{"id":296603,"date":"2026-04-23T17:58:39","date_gmt":"2026-04-23T17:58:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ordergrace-self-service-order-editor-for-woocommerce\/"},"modified":"2026-04-23T18:08:43","modified_gmt":"2026-04-23T18:08:43","slug":"ordergrace-wc-order-editor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ordergrace-wc-order-editor\/","author":21178556,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"OrderGrace: Self-Service Order Editor for WooCommerce","header_author":"Md Shahriar Rabby","header_description":"Allow customers to correct eligible WooCommerce orders during a configurable post-purchase grace period.","assets_banners_color":"f1f5fb","last_updated":"2026-04-23 18:08:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":81,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"rabby5","date":"2026-04-23 18:08:43"}},"upgrade_notice":{"1.0.0":"<p>First public release of OrderGrace.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3514061,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3514061,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3514061,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3514061,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3514061,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3514061,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3514061,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3514061,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3514061,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"OrderGrace dashboard with operational metrics","2":"WooCommerce settings tab for grace window and allowed edits","3":"Thank-you page panel with timer and secure edit actions","4":"Customer editor modal with address, variation, and note editing"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[127726,215088,21473,184162,286],"plugin_category":[45],"plugin_contributors":[258737],"plugin_business_model":[],"class_list":["post-296603","plugin","type-plugin","status-publish","hentry","plugin_tags-customer-experience","plugin_tags-order-editing","plugin_tags-order-management","plugin_tags-post-purchase","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-rabby5","plugin_committers-rabby5"],"banners":{"banner":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/banner-772x250.png?rev=3514061","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/icon-128x128.png?rev=3514061","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/screenshot-1.png?rev=3514061","caption":"OrderGrace dashboard with operational metrics"},{"src":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/screenshot-2.png?rev=3514061","caption":"WooCommerce settings tab for grace window and allowed edits"},{"src":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/screenshot-3.png?rev=3514061","caption":"Thank-you page panel with timer and secure edit actions"},{"src":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/screenshot-4.png?rev=3514061","caption":"Customer editor modal with address, variation, and note editing"},{"src":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/screenshot-5.png?rev=3514061","caption":""},{"src":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/screenshot-6.png?rev=3514061","caption":""},{"src":"https:\/\/ps.w.org\/ordergrace-wc-order-editor\/assets\/screenshot-7.png?rev=3514061","caption":""}],"raw_content":"<!--section=description-->\n<p>OrderGrace adds a controlled edit window after checkout so customers can fix common mistakes without contacting support.<\/p>\n\n<p>When eligible payment is completed, the order enters a temporary \"Hold for Editing\" stage. During this grace period, customers can use a secure editor from the thank-you page or a secure magic link. Once the timer expires (or the customer confirms early), OrderGrace releases the order for normal fulfillment.<\/p>\n\n<p>This plugin is built for stores that want fewer manual edits, fewer fulfillment errors, and a better post-purchase experience.<\/p>\n\n<h3>Why OrderGrace Is Unique<\/h3>\n\n<ul>\n<li>Dedicated \"Hold for Editing\" order status for operational control<\/li>\n<li>Secure token-based edit access for guests and logged-in customers<\/li>\n<li>Automatic timed release to fulfillment with Action Scheduler and WP-Cron fallback<\/li>\n<li>Strict country and state validation using WooCommerce location data<\/li>\n<li>Optional shipping-rate recalculation after address updates<\/li>\n<li>Optional customer cancellation with full refund attempt (gateway dependent)<\/li>\n<li>WooCommerce-native audit notes for traceability and accountability<\/li>\n<\/ul>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Post-purchase editing timer on thank-you page<\/li>\n<li>Secure magic-link editing entry point<\/li>\n<li>Shipping and billing address edits (configurable)<\/li>\n<li>Order note editing (configurable)<\/li>\n<li>Variation swapping inside the same variable product (configurable)<\/li>\n<li>Optional same-price restriction for variation swaps<\/li>\n<li>Optional customer cancellation during grace period<\/li>\n<li>Dashboard stats for operational visibility<\/li>\n<\/ul>\n\n<h3>What It Solves<\/h3>\n\n<ul>\n<li>Wrong shipping address after checkout<\/li>\n<li>Incorrect billing details<\/li>\n<li>Customer note corrections<\/li>\n<li>Variation choice mistakes on variable products<\/li>\n<li>Support-team workload from avoidable post-purchase corrections<\/li>\n<\/ul>\n\n<h3>Usage Flow<\/h3>\n\n<ol>\n<li>Customer completes checkout and payment.<\/li>\n<li>Eligible order enters Hold for Editing.<\/li>\n<li>Customer opens the editor from thank-you page or secure magic link.<\/li>\n<li>Customer saves corrections, cancels order (if enabled), or confirms early.<\/li>\n<li>Order releases to fulfillment automatically when timer ends or immediately on manual lock.<\/li>\n<\/ol>\n\n<h3>Configuration<\/h3>\n\n<p>Go to:<\/p>\n\n<p>WooCommerce &gt; Settings &gt; OrderGrace Editor<\/p>\n\n<p>You can configure:<\/p>\n\n<ul>\n<li>Grace period duration and unit<\/li>\n<li>Whether orders are routed into Hold for Editing<\/li>\n<li>Excluded product categories<\/li>\n<li>Which fields are editable<\/li>\n<li>Shipping recalculation behavior<\/li>\n<li>Cancellation availability<\/li>\n<li>Email timer display<\/li>\n<li>Customer-facing heading and message<\/li>\n<li>Audit note logging<\/li>\n<\/ul>\n\n<h3>Security and Privacy<\/h3>\n\n<p>OrderGrace uses:<\/p>\n\n<ul>\n<li>WordPress nonces for AJAX requests<\/li>\n<li>Per-order secure tokens for edit authorization<\/li>\n<li>Server-side edit-window validation<\/li>\n<li>Server-side country\/state validation<\/li>\n<\/ul>\n\n<p>OrderGrace does not send customer data to third-party services.<\/p>\n\n<h3>Compatibility<\/h3>\n\n<ul>\n<li>WordPress 6.0+<\/li>\n<li>WooCommerce 7.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>HPOS compatibility declared<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20for%20guest%20checkout%20orders%3F\"><h3>Does this plugin work for guest checkout orders?<\/h3><\/dt>\n<dd><p>Yes. Secure tokenized links support guest editing safely during the grace window.<\/p><\/dd>\n<dt id=\"can%20customers%20edit%20any%20order%20forever%3F\"><h3>Can customers edit any order forever?<\/h3><\/dt>\n<dd><p>No. Editing is strictly limited to the configured grace period.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20what%20customers%20are%20allowed%20to%20edit%3F\"><h3>Can I choose what customers are allowed to edit?<\/h3><\/dt>\n<dd><p>Yes. Each editable area is configurable in settings.<\/p><\/dd>\n<dt id=\"does%20cancellation%20always%20issue%20a%20refund%20automatically%3F\"><h3>Does cancellation always issue a refund automatically?<\/h3><\/dt>\n<dd><p>Refund behavior depends on your payment gateway's WooCommerce refund support.<\/p><\/dd>\n<dt id=\"will%20this%20impact%20fulfillment%20automation%3F\"><h3>Will this impact fulfillment automation?<\/h3><\/dt>\n<dd><p>Orders stay in Hold for Editing during the grace period, then return to normal fulfillment flow when released.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Loaded plugin translations with load_plugin_textdomain for full localization support.<\/li>\n<li>Hardened AJAX context refresh handling when order reload fails unexpectedly.<\/li>\n<li>Sanitized rendered order item meta HTML before returning it in AJAX payloads.<\/li>\n<li>Cleared pending Action Scheduler and WP-Cron release jobs on uninstall.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed shipping-rate recalculation lookup to prevent false \"no shipping rates\" errors.<\/li>\n<li>Added My Account order action and order-details panel entry for active edit window orders.<\/li>\n<li>Resolved frontend public class syntax issues and improved action label clarity.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release<\/li>\n<li>Secure post-purchase editing workflow for WooCommerce<\/li>\n<li>Hold for Editing status and timed release automation<\/li>\n<li>Customer editor via thank-you page and secure magic link<\/li>\n<li>Address, notes, variation, shipping, and cancellation controls<\/li>\n<li>Admin dashboard metrics and onboarding flow<\/li>\n<\/ul>","raw_excerpt":"Give customers a secure post-purchase correction window for WooCommerce orders, reducing support tickets and fulfillment mistakes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296603","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=296603"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rabby5"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296603"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296603"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296603"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296603"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296603"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}