{"id":382689,"date":"2026-11-05T10:33:32","date_gmt":"2026-11-05T10:33:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/admin-powerups-for-woocommerce\/"},"modified":"2026-11-05T10:33:21","modified_gmt":"2026-11-05T10:33:21","slug":"admin-powerups-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/admin-powerups-for-woocommerce\/","author":23403845,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"Admin Powerups for WooCommerce","header_author":"SmartWP Plugins","header_description":"A collection of small, switchable power-ups for WooCommerce store admins. Turn on only what you need.","assets_banners_color":"9d98a6","last_updated":"2026-11-05 10:33:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/smartwpplugins.com\/plugins\/woocommerce\/admin-powerups","header_author_uri":"https:\/\/smartwpplugins.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":145,"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":"smartwpplugins","date":"2026-11-05 10:33:21","revision":3785722}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3785722,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3785722,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3785722,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3785722,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3785722,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Admin Powerups for WooCommerce demo\",\"author\":\"smartwpplugins\",\"description\":\"A demo WooCommerce store with fictional products, customers and orders, and a few power-ups switched on.\",\"categories\":[\"WooCommerce\"]},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=apwc-powerups\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"steps\":[{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Admin Powerups Demo Store\",\"permalink_structure\":\"\\\/%postname%\\\/\",\"woocommerce_default_country\":\"US:CA\",\"woocommerce_store_address\":\"500 Market Street\",\"woocommerce_store_city\":\"San Francisco\",\"woocommerce_store_postcode\":\"94105\",\"woocommerce_currency\":\"USD\"}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"admin-powerups-for-woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/**\\n * Demo store: use High-performance order storage (Advanced order search needs it).\\n * Runs before any order exists; orders are created in the next step, a new request.\\n *\\\/\\nrequire '\\\/wordpress\\\/wp-load.php';\\n\\nif ( function_exists( 'wc_get_container' ) && class_exists( '\\\\Automattic\\\\WooCommerce\\\\Internal\\\\DataStores\\\\Orders\\\\DataSynchronizer' ) ) {\\n\\twc_get_container()->get( \\\\Automattic\\\\WooCommerce\\\\Internal\\\\DataStores\\\\Orders\\\\DataSynchronizer::class )->create_database_tables();\\n\\tupdate_option( 'woocommerce_custom_orders_table_data_sync_enabled', 'no' );\\n\\tupdate_option( 'woocommerce_custom_orders_table_enabled', 'yes' );\\n}\\n\"},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/**\\n * Demo store for the WordPress.org Live Preview (WordPress Playground).\\n * Fictional data only: example.test emails, 555 phone numbers.\\n *\\\/\\nrequire '\\\/wordpress\\\/wp-load.php';\\n\\n\\\/\\\/ Nothing in the sandbox can send mail; don't try while the demo is built.\\nadd_filter( 'pre_wp_mail', '__return_false' );\\n\\nupdate_option( 'woocommerce_onboarding_profile', array( 'skipped' => true ) );\\nupdate_option( 'woocommerce_coming_soon', 'no' );\\nupdate_option( 'woocommerce_store_pages_only', 'no' );\\ndelete_transient( '_wc_activation_redirect' );\\n\\nforeach ( array( 'WC_Gateway_COD', 'WC_Gateway_BACS' ) as $apwc_demo_class ) {\\n\\tif ( class_exists( $apwc_demo_class ) ) {\\n\\t\\t$apwc_demo_gateway                      = new $apwc_demo_class();\\n\\t\\t$apwc_demo_gateway->settings['enabled'] = 'yes';\\n\\t\\tupdate_option( $apwc_demo_gateway->get_option_key(), $apwc_demo_gateway->settings );\\n\\t}\\n}\\n\\n\\\/\\\/ Products: name, price, SKU, stock.\\n$apwc_demo_products = array(\\n\\tarray( 'Canvas Tote Bag', '28.00', 'ES-TOTE', 42 ),\\n\\tarray( 'Stoneware Mug', '14.00', 'ES-MUG', 3 ),\\n\\tarray( 'Wool Throw Blanket', '59.00', 'ES-THROW', 18 ),\\n\\tarray( 'Linen Apron', '32.00', 'ES-APRON', 0 ),\\n\\tarray( 'Brass Desk Lamp', '89.00', 'ES-LAMP', 9 ),\\n\\tarray( 'Cedar Candle', '22.00', 'ES-CANDLE', 61 ),\\n\\tarray( 'Leather Notebook', '36.00', 'ES-NOTE', 27 ),\\n\\tarray( 'Walnut Serving Board', '48.00', 'ES-BOARD', 6 ),\\n);\\n$apwc_demo_product_ids = array();\\nforeach ( $apwc_demo_products as $apwc_demo_row ) {\\n\\t$apwc_demo_id      = wc_get_product_id_by_sku( $apwc_demo_row[2] );\\n\\t$apwc_demo_product = $apwc_demo_id ? wc_get_product( $apwc_demo_id ) : new WC_Product_Simple();\\n\\t$apwc_demo_product->set_name( $apwc_demo_row[0] );\\n\\t$apwc_demo_product->set_status( 'publish' );\\n\\t$apwc_demo_product->set_regular_price( $apwc_demo_row[1] );\\n\\t$apwc_demo_product->set_sku( $apwc_demo_row[2] );\\n\\t$apwc_demo_product->set_manage_stock( true );\\n\\t$apwc_demo_product->set_stock_quantity( $apwc_demo_row[3] );\\n\\t$apwc_demo_product->set_low_stock_amount( 5 );\\n\\t$apwc_demo_product_ids[] = $apwc_demo_product->save();\\n}\\n\\n\\\/\\\/ Customers: first, last, phone, street, city, state, postcode.\\n$apwc_demo_people = array(\\n\\tarray( 'Maya', 'Patel', '(415) 555-0142', '1200 Valencia Street', 'San Francisco', 'CA', '94110' ),\\n\\tarray( 'Jonah', 'Castillo', '(512) 555-0117', '88 Rainey Street', 'Austin', 'TX', '78701' ),\\n\\tarray( 'Priya', 'Raman', '(206) 555-0163', '415 Pike Street', 'Seattle', 'WA', '98101' ),\\n\\tarray( 'Marcus', 'Lowell', '(617) 555-0128', '31 Newbury Street', 'Boston', 'MA', '02116' ),\\n\\tarray( 'Elena', 'Fischer', '(303) 555-0190', '1600 Market Street', 'Denver', 'CO', '80202' ),\\n\\tarray( 'Sam', 'Okafor', '(312) 555-0175', '200 Wacker Drive', 'Chicago', 'IL', '60606' ),\\n);\\n$apwc_demo_customers = array();\\nforeach ( $apwc_demo_people as $apwc_demo_person ) {\\n\\t$apwc_demo_login = strtolower( $apwc_demo_person[0] . '.' . $apwc_demo_person[1] );\\n\\t$apwc_demo_email = $apwc_demo_login . '@example.test';\\n\\t$apwc_demo_user  = get_user_by( 'email', $apwc_demo_email );\\n\\t$apwc_demo_uid   = $apwc_demo_user ? $apwc_demo_user->ID : wp_insert_user(\\n\\t\\tarray(\\n\\t\\t\\t'user_login' => $apwc_demo_login,\\n\\t\\t\\t'user_pass'  => wp_generate_password( 24 ),\\n\\t\\t\\t'user_email' => $apwc_demo_email,\\n\\t\\t\\t'first_name' => $apwc_demo_person[0],\\n\\t\\t\\t'last_name'  => $apwc_demo_person[1],\\n\\t\\t\\t'role'       => 'customer',\\n\\t\\t)\\n\\t);\\n\\tif ( is_wp_error( $apwc_demo_uid ) ) {\\n\\t\\tcontinue;\\n\\t}\\n\\t$apwc_demo_customer = new WC_Customer( $apwc_demo_uid );\\n\\t$apwc_demo_customer->set_billing_first_name( $apwc_demo_person[0] );\\n\\t$apwc_demo_customer->set_billing_last_name( $apwc_demo_person[1] );\\n\\t$apwc_demo_customer->set_billing_email( $apwc_demo_email );\\n\\t$apwc_demo_customer->set_billing_phone( $apwc_demo_person[2] );\\n\\t$apwc_demo_customer->set_billing_address_1( $apwc_demo_person[3] );\\n\\t$apwc_demo_customer->set_billing_city( $apwc_demo_person[4] );\\n\\t$apwc_demo_customer->set_billing_state( $apwc_demo_person[5] );\\n\\t$apwc_demo_customer->set_billing_postcode( $apwc_demo_person[6] );\\n\\t$apwc_demo_customer->set_billing_country( 'US' );\\n\\t$apwc_demo_customer->save();\\n\\t$apwc_demo_customers[] = array( $apwc_demo_uid, $apwc_demo_person, $apwc_demo_email );\\n}\\n\\n\\\/\\\/ Orders over the last 30 days: mixed statuses, a few guest orders.\\n$apwc_demo_statuses = array( 'processing', 'completed', 'completed', 'on-hold', 'processing', 'completed', 'pending', 'completed', 'processing', 'completed', 'cancelled', 'completed', 'processing', 'completed', 'on-hold', 'completed' );\\nif ( ! wc_get_orders( array( 'limit' => 1, 'return' => 'ids' ) ) ) {\\n\\tforeach ( $apwc_demo_statuses as $apwc_demo_i => $apwc_demo_status ) {\\n\\t\\t$apwc_demo_guest = ( 0 === $apwc_demo_i % 5 );\\n\\t\\t$apwc_demo_who   = $apwc_demo_customers[ $apwc_demo_i % count( $apwc_demo_customers ) ];\\n\\t\\t$apwc_demo_order = wc_create_order( array( 'customer_id' => $apwc_demo_guest ? 0 : $apwc_demo_who[0] ) );\\n\\t\\tforeach ( array( $apwc_demo_i % 8, ( $apwc_demo_i * 3 + 1 ) % 8 ) as $apwc_demo_n => $apwc_demo_p ) {\\n\\t\\t\\t$apwc_demo_order->add_product( wc_get_product( $apwc_demo_product_ids[ $apwc_demo_p ] ), 1 + ( $apwc_demo_i + $apwc_demo_n ) % 3 );\\n\\t\\t}\\n\\t\\t$apwc_demo_person = $apwc_demo_who[1];\\n\\t\\t$apwc_demo_order->set_address(\\n\\t\\t\\tarray(\\n\\t\\t\\t\\t'first_name' => $apwc_demo_person[0],\\n\\t\\t\\t\\t'last_name'  => $apwc_demo_person[1],\\n\\t\\t\\t\\t'email'      => $apwc_demo_guest ? 'guest' . $apwc_demo_i . '@example.test' : $apwc_demo_who[2],\\n\\t\\t\\t\\t'phone'      => $apwc_demo_person[2],\\n\\t\\t\\t\\t'address_1'  => $apwc_demo_person[3],\\n\\t\\t\\t\\t'city'       => $apwc_demo_person[4],\\n\\t\\t\\t\\t'state'      => $apwc_demo_person[5],\\n\\t\\t\\t\\t'postcode'   => $apwc_demo_person[6],\\n\\t\\t\\t\\t'country'    => 'US',\\n\\t\\t\\t),\\n\\t\\t\\t'billing'\\n\\t\\t);\\n\\t\\t$apwc_demo_order->set_payment_method( 0 === $apwc_demo_i % 4 ? 'cod' : 'bacs' );\\n\\t\\t$apwc_demo_order->set_payment_method_title( 0 === $apwc_demo_i % 4 ? 'Cash on delivery' : 'Direct bank transfer' );\\n\\t\\t$apwc_demo_order->calculate_totals();\\n\\t\\t$apwc_demo_order->set_date_created( time() - ( 30 - $apwc_demo_i * 2 ) * DAY_IN_SECONDS );\\n\\t\\t$apwc_demo_order->set_status( $apwc_demo_status );\\n\\t\\t$apwc_demo_order->save();\\n\\t}\\n}\\n\\n\\\/\\\/ Switch on a handful of power-ups; the rest stay off for the visitor to try.\\nif ( class_exists( '\\\\SmartWP\\\\AdminPowerups\\\\Plugin' ) ) {\\n\\t$apwc_demo_registry = \\\\SmartWP\\\\AdminPowerups\\\\Plugin::instance()->registry();\\n\\tforeach ( array( 'advanced-order-search', 'order-address-sync', 'user-address-columns', 'advanced-customer-search', 'quick-stock', 'guest-accounts' ) as $apwc_demo_module ) {\\n\\t\\t$apwc_demo_registry->set_enabled( $apwc_demo_module, true );\\n\\t}\\n}\\n\"},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3785722,"resolution":"1","location":"assets","locale":"","width":4000,"height":2200},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3785722,"resolution":"2","location":"assets","locale":"","width":4000,"height":2200},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3785722,"resolution":"3","location":"assets","locale":"","width":4000,"height":2200},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3785722,"resolution":"4","location":"assets","locale":"","width":4000,"height":2200},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3785722,"resolution":"5","location":"assets","locale":"","width":4000,"height":2200},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3785722,"resolution":"6","location":"assets","locale":"","width":4000,"height":2200},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3785722,"resolution":"7","location":"assets","locale":"","width":4000,"height":2200},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3785722,"resolution":"8","location":"assets","locale":"","width":4000,"height":2200}},"screenshots":{"1":"Every tool on one screen, grouped by orders, customers, emails and store. Switch on the ones your store needs.","2":"Find an order from just a phone number, SKU, total, coupon or note.","3":"Check whether an order email went out, see it as the customer did, and resend it.","4":"Phone, city, orders and lifetime spend on the Users list, without opening each profile.","5":"Stop offering Cash on delivery on orders over $1,000, with rules for any payment method.","6":"Turn past guest orders into customer accounts in one run.","7":"See what is cluttering your database, with examples, before you delete anything.","8":"Update stock for every product and variation from one screen."}},"plugin_section":[],"plugin_tags":[142746,17806,26736,66361,286],"plugin_category":[45],"plugin_contributors":[174222,274700],"plugin_business_model":[],"class_list":["post-382689","plugin","type-plugin","status-publish","hentry","plugin_tags-autocomplete-orders","plugin_tags-database-cleanup","plugin_tags-email-log","plugin_tags-order-search","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jeetsaha86","plugin_contributors-smartwpplugins","plugin_committers-smartwpplugins"],"banners":{"banner":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/banner-772x250.png?rev=3785722","banner_2x":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/banner-1544x500.png?rev=3785722","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/icon-128x128.png?rev=3785722","icon_2x":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/icon-256x256.png?rev=3785722","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/screenshot-1.png?rev=3785722","caption":"Every tool on one screen, grouped by orders, customers, emails and store. Switch on the ones your store needs."},{"src":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/screenshot-2.png?rev=3785722","caption":"Find an order from just a phone number, SKU, total, coupon or note."},{"src":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/screenshot-3.png?rev=3785722","caption":"Check whether an order email went out, see it as the customer did, and resend it."},{"src":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/screenshot-4.png?rev=3785722","caption":"Phone, city, orders and lifetime spend on the Users list, without opening each profile."},{"src":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/screenshot-5.png?rev=3785722","caption":"Stop offering Cash on delivery on orders over $1,000, with rules for any payment method."},{"src":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/screenshot-6.png?rev=3785722","caption":"Turn past guest orders into customer accounts in one run."},{"src":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/screenshot-7.png?rev=3785722","caption":"See what is cluttering your database, with examples, before you delete anything."},{"src":"https:\/\/ps.w.org\/admin-powerups-for-woocommerce\/assets\/screenshot-8.png?rev=3785722","caption":"Update stock for every product and variation from one screen."}],"raw_content":"<!--section=description-->\n<p>WooCommerce runs the store well, but its admin leaves gaps you hit every week. You need an order but only have the product SKU or the total, and the order search can't find it. Someone says the order email never arrived, and there's no record of what was sent. A guest wants their past orders in an account, and WooCommerce has no way to add them. Cash on delivery shows up on a $2,000 order. Each of these usually means installing another plugin.<\/p>\n\n<p><a href=\"https:\/\/smartwpplugins.com\/plugins\/woocommerce\/admin-powerups\">Admin Powerups for WooCommerce<\/a> fills those gaps in one plugin, under WooCommerce \u2192 Powerups. Switch on the tools your store needs and leave the rest off.<\/p>\n\n<p>\ud83c\udf10 <a href=\"https:\/\/smartwpplugins.com\/plugins\/woocommerce\/admin-powerups\">Plugin Site<\/a> | \ud83d\udcd6 <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/\">Documentation<\/a> | \ud83d\ude80 <a href=\"https:\/\/wordpress.org\/plugins\/admin-powerups-for-woocommerce\/?preview=1\">Demo<\/a><\/p>\n\n<h4>Why store owners use it<\/h4>\n\n<ul>\n<li><strong>Fewer plugins to manage.<\/strong> Order search, an email log, guest accounts, payment and shipping rules, stock editing, customer tools and developer tools come from one plugin with one settings screen, instead of a separate plugin for each.<\/li>\n<li><strong>You only load what you use.<\/strong> A tool you haven't switched on doesn't run, so it can't slow your store or change anything.<\/li>\n<li><strong>Fast on big stores.<\/strong> On a test store with 100,000 orders and 50,000 customers, the Orders and Users lists loaded within 20 milliseconds of their speed without the plugin. Settings that can slow a large store are marked, with a faster option next to them.<\/li>\n<li><strong>Works with how WooCommerce works today.<\/strong> High-performance order storage (HPOS), the block and classic checkouts, and multisite are all supported.<\/li>\n<li><strong>Free, with nothing held back.<\/strong> There are no upsell screens or ads, you don't need an account, and the plugin sends no data to us.<\/li>\n<li><strong>Your data stays tidy.<\/strong> Each tool shows what it stores and lets you delete it. Deleting the plugin removes its settings too, unless you choose to keep them.<\/li>\n<\/ul>\n\n<h4>Orders<\/h4>\n\n<ul>\n<li><strong>Advanced order search<\/strong>: WooCommerce's order search can't look up an order by SKU, total, coupon or note, and a phone number you type can match an order ID instead. Pick what you're searching by from a \"Search by\" menu: phone, email, company, product, SKU, variation, order total or a range, coupon, payment or shipping method, transaction ID, custom field or order note. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/advanced-order-search\">Docs<\/a><\/li>\n<li><strong>Autocomplete orders<\/strong>: stop marking paid orders Completed by hand. Set rules for paid orders, virtual or downloadable products, or chosen products, categories or payment methods, with exceptions and an optional delay, and choose whether the customer gets the Completed email. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/autocomplete-orders\">Docs<\/a><\/li>\n<li><strong>Save order address to customer<\/strong>: when you correct an address on an order, the customer's profile keeps the old one, so the next order starts wrong. Copy the order's billing or shipping address to the profile with one click, or automatically when the order status changes. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/save-order-address\">Docs<\/a><\/li>\n<li><strong>Payment link helper<\/strong>: taking an order over the phone? Copy, open or email the payment link for any unpaid order from the order screen. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/payment-link\">Docs<\/a><\/li>\n<li><strong>Thank-you page preview<\/strong>: check what customers see after checkout without placing a test order. The preview runs with tracking scripts off, so it never counts as a sale in your analytics. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/thankyou-preview\">Docs<\/a><\/li>\n<li><strong>Analytics order filters<\/strong>: WooCommerce Analytics can't split orders by location, payment method or customer role. Filter Analytics \u2192 Orders by country, state, city, payment method, shipping method and customer role, including guests. Charts, totals and CSV exports follow the filters. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/analytics-filters\">Docs<\/a><\/li>\n<\/ul>\n\n<h4>Customers<\/h4>\n\n<ul>\n<li><strong>Accounts for guest orders<\/strong>: guest checkouts leave customers without an account, so they can't see their order history. Create accounts from guest orders automatically, with a set-password email, and convert your past guest orders with a bulk tool. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/guest-accounts\">Docs<\/a><\/li>\n<li><strong>Switch to customer<\/strong>: when a customer says \"it doesn't work for me\", see the store, cart and My Account pages exactly as they do, then switch back in one click. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/switch-to-customer\">Docs<\/a><\/li>\n<li><strong>Advanced customer search<\/strong>: the Users list only searches names and emails. Search customers by phone, company, address, city, postcode, order number, product or SKU bought, customer tag, number of orders, lifetime spend or order date. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/advanced-customer-search\">Docs<\/a><\/li>\n<li><strong>Duplicate customer finder<\/strong>: find people who signed up more than once, with the same email, phone or address, or a similar name at a similar address. It only reports matches and never changes accounts. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/duplicate-customers\">Docs<\/a><\/li>\n<li><strong>Customer tags<\/strong>: WooCommerce has no way to group customers. Tag them with your own groups, such as Wholesale, VIP or Department, and filter the Users list by tag. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/customer-tags\">Docs<\/a><\/li>\n<li><strong>Customer table columns<\/strong>: see phone, city, country, customer since, number of orders, lifetime spend, average order and last order on the Users list, without opening each profile. Choose the columns and drag them into order. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/customer-table-columns\">Docs<\/a><\/li>\n<\/ul>\n\n<h4>Emails<\/h4>\n\n<ul>\n<li><strong>Email log<\/strong>: when a customer says they never got the order email, check. See every WooCommerce email your store sends, whether it went out and, if not, why. View it as the customer saw it, resend it, and see all of an order's emails on the order page. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/email-log\">Docs<\/a><\/li>\n<li><strong>Email preview &amp; resend<\/strong>: resend the Processing or Completed email from the order page, and preview or test any WooCommerce email with a real order before customers see it. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/email-preview\">Docs<\/a><\/li>\n<li><strong>Email recipients &amp; attachments<\/strong>: need your warehouse, accountant or supplier to see certain orders? Send them copies of chosen WooCommerce emails (To, Cc or Bcc), for all orders or only orders with certain products, and attach files such as terms, warranties or product guides. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/email-recipients\">Docs<\/a><\/li>\n<\/ul>\n\n<h4>Checkout and store<\/h4>\n\n<ul>\n<li><strong>Payment method rules<\/strong>: WooCommerce offers every payment method on every order. Hide a gateway, or only offer it, by cart total, product, category, shipping method, country, state or customer role. For example, no Cash on delivery over $1,000. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/payment-rules\">Docs<\/a><\/li>\n<li><strong>Shipping method rules<\/strong>: the same rules for shipping methods, plus \"hide the other methods when free shipping is available\". <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/shipping-rules\">Docs<\/a><\/li>\n<li><strong>Checkout blocklist<\/strong>: keep repeat fraudsters and abusive buyers from ordering again. Block emails, domains, phone numbers, IP addresses or customer accounts. Shoppers see a neutral message and you get a list of blocked attempts. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/checkout-blocklist\">Docs<\/a><\/li>\n<li><strong>Holiday mode<\/strong>: going away? Pause checkout or all purchases, with optional start and end dates and a store banner. Customers' carts are kept for when you're back. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/holiday-mode\">Docs<\/a><\/li>\n<li><strong>High-value order alerts<\/strong>: big orders deserve a closer look. Flag them in the Orders list and get an email when one is paid. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/high-value-orders\">Docs<\/a><\/li>\n<li><strong>Quick stock<\/strong>: updating stock means opening products one at a time. See and change stock for every product and variation on one screen. Filter low or out of stock, type a new amount and press Enter. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/quick-stock\">Docs<\/a><\/li>\n<\/ul>\n\n<h4>Developer and performance tools (admins only)<\/h4>\n\n<p>The tools a developer reaches for when a store is slow or something runs in the background and fails. Only administrators see them. Anything that deletes data asks you to confirm first, and the riskiest actions ask you to type a word. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/developer-tools\">About these tools<\/a><\/p>\n\n<ul>\n<li><strong>Database clean-up<\/strong>: WooCommerce and WordPress leave old sessions, transients, orphaned order data, revisions, spam and finished background jobs behind, and they slow the database down. Each check shows a count and example rows before you delete anything, and an optional weekly clean-up keeps it tidy. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/database-cleanup\">Docs<\/a><\/li>\n<li><strong>Autoloaded options<\/strong>: a slow admin is often caused by options that load on every page. See which ones they are, which plugin they belong to and how big they are. Stop autoloading heavy ones and delete leftovers from removed plugins. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/autoloaded-options\">Docs<\/a><\/li>\n<li><strong>Test data<\/strong>: create realistic test products, customers, orders, coupons and reviews without sending any emails, then delete them all in one go. Before deleting a test product it checks real orders, so nothing a real customer bought is removed. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/test-data\">Docs<\/a><\/li>\n<li><strong>Scheduled action monitor<\/strong>: background jobs fail quietly. See failed, overdue and stuck jobs (Action Scheduler), run one now, retry, cancel or clear out old ones. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/scheduled-actions\">Docs<\/a><\/li>\n<li><strong>Cron inspector<\/strong>: find out why a scheduled task didn't run. See every WP-Cron event, spot overdue ones and events left by removed plugins, check that cron can run, and run an event now. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/cron-inspector\">Docs<\/a><\/li>\n<li><strong>Webhook health<\/strong>: WooCommerce turns off a webhook after repeated failures, and nobody is told. See disabled or failing webhooks and their recent deliveries, send a test and re-enable them. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/webhook-health\">Docs<\/a><\/li>\n<li><strong>Order meta inspector<\/strong>: see every piece of data saved on an order and its items, or the whole order as JSON, without a database tool. Passwords, keys and tokens stay masked. <a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/order-meta\">Docs<\/a><\/li>\n<\/ul>\n\n<h4>Documentation and support<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/getting-started\">Getting started<\/a><\/li>\n<li><a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/performance\">Performance: what the warnings and \"Slower\" badges mean<\/a><\/li>\n<li><a href=\"https:\/\/docs.smartwpplugins.com\/admin-powerups\/how-we-test\">How we test each release<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/admin-powerups-for-woocommerce\/\">Support forum<\/a><\/li>\n<\/ul>\n\n<h4>For developers<\/h4>\n\n<p>Most behaviour can be changed with filters and actions, all prefixed <code>apwc_<\/code>. You can add your own power-ups to the Powerups screen with the <code>apwc_modules<\/code> filter.<\/p>\n\n<h4>Credits<\/h4>\n\n<p>Icons are from <a href=\"https:\/\/lucide.dev\/\">Lucide<\/a>, used under the ISC license.<\/p>\n\n<p>Admin Powerups for WooCommerce is developed and maintained by <a href=\"https:\/\/smartwpplugins.com\/\">SmartWP Plugins<\/a>.<\/p>\n\n<h4>More from SmartWP Plugins<\/h4>\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/unwan-for-woocommerce\/\"><strong>Unwan<\/strong><\/a> \u2014 One address book for WooCommerce. Customers save an address once and use it everywhere, at checkout and in My Account.<\/p>\n\n<p><a href=\"https:\/\/www.wpcodekit.com\/\"><strong>WP CodeKit<\/strong><\/a> \u2014 WordPress code generators (CSS, PHP, hooks, and more) with live previews, so you know what you're getting before you copy it.<\/p>\n\n<p><a href=\"https:\/\/www.csslabkit.com\/\"><strong>CSS LabKit<\/strong><\/a> \u2014 Visual tools for building shadows, gradients, and animations. See it, tune it, copy the CSS.<\/p>\n\n<p><a href=\"https:\/\/www.growquest.io\/\"><strong>GrowQuest<\/strong><\/a> \u2014 Custom WordPress and WooCommerce development, for stores that have outgrown off-the-shelf plugins.<\/p>\n\n<!--section=installation-->\n<p>You need WordPress 6.7 or newer, PHP 8.1 or newer and WooCommerce 9.9 or newer.<\/p>\n\n<ol>\n<li>Go to Plugins \u2192 Add New Plugin and search for \"Admin Powerups for WooCommerce\".<\/li>\n<li>Click Install Now, then Activate.<\/li>\n<li>Go to WooCommerce \u2192 Powerups.<\/li>\n<li>Switch on the power-ups you want. Each one has its own settings page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20try%20it%20before%20installing%3F\"><h3>Can I try it before installing?<\/h3><\/dt>\n<dd><p>Yes. The <a href=\"https:\/\/wordpress.org\/plugins\/admin-powerups-for-woocommerce\/?preview=1\">demo<\/a> opens a test WooCommerce store in your browser with sample products, customers and orders, and a few power-ups already switched on. Nothing you do there touches a real site.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20store%3F\"><h3>Will it slow down my store?<\/h3><\/dt>\n<dd><p>Only the power-ups you switch on run, and most of them work on admin screens only. On a test store with 100,000 orders, the Orders and Users lists loaded within 20 milliseconds of their speed without the plugin. Settings that can slow a very large store are marked with a warning and a faster choice.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%20and%20the%20block%20checkout%3F\"><h3>Does it work with HPOS and the block checkout?<\/h3><\/dt>\n<dd><p>Yes. It supports High-performance order storage and the classic and block checkouts. Advanced order search needs High-performance order storage switched on.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Yes. Each site has its own power-ups and settings. On multisite, the riskiest developer tools are limited to super admins.<\/p><\/dd>\n<dt id=\"is%20there%20a%20paid%20version%3F\"><h3>Is there a paid version?<\/h3><\/dt>\n<dd><p>Everything described here is free, and nothing in the plugin is locked.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20host%20moves%20the%20site%20to%20an%20older%20php%20version%3F\"><h3>What happens if my host moves the site to an older PHP version?<\/h3><\/dt>\n<dd><p>The plugin needs PHP 8.1 or newer. On an older version it stops loading and shows administrators a notice: \"Admin Powerups for WooCommerce needs PHP 8.1 or newer.\" Your settings and data are kept, and the power-ups start working again once the site is back on PHP 8.1 or newer. Deleting the plugin while the site runs older PHP leaves its data in place.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20turn%20a%20power-up%20off%20or%20delete%20the%20plugin%3F\"><h3>What happens to my data if I turn a power-up off or delete the plugin?<\/h3><\/dt>\n<dd><p>Turning a power-up off keeps its settings and data. Each power-up's page has a Data section where you can delete what it stores. Deleting the plugin removes its settings and data unless you switch on \"Keep data if the plugin is deleted\". Customer accounts, saved addresses, order statuses and order notes are part of your store and always stay.<\/p><\/dd>\n<dt id=\"why%20doesn%27t%20%22accounts%20for%20guest%20orders%22%20add%20orders%20to%20an%20account%20that%20already%20has%20the%20same%20email%3F\"><h3>Why doesn't \"Accounts for guest orders\" add orders to an account that already has the same email?<\/h3><\/dt>\n<dd><p>WooCommerce doesn't check that people own the email they sign up with, so linking by email could show one customer's orders to someone else. Automatic conversion leaves those orders as guest orders and adds a note. If you trust how accounts get created on your store, the \"Convert past orders\" tool can link them when you turn on \"Use an existing account with the same email\".<\/p><\/dd>\n<dt id=\"the%20checkout%20blocklist%20doesn%27t%20block%20an%20ip%20address%20shown%20on%20the%20order.%20why%3F\"><h3>The Checkout blocklist doesn't block an IP address shown on the order. Why?<\/h3><\/dt>\n<dd><p>The blocklist checks the address connecting to your site. Behind a proxy or CDN such as Cloudflare, that's the proxy's address, while WooCommerce shows the shopper's address from forwarded headers. A developer can pass the real address with the <code>apwc_blocklist_ip<\/code> filter. Don't block the proxy's address: that blocks everyone.<\/p><\/dd>\n<dt id=\"does%20the%20email%20log%20work%20with%20my%20smtp%20plugin%3F\"><h3>Does the Email log work with my SMTP plugin?<\/h3><\/dt>\n<dd><p>Yes. It logs the WooCommerce emails your store sends, whichever service delivers them. It doesn't log other WordPress emails.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Find an order by phone or SKU, see every email your store sent, turn guest orders into accounts, and fill the other gaps in the WooCommerce admin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382689","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=382689"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smartwpplugins"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382689"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382689"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382689"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382689"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382689"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}