{"id":393730,"date":"2026-10-30T18:26:02","date_gmt":"2026-10-30T18:26:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dynamic-notice-toasts-for-woocommerce\/"},"modified":"2026-10-31T19:08:24","modified_gmt":"2026-10-31T19:08:24","slug":"dynamic-notice-toasts-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dynamic-notice-toasts-for-woocommerce\/","author":23594220,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Dynamic Notice Toasts for WooCommerce","header_author":"Thanos Leftheriotis","header_description":"Replaces WooCommerce notice banners with readable, customizable toasts, progress bars, and action links.","assets_banners_color":"f1f5f5","last_updated":"2026-10-31 19:08:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":106,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"thanosleftheriotis","date":"2026-10-30 18:25:24","revision":3775864},"1.2.1":{"tag":"1.2.1","author":"thanosleftheriotis","date":"2026-10-30 19:44:51","revision":3775950},"1.3.0":{"tag":"1.3.0","author":"thanosleftheriotis","date":"2026-10-31 19:08:24","revision":3777311}},"upgrade_notice":{"1.3.0":"<p>Adds toasts for block themes and the WooCommerce Cart and Checkout blocks, and fixes the close icon in Storefront. Review your checkout on staging if you use the block-based Cart or Checkout.<\/p>","1.2.1":"<p>Restores checkout validation messages and correct coupon error toasts on classic cart and checkout pages. Recommended for all stores.<\/p>","1.2.0":"<p>Adds a new palette and layout system and removes the Custom CSS field. Copy any custom CSS to Additional CSS before updating, then review your appearance settings and checkout notices on a staging site.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3775864,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3775864,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3775864,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3777311,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3777311,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3777314,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Dynamic Notice Toasts for WooCommerce demo store\",\"description\":\"A WooCommerce store with demo products and a coupon, ready to trigger cart, coupon, and checkout notice toasts.\",\"author\":\"thanosleftheriotis\",\"categories\":[\"WooCommerce\"]},\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"login\":true,\"landingPage\":\"\\\/shop\\\/\",\"steps\":[{\"step\":\"installTheme\",\"themeData\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"storefront\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"dynamic-notice-toasts-for-woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Notice Toasts Demo\",\"permalink_structure\":\"\\\/%postname%\\\/\",\"woocommerce_coming_soon\":\"no\",\"woocommerce_cod_settings\":{\"enabled\":\"yes\"},\"woocommerce_enable_coupons\":\"yes\",\"woocommerce_onboarding_profile\":{\"skipped\":true},\"woocommerce_task_list_hidden\":\"yes\",\"woocommerce_task_list_welcome_modal_dismissed\":\"yes\"}},{\"step\":\"runPHP\",\"code\":\"<?php require_once '\\\/wordpress\\\/wp-load.php'; delete_transient( '_wc_activation_redirect' ); WC_Install::create_pages(); foreach ( array( 'cart', 'checkout' ) as $page ) { wp_update_post( array( 'ID' => wc_get_page_id( $page ), 'post_content' => '<!-- wp:shortcode -->[woocommerce_' . $page . ']<!-- \\\/wp:shortcode -->' ) ); } foreach ( array( array( 'Linen Tote Bag', '24.00', false ), array( 'Ceramic Mug', '18.00', false ), array( 'Wool Beanie', '32.00', false ), array( 'Signed Art Print', '45.00', true ) ) as $item ) { $product = new WC_Product_Simple(); $product->set_name( $item[0] ); $product->set_regular_price( $item[1] ); $product->set_sold_individually( $item[2] ); $product->set_status( 'publish' ); $product->save(); } $coupon = new WC_Coupon(); $coupon->set_code( 'toast10' ); $coupon->set_discount_type( 'percent' ); $coupon->set_amount( 10 ); $coupon->save(); flush_rewrite_rules();\"}]}"}},"all_blocks":[],"tagged_versions":["1.2.0","1.2.1","1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3775864,"resolution":"1","location":"assets","locale":"","width":1600,"height":1100},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3775864,"resolution":"2","location":"assets","locale":"","width":1134,"height":730}},"screenshots":{"1":"Token color editor beside a live preview in WordPress.","2":"Retro Outline with Default Dark in the standalone design lab."}},"plugin_section":[],"plugin_tags":[1953,11326,4906,45353,286],"plugin_category":[34,45],"plugin_contributors":[289826],"plugin_business_model":[],"class_list":["post-393730","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-notices","plugin_tags-notifications","plugin_tags-toast","plugin_tags-woocommerce","plugin_category-accessibility","plugin_category-ecommerce","plugin_contributors-thanosleftheriotis","plugin_committers-thanosleftheriotis"],"banners":{"banner":"https:\/\/ps.w.org\/dynamic-notice-toasts-for-woocommerce\/assets\/banner-772x250.png?rev=3777311","banner_2x":"https:\/\/ps.w.org\/dynamic-notice-toasts-for-woocommerce\/assets\/banner-1544x500.png?rev=3777311","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/dynamic-notice-toasts-for-woocommerce\/assets\/icon.svg?rev=3775864","icon":"https:\/\/ps.w.org\/dynamic-notice-toasts-for-woocommerce\/assets\/icon.svg?rev=3775864","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dynamic-notice-toasts-for-woocommerce\/assets\/screenshot-1.png?rev=3775864","caption":"Token color editor beside a live preview in WordPress."},{"src":"https:\/\/ps.w.org\/dynamic-notice-toasts-for-woocommerce\/assets\/screenshot-2.png?rev=3775864","caption":"Retro Outline with Default Dark in the standalone design lab."}],"raw_content":"<!--section=description-->\n<p>Dynamic Notice Toasts for WooCommerce presents store notices as dismissible notifications with useful action links.<\/p>\n\n<ul>\n<li>Four layouts: Margin Note, System Capsule, Retro Outline, and Status Canvas.<\/li>\n<li>Four palettes: Sky Blue &amp; Dark Aubergine, Lime Chartreuse &amp; Charcoal, Default Light, and Default Dark.<\/li>\n<li>Edit background, text, accent, icons, borders, focus rings, controls, status colors, and shadows beside a live preview.<\/li>\n<li>Choose where notifications appear, how long they remain, and whether to pause on hover.<\/li>\n<li>Supports classic and block-based stores: standard WooCommerce notices, AJAX and block add-to-cart events, coupon notices, checkout errors, and the notice banners used by block themes and the Cart and Checkout blocks.<\/li>\n<li>Includes category controls, duplicate prevention, and optional suppression of standard notice banners.<\/li>\n<li>Provides CSS variables, WordPress filters, browser events, and a JavaScript API for extensions.<\/li>\n<li>Respects reduced-motion preferences and keeps notice actions keyboard accessible.<\/li>\n<\/ul>\n\n<p>The plugin does not send analytics, load remote fonts, or call external services at runtime. Its font and icons are bundled locally. It does not read or write order storage directly. HPOS compatibility is declared. In the Cart and Checkout blocks, form field errors stay next to their fields, where shoppers fix them. Test your checkout and any payment or shipping extensions before enabling notice suppression on a live store.<\/p>\n\n<p>Source code and issue tracker: https:\/\/github.com\/maker023\/dynamic-notice-toasts-for-woocommerce<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Author: Thanos Leftheriotis.\nTikTok Sans by TikTok: https:\/\/github.com\/tiktok\/TikTokSans (SIL Open Font License 1.1; bundled license in assets\/fonts).\nIconoir: https:\/\/iconoir.com\/ (MIT license; bundled license in assets\/icons).\nWooCommerce is a trademark of its respective owner. This independent plugin is not an official WooCommerce product.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>In Plugins &gt; Add New, search for \"Dynamic Notice Toasts\" and click Install Now, or upload the plugin ZIP through Upload Plugin.<\/li>\n<li>Activate Dynamic Notice Toasts for WooCommerce.<\/li>\n<li>Open WooCommerce &gt; Notice Toasts. In Appearance, choose a layout and palette, customize colors, then save.<\/li>\n<li>Test cart, coupon, and checkout notices on a staging store before deploying your configuration.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20my%20own%20colors%3F\"><h3>Can I use my own colors?<\/h3><\/dt>\n<dd><p>Yes. Each color role has an optional override and a live toast preview. Blank fields use the selected palette or an automatic value. Reset color overrides to return to the palette.<\/p><\/dd>\n<dt id=\"can%20developers%20extend%20the%20plugin%3F\"><h3>Can developers extend the plugin?<\/h3><\/dt>\n<dd><p>Yes. The wc_toasts_palettes, wc_toasts_layouts, wc_toasts_color_tokens, wc_toasts_settings, wc_toasts_frontend_params, wc_toasts_categories, wc_toasts_cases, and wc_toasts_classified_notice filters provide extension points. The WCToasts JavaScript API and wc-toasts:before-show, wc-toasts:render, and wc-toasts:dismiss browser events allow further customization.<\/p><\/dd>\n<dt id=\"will%20this%20change%20my%20orders%3F\"><h3>Will this change my orders?<\/h3><\/dt>\n<dd><p>No. This plugin changes notification presentation and does not modify order records.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%3F\"><h3>What happens when I uninstall?<\/h3><\/dt>\n<dd><p>Settings are retained unless you enable the option to delete them on uninstall.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added support for block themes and WooCommerce Blocks: block add-to-cart toasts with the product name, Store Notices block messages, and Cart and Checkout block notices.<\/li>\n<li>Notice banners from block themes and the Cart and Checkout blocks are hidden while toasts replace them. Form field errors stay inline.<\/li>\n<li>Fixed the close icon showing a single stroke in themes that hide button pseudo-elements, such as Storefront.<\/li>\n<li>Removed the AJAX Interception Mode setting. Since 1.2.1 every notice is handled once regardless of mode, so the option had no effect.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed classic checkout validation errors being replaced by a generic \"error processing your order\" message while standard notice banners were hidden.<\/li>\n<li>Fixed invalid coupons showing an \"applied successfully\" toast. Coupon errors now appear as error toasts.<\/li>\n<li>Fixed checkout errors appearing twice and links being removed from the middle of notice text.<\/li>\n<li>Each entry in a WooCommerce error list now gets its own toast.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added four storefront layouts and the four new palettes.<\/li>\n<li>Added a token color editor with a live preview and reset controls.<\/li>\n<li>Shared styling definitions between the settings preview and the storefront.<\/li>\n<li>Added palette, token, layout, settings, and browser extension points.<\/li>\n<li>Removed the Custom CSS field. Move any saved rules to Appearance &gt; Customize &gt; Additional CSS or your theme stylesheet.<\/li>\n<li>All plugin styles and scripts now load through the WordPress enqueue system.<\/li>\n<li>Hardened notice HTML and URL handling, settings validation, and dependency checks.<\/li>\n<li>Added coding standards, compatibility checks, release tooling, and submission documentation.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Refined typography, icons, positions, transitions, and reduced-motion behavior.<\/li>\n<\/ul>","raw_excerpt":"Replace WooCommerce notices with customizable toast layouts, four color palettes, a live token editor, and developer hooks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/393730","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=393730"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/thanosleftheriotis"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=393730"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=393730"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=393730"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=393730"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=393730"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=393730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}