{"id":293095,"date":"2026-04-01T15:04:31","date_gmt":"2026-04-01T15:04:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/moovego-for-woocommerce\/"},"modified":"2026-06-15T08:20:49","modified_gmt":"2026-06-15T08:20:49","slug":"moovego-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/hu.wordpress.org\/plugins\/moovego-for-woocommerce\/","author":23465274,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.0","stable_tag":"1.6.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"MooveGO for WooCommerce","header_author":"Mooveteam","header_description":"Sends WooCommerce orders to the MooveGO platform automatically.","assets_banners_color":"409286","last_updated":"2026-06-15 08:20:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mooveteam.com\/moovego-for-woocommerce\/","header_author_uri":"https:\/\/mooveteam.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":217,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.2":{"tag":"1.5.2","author":"mooveteam","date":"2026-04-01 15:05:28"},"1.6.0":{"tag":"1.6.0","author":"mooveteam","date":"2026-06-15 08:20:49"}},"upgrade_notice":{"1.6.0":"<p>Orders with MooveGO products now go on hold after payment until MooveGO confirms the ticket, then restore automatically. Store owners are notified by email on the first sync failure. Deactivation now also clears retry actions from the Action Scheduler queue.<\/p>","1.5.0":"<p>Major update: HPOS support, GDPR compliance, retry improvements. Sync failures no longer change order status.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3496752,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3496752,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3496752,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3496752,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.2","1.6.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"MooveGO integration settings under WooCommerce \u2192 Settings \u2192 Integrations.","2":"MooveGO code field on the product editor General tab."}},"plugin_section":[],"plugin_tags":[1556,1486,259214,4771,286],"plugin_category":[40,45,58],"plugin_contributors":[259215],"plugin_business_model":[],"class_list":["post-293095","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-events","plugin_tags-moovego","plugin_tags-tickets","plugin_tags-woocommerce","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-mooveteam","plugin_committers-mooveteam"],"banners":{"banner":"https:\/\/ps.w.org\/moovego-for-woocommerce\/assets\/banner-772x250.png?rev=3496752","banner_2x":"https:\/\/ps.w.org\/moovego-for-woocommerce\/assets\/banner-1544x500.png?rev=3496752","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/moovego-for-woocommerce\/assets\/icon-128x128.png?rev=3496752","icon_2x":"https:\/\/ps.w.org\/moovego-for-woocommerce\/assets\/icon-256x256.png?rev=3496752","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>MooveGO for WooCommerce automatically sends orders from WooCommerce to the MooveGO platform for ticket and service fulfillment.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Send ticket sales automatically on order processing or completion<\/li>\n<li>Supports simple and variable products with per-variation MooveGO codes<\/li>\n<li>Orders are placed on hold until MooveGO confirms the ticket \u2014 customers are never left with a paid order and no ticket issued<\/li>\n<li>Store owner receives an immediate email notification if MooveGO sync fails, so issues can be acted on right away<\/li>\n<li>Automatic retry with configurable delay if MooveGO server is temporarily unavailable<\/li>\n<li>Uses Action Scheduler (bundled with WooCommerce) for reliable background processing<\/li>\n<li>Compatible with WooCommerce High-Performance Order Storage (HPOS)<\/li>\n<li>Optional API key authentication for secure server communication<\/li>\n<li>GDPR-ready: integrates with WordPress privacy tools for data export and erasure<\/li>\n<li>Debug logging via WooCommerce logs (opt-in)<\/li>\n<li>Compatible with PHP 7.4 through 8.3<\/li>\n<\/ul>\n\n<h3>Third-Party Services<\/h3>\n\n<p>This plugin connects to the <strong>MooveGO platform<\/strong> operated by Mooveteam to transmit order data for ticket and service fulfillment.<\/p>\n\n<p><strong>When data is sent:<\/strong> Each time a WooCommerce order reaches the configured status (Processing or Completed), the plugin sends an API request to the MooveGO server.<\/p>\n\n<p><strong>Data transmitted:<\/strong><\/p>\n\n<ul>\n<li>Customer name (billing first and last name)<\/li>\n<li>Customer email address<\/li>\n<li>Customer phone number<\/li>\n<li>MooveGO product code<\/li>\n<li>Product quantity<\/li>\n<li>Order reference (order ID, item ID, product ID, product name, item total, site URL)<\/li>\n<\/ul>\n\n<p><strong>Service details:<\/strong><\/p>\n\n<ul>\n<li>Default server: https:\/\/go.mooveteam.com<\/li>\n<li>Service website: https:\/\/mooveteam.com\/<\/li>\n<li>Terms of Use: https:\/\/mooveteam.com\/terms-of-use\/<\/li>\n<li>Privacy Policy: https:\/\/mooveteam.com\/privacy-policy\/<\/li>\n<\/ul>\n\n<p>No data is sent until the administrator activates and configures the plugin under WooCommerce \u2192 Settings \u2192 Integrations \u2192 MooveGO.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Integrations \u2192 MooveGO<\/li>\n<li>Configure the MooveGO server URL and optionally set an API key<\/li>\n<li>Assign MooveGO codes to your products under the General product data tab<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20happens%20if%20the%20moovego%20server%20is%20unreachable%3F\"><h3>What happens if the MooveGO server is unreachable?<\/h3><\/dt>\n<dd><p>When payment is received, the order is placed on hold and the plugin attempts to sync with MooveGO immediately. If the sync fails, the store owner receives an email notification and the plugin retries automatically after a configurable delay (default: 5 minutes), up to 10 times. Once sync succeeds, the order is restored to its original status (Processing or Completed). If all 10 attempts fail, the order remains on hold with a note requesting manual review.<\/p><\/dd>\n<dt id=\"will%20customers%20receive%20an%20order%20confirmation%20when%20their%20order%20is%20on%20hold%3F\"><h3>Will customers receive an order confirmation when their order is on hold?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce sends its standard order confirmation email immediately after payment. The on-hold status only affects the internal order workflow while the plugin confirms ticket creation with MooveGO \u2014 it does not delay or block the customer's confirmation email.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20woocommerce%20hpos%3F\"><h3>Does this plugin work with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully compatible with High-Performance Order Storage and explicitly declares compatibility. All order data is read and written exclusively via WooCommerce CRUD APIs.<\/p><\/dd>\n<dt id=\"what%20personal%20data%20is%20sent%20to%20moovego%3F\"><h3>What personal data is sent to MooveGO?<\/h3><\/dt>\n<dd><p>Customer name, email, and phone number are sent along with the product MooveGO code, quantity, and order reference. The plugin integrates with WordPress privacy tools so administrators can export or erase this data upon request.<\/p><\/dd>\n<dt id=\"where%20can%20i%20see%20sync%20logs%3F\"><h3>Where can I see sync logs?<\/h3><\/dt>\n<dd><p>Enable logging in the plugin settings, then go to WooCommerce \u2192 Status \u2192 Logs and select the \"moovego\" source.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20pending%20retry%20actions%20when%20the%20plugin%20is%20deactivated%3F\"><h3>What happens to pending retry actions when the plugin is deactivated?<\/h3><\/dt>\n<dd><p>Since version 1.6.0, the deactivation hook clears all pending retry and sweep actions from the Action Scheduler queue, preventing orphan tasks from firing after deactivation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>New: Orders containing MooveGO products are placed on hold immediately after payment and restored to Processing or Completed once MooveGO confirms ticket creation<\/li>\n<li>New: Store owner receives an email notification on the first sync failure with a direct link to the order \u2014 no repeated emails on subsequent retries<\/li>\n<li>Fixed: Deactivation hook now clears all pending mgofwc_retry_order_sync actions from Action Scheduler, preventing orphan tasks from firing after deactivation<\/li>\n<li>Fixed: Deactivation hook now deletes the mgofwc_sweep_checked transient so the sweep reschedules correctly on reactivation<\/li>\n<li>Fixed: Removed call to undefined method mark_order_pending_sync() in retry_order_sync() that would have caused a PHP fatal error on retry failure<\/li>\n<li>Tested with WordPress 7.0 and PHP 8.3<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Minor maintenance release<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added HPOS compatibility declaration<\/li>\n<li>Added API key authentication support (Bearer token)<\/li>\n<li>Added privacy policy content, data exporter, and data eraser for GDPR compliance<\/li>\n<li>Added Third-Party Services disclosure in readme<\/li>\n<li>Added debug logging toggle (uses WooCommerce logger)<\/li>\n<li>Added max retry limit (10 attempts) to prevent infinite retries<\/li>\n<li>Migrated scheduling to Action Scheduler (falls back to WP-Cron gracefully)<\/li>\n<li>Fixed: sync failures no longer change order status \u2014 uses order notes and metadata instead<\/li>\n<li>Fixed: sweep query no longer filters by on-hold status, catches pending syncs in any status<\/li>\n<li>Changed text domain to match plugin slug (moovego-for-woocommerce)<\/li>\n<li>Added Requires Plugins header for WooCommerce dependency<\/li>\n<li>Replaced global variable with singleton pattern<\/li>\n<li>Removed macOS resource fork files<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>Fixed syntax error in retry logging<\/li>\n<li>Improved compatibility with PHP 8.2+<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>Explicit product field value<\/li>\n<li>Reduced debug logging<\/li>\n<\/ul>","raw_excerpt":"Automatically sends WooCommerce orders to the MooveGO platform.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=293095"}],"author":[{"embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mooveteam"}],"wp:attachment":[{"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293095"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293095"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293095"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293095"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293095"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}