{"id":316362,"date":"2026-05-20T12:16:33","date_gmt":"2026-05-20T12:16:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/scp-notice-bar\/"},"modified":"2026-05-23T11:55:08","modified_gmt":"2026-05-23T11:55:08","slug":"scp-notice-bar","status":"closed","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/scp-notice-bar\/","author":23494354,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"SCP Notice Bar","header_author":"SCP Bili\u015fim","header_description":"Pure & Zero-Bloat Announcement Bar \u2014 loads CSS\/JS only when enabled, no server requests.","assets_banners_color":"","last_updated":"2026-05-23 11:55:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/scpbilisim.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":0,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.0.0":"<p>Initial release \u2014 stable and production-ready.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin panel \u2014 configure the bar with a live preview","2":"Color picker, font slider, and position selector","3":"Behaviour settings \u2014 sticky, dismissible, hide duration","4":"Light theme \u2014 WordPress-native admin style","5":"Dark theme \u2014 fully themed admin page","6":"Front-end notice bar \u2014 sticky announcement at the top of the site"}},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-316362","plugin","type-plugin","status-closed","hentry","plugin_committers-ibrahimhalefoglu"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/scp-notice-bar.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"\n\n<!--section=description-->\n<p>SCP Notice Bar adds a lightweight announcement bar to the top or bottom of your site. It is built around a strict performance philosophy: when the bar is disabled, <strong>no CSS or JS is loaded at all<\/strong>. Dismiss state is stored in the browser's localStorage, so there are zero extra HTTP requests to your server.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Zero load when off<\/strong> \u2014 No assets enqueued when the bar is disabled<\/li>\n<li><strong>Position control<\/strong> \u2014 Display at the top or bottom of the page<\/li>\n<li><strong>Sticky or static flow<\/strong> \u2014 Fixed during scroll, or scrolls away with content<\/li>\n<li><strong>Dismissible<\/strong> \u2014 Users can close the bar; state persists in localStorage (no cookies, GDPR-friendly)<\/li>\n<li><strong>Fully customizable look<\/strong> \u2014 Background color, text color, font size (12\u201324 px)<\/li>\n<li><strong>Call-to-action button<\/strong> \u2014 Optional link button, ideal for campaigns and promotions<\/li>\n<li><strong>Entry animation<\/strong> \u2014 Slide-in + scale-in + 3\u00d7 pop, attention-grabbing but not annoying<\/li>\n<li><strong>Accessibility<\/strong> \u2014 Honors <code>prefers-reduced-motion<\/code>, includes ARIA labels and keyboard navigation<\/li>\n<li><strong>Light \/ Dark admin theme<\/strong> \u2014 Toggle the admin settings page theme<\/li>\n<li><strong>Live preview<\/strong> \u2014 See your changes instantly while configuring<\/li>\n<li><strong>Translation-ready<\/strong> \u2014 Text domain <code>scp-notice-bar<\/code>, translations welcome via translate.wordpress.org<\/li>\n<\/ul>\n\n<p><strong>Performance Philosophy:<\/strong><\/p>\n\n<p>Unlike most \"announcement bar\" plugins, SCP Notice Bar is engineered for zero cost when unused:<\/p>\n\n<ul>\n<li><code>wp_enqueue_*<\/code> is never called while the bar is disabled<\/li>\n<li>Admin assets load only on the settings page, never site-wide<\/li>\n<li>Dismiss handling is entirely client-side (no server pings)<\/li>\n<li>No external JS\/CSS framework dependencies (no jQuery)<\/li>\n<\/ul>\n\n<p><strong>Pro Features (Coming Soon):<\/strong><\/p>\n\n<ul>\n<li>Page targeting (specific posts\/pages, mobile hide)<\/li>\n<li>Scheduling with start\/end dates and live countdown timer<\/li>\n<li>Multiple messages (rotating sequentially or randomly)<\/li>\n<li>Hourly dismiss duration (in addition to days)<\/li>\n<li>Additional animation presets (pulse, breathe, bounce, fade, glow)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>Automatic install:<\/strong><\/p>\n\n<ol>\n<li>Go to WordPress Dashboard &gt; Plugins &gt; Add New<\/li>\n<li>Search for \"SCP Notice Bar\"<\/li>\n<li>Click <em>Install Now<\/em> and then <em>Activate<\/em><\/li>\n<li>Configure under <em>Settings &gt; SCP Notice Bar<\/em><\/li>\n<\/ol>\n\n<p><strong>Manual install:<\/strong><\/p>\n\n<ol>\n<li>Download <code>scp-notice-bar.zip<\/code><\/li>\n<li>Go to <em>Plugins &gt; Add New &gt; Upload Plugin<\/em><\/li>\n<li>Upload the ZIP file and click <em>Activate<\/em><\/li>\n<li>Configure under <em>Settings &gt; SCP Notice Bar<\/em><\/li>\n<\/ol>\n\n<p><strong>FTP install:<\/strong><\/p>\n\n<ol>\n<li>Unzip the package<\/li>\n<li>Upload the <code>scp-notice-bar<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin from the WordPress Plugins screen<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Will this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. When the bar is disabled, <strong>zero CSS\/JS is loaded<\/strong>. When enabled, only a single ~3 KB CSS file and ~1 KB JS file are loaded. There are no external dependencies (no jQuery, no framework).<\/p><\/dd>\n<dt id=\"will%20the%20bar%20reappear%20after%20a%20user%20dismisses%20it%3F\"><h3>Will the bar reappear after a user dismisses it?<\/h3><\/dt>\n<dd><p>When a user dismisses the bar, the timestamp is stored in their browser's localStorage. The bar stays hidden until your configured \"Hide Duration\" (default 7 days) has passed. No server requests are made.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20use%20cookies%3F%20is%20it%20gdpr-friendly%3F\"><h3>Does this plugin use cookies? Is it GDPR-friendly?<\/h3><\/dt>\n<dd><p>No cookies are used. The dismiss state is stored only in the user's own browser via localStorage (never sent to the server). The plugin is fully compatible with GDPR and similar data protection laws.<\/p><\/dd>\n<dt id=\"can%20i%20use%20html%20tags%20in%20the%20announcement%20text%3F\"><h3>Can I use HTML tags in the announcement text?<\/h3><\/dt>\n<dd><p>No. For security (XSS protection), the announcement text is escaped with <code>esc_html()<\/code>. Plain text only. Use the dedicated \"Link URL\" and \"Button Text\" fields to add a call-to-action.<\/p><\/dd>\n<dt id=\"can%20i%20show%20multiple%20bars%3F\"><h3>Can I show multiple bars?<\/h3><\/dt>\n<dd><p>Phase 1 (current version) supports a single bar. Multiple rotating messages are planned for the Pro version.<\/p><\/dd>\n<dt id=\"i%20don%27t%20want%20the%20entry%20animation%20%E2%80%94%20can%20i%20disable%20it%3F\"><h3>I don't want the entry animation \u2014 can I disable it?<\/h3><\/dt>\n<dd><p>If your browser or operating system has \"Reduce Motion\" enabled at the system level, animations are automatically disabled. A manual toggle will be added in the Pro version.<\/p><\/dd>\n<dt id=\"can%20i%20target%20specific%20pages%3F\"><h3>Can I target specific pages?<\/h3><\/dt>\n<dd><p>Phase 1 displays the bar on all front-end pages. Page targeting is planned for the Pro version.<\/p><\/dd>\n<dt id=\"are%20my%20settings%20deleted%20when%20i%20uninstall%3F\"><h3>Are my settings deleted when I uninstall?<\/h3><\/dt>\n<dd><p>Yes. <code>uninstall.php<\/code> removes the plugin's option from <code>wp_options<\/code>. Only deactivating (not uninstalling) preserves your settings.<\/p><\/dd>\n<dt id=\"does%20it%20support%20wordpress%20multisite%3F\"><h3>Does it support WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. Each site stores its own settings. On uninstall, settings are cleaned up across the entire network.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 \u2014 2026-05-07<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>11 core settings (enable, text, link, colors, font, position, sticky, dismiss, duration)<\/li>\n<li>Slide-in + scale-in + 3\u00d7 pop entry animation<\/li>\n<li><code>prefers-reduced-motion<\/code> support<\/li>\n<li>localStorage-based dismiss (no cookies)<\/li>\n<li>Light \/ dark admin theme<\/li>\n<li>Multisite-compatible uninstall<\/li>\n<\/ul>","raw_excerpt":"Pure &amp; Zero-Bloat Announcement Bar \u2014 loads CSS\/JS only when enabled, no server requests.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/316362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=316362"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ibrahimhalefoglu"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=316362"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=316362"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=316362"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=316362"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=316362"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=316362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}