{"id":302377,"date":"2026-05-15T19:20:51","date_gmt":"2026-05-15T19:20:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/noticepulse-smart-notification-bar\/"},"modified":"2026-05-22T17:26:47","modified_gmt":"2026-05-22T17:26:47","slug":"noticepulse","status":"publish","type":"plugin","link":"https:\/\/es-mx.wordpress.org\/plugins\/noticepulse\/","author":23382822,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.5","stable_tag":"2.1.5","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"NoticePulse \u2014 Notification Bar, Announcement Bar & Cookie Notice","header_author":"Md Rayhan Uddin","header_description":"The most powerful free notification bar plugin for WordPress. Countdown timers, exit-intent, A\/B testing, geo-targeting, email capture, gradients, animations, Google Fonts, and more \u2014 all free.","assets_banners_color":"151425","last_updated":"2026-05-22 17:26:47","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wise.com\/pay\/me\/mdrayhanu2","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/noticepulse\/","header_author_uri":"https:\/\/rayetun.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":114,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.3":{"tag":"2.1.3","author":"rayetun","date":"2026-05-15 19:20:31"},"2.1.4":{"tag":"2.1.4","author":"rayetun","date":"2026-05-20 20:29:41"},"2.1.5":{"tag":"2.1.5","author":"rayetun","date":"2026-05-22 17:26:47"}},"upgrade_notice":{"2.1.3":"<p>Security and compliance update. Fully aligned with WordPress.org coding standards. Safe to update \u2014 no breaking changes, no database modifications.<\/p>","2.1.2":"<p>Removes Custom CSS textarea. Updates Chart.js to v4.5.1. Safe to update.<\/p>","2.0.0":"<p>Major release \u2014 6 new bar types. All existing bars preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3533357,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3533357,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3533357,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3540052,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.3","2.1.4","2.1.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3533357,"resolution":"1","location":"assets","locale":"","width":1677,"height":880},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3533357,"resolution":"10","location":"assets","locale":"","width":1648,"height":874},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3533357,"resolution":"11","location":"assets","locale":"","width":1698,"height":863},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3533357,"resolution":"12","location":"assets","locale":"","width":1683,"height":877},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3533357,"resolution":"2","location":"assets","locale":"","width":1711,"height":876},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3533357,"resolution":"3","location":"assets","locale":"","width":1666,"height":911},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3533357,"resolution":"4","location":"assets","locale":"","width":1713,"height":875},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3533357,"resolution":"5","location":"assets","locale":"","width":1703,"height":1496},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3533357,"resolution":"6","location":"assets","locale":"","width":1685,"height":841},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3533357,"resolution":"7","location":"assets","locale":"","width":1861,"height":878},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3533357,"resolution":"8","location":"assets","locale":"","width":1562,"height":874},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3533357,"resolution":"9","location":"assets","locale":"","width":1812,"height":876}},"screenshots":{"1":"Bar list dashboard \u2014 manage all notification bars from one clean dark-themed interface.","2":"Add New Bar \u2014 choose your bar type with descriptions for each option.","3":"Template library \u2014 17 pre-built designs. One click applies the full design.","4":"Edit bar \u2014 Content tab with live preview updating in real time.","5":"Edit bar \u2014 Design tab with color pickers, Google Fonts, and gradient options.","6":"Edit bar \u2014 Triggers tab with exit intent, scroll depth, and time delay.","7":"GDPR cookie consent bar on the frontend.","8":"Countdown timer bar on the frontend \u2014 live ticking counter.","9":"Email capture bar with inline subscribe form.","10":"Click-to-copy coupon bar \u2014 code copied to clipboard in one click.","11":"Analytics dashboard \u2014 Chart.js chart, per-bar CTR table, CSV export.","12":"Settings &amp; Tools \u2014 JSON export\/import, plugin info, danger zone."}},"plugin_section":[],"plugin_tags":[7553,35890,12724,21396,1290],"plugin_category":[],"plugin_contributors":[263109],"plugin_business_model":[],"class_list":["post-302377","plugin","type-plugin","status-publish","hentry","plugin_tags-announcement-bar","plugin_tags-cookie-notice","plugin_tags-countdown-timer","plugin_tags-header-bar","plugin_tags-notification-bar","plugin_contributors-rayetun","plugin_committers-rayetun"],"banners":{"banner":"https:\/\/ps.w.org\/noticepulse\/assets\/banner-772x250.png?rev=3540052","banner_2x":"https:\/\/ps.w.org\/noticepulse\/assets\/banner-1544x500.png?rev=3533357","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/noticepulse\/assets\/icon.svg?rev=3533357","icon":"https:\/\/ps.w.org\/noticepulse\/assets\/icon.svg?rev=3533357","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-1.png?rev=3533357","caption":"Bar list dashboard \u2014 manage all notification bars from one clean dark-themed interface."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-2.png?rev=3533357","caption":"Add New Bar \u2014 choose your bar type with descriptions for each option."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-3.png?rev=3533357","caption":"Template library \u2014 17 pre-built designs. One click applies the full design."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-4.png?rev=3533357","caption":"Edit bar \u2014 Content tab with live preview updating in real time."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-5.png?rev=3533357","caption":"Edit bar \u2014 Design tab with color pickers, Google Fonts, and gradient options."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-6.png?rev=3533357","caption":"Edit bar \u2014 Triggers tab with exit intent, scroll depth, and time delay."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-7.png?rev=3533357","caption":"GDPR cookie consent bar on the frontend."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-8.png?rev=3533357","caption":"Countdown timer bar on the frontend \u2014 live ticking counter."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-9.png?rev=3533357","caption":"Email capture bar with inline subscribe form."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-10.png?rev=3533357","caption":"Click-to-copy coupon bar \u2014 code copied to clipboard in one click."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-11.png?rev=3533357","caption":"Analytics dashboard \u2014 Chart.js chart, per-bar CTR table, CSV export."},{"src":"https:\/\/ps.w.org\/noticepulse\/assets\/screenshot-12.png?rev=3533357","caption":"Settings &amp; Tools \u2014 JSON export\/import, plugin info, danger zone."}],"raw_content":"<!--section=description-->\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\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\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\n\n\n<h4>\ud83d\udd14 7 Bar Types \u2014 One Plugin<\/h4>\n\n<p><strong>1. Announcement Bar<\/strong>\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\n<p><strong>2. Cookie \/ GDPR Consent Bar<\/strong>\nA fully compliant cookie consent bar with Accept, Decline, and Privacy Policy link buttons. Choice stored in visitor's browser \u2014 configurable expiry from 1 to 3,650 days. Ready for GDPR, CCPA, and ePrivacy compliance.<\/p>\n\n<p><strong>3. Countdown Timer Bar<\/strong>\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\n<p><strong>4. Text Carousel Bar<\/strong>\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\n<p><strong>5. Email Capture Bar<\/strong>\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\n<p><strong>6. Click-to-Copy Coupon Bar<\/strong>\nDisplay a promo code with a copy-to-clipboard button. One click copies the code instantly \u2014 a \"\u2713 Copied!\" confirmation appears. Uses the Clipboard API with a graceful fallback for older browsers.<\/p>\n\n<p><strong>7. Click-to-Call Bar<\/strong>\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\n\n\n<h4>\ud83c\udfa8 17 Pre-Built Templates \u2014 Launch in Seconds<\/h4>\n\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\n<p><strong>Announcement:<\/strong> Free Shipping, Black Friday, Summer Sale, New Arrival, Flash Sale\n<strong>GDPR:<\/strong> GDPR Minimal, GDPR Friendly\n<strong>Countdown:<\/strong> Sale Ends Soon, Limited Offer\n<strong>Email Capture:<\/strong> Newsletter Signup, Lead Magnet\n<strong>Coupon:<\/strong> 20% Off, Welcome 10%\n<strong>Click-to-Call:<\/strong> Call Us Now\n<strong>Text Carousel:<\/strong> Promo Carousel, Feature Highlights, Announcements<\/p>\n\n\n\n<h4>\u2699\ufe0f Complete Feature List<\/h4>\n\n<p><strong>Display &amp; Position<\/strong>\n* Sticky top header bar \u2014 stays fixed as visitors scroll\n* Sticky bottom footer bar \u2014 ideal for cookie notices and CTAs\n* Static mode \u2014 bar scrolls with the page content\n* Slide-in, fade, bounce, and pulse entrance animations\n* Show or hide independently on desktop, tablet, and mobile<\/p>\n\n<p><strong>Design &amp; Customization<\/strong>\n* Full hex color picker for background, message text, button background, button text, and close button\n* Gradient backgrounds \u2014 linear and radial, with angle control and live preview\n* Google Fonts integration \u2014 choose any font from the Google Fonts library\n* Button shape: Sharp, Rounded, or Pill\n* Font size: Small, Medium, or Large\n* Bar height: Compact, Normal, or Tall\n* Text alignment: Left, Center, or Right<\/p>\n\n<p><strong>Content<\/strong>\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\n* Optional CTA button with label, URL, and new-tab toggle\n* Close\/dismiss button with configurable cookie duration (0\u20133,650 days)<\/p>\n\n<p><strong>Targeting &amp; Scheduling<\/strong>\n* Show on all pages or restrict to specific page\/post IDs\n* Target all visitors, logged-in users only, or logged-out visitors only\n* Start and end date\/time scheduling \u2014 bars appear and disappear automatically<\/p>\n\n<p><strong>Trigger Options<\/strong>\n* On page load (default)\n* After visitor scrolls a configurable percentage\n* After a time delay in seconds\n* Exit intent \u2014 fires when the cursor moves toward the browser chrome<\/p>\n\n<p><strong>Analytics<\/strong>\n* Impression counter per bar\n* CTA click counter per bar\n* Click-through rate (CTR) calculated automatically\n* Full analytics dashboard with Chart.js line graph\n* Filter by date range: 7, 30, 90 days, or all time\n* Filter by individual bar\n* Per-bar performance table with colour-coded CTR badges\n* Export analytics as CSV\n* Export captured email leads as CSV\n* Reset analytics per bar individually<\/p>\n\n<p><strong>A\/B Testing<\/strong>\n* Split traffic between two bar variants\n* Track impressions and clicks per variant independently\n* Identify the winning variant from the analytics dashboard<\/p>\n\n<p><strong>Geo-Targeting<\/strong>\n* Restrict bars to visitors from specific countries\n* Country detected from visitor IP address via ipapi.co (see External Services below)\n* Results cached server-side \u2014 no repeat API calls for the same IP within one hour<\/p>\n\n<p><strong>Admin &amp; Tools<\/strong>\n* Dark-themed, distraction-free admin interface\n* Live preview sidebar \u2014 updates in real time as you design\n* Template library with 14 pre-built designs and instant one-click apply\n* Export all bars as a JSON backup\n* Import bars from a JSON file \u2014 existing bars are always preserved\n* Danger Zone \u2014 delete all data with a single confirmed click\n* Plugin info card \u2014 version, WordPress version, PHP version, total bars, database status<\/p>\n\n<p><strong>Performance<\/strong>\n* Vanilla JavaScript on the frontend \u2014 no jQuery dependency\n* Assets enqueued only on pages where active bars exist\n* No meta boxes, no custom post types, no admin bloat<\/p>\n\n<p><strong>Developer Hooks<\/strong>\n* <code>noticepulse_active_bars<\/code> \u2014 filter which bars are eligible per page and visitor\n* <code>noticepulse_bar_data_attributes<\/code> \u2014 add custom HTML data attributes to any bar\n* <code>noticepulse_bar_inline_styles<\/code> \u2014 extend or override bar inline CSS properties\n* <code>noticepulse_save_bar_data<\/code> \u2014 hook into the bar save process for custom fields<\/p>\n\n\n\n<h4>\ud83d\udee1\ufe0f Privacy &amp; Security<\/h4>\n\n<ul>\n<li>Visitor dismissal state stored in a browser cookie on the visitor'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\n\n\n<h4>\ud83c\udf10 Who Uses NoticePulse?<\/h4>\n\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\n\n\n<h3>External Services<\/h3>\n\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\n\n\n<p><strong>ipapi.co \u2014 Geo-Targeting Country Detection<\/strong><\/p>\n\n<p>Used when a bar has Geo-Targeting enabled. The visitor's IP address is sent to ipapi.co to determine their two-letter country code (e.g. \"US\", \"DE\"). 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\n<p>Data sent: visitor IP address.\nSent when: a page loads containing an active bar with geo-targeting configured.\nService URL: https:\/\/ipapi.co\nTerms of Service: https:\/\/ipapi.co\/terms\/\nPrivacy Policy: https:\/\/ipapi.co\/privacy\/<\/p>\n\n\n\n<p><strong>Google Fonts \u2014 Custom Typography<\/strong><\/p>\n\n<p>Used when a bar is configured with a Google Font. The visitor's browser requests the font stylesheet directly from Google's servers. No request is made if no active bar uses a custom font.<\/p>\n\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.\nSent when: a page loads containing an active bar with a Google Font selected.\nService URL: https:\/\/fonts.google.com\nTerms of Service: https:\/\/developers.google.com\/terms\nPrivacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n\n\n<p><strong>Email Integrations (Email Capture Bar)<\/strong><\/p>\n\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 \"Store locally only\", no external request is ever made.<\/p>\n\n<p><strong>Mailchimp<\/strong> \u2014 adds subscriber to your Mailchimp audience.\nData sent: email address.\nTerms of Service: https:\/\/mailchimp.com\/legal\/terms\/\nPrivacy Policy: https:\/\/www.intuit.com\/privacy\/statement\/<\/p>\n\n<p><strong>Klaviyo<\/strong> \u2014 adds subscriber to your Klaviyo list.\nData sent: email address.\nTerms of Service: https:\/\/www.klaviyo.com\/legal\/terms-of-service\nPrivacy Policy: https:\/\/www.klaviyo.com\/legal\/privacy<\/p>\n\n<p><strong>Kit (formerly ConvertKit)<\/strong> \u2014 adds subscriber to your Kit form.\nData sent: email address, first name (if provided).\nTerms of Service: https:\/\/kit.com\/terms\nPrivacy Policy: https:\/\/kit.com\/privacy<\/p>\n\n<p><strong>MailerLite<\/strong> \u2014 adds subscriber to your MailerLite group.\nData sent: email address.\nTerms of Service: https:\/\/www.mailerlite.com\/legal\/terms-of-service\nPrivacy Policy: https:\/\/www.mailerlite.com\/legal\/privacy-policy<\/p>\n\n<p><strong>Brevo (formerly Sendinblue)<\/strong> \u2014 adds contact to your Brevo list.\nData sent: email address.\nTerms of Service: https:\/\/www.brevo.com\/legal\/termsofuse\/\nPrivacy Policy: https:\/\/www.brevo.com\/legal\/privacypolicy\/<\/p>\n\n\n\n<h3>\ud83e\udd1d Support<\/h3>\n\n<p>Post in the WordPress.org support forum. We aim to respond within 3 business days.<\/p>\n\n<p>If Urgent You can contact me here:\nEmail: rayetun2.0@gmail.com<\/p>\n\n\n\n<h3>Author<\/h3>\n\n<p>Md Rayhan Uddin\nhttps:\/\/rayetun.com<\/p>\n\n<!--section=installation-->\n<p><strong>From the WordPress Plugin Directory (recommended)<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress admin.<\/li>\n<li>Search for <strong>NoticePulse<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong> then <strong>Activate<\/strong>.<\/li>\n<li>Navigate to <strong>NoticePulse<\/strong> in the left admin menu.<\/li>\n<\/ol>\n\n<p><strong>Manual Upload<\/strong><\/p>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Select the ZIP file and click <strong>Install Now<\/strong>, then <strong>Activate Plugin<\/strong>.<\/li>\n<\/ol>\n\n<p><strong>After Activation<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>NoticePulse \u2192 Add New Bar<\/strong>.<\/li>\n<li>Select a bar type or click <strong>Browse Templates<\/strong> for a pre-built design.<\/li>\n<li>Customize colors, message, CTA, and settings.<\/li>\n<li>Click <strong>Publish Bar<\/strong>.<\/li>\n<li>Visit your site \u2014 the bar appears immediately.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20noticepulse%20completely%20free%3F\"><h3>Is NoticePulse completely free?<\/h3><\/dt>\n<dd><p>Yes. Every feature \u2014 all 7 bar types, unlimited bars, analytics, 14 templates, email integrations, A\/B testing, geo-targeting, and exit intent \u2014 is completely free. There is no paid version.<\/p><\/dd>\n<dt id=\"how%20many%20notification%20bars%20can%20i%20have%3F\"><h3>How many notification bars can I have?<\/h3><\/dt>\n<dd><p>Unlimited. There is no cap on the number of bars you can create or activate simultaneously.<\/p><\/dd>\n<dt id=\"what%20bar%20types%20does%20noticepulse%20include%3F\"><h3>What bar types does NoticePulse include?<\/h3><\/dt>\n<dd><p>7 types: Announcement, Cookie\/GDPR Consent, Countdown Timer, Text Carousel, Email Capture, Click-to-Copy Coupon, and Click-to-Call.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. NoticePulse uses vanilla JavaScript (no jQuery), loads assets only on pages with active bars, and outputs clean minimal HTML. It has no measurable impact on Core Web Vitals.<\/p><\/dd>\n<dt id=\"can%20i%20show%20different%20bars%20on%20different%20pages%3F\"><h3>Can I show different bars on different pages?<\/h3><\/dt>\n<dd><p>Yes. Each bar has Page Visibility settings \u2014 show on all pages or restrict to specific page and post IDs.<\/p><\/dd>\n<dt id=\"how%20does%20the%20gdpr%20cookie%20bar%20work%3F\"><h3>How does the GDPR cookie bar work?<\/h3><\/dt>\n<dd><p>The GDPR bar shows Accept, Decline, and an optional Privacy Policy link. The visitor's choice is stored in a browser cookie. You control how many days the bar stays hidden \u2014 from 1 day to 3,650 days.<\/p><\/dd>\n<dt id=\"how%20does%20email%20capture%20work%3F\"><h3>How does email capture work?<\/h3><\/dt>\n<dd><p>An inline email input and submit button appear inside your notification bar. Submitted emails are saved to your WordPress database. Optionally connect to Mailchimp, Klaviyo, Kit, MailerLite, or Brevo to sync subscribers \u2014 or keep everything local with no external connection.<\/p><\/dd>\n<dt id=\"does%20the%20countdown%20timer%20auto-hide%20when%20it%20reaches%20zero%3F\"><h3>Does the countdown timer auto-hide when it reaches zero?<\/h3><\/dt>\n<dd><p>Yes. The bar automatically hides when the countdown expires.<\/p><\/dd>\n<dt id=\"how%20does%20geo-targeting%20work%3F\"><h3>How does geo-targeting work?<\/h3><\/dt>\n<dd><p>When geo-targeting is enabled on a bar, the visitor's IP address is sent to ipapi.co to detect their country code. Results are cached server-side for one hour. Full details are in the External Services section.<\/p><\/dd>\n<dt id=\"does%20noticepulse%20work%20with%20elementor%2C%20divi%2C%20and%20beaver%20builder%3F\"><h3>Does NoticePulse work with Elementor, Divi, and Beaver Builder?<\/h3><\/dt>\n<dd><p>Yes. Bars are rendered via WordPress's <code>wp_footer<\/code> hook, completely independently of any page builder or theme.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20wp%20rocket%2C%20litespeed%20cache%2C%20and%20other%20caching%20plugins%3F\"><h3>Is it compatible with WP Rocket, LiteSpeed Cache, and other caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Analytics tracking uses AJAX so it works correctly with full-page caching. Cookie-based dismiss is handled client-side only.<\/p><\/dd>\n<dt id=\"can%20i%20back%20up%20and%20restore%20my%20bars%3F\"><h3>Can I back up and restore my bars?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>NoticePulse \u2192 Settings<\/strong> to export all bars as a JSON file. Import on any other site running NoticePulse \u2014 existing bars are never overwritten.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.5<\/h4>\n\n<ul>\n<li>New: Countdown timer Display Units option \u2014 show or hide Hours, Minutes,\nand Seconds independently. Days is always shown.<\/li>\n<\/ul>\n\n<h4>2.1.4<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>Security: All admin view output now wrapped with esc_html() or esc_attr().<\/li>\n<li>Security: TRUNCATE TABLE queries now use $wpdb-&gt;prepare() with the %i identifier placeholder.<\/li>\n<li>Security: Nonce explanation comments added to all save_fields() filter callbacks.<\/li>\n<li>Fix: All AJAX hook names renamed from np_ to noticepulse_ prefix (4-character minimum).<\/li>\n<li>Fix: JS object names renamed from npAnalytics\/npEmailCapture to noticepulseAnalytics\/noticepulseEmailCapture.<\/li>\n<li>Fix: ipapi.co and Google Fonts fully documented in External Services section.<\/li>\n<li>Fix: Dead custom CSS class reference removed from main plugin file.<\/li>\n<li>Fix: Import handler uses per-field sanitization \u2014 bar_meta JSON no longer corrupted on import.<\/li>\n<li>Fix: Import button now enables correctly after drag-and-drop file selection.<\/li>\n<li>Fix: Settings page JS correctly enqueued.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Removed: Custom CSS textarea per WordPress.org policy. Users directed to Appearance \u2192 Customize \u2192 Additional CSS.<\/li>\n<li>Updated: Chart.js from v4.4.1 to v4.5.1.<\/li>\n<li>Added: External Services section in readme covering all email integrations.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>New: Text Carousel bar type with fade\/slide transitions, arrows, and dot indicators.<\/li>\n<li>New: Analytics dashboard with Chart.js chart, date range filter, CTR table, and CSV export.<\/li>\n<li>New: Template library with 14 pre-built designs.<\/li>\n<li>New: Google Fonts, gradient backgrounds, exit intent, scroll depth, and time delay triggers.<\/li>\n<li>New: A\/B testing, geo-targeting, and email leads CSV export.<\/li>\n<li>Fix: Button colors, color picker swatches, and database schema migrations.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: Cookie\/GDPR, Countdown Timer, Email Capture, Coupon, Click-to-Call, and Text Carousel bar types.<\/li>\n<li>New: Developer filter API, live preview sidebar, Google Fonts, gradients, JSON export\/import.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release \u2014 Announcement bar, full color control, sticky positions, scheduling, analytics, live preview.<\/li>\n<\/ul>","raw_excerpt":"Notification bar plugin. CTA Bar, Header bar, footer bar, cookie notice, countdown timer, text carousel, email capture, coupon copy &amp; more - all free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/302377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=302377"}],"author":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rayetun"}],"wp:attachment":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=302377"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=302377"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=302377"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=302377"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=302377"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=302377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}