{"id":382164,"date":"2026-10-10T12:41:49","date_gmt":"2026-10-10T12:41:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vanquish-order-approval-for-woocommerce\/"},"modified":"2026-10-10T12:41:16","modified_gmt":"2026-10-10T12:41:16","slug":"vanquish-order-approval-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vanquish-order-approval-for-woocommerce\/","author":14329766,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Vanquish Order Approval for WooCommerce","header_author":"Vanquish","header_description":"Review every WooCommerce order before it goes ahead: customers wait for your approval and then pay, or pay and then wait. Premium adds approval rules, automatic approval, one-click approval from the admin email and more.","assets_banners_color":"fcfbfd","last_updated":"2026-10-10 12:41:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/vanquish-order-approval-for-woocommerce\/","header_author_uri":"https:\/\/vanquishplugins.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":2,"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":"vanquish83","date":"2026-10-10 12:41:16","revision":3738059}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3738053,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3738053,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3738053,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3738053,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3738059,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=wc-orders\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"vanquish-order-approval-for-woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installTheme\",\"themeData\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"emoza-woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/**\\n * Seed for WordPress Playground: the local dev server (dev-server.py) and the\\n * WordPress.org Live Preview (build.py) both run it.\\n *\\n * A small shop to exercise both approval workflows: a couple of simple\\n * products, one with a single unit in stock, and the offline gateways\\n * enabled so that checkout works without any payment account.\\n *\\n * Idempotent: guarded by the vanoa_demo_seeded option.\\n *\\\/\\n\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\nif ( get_option( 'vanoa_demo_seeded' ) ) {\\n\\treturn;\\n}\\n\\nupdate_option( 'blogname', 'Vanquish Order Approval for WooCommerce' );\\n\\nif ( class_exists( 'WC_Install' ) ) {\\n\\tWC_Install::create_pages();\\n}\\n\\nupdate_option( 'woocommerce_store_address', 'Via Roma 1' );\\nupdate_option( 'woocommerce_store_city', 'Milano' );\\nupdate_option( 'woocommerce_store_postcode', '20100' );\\nupdate_option( 'woocommerce_default_country', 'IT' );\\nupdate_option( 'woocommerce_currency', 'EUR' );\\nupdate_option( 'woocommerce_onboarding_profile', array( 'skipped' => true ) );\\nupdate_option( 'woocommerce_coming_soon', 'no' );\\n\\n\\\/\\\/ Offline gateways, so a checkout needs no payment account.\\nforeach ( array( 'bacs', 'cheque', 'cod' ) as $vanoa_gateway ) {\\n\\t$vanoa_settings            = get_option( 'woocommerce_' . $vanoa_gateway . '_settings', array() );\\n\\t$vanoa_settings['enabled'] = 'yes';\\n\\tupdate_option( 'woocommerce_' . $vanoa_gateway . '_settings', $vanoa_settings );\\n}\\n\\n$vanoa_products = array(\\n\\tarray( 'Business cards (box of 500)', '29.00', null ),\\n\\tarray( 'Roll-up banner', '89.00', 1 ),\\n\\tarray( 'Letterhead paper', '19.50', null ),\\n);\\n\\nforeach ( $vanoa_products as $vanoa_data ) {\\n\\t$vanoa_product = new WC_Product_Simple();\\n\\t$vanoa_product->set_name( $vanoa_data[0] );\\n\\t$vanoa_product->set_regular_price( $vanoa_data[1] );\\n\\t$vanoa_product->set_status( 'publish' );\\n\\tif ( null !== $vanoa_data[2] ) {\\n\\t\\t$vanoa_product->set_manage_stock( true );\\n\\t\\t$vanoa_product->set_stock_quantity( $vanoa_data[2] );\\n\\t}\\n\\t$vanoa_product->save();\\n}\\n\\n\\\/\\\/ The admin is also the customer: give the account a billing address.\\n$vanoa_customer = new WC_Customer( 1 );\\n$vanoa_customer->set_billing_first_name( 'Mario' );\\n$vanoa_customer->set_billing_last_name( 'Rossi' );\\n$vanoa_customer->set_billing_address_1( 'Via Verdi 2' );\\n$vanoa_customer->set_billing_city( 'Torino' );\\n$vanoa_customer->set_billing_postcode( '10100' );\\n$vanoa_customer->set_billing_country( 'IT' );\\n$vanoa_customer->set_billing_email( 'admin@localhost.com' );\\n$vanoa_customer->set_billing_phone( '0110000000' );\\n$vanoa_customer->save();\\n\\n\\\/\\\/ A few orders to look at: two waiting for a decision, one already approved\\n\\\/\\\/ and waiting for its payment. Guarded: the preview must open even if this\\n\\\/\\\/ part cannot run.\\nif ( class_exists( '\\\\Vanquish\\\\OrderApproval\\\\Com\\\\Approval' ) ) {\\n\\t\\\\Vanquish\\\\OrderApproval\\\\Com\\\\Settings::save( array( 'workflow' => 'wait_and_pay' ) );\\n\\n\\t$vanoa_ids = wc_get_products(\\n\\t\\tarray(\\n\\t\\t\\t'limit'  => 3,\\n\\t\\t\\t'return' => 'ids',\\n\\t\\t)\\n\\t);\\n\\n\\tforeach ( array( 'approved', 'waiting', 'waiting' ) as $vanoa_index => $vanoa_state ) {\\n\\t\\ttry {\\n\\t\\t\\t$vanoa_order = wc_create_order( array( 'customer_id' => 1 ) );\\n\\t\\t\\t$vanoa_order->add_product( wc_get_product( $vanoa_ids[ $vanoa_index % count( $vanoa_ids ) ] ), 1 + $vanoa_index );\\n\\t\\t\\t$vanoa_order->set_address( $vanoa_customer->get_billing(), 'billing' );\\n\\t\\t\\t$vanoa_order->set_payment_method( 'bacs' );\\n\\t\\t\\t$vanoa_order->update_meta_data( \\\\Vanquish\\\\OrderApproval\\\\Com\\\\Approval::META_WORKFLOW, 'wait_and_pay' );\\n\\t\\t\\t$vanoa_order->update_meta_data( \\\\Vanquish\\\\OrderApproval\\\\Com\\\\Approval::META_ASSIGNED, 1 );\\n\\t\\t\\t$vanoa_order->calculate_totals();\\n\\t\\t\\t$vanoa_order->set_status( \\\\Vanquish\\\\OrderApproval\\\\Com\\\\Statuses::WAITING );\\n\\t\\t\\t$vanoa_order->save();\\n\\n\\t\\t\\tif ( 'approved' === $vanoa_state ) {\\n\\t\\t\\t\\t\\\\Vanquish\\\\OrderApproval\\\\Com\\\\Approval::approve( $vanoa_order );\\n\\t\\t\\t}\\n\\t\\t} catch ( \\\\Exception $e ) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\\/\\\/ Skip the Freemius connection, so no opt-in screen greets a visitor who only\\n\\\/\\\/ wanted to see the plugin, and cancel its post-activation redirect, which\\n\\\/\\\/ would replace the landing page (skip_connection() does not clear it).\\nif ( function_exists( 'vanoa_fs' ) ) {\\n\\ttry {\\n\\t\\tif ( ! vanoa_fs()->is_registered() ) {\\n\\t\\t\\tvanoa_fs()->skip_connection();\\n\\t\\t}\\n\\t} catch ( \\\\Exception $e ) {\\n\\t\\t\\\/\\\/ Nothing to do: the preview works without it.\\n\\t}\\n}\\n\\ndelete_transient( 'fs_plugin_vanquish-order-approval-for-woocommerce_activated' );\\n\\nupdate_option( 'vanoa_demo_seeded', 1 );\\n\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3738053,"resolution":"1","location":"assets","locale":"","width":1280,"height":400},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3738053,"resolution":"2","location":"assets","locale":"","width":1280,"height":880},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3738053,"resolution":"3","location":"assets","locale":"","width":1280,"height":720},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3738053,"resolution":"4","location":"assets","locale":"","width":1200,"height":640},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3738053,"resolution":"5","location":"assets","locale":"","width":900,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3738053,"resolution":"6","location":"assets","locale":"","width":1280,"height":822},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3738053,"resolution":"7","location":"assets","locale":"","width":900,"height":660}},"screenshots":{"1":"Choose the workflow: pay then wait for approval, or wait for approval then pay.","2":"The Approval box on the order screen: where the order stands, and Approve \/ Reject. Rejecting single products and the message for the order are Premium.","3":"The orders list: the approval statuses, the Approval column, and Approve \/ Reject buttons on each waiting order.","4":"What the customer sees: an approval status box with a timeline, and a Pay button once the order is approved.","5":"The \"Order approved\" email, with the payment link.","6":"Premium: which orders need approval, and automatic approval by payment method, shipping, role or amount.","7":"Premium: Approve and Reject buttons right in the \"New order\" email."}},"plugin_section":[],"plugin_tags":[254255,10553,185570,285529,286],"plugin_category":[45],"plugin_contributors":[78154,269507],"plugin_business_model":[],"class_list":["post-382164","plugin","type-plugin","status-publish","hentry","plugin_tags-approve-orders","plugin_tags-b2b","plugin_tags-order-approval","plugin_tags-payment-after-approval","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-freemius","plugin_contributors-vanquish83","plugin_committers-vanquish83","plugin_support_reps-supportvanquishplugins"],"banners":{"banner":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/banner-772x250.png?rev=3738053","banner_2x":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/banner-1544x500.png?rev=3738053","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/icon-128x128.png?rev=3738053","icon_2x":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/icon-256x256.png?rev=3738053","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/screenshot-1.png?rev=3738053","caption":"Choose the workflow: pay then wait for approval, or wait for approval then pay."},{"src":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/screenshot-2.png?rev=3738053","caption":"The Approval box on the order screen: where the order stands, and Approve \/ Reject. Rejecting single products and the message for the order are Premium."},{"src":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/screenshot-3.png?rev=3738053","caption":"The orders list: the approval statuses, the Approval column, and Approve \/ Reject buttons on each waiting order."},{"src":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/screenshot-4.png?rev=3738053","caption":"What the customer sees: an approval status box with a timeline, and a Pay button once the order is approved."},{"src":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/screenshot-5.png?rev=3738053","caption":"The \"Order approved\" email, with the payment link."},{"src":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/screenshot-6.png?rev=3738053","caption":"Premium: which orders need approval, and automatic approval by payment method, shipping, role or amount."},{"src":"https:\/\/ps.w.org\/vanquish-order-approval-for-woocommerce\/assets\/screenshot-7.png?rev=3738053","caption":"Premium: Approve and Reject buttons right in the \"New order\" email."}],"raw_content":"<!--section=description-->\n<p>Vanquish Order Approval for WooCommerce puts every new order in front of you before it goes ahead. You approve it or reject it from the order screen, the orders list or a bulk action, and the customer is told by email and on their own order page.<\/p>\n\n<p>Choose when the customer pays:<\/p>\n\n<ul>\n<li><strong>Pay, then wait for approval<\/strong> \u2014 checkout takes the payment as usual, then the order waits for your decision. Ideal when you want to check stock, an address or a custom request before you ship.<\/li>\n<li><strong>Wait for approval, then pay<\/strong> \u2014 checkout asks for no payment at all. Once you approve the order, the customer gets an email with a payment link, and can also pay from their account. Ideal for quotes, B2B and wholesale, made-to-order and anything you price or confirm by hand.<\/li>\n<\/ul>\n\n<p>It works with the block checkout and the classic checkout, with any payment method, and with HPOS (High-Performance Order Storage).<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Approval for <strong>every order<\/strong>, in either workflow: pay then wait, or wait then pay.<\/li>\n<li>Three order statuses: <strong>Waiting for approval<\/strong>, <strong>Approved<\/strong>, <strong>Rejected<\/strong>, with their own colours in the orders list.<\/li>\n<li>An <strong>Approval box<\/strong> on the order screen: where the order stands, when it was decided, and Approve \/ Reject buttons.<\/li>\n<li>An <strong>Approval column<\/strong>, Approve \/ Reject buttons on each waiting order, and bulk actions in the orders list.<\/li>\n<li>An <strong>approval status box for the customer<\/strong> on the order received page and on the order in My account, with a timeline and a Pay button once an approved order can be paid. While the order waits, the box updates by itself when you decide \u2014 no reload needed.<\/li>\n<li>Four <strong>emails<\/strong>, managed in WooCommerce \u2192 Settings \u2192 Emails like any other: <em>Order awaiting approval<\/em> and <em>Order approved<\/em> (with a Pay button when there is something to pay) and <em>Order rejected<\/em> to the customer, <em>Payment for an approved order<\/em> to you. Your own \"From\" name and address for them, if you like.<\/li>\n<li>A line in WooCommerce's \"New order\" email telling you the order is waiting for your approval.<\/li>\n<li>Orders can still be edited while they wait.<\/li>\n<li>Stock held for the order while it waits, and put back when it is rejected; downloadable products unlocked only once the order is approved.<\/li>\n<li>Orders already placed keep their workflow if you change it later; orders you create by hand in the admin are left alone.<\/li>\n<li>Every text translatable; template overrides from your theme.<\/li>\n<li><strong>Migrates automatically<\/strong> from the CodeCanyon plugin \"WooCommerce Order Approval\": your settings are imported and your orders keep working, with nothing to convert.<\/li>\n<\/ul>\n\n<h4>Premium features<\/h4>\n\n<ul>\n<li><strong>Approval rules<\/strong> \u2014 ask for approval only for orders containing certain products, categories (with their subcategories) or tags, or for every order except those. The rest go straight through.<\/li>\n<li><strong>Automatic approval<\/strong> \u2014 approve an order at checkout, without looking at it, when it is paid with a payment method you trust, shipped with a given method, placed by a customer with a given role, above or below an amount, or when it uses a coupon marked \"approve automatically\".<\/li>\n<li><strong>Approve from your inbox<\/strong> \u2014 Approve and Reject buttons in the \"New order\" email. Each link is signed, works once and expires, and opens a confirmation page rather than deciding on its own, so mail scanners cannot click it for you.<\/li>\n<li><strong>Automatic cancellation<\/strong> \u2014 an approved order the customer has not paid in time is cancelled and its stock put back.<\/li>\n<li><strong>Customer cancellation<\/strong> \u2014 let the customer cancel the order themselves for a while after it is approved.<\/li>\n<li><strong>Refund on rejection<\/strong> \u2014 rejecting a paid order refunds it automatically through the payment method, when the method supports refunds.<\/li>\n<li><strong>Reject single products<\/strong> \u2014 approve the order but not every product in it: the line stays, costs nothing, and the order total is recalculated. Approve it again and its price comes back.<\/li>\n<li><strong>A time at checkout<\/strong> \u2014 let the customer choose a time for the order (same-day pick-ups and deliveries): earliest and latest time, a minimum notice, an \"as soon as possible\" choice, optional or required. Classic and block checkout.<\/li>\n<li><strong>A message for each order<\/strong> \u2014 tell this customer something about your decision, with a date and time, in their approval box and in the email.<\/li>\n<li><strong>Your own wording, in every language<\/strong> \u2014 rewrite the approval box and the email subjects, headings and messages, with placeholders such as the order number and the payment link, in each language of a WPML, Polylang or Falang site.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p><strong>The free version does not send any data to external services.<\/strong> Everything runs on your own site, and the emails go out through WooCommerce.<\/p>\n\n<p>This plugin uses <strong>Freemius<\/strong> to manage licensing and updates for the premium version, and to offer an optional opt-in when you first activate it. Nothing is sent unless you opt in or activate a licence; if you do, Freemius receives your site URL, WordPress and PHP versions and your administrator email address, in order to deliver updates and support. See <a href=\"https:\/\/freemius.com\/\">freemius.com<\/a>, its <a href=\"https:\/\/freemius.com\/terms\/\">terms<\/a> and its <a href=\"https:\/\/freemius.com\/privacy\/\">privacy policy<\/a>.<\/p>\n\n<p>The <strong>premium version<\/strong> adds no external services of its own: refunds go through the payment method already installed on your site.<\/p>\n\n<h4>More WooCommerce plugins by Vanquish<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vanquish-upload-files-for-woocommerce\/\">Vanquish Upload Files for WooCommerce<\/a> - let customers upload files (even large ones) on the product, cart, checkout and order pages, for custom, personalized and print-on-demand products.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vanquish-shipping-tracking-for-woocommerce\/\">Vanquish Shipping Tracking for WooCommerce<\/a> - tracking numbers on orders and emails, with 1,600+ carriers and their logos, a direct tracking link and a Track button. No account needed.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vanquish-multiple-addresses-for-woocommerce\/\">Vanquish Multiple Addresses for WooCommerce<\/a> - give customers an address book: save multiple billing and shipping addresses and pick one at checkout.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vanquish-attach-me-for-woocommerce\/\">Vanquish Attach Me for WooCommerce<\/a> - attach any file to any order or product, show it to the customer and send it with the order emails.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/vanquish-order-approval-for-woocommerce<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Choose your workflow under <strong>Order Approval \u2192 Settings<\/strong>. From then on, every order placed at checkout waits for your decision.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20workflow%20should%20i%20choose%3F\"><h3>Which workflow should I choose?<\/h3><\/dt>\n<dd><p><strong>Pay, then wait<\/strong> if you would normally take the order anyway and only want a chance to say no: the money is collected at checkout, and if you reject the order you refund it (Premium can do that for you). <strong>Wait, then pay<\/strong> if you need to confirm price, stock or feasibility first: nothing is charged until you approve, and the customer pays from the link in the \"Order approved\" email or from their account.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20checkout%3F\"><h3>Does it work with the block checkout?<\/h3><\/dt>\n<dd><p>Yes. Both workflows work with the block checkout and with the classic <code>[woocommerce_checkout]<\/code> shortcode.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20payment%20method%3F\"><h3>Does it work with my payment method?<\/h3><\/dt>\n<dd><p>Yes, with any of them. If orders paid with a particular method do not reach \"Waiting for approval\", <strong>Order Approval \u2192 Settings \u2192 Advanced<\/strong> has other moments to assign the status at, for payment plugins that behave unusually.<\/p><\/dd>\n<dt id=\"can%20the%20customer%20still%20pay%20later%20in%20%22wait%2C%20then%20pay%22%3F\"><h3>Can the customer still pay later in \"wait, then pay\"?<\/h3><\/dt>\n<dd><p>Yes. An approved order shows a Pay button in the customer's approval box and in My account \u2192 Orders, and the \"Order approved\" email carries the payment link. With Premium you can cancel approved orders that are not paid within a time you choose.<\/p><\/dd>\n<dt id=\"will%20the%20customer%20be%20charged%20twice%2C%20or%20receive%20confusing%20emails%3F\"><h3>Will the customer be charged twice, or receive confusing emails?<\/h3><\/dt>\n<dd><p>No. In \"wait, then pay\" the order goes straight to \"Waiting for approval\" without passing through \"Processing\", so the customer never receives the \"your order is being processed\" email for an order you have not accepted yet, and nothing is charged until they pay the approved order.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20stock%3F\"><h3>What happens to stock?<\/h3><\/dt>\n<dd><p>Stock is taken out when the order is placed, as WooCommerce always does, so nobody else can buy the units you are deciding about. Rejecting the order puts it back.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does it work with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes, with HPOS and with the classic order storage.<\/p><\/dd>\n<dt id=\"i%20am%20migrating%20from%20the%20codecanyon%20%22woocommerce%20order%20approval%22%20plugin.%20do%20i%20lose%20anything%3F\"><h3>I am migrating from the CodeCanyon \"WooCommerce Order Approval\" plugin. Do I lose anything?<\/h3><\/dt>\n<dd><p>No. The order statuses have the same names, so every order \u2014 waiting, approved, rejected, or long completed \u2014 keeps its status and history with nothing to convert. Your settings are imported automatically the first time the new plugin runs, and <strong>Order Approval \u2192 Settings \u2192 Import from the old plugin<\/strong> shows what was imported. The old plugin's data is never changed or deleted, so you can always go back.<\/p>\n\n<p>The two plugins drive the same statuses, so they cannot run together: while the old one is active the new one waits and says so. Deactivate the old one and everything carries on.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20wording%20the%20customer%20sees%3F\"><h3>Can I change the wording the customer sees?<\/h3><\/dt>\n<dd><p>The plugin's texts are translatable like any other plugin's, and each email's subject, heading and additional content are edited in WooCommerce \u2192 Settings \u2192 Emails. Premium adds a Texts screen to rewrite the approval box and the email messages, per language.<\/p><\/dd>\n<dt id=\"do%20the%20premium%20features%20change%20how%20the%20free%20ones%20behave%3F\"><h3>Do the premium features change how the free ones behave?<\/h3><\/dt>\n<dd><p>No. The premium package is the same plugin with more in it. Everything described above under \"free features\" works the same either way, and the settings you have already made are untouched by activating a licence.<\/p><\/dd>\n<dt id=\"how%20much%20does%20premium%20cost%2C%20and%20how%20do%20i%20get%20it%3F\"><h3>How much does Premium cost, and how do I get it?<\/h3><\/dt>\n<dd><p>There are monthly, yearly and lifetime plans, for one site up to twenty-five. The current prices are on the <a href=\"https:\/\/vanquishplugins.com\/migration\/pricing\/\">pricing page<\/a>.<\/p>\n\n<p>To order, install and activate the free version, then go to <strong>Order Approval \u2192 Upgrade<\/strong> in your WordPress admin. The plans and a secure checkout, handled by Freemius, are right there, and the same screen walks you through activating Premium on your site.<\/p><\/dd>\n<dt id=\"can%20i%20try%20the%20plugin%20before%20buying%20premium%3F\"><h3>Can I try the plugin before buying Premium?<\/h3><\/dt>\n<dd><p>Yes, and it is the best way to start. The free version on WordPress.org is the same plugin with fewer features: install it on your own site, with your own theme and payment methods, and check that the approval flow fits your checkout, your emails and the customer's account pages before upgrading. Premium adds features on top of it, on the same foundations.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Nothing of yours is removed: your settings and your orders, with their statuses, stay as they are, so reinstalling puts you back exactly where you were. Only the plugin's scheduled events and caches go.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release, replacing the CodeCanyon plugin \"WooCommerce Order Approval\".<\/li>\n<\/ul>","raw_excerpt":"Order approval for WooCommerce: review every order before it goes ahead, and let the customer pay before or after you approve it.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382164","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=382164"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vanquish83"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382164"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382164"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382164"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382164"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382164"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}