{"id":380735,"date":"2026-10-07T15:29:18","date_gmt":"2026-10-07T15:29:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wdonline-product-tabs-for-woocommerce\/"},"modified":"2026-10-07T15:28:42","modified_gmt":"2026-10-07T15:28:42","slug":"wdonline-product-tabs-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wdonline-product-tabs-for-woocommerce\/","author":23557407,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.3","stable_tag":"1.3.3","tested":"7.1.3","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"WDOnline Product Tabs for WooCommerce","header_author":"WD Online","header_description":"Manage reusable and product-specific WooCommerce product tabs with clear display rules.","assets_banners_color":"b7c5d7","last_updated":"2026-10-07 15:28:42","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/ncp\/payment\/NKERMAVC4PXML","header_plugin_uri":"https:\/\/wdonline.dk\/wdonline-product-tabs-for-woocommerce\/","header_author_uri":"https:\/\/profiles.wordpress.org\/wdonlinedk\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.3":{"tag":"1.3.3","author":"wdonlinedk","date":"2026-10-07 15:28:42","revision":3732881}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3732879,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3732879,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3732879,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3732879,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.3"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3732879,"resolution":"1","location":"assets","locale":"","width":1901,"height":865},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3732879,"resolution":"2","location":"assets","locale":"","width":1891,"height":881},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3732879,"resolution":"3","location":"assets","locale":"","width":1721,"height":749},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3732879,"resolution":"4","location":"assets","locale":"","width":1241,"height":785},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3732879,"resolution":"5","location":"assets","locale":"","width":1267,"height":871}},"screenshots":[]},"plugin_section":[],"plugin_tags":[14591,189837,16285,286],"plugin_category":[45],"plugin_contributors":[279052],"plugin_business_model":[],"class_list":["post-380735","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-tabs","plugin_tags-product-pages","plugin_tags-product-tabs","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wdonlinedk","plugin_committers-wdonlinedk"],"banners":{"banner":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/banner-772x250.png?rev=3732879","banner_2x":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/banner-1544x500.png?rev=3732879","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/icon-128x128.png?rev=3732879","icon_2x":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/icon-256x256.png?rev=3732879","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/screenshot-1.jpg?rev=3732879","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/screenshot-2.jpg?rev=3732879","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/screenshot-3.jpg?rev=3732879","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/screenshot-4.jpg?rev=3732879","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-product-tabs-for-woocommerce\/assets\/screenshot-5.jpg?rev=3732879","caption":""}],"raw_content":"<!--section=description-->\n<p>WDOnline Product Tabs for WooCommerce helps store owners organize information under their products.<\/p>\n\n<ul>\n<li>Create global tabs with rich content and shortcodes.<\/li>\n<li>Show global tabs on selected products or categories; exclusions take priority.<\/li>\n<li>Add unlimited tabs unique to one product under Product data &gt; Product Tabs, using a visual editor with images and shortcodes.<\/li>\n<li>Temporarily hide a product-specific tab without deleting its content.<\/li>\n<li>Hide a global tab or replace its title and content on a specific product.<\/li>\n<li>Drag standard and reusable tabs into one shared order; change standard tab labels and visibility.<\/li>\n<li>Drag product-specific tabs into their own order below standard and reusable tabs.<\/li>\n<li>Customize tab button and content backgrounds, text colors, and text sizes in the separate Design settings tab.<\/li>\n<li>Set active and hover colors, and disable styling while retaining saved design settings.<\/li>\n<li>Insert shortcodes from WDOnline Content Sections into a reusable tab when that separate plugin is active.<\/li>\n<li>Keep working if the separate WD Online Support Diagnostics plugin is unavailable. A privacy-conscious <code>wdonlinept_diagnostics<\/code> filter offers basic diagnostic data to integrations.<\/li>\n<\/ul>\n\n<p>Tabs appear through WooCommerce's <code>woocommerce_product_tabs<\/code> filter. Theme templates or Product Details block layouts that do not use this filter may require separate integration.<\/p>\n\n<p>No diagnostic data is sent to external servers.<\/p>\n\n<p>Learn more on the <a href=\"https:\/\/wdonline.dk\/wdonline-product-tabs-for-woocommerce\/\">WD Online product page<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the plugin ZIP under Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open WD Online &gt; Product Tabs to create a global tab or change standard tabs.<\/li>\n<li>In the classic WooCommerce product editor, open Product data &gt; Product Tabs, click Add product tab, enter a title and content, and update the product. This tab belongs only to that product.<\/li>\n<li>Under Reusable tab overrides in the same panel, hide or replace a global tab on this product if needed.<\/li>\n<li>Open WD Online &gt; Product Tabs &gt; Design, select colors and text sizes, enable custom tab styling, and save the design.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20customize%20the%20appearance%20of%20the%20tabs%3F\"><h3>Can I customize the appearance of the tabs?<\/h3><\/dt>\n<dd><p>Yes. Open the Design tab to configure the button background and text colors, active and hover colors, and the content background and text color. Button and content text sizes can be set separately from 10 to 40 pixels. Styling is disabled by default. It affects standard, reusable, and product-specific tabs using standard WooCommerce tab markup. Custom theme and block layouts may require separate styling. Disabling styling retains your saved design settings.<\/p><\/dd>\n<dt id=\"how%20are%20global%20display%20rules%20evaluated%3F\"><h3>How are global display rules evaluated?<\/h3><\/dt>\n<dd><p>With both Include fields empty, the tab is available to all products. Otherwise, a matching product ID OR an assigned category includes it. Product and category exclusions always win. On an individual product, Hide and Replace content take priority over global rules.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20labels%3F\"><h3>Can I translate labels?<\/h3><\/dt>\n<dd><p>Plugin interface strings can be translated through WordPress translation tools. Custom tab titles and content are store data. Translation of this data depends on your multilingual plugin and may need additional configuration or integration.<\/p><\/dd>\n<dt id=\"where%20do%20i%20manage%20product-specific%20tabs%3F\"><h3>Where do I manage product-specific tabs?<\/h3><\/dt>\n<dd><p>The plugin adds a Product Tabs panel to Product data in the classic WooCommerce product editor. The tabs you create there appear beneath that product on the storefront.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens when I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Tab content and settings are retained in the database, including when the plugin is deleted. Reinstalling the plugin restores access to that data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Add the WD Online product page as Plugin URI and link to it from the readme.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Point Author URI to the public WordPress.org developer profile.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Apply the selected button background color to the whole tab navigation bar, overriding inherited theme backgrounds.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added a separate Design settings tab with WordPress color pickers.<\/li>\n<li>Added optional colors and text sizes for tab buttons and content, including active and hover colors.<\/li>\n<li>Use the Settings API to validate and securely save design settings.<\/li>\n<li>Load design CSS only on product pages when custom styling is enabled.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Add the Tested up to header for WordPress 7.1 following store-owner testing on WordPress 7.1.2.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Validate request field types explicitly and sanitize IDs and notice keys directly with WordPress functions.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Apply tab priorities before WooCommerce sorts the frontend tabs.<\/li>\n<li>Restrict admin assets to the plugin pages and product editing screens.<\/li>\n<li>Validate malformed inputs and stored settings without losing existing tab content.<\/li>\n<li>Use plugin-prefixed metadata names with backward-compatible reads of previous development versions.<\/li>\n<li>Format text before rendering shortcodes and keep the resulting HTML filtered.<\/li>\n<li>Report failed trash operations correctly and update plugin metadata and documentation.<\/li>\n<li>Remove an unverified WordPress compatibility claim pending release testing.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Verify each form nonce inside the posted-data helper before reading the requested field.<\/li>\n<li>Keep English source labels, including Product Tabs, with translation support.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Moved product-specific tabs into Product data &gt; Product Tabs in the classic WooCommerce product editor.<\/li>\n<li>Added visual editors with media insertion for product-specific tabs and a visibility switch that preserves content.<\/li>\n<li>Existing tabs and reusable tab overrides remain available with their saved content and order.<\/li>\n<li>Preserve backslashes in saved tab content and expose the product-panel hook in diagnostics.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added a shared drag-and-drop order for standard and reusable tabs and drag-and-drop order for product-specific tabs.<\/li>\n<li>Added an optional WDOnline Content Sections shortcode inserter to the reusable tab editor.<\/li>\n<li>Consolidated standard tab labels and visibility into the shared list, and aligned the WD Online menu with Content Sections.<\/li>\n<li>Existing tab content, rules, and previous order are retained during upgrade.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: global tabs, display rules, per-product tabs and overrides, standard tab controls, and diagnostic interface.<\/li>\n<\/ul>","raw_excerpt":"Create reusable and product-specific tabs, set product and category display rules, and customize WooCommerce&#039;s standard product tabs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/380735","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=380735"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wdonlinedk"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=380735"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=380735"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=380735"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=380735"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=380735"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=380735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}