[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-gvikLQEqiyCD-tFpVYhQDTYDgKF-AhLaqcM0q0TvmM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":140,"fingerprints":494},"ninja-announcements","Ninja Announcements Lite","2.3.2","Kevin Stover","https:\u002F\u002Fprofiles.wordpress.org\u002Fkstover\u002F","\u003Cp>\u003Cem>Notice\u003C\u002Fem> – Version 2.0 represents a huge leap forward for Ninja Announcements. If you have not already, please update to this version.\u003Cbr \u002F>\nIf you are upgrading from an earlier version of Ninja Announcements, we recommend that you deactivate the previous version and delete\u003Cbr \u002F>\nit before installing this version.\u003C\u002Fp>\n\u003Cp>As of Version 2.0, Ninja Announcements fully supports localization. If you are interesting in translating Ninja Announcements\u003Cbr \u002F>\ninto a non-English language, please visit wpninjas.net and let us know so that we can include it in future versions.\u003C\u002Fp>\n\u003Cp>The Ninja Announcements plugin displays small portions of text and\u002For images\u002Fvideo on pages and posts. Generally, these\u003Cbr \u002F>\nare used to let your visitors know about something special. They can be scheduled so that they are only displayed\u003Cbr \u002F>\nbetween specified dates\u002Ftimes and\u002For on certain days of the week.  For Example, if you wanted to wish everyone a Merry Christmas, but you didn’t want\u003Cbr \u002F>\nto display the message until the 20th of December, you could schedule an announcement to begin on December 20 and\u003Cbr \u002F>\nend on December 26. A visitor coming to your site would see the announcement between those dates, but otherwise your\u003Cbr \u002F>\nsite would look just the same.\u003C\u002Fp>\n\u003Cp>As with all WP Ninjas plugins, we have tried to keep our code as simple and unobtrusive as possible. To this end, all\u003Cbr \u002F>\nannoucements are edited via the built-in WordPress Rich Text Editor. This means that Ninja Announcements doesn’t have\u003Cbr \u002F>\nto include its own version of TinyMCE. Moreover, you can also include images and videos from your WordPress media\u003Cbr \u002F>\nlibrary or YouTube, so you don’t have to create or maintain a separate media library for your announcements.\u003C\u002Fp>\n\u003Cp>Each of your announcements has its own location and scheduling settings, allowing you to place the announcement\u003Cbr \u002F>\nexactly when and where you want it, even display it as a widget. All this without touching code, even shortcodes!\u003C\u002Fp>\n\u003Cp>The administration section of Ninja Announcements makes it very easy to add and edit announcements. Older announcements\u003Cbr \u002F>\nare not automatically deleted, but simply deactivated so that they can be edited later. Of course, these can just be deleted if you want.\u003C\u002Fp>\n\u003Cp>Features of Ninja Announcements Lite:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>* Use multiple announcements, each with its own settings.\n* Consistent class and id tags make styling your announcements through CSS simple.\n* Choose from three different announcement placements: Header, Widget or Manual (Function) [No shortcodes required].\n* Schedule announcements by date, day and\u002For hour so that they only show for a certain time period.\n* Edit announcements using the same rich text editor as a WordPress post.\n* Insert images or videos into announcements from your WordPress Media Library, just like you would a post.\n* Since it uses the built-in WordPress rich text editor and media gallery, it has a small footprint.\n* Choose wether or not users are able to close the announcement.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Upgrading to Ninja Announcements Pro unlocks the following features:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>* Show your announcements on posts or pages, even attach them to specific pages, posts or categories.\n* Control the HTML output of Ninja Announcements by setting which wrapper elements it should use.\n* Restrict announcement display by user role. i.e. Show announcements only to people who are logged in or those who are not logged in. Display your announcement only to editors, subscribers, administrators etc.\n* Show random announcements by using the new \"Announcement Group\" functionality.\n* Set the length of time announcements stay closed after a user has clicked \"closed\".\n* Documentation regarding hooks and filters included in Ninja Announcements Pro.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Use\u003C\u002Fh3>\n\u003Cp>The default position for all announcements is at the top of your blog, before any of your images or text. If you don’t assign a location to\u003Cbr \u002F>\nan announcement, this is where it will show up. If you don’t want to put the announcement there, you have two other options: sidebar or manual.\u003C\u002Fp>\n\u003Cp>If you select “Sidebar (Widget)” from the location list, the announcement will appear as a widget underneath your “Appearance->Widgets”\u003Cbr \u002F>\nadmin section. You can then place the widget anywhere in your sidebar that you would like.\u003C\u002Fp>\n\u003Cp>The third location option, “Manual (Function)”, is for more advanced WordPress users. This option gives you a php function\u003Cbr \u002F>\nto call within your template file. The function will show the desired announcement wherever you place the code within your template.\u003Cbr \u002F>\nAs each announcement has its own, slightly different, function, you’ll have to set the location to “Manual (Function)” and\u003Cbr \u002F>\nsave your changes before you are given the php code.\u003C\u002Fp>\n\u003Cp>(To see examples and screenshots of each of these uses, please visit http:\u002F\u002Fwpninjas.net)\u003C\u002Fp>\n\u003Ch3>Advanced Styling\u003C\u002Fh3>\n\u003Cp>As you can see from the screenshots in the section above, the default and manual locations come with a default style applied to them.\u003Cbr \u002F>\nThese styles are located in the ninja_annc\u002Fcss\u002Fninja_annc_display.css file. If you would like to overwrite these default styles, you can do\u003Cbr \u002F>\nso by styling the id of the container div. This div will always have an id of: ninja_annc_3 where 3 is the id of the announcement you want to style.\u003Cbr \u002F>\nThis id number can be found at the top of each announcement’s edit page. We highly recommend that you change this in your own stylesheet,\u003Cbr \u002F>\nas future versions of this plugin will likely overwrite the display css file.\u003C\u002Fp>\n\u003Cp>For a more detailed explaination of styling your announcements and the close button, please visit: http:\u002F\u002Fwpninjas.net\u003C\u002Fp>\n\u003Ch3>Help \u002F Bugs\u003C\u002Fh3>\n\u003Cp>\u003Cem>Notice\u003C\u002Fem> – This plugin has not been tested with any version of WordPress prior to 3.0. If you have trouble installing it on a\u003Cbr \u002F>\nprevious version, please keep this in mind. If you do have a working install of Ninja Announcements on an older version\u003Cbr \u002F>\nof WordPress, we’d love to hear about it. Drop by the forums at http:\u002F\u002Fplugins.wpninjas.net and let us know.\u003C\u002Fp>\n\u003Cp>If you need help installing or getting things working with Ninja Announcements, visit our forums at http:\u002F\u002Fplugins.wpninjas.net. The\u003Cbr \u002F>\nforums are also where we take bug reports and feature requests.\u003C\u002Fp>\n\u003Ch3>Requested Features\u003C\u002Fh3>\n\u003Cp>We are contemplating adding many features to future versions of the Ninja Announcements plugin. This is a non-exhaustive list:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>* Announcement previews\n* Multiple widget announcements\n* Multi-site network activation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you have any requests, please drop by the forums at http:\u002F\u002Fwpninjas.net and tell us about them.\u003C\u002Fp>\n","This plugin lets you create announcements (text and\u002For media) that are displayed in various places of your WordPress installation.",40,19335,3,"2012-11-21T12:42:00.000Z","3.4.2","3.1","",[19,20,21],"alert","announcement","notice","http:\u002F\u002Fwpninjas.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fninja-announcements.2.3.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":24,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"kstover",5,610070,1017,69,"2026-04-04T00:39:52.510Z",[37,56,78,98,120],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":25,"downloaded":45,"rating":25,"num_ratings":25,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":55,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"mighty-notification-bar","Mighty Notification Bar","1.0.4","mightyrobin","https:\u002F\u002Fprofiles.wordpress.org\u002Fmightyrobin\u002F","\u003Cp>Mighty Notification Bar is a powerful yet easy-to-use WordPress plugin that allows you to display important messages, announcements, and calls-to-action on your website. Perfect for promoting sales, announcing updates, displaying urgent notices, or highlighting important information.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Positioning\u003C\u002Fstrong> – Choose between fixed (stays visible when scrolling) or relative positioning (top of page)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dismissible Notifications\u003C\u002Fstrong> – Let visitors dismiss the bar with customizable cookie duration (1 day to 1 year)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Content Versioning\u003C\u002Fstrong> – Bar reappears for all users when content is updated\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Customization\u003C\u002Fstrong> – Custom colors, rich text formatting, and flexible styling options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Call-to-Action Button\u003C\u002Fstrong> – Optional button with three styles (primary, secondary, text)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Scheduling\u003C\u002Fstrong> – Set start and end dates for time-limited campaigns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Location Targeting\u003C\u002Fstrong> – Display on all pages, homepage only, or specific pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Targeting\u003C\u002Fstrong> – Show on all devices, desktop only, or mobile only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Z-Index Control\u003C\u002Fstrong> – Manage stacking order relative to other elements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong> – Works perfectly on desktop, tablet, and mobile devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Preview\u003C\u002Fstrong> – See changes in real-time before publishing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> – Fully translatable with included Dutch translations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Rocket Compatible\u003C\u002Fstrong> – Works seamlessly with WP Rocket caching plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Product launches and promotions\u003C\u002Fli>\n\u003Cli>Limited-time offers and sales\u003C\u002Fli>\n\u003Cli>Website maintenance announcements\u003C\u002Fli>\n\u003Cli>Cookie consent notices\u003C\u002Fli>\n\u003Cli>Newsletter signups\u003C\u002Fli>\n\u003Cli>Event announcements\u003C\u002Fli>\n\u003Cli>Breaking news and updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy to Use\u003C\u002Fh4>\n\u003Cp>Simply install and activate the plugin, then configure your notification bar from the WordPress admin panel. The intuitive interface includes a live preview so you can see exactly how your notification will look before publishing.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>Dutch (Nederlands)\u003C\u002Fli>\n\u003Cli>Dutch (Belgium)\u003C\u002Fli>\n\u003Cli>Dutch (Formal)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to translate to your language? We’d love your help! Contact us or submit a translation.\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cp>The plugin uses WordPress best practices and is built with clean, well-documented code. It uses the WordPress Options API for settings storage and follows WordPress coding standards.\u003C\u002Fp>\n\u003Ch3>Support the Developer\u003C\u002Fh3>\n\u003Cp>If this plugin helps your website, please consider supporting its development:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>☕ \u003Ca href=\"https:\u002F\u002Fbuymeacoffee.com\u002Fmightyrobin\" rel=\"nofollow ugc\">Buy me a coffee\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmighty-notification-bar\u002Freviews\u002F#new-post\" rel=\"ugc\">Rate this plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🐛 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmighty-notification-bar\u002F\" rel=\"ugc\">Report bugs or suggest features\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Your support helps keep this plugin free and maintained!\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect any personal data. When the dismissible feature is enabled, a functional cookie is stored locally in the user’s browser to remember their preference. This cookie contains no personal information and is used solely to prevent showing the dismissed notification.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version.\u003C\u002Fp>\n\u003Cp>This plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this plugin. If not, see https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n\u003Cp>This plugin contains no external libraries. All code is original or uses WordPress core components (jQuery, Color Picker, TinyMCE), which are GPL-compatible.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed with ❤️ by \u003Ca href=\"https:\u002F\u002Fmightyrobin.com\" rel=\"nofollow ugc\">Mighty Robin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Special thanks to:\u003Cbr \u002F>\n* Peter Smits — Dutch translation review\u003C\u002Fp>\n","A flexible notification bar plugin for displaying important announcements at the top or bottom of your website.",236,"2026-02-27T17:39:00.000Z","6.9.4","5.8","7.4",[19,20,51,21,52],"banner","notification","https:\u002F\u002Fmightyrobin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmighty-notification-bar.1.0.4.zip",100,{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":17,"tags":71,"homepage":73,"download_link":74,"security_score":75,"vuln_count":76,"unpatched_count":25,"last_vuln_date":77,"fetched_at":27},"simple-banner","Simple Banner – Easily add multiple Banners\u002FBars\u002FNotifications\u002FAnnouncements to the top or bottom of your website","3.2.1","rpetersen29","https:\u002F\u002Fprofiles.wordpress.org\u002Frpetersen29\u002F","\u003Cp>This plugin makes it easy to display a simple announcement banner or bar at the top of your website. You can easily customize the color of the links, text, and background of the bar from within the settings. You can also customize to your heart’s desire by adding your own custom CSS. There’s also a fancy preview section within the settings so you can see your changes before you save them.\u003C\u002Fp>\n\u003Ch4>Now with multi-banner support\u003C\u002Fh4>\n\u003Cp>With Pro features you can display up to 5 separate banners on your site. Banners can be shown simultaneously or plan weeks of banners by showing them consecutively.\u003C\u002Fp>\n","Display a simple banner\u002Fbar at the top or bottom of your website. Now with multi-banner support.",50000,1934811,96,45,"2026-01-20T20:45:00.000Z","6.9.0","3.0.1",[20,51,72,21,52],"bar","https:\u002F\u002Fgithub.com\u002Frpetersen29\u002Fsimple-banner","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-banner.3.2.1.zip",95,6,"2025-10-21 17:34:27",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":66,"num_ratings":88,"last_updated":89,"tested_up_to":47,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":55,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"foobar-notifications-lite","Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar","2.2.1","FooPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Ffooplugins\u002F","\u003Cp>FooBar allows you to create unlimited eye-catching notification bars, announcements and cookie notices that catch your visitor’s attention.\u003Cbr \u002F>\nFooBar has been completely rewritten from the ground up to give you fresh and modern looking notifications.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffooplugins.com\u002Ffoobar-wordpress-notification-bars\u002F\" rel=\"nofollow ugc\">Visit the FooBar Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Create A FooBar Notification?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Communicate with your customers quickly and efficiently, by drawing their attention to your notification bars.\u003C\u002Fli>\n\u003Cli>Generate leads and grow your customer base.\u003C\u002Fli>\n\u003Cli>Use FOMO to drive product sales.\u003C\u002Fli>\n\u003Cli>Convert visitors into paying customers.\u003C\u002Fli>\n\u003Cli>Announce specials and important business news.\u003C\u002Fli>\n\u003Cli>Elegantly inform visitors about cookies, and comply with the EU GDPR cookie law and CCPA regulations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Technical Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create unlimited notifications\u003C\u002Fli>\n\u003Cli>Choose from different types (Announcement, Call To Action, Cookie Notice)\u003C\u002Fli>\n\u003Cli>Settings to customize your message \u002F call to action buttons \u002F notice\u003C\u002Fli>\n\u003Cli>Appearance settings to help you match your theme\u003C\u002Fli>\n\u003Cli>Visibility settings to customize how and when your announcement bars are shown\u003C\u002Fli>\n\u003Cli>Easily duplicate notifications from listing page in admin\u003C\u002Fli>\n\u003Cli>See previews within the admin, or on the frontend\u003C\u002Fli>\n\u003Cli>SEO friendly\u003C\u002Fli>\n\u003Cli>Supports Emojis 😀\u003C\u002Fli>\n\u003Cli>Compatible with PHP 8.2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Usage Examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show a welcome notice to your visitors\u003C\u002Fli>\n\u003Cli>Advertise a sale you are currently running, with a CTA button to your shop page\u003C\u002Fli>\n\u003Cli>Show a cookie notice to your visitors and comply with EU GDPR cookie law and CCPA regulations\u003C\u002Fli>\n\u003Cli>Updated your privacy policy? Inform your users with a notification bar\u003C\u002Fli>\n\u003Cli>Create an announcement bar about your new product launch\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There are 7 different notification types available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Announcement – shows a simple announcement message with an optional link\u003C\u002Fli>\n\u003Cli>Call To Action – shows a message with a call to action (CTA) button\u003C\u002Fli>\n\u003Cli>Cookie Notice – shows a cookie notice with an accept button\u003C\u002Fli>\n\u003Cli>Sign Up (PRO only) – capture emails and add them to a Mailchimp list\u003C\u002Fli>\n\u003Cli>Countdown (PRO only) – show a countdown and call to action button to create a FOMO effect\u003C\u002Fli>\n\u003Cli>Tweet (PRO only) – shows a message with a click to Tweet button\u003C\u002Fli>\n\u003Cli>Free Shipping (PRO only) – shows a bar to your shoppers to entice them with free shipping if they buy more. Integrates with your WooCommerce store settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PRO Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>4 extra bar types – Countdown, Free Shipping, Tweet and Sign Up, including Mailchimp integration.\u003C\u002Fli>\n\u003Cli>Left & Right positions – up to 12 positions now available!\u003C\u002Fli>\n\u003Cli>Full customization – set gradient backgrounds, change font size, choose different icons, and more!\u003C\u002Fli>\n\u003Cli>Open \u002F Close triggers – open or close based on exit intent, time delays, scroll distance and more!\u003C\u002Fli>\n\u003Cli>Attention-grabbing Effects – Increase your conversions by grabbing the attention of visitors, to make them click on your buttons or open the bar.\u003C\u002Fli>\n\u003Cli>Scheduling – Decide when your bar shows, by selecting a start and end date\u002Ftime.\u003C\u002Fli>\n\u003Cli>Visibility Conditions – Choose where your notifications will show with conditions of your choosing. Show for a specific post type, or on specific pages only, or for certain categories.\u003C\u002Fli>\n\u003Cli>Custom CSS – add any custom CSS to the bar.\u003C\u002Fli>\n\u003Cli>More coming soon!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Announcement Bar Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Announcement Text – The announcement message that will be shown to your visitors. It can also contain emoji’s\u003C\u002Fli>\n\u003Cli>Show Link – Do you want to show an anchor link next to the announcement?\u003C\u002Fli>\n\u003Cli>Link Text\u003C\u002Fli>\n\u003Cli>Link URL\u003C\u002Fli>\n\u003Cli>Link Target\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Call To Action Bar Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CTA Text – The call-to-action message that will be shown.\u003C\u002Fli>\n\u003Cli>Button Text\u003C\u002Fli>\n\u003Cli>Button URL\u003C\u002Fli>\n\u003Cli>Button Target\u003C\u002Fli>\n\u003Cli>CTA Button Position – You can override the position of the Call-To-Action button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cookie Notice Bar Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cookie Notice Text – The cookie notice that will be shown to your visitors.\u003C\u002Fli>\n\u003Cli>Accept Button Text – The accept button will close the bar if clicked.\u003C\u002Fli>\n\u003Cli>Show Policy Link?\u003C\u002Fli>\n\u003Cli>Button Target\u003C\u002Fli>\n\u003Cli>CTA Button Position – You can override the position of the Call-To-Action button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>General Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Layout settings to set how the notification is displayed within your page:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Position – Where do you want the bar to show on the page?\u003C\u002Fli>\n\u003Cli>Push Content – Whether or not the bar pushes the page to avoid hiding content\u003C\u002Fli>\n\u003Cli>Initial State – Is the bar opened or collapsed when the page loads?\u003C\u002Fli>\n\u003Cli>Remember State – Remember the state of the bar across page refreshes. If a visitor closes the bar, when they refresh the page again, it will stay closed.\u003C\u002Fli>\n\u003Cli>Expire State – Set a duration in days, before the state expires. If a visitor had previously closed a bar, when they refresh the page again, it will once again be opened.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Toggle Button settings. The toggle is the small button on the side of the notification with an icon, that collapses or dismisses the notification. To disable the toggle button, select a Toggle Shape of “None”.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Toggle Shape – The toggle is the small button on the side of the bar with an icon. What do you want the toggle button shape to look like?\u003C\u002Fli>\n\u003Cli>Toggle Action – What happens when the toggle button is clicked?\u003C\u002Fli>\n\u003Cli>Toggle Position – You can override the position of the toggle button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Appearance Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Color Scheme – Choose from one of the pre-defined color schemes available for your bar.\u003C\u002Fli>\n\u003Cli>Transition – What transition should the bar use when opening or closing?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Visibility Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show When – On which pages do you want to show the bar?\u003C\u002Fli>\n\u003C\u002Ful>\n","Create unlimited notifications, announcements, or notices for your visitors",3000,67892,10,"2026-02-17T11:30:00.000Z","5.0","5.6",[20,72,93,94,95],"notice-bar","notification-bar","top-bar","https:\u002F\u002Ffooplugins.com\u002Ffoobar-wordpress-notification-bars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoobar-notifications-lite.2.2.1.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":47,"requires_at_least":90,"requires_php":111,"tags":112,"homepage":117,"download_link":118,"security_score":66,"vuln_count":31,"unpatched_count":25,"last_vuln_date":119,"fetched_at":27},"bulletin-announcements","Announcement & Notification Banner – Bulletin","3.14.0","Rock Solid","https:\u002F\u002Fprofiles.wordpress.org\u002Fmikewire_rocksolid\u002F","\u003Ch4>Announcement Banner\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002F\" rel=\"nofollow ugc\">View demos here\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fdocs\u002Fbulletin\u002F\" rel=\"nofollow ugc\">View docs here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Over 1k active installs and many happy customers! We have a perfect average 5 star review.\u003C\u002Fp>\n\u003Cp>See some customer reviews below:\u003C\u002Fp>\n\u003Cp>\u003Cem>“Works well and easy to use – recommend”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Very simple plugin, elegant design and great assistance! I tried some other plugins and this one is the best! I highly recommend…”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Does the job. PERFECTLY!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Gets the message across, where you want it, when you want it, how you want it. Great, lightweight plugin. Does what it needs to do without a lot of dead weight.”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“I really like this bulletin plugin, it’s the best I’ve seen!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Fantastic Plugin, so versatile!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fplugins\u002Fbulletin\u002F?utm_source=bulletinwprepo&utm_medium=link\" rel=\"nofollow ugc\">Bulletin\u003C\u002Fa>\u003C\u002Fstrong> is a lightweight plugin that shows announcement banners, sale offers and shop notices on your website.\u003C\u002Fp>\n\u003Cp>Here are a few of the typical scenarios when you would use Bulletin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🛍️ Sale offers\u003C\u002Fli>\n\u003Cli>⏳ Countdown to an event\u003C\u002Fli>\n\u003Cli>🆕 Announcing a new section on your website\u003C\u002Fli>\n\u003Cli>⚠️ Showing an important notice for logged-in members\u003C\u002Fli>\n\u003Cli>🚨 Emergency Announcements\u003C\u002Fli>\n\u003Cli>🍪 Cookie notice\u003C\u002Fli>\n\u003Cli>✨ Announcing a new feature for your product\u003C\u002Fli>\n\u003Cli>🎉 And much more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>Watch a quick video of how it works here:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7C54MIp5cW8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>You can also check out these demos:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fabout\u002F\" rel=\"nofollow ugc\">Header bulletin with multiple messages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fcountdown\u002F\" rel=\"nofollow ugc\">Header bulletin with countdown\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Ffloating-at-bottom-with-icon\u002F\" rel=\"nofollow ugc\">Floating at bottom with icon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Ffloating-at-bottom-with-custom-fonts\u002F\" rel=\"nofollow ugc\">Floating at bottom with custom fonts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fsticky-footer-with-custom-image\u002F\" rel=\"nofollow ugc\">Sticky footer with custom image\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fcorner-with-button\u002F\" rel=\"nofollow ugc\">Corner with button\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Feasy-popup-demos\u002Fpopup-manually-triggered-from-bulletin\u002F\" rel=\"nofollow ugc\">Trigger an easy popup\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fbutton-animation\u002F\" rel=\"nofollow ugc\">Animated button to grab attention\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also check out the \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fdocs\u002Fbulletin\u002F?utm_source=bulletinwprepo&utm_medium=link\" rel=\"nofollow ugc\">docs on our site\u003C\u002Fa>, which are extended regularly.\u003C\u002Fp>\n\u003Cp>Do you have a fixed navigation bar or would like to display a bulletin under your nav? Check out the videos below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=oMV1_aKk-v4&t=5s\" rel=\"nofollow ugc\">Display a header bulletin under your header\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=yIKVI_3dfJs\" rel=\"nofollow ugc\">Display a header bulletin with a fixed header\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Full Bulletin features\u003C\u002Fh3>\n\u003Cp>The basic Bulletin plugin allows you to add unlimited bulletins and use markdown and emoji’s! It also comes with Customizer support.\u003C\u002Fp>\n\u003Cp>The Pro version of Bulletin comes packed with features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👋🏼 Buttons & Call to actions\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd a button with link or trigger JS event. Even add \u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fbutton-animation\u002F\" rel=\"nofollow ugc\">funky button effects to grab attention\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👻 Custom icons and google fonts\u003C\u002Fstrong>\u003Cbr \u002F>\nMake it your own using cool icons and stylish google fonts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔄 Add multiple messages in one\u003C\u002Fstrong>\u003Cbr \u002F>\nRotate through or let them run in marquee style.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚦 Advanced placement options\u003C\u002Fstrong>\u003Cbr \u002F>\nShow a bulletin only on selected pages on your site. Or only for logged-in users.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🕑 Schedule and expiry functions\u003C\u002Fstrong>\u003Cbr \u002F>\nLive countdown and ability to schedule + expire the bulletin. Check out a video here: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dGGQU4B8uVg\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🕺 WordPress Network support\u003C\u002Fstrong>\u003Cbr \u002F>\nSpecify a bulletin to show on all your sub-sites\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✖️ Allow to dismiss\u003C\u002Fstrong>\u003Cbr \u002F>\nShow a close icon and determine the hide duration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🃏 Advanced CSS\u003C\u002Fstrong>\u003Cbr \u002F>\nAbility to add your own CSS with each bulletin (handy for those pesky fixed headers)\u003C\u002Fp>\n\u003Ch3>Free Version Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Desktop and mobile messages\u003C\u002Fli>\n\u003Cli>Background and text colors\u003C\u002Fli>\n\u003Cli>Header, floating at bottom and sticky footer display types\u003C\u002Fli>\n\u003Cli>Content max-width\u003C\u002Fli>\n\u003Cli>Text alignment and font size\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Pro Version Additional Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Corners display type\u003C\u002Fli>\n\u003Cli>Icon\u003C\u002Fli>\n\u003Cli>Font Family\u003C\u002Fli>\n\u003Cli>Multiple messages\u003C\u002Fli>\n\u003Cli>Button\u003C\u002Fli>\n\u003Cli>Countdown\u003C\u002Fli>\n\u003Cli>Display based on the url\u003C\u002Fli>\n\u003Cli>Display based on user\u003C\u002Fli>\n\u003Cli>Dismiss a bulletin\u003C\u002Fli>\n\u003Cli>Additional CSS\u003C\u002Fli>\n\u003Cli>Display to all subsites\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is created by \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com?utm_source=bulletinwprepo&utm_medium=link\" title=\"Rock Solid Plugins\" rel=\"friend nofollow ugc\">Rock Solid Plugins\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Also check out our new popup plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-popups\u002F\" rel=\"ugc\">Easy Popups\u003C\u002Fa>! Create easy popups \u002F modals on your site and even link to them from bulletins!\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>We have more exciting features planned for Bulletin, among which:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>show bulletins based on automatic events\u003C\u002Fli>\n\u003Cli>REST API support\u003C\u002Fli>\n\u003Cli>Custom button styles and animations\u003C\u002Fli>\n\u003Cli>Animated icons\u003C\u002Fli>\n\u003Cli>More display options\u003C\u002Fli>\n\u003C\u002Ful>\n","Publish a slick announcement banner notice across your website or Woocommerce shop. Extend with icons, countdowns, placement rules and more!",2000,84777,92,20,"2026-02-23T07:08:00.000Z","7.2",[113,114,115,21,116],"announcements","banners","countdown","notifications","https:\u002F\u002Fwww.rocksolidplugins.com\u002Fplugins\u002Fbulletin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulletin-announcements.3.14.0.zip","2024-11-20 13:37:35",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":106,"downloaded":128,"rating":55,"num_ratings":129,"last_updated":130,"tested_up_to":47,"requires_at_least":90,"requires_php":131,"tags":132,"homepage":138,"download_link":139,"security_score":55,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"cart-notices-for-woocommerce","Cart Notices for WooCommerce","3.6.2.3","BeRocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fberocket\u002F","\u003Cp>Cart Notices for WooCommerce plugin display on cart page notices based on products and product categories in cart, cart cost, current day and time, customer referrer. Add messages anywhere on your site shortcodes are allowed. Add button to your message to encourage your customers to perform the desired action.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cp>✅ Native WYSIWYG editor for notices\u003Cbr \u002F>\n✅ Notices with Time deadline\u003Cbr \u002F>\n✅ Notices for needed cart price\u003Cbr \u002F>\n✅ Notices for products in cart with quantity\u003Cbr \u002F>\n✅ Notices for product categories in cart\u003Cbr \u002F>\n✅ Notices for customers with selected referrer\u003C\u002Fp>\n\u003Ch4>Features in Version 3.5:\u003C\u002Fh4>\n\u003Cp>✅ Attribute conditions for notice\u003Cbr \u002F>\n✅ Product categories conditions for notice\u003Cbr \u002F>\n✅ Sale price, Stock quantity and Product age conditions for notice\u003Cbr \u002F>\n✅ Product quantity notice limitation can be used for each product instead of products summary\u003Cbr \u002F>\n✅ Shortcode to displaynotices\u003Cbr \u002F>\n✅ Widget to display notices\u003C\u002Fp>\n\u003Ch4>Plugin Links:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwoocommerce-wish-wait-lists.berocket.com\u002Fshop\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=cart_notices\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.berocket.com\u002Fplugin\u002Fwoocommerce-cart-notices?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=cart_notices\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Plugin video\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FAvdGLVKfQBQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Compatibility with WooCommerce plugins\u003C\u002Fh4>\n\u003Cp>Cart Notices for WooCommerce has been tested and compatibility is certain with the following WooCommerce plugins that you can add to your site:\u003C\u002Fp>\n\u003Cp>🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforce-sell-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Force Sell for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fminmax-quantity-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Min and Max Quantity for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-of-the-day-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Product of the Day for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcart-products-suggestions-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Products Suggestions for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsplash-popup-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Splash Popup for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fterms-and-conditions-popup-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Terms and Conditions Popup for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Display on cart page notices based on products and product categories in cart, cart cost, current day and time, customer referrer.",93007,41,"2026-03-12T13:55:00.000Z","7.0",[133,134,135,136,137],"cart-ad","cart-alerts","cart-message","cart-notice","checkout-notice","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcart-notices-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcart-notices-for-woocommerce.3.6.2.3.zip",{"attackSurface":141,"codeSignals":251,"taintFlows":434,"riskAssessment":477,"analyzedAt":493},{"hooks":142,"ajaxHandlers":221,"restRoutes":247,"shortcodes":248,"cronEvents":249,"entryPointCount":250,"unprotectedCount":250},[143,148,153,157,162,165,169,172,177,181,185,189,193,197,200,205,209,213,217],{"type":144,"name":145,"callback":146,"file":147,"line":13},"action","manage_posts_custom_column","ninja_annc_custom_columns","includes\\columns.php",{"type":149,"name":150,"callback":151,"file":147,"line":152},"filter","manage_edit-ninja_annc_columns","ninja_annc_columns",4,{"type":149,"name":154,"callback":155,"file":147,"line":156},"manage_edit-ninja_annc_sortable_columns","sortable_columns",103,{"type":144,"name":158,"callback":159,"file":160,"line":161},"init","ninja_annc_cpt","includes\\cpt.php",2,{"type":144,"name":158,"callback":163,"file":164,"line":161},"ninja_annc_start_session","includes\\display.php",{"type":149,"name":166,"callback":167,"file":164,"line":168},"ninja_annc_title_1225","ninja_annc_test",660,{"type":149,"name":170,"callback":167,"file":164,"line":171},"ninja_annc_content_1225",661,{"type":144,"name":173,"callback":174,"file":175,"line":176},"save_post","ninja_annc_save_meta","includes\\meta-boxes.php",183,{"type":144,"name":178,"callback":179,"file":175,"line":180},"add_meta_boxes","ninja_annc_create_meta",186,{"type":144,"name":182,"callback":183,"file":184,"line":76},"admin_menu","ninja_annc_add_menu","includes\\plugin-settings.php",{"type":144,"name":186,"callback":187,"file":188,"line":161},"admin_head","ninja_annc_edit_js","includes\\scripts-styles.php",{"type":149,"name":190,"callback":191,"priority":88,"file":188,"line":192},"gettext","change_publish_button",54,{"type":144,"name":194,"callback":195,"file":188,"line":196},"load-widgets.php","ninja_annc_widget_js",62,{"type":144,"name":198,"callback":199,"file":188,"line":55},"load-edit-tags.php","ninja_annc_tax_js",{"type":144,"name":201,"callback":202,"file":203,"line":204},"widgets_init","anonymous","includes\\widget.class.php",254,{"type":144,"name":158,"callback":206,"file":207,"line":208},"ninja_annc_load_lang","ninja_annc.php",34,{"type":149,"name":210,"callback":211,"priority":31,"file":207,"line":212},"http_request_args","ninja_annc_ignore_repo",53,{"type":144,"name":214,"callback":215,"file":207,"line":216},"load-edit.php","ninja_annc_bulk",115,{"type":144,"name":218,"callback":219,"file":207,"line":220},"wp_head","ninja_annc_header",117,[222,226,229,232,235,238,241,245],{"action":223,"nopriv":224,"callback":223,"hasNonce":224,"hasCapCheck":224,"file":225,"line":161},"ninja_annc_activate",false,"includes\\ajax-functions.php",{"action":227,"nopriv":224,"callback":227,"hasNonce":224,"hasCapCheck":224,"file":225,"line":228},"ninja_annc_group_activate",13,{"action":230,"nopriv":224,"callback":230,"hasNonce":224,"hasCapCheck":224,"file":225,"line":231},"ninja_annc_deactivate",22,{"action":233,"nopriv":224,"callback":233,"hasNonce":224,"hasCapCheck":224,"file":225,"line":234},"ninja_annc_group_deactivate",33,{"action":236,"nopriv":224,"callback":236,"hasNonce":224,"hasCapCheck":224,"file":225,"line":237},"ninja_annc_widget_change",42,{"action":239,"nopriv":224,"callback":239,"hasNonce":224,"hasCapCheck":224,"file":225,"line":240},"ninja_annc_autocomplete",67,{"action":242,"nopriv":243,"callback":242,"hasNonce":224,"hasCapCheck":224,"file":225,"line":244},"ninja_annc_close",true,88,{"action":242,"nopriv":224,"callback":242,"hasNonce":224,"hasCapCheck":224,"file":225,"line":246},89,[],[],[],8,{"dangerousFunctions":252,"sqlUsage":260,"outputEscaping":266,"fileOperations":25,"externalRequests":25,"nonceChecks":161,"capabilityChecks":76,"bundledLibraries":433},[253,256],{"fn":254,"file":203,"line":204,"context":255},"create_function","add_action( 'widgets_init', create_function( '', 'register_widget(\"Ninja_Annc_Widget\");' ) );",{"fn":257,"file":207,"line":258,"context":259},"unserialize",59,"$plugins = unserialize( $r['body']['plugins'] );",{"prepared":250,"raw":261,"locations":262},1,[263],{"file":264,"line":228,"context":265},"includes\\activation.php","$wpdb->get_var() with variable interpolation",{"escaped":31,"rawEcho":267,"locations":268},104,[269,272,274,276,278,280,282,284,286,288,290,292,293,295,297,298,299,301,303,304,305,307,309,311,313,315,317,319,320,322,324,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,368,369,371,373,374,375,376,377,378,380,381,383,385,386,387,389,390,391,393,394,395,396,397,399,400,401,402,404,405,406,407,409,410,411,412,414,415,416,417,418,420,421,422,423,425,426,427,428,430,431,432],{"file":225,"line":270,"context":271},63,"raw output",{"file":225,"line":273,"context":271},84,{"file":147,"line":275,"context":271},48,{"file":147,"line":277,"context":271},52,{"file":147,"line":279,"context":271},56,{"file":147,"line":281,"context":271},65,{"file":147,"line":283,"context":271},68,{"file":147,"line":285,"context":271},77,{"file":147,"line":287,"context":271},79,{"file":147,"line":289,"context":271},86,{"file":164,"line":291,"context":271},49,{"file":164,"line":279,"context":271},{"file":164,"line":294,"context":271},122,{"file":164,"line":296,"context":271},142,{"file":175,"line":75,"context":271},{"file":175,"line":55,"context":271},{"file":175,"line":300,"context":271},101,{"file":175,"line":302,"context":271},102,{"file":175,"line":156,"context":271},{"file":175,"line":267,"context":271},{"file":175,"line":306,"context":271},105,{"file":175,"line":308,"context":271},106,{"file":175,"line":310,"context":271},108,{"file":175,"line":312,"context":271},109,{"file":175,"line":314,"context":271},110,{"file":175,"line":316,"context":271},111,{"file":175,"line":318,"context":271},112,{"file":175,"line":216,"context":271},{"file":175,"line":321,"context":271},118,{"file":175,"line":323,"context":271},120,{"file":175,"line":294,"context":271},{"file":175,"line":326,"context":271},123,{"file":175,"line":328,"context":271},124,{"file":175,"line":330,"context":271},126,{"file":175,"line":332,"context":271},127,{"file":175,"line":334,"context":271},130,{"file":175,"line":336,"context":271},131,{"file":175,"line":338,"context":271},132,{"file":175,"line":340,"context":271},133,{"file":175,"line":342,"context":271},134,{"file":175,"line":344,"context":271},135,{"file":175,"line":346,"context":271},137,{"file":175,"line":348,"context":271},138,{"file":175,"line":350,"context":271},139,{"file":175,"line":352,"context":271},140,{"file":175,"line":354,"context":271},141,{"file":175,"line":356,"context":271},145,{"file":175,"line":358,"context":271},146,{"file":175,"line":360,"context":271},147,{"file":175,"line":362,"context":271},148,{"file":175,"line":364,"context":271},149,{"file":175,"line":366,"context":271},150,{"file":184,"line":237,"context":271},{"file":203,"line":231,"context":271},{"file":203,"line":370,"context":271},23,{"file":203,"line":372,"context":271},24,{"file":203,"line":356,"context":271},{"file":203,"line":356,"context":271},{"file":203,"line":356,"context":271},{"file":203,"line":362,"context":271},{"file":203,"line":362,"context":271},{"file":203,"line":379,"context":271},155,{"file":203,"line":379,"context":271},{"file":203,"line":382,"context":271},161,{"file":203,"line":384,"context":271},164,{"file":203,"line":384,"context":271},{"file":203,"line":384,"context":271},{"file":203,"line":388,"context":271},167,{"file":203,"line":388,"context":271},{"file":203,"line":388,"context":271},{"file":203,"line":392,"context":271},171,{"file":203,"line":392,"context":271},{"file":203,"line":392,"context":271},{"file":203,"line":392,"context":271},{"file":203,"line":392,"context":271},{"file":203,"line":398,"context":271},175,{"file":203,"line":398,"context":271},{"file":203,"line":398,"context":271},{"file":203,"line":398,"context":271},{"file":203,"line":403,"context":271},189,{"file":203,"line":403,"context":271},{"file":203,"line":403,"context":271},{"file":203,"line":403,"context":271},{"file":203,"line":408,"context":271},203,{"file":203,"line":408,"context":271},{"file":203,"line":408,"context":271},{"file":203,"line":408,"context":271},{"file":203,"line":413,"context":271},210,{"file":203,"line":413,"context":271},{"file":203,"line":413,"context":271},{"file":203,"line":413,"context":271},{"file":203,"line":413,"context":271},{"file":203,"line":419,"context":271},214,{"file":203,"line":419,"context":271},{"file":203,"line":419,"context":271},{"file":203,"line":419,"context":271},{"file":203,"line":424,"context":271},228,{"file":203,"line":424,"context":271},{"file":203,"line":424,"context":271},{"file":203,"line":424,"context":271},{"file":203,"line":429,"context":271},242,{"file":203,"line":429,"context":271},{"file":203,"line":429,"context":271},{"file":203,"line":429,"context":271},[],[435,452,464],{"entryPoint":436,"graph":437,"unsanitizedCount":261,"severity":451},"ninja_annc_widget_change (includes\\ajax-functions.php:43)",{"nodes":438,"edges":449},[439,444],{"id":440,"type":441,"label":442,"file":225,"line":443},"n0","source","$_REQUEST",46,{"id":445,"type":446,"label":447,"file":225,"line":270,"wp_function":448},"n1","sink","echo() [XSS]","echo",[450],{"from":440,"to":445,"sanitized":224},"medium",{"entryPoint":453,"graph":454,"unsanitizedCount":261,"severity":463},"ninja_annc_autocomplete (includes\\ajax-functions.php:69)",{"nodes":455,"edges":461},[456,458],{"id":440,"type":441,"label":442,"file":225,"line":457},74,{"id":445,"type":446,"label":459,"file":225,"line":285,"wp_function":460},"get_results() [SQLi]","get_results",[462],{"from":440,"to":445,"sanitized":224},"high",{"entryPoint":465,"graph":466,"unsanitizedCount":161,"severity":463},"\u003Cajax-functions> (includes\\ajax-functions.php:0)",{"nodes":467,"edges":474},[468,469,470,472],{"id":440,"type":441,"label":442,"file":225,"line":443},{"id":445,"type":446,"label":447,"file":225,"line":270,"wp_function":448},{"id":471,"type":441,"label":442,"file":225,"line":457},"n2",{"id":473,"type":446,"label":459,"file":225,"line":285,"wp_function":460},"n3",[475,476],{"from":440,"to":445,"sanitized":224},{"from":471,"to":473,"sanitized":224},{"summary":478,"deductions":479},"The ninja-announcements plugin version 2.3.2 presents significant security concerns due to a large number of unprotected AJAX handlers. With 8 AJAX handlers identified and all of them lacking authentication checks, this plugin exposes a substantial attack surface directly to unauthenticated users. While the plugin has a clean vulnerability history with no known CVEs, this lack of historical issues does not mitigate the immediate risks identified in the static analysis. The presence of two dangerous functions (create_function and unserialize) and a low percentage of properly escaped outputs (5%) further contribute to the risk profile, especially when combined with the identified unsanitized taint flows. The limited use of nonces and capabilities checks on entry points amplifies the potential for malicious exploitation. Overall, the plugin exhibits several fundamental security weaknesses despite its lack of documented past vulnerabilities.",[480,482,485,487,489,491],{"reason":481,"points":88},"8 unprotected AJAX handlers",{"reason":483,"points":484},"2 dangerous functions (create_function, unserialize)",15,{"reason":486,"points":484},"2 taint flows with unsanitized paths",{"reason":488,"points":250},"Low output escaping (5%)",{"reason":490,"points":88},"Only 2 nonce checks",{"reason":492,"points":88},"Only 6 capability checks","2026-03-16T22:19:41.517Z",{"wat":495,"direct":514},{"assetPaths":496,"generatorPatterns":504,"scriptPaths":505,"versionParams":506},[497,498,499,500,501,502,503],"\u002Fwp-content\u002Fplugins\u002Fninja-announcements\u002Fcss\u002Fsmoothness\u002Fjquery-smoothness.css","\u002Fwp-content\u002Fplugins\u002Fninja-announcements\u002Fcss\u002Ftoken-input.css","\u002Fwp-content\u002Fplugins\u002Fninja-announcements\u002Fcss\u002Ftoken-input-facebook.css","\u002Fwp-content\u002Fplugins\u002Fninja-announcements\u002Fcss\u002Fninja-annc-admin.css","\u002Fwp-content\u002Fplugins\u002Fninja-announcements\u002Fjs\u002Fmin\u002Fjquery.tokeninput.js","\u002Fwp-content\u002Fplugins\u002Fninja-announcements\u002Fjs\u002Fmin\u002Fninja_annc_admin.min.js","\u002Fwp-content\u002Fplugins\u002Fninja-announcements\u002Fjs\u002Fmin\u002Fninja_annc_admin_3.1.min.js",[],[501,502,503],[507,508,509,510,511,512,513],"ninja-announcements\u002Fcss\u002Fsmoothness\u002Fjquery-smoothness.css?ver=","ninja-announcements\u002Fcss\u002Ftoken-input.css?ver=","ninja-announcements\u002Fcss\u002Ftoken-input-facebook.css?ver=","ninja-announcements\u002Fcss\u002Fninja-annc-admin.css?ver=","ninja-announcements\u002Fjs\u002Fmin\u002Fjquery.tokeninput.js?ver=","ninja-announcements\u002Fjs\u002Fmin\u002Fninja_annc_admin.min.js?ver=","ninja-announcements\u002Fjs\u002Fmin\u002Fninja_annc_admin_3.1.min.js?ver=",{"cssClasses":515,"htmlComments":517,"htmlAttributes":518,"restEndpoints":521,"jsGlobals":522,"shortcodeOutput":525},[516],"ninja-annc-admin-wrap",[],[519,520],"data-plugin_url","data-post_status",[],[523,524],"settings","ninja_annc_strings",[]]