{"id":217004,"date":"2025-01-17T13:26:29","date_gmt":"2025-01-17T13:26:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advanced-addons-for-woocommerce\/"},"modified":"2026-05-21T14:39:39","modified_gmt":"2026-05-21T14:39:39","slug":"advanced-addons-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/advanced-addons-for-woocommerce\/","author":16591212,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Advanced Addons for WooCommerce","header_author":"Amr Abdelkarem","header_description":"Add advanced addons to WooCommerce products, supporting nested structures and dynamic types.","assets_banners_color":"fbc3b6","last_updated":"2026-05-21 14:39:39","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/paypalme\/amrelarabi","header_plugin_uri":"","header_author_uri":"https:\/\/amrelarabi.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":514,"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":"amrelarabi","date":"2025-01-17 13:41:53"},"1.0.1":{"tag":"1.0.1","author":"amrelarabi","date":"2026-05-21 14:39:39"}},"upgrade_notice":{"1.0.1":"<p>Security and cart pricing fixes. Recommended update for all sites using product addons.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3224253,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3224253,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3224253,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3224253,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3224253,"resolution":"1","location":"assets","locale":"","width":1487,"height":739},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3224253,"resolution":"2","location":"assets","locale":"","width":919,"height":759},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3224253,"resolution":"3","location":"assets","locale":"","width":1371,"height":828}},"screenshots":{"1":"Product Addons global settings in WooCommerce admin.","2":"Product page with customer-facing addon selectors.","3":"Addons Manager tab on the product edit screen."}},"plugin_section":[],"plugin_tags":[2759,15963,888,149840,286],"plugin_category":[43,45],"plugin_contributors":[213469],"plugin_business_model":[],"class_list":["post-217004","plugin","type-plugin","status-publish","hentry","plugin_tags-customization","plugin_tags-dynamic-pricing","plugin_tags-e-commerce","plugin_tags-product-addons","plugin_tags-woocommerce","plugin_category-customization","plugin_category-ecommerce","plugin_contributors-amrelarabi","plugin_committers-amrelarabi"],"banners":{"banner":"https:\/\/ps.w.org\/advanced-addons-for-woocommerce\/assets\/banner-772x250.png?rev=3224253","banner_2x":"https:\/\/ps.w.org\/advanced-addons-for-woocommerce\/assets\/banner-1544x500.png?rev=3224253","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/advanced-addons-for-woocommerce\/assets\/icon-128x128.png?rev=3224253","icon_2x":"https:\/\/ps.w.org\/advanced-addons-for-woocommerce\/assets\/icon-256x256.png?rev=3224253","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/advanced-addons-for-woocommerce\/assets\/screenshot-1.png?rev=3224253","caption":"Product Addons global settings in WooCommerce admin."},{"src":"https:\/\/ps.w.org\/advanced-addons-for-woocommerce\/assets\/screenshot-2.png?rev=3224253","caption":"Product page with customer-facing addon selectors."},{"src":"https:\/\/ps.w.org\/advanced-addons-for-woocommerce\/assets\/screenshot-3.png?rev=3224253","caption":"Addons Manager tab on the product edit screen."}],"raw_content":"<!--section=description-->\n<p>Advanced Addons for WooCommerce lets you add dynamic, customizable addons to WooCommerce products. Support text, color, radio, and image options with nested addon groups and optional pricing.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Flexible, nested addon groups on each product.<\/li>\n<li>Addon types: text, image, color, and radio.<\/li>\n<li>Dynamic pricing for selections, with optional tax support.<\/li>\n<li>Global settings under WooCommerce &gt; Settings &gt; Product Addons.<\/li>\n<li>React-based admin UI on the product Addons Manager tab.<\/li>\n<li>Frontend styling customizable via CSS variables.<\/li>\n<\/ul>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>WordPress 5.8 or later<\/li>\n<li>WooCommerce (active)<\/li>\n<li>PHP 7.4 or later<\/li>\n<\/ul>\n\n<p><strong>Shortcode:<\/strong><\/p>\n\n<p>Use <code>[aafw_product_addons]<\/code> on any page, or <code>[aafw_product_addons product_id=\"123\"]<\/code> for a specific product.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the zip via Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Product Addons to configure global options.<\/li>\n<li>Edit a product and open the <strong>Addons Manager<\/strong> tab to build addons for that product.<\/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. If WooCommerce is missing, an admin notice is shown.<\/p><\/dd>\n<dt id=\"how%20do%20i%20enable%20addons%20globally%3F\"><h3>How do I enable addons globally?<\/h3><\/dt>\n<dd><p>Go to WooCommerce &gt; Settings &gt; Product Addons and enable <strong>Enable Addons Globally<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20addons%20outside%20the%20single%20product%20template%3F\"><h3>How do I display addons outside the single product template?<\/h3><\/dt>\n<dd><p>Use the shortcode <code>[aafw_product_addons]<\/code> or <code>[aafw_product_addons product_id=\"123\"]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20appearance%20of%20the%20addons%3F\"><h3>Can I customize the appearance of the addons?<\/h3><\/dt>\n<dd><p>Yes. Override styles in your theme or use the plugin CSS variables in <code>dist\/frontend-styles.min.css<\/code>.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20tax%20on%20addon%20prices%3F\"><h3>Does this plugin support tax on addon prices?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>Enable Tax for Addons<\/strong> under WooCommerce &gt; Settings &gt; Product Addons and choose a tax class.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: Restricted save\/load addon AJAX to logged-in users with product edit capability.<\/li>\n<li>Fixed add-to-cart failing on products without required addon selection.<\/li>\n<li>Fixed cart totals repeatedly adding addon price on recalculation.<\/li>\n<li>Fixed selected addon JSON being corrupted during cart submission.<\/li>\n<li>Added WooCommerce dependency check and admin notice when inactive.<\/li>\n<li>Order line items now store addon data via HPOS-compatible APIs.<\/li>\n<li>Tax class setting now uses WooCommerce tax classes dynamically.<\/li>\n<li>Cart separates line items when the same product has different addon selections.<\/li>\n<li>Aligned default expanded\/collapsed addon state with global settings.<\/li>\n<li>Added shared helper utilities and asset cache busting.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Dynamic addons (text, image, color, radio) with nested groups.<\/li>\n<li>Dynamic pricing and tax support for addon selections.<\/li>\n<li>Customizable frontend design.<\/li>\n<\/ul>","raw_excerpt":"Add advanced addons to WooCommerce products with nested groups, dynamic types, and flexible pricing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/217004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=217004"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amrelarabi"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=217004"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=217004"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=217004"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=217004"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=217004"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=217004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}