{"id":244186,"date":"2025-08-13T09:26:57","date_gmt":"2025-08-13T09:26:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpme-multiple-order-management-for-woocommerce\/"},"modified":"2026-03-03T10:48:24","modified_gmt":"2026-03-03T10:48:24","slug":"emw-multiple-order-management","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/emw-multiple-order-management\/","author":23336836,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.3","stable_tag":"1.2.3","tested":"6.9.4","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"MultiOrder Sync For WooCommerce","header_author":"Kiran M S","header_description":"A plugin to manage and link multiple WooCommerce orders based on custom criteria.","assets_banners_color":"9ebfd1","last_updated":"2026-03-03 10:48:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/emw-multiple-order-management\/","header_author_uri":"https:\/\/profiles.wordpress.org\/kiranms1996\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":470,"num_ratings":1,"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":"kiranms1996","date":"2025-08-13 11:09:50"},"1.1.0":{"tag":"1.1.0","author":"kiranms1996","date":"2025-08-22 12:27:56"},"1.2.0":{"tag":"1.2.0","author":"kiranms1996","date":"2025-08-22 17:01:59"},"1.2.1":{"tag":"1.2.1","author":"kiranms1996","date":"2025-08-27 05:32:31"},"1.2.2":{"tag":"1.2.2","author":"kiranms1996","date":"2025-12-09 07:53:56"},"1.2.3":{"tag":"1.2.3","author":"kiranms1996","date":"2026-03-03 10:48:24"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3344012,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3344012,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3344012,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3344012,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.2.1","1.2.2","1.2.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3348628,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3348628,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3348628,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3348628,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3348628,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3348628,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Admin page showing order groups.","2":"Group details popup for linking orders.","3":"Settings page for configuring order statuses and criteria."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[246260,1570,1896,1558,286],"plugin_category":[45],"plugin_contributors":[246262],"plugin_business_model":[],"class_list":["post-244186","plugin","type-plugin","status-publish","hentry","plugin_tags-link-orders","plugin_tags-multiple","plugin_tags-order","plugin_tags-sync","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-kiranms1996","plugin_committers-kiranms1996"],"banners":{"banner":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/banner-772x250.png?rev=3344012","banner_2x":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/banner-1544x500.png?rev=3344012","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/icon-128x128.png?rev=3344012","icon_2x":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/icon-256x256.png?rev=3344012","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/screenshot-1.png?rev=3348628","caption":"Admin page showing order groups."},{"src":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/screenshot-2.png?rev=3348628","caption":"Group details popup for linking orders."},{"src":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/screenshot-3.png?rev=3348628","caption":"Settings page for configuring order statuses and criteria."},{"src":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/screenshot-4.png?rev=3348628","caption":""},{"src":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/screenshot-5.png?rev=3348628","caption":""},{"src":"https:\/\/ps.w.org\/emw-multiple-order-management\/assets\/screenshot-6.png?rev=3348628","caption":""}],"raw_content":"<!--section=description-->\n<p>MultiOrder Sync For WooCommerce allows store owners to group and link WooCommerce orders based on criteria like customer ID, billing email, or address. Features include:\n- Grouping orders automatically based on customizable criteria.\n- Linking orders into parent and sub-order relationships.\n- Email notifications for order status changes.\n- REST API for fetching orders.\n- Admin interface for managing groups and settings.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Automatically group WooCommerce orders based on criteria like customer or address.<\/li>\n<li>Manually link and split orders.<\/li>\n<li>Prevent duplicate fulfillment by grouping related orders.<\/li>\n<li>View and manage order groups from the admin interface.<\/li>\n<li>REST API for external integrations (CRM, ERP, fulfillment).<\/li>\n<li>Customizable email templates for order group updates.<\/li>\n<li>Multisite compatible \u2013 works across subsites.<\/li>\n<\/ul>\n\n<h3>REST API<\/h3>\n\n<p>This plugin exposes custom REST API endpoints for external access:<\/p>\n\n<ol>\n<li><p><code>\/wp-json\/emw-mom\/v1\/orders<\/code><br \/>\nFetch WooCommerce orders with optional filters.<br \/>\n<strong>Method:<\/strong> GET<br \/>\n<strong>Header:<\/strong> <code>X-EMW-MOM-API-Key: YOUR_API_KEY<\/code><\/p><\/li>\n<li><p><code>\/wp-json\/emw-mom\/v1\/multiple-order-group\/&lt;order_id&gt;<\/code><br \/>\nFetch group of orders by individual order ID.<br \/>\n<strong>Method:<\/strong> GET<br \/>\n<strong>Header:<\/strong> <code>X-EMW-MOM-API-Key: YOUR_API_KEY<\/code><\/p><\/li>\n<\/ol>\n\n<h3>Developer Notes<\/h3>\n\n<p>You can extend the plugin using the following hooks and filters:\n- <code>emw_mom_order_group_created<\/code>\n- <code>emw_mom_order_linked<\/code>\n- <code>emw_mom_api_key_validated<\/code>\n- ...and more.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>emw-multiple-order-management<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to 'Muilti-Order' in the admin menu to configure settings and manage orders.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, WooCommerce must be installed and active.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20email%20notifications%3F\"><h3>Can I customize the email notifications?<\/h3><\/dt>\n<dd><p>Yes, the Notifications tab allows you to customize the email subject and template.<\/p><\/dd>\n<dt id=\"does%20it%20support%20wordpress%20multisite%3F\"><h3>Does it support WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes, the plugin can fetch and manage orders across subsites using the REST API.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.3 - 2026-03-03<\/h4>\n\n<ul>\n<li>Added: Dedicated <strong>Rebuild Multiple Orders<\/strong> submenu page for focused rebuild workflows.<\/li>\n<li>Changed: Simplified the main <strong>Multiple Orders<\/strong> screen by moving rebuild operations to the new submenu.<\/li>\n<li>Changed: Improved admin UI\/UX with clearer section hierarchy, better filter\/table presentation, and modernized rebuild layout.<\/li>\n<li>Changed: Refined user-facing terminology across menus, headings, table labels, notices, and popup content for consistency.<\/li>\n<li>Improved: Multiple order troubleshooting flow with cleaner navigation between list and rebuild operations.<\/li>\n<\/ul>\n\n<h4>1.2.2 - 2025-12-09<\/h4>\n\n<ul>\n<li>Added: Bulk link\/unlink action for orders from the Orders list to speed up large operations.<\/li>\n<li>Added: New REST API query parameters for \/orders to filter by group_id and linked_status.<\/li>\n<li>Changed: Performed full plugin integrity and compatibility checks across current WordPress and WooCommerce releases.<\/li>\n<li>Changed: Verified settings migration, metadata consistency, and renamed meta keys after the v1.2.x updates.<\/li>\n<li>Changed: Improved API key validation to return standardized JSON error responses and appropriate HTTP status codes.<\/li>\n<li>Changed: Optimized DB queries for group retrieval to reduce memory usage on large stores.<\/li>\n<li>Improved: Better PHP 8.x compatibility and tightened type declarations in key classes.<\/li>\n<li>Improved: Multisite behavior \u2014 group synchronization across subsites is more reliable and respects site-specific settings.<\/li>\n<li>Fixed: Race condition when creating parent\/linked relationships during concurrent order updates (including AJAX linking scenarios that could leave stale meta).<\/li>\n<li>Fixed: Resolved an issue where linked order metadata could be lost when splitting groups.<\/li>\n<li>Fixed: Edge case in the \"More\" tab where recommendations could duplicate.<\/li>\n<li>Fixed: Admin notices and settings output now correctly escaped for improved security.<\/li>\n<li>Fixed: Ensured transients and caches are invalidated after settings changes.<\/li>\n<li>Deprecated: Legacy AJAX endpoints replaced by REST endpoints (legacy handlers remain for backward compatibility).<\/li>\n<li>Security: Hardened REST endpoints \u2014 stricter capability checks, input validation and sanitization.<\/li>\n<li>Tested: Confirmed REST API and AJAX endpoints (including authentication) return expected responses.<\/li>\n<li>Tested: Validated multisite order fetching and metadata persistence for linked orders.<\/li>\n<li>Tested: Verified admin upgrade routine and notices run without errors.<\/li>\n<\/ul>\n\n<h4>1.2.1 - 2025-08-27<\/h4>\n\n<ul>\n<li>Added: New <strong>\"More\"<\/strong> tab under <strong>Order Management Settings<\/strong>.<\/li>\n<li>Added: Premium plugin showcase section featuring:\n\n<ul>\n<li><strong>Sequel247 Logistics Shipping<\/strong> \u2013 Integrates WooCommerce with Sequel API for automated shipment management.<\/li>\n<li><strong>Shipment Tracking<\/strong> \u2013 Easily add and manage tracking info for orders. <em>(Coming Soon)<\/em><\/li>\n<li><strong>Post\/Page Import<\/strong> \u2013 Import\/export content between WordPress sites. <em>(Coming Soon)<\/em><\/li>\n<li><strong>Activity Monitor Log<\/strong> \u2013 Track and log user actions in WP dashboard. <em>(Coming Soon)<\/em><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>1.2.0 - 2025-08-22<\/h4>\n\n<ul>\n<li>Changed: Plugin name updated to <strong>MultiOrder Sync<\/strong>.<\/li>\n<li>Changed: All references to \"Primary Order\" have been renamed to <strong>Parent Order<\/strong>.<\/li>\n<li>Changed: All references to \"Secondary Order\" have been renamed to <strong>Linked Order<\/strong>.<\/li>\n<li>Changed: Updated admin labels, meta keys, API fields, and internal function names to reflect new terminology.<\/li>\n<li>Changed: Improved consistency in database schema and UI components related to order relationships.<\/li>\n<li>Fixed: Minor translation and text domain issues caused by renamed labels.<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2025-08-18<\/h4>\n\n<ul>\n<li>Changed: Unified <code>multipleorders<\/code> meta structure for all linked orders.<\/li>\n<li>Changed: Improved <code>ajax_link_orders<\/code> and <code>ajax_unlink_orders<\/code> functions to reflect accurate linked\/unlinked state for each order.<\/li>\n<li>Changed: Updated <code>render_settings_page()<\/code> method to load settings tabs using PHP instead of JavaScript.<\/li>\n<li>Changed: Admin settings UI now loads only the active tab's content for better performance.<\/li>\n<li>Changed: Refactored tab template loading using a <code>switch<\/code> statement in <code>render_settings_page()<\/code>.<\/li>\n<li>Changed: Updated settings page navigation to use server-rendered tabs with persistent URLs.<\/li>\n<li>Changed: Improved Linked Orders meta box UI for clarity and usability.<\/li>\n<li>Deprecated: Legacy meta structure fallback for backward compatibility (to be removed in a future release).<\/li>\n<li>Fixed: Admin UI now displays correct linked order metadata across all views.<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2025-08-13<\/h4>\n\n<ul>\n<li>Initial release of the MultiOrder Sync plugin.<\/li>\n<li>Ability to group WooCommerce orders based on customizable criteria.<\/li>\n<li>Link grouped orders into parent\/sub-order relationships.<\/li>\n<li>Admin UI for managing grouped orders.<\/li>\n<li>Settings panel for order criteria, email templates, and API key.<\/li>\n<li>REST API to:\n\n<ul>\n<li>Fetch all orders grouped by site: <code>\/wp-json\/emw-mom\/v1\/orders<\/code><\/li>\n<li>Get multiple order group by order ID: <code>\/wp-json\/emw-mom\/v1\/multiple-order-group\/{order_id}<\/code><\/li>\n<\/ul><\/li>\n<li>Multisite support for fetching orders from all network sites.<\/li>\n<li>API authentication via API key (<code>X-EMW-MOM-API-Key<\/code>).<\/li>\n<li>Toggleable API documentation in plugin admin settings.<\/li>\n<\/ul>","raw_excerpt":"A plugin to manage and link multiple WooCommerce orders based on custom criteria.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/244186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=244186"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kiranms1996"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=244186"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=244186"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=244186"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=244186"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=244186"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=244186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}