{"id":371022,"date":"2026-09-24T14:10:18","date_gmt":"2026-09-24T14:10:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mad-cow-product-tabs-for-woocommerce\/"},"modified":"2026-09-24T14:09:41","modified_gmt":"2026-09-24T14:09:41","slug":"mad-cow-product-tabs-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mad-cow-product-tabs-for-woocommerce\/","author":425906,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.2","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Mad Cow Product Tabs for WooCommerce","header_author":"Mad Cow Web","header_description":"Disable, reorder and replace the default WooCommerce product tabs, and add unlimited custom tabs with visibility targeting and per-product overrides.","assets_banners_color":"475161","last_updated":"2026-09-24 14:09:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/madcowweb.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"jrobie23","date":"2026-09-24 14:09:41","revision":3711465}},"upgrade_notice":{"1.0.4":"<p>Fixes backslashes accumulating in tab content on repeated saves. Updates now come from WordPress.org.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3711463,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3711463,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3711463,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3711463,"resolution":"1","location":"assets","locale":"","width":2292,"height":2512},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3711463,"resolution":"2","location":"assets","locale":"","width":1986,"height":1460},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3711463,"resolution":"3","location":"assets","locale":"","width":2552,"height":1436}},"screenshots":{"1":"The settings screen: disable or reorder the default tabs, and add custom tabs with visibility targeting.","2":"A custom tab on the front end of a product page.","3":"Per-product overrides in the product editor, for enabling or disabling any tab on a single product."}},"plugin_section":[],"plugin_tags":[14591,24101,16285,2148,286],"plugin_category":[45],"plugin_contributors":[146391],"plugin_business_model":[],"class_list":["post-371022","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-tabs","plugin_tags-product-page","plugin_tags-product-tabs","plugin_tags-tabs","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jrobie23","plugin_committers-jrobie23"],"banners":{"banner":"https:\/\/ps.w.org\/mad-cow-product-tabs-for-woocommerce\/assets\/banner-772x250.jpg?rev=3711463","banner_2x":"https:\/\/ps.w.org\/mad-cow-product-tabs-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3711463","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mad-cow-product-tabs-for-woocommerce\/assets\/icon-256x256.png?rev=3711463","icon_2x":"https:\/\/ps.w.org\/mad-cow-product-tabs-for-woocommerce\/assets\/icon-256x256.png?rev=3711463","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mad-cow-product-tabs-for-woocommerce\/assets\/screenshot-1.png?rev=3711463","caption":"The settings screen: disable or reorder the default tabs, and add custom tabs with visibility targeting."},{"src":"https:\/\/ps.w.org\/mad-cow-product-tabs-for-woocommerce\/assets\/screenshot-2.png?rev=3711463","caption":"A custom tab on the front end of a product page."},{"src":"https:\/\/ps.w.org\/mad-cow-product-tabs-for-woocommerce\/assets\/screenshot-3.png?rev=3711463","caption":"Per-product overrides in the product editor, for enabling or disabling any tab on a single product."}],"raw_content":"<!--section=description-->\n<p>Mad Cow Product Tabs for WooCommerce gives you control over the tabs on your WooCommerce product pages.<\/p>\n\n<p>Turn off the Description, Additional Information or Reviews tabs, change the order they appear in, and add as many custom tabs as you need. Each custom tab can be shown on every product, only on products in chosen categories, or only on products you pick individually.<\/p>\n\n<p>Here is a quick overview:<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=QyenOoFUV90]<\/p>\n\n<h4>Default tabs<\/h4>\n\n<ul>\n<li>Disable Description, Additional Information or Reviews, site-wide or on individual products<\/li>\n<li>Reorder the default tabs by changing their priority<\/li>\n<\/ul>\n\n<h4>Custom tabs<\/h4>\n\n<ul>\n<li>Add unlimited custom tabs<\/li>\n<li>Write content in the standard WordPress editor, with media uploads, HTML and shortcodes<\/li>\n<li>Set a numeric priority to place each tab among the defaults<\/li>\n<li>Choose where each tab appears: all products, selected categories, selected products, or nowhere while you work on it<\/li>\n<li>Override any tab on a single product from the product editor<\/li>\n<\/ul>\n\n<h4>Visibility options<\/h4>\n\n<ul>\n<li><strong>All Products<\/strong> - the tab appears on every product, and can still be switched off per product<\/li>\n<li><strong>Specific Categories<\/strong> - the tab appears only on products in the categories you select<\/li>\n<li><strong>Product Specific<\/strong> - the tab appears only on products where you enable it in the product editor<\/li>\n<li><strong>None (Hidden)<\/strong> - the tab is saved but not displayed, useful while drafting content<\/li>\n<\/ul>\n\n<h4>Default tab priorities<\/h4>\n\n<p>Description is 10, Additional Information is 20, and Reviews is 30. Set a custom tab's priority relative to those to control where it lands.<\/p>\n\n<h4>Requirements<\/h4>\n\n<p>WooCommerce 7.0 or later must be installed and active. The plugin is compatible with High-Performance Order Storage (HPOS).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>mad-cow-product-tabs-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>WooCommerce &gt; MCW Product Tabs<\/strong> to configure.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20the%20block-based%20product%20page%3F\"><h3>Does this work with the block-based product page?<\/h3><\/dt>\n<dd><p>The plugin uses the standard <code>woocommerce_product_tabs<\/code> filter, which the classic product template uses. Product pages built entirely from blocks may not render the tabs area at all, in which case there is nothing for the plugin to modify.<\/p><\/dd>\n<dt id=\"can%20i%20use%20shortcodes%20in%20a%20custom%20tab%3F\"><h3>Can I use shortcodes in a custom tab?<\/h3><\/dt>\n<dd><p>Yes. Tab content runs through the same filters as post content, so shortcodes and embeds work.<\/p><\/dd>\n<dt id=\"why%20is%20my%20custom%20tab%20not%20showing%3F\"><h3>Why is my custom tab not showing?<\/h3><\/dt>\n<dd><p>Check its visibility setting. A tab set to <strong>Product Specific<\/strong> appears only on products where you have enabled it in the product editor, and a tab set to <strong>None (Hidden)<\/strong> never appears on the front end.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20a%20tab%20on%20just%20one%20product%3F\"><h3>Can I hide a tab on just one product?<\/h3><\/dt>\n<dd><p>Yes. Edit the product and use the <strong>MCW Product Tabs<\/strong> meta box to enable or disable any default or custom tab for that product only.<\/p><\/dd>\n<dt id=\"can%20i%20change%20a%20tab%27s%20content%20per%20product%3F\"><h3>Can I change a tab's content per product?<\/h3><\/dt>\n<dd><p>No. Tab content is defined once in the settings; per-product control covers whether a tab appears, not what it contains.<\/p><\/dd>\n<dt id=\"is%20there%20a%20filter%20for%20tab%20content%3F\"><h3>Is there a filter for tab content?<\/h3><\/dt>\n<dd><p>Yes, <code>mcwmst_custom_tab_content<\/code> receives the content and the tab ID.<\/p>\n\n<pre><code>add_filter( 'mcwmst_custom_tab_content', 'my_tab_cta', 10, 2 );\nfunction my_tab_cta( $content, $tab_id ) {\n    return $content . '&lt;p&gt;&lt;a href=\"\/contact\/\"&gt;Questions? Contact us.&lt;\/a&gt;&lt;\/p&gt;';\n}\n<\/code><\/pre><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added: the <code>mcwmst_custom_tab_content<\/code> filter is now implemented. It was described in the documentation but never present in the code; custom tab content now passes through it, receiving the rendered content and the tab ID.<\/li>\n<li>Changed: removed the Plugin URI header while the page it pointed to is unpublished.<\/li>\n<li>Added: <code>Requires Plugins: woocommerce<\/code> header, so WordPress 6.5+ blocks activation until WooCommerce is active.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed: quotes and apostrophes in tab content gained a backslash each time the settings were saved.<\/li>\n<li>Changed: prepared for the WordPress.org plugin directory. Updates now come from WordPress.org.<\/li>\n<li>Changed: corrected the plugin description, which referred to drag-and-drop ordering. Tab order is set by numeric priority.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added: \"View Assigned Products\" on product-specific tabs, loaded on demand so it costs nothing on page load.<\/li>\n<li>Added: \"None (Hidden)\" visibility, so a tab can be saved without appearing on the front end.<\/li>\n<li>Changed: renamed the \"Show On\" label to \"Visibility\".<\/li>\n<li>Fixed: hidden tabs are no longer listed in the product editor meta box.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added: the settings screen can show which products a product-specific tab is enabled on.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Changed: standardised the plugin action links.<\/li>\n<li>Added: WC tested up to header, and PLUGIN_FILE and PLUGIN_BASENAME constants.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Disable, reorder and replace the default WooCommerce product tabs, and add unlimited custom tabs with visibility targeting.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371022","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=371022"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jrobie23"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371022"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371022"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371022"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371022"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371022"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}