{"id":291568,"date":"2026-06-14T07:16:49","date_gmt":"2026-06-14T07:16:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/variantninja-bulk-variation-price-editor\/"},"modified":"2026-06-14T07:16:22","modified_gmt":"2026-06-14T07:16:22","slug":"variantninja-bulk-variation-price-editor","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/variantninja-bulk-variation-price-editor\/","author":23468327,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"VariantNinja - Bulk Variation Price Editor","header_author":"VariantNinja","header_description":"VariantNinja lets you bulk edit regular and sale prices across all variations of your WooCommerce variable products. Set fixed prices, apply percentage changes, or adjust by a fixed amount in seconds.","assets_banners_color":"1b2744","last_updated":"2026-06-14 07:16:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/variantninja-bulk-variation-price-editor\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":66,"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":"variationxninja","date":"2026-06-14 07:16:22"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3571607,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3571607,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3571607,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3571607,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3571607,"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":3571607,"resolution":"1","location":"assets","locale":"","width":2880,"height":1804},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3571607,"resolution":"2","location":"assets","locale":"","width":2880,"height":2080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3571607,"resolution":"3","location":"assets","locale":"","width":2880,"height":1804}},"screenshots":{"1":"Plugin header and filter interface","2":"Inline price editing grid with bulk action bar","3":"Filter by Attribute mode \u2014 edit all matching variations across the catalogue"}},"plugin_section":[],"plugin_tags":[11143,4394,65874,6602,286],"plugin_category":[45],"plugin_contributors":[267036],"plugin_business_model":[],"class_list":["post-291568","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-edit","plugin_tags-pricing","plugin_tags-variable-products","plugin_tags-variations","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-variationxninja","plugin_committers-variationxninja"],"banners":{"banner":"https:\/\/ps.w.org\/variantninja-bulk-variation-price-editor\/assets\/banner-772x250.png?rev=3571607","banner_2x":"https:\/\/ps.w.org\/variantninja-bulk-variation-price-editor\/assets\/banner-1544x500.png?rev=3571607","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/variantninja-bulk-variation-price-editor\/assets\/icon.svg?rev=3571607","icon":"https:\/\/ps.w.org\/variantninja-bulk-variation-price-editor\/assets\/icon.svg?rev=3571607","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/variantninja-bulk-variation-price-editor\/assets\/screenshot-1.png?rev=3571607","caption":"Plugin header and filter interface"},{"src":"https:\/\/ps.w.org\/variantninja-bulk-variation-price-editor\/assets\/screenshot-2.png?rev=3571607","caption":"Inline price editing grid with bulk action bar"},{"src":"https:\/\/ps.w.org\/variantninja-bulk-variation-price-editor\/assets\/screenshot-3.png?rev=3571607","caption":"Filter by Attribute mode \u2014 edit all matching variations across the catalogue"}],"raw_content":"<!--section=description-->\n<p>If you manage a WooCommerce store with variable products, you know how tedious it is to update prices across dozens or hundreds of variations. Change your supplier cost, run a sale, or apply a price increase \u2014 and you're stuck clicking through each variation individually.<\/p>\n\n<p><strong>VariantNinja<\/strong> fixes that. Update all your variation prices from one clean interface in seconds.<\/p>\n\n<h4>Two ways to filter<\/h4>\n\n<p><strong>By Attribute<\/strong> \u2014 select an attribute (e.g. Size) and a term (e.g. Large), and load every matching variation across your entire catalogue. Perfect for store-wide price changes like \"increase all Large variants by 10%\".<\/p>\n\n<p><strong>By Product<\/strong> \u2014 search for a specific variable product and edit all its variations in one grid.<\/p>\n\n<h4>Inline editing<\/h4>\n\n<p>Prices load in an editable grid. Click any price cell and type the new value. Changed rows highlight so you always know what's been modified. Hit <strong>Save All Changes<\/strong> when ready \u2014 only changed rows are sent to the server.<\/p>\n\n<h4>Bulk actions<\/h4>\n\n<ul>\n<li><strong>+10% Regular<\/strong> \u2014 increase all regular prices by 10%<\/li>\n<li><strong>-10% Regular<\/strong> \u2014 decrease all regular prices by 10%<\/li>\n<li><strong>Clear Sale<\/strong> \u2014 remove all sale prices from the current view<\/li>\n<li><strong>Set all Regular to<\/strong> \u2014 type a value and apply it to every row at once<\/li>\n<li><strong>Set all Sale to<\/strong> \u2014 same for sale prices<\/li>\n<\/ul>\n\n<h4>Built for real stores<\/h4>\n\n<ul>\n<li>Paginated results (100 per page) \u2014 handles stores with thousands of variations<\/li>\n<li>Saves only changed rows \u2014 efficient and fast<\/li>\n<li>Clears WooCommerce price caches after saving so changes appear immediately<\/li>\n<li>Fully compatible with WooCommerce High Performance Order Storage (HPOS)<\/li>\n<li>Works entirely within your WordPress admin \u2014 no external services, no data leaves your server<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>variantninja<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress<\/li>\n<li>Go to <strong>WooCommerce &gt; VariantNinja<\/strong> to get started<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20stores%20that%20have%20hundreds%20of%20variations%3F\"><h3>Does this work with stores that have hundreds of variations?<\/h3><\/dt>\n<dd><p>Yes. Variations load 100 per page via AJAX, so there is no practical limit.<\/p><\/dd>\n<dt id=\"can%20i%20target%20variations%20across%20multiple%20products%20at%20once%3F\"><h3>Can I target variations across multiple products at once?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Filter by Attribute<\/strong> tab \u2014 select an attribute and term (e.g. Color: Red) and every matching variation across your entire store loads in the grid.<\/p><\/dd>\n<dt id=\"will%20it%20break%20my%20existing%20sale%20prices%20if%20i%20only%20want%20to%20update%20regular%20prices%3F\"><h3>Will it break my existing sale prices if I only want to update regular prices?<\/h3><\/dt>\n<dd><p>No. The save function only updates the fields that were changed. If you only edit a regular price cell, the sale price for that variation is untouched.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20hpos%20supported%3F\"><h3>Is WooCommerce HPOS supported?<\/h3><\/dt>\n<dd><p>Yes, VariantNinja declares full compatibility with WooCommerce High Performance Order Storage.<\/p><\/dd>\n<dt id=\"does%20any%20data%20leave%20my%20site%3F\"><h3>Does any data leave my site?<\/h3><\/dt>\n<dd><p>No. Everything runs inside your WordPress admin via standard AJAX. No external API calls are made.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Filter variations by product or by attribute and term<\/li>\n<li>Inline price editing grid \u2014 edit regular and sale prices directly<\/li>\n<li>Bulk actions: +10%, -10%, clear sale, set all to a fixed value<\/li>\n<li>Paginated results (100 per page)<\/li>\n<li>Saves only changed rows, clears WooCommerce price caches on save<\/li>\n<li>HPOS compatible<\/li>\n<\/ul>","raw_excerpt":"VariantNinja lets you bulk edit WooCommerce variation prices by product or by attribute. Update hundreds of variations in seconds without touching the &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291568"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/variationxninja"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291568"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291568"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291568"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291568"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291568"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}