{"id":388113,"date":"2026-10-25T17:56:22","date_gmt":"2026-10-25T17:56:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/storeping\/"},"modified":"2026-10-28T13:04:21","modified_gmt":"2026-10-28T13:04:21","slug":"nextial-order-events-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nextial-order-events-for-woocommerce\/","author":23587241,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Nextial Order Events \u2013 WooCommerce MCP Server for ChatGPT Order Alerts","header_author":"Nextial","header_description":"MCP Events for WooCommerce. Lets ChatGPT and other MCP clients get a signed notification for every new WooCommerce order through MCP Events and react automatically.","assets_banners_color":"15110c","last_updated":"2026-10-28 13:04:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/nextial.it\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":246,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"nextial","date":"2026-10-25 18:12:30","revision":3765053},"1.0.2":{"tag":"1.0.2","author":"nextial","date":"2026-10-25 19:15:04","revision":3765124},"1.0.3":{"tag":"1.0.3","author":"nextial","date":"2026-10-26 18:41:28","revision":3767122},"1.0.4":{"tag":"1.0.4","author":"nextial","date":"2026-10-27 11:31:06","revision":3768354},"1.0.5":{"tag":"1.0.5","author":"nextial","date":"2026-10-28 13:04:21","revision":3770722}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3766988,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3766988,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3766988,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3766988,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3","1.0.4","1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3766988,"resolution":"1","location":"assets","locale":"","width":1114,"height":903},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3766988,"resolution":"2","location":"assets","locale":"","width":1600,"height":787},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3766988,"resolution":"3","location":"assets","locale":"","width":1600,"height":1175}},"screenshots":{"1":"The consent screen shown when ChatGPT connects to the store.","2":"The Nextial Order Events page: connection URL and connected apps.","3":"The built-in self-test, test receiver and delivery log."}},"plugin_section":[],"plugin_tags":[2353,216196,242115,288720,38803],"plugin_category":[],"plugin_contributors":[288508],"plugin_business_model":[],"class_list":["post-388113","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatgpt","plugin_tags-mcp","plugin_tags-new-order-alert","plugin_tags-order-notifications","plugin_contributors-nextial","plugin_committers-nextial"],"banners":{"banner":"https:\/\/ps.w.org\/nextial-order-events-for-woocommerce\/assets\/banner-772x250.png?rev=3766988","banner_2x":"https:\/\/ps.w.org\/nextial-order-events-for-woocommerce\/assets\/banner-1544x500.png?rev=3766988","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nextial-order-events-for-woocommerce\/assets\/icon-128x128.png?rev=3766988","icon_2x":"https:\/\/ps.w.org\/nextial-order-events-for-woocommerce\/assets\/icon-256x256.png?rev=3766988","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nextial-order-events-for-woocommerce\/assets\/screenshot-1.png?rev=3766988","caption":"The consent screen shown when ChatGPT connects to the store."},{"src":"https:\/\/ps.w.org\/nextial-order-events-for-woocommerce\/assets\/screenshot-2.png?rev=3766988","caption":"The Nextial Order Events page: connection URL and connected apps."},{"src":"https:\/\/ps.w.org\/nextial-order-events-for-woocommerce\/assets\/screenshot-3.png?rev=3766988","caption":"The built-in self-test, test receiver and delivery log."}],"raw_content":"<!--section=description-->\n<p>Nextial Order Events is a WooCommerce MCP server and ChatGPT integration built on <strong>MCP Events<\/strong>, the new way for ChatGPT to react when something changes in a connected app. Instead of waiting for you to ask, your store sends ChatGPT a signed new order notification and ChatGPT acts on it.<\/p>\n\n<p>Once connected, you just tell ChatGPT what you want, in plain language:<\/p>\n\n<ul>\n<li>\"Tell me here whenever a new order arrives, with the total and the products.\"<\/li>\n<li>\"When an order over 200 \u20ac comes in, draft a personal thank-you e-mail for the customer.\"<\/li>\n<li>\"Every evening, sum up today's orders for me.\"<\/li>\n<\/ul>\n\n<p>ChatGPT subscribes to the event, your store notifies it the moment it happens, and ChatGPT does the rest. No Zapier, no polling, no code.<\/p>\n\n<p>https:\/\/youtu.be\/P749HMDlHBI<\/p>\n\n<h4>Events<\/h4>\n\n<ul>\n<li><strong>order.created<\/strong> \u2013 a new order was placed. Fully featured and free, no limits.<\/li>\n<\/ul>\n\n<h4>Nextial Order Events Pro<\/h4>\n\n<p>An optional, separate add-on (<a href=\"https:\/\/nextial.it\/order-events\/\">nextial.it\/order-events<\/a>, sold outside WordPress.org) tells ChatGPT when something goes wrong or needs you \u2013 the moments where a store loses money:<\/p>\n\n<ul>\n<li><strong>order.payment_failed<\/strong> \u2013 a payment did not go through.<\/li>\n<li><strong>order.refunded<\/strong> \u2013 a full or partial refund was issued.<\/li>\n<li><strong>order.status_changed<\/strong> \u2013 an order changed status, optionally to a specific one.<\/li>\n<li><strong>order.stalled<\/strong> \u2013 an order has waited in Pending payment or On hold for over 24 hours (e.g. a bank transfer nobody paid).<\/li>\n<li><strong>product.low_stock<\/strong> \u2013 a product reached its low-stock threshold or went out of stock.<\/li>\n<li><strong>review.created<\/strong> \u2013 a customer left a review, optionally only at or below a rating.<\/li>\n<li><strong>customer.created<\/strong> \u2013 a new customer account was registered.<\/li>\n<li><strong>store.daily_summary<\/strong> \u2013 today's orders, revenue, refunds, failed payments, new customers and best sellers, once a day.<\/li>\n<li><strong>order.not_shipped<\/strong> \u2013 a paid order is still in Processing after a number of days you choose (default 3).<\/li>\n<li><strong>customer.vip_order<\/strong> \u2013 a returning customer above your order count or total spent placed a new order.<\/li>\n<li><strong>payments.failed_burst<\/strong> \u2013 many failed payments in a few minutes, a typical sign of card testing.<\/li>\n<li><strong>get_sales_report<\/strong> tool \u2013 ChatGPT reads revenue, orders, refunds and best sellers for today, yesterday, the last 7 or 30 days, or a month, when you ask.<\/li>\n<li><strong>Order filters<\/strong> \u2013 only notify for orders above a total, or by product, category, country or payment method (fewer, more useful ChatGPT runs).<\/li>\n<\/ul>\n\n<p>Nextial Order Events works on its own and is not limited in any way without it.<\/p>\n\n<h4>Read-only tools<\/h4>\n\n<p>ChatGPT can also look things up when it needs more detail: <code>get_order<\/code>, <code>list_recent_orders<\/code>, <code>list_low_stock_products<\/code>. Nextial Order Events never changes your store.<\/p>\n\n<h4>Secure by design<\/h4>\n\n<ul>\n<li><strong>Sign in with OAuth<\/strong>: ChatGPT opens your site, you log in and press <em>Allow<\/em>. You can disconnect at any time from WooCommerce \u2192 Nextial Order Events; its tokens and subscriptions are removed at once.<\/li>\n<li>Only shop managers and administrators can connect the store, and the same people can see and disconnect every connection.<\/li>\n<li>Revoking access (Disconnect, new secret URL, or removing a user's shop-manager role) also stops that connection's event notifications.<\/li>\n<li>Every notification is signed (Standard Webhooks, HMAC-SHA256). Callbacks are verified with a challenge before any data is sent.<\/li>\n<li>Notifications contain no customer e-mail, phone or address \u2013 only the order number, totals, products, first name and payment method.<\/li>\n<li>Outgoing requests go only to public HTTPS addresses (no private networks, no redirects).<\/li>\n<li>Tokens are stored hashed. Access tokens last one hour, refresh tokens rotate.<\/li>\n<\/ul>\n\n<h4>Built-in tests<\/h4>\n\n<p>The settings page has a <strong>self-test<\/strong> (full subscribe \u2192 verify \u2192 signed delivery \u2192 unsubscribe loop on your own site), a <strong>\"listen for real store events\"<\/strong> mode to watch a real test order go through, an <strong>OAuth check<\/strong>, and a delivery log.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WooCommerce.<\/li>\n<li>A ChatGPT plan that includes <strong>Work<\/strong> chats and custom MCP servers (developer mode). At the time of writing that means ChatGPT <strong>Plus<\/strong> or higher. On the free plan ChatGPT can use the read-only tools, but cannot subscribe to events.<\/li>\n<li>For OAuth sign-in: pretty permalinks (any setting other than \"Plain\"). Without them you can still connect with a secret URL.<\/li>\n<li>Your site must be reachable over HTTPS.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>Nextial Order Events does not contact any service on its own. It only talks to the AI assistant (MCP client) that you connect and approve:<\/p>\n\n<ul>\n<li><strong>Event notifications.<\/strong> When ChatGPT \u2013 or another MCP client you connected \u2013 subscribes to an event, it gives Nextial Order Events a webhook URL (for ChatGPT, on <code>connectors.api.openai.com<\/code>). Each time the event happens Nextial Order Events sends that URL a signed JSON message with: order ID and number, status, totals, currency, product names and quantities, the customer's first name, payment method, creation date and a link to the order in your admin. Before the first message the URL is verified with a signed challenge.<\/li>\n<li><strong>Read-only tools.<\/strong> When the assistant calls <code>get_order<\/code>, the response also includes the billing e-mail, shipping city and customer note of that order.<\/li>\n<li><strong>Client identification.<\/strong> When an assistant connects with OAuth and identifies itself with a Client ID Metadata Document (ChatGPT uses <code>https:\/\/chatgpt.com\/oauth\/client.json<\/code>), Nextial Order Events downloads that public JSON file to check the app's name and allowed redirect addresses. Nothing about your store is sent in that request.<\/li>\n<\/ul>\n\n<p>No data is sent until a shop manager connects an assistant and it subscribes to events or calls a tool. You can stop everything at any time with <strong>Disconnect<\/strong> (OAuth) or <strong>Create a new secret URL<\/strong> in WooCommerce \u2192 Nextial Order Events.<\/p>\n\n<p>When you connect ChatGPT, OpenAI's terms and privacy policy apply to the data it receives: <a href=\"https:\/\/openai.com\/policies\/terms-of-use\/\">Terms of use<\/a>, <a href=\"https:\/\/openai.com\/policies\/privacy-policy\/\">Privacy policy<\/a>.<\/p>\n\n<h4>Trademarks<\/h4>\n\n<p>WooCommerce is a trademark of Automattic Inc. ChatGPT is a trademark of OpenAI. Nextial Order Events is an independent plugin by nextial and is not affiliated with, endorsed or sponsored by Automattic or OpenAI.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin, then open <strong>WooCommerce \u2192 Nextial Order Events<\/strong>.<\/li>\n<li>Copy the connection URL.<\/li>\n<li>In ChatGPT open <strong>Plugins \u2192 Add \u2192 Add custom MCP server<\/strong>, paste the URL and choose <strong>OAuth<\/strong> as authentication.<\/li>\n<li>ChatGPT opens your site: sign in and press <strong>Allow<\/strong>.<\/li>\n<li>Switch to a <strong>Work<\/strong> chat, type <code>@<\/code> and pick your store, then ask for example: \"Tell me here whenever a new order arrives.\"<\/li>\n<li>Place a test order (cash on delivery or bank transfer): ChatGPT writes in the chat by itself, usually within a few minutes (your store notifies ChatGPT within seconds; ChatGPT then runs the task).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"chatgpt%20says%20the%20plugin%20has%20no%20events%2C%20or%20doesn%27t%20see%20new%20ones\"><h3>ChatGPT says the plugin has no events, or doesn't see new ones<\/h3><\/dt>\n<dd><p>ChatGPT keeps a copy of the plugin's tools and events. After installing or updating Nextial Order Events (or an add-on), open ChatGPT Settings \u2192 Plugins \u2192 your store \u2192 <strong>Refresh tools<\/strong>, then start a new Work chat. If needed, mention the events explicitly, for example: \"@YourStore use the plugin's MCP events: tell me here whenever a new order arrives.\"<\/p><\/dd>\n<dt id=\"which%20chatgpt%20plan%20do%20i%20need%3F\"><h3>Which ChatGPT plan do I need?<\/h3><\/dt>\n<dd><p>Event-triggered tasks run in ChatGPT Work chats, which are available on paid plans (Plus and above). On the free plan the read-only tools work, but ChatGPT cannot subscribe to events.<\/p><\/dd>\n<dt id=\"does%20it%20work%20outside%20the%20us%3F\"><h3>Does it work outside the US?<\/h3><\/dt>\n<dd><p>Yes. It was tested end to end from Italy (EU). Note that ChatGPT \"dots\" (always-on agents) are not available everywhere; Nextial Order Events works with Work chats.<\/p><\/dd>\n<dt id=\"does%20nextial%20order%20events%20send%20my%20customers%27%20data%20to%20chatgpt%3F\"><h3>Does Nextial Order Events send my customers' data to ChatGPT?<\/h3><\/dt>\n<dd><p>Notifications contain the order number, status, totals, products, the customer's first name and the payment method. No e-mail, phone or address. If ChatGPT needs more it calls <code>get_order<\/code>, which also returns the billing e-mail and shipping city \u2013 you decide what you ask it to do.<\/p><\/dd>\n<dt id=\"can%20chatgpt%20change%20orders%20or%20products%3F\"><h3>Can ChatGPT change orders or products?<\/h3><\/dt>\n<dd><p>No. All tools are read-only.<\/p><\/dd>\n<dt id=\"notifications%20arrive%20late\"><h3>Notifications arrive late<\/h3><\/dt>\n<dd><p>Deliveries are sent in the background by WooCommerce's Action Scheduler (WP-Cron), usually within a minute. On sites with little traffic, consider a real server cron for wp-cron.php.<\/p><\/dd>\n<dt id=\"the%20oauth%20check%20fails\"><h3>The OAuth check fails<\/h3><\/dt>\n<dd><p>Your server must let WordPress answer <code>\/.well-known\/oauth-protected-resource\/...<\/code> and <code>\/.well-known\/oauth-authorization-server\/...<\/code>. Some hosts reserve <code>\/.well-known\/<\/code>. Meanwhile you can use the secret URL option.<\/p><\/dd>\n<dt id=\"woocommerce%20is%20moving%20its%20built-in%20mcp%20endpoint%20to%20the%20mcp%20adapter.%20does%20this%20plugin%20still%20work%3F\"><h3>WooCommerce is moving its built-in MCP endpoint to the MCP Adapter. Does this plugin still work?<\/h3><\/dt>\n<dd><p>Yes. Nextial Order Events has its own endpoint and does not use WooCommerce's built-in MCP endpoint or REST API keys. The MCP Adapter lets an assistant read store data when you ask; Nextial Order Events adds events, so the assistant is told when something happens (for example a new order). The two can be used side by side.<\/p><\/dd>\n<dt id=\"other%20assistants%3F\"><h3>Other assistants?<\/h3><\/dt>\n<dd><p>Nextial Order Events implements the open Model Context Protocol (2026-07-28, with compatibility for 2025 revisions) and the MCP Events webhook delivery, so any compatible client can connect.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Add-ons can provide their own read-only tools (filter nextial_oe_tool_call).<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Clearer plugin name in the directory. No code changes.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Link to the optional Pro add-on page on the Plugins screen and the settings page (shown only while no add-on is active).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>The settings page now lists every available event, including those added by add-ons.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>MCP server (protocol 2026-07-28, compatible with 2025 revisions) with the MCP Events order.created event and hooks for add-ons (nextial_oe_event_definitions, nextial_oe_event_matches, nextial_oe_event_payload, nextial_oe_sample_payload, Nextial_OE_Events::enqueue).<\/li>\n<li>Read-only tools: get_order, list_recent_orders, list_low_stock_products.<\/li>\n<li>OAuth 2.1 sign-in (PKCE, Client ID Metadata Documents, Dynamic Client Registration, RFC 9207) or secret URL.<\/li>\n<li>Signed webhooks (Standard Webhooks), callback verification, retries with backoff.<\/li>\n<li>Settings page with OAuth check, connected apps, self-test, live event listener and delivery log.<\/li>\n<\/ul>","raw_excerpt":"WooCommerce MCP server for ChatGPT: a new order alert the moment an order arrives, and ChatGPT acts on it by itself. Built on MCP Events.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=388113"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nextial"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388113"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388113"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388113"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388113"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388113"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}