{"id":268246,"date":"2025-12-18T04:20:31","date_gmt":"2025-12-18T04:20:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pingbell-for-woocommerce\/"},"modified":"2026-09-23T02:43:36","modified_gmt":"2026-09-23T02:43:36","slug":"pingbell-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/es-ar.wordpress.org\/plugins\/pingbell-for-woocommerce\/","author":23067365,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"6.9.9","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PingBell for WooCommerce","header_author":"PingBell","header_description":"Integrates WooCommerce events with PingBell for real-time sales and order notifications.","assets_banners_color":"614329","last_updated":"2026-09-23 02:43:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":460,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pingbell","date":"2025-12-18 04:24:50","revision":3422439},"1.1.0":{"tag":"1.1.0","author":"pingbell","date":"2026-07-24 00:41:45","revision":3620647},"2.0.0":{"tag":"2.0.0","author":"pingbell","date":"2026-09-23 02:43:36","revision":3708354}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3422436,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3708353,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3708353,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3708353,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3708353,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3708353,"resolution":"3","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"The Dashboard \u2014 your store's own numbers on a live board inside WordPress, before any account.","2":"The Design tab \u2014 colours, number style, daily goal, and what happens when an order lands, beside a live preview.","3":"Screens &amp; connect \u2014 one button binds the store to your account, with what is free and what a plan adds set out side by side."}},"plugin_section":[],"plugin_tags":[984,190469,45369,147294,286],"plugin_category":[36,45,55],"plugin_contributors":[252434],"plugin_business_model":[],"class_list":["post-268246","plugin","type-plugin","status-publish","hentry","plugin_tags-conversion","plugin_tags-live-counter","plugin_tags-order-tracking","plugin_tags-sales-notification","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-pingbell","plugin_committers-pingbell"],"banners":{"banner":"https:\/\/ps.w.org\/pingbell-for-woocommerce\/assets\/banner-772x250.png?rev=3708353","banner_2x":"https:\/\/ps.w.org\/pingbell-for-woocommerce\/assets\/banner-1544x500.png?rev=3708353","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pingbell-for-woocommerce\/assets\/icon-256x256.png?rev=3422436","icon_2x":"https:\/\/ps.w.org\/pingbell-for-woocommerce\/assets\/icon-256x256.png?rev=3422436","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pingbell-for-woocommerce\/assets\/screenshot-1.png?rev=3708353","caption":"The Dashboard \u2014 your store's own numbers on a live board inside WordPress, before any account."},{"src":"https:\/\/ps.w.org\/pingbell-for-woocommerce\/assets\/screenshot-2.png?rev=3708353","caption":"The Design tab \u2014 colours, number style, daily goal, and what happens when an order lands, beside a live preview."},{"src":"https:\/\/ps.w.org\/pingbell-for-woocommerce\/assets\/screenshot-3.png?rev=3708353","caption":"Screens &amp; connect \u2014 one button binds the store to your account, with what is free and what a plan adds set out side by side."}],"raw_content":"<!--section=description-->\n<p><strong>Your store, on a board, the moment you activate it.<\/strong> PingBell for WooCommerce reads your own WooCommerce orders and draws a live board right in your WordPress admin: revenue and orders this week, today against a goal, your top products. No account, no webhook, nothing leaving your site.<\/p>\n\n<p><strong>Make it yours.<\/strong> Name it, pick the number style and the colours, set a daily goal, and choose what happens when an order lands \u2014 confetti, fireworks, hearts or your own emoji, a sound from PingBell's catalogue, and your own message. Preview it without waiting for a sale.<\/p>\n\n<p><strong>Then put it on a wall.<\/strong> When you want the board on a TV, or the same board in the PingBell phone and TV apps, sign in with PingBell: the store binds to your account, the board moves there with the design you made, the last 30 days go with it, and every order from then on arrives through WooCommerce's own signed webhooks. Signing in is free; keeping a board up on a screen is part of a paid plan. Pair any screen with a six-letter code from this page, and disconnect whenever you like.<\/p>\n\n<h4>Why store owners use it<\/h4>\n\n<ul>\n<li><strong>A board without a signup<\/strong> \u2014 revenue and orders this week, today against a goal, your top products, read from your own WooCommerce orders in your store's timezone.<\/li>\n<li><strong>Sale celebrations<\/strong> \u2014 every new order rings the bell, with sound and animation the whole team can feel.<\/li>\n<li><strong>Put it on a screen<\/strong> \u2014 today's orders and revenue on a TV in the shop, office or warehouse (this is the part a plan pays for).<\/li>\n<li><strong>Works on your phone and TV<\/strong> \u2014 once connected, the same board is in the PingBell iPhone, Android, Apple TV, Fire TV, Roku and Android TV apps.<\/li>\n<li><strong>Other events, your way<\/strong> \u2014 the manual API-key flow maps counters to any WooCommerce webhook topic yourself, including add-to-cart.<\/li>\n<\/ul>\n\n<h3>What is free, and what is paid<\/h3>\n\n<p><strong>Free, and no account needed at all:<\/strong> the board in your WordPress admin,\ndrawn from your own orders. Design it, set a daily goal, choose what\nhappens when an order lands, and watch it while you work. Nothing expires.<\/p>\n\n<p><strong>Free with a PingBell account:<\/strong> your board kept on PingBell, the phone\napp that rings on every order, clocks, weather and message blocks, and the\n30 days of history this plugin sends when you connect. A free account\nholds one board and carries a small PingBell mark.<\/p>\n\n<p><strong>Paid:<\/strong> showing a board on a screen. Pairing a TV, tablet or spare\nmonitor needs a plan, and so does a link you can share; a plan also lifts\nthe one-board limit. The higher plans remove the PingBell mark and add\nchannels, which rotate several boards on one screen. Plans include a\n14-day free trial the first time you subscribe.<\/p>\n\n<h3>How it works<\/h3>\n\n<ul>\n<li>Adds a <strong>PingBell<\/strong> page under <strong>WooCommerce \u2192 PingBell<\/strong> with three tabs: <strong>Dashboard<\/strong> (the board), <strong>Design<\/strong> (how it looks and what an order does), and <strong>Screens &amp; connect<\/strong>.<\/li>\n<li><strong>Before you connect<\/strong>, the board is drawn from your own orders, in your store's timezone, and nothing leaves your site.<\/li>\n<li><strong>Sign in with PingBell<\/strong> binds this store to your account. Your board, your design and your last 30 days go with it, and the plugin creates the signed WooCommerce webhooks that keep it fed.<\/li>\n<li><strong>Screens<\/strong>: open the pairing screen on any TV, tablet or browser and type the six letters it shows. Unpair from the same place.<\/li>\n<li><strong>Disconnect<\/strong> anytime: PingBell forgets the store, the plugin removes the webhooks it created, and your counters and history stay in your PingBell workspace.<\/li>\n<li><strong>Other ways to connect<\/strong> \u2014 the six-letter connect code and the manual API key \u2014 are still there, under a fold.<\/li>\n<\/ul>\n\n<h3>Supported WooCommerce events<\/h3>\n\n<p>Signing in creates two counters and the webhooks that feed them:<\/p>\n\n<ul>\n<li><strong>New orders<\/strong> (<code>order.created<\/code>) \u2014 carries both the order count and the revenue.<\/li>\n<li><strong>Completed orders<\/strong> (<code>action.woocommerce_order_status_completed<\/code>).<\/li>\n<\/ul>\n\n<p>The manual API-key flow can still point a counter at any WooCommerce webhook topic, including <code>action.woocommerce_add_to_cart<\/code>.<\/p>\n\n<h3>External service<\/h3>\n\n<p>This plugin talks to the PingBell service (https:\/\/pingbell.io \u2014 <a href=\"https:\/\/pingbell.io\/terms\">terms<\/a>, <a href=\"https:\/\/pingbell.io\/privacy\">privacy<\/a>). What goes where:<\/p>\n\n<ul>\n<li><strong>Nothing, until you connect.<\/strong> Before you sign in or enter an API key, your server makes no request to PingBell: the board in your admin is drawn from your own database.<\/li>\n<li><strong>Signing in<\/strong>: your browser goes to https:\/\/my.pingbell.io to sign in and approve, then your server exchanges a one-time code there for a credential it keeps. That credential never reaches your browser.<\/li>\n<li><strong>Connecting<\/strong>: your server sends your store name, currency and timezone, the design you made, and \u2014 once \u2014 the last 30 days as daily totals (orders, revenue, completed) and your top products by name. No customer data, ever.<\/li>\n<li><strong>Afterwards<\/strong>: WooCommerce sends each order to https:\/\/hooks.pingbell.io over HTTPS, signed (<code>X-WC-Webhook-Signature<\/code>), using its own native webhook mechanism; older manual API-key connections use https:\/\/app.pingbell.io. Your server asks https:\/\/my.pingbell.io for the board and its numbers while the PingBell page is open in your admin, and to pair or unpair a screen when you ask it to.<\/li>\n<li><strong>Celebration sounds<\/strong>: when the board rings (or you press Play on the Design tab), your browser streams an audio file from https:\/\/my.pingbell.io\/sounds\/. Nothing about your store goes with it.<\/li>\n<li><strong>Deleting the plugin<\/strong> removes every WooCommerce webhook in your store that delivers to PingBell \u2014 including one an older version left behind, and even if WooCommerce is deactivated at the time \u2014 and tells PingBell the store is gone.<\/li>\n<\/ul>\n\n<p>The board inside your WordPress admin needs no PingBell account at all. Signing in (which the button can do for you in seconds) puts it in the PingBell apps and on your phone; showing it on a TV or another screen is part of a paid plan.<\/p>\n\n<!--section=installation-->\n<ol>\n<li><strong>Install the plugin<\/strong><\/li>\n<\/ol>\n\n<ul>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>\n<strong>or<\/strong><\/li>\n<li>Upload the ZIP via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<\/ul>\n\n<ol>\n<li><strong>Activate<\/strong><\/li>\n<\/ol>\n\n<ul>\n<li>Go to <strong>Plugins \u2192 Installed Plugins<\/strong> and activate <strong>PingBell for WooCommerce<\/strong>.<\/li>\n<\/ul>\n\n<ol>\n<li><strong>Look at your board<\/strong><\/li>\n<\/ol>\n\n<ul>\n<li>Go to <strong>WooCommerce \u2192 PingBell<\/strong>. The Dashboard is already drawing your store's own numbers \u2014 nothing to connect, nothing to sign up for.<\/li>\n<li>Open <strong>Design<\/strong> to name it, set the colours, the daily goal, and what happens when an order lands.<\/li>\n<\/ul>\n\n<ol>\n<li><strong>Put it on a screen (optional)<\/strong><\/li>\n<\/ol>\n\n<ul>\n<li>Open <strong>Screens &amp; connect<\/strong> and click <strong>Sign in with PingBell<\/strong>.<\/li>\n<li>Sign in or create your free account, and approve the store.<\/li>\n<li>Your board, your design and your last 30 days move to PingBell, and the plugin creates the webhooks that keep it fed.<\/li>\n<li>Open the pairing page on a TV, tablet or browser and type the six letters it shows into <strong>Screens<\/strong>.<\/li>\n<\/ul>\n\n<ol>\n<li><strong>Or connect with a code or an API key<\/strong><\/li>\n<\/ol>\n\n<ul>\n<li>Under <strong>Other ways to connect<\/strong>: the six-letter connect code, or paste a PingBell API key and map counters to WooCommerce events yourself.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20pingbell%20account%3F\"><h3>Do I need a PingBell account?<\/h3><\/dt>\n<dd><p>Not for the board in your WordPress admin \u2014 that reads your own orders and works the moment you activate the plugin. An account (free, and the button creates one) puts your board in the PingBell apps and on your phone. Showing it on a TV, or sharing it by link, is part of a paid plan.<\/p><\/dd>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>The board in your admin is free, with no time limit. So is connecting your store and running your counters. Showing a board on a TV or any other screen is part of a paid plan, which includes a 14-day free trial the first time you subscribe.<\/p><\/dd>\n<dt id=\"does%20anything%20leave%20my%20site%20before%20i%20connect%3F\"><h3>Does anything leave my site before I connect?<\/h3><\/dt>\n<dd><p>Your server sends nothing. The one exception, stated plainly: when the board rings, your browser streams the sound file from my.pingbell.io. Nothing about your store goes with it.<\/p><\/dd>\n<dt id=\"what%20is%20sent%20when%20i%20do%20connect%3F\"><h3>What is sent when I do connect?<\/h3><\/dt>\n<dd><p>Your store name, currency and timezone; the design you made; and, once, the last 30 days as daily totals (orders, revenue, completed) plus your top products by name. After that, WooCommerce sends each order through its own signed webhooks. No customer names, emails or addresses, ever.<\/p><\/dd>\n<dt id=\"what%20woocommerce%20events%20are%20supported%3F\"><h3>What WooCommerce events are supported?<\/h3><\/dt>\n<dd><p>Signing in sets up <strong>New orders<\/strong> (<code>order.created<\/code>, which carries the count and the revenue) and <strong>Completed orders<\/strong> (<code>action.woocommerce_order_status_completed<\/code>). The manual API-key flow can point a counter at any WooCommerce topic, including <strong>Product added to cart<\/strong> (<code>action.woocommerce_add_to_cart<\/code>).<\/p><\/dd>\n<dt id=\"what%20url%20do%20the%20webhooks%20use%3F\"><h3>What URL do the webhooks use?<\/h3><\/dt>\n<dd><p>https:\/\/hooks.pingbell.io\/log?id=PINGBELL_ID, signed with a secret (<code>X-WC-Webhook-Signature<\/code>) so a forged request cannot inflate your counters. Older manual API-key connections use <code>https:\/\/app.pingbell.io\/log?id=PINGBELL_ID<\/code>.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20disconnect%3F\"><h3>What happens when I disconnect?<\/h3><\/dt>\n<dd><p>PingBell forgets this store and stops trusting it, the plugin deletes the webhooks it created, and your counters, boards and history stay in your PingBell workspace. Reconnecting picks them back up.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens if I delete the plugin?<\/h3><\/dt>\n<dd><p>The same, and more thoroughly: every WooCommerce webhook in your store that delivers to PingBell goes, not only the ones this version recorded, and it goes even if WooCommerce is deactivated when you delete us. Then every option and every cached value this plugin stored, on every site of a network. Deactivating does nothing on purpose \u2014 deactivating to debug a theme, or a host deactivating plugins during an update, is not a request to disconnect.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20store%20any%20personal%20data%3F\"><h3>Does this plugin store any personal data?<\/h3><\/dt>\n<dd><p>It stores your design, the credential for your PingBell account (if you connected), the ids of your counters and webhooks, and \u2014 with an API key \u2014 that key. It stores no customer data, and sends none.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20store%3F\"><h3>Will this slow down my store?<\/h3><\/dt>\n<dd><p>No. WooCommerce sends webhooks asynchronously; the plugin only configures them. The board's numbers are read on your admin page, cached for a minute, and never on your storefront or at checkout.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: <strong>the board lives in your admin, free, before any account<\/strong> \u2014 drawn from your own WooCommerce orders (this week, today against a goal, top products), in your store's timezone. Nothing leaves your site.<\/li>\n<li>New: <strong>Design tab<\/strong> \u2014 name, number style, colours, daily goal, and what happens when an order lands: confetti, fireworks, hearts or your own emoji, a sound from PingBell's catalogue, your own message. Preview it without waiting for a sale.<\/li>\n<li>New: <strong>Sign in with PingBell<\/strong> \u2014 bind the store to your account in one round trip. Your board and design move to PingBell, your last 30 days go with them, and every order after that arrives through signed WooCommerce webhooks. The credential stays on your server.<\/li>\n<li>New: <strong>Screens tab<\/strong> \u2014 pair a TV, tablet or browser with a six-letter code, see what is paired, unpair it.<\/li>\n<li>New: <strong>Disconnect<\/strong>, and a real uninstall \u2014 PingBell forgets the store, and deleting the plugin removes every WooCommerce webhook that delivers to PingBell (even with WooCommerce deactivated, and on every site of a network) along with every option and cached value. Your counters and history stay in your workspace.<\/li>\n<li>Fixed: <strong>a completed-orders webhook that never delivered anything.<\/strong> WooCommerce does not accept <code>order.status_completed<\/code> as a webhook topic \u2014 it stores an empty one and saves without complaint \u2014 so that connection was silent. The plugin now uses the matching action hook (<code>action.woocommerce_order_status_completed<\/code>) and refuses any topic WooCommerce would not accept instead of creating a webhook that cannot work. Reconnect to replace an affected webhook.<\/li>\n<li>The six-letter connect code and the manual API key remain, under \"Other ways to connect\".<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: <strong>Connect with PingBell<\/strong> \u2014 1-click connect flow. Sign in (or create an account), pick which store events ring the bell, and the plugin creates counters and webhooks for you automatically.<\/li>\n<li>New: <strong>guided setup<\/strong> (connect \u2192 events \u2192 screen) with your <strong>live styled board embedded<\/strong> right on the settings page.<\/li>\n<li>New: per-connection <strong>deep links<\/strong> into PingBell's board editor and the live board view.<\/li>\n<li>New: 1-click connections deliver to PingBell's hardened ingest endpoint and are <strong>cryptographically signed<\/strong> (X-WC-Webhook-Signature), so counters can't be inflated by forged requests.<\/li>\n<li>Declared WooCommerce <strong>HPOS (custom order tables) compatibility<\/strong>.<\/li>\n<li>The manual API-key flow is unchanged and remains fully supported (now under \"Advanced\").<\/li>\n<li>Existing connections keep working exactly as before.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of PingBell for WooCommerce.<\/li>\n<li>Fetch PingBells via API key and create basic event-to-counter connections.<\/li>\n<\/ul>","raw_excerpt":"Your store&#039;s numbers on a live board \u2014 free inside WordPress, and on a shop TV with a plan.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/268246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=268246"}],"author":[{"embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pingbell"}],"wp:attachment":[{"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=268246"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=268246"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=268246"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=268246"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=268246"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=268246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}