{"id":10543,"date":"2026-05-16T03:29:59","date_gmt":"2026-05-15T19:29:59","guid":{"rendered":"https:\/\/aeosub.com\/noticepulse\/"},"modified":"2026-05-16T03:29:59","modified_gmt":"2026-05-15T19:29:59","slug":"noticepulse","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/noticepulse\/","title":{"rendered":"NoticePulse \u2014 Notification Bar, Announcement Bar &amp; Cookie Notice"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/noticepulse\/assets\/icon.svg?rev=3533357\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/rayetun\/\" target=\"_blank\" rel=\"noopener\">Rayhan Uddin<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v2.1.3<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.2 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-15 7:20pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/noticepulse\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Notification bar plugin. CTA Bar, Header bar, footer bar, cookie notice, countdown timer, text carousel, email capture, coupon copy &amp; more &#8211; all free.<\/div>\n<p><strong>NoticePulse<\/strong> is the most complete free notification bar plugin for WordPress. Display stunning announcement bars, GDPR cookie notices, countdown timers, rotating text carousels, email capture bars, click-to-copy coupon bars, and click-to-call bars \u2014 all from one clean, professional dashboard.<\/p>\n<p>Whether you need a sticky top header bar for a flash sale, a GDPR cookie consent notice at the bottom of your site, a live countdown for a limited-time offer, or an inline email capture bar to grow your list \u2014 NoticePulse delivers everything out of the box.<\/p>\n<blockquote>\n<p><strong>NoticePulse is 100% free.<\/strong> Unlimited bars, all bar types, full analytics, A\/B testing, geo-targeting, email integrations \u2014 no premium tier, no feature gates, no upgrade prompts. Ever.<\/p>\n<\/blockquote>\n<h4>\ud83d\udd14 7 Bar Types \u2014 One Plugin<\/h4>\n<p><strong>1. Announcement Bar<\/strong><br \/>\nThe essential notification bar. Display promotions, shipping offers, product launches, or any message at the top or bottom of your site. Full color control, optional CTA button, and a real-time live preview that updates as you type.<\/p>\n<p><strong>2. Cookie \/ GDPR Consent Bar<\/strong><br \/>\nA fully compliant cookie consent bar with Accept, Decline, and Privacy Policy link buttons. Choice stored in visitor&#8217;s browser \u2014 configurable expiry from 1 to 3,650 days. Ready for GDPR, CCPA, and ePrivacy compliance.<\/p>\n<p><strong>3. Countdown Timer Bar<\/strong><br \/>\nBuild urgency with a live ticking countdown. Set an end date and time \u2014 the bar auto-hides when the timer hits zero. Fully customizable day, hour, minute, and second labels. Perfect for flash sales, limited offers, and product launches.<\/p>\n<p><strong>4. Text Carousel Bar<\/strong><br \/>\nRotate multiple messages in a single bar with smooth fade or slide transitions. Each slide can have its own CTA button and URL. Navigation arrows, dot indicators, and pause-on-hover included. Announce multiple promotions without stacking bars.<\/p>\n<p><strong>5. Email Capture Bar<\/strong><br \/>\nGrow your mailing list directly from your notification bar. Inline email input, customizable submit button, and a success message when visitors subscribe. Leads saved to your WordPress database. Optional one-click sync to Mailchimp, Klaviyo, Kit, MailerLite, or Brevo.<\/p>\n<p><strong>6. Click-to-Copy Coupon Bar<\/strong><br \/>\nDisplay a promo code with a copy-to-clipboard button. One click copies the code instantly \u2014 a &#8220;\u2713 Copied!&#8221; confirmation appears. Uses the Clipboard API with a graceful fallback for older browsers.<\/p>\n<p><strong>7. Click-to-Call Bar<\/strong><br \/>\nShow a phone number with a tap-to-call button for mobile visitors. Works with tel: links for instant dialing. Can be set to appear on mobile only so desktop visitors see a different bar.<\/p>\n<h4>\ud83c\udfa8 17 Pre-Built Templates \u2014 Launch in Seconds<\/h4>\n<p>NoticePulse includes <strong>17 professionally designed templates<\/strong> organized by bar type. One click applies the full design \u2014 colors, message, CTA, and settings pre-filled. Customize to your brand and publish.<\/p>\n<p><strong>Announcement:<\/strong> Free Shipping, Black Friday, Summer Sale, New Arrival, Flash Sale<br \/>\n<strong>GDPR:<\/strong> GDPR Minimal, GDPR Friendly<br \/>\n<strong>Countdown:<\/strong> Sale Ends Soon, Limited Offer<br \/>\n<strong>Email Capture:<\/strong> Newsletter Signup, Lead Magnet<br \/>\n<strong>Coupon:<\/strong> 20% Off, Welcome 10%<br \/>\n<strong>Click-to-Call:<\/strong> Call Us Now<br \/>\n<strong>Text Carousel:<\/strong> Promo Carousel, Feature Highlights, Announcements<\/p>\n<h4>\u2699\ufe0f Complete Feature List<\/h4>\n<p><strong>Display &amp; Position<\/strong><br \/>\n* Sticky top header bar \u2014 stays fixed as visitors scroll<br \/>\n* Sticky bottom footer bar \u2014 ideal for cookie notices and CTAs<br \/>\n* Static mode \u2014 bar scrolls with the page content<br \/>\n* Slide-in, fade, bounce, and pulse entrance animations<br \/>\n* Show or hide independently on desktop, tablet, and mobile<\/p>\n<p><strong>Design &amp; Customization<\/strong><br \/>\n* Full hex color picker for background, message text, button background, button text, and close button<br \/>\n* Gradient backgrounds \u2014 linear and radial, with angle control and live preview<br \/>\n* Google Fonts integration \u2014 choose any font from the Google Fonts library<br \/>\n* Button shape: Sharp, Rounded, or Pill<br \/>\n* Font size: Small, Medium, or Large<br \/>\n* Bar height: Compact, Normal, or Tall<br \/>\n* Text alignment: Left, Center, or Right<\/p>\n<p><strong>Content<\/strong><br \/>\n* Message supports <code>&lt;strong&gt;<\/code>, <code>&lt;em&gt;<\/code>, <code>&lt;a&gt;<\/code>, <code>&lt;br&gt;<\/code>, <code>&lt;span&gt;<\/code> and emoji<br \/>\n* Optional CTA button with label, URL, and new-tab toggle<br \/>\n* Close\/dismiss button with configurable cookie duration (0\u20133,650 days)<\/p>\n<p><strong>Targeting &amp; Scheduling<\/strong><br \/>\n* Show on all pages or restrict to specific page\/post IDs<br \/>\n* Target all visitors, logged-in users only, or logged-out visitors only<br \/>\n* Start and end date\/time scheduling \u2014 bars appear and disappear automatically<\/p>\n<p><strong>Trigger Options<\/strong><br \/>\n* On page load (default)<br \/>\n* After visitor scrolls a configurable percentage<br \/>\n* After a time delay in seconds<br \/>\n* Exit intent \u2014 fires when the cursor moves toward the browser chrome<\/p>\n<p><strong>Analytics<\/strong><br \/>\n* Impression counter per bar<br \/>\n* CTA click counter per bar<br \/>\n* Click-through rate (CTR) calculated automatically<br \/>\n* Full analytics dashboard with Chart.js line graph<br \/>\n* Filter by date range: 7, 30, 90 days, or all time<br \/>\n* Filter by individual bar<br \/>\n* Per-bar performance table with colour-coded CTR badges<br \/>\n* Export analytics as CSV<br \/>\n* Export captured email leads as CSV<br \/>\n* Reset analytics per bar individually<\/p>\n<p><strong>A\/B Testing<\/strong><br \/>\n* Split traffic between two bar variants<br \/>\n* Track impressions and clicks per variant independently<br \/>\n* Identify the winning variant from the analytics dashboard<\/p>\n<p><strong>Geo-Targeting<\/strong><br \/>\n* Restrict bars to visitors from specific countries<br \/>\n* Country detected from visitor IP address via ipapi.co (see External Services below)<br \/>\n* Results cached server-side \u2014 no repeat API calls for the same IP within one hour<\/p>\n<p><strong>Admin &amp; Tools<\/strong><br \/>\n* Dark-themed, distraction-free admin interface<br \/>\n* Live preview sidebar \u2014 updates in real time as you design<br \/>\n* Template library with 14 pre-built designs and instant one-click apply<br \/>\n* Export all bars as a JSON backup<br \/>\n* Import bars from a JSON file \u2014 existing bars are always preserved<br \/>\n* Danger Zone \u2014 delete all data with a single confirmed click<br \/>\n* Plugin info card \u2014 version, WordPress version, PHP version, total bars, database status<\/p>\n<p><strong>Performance<\/strong><br \/>\n* Vanilla JavaScript on the frontend \u2014 no jQuery dependency<br \/>\n* Assets enqueued only on pages where active bars exist<br \/>\n* No meta boxes, no custom post types, no admin bloat<\/p>\n<p><strong>Developer Hooks<\/strong><br \/>\n* <code>noticepulse_active_bars<\/code> \u2014 filter which bars are eligible per page and visitor<br \/>\n* <code>noticepulse_bar_data_attributes<\/code> \u2014 add custom HTML data attributes to any bar<br \/>\n* <code>noticepulse_bar_inline_styles<\/code> \u2014 extend or override bar inline CSS properties<br \/>\n* <code>noticepulse_save_bar_data<\/code> \u2014 hook into the bar save process for custom fields<\/p>\n<h4>\ud83d\udee1\ufe0f Privacy &amp; Security<\/h4>\n<ul>\n<li>Visitor dismissal state stored in a browser cookie on the visitor&#8217;s own device only<\/li>\n<li>Email leads stored in your own WordPress database \u2014 never transmitted without your configuration<\/li>\n<li>All database queries use <code>$wpdb-&gt;prepare()<\/code> with correct placeholders<\/li>\n<li>All inputs sanitized on save and escaped on output per WordPress coding standards<\/li>\n<li>Nonce verification on all form submissions and AJAX requests<\/li>\n<li>Capability checks (<code>manage_options<\/code>) on all admin actions<\/li>\n<\/ul>\n<h4>\ud83c\udf10 Who Uses NoticePulse?<\/h4>\n<ul>\n<li><strong>eCommerce stores<\/strong> \u2014 free shipping announcements, flash sale countdowns, coupon codes<\/li>\n<li><strong>Agencies<\/strong> \u2014 GDPR cookie consent bars for client sites<\/li>\n<li><strong>SaaS companies<\/strong> \u2014 product launch announcements, feature update banners<\/li>\n<li><strong>Bloggers &amp; media<\/strong> \u2014 newsletter signups, breaking news carousels<\/li>\n<li><strong>Restaurants &amp; local businesses<\/strong> \u2014 click-to-call bars for mobile visitors<\/li>\n<li><strong>Event organizers<\/strong> \u2014 ticket sale countdowns, registration deadline timers<\/li>\n<li><strong>Email marketers<\/strong> \u2014 inline capture bars synced to Mailchimp, Klaviyo, and more<\/li>\n<\/ul>\n<h3>External Services<\/h3>\n<p>NoticePulse optionally connects to external services for specific features. Each connection is documented below. No data is transmitted until you explicitly configure and activate the relevant feature.<\/p>\n<p><strong>ipapi.co \u2014 Geo-Targeting Country Detection<\/strong><\/p>\n<p>Used when a bar has Geo-Targeting enabled. The visitor&#8217;s IP address is sent to ipapi.co to determine their two-letter country code (e.g. &#8220;US&#8221;, &#8220;DE&#8221;). The result is cached server-side for one hour \u2014 no repeat API calls are made for the same IP within that window. If no active bar has geo-targeting enabled, no request is ever made.<\/p>\n<p>Data sent: visitor IP address.<br \/>\nSent when: a page loads containing an active bar with geo-targeting configured.<br \/>\nService URL: https:\/\/ipapi.co<br \/>\nTerms of Service: https:\/\/ipapi.co\/terms\/<br \/>\nPrivacy Policy: https:\/\/ipapi.co\/privacy\/<\/p>\n<p><strong>Google Fonts \u2014 Custom Typography<\/strong><\/p>\n<p>Used when a bar is configured with a Google Font. The visitor&#8217;s browser requests the font stylesheet directly from Google&#8217;s servers. No request is made if no active bar uses a custom font.<\/p>\n<p>Data sent: the font family name as a URL parameter in the request to fonts.googleapis.com. No personal data is transmitted \u2014 this is a standard browser font request.<br \/>\nSent when: a page loads containing an active bar with a Google Font selected.<br \/>\nService URL: https:\/\/fonts.google.com<br \/>\nTerms of Service: https:\/\/developers.google.com\/terms<br \/>\nPrivacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n<p><strong>Email Integrations (Email Capture Bar)<\/strong><\/p>\n<p>The following services are used only when you have configured an email integration in the Email Capture bar settings, and a visitor submits the email capture form. If you choose &#8220;Store locally only&#8221;, no external request is ever made.<\/p>\n<p><strong>Mailchimp<\/strong> \u2014 adds subscriber to your Mailchimp audience.<br \/>\nData sent: email address.<br \/>\nTerms of Service: https:\/\/mailchimp.com\/legal\/terms\/<br \/>\nPrivacy Policy: https:\/\/www.intuit.com\/privacy\/statement\/<\/p>\n<p><strong>Klaviyo<\/strong> \u2014 adds subscriber to your Klaviyo list.<br \/>\nData sent: email address.<br \/>\nTerms of Service: https:\/\/www.klaviyo.com\/legal\/terms-of-service<br \/>\nPrivacy Policy: https:\/\/www.klaviyo.com\/legal\/privacy<\/p>\n<p><strong>Kit (formerly ConvertKit)<\/strong> \u2014 adds subscriber to your Kit form.<br \/>\nData sent: email address, first name (if provided).<br \/>\nTerms of Service: https:\/\/kit.com\/terms<br \/>\nPrivacy Policy: https:\/\/kit.com\/privacy<\/p>\n<p><strong>MailerLite<\/strong> \u2014 adds subscriber to your MailerLite group.<br \/>\nData sent: email address.<br \/>\nTerms of Service: https:\/\/www.mailerlite.com\/legal\/terms-of-service<br \/>\nPrivacy Policy: https:\/\/www.mailerlite.com\/legal\/privacy-policy<\/p>\n<p><strong>Brevo (formerly Sendinblue)<\/strong> \u2014 adds contact to your Brevo list.<br \/>\nData sent: email address.<br \/>\nTerms of Service: https:\/\/www.brevo.com\/legal\/termsofuse\/<br \/>\nPrivacy Policy: https:\/\/www.brevo.com\/legal\/privacypolicy\/<\/p>\n<h3>Contributors<\/h3>\n<p>rayetun<\/p>\n<h3>Author<\/h3>\n<p>Md Rayhan Uddin<br \/>\nhttps:\/\/rayetun.com<\/p>","protected":false},"excerpt":{"rendered":"<p>Notification bar plugin. CTA Bar, Header bar, footer bar, cookie notice, countdown timer, text carousel, email capture, coupon copy &amp; more &#8211; all free.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[852,806,853,854,855,555],"class_list":["post-10543","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-announcement-bar","tag-cookie-notice","tag-countdown-timer","tag-header-bar","tag-notification-bar","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10543"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10543\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}