{"id":294787,"date":"2026-04-03T09:23:00","date_gmt":"2026-04-03T09:23:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/variation-switcher-for-woocommerce\/"},"modified":"2026-04-08T09:47:28","modified_gmt":"2026-04-08T09:47:28","slug":"togglix-variation-switcher-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/togglix-variation-switcher-for-woocommerce\/","author":20620686,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1","stable_tag":"1.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Togglix Variation Switcher for WooCommerce","header_author":"Karthick M","header_description":"Switch variations directly in the cart and checkout pages.","assets_banners_color":"","last_updated":"2026-04-08 09:47:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":167,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"karthickmurugan","date":"2026-04-03 11:31:24"},"1.1":{"tag":"1.1","author":"karthickmurugan","date":"2026-04-08 09:47:28"}},"upgrade_notice":{"1.1.0":"<p>Recommended update for advanced controls, compatibility tools, and analytics.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3498104,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3498104,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3498104,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3501490,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/shop\\\/\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"6.9.4\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\ninclude 'wordpress\\\/wp-load.php';\\nif ( ! class_exists( 'WooCommerce' ) ) {\\n\\treturn;\\n}\\ndelete_transient( '_wc_activation_redirect' );\\n$product = new WC_Product_Variable();\\n$product->set_name( 'Demo Hoodie' );\\n$product->set_description( 'Preview product for Togglix Variation Switcher. Add a variation to the cart, then open Cart or Checkout and use Edit.' );\\n$product->set_status( 'publish' );\\n$product->set_catalog_visibility( 'visible' );\\n$product_id = $product->save();\\n$attr_color = new WC_Product_Attribute();\\n$attr_color->set_id( 0 );\\n$attr_color->set_name( 'Color' );\\n$attr_color->set_options( array( 'Red', 'Green', 'Blue' ) );\\n$attr_color->set_position( 0 );\\n$attr_color->set_visible( true );\\n$attr_color->set_variation( true );\\n$attr_size = new WC_Product_Attribute();\\n$attr_size->set_id( 0 );\\n$attr_size->set_name( 'Size' );\\n$attr_size->set_options( array( 'Small', 'Medium', 'Large', 'X-Large' ) );\\n$attr_size->set_position( 1 );\\n$attr_size->set_visible( true );\\n$attr_size->set_variation( true );\\n$product = wc_get_product( $product_id );\\n$product->set_attributes( array( $attr_color, $attr_size ) );\\n$product->save();\\n$colors = array( 'Red', 'Green', 'Blue' );\\n$sizes = array( 'Small', 'Medium', 'Large', 'X-Large' );\\nforeach ( $colors as $color ) {\\n\\tforeach ( $sizes as $size ) {\\n\\t\\t$variation = new WC_Product_Variation();\\n\\t\\t$variation->set_parent_id( $product_id );\\n\\t\\t$variation->set_attributes( array( 'attribute_color' => $color, 'attribute_size' => $size ) );\\n\\t\\t$variation->set_regular_price( '45.00' );\\n\\t\\t$variation->set_status( 'publish' );\\n\\t\\t$variation->set_stock_status( 'instock' );\\n\\t\\t$variation->save();\\n\\t}\\n}\\nflush_rewrite_rules( false );\\n\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"togglix-variation-switcher-for-woocommerce\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0","1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3498104,"resolution":"1","location":"assets","locale":"","width":3360,"height":1861},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3498104,"resolution":"2","location":"assets","locale":"","width":3360,"height":1861},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3498104,"resolution":"3","location":"assets","locale":"","width":3360,"height":1926},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3501489,"resolution":"4","location":"assets","locale":"","width":3360,"height":1926},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3501489,"resolution":"5","location":"assets","locale":"","width":3360,"height":1926},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3501489,"resolution":"6","location":"assets","locale":"","width":3360,"height":1926},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3501489,"resolution":"7","location":"assets","locale":"","width":3360,"height":1871},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3501489,"resolution":"8","location":"assets","locale":"","width":3360,"height":1926},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3501489,"resolution":"9","location":"assets","locale":"","width":3360,"height":1870}},"screenshots":{"1":"Edit link for variable products in Cart","2":"Edit link for variable products in Checkout","3":"Variation selector popup with optional preview","4":"Rules tab (include\/exclude controls)","5":"Compatibility tab (profiles, safe mode, diagnostics)","6":"Analytics tab (metrics, chart, export)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4121,3047,3148,18228,286],"plugin_category":[45],"plugin_contributors":[259347],"plugin_business_model":[],"class_list":["post-294787","plugin","type-plugin","status-publish","hentry","plugin_tags-blocks","plugin_tags-cart","plugin_tags-checkout","plugin_tags-variation","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-karthickmurugan","plugin_committers-karthickmurugan"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/icon.svg?rev=3498104","icon":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/icon.svg?rev=3498104","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-1.png?rev=3498104","caption":"Edit link for variable products in Cart"},{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-2.png?rev=3498104","caption":"Edit link for variable products in Checkout"},{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-3.png?rev=3498104","caption":"Variation selector popup with optional preview"},{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-4.png?rev=3501489","caption":"Rules tab (include\/exclude controls)"},{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-5.png?rev=3501489","caption":"Compatibility tab (profiles, safe mode, diagnostics)"},{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-6.png?rev=3501489","caption":"Analytics tab (metrics, chart, export)"},{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-7.png?rev=3501489","caption":""},{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-8.png?rev=3501489","caption":""},{"src":"https:\/\/ps.w.org\/togglix-variation-switcher-for-woocommerce\/assets\/screenshot-9.png?rev=3501489","caption":""}],"raw_content":"<!--section=description-->\n<p>Togglix Variation Switcher for WooCommerce helps customers update selected variation attributes (size, color, material, etc.) without leaving the purchase flow.<\/p>\n\n<p>Instead of removing a variable product and searching again on the product page, the customer can click <strong>Edit<\/strong> next to the line item, choose another valid combination, and update the existing cart line with AJAX.<\/p>\n\n<p>The plugin supports both block-based (WooCommerce Blocks) and classic Cart\/Checkout experiences, includes runtime compatibility controls, and adds analytics to monitor usage and outcomes.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Edit variable products directly from Cart and Checkout<\/li>\n<li>Works with both WooCommerce Blocks and classic templates<\/li>\n<li>Cart-line-aware updates using cart item keys (better accuracy when similar products exist in cart)<\/li>\n<li>Optional variation preview panel (price, SKU, stock, image)<\/li>\n<li>Inventory-aware switching (only purchasable combinations)<\/li>\n<li>Per-product overrides (disable switcher or custom Edit label)<\/li>\n<li>Rules engine (roles, coupon state, include\/exclude products\/categories\/tags)<\/li>\n<li>Compatibility profiles + Safe mode for conflict handling<\/li>\n<li>Analytics with date range, conversion rate, failed reason breakdown, chart, top products, and CSV export<\/li>\n<li>Translation-ready (<code>languages\/togglix-variation-switcher-for-woocommerce.pot<\/code>)<\/li>\n<\/ul>\n\n<h4>Settings Overview<\/h4>\n\n<p>After activation, go to: <strong>WooCommerce -&gt; Variation Switcher<\/strong><\/p>\n\n<h3>General<\/h3>\n\n<ul>\n<li>Enable plugin<\/li>\n<li>Update button label<\/li>\n<li>Edit link label<\/li>\n<\/ul>\n\n<h3>Design<\/h3>\n\n<ul>\n<li>Popup width (320-1200)<\/li>\n<li>Primary color (WordPress color picker)<\/li>\n<\/ul>\n\n<h3>Behavior<\/h3>\n\n<ul>\n<li>Variation preview on\/off<\/li>\n<li>Show close button<\/li>\n<li>Close on overlay click<\/li>\n<li>Auto reload delay (ms)<\/li>\n<li>Inventory-aware switching<\/li>\n<\/ul>\n\n<h3>Compatibility<\/h3>\n\n<ul>\n<li>Compatibility profile (Auto, Classic-first, Blocks-first, Safe)<\/li>\n<li>Enable on Cart page<\/li>\n<li>Enable on Checkout page<\/li>\n<li>Use partial refresh after update<\/li>\n<li>Safe mode (fallback)<\/li>\n<li>WooCommerce Blocks integration toggle<\/li>\n<li>Diagnostics report with copy-to-clipboard helper<\/li>\n<\/ul>\n\n<h3>Rules<\/h3>\n\n<ul>\n<li>Disable when coupon applied<\/li>\n<li>Allowed user roles<\/li>\n<li>Include\/Exclude products (searchable)<\/li>\n<li>Include\/Exclude categories (select2)<\/li>\n<li>Include\/Exclude tags (select2)<\/li>\n<\/ul>\n\n<h3>Analytics<\/h3>\n\n<ul>\n<li>Date range filter<\/li>\n<li>Summary metrics (opens, success, failed, conversion rate)<\/li>\n<li>Failed updates by reason<\/li>\n<li>Daily activity mini chart<\/li>\n<li>Top products in range<\/li>\n<li>CSV export<\/li>\n<\/ul>\n\n<h4>Per-product options<\/h4>\n\n<p>For variable products, in Product data (General tab):<\/p>\n\n<ul>\n<li>Disable variation switcher for this product<\/li>\n<li>Custom Edit label for this product<\/li>\n<\/ul>\n\n<h4>Compatibility<\/h4>\n\n<ul>\n<li>WordPress: 6.0+<\/li>\n<li>WooCommerce: required<\/li>\n<li>PHP: 7.4+<\/li>\n<li>HPOS compatible (declared)<\/li>\n<li>Supports WooCommerce Blocks and classic Cart\/Checkout templates<\/li>\n<\/ul>\n\n<h3>How to Use<\/h3>\n\n<ol>\n<li>Add a variable product to the cart.<\/li>\n<li>Go to Cart or Checkout.<\/li>\n<li>Click the <strong>Edit<\/strong> link on a variation line item.<\/li>\n<li>Select new attribute values in the popup.<\/li>\n<li>Click <strong>Update<\/strong>.<\/li>\n<li>Totals and line details refresh (partial refresh or full reload based on settings).<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> menu in WordPress.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Open <strong>WooCommerce -&gt; Variation Switcher<\/strong> to configure behavior.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20without%20woocommerce%3F\"><h3>Does this work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. WooCommerce must be active.<\/p><\/dd>\n<dt id=\"does%20this%20support%20simple%20products%3F\"><h3>Does this support simple products?<\/h3><\/dt>\n<dd><p>No. It is designed for variable products.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%20cart%2Fcheckout%20blocks%3F\"><h3>Does it support WooCommerce Cart\/Checkout Blocks?<\/h3><\/dt>\n<dd><p>Yes. Enable\/disable this behavior in Compatibility settings.<\/p><\/dd>\n<dt id=\"does%20it%20support%20classic%20cart%2Fcheckout%20templates%3F\"><h3>Does it support classic Cart\/Checkout templates?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes a classic filter-based fallback.<\/p><\/dd>\n<dt id=\"does%20it%20work%20for%20guest%20users%3F\"><h3>Does it work for guest users?<\/h3><\/dt>\n<dd><p>Yes. AJAX endpoints are registered for both authenticated and non-authenticated users.<\/p><\/dd>\n<dt id=\"does%20it%20keep%20quantity%20when%20changing%20a%20variation%3F\"><h3>Does it keep quantity when changing a variation?<\/h3><\/dt>\n<dd><p>Yes. The original quantity is preserved when switching.<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20which%20products%20can%20be%20edited%3F\"><h3>Can I restrict which products can be edited?<\/h3><\/dt>\n<dd><p>Yes. Use include\/exclude controls for products, categories, and tags in the Rules tab.<\/p><\/dd>\n<dt id=\"can%20i%20export%20analytics%20data%3F\"><h3>Can I export analytics data?<\/h3><\/dt>\n<dd><p>Yes. Use the Analytics tab and click <strong>Export CSV<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added modular settings UI with tabs (General, Design, Behavior, Compatibility, Rules, Analytics).<\/li>\n<li>Added variation preview toggle and improved popup controls.<\/li>\n<li>Added partial refresh\/full reload control after update.<\/li>\n<li>Added compatibility profile modes and safe mode fallback.<\/li>\n<li>Added product\/category\/tag include\/exclude rules and role\/coupon restrictions.<\/li>\n<li>Added per-product controls (disable switcher, custom Edit label).<\/li>\n<li>Added analytics storage, date filtering, conversion metric, failed reason report, chart, and CSV export.<\/li>\n<li>Added admin enhancements (color picker, searchable selectors, diagnostics report copy tool).<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Let customers edit variable product attributes directly from WooCommerce Cart and Checkout pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/294787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=294787"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/karthickmurugan"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=294787"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=294787"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=294787"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=294787"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=294787"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=294787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}