{"id":318782,"date":"2026-10-28T03:02:02","date_gmt":"2026-10-28T03:02:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/circle3-order-archive-cleaner-for-woocommerce\/"},"modified":"2026-10-28T03:01:50","modified_gmt":"2026-10-28T03:01:50","slug":"circle3-order-archive-cleaner-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/circle3-order-archive-cleaner-for-woocommerce\/","author":23504840,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"WireCore Order Archive Cleaner for WooCommerce","header_author":"WireCore GmbH","header_description":"Archive old WooCommerce orders to reduce admin clutter. Archived orders remain available for reports and refunds.","assets_banners_color":"111418","last_updated":"2026-10-28 03:01:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/wirecore.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":95,"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":"wirecore","date":"2026-10-28 03:01:50","revision":3769800}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3769800,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3769800,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3769800,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3769800,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3769800,"resolution":"1","location":"assets","locale":"","width":1440,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3769800,"resolution":"2","location":"assets","locale":"","width":1440,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3769800,"resolution":"3","location":"assets","locale":"","width":1440,"height":1000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3769800,"resolution":"4","location":"assets","locale":"","width":1440,"height":1000},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3769800,"resolution":"5","location":"assets","locale":"","width":1440,"height":1000}},"screenshots":{"1":"Overview with the archive statistics and the settings for automatic archiving.","2":"The \u201cArchived\u201d view in the WooCommerce order list \u2013 archived orders no longer appear under \u201cAll\u201d.","3":"Rules: orders with refunds, above a total, of selected customer roles or with products from selected categories are skipped.","4":"Scheduled CSV export and the optional retention policy.","5":"Webhook with HMAC signature and the hooks and WP-CLI commands for developers."}},"plugin_section":[262246],"plugin_tags":[1445,3786,21484,16281,286],"plugin_category":[45],"plugin_contributors":[289089],"plugin_business_model":[],"class_list":["post-318782","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-archive","plugin_tags-cleanup","plugin_tags-order-status","plugin_tags-orders","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wirecore","plugin_committers-wirecore"],"banners":{"banner":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/banner-772x250.png?rev=3769800","banner_2x":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/banner-1544x500.png?rev=3769800","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/icon-128x128.png?rev=3769800","icon_2x":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/icon-256x256.png?rev=3769800","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/screenshot-1.png?rev=3769800","caption":"Overview with the archive statistics and the settings for automatic archiving."},{"src":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/screenshot-2.png?rev=3769800","caption":"The \u201cArchived\u201d view in the WooCommerce order list \u2013 archived orders no longer appear under \u201cAll\u201d."},{"src":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/screenshot-3.png?rev=3769800","caption":"Rules: orders with refunds, above a total, of selected customer roles or with products from selected categories are skipped."},{"src":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/screenshot-4.png?rev=3769800","caption":"Scheduled CSV export and the optional retention policy."},{"src":"https:\/\/ps.w.org\/circle3-order-archive-cleaner-for-woocommerce\/assets\/screenshot-5.png?rev=3769800","caption":"Webhook with HMAC signature and the hooks and WP-CLI commands for developers."}],"raw_content":"<!--section=description-->\n<p>WireCore Order Archive Cleaner moves old orders out of the active order list. It adds the order status \u201cArchived\u201d and moves qualifying orders into it \u2013 automatically once a day in the background or manually from the order list.<\/p>\n\n<p>Archived orders are not deleted. They remain in WooCommerce, keep counting as paid orders of the customer, can be opened, refunded and restored to their previous status at any time.<\/p>\n\n<h4>Archiving<\/h4>\n\n<ul>\n<li>Daily background run via the WooCommerce Action Scheduler, continued batch by batch until all orders are checked.<\/li>\n<li>Archive orders older than 1 to 120 months, with the order statuses of your choice.<\/li>\n<li>Batch size of up to 200 orders per batch.<\/li>\n<li>Dry-run mode: shows how many orders would be archived, without changing them.<\/li>\n<li>\u201cRun now\u201d on the settings page, with the result of the batch.<\/li>\n<li>Optional summary email to the site admin after each automatic run.<\/li>\n<li>\u201cArchived\u201d view in the order list; archived orders no longer appear under \u201cAll\u201d.<\/li>\n<li>Bulk actions \u201cArchive\u201d and \u201cRestore from archive\u201d in the order list, archive and restore actions on the order screen.<\/li>\n<li>Restoring returns an order to the status it had before archiving.<\/li>\n<li>Dashboard widget with the number of archived orders.<\/li>\n<li>Compatible with High-Performance Order Storage (HPOS).<\/li>\n<\/ul>\n\n<h4>Rules<\/h4>\n\n<p>Orders matching one of these rules are never archived automatically:<\/p>\n\n<ul>\n<li>Orders with at least one refund.<\/li>\n<li>Orders with a total above an amount.<\/li>\n<li>Orders of customers with selected roles.<\/li>\n<li>Orders containing products from selected categories.<\/li>\n<\/ul>\n\n<h4>Export and retention<\/h4>\n\n<ul>\n<li>Scheduled export: all archived orders as CSV file by email, weekly or monthly.<\/li>\n<li>Retention: permanently delete archived orders whose order date is older than 1 to 20 years \u2013 optionally only after emailing them as CSV backup. If the backup email cannot be sent, nothing is deleted. Disabled by default.<\/li>\n<\/ul>\n\n<h4>Webhook<\/h4>\n\n<p>Sends a JSON POST request to a public HTTPS address whenever an order is archived, e.g. for Zapier, Make or your own systems. With a secret, every request is signed with HMAC-SHA256 in the header <code>X-WireCore-Signature<\/code> (<code>sha256=&lt;hex digest of the body&gt;<\/code>).<\/p>\n\n<h4>For developers<\/h4>\n\n<ul>\n<li><code>wirecore_oac_should_skip_order<\/code> \u2013 filters whether an order is never archived automatically (parameters: excluded by the rules, order).<\/li>\n<li><code>wirecore_oac_after_archive_batch<\/code> \u2013 runs after every batch with the counts <code>archived<\/code> and <code>skipped<\/code>.<\/li>\n<li>WP-CLI: <code>wp wirecore-archive run|restore|status|export<\/code>.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>The plugin does not set cookies and does not contact external services on its own. Only if you configure them:<\/p>\n\n<ul>\n<li>the webhook sends the order ID, order number, previous status, customer email address, total, currency, order date and the address of your site to the HTTPS address you entered,<\/li>\n<li>scheduled exports and the backup before deletion send archived orders with customer names and email addresses as CSV file to the email address you entered.<\/li>\n<\/ul>\n\n<h4>Source code and third-party resources<\/h4>\n\n<p>The settings page uses the <a href=\"https:\/\/github.com\/WireCore\/WireLayer\">WireLayer<\/a> component library (MIT). <code>assets\/wirelayer\/wirelayer.css<\/code> is generated from the npm package <code>@wirecore\/wirelayer-css<\/code> with <code>npm run build:css<\/code>; the source code of the plugin, including <code>package.json<\/code>, is available at <a href=\"https:\/\/github.com\/WireCore\/WP-Order-Archive-Cleaner-for-WooCommerce\">github.com\/WireCore\/WP-Order-Archive-Cleaner-for-WooCommerce<\/a>. Bundled with it:<\/p>\n\n<ul>\n<li>Tailwind CSS (MIT) \u2013 preflight and utilities compiled into <code>wirelayer.css<\/code><\/li>\n<li>Schibsted Grotesk and JetBrains Mono fonts (SIL Open Font License 1.1, <code>assets\/wirelayer\/fonts\/OFL.txt<\/code>), served from the plugin \u2013 no external font service<\/li>\n<li>Lucide icons (ISC)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin via <em>Plugins \u2192 Add New<\/em> or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>. WooCommerce has to be active.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <em>WooCommerce \u2192 Order Archive<\/em>, check the cutoff period and the order statuses, and enable the dry-run mode for a first test with \u201cRun now\u201d.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20archived%20orders%20deleted%3F\"><h3>Are archived orders deleted?<\/h3><\/dt>\n<dd><p>No. Archiving only changes the order status to \u201cArchived\u201d. Orders are only deleted if you enable the retention setting.<\/p><\/dd>\n<dt id=\"how%20do%20i%20restore%20an%20archived%20order%3F\"><h3>How do I restore an archived order?<\/h3><\/dt>\n<dd><p>Open the \u201cArchived\u201d view in the order list and use the bulk action \u201cRestore from archive\u201d, or the action \u201cRestore from archive\u201d on the order screen. The order gets the status it had before archiving.<\/p><\/dd>\n<dt id=\"why%20was%20an%20order%20not%20archived%3F\"><h3>Why was an order not archived?<\/h3><\/dt>\n<dd><p>Check its status and date, and the rules: by default, orders with refunds are skipped. The dry-run mode shows how many orders would be archived and how many are skipped by the rules.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20archived%20orders%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to archived orders when I delete the plugin?<\/h3><\/dt>\n<dd><p>They keep the status \u201cArchived\u201d, which WooCommerce does not know without the plugin \u2013 they no longer appear in the order list. Restore them before deleting the plugin.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20hpos%3F\"><h3>Does the plugin work with HPOS?<\/h3><\/dt>\n<dd><p>Yes. It uses the WooCommerce order APIs and declares compatibility with High-Performance Order Storage.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translated%3F\"><h3>Is the plugin translated?<\/h3><\/dt>\n<dd><p>The plugin ships with German translations (formal and informal). Further translations are welcome on translate.wordpress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Archive old WooCommerce orders automatically to keep the order list focused \u2013 without deleting them. With rules, CSV export, retention and webhooks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/318782","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=318782"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wirecore"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=318782"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=318782"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=318782"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=318782"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=318782"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=318782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}