{"id":235205,"date":"2025-06-23T21:26:53","date_gmt":"2025-06-23T21:26:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/atlas-dynamic-messages-for-woocommerce\/"},"modified":"2025-12-07T10:03:17","modified_gmt":"2025-12-07T10:03:17","slug":"atlas-dynamic-messages-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/atlas-dynamic-messages-for-woocommerce\/","author":16311802,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.4.3","stable_tag":"2.4.3","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Atlas Dynamic Messages for WooCommerce","header_author":"PluginAtlas","header_description":"Dynamic messages with configurable scenarios and layouts for WooCommerce product pages, cart and checkout.","assets_banners_color":"","last_updated":"2025-12-07 10:03:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/pluginatlas.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":455,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.0":{"tag":"2.4.0","author":"malakontask","date":"2025-06-23 21:26:38"},"2.4.1":{"tag":"2.4.1","author":"malakontask","date":"2025-08-07 15:14:17"},"2.4.2":{"tag":"2.4.2","author":"malakontask","date":"2025-12-02 13:33:51"},"2.4.3":{"tag":"2.4.3","author":"malakontask","date":"2025-12-07 10:03:17"}},"upgrade_notice":{"2.4.0":"<p>Important update for WordPress.org compliance. Fixes CSS implementation, removes deprecated functions, and improves security with direct file access protection.<\/p>","2.3.0":"<p>Major update with midnight crossing detection and enhanced user experience. Includes performance improvements and better theme compatibility.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3316557,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3316557,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.4.0","2.4.1","2.4.2","2.4.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Real-time countdown message on a cached product page","2":"Admin settings page with scenario configuration","3":"Layout customization options","4":"Three different layout styles to choose from","5":"Midnight crossing notification and day selector highlighting","6":"Cache-compatible countdown updating in real-time"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[11659,3546,4076,179071,286],"plugin_category":[40,41,45],"plugin_contributors":[242401],"plugin_business_model":[],"class_list":["post-235205","plugin","type-plugin","status-publish","hentry","plugin_tags-countdown","plugin_tags-shipping","plugin_tags-timer","plugin_tags-urgency","plugin_tags-woocommerce","plugin_category-calendar-and-events","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-malakontask","plugin_committers-malakontask"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/atlas-dynamic-messages-for-woocommerce\/assets\/icon-128x128.png?rev=3316557","icon_2x":"https:\/\/ps.w.org\/atlas-dynamic-messages-for-woocommerce\/assets\/icon-256x256.png?rev=3316557","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>\ud83d\ude80 The ONLY WooCommerce countdown plugin that displays accurate, real-time countdowns even with page caching enabled!<\/strong><\/p>\n\n<p>While other countdown plugins show outdated times when pages are cached, Atlas Dynamic Messages uses advanced client-side technology to ensure your customers ALWAYS see the correct remaining time - whether you're using LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache, Cloudflare, Varnish, or any other caching solution.<\/p>\n\n<p><strong>Why Atlas Dynamic Messages is Different:<\/strong><\/p>\n\n<p>Unlike traditional countdown plugins that render times server-side (and get stuck in cache), our plugin uses a smart REST API approach that bypasses cache entirely. This means:<\/p>\n\n<p>\u2705 <strong>100% Cache Compatible<\/strong> - Works flawlessly with ALL caching plugins and CDNs\n\u2705 <strong>Always Accurate<\/strong> - Countdowns update in real-time, every second\n\u2705 <strong>Better Performance<\/strong> - Cached pages load faster while countdowns remain dynamic\n\u2705 <strong>No Cache Exclusions Needed<\/strong> - No need to exclude pages from cache\n\u2705 <strong>CDN Friendly<\/strong> - Works perfectly with Cloudflare, BunnyCDN, and others<\/p>\n\n<p><strong>Perfect For:<\/strong><\/p>\n\n<ul>\n<li><strong>Shipping Deadlines<\/strong>: \"Order in the next 2 hours 34 minutes for same-day delivery!\"<\/li>\n<li><strong>Flash Sales<\/strong>: \"Sale ends in 4 hours 12 minutes!\"<\/li>\n<li><strong>Limited Offers<\/strong>: \"Free shipping for the next 1 hour 45 minutes!\"<\/li>\n<li><strong>Event Countdowns<\/strong>: \"Black Friday starts in 3 days 14 hours!\"<\/li>\n<\/ul>\n\n<p><strong>Core Features:<\/strong><\/p>\n\n<ul>\n<li>Create unlimited time-based scenarios<\/li>\n<li>Set specific days and time ranges for each message<\/li>\n<li>Display different messages on product pages, cart, and checkout<\/li>\n<li>Real-time countdown updates every second<\/li>\n<li>3 beautiful, customizable layouts<\/li>\n<li>Clickable messages with custom URLs<\/li>\n<li>Smart timezone handling<\/li>\n<li>Midnight-crossing support<\/li>\n<li>Mobile responsive design<\/li>\n<\/ul>\n\n<p><strong>Use Cases:<\/strong><\/p>\n\n<ul>\n<li>\"Order within the next {time_remain} for same-day shipping!\"<\/li>\n<li>\"Free shipping available for {time_remain} more!\"<\/li>\n<li>\"Flash sale ends in {time_remain}!\"<\/li>\n<li>\"Order now, get it by tomorrow - offer valid for {time_remain}\"<\/li>\n<\/ul>\n\n<h3>Technical Details for Developers<\/h3>\n\n<p><strong>How the Cache-Proof Technology Works:<\/strong><\/p>\n\n<ol>\n<li><strong>Static Placeholder<\/strong>: The plugin injects minimal HTML placeholders that can be safely cached<\/li>\n<li><strong>Client-Side Initialization<\/strong>: JavaScript detects these placeholders after page load<\/li>\n<li><strong>REST API Call<\/strong>: Makes a single, lightweight API call to fetch active scenarios and server time<\/li>\n<li><strong>Local Computation<\/strong>: All countdown calculations happen in the browser<\/li>\n<li><strong>Real-Time Updates<\/strong>: JavaScript updates the countdown every second locally<\/li>\n<\/ol>\n\n<p>This architecture ensures:\n- Pages remain fully cacheable\n- No PHP execution on cached pages\n- Accurate countdowns regardless of cache age\n- Minimal server load (one API call per page load)\n- Compatible with all caching layers (plugin, server, CDN)\n- LiteSpeed Cache compatibility with dedicated X-LiteSpeed-Cache-Control headers\n- Cache-busting parameters to bypass aggressive server-side caching<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>atlas-dynamic-messages-for-woocommerce<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to WooCommerce &gt; Dynamic Messages to configure your scenarios<\/li>\n<li>Create your first scenario by setting active days, time period, and message text<\/li>\n<li>Use the {time_remain} placeholder to show the remaining time in your message<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20does%20this%20plugin%20work%20with%20caching%3F'><h3>How does this plugin work with caching?<\/h3><\/dt>\n<dd><p><strong>This is our secret sauce!<\/strong> Unlike other countdown plugins, Atlas Dynamic Messages uses client-side JavaScript and REST API calls to fetch real-time data. This means:\n- The countdown timer bypasses ALL page caching\n- Works with LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache, Cloudflare, etc.\n- Includes dedicated LiteSpeed Cache headers for optimal compatibility\n- No need to exclude pages from cache\n- Your pages stay cached for optimal performance\n- Countdowns remain 100% accurate and update every second<\/p><\/dd>\n<dt id='will%20this%20slow%20down%20my%20site%3F'><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No! In fact, it can make your site faster. Because the countdown is handled client-side, your pages can be fully cached. The lightweight JavaScript only loads when needed and makes a single API call to get the current time.<\/p><\/dd>\n<dt id='does%20this%20plugin%20require%20woocommerce%3F'><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, this plugin is designed specifically for WooCommerce stores and requires WooCommerce to be installed and activated.<\/p><\/dd>\n<dt id='can%20i%20display%20different%20messages%20on%20different%20pages%3F'><h3>Can I display different messages on different pages?<\/h3><\/dt>\n<dd><p>Yes! Each scenario can be configured to display on product pages, cart page, checkout page, or any combination of these.<\/p><\/dd>\n<dt id='can%20i%20make%20messages%20clickable%3F'><h3>Can I make messages clickable?<\/h3><\/dt>\n<dd><p>Yes, you can add a URL to any message to make it clickable and redirect customers to any page.<\/p><\/dd>\n<dt id='will%20the%20messages%20display%20correctly%20on%20mobile%20devices%3F'><h3>Will the messages display correctly on mobile devices?<\/h3><\/dt>\n<dd><p>Yes, all message layouts are fully responsive and will display properly on all devices.<\/p><\/dd>\n<dt id='how%20do%20i%20show%20the%20remaining%20time%20in%20my%20message%3F'><h3>How do I show the remaining time in my message?<\/h3><\/dt>\n<dd><p>Simply include the {time_remain} placeholder in your message text, and it will be automatically replaced with the remaining time until the end of the active period.<\/p><\/dd>\n<dt id='can%20i%20create%20scenarios%20that%20cross%20midnight%3F'><h3>Can I create scenarios that cross midnight?<\/h3><\/dt>\n<dd><p>Yes! The plugin automatically detects when a time range crosses midnight (e.g., 23:30 to 01:00) and handles it intelligently. You'll see a helpful notification when setting up such scenarios, and the message will display correctly based on the selected start day.<\/p><\/dd>\n<dt id='how%20do%20midnight-crossing%20scenarios%20work%3F'><h3>How do midnight-crossing scenarios work?<\/h3><\/dt>\n<dd><p>When you set a time range that crosses midnight (e.g., Tuesday 23:30 to 01:00), the message will appear on Tuesday starting at 23:30 and continue until 01:00 on Wednesday. The scenario is based on the start day selection.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.4.3<\/h4>\n\n<ul>\n<li>Updated: Compatibility with WordPress 6.9<\/li>\n<li>Updated: Compatibility with WooCommerce 10.3.6<\/li>\n<\/ul>\n\n<h4>2.4.2<\/h4>\n\n<ul>\n<li>NEW: Added LiteSpeed Cache compatibility with dedicated no-cache headers<\/li>\n<li>NEW: Added cache-busting parameter to REST API calls for better cache bypass<\/li>\n<li>Fixed: Plugin tags reduced to 5 as per WordPress.org guidelines<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>NEW: Enhanced marketing to highlight cache-compatible real-time countdown technology<\/li>\n<li>Updated: Compatibility with WordPress 6.8.2<\/li>\n<li>Updated: Compatibility with WooCommerce 9.5<\/li>\n<li>Improved: Documentation to emphasize unique cache-bypass architecture<\/li>\n<li>Tested: Full compatibility verification with latest WordPress and WooCommerce versions<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Fixed: Proper implementation of wp_add_inline_style() for custom CSS<\/li>\n<li>Fixed: Removed unnecessary load_plugin_textdomain() for WordPress.org compatibility<\/li>\n<li>Fixed: Added direct file access protection to all PHP files<\/li>\n<li>Fixed: Removed non-English comments from JavaScript files<\/li>\n<li>Improved: Code compliance with WordPress.org plugin guidelines<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>NEW: Smart midnight crossing detection with visual notifications<\/li>\n<li>NEW: Enhanced day selector with highlighting for complex scenarios<\/li>\n<li>Improved: Time selection, mobile responsiveness, and theme compatibility<\/li>\n<li>Fixed: Various CSS styling issues and JavaScript performance improvements<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Rebranded to \"Atlas Dynamic Messages for WooCommerce\"<\/li>\n<li>Improved code organization and WooCommerce HPOS compatibility<\/li>\n<\/ul>\n\n<h4>2.1.0 - 2.0.0<\/h4>\n\n<ul>\n<li>Added third layout style, multiple scenarios support, and modern UI<\/li>\n<li>Complete redesign with new features and improved performance<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<\/ul>","raw_excerpt":"Real-time dynamic countdown messages that work perfectly with ALL caching plugins - LiteSpeed Cache, WP Rocket, W3 Total Cache, Cloudflare, and more!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/235205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=235205"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/malakontask"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=235205"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=235205"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=235205"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=235205"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=235205"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=235205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}