{"id":365829,"date":"2026-09-25T07:56:48","date_gmt":"2026-09-25T07:56:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dosage-bundle-manager\/"},"modified":"2026-09-25T16:12:10","modified_gmt":"2026-09-25T16:12:10","slug":"dosage-bundle-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dosage-bundle-manager\/","author":21146786,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"7.1.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Dosage & Bundle Manager","header_author":"Rallios Sotiris","header_description":"Adds dosage selector and bundle options to WooCommerce products.","assets_banners_color":"204461","last_updated":"2026-09-25 16:12:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.rallios.gr\/portfolio\/woocommerce-dosage-bundle-manager\/","header_author_uri":"https:\/\/www.rallios.gr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"srallios","date":"2026-09-25 16:12:10","revision":3713305}},"upgrade_notice":{"1.2.1":"<p>Updates plugin branding to Dosage &amp; Bundle Manager and includes quantity-to-bundle sync plus per-bundle badge colors.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712612,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3712618,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712618,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712612,"resolution":"1","location":"assets","locale":"","width":2024,"height":1414}},"screenshots":{"1":"Product page dosage selector and bundle cards above Add to Cart. Product data tab for configuring weight ranges and bundles. Custom badge text and color picker per bundle."}},"plugin_section":[],"plugin_tags":[31088,282668,39420,243191,286],"plugin_category":[45],"plugin_contributors":[255375],"plugin_business_model":[],"class_list":["post-365829","plugin","type-plugin","status-publish","hentry","plugin_tags-bundles","plugin_tags-dosage","plugin_tags-product-configurator","plugin_tags-quantity-discount","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-srallios","plugin_committers-srallios"],"banners":{"banner":"https:\/\/ps.w.org\/dosage-bundle-manager\/assets\/banner-772x250.png?rev=3712618","banner_2x":"https:\/\/ps.w.org\/dosage-bundle-manager\/assets\/banner-1544x500.png?rev=3712618","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dosage-bundle-manager\/assets\/icon-256x256.png?rev=3712612","icon_2x":"https:\/\/ps.w.org\/dosage-bundle-manager\/assets\/icon-256x256.png?rev=3712612","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dosage-bundle-manager\/assets\/screenshot-1.png?rev=3712612","caption":"Product page dosage selector and bundle cards above Add to Cart. Product data tab for configuring weight ranges and bundles. Custom badge text and color picker per bundle."}],"raw_content":"<!--section=description-->\n<p>Dosage &amp; Bundle Manager lets store owners configure per-product dosage ranges and jar bundles. Customers pick a weight\/dosage range and a bundle on the product page; quantity, pricing, and discounts stay in sync with WooCommerce add to cart.<\/p>\n\n<p><strong>Plugin page<\/strong>: <a href=\"https:\/\/www.rallios.gr\/portfolio\/woocommerce-dosage-bundle-manager\">Dosage &amp; Bundle Manager page<\/a>\n<strong>Author:<\/strong> <a href=\"https:\/\/www.rallios.gr\">Rallios Sotiris<\/a><\/p>\n\n<p><strong>Dosage selector<\/strong><\/p>\n\n<ul>\n<li>Enable a dosage selector per product.<\/li>\n<li>Define unlimited weight ranges with labels, kg bounds, tablets per day, and optional icons.<\/li>\n<li>Show tablets per day and tablets per month on the product page.<\/li>\n<\/ul>\n\n<p><strong>Bundles<\/strong><\/p>\n\n<ul>\n<li>Enable independent bundle tiers (quantity + discount) per product.<\/li>\n<li>Bundles can be purchased even when dosage is disabled or unselected.<\/li>\n<li>The first bundle is selected by default.<\/li>\n<li>Changing the WooCommerce quantity field automatically selects the matching bundle.<\/li>\n<\/ul>\n\n<p><strong>Badges<\/strong><\/p>\n\n<ul>\n<li>Optional custom badge per bundle with custom text.<\/li>\n<li>Native WordPress color picker for badge color.<\/li>\n<li>Discount badges (<code>Save X%<\/code>) remain available alongside custom badges.<\/li>\n<\/ul>\n\n<p><strong>Translations<\/strong><\/p>\n\n<p>Custom translation files placed in <code>wp-content\/languages\/plugins\/<\/code> (or <code>wp-content\/languages\/dosage-bundle-manager\/<\/code>) are loaded first so they are preserved across plugin updates.<\/p>\n\n<p>This plugin requires WooCommerce.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dosage-bundle-manager<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Dosage &amp; Bundle Manager<\/strong> to set the optional pills-per-day icon.<\/li>\n<li>Edit a product, open the <strong>Dosage &amp; Bundles<\/strong> tab, enable the dosage selector and\/or bundles, and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active. The plugin will not load without it.<\/p><\/dd>\n<dt id=\"can%20customers%20buy%20a%20bundle%20without%20selecting%20a%20dosage%3F\"><h3>Can customers buy a bundle without selecting a dosage?<\/h3><\/dt>\n<dd><p>Yes. Bundles work independently. If dosage is disabled, hidden, or unselected, customers can still choose and add a bundle to the cart.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20customer%20changes%20the%20product%20quantity%3F\"><h3>What happens when the customer changes the product quantity?<\/h3><\/dt>\n<dd><p>The plugin listens to the standard WooCommerce <code>input.qty<\/code> field. When the quantity matches a configured bundle quantity, that bundle becomes active and hidden form values, prices, and UI states update automatically.<\/p><\/dd>\n<dt id=\"will%20custom%20translations%20be%20overwritten%20on%20plugin%20update%3F\"><h3>Will custom translations be overwritten on plugin update?<\/h3><\/dt>\n<dd><p>No. Place compiled <code>.mo<\/code> (or <code>.l10n.php<\/code>) files in <code>wp-content\/languages\/plugins\/<\/code> using the text domain <code>dosage-bundle-manager<\/code>. Those files are loaded before the copies bundled with the plugin.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20color%20of%20a%20bundle%20badge%3F\"><h3>Can I change the color of a bundle badge?<\/h3><\/dt>\n<dd><p>Yes. In the product <strong>Dosage &amp; Bundles<\/strong> tab, enable <strong>Custom Badge<\/strong>, enter <strong>Badge Text<\/strong>, and pick a <strong>Badge Color<\/strong> with the WordPress color picker. The color is applied on the product page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Renamed the plugin to Dosage &amp; Bundle Manager.<\/li>\n<li>Synced WooCommerce quantity input (<code>input.qty<\/code>) with the matching bundle selection, including prices and hidden form fields.<\/li>\n<li>Added a WordPress color picker for custom bundle badge color on the product edit screen.<\/li>\n<li>Applied selected badge colors to frontend custom badges.<\/li>\n<li>Added a WordPress.org-compliant readme.txt.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added custom badge text for recommended\/custom bundle badges without replacing discount badges.<\/li>\n<li>Decoupled bundle selection from the dosage selector.<\/li>\n<li>Added bidirectional quantity and bundle selection behavior.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added optional custom badge text per bundle.<\/li>\n<li>Selected the first bundle by default on the product page.<\/li>\n<li>Isolated the configurator widget from floating\/sticky Add to Cart bars.<\/li>\n<li>Preferred global WordPress language directories for translations.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Adds a dosage selector and quantity-based bundle options to WooCommerce product pages, with custom badges and live price updates.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365829","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=365829"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/srallios"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365829"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365829"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365829"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365829"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365829"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}