[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$foaMhkbvPZL6BYpuy6aFj1kPa7vMKp0Jm-mCcp79KxUQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":46,"crawl_stats":37,"alternatives":51,"analysis":161,"fingerprints":476},"national-weather-service-alerts","National Weather Service Alerts","1.3.5","John Russell","https:\u002F\u002Fprofiles.wordpress.org\u002Flaubsterboy\u002F","\u003Cp>The National Weather Service Alerts plugin allows you to easily display weather alerts on your website. The\u003Cbr \u002F>\nalerts are pulled directly from the National Weather Service (http:\u002F\u002Falerts.weather.gov) based on the location\u003Cbr \u002F>\nthat you specify and are then parsed, sorted, and output to your website. The alerts are then automatically updated using\u003Cbr \u002F>\nAJAX, based on the severity of the alerts for the specified location. The location can be set by using zipcode,\u003Cbr \u002F>\ncity and state, or state and county. There is also the option to choose the scope of what alerts to include,\u003Cbr \u002F>\nsuch as alerts only for your county, alerts only for your state, or alerts for the entire United States.\u003C\u002Fp>\n\u003Cp>If applicable, a Google Map will be included with polygon overlays to show the affected regions of certain alert\u003Cbr \u002F>\ntypes, such as tornado warnings or flash flood warnings.\u003C\u002Fp>\n\u003Cp>\u003Cem>Currently the National Weather Service Alerts plugin only works for areas within United States. However, the\u003Cbr \u002F>\nplugin expects Atom feeds that use the Common Alerting Protocol (CAP) format so in theory any CAP feed could be\u003Cbr \u002F>\nused.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shortcode\u003C\u002Fli>\n\u003Cli>Widget\u003C\u002Fli>\n\u003Cli>NWS Alerts settings page for adding the Alerts Bar\u003C\u002Fli>\n\u003Cli>Clean html5 markup\u003C\u002Fli>\n\u003Cli>CSS classes that make it easy to override default styles\u003C\u002Fli>\n\u003Cli>Developer API (filters)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Weather Alerts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tornado Warning\u003C\u002Fli>\n\u003Cli>Severe Thunderstorm Warning\u003C\u002Fli>\n\u003Cli>Flash Flood Warning\u003C\u002Fli>\n\u003Cli>Flood Warning\u003C\u002Fli>\n\u003Cli>Blizzard Warning\u003C\u002Fli>\n\u003Cli>Winter Storm Warning\u003C\u002Fli>\n\u003Cli>Freeze Warning\u003C\u002Fli>\n\u003Cli>Dust Storm Warning\u003C\u002Fli>\n\u003Cli>High Wind Warning\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>*The default weather alert types can be modified using the ‘nws_alerts_allowed_alert_types’\u003Cbr \u002F>\nand ‘nws_alerts_sort_alert_types’ filter hooks.\u003C\u002Fp>\n","Easily add official National Weather Service alerts to your website.",100,9169,76,11,"2018-02-08T21:31:00.000Z","4.9.29","3.1","",[20,21,22,23,24],"alert","national-weather-service","nws","spc","storm-prediction-center","https:\u002F\u002Fgithub.com\u002Flaubsterboy\u002Fnws-alerts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnational-weather-service-alerts.1.3.5.zip",61,1,"2025-06-23 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-52809","national-weather-service-alerts-unauthenticated-local-file-inclusion","National Weather Service Alerts \u003C= 1.3.5 - Unauthenticated Local File Inclusion","The National Weather Service Alerts plugin for WordPress is vulnerable to Local File Inclusion in versions up to, and including, 1.3.5. This makes it possible for unauthenticated attackers to include and execute arbitrary files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where images and other “safe” file types can be uploaded and included.",null,"\u003C=1.3.5","high",8.1,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Control of Filename for Include\u002FRequire Statement in PHP Program ('PHP Remote File Inclusion')","2025-07-01 17:56:26",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F33126522-ce16-412d-a7f2-27d58ac3a8d4?source=api-prod",{"slug":47,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":48,"trust_score":49,"computed_at":50},"laubsterboy",30,67,"2026-04-05T15:28:34.607Z",[52,77,100,123,140],{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":62,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":18,"tags":67,"homepage":73,"download_link":74,"security_score":13,"vuln_count":75,"unpatched_count":28,"last_vuln_date":76,"fetched_at":30},"siteguard","SiteGuard WP Plugin","1.7.9","jp-secure","https:\u002F\u002Fprofiles.wordpress.org\u002Fjp-secure\u002F","\u003Cp>You can find docs, FAQ and more detailed information on \u003Ca href=\"https:\u002F\u002Fwww.jp-secure.com\u002Fsiteguard_wp_plugin_en\u002F\" rel=\"nofollow ugc\">English Page\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fwww.jp-secure.com\u002Fsiteguard_wp_plugin\u002F\" rel=\"nofollow ugc\">Japanese Page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Simply install the SiteGuard WP Plugin, WordPress security is improved.\u003Cbr \u002F>\nThis plugin is a security plugin that specializes in the login attack of brute force, such as protection and management capabilities.\u003C\u002Fp>\n\u003Cp>Notes\u003C\u002Fp>\n\u003Cul>\n\u003Cli>It does not support the multisite function of WordPress.\u003C\u002Fli>\n\u003Cli>It only supports Apache 1.3, 2.x for Web servers.\u003C\u002Fli>\n\u003Cli>To use the CAPTCHA function, the expansion library “mbstring” and “gd” should be installed on php.\u003C\u002Fli>\n\u003Cli>To use the management page filter function and login page change function, “mod_rewrite” should be loaded on Apache.\u003C\u002Fli>\n\u003Cli>To use the WAF Tuning Support, WAF ( SiteGuard Server Edition ) should be installed on Apache.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There are the following functions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Admin Page IP Filter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is the function for the protection against the attack to the management page (under wp-admin.)\u003Cbr \u002F>\nTo the access from the connection source IP address which does not login to the management page, 404 (Not Found) is returned.\u003Cbr \u002F>\nAt the login, the connection source IP address is recorded and the access to that page is allowed.\u003Cbr \u002F>\nThe connection source IP address which does not login for more than 24 hours is sequentially deleted.\u003Cbr \u002F>\nThe URL (under wp-admin) where this function is excluded can be specified.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Rename Login\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is the function to decrease the vulnerability against an illegal login attempt attack such as a brute force attack or a password list attack.\u003Cbr \u002F>\nThe login page name (wp-login.php) is changed. The initial value is “login_\u003C5 random digits>” but it can be changed to a favorite name.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CAPTCHA\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is the function to decrease the vulnerability against an illegal login attempt attack such as a brute force attack or a password list attack,\u003Cbr \u002F>\nor to receive less comment spam. For the character of CAPTCHA, hiragana and alphanumeric characters can be selected.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Login Lock\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is the function to decrease the vulnerability against an illegal login attempt attack such as a brute force attack or a password list attack.\u003Cbr \u002F>\nEspecially, it is the function to prevent an automated attack. The connection source IP address the number of login failure of which reaches\u003Cbr \u002F>\nthe specified number within the specified period is blocked for the specified time.\u003Cbr \u002F>\nEach user account is not locked.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Login Alert\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is the function to make it easier to notice unauthorized login. E-mail will be sent to a login user when logged in.\u003Cbr \u002F>\nIf you receive an e-mail to there is no logged-in idea, please suspect unauthorized login.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fail Once\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is the function to decrease the vulnerability against a password list attack. Even is the login input is correct, the first login must fail.\u003Cbr \u002F>\nAfter 5 seconds and later within 60 seconds, another correct login input make login succeed. At the first login failure, the following error message is displayed.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable Pingback\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The pingback function is disabled and its abuse is prevented.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Block Author Query\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Prevents leakage of user names due to “\u002F?author=” access.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Updates Notify\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Basic of security is that always you use the latest version. If WordPress core, plugins, and themes updates are needed , sends email to notify administrators.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WAF Tuning Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is the function to create the rule to avoid the false detection in WordPress (including 403 error occurrence with normal access,)\u003Cbr \u002F>\nif WAF ( SiteGuard Server Edition ) by EG Secure Solutions is installed on a Web server. WAF prevents the attack from the outside against the Web server,\u003Cbr \u002F>\nbut for some WordPress or plugin functions, WAF may detect the attack which is actually not attack and block the function.\u003Cbr \u002F>\nBy creating the WAF exclude rule, the WAF protection function can be activated while the false detection for the specified function is prevented.\u003C\u002Fp>\n\u003Ch4>Translate\u003C\u002Fh4>\n\u003Cp>If you have created your own language pack, or have an update of an existing one, you can send \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTranslating_WordPress\" rel=\"nofollow ugc\">gettext PO and MO files\u003C\u002Fa> to sgdev@jp-secure.com so that We can bundle it into SiteGuard WP Plugin. You can download the latest \u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsiteguard\u002Ftrunk\u002Flanguages\u002Fsiteguard.pot\" rel=\"nofollow ugc\">POT file\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsiteguard\u002Fbranches\u002Flanguages\u002F\" rel=\"nofollow ugc\">PO files in each language\u003C\u002Fa>.\u003C\u002Fp>\n","SiteGurad WP Plugin is the plugin specialized for the protection against the attack to the management page and login.",600000,5177761,86,15,"2025-12-04T04:47:00.000Z","6.9.4","3.9",[68,69,70,71,72],"captcha","login-alert","login-lock","pingback","security","http:\u002F\u002Fwww.jp-secure.com\u002Fcont\u002Fproducts\u002Fsiteguard_wp_plugin\u002Findex_en.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsiteguard.1.7.9.zip",2,"2026-02-23 00:00:00",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":65,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":97,"vuln_count":88,"unpatched_count":98,"last_vuln_date":99,"fetched_at":30},"vk-blocks","VK Blocks","1.116.2.0","Vektor,Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fvektor-inc\u002F","\u003Cp>This is a plugin that extends Gutenberg’s blocks.\u003C\u002Fp>\n\u003Cp>[Blocks]\u003Cbr \u002F>\n* Alert\u003Cbr \u002F>\n* Balloon\u003Cbr \u002F>\n* Border Box\u003Cbr \u002F>\n* Button\u003Cbr \u002F>\n* Classic FAQ\u003Cbr \u002F>\n* New FAQ\u003Cbr \u002F>\n* Flow\u003Cbr \u002F>\n* Heading (not recommended)\u003Cbr \u002F>\n* Icon\u003Cbr \u002F>\n* Icon Outer\u003Cbr \u002F>\n* Page Content\u003Cbr \u002F>\n* PR Blocks (not recommended)\u003Cbr \u002F>\n* PR Content (not recommended)\u003Cbr \u002F>\n* Responsive Spacer\u003Cbr \u002F>\n* Staff (not recommended)\u003Cbr \u002F>\n* Page list from ancestor\u003Cbr \u002F>\n* Slider\u003Cbr \u002F>\n* Visual Embed\u003Cbr \u002F>\n* Accordion [ Pro ]\u003Cbr \u002F>\n* Animation [ Pro ]\u003Cbr \u002F>\n* Archive list [ Pro ]\u003Cbr \u002F>\n* Blog Card [ Pro ]\u003Cbr \u002F>\n* Breadcrumb [ Pro ]\u003Cbr \u002F>\n* Button Outer [ Pro ]\u003Cbr \u002F>\n* Card [ Pro ] (not recommended)\u003Cbr \u002F>\n* Category Badge [ Pro ]\u003Cbr \u002F>\n* Child page list [ Pro ]\u003Cbr \u002F>\n* Dynamic Text ( Post Type name \u002F Ancestor Page name ) [ Pro ]\u003Cbr \u002F>\n* Fixed Display [ Pro ]\u003Cbr \u002F>\n* Icon Card [ Pro ] (not recommended)\u003Cbr \u002F>\n* Post list [ Pro ]\u003Cbr \u002F>\n* Post list Slider [ Pro ]\u003Cbr \u002F>\n* New Badge [ Pro ]\u003Cbr \u002F>\n* Selected Post List [ Pro ]\u003Cbr \u002F>\n* Step [ Pro ]\u003Cbr \u002F>\n* Tab [ Pro ]\u003Cbr \u002F>\n* Table of Contents [ Pro ]\u003Cbr \u002F>\n* Taxonomy [ Pro ]\u003Cbr \u002F>\n* Timeline [ Pro ]\u003Cbr \u002F>\n* Grid Column [ Pro ]\u003Cbr \u002F>\n* Grid Column Card [ Pro ]\u003Cbr \u002F>\n* Outer [ Pro ]\u003C\u002Fp>\n\u003Cp>[Extensions]\u003Cbr \u002F>\n* Hidden extension\u003Cbr \u002F>\n* Highlighter\u003Cbr \u002F>\n* Inline Font Size\u003Cbr \u002F>\n* Margin extension\u003Cbr \u002F>\n* Nowrap\u003Cbr \u002F>\n* Responsive BR\u003Cbr \u002F>\n* Columns direction\u003Cbr \u002F>\n* Custom CSS [ Pro ]\u003Cbr \u002F>\n* Link toolbar\u003C\u002Fp>\n\u003Cp>[ Settings ]\u003Cbr \u002F>\n* Balloon\u003Cbr \u002F>\n* Custom Format [ Pro ]\u003Cbr \u002F>\n* Custom Block Style [ Pro ]\u003Cbr \u002F>\n* Common Margin\u003Cbr \u002F>\n* Load Separate\u003Cbr \u002F>\n* FAQ Block [ Pro ]\u003Cbr \u002F>\n* Custom CSS [ Pro ]\u003Cbr \u002F>\n* Block Manager\u003Cbr \u002F>\n* Block Style Manager\u003C\u002Fp>\n\u003Cp>[ Tools ]\u003Cbr \u002F>\n* Import Export\u003C\u002Fp>\n\u003Cp>[ Editing and correction ]\u003C\u002Fp>\n\u003Cp>The source code of this plugin is below.\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fvektor-inc\u002Fvk-blocks\u003C\u002Fp>\n","This is a plugin that extends Gutenberg's blocks.",100000,4536310,96,6,"2026-02-16T06:56:00.000Z","6.5","7.4",[20,93,94],"faq","gutenberg","https:\u002F\u002Fgithub.com\u002Fvektor-inc\u002Fvk-blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvk-blocks.1.116.2.0.zip",97,0,"2025-03-06 21:13:55",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":87,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":91,"tags":114,"homepage":119,"download_link":120,"security_score":121,"vuln_count":75,"unpatched_count":98,"last_vuln_date":122,"fetched_at":30},"bnfw","Customize WordPress Emails and Alerts – Better Notifications for WP","1.9.9.1","Jack - BNFW","https:\u002F\u002Fprofiles.wordpress.org\u002Fvoltronik\u002F","\u003Cp>Better Notifications for WP is a simple but powerful plugin for that allows you to customise the email notifications that WordPress sends using a WYSIWYG editor and shortcodes. All of the default WordPress email notifications are available to customise as well as lots of new ones. You can choose to send notifications to individual users, multiple users, all users in a user role, multiple roles – you name it! You can also power-up your notifications with \u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002F\" rel=\"nofollow ugc\">Premium Add-ons\u003C\u002Fa>. Emails are sent out via your WordPress website (using \u003Ccode>wp_mail\u003C\u002Fcode>) but can be sent via SMTP using a  3rd party plugin should you wish.\u003Cbr \u002F>\nIf you want to let users create their own email notifications\u002Fsubscriptions\u002Falerts, check out my other plugin: \u003Ca href=\"https:\u002F\u002Fcontentnotify.com\" rel=\"nofollow ugc\">Content Notify\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Here’s a quick walkthrough of the plugin in action:\u003Cbr \u002F>\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\u002FMxPUyRZPJ1Q?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\u003Ch4>An Example:\u003C\u002Fh4>\n\u003Cp>You want all the users in the Editor role to be notified via email when a new post is published and you’d like to customise it to include your logo along with the author’s name and date \u002F time it was published – with this plugin, that’s easy.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>A handy list of shortcodes you can use is available \u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdocumentation\u002Fnotifications\u002Fshortcodes\u002F\" title=\"Shortcodes for use in Better Notifications for WP\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Premium Add-ons\u003C\u002Fh4>\n\u003Cp>Power-up your notifications using add-ons:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fadd-on-bundles\u002F\" rel=\"nofollow ugc\">Notification Add-on Bundles\u003C\u002Fa> – Everything you need for your WordPress notifications. Save big when you buy an add-on bundle. Instant access.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fsubscriptions-gdpr\u002F\" rel=\"nofollow ugc\">Subscriptions (GDPR)\u003C\u002Fa> – Allow users to manage their subscriptions for BNFW notifications.\u003Cbr \u002F>\nIf you want to let users create their own email notifications\u002Fsubscriptions\u002Falerts, check out my other plugin: \u003Ca href=\"https:\u002F\u002Fcontentnotify.com\" rel=\"nofollow ugc\">Content Notify\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fconditional-notifications\u002F\" rel=\"nofollow ugc\">Conditional Notifications\u003C\u002Fa> – Limit certain notifications depending on which categories, tags, post formats, or terms you choose.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fcustom-fields\u002F\" rel=\"nofollow ugc\">Custom Fields\u003C\u002Fa> – Provides a number of new shortcodes allowing you to include data from custom fields and custom user fields created using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">ACF\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fsend-to-any-email\u002F\" rel=\"nofollow ugc\">Send to Any Email\u003C\u002Fa> – Send notifications to non-WordPress Users.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fdigest\u002F\" rel=\"nofollow ugc\">Digest\u003C\u002Fa> – Group multiple notifications into a single digest notification.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fper-post-override\u002F\" rel=\"nofollow ugc\">Global Override\u003C\u002Fa> – Override some of the settings of notifications directly when editing a post, page, or custom post type.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fupdate-reminder\u002F\" rel=\"nofollow ugc\">Reminders\u003C\u002Fa> – Send a reminder to your users and\u002For user roles when a post, page, or custom post type hasn’t been updated after a set amount of time. Also send a notification when a user hasn’t logged in for a set amount of time.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fmultisite\u002F\" rel=\"nofollow ugc\">Multisite\u003C\u002Fa> – Adds new notifications and shortcodes for WordPress Multisite to Better Notifications for WP.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fprofile-builder\u002F\" rel=\"nofollow ugc\">Profile Builder\u003C\u002Fa> – Adds compatibility and new notifications and shortcodes for Profile Builder Free, Hobbyist, and Pro plugins to Better Notifications for WP.\u003C\u002Fp>\n\u003Cp>…and more coming soon!\u003C\u002Fp>\n\u003Ch4>Notifications\u003C\u002Fh4>\n\u003Cp>The notifications that are currently available to use are:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New User Registration – For Admin\u003C\u002Fli>\n\u003Cli>User Lost Password – For Admin\u003C\u002Fli>\n\u003Cli>Password Changed – For Admin\u003C\u002Fli>\n\u003Cli>User Email Changed – For Admin\u003C\u002Fli>\n\u003Cli>User Role Changed – For Admin\u003C\u002Fli>\n\u003Cli>User Logged In – For Admin\u003C\u002Fli>\n\u003Cli>WordPress Core Automatic Background Updates\u003C\u002Fli>\n\u003Cli>Privacy – Confirm Action: Export Data Request – For Admin\u003C\u002Fli>\n\u003Cli>Privacy – Confirm Action: Erase Data Request – For Admin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Transactional\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New User Registration – For User\u003C\u002Fli>\n\u003Cli>New User – Post-registration Email\u003C\u002Fli>\n\u003Cli>User Lost Password – For User\u003C\u002Fli>\n\u003Cli>Password Changed – For User\u003C\u002Fli>\n\u003Cli>User Email Changed Confirmation – For User\u003C\u002Fli>\n\u003Cli>User Email Changed – For User\u003C\u002Fli>\n\u003Cli>User Role Changed – For User\u003C\u002Fli>\n\u003Cli>User Logged In – For User\u003C\u002Fli>\n\u003Cli>Comment Reply\u003C\u002Fli>\n\u003Cli>Privacy – Confirm Action: Export Data Request – For User\u003C\u002Fli>\n\u003Cli>Privacy – Confirm Action: Erase Data Request – For User\u003C\u002Fli>\n\u003Cli>Privacy – Data Export – For User\u003C\u002Fli>\n\u003Cli>Privacy – Data Erased – For User\u003C\u002Fli>\n\u003Cli>Profile Builder – Approval Request for Admin (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fprofile-builder\u002F\" rel=\"nofollow ugc\">Profile Builder Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Profile Builder – Email Confirmation (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fprofile-builder\u002F\" rel=\"nofollow ugc\">Profile Builder Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Profile Builder – Account Approved (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fprofile-builder\u002F\" rel=\"nofollow ugc\">Profile Builder Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Profile Builder – Account Unapproved (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fprofile-builder\u002F\" rel=\"nofollow ugc\">Profile Builder Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>User Login Reminder (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fcustom-fields\u002F\" rel=\"nofollow ugc\">Reminders Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Posts \u002F Custom Post Types\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New Post Published\u003C\u002Fli>\n\u003Cli>Post Updated\u003C\u002Fli>\n\u003Cli>Post Pending Review\u003C\u002Fli>\n\u003Cli>New Private Post\u003C\u002Fli>\n\u003Cli>Post Scheduled\u003C\u002Fli>\n\u003Cli>Published Post Moved to Trash\u003C\u002Fli>\n\u003Cli>New Comment\u003C\u002Fli>\n\u003Cli>New Comment Awaiting Moderation\u003C\u002Fli>\n\u003Cli>Post – Comment Approved\u003C\u002Fli>\n\u003Cli>Post – Custom Field Updated (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fcustom-fields\u002F\" rel=\"nofollow ugc\">Custom Fields Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Post – Update Reminder (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fupdate-reminder\u002F\" rel=\"nofollow ugc\">Reminders Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>New Trackback\u003C\u002Fli>\n\u003Cli>New Pingback\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New Page Published\u003C\u002Fli>\n\u003Cli>Page Updated\u003C\u002Fli>\n\u003Cli>Page Pending Review\u003C\u002Fli>\n\u003Cli>New Private Page\u003C\u002Fli>\n\u003Cli>Page Scheduled\u003C\u002Fli>\n\u003Cli>Page – New Comment\u003C\u002Fli>\n\u003Cli>Page – New Comment Awaiting Moderation\u003C\u002Fli>\n\u003Cli>Page – Comment Approved\u003C\u002Fli>\n\u003Cli>Page – Comment Reply\u003C\u002Fli>\n\u003Cli>Page – Custom Field Updated (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fcustom-fields\u002F\" rel=\"nofollow ugc\">Custom Fields Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Page – Update Reminder (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fupdate-reminder\u002F\" rel=\"nofollow ugc\">Reminders Add-on\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Media\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New Media Published\u003C\u002Fli>\n\u003Cli>Media Updated\u003C\u002Fli>\n\u003Cli>Media – New Comment\u003C\u002Fli>\n\u003Cli>Media – New Comment Awaiting Moderation\u003C\u002Fli>\n\u003Cli>Media – Comment Approved\u003C\u002Fli>\n\u003Cli>Media – Comment Reply\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Posts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New Category\u003C\u002Fli>\n\u003Cli>New Tag\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom Post Types\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New Term\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Multisite (\u003Ca href=\"https:\u002F\u002Fbetternotificationsforwp.com\u002Fdownloads\u002Fmultisite\u002F\" rel=\"nofollow ugc\">Multisite Add-on\u003C\u002Fa>)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New Site Activated or Created – For Network Admin\u003C\u002Fli>\n\u003Cli>New User Created – For Network Admin\u003C\u002Fli>\n\u003Cli>Network Admin Email Change Attempted – For New Network Admin\u003C\u002Fli>\n\u003Cli>Network Admin Email Changed – For Old Network Admin\u003C\u002Fli>\n\u003Cli>New Site Activated or Created – For Site Admin\u003C\u002Fli>\n\u003Cli>Site Deleted – For Site Admin\u003C\u002Fli>\n\u003Cli>Site Admin Email Change Attempted – For New Site Admin\u003C\u002Fli>\n\u003Cli>Site Admin Email Changed – For Old Site Admin\u003C\u002Fli>\n\u003Cli>New Site Activated – For User\u003C\u002Fli>\n\u003Cli>New User Created – For User\u003C\u002Fli>\n\u003Cli>New User Invited to Site – For User\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you’d like to see a notification in the list above, please drop me a line in the forum and I’ll see what I can do to add it.\u003C\u002Fp>\n\u003Cp>If you want to let users create their own email notifications\u002Fsubscriptions\u002Falerts, check out my other plugin: \u003Ca href=\"https:\u002F\u002Fcontentnotify.com\" rel=\"nofollow ugc\">Content Notify\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Like this plugin? Please leave it \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbnfw\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">a great review\u003C\u002Fa>! Don’t think the plugin is worthy of 5 stars? Having problems? Let me know in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbnfw\u002F\" rel=\"ugc\">forum\u003C\u002Fa> and I’ll do my best to help.\u003C\u002Fp>\n\u003Cp>DISCLAIMER\u003Cbr \u002F>\n  This is an incredibly useful and highly rated plugin however, it’s possible that overuse or abuse of this plugin could upset your users by sending them too many notifications. By downloading \u002F installing \u002F using this plugin, you take full responsibility of the management \u002F quantity \u002F types of notifications that are sent out from it including abiding by any SPAM laws in your country \u002F operating areas, dealing with \u002F responding to subscription \u002F unsubscription requests, complaints, and so on. I accept no liability or responsibility for SPAM or abuse of this plugin from the user(s) of or anyone that may receive notifications as a result of the use of this plugin. I’m trusting you, please don’t abuse your users.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Supercharge your WordPress email notifications using a WYSIWYG editor and shortcodes. Default and new notifications available. Add-ons available.",30000,1035011,184,"2025-09-08T10:17:00.000Z","6.8.5","4.8",[20,115,116,117,118],"email","message","notification","notify","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbnfw\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbnfw.1.9.9.1.zip",99,"2023-05-18 00:00:00",{"slug":117,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":65,"requires_at_least":135,"requires_php":91,"tags":136,"homepage":18,"download_link":138,"security_score":11,"vuln_count":28,"unpatched_count":98,"last_vuln_date":139,"fetched_at":30},"Notification – Custom Notifications and Alerts for WordPress","9.0.10","Kuba Mikita","https:\u002F\u002Fprofiles.wordpress.org\u002Fkubitomakita\u002F","\u003Cp>\u003Cstrong>WordPress sends emails you can’t customize.\u003C\u002Fstrong> You can’t change who receives them, what they say, or how they look. And if you need to notify your team about content changes, user activity, or security events — WordPress simply doesn’t do that.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Notification fixes this.\u003C\u002Fstrong> It gives you complete control over what WordPress sends, to whom, and through which channel. Replace rigid default emails with fully customizable messages, or create entirely new notifications triggered by any WordPress event. No coding required — set up your first notification in under 5 minutes.\u003C\u002Fp>\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\u002FgW2KHrT_a7U?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>WHAT YOU CAN DO WITH THE FREE VERSION\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Replace default WordPress emails\u003C\u002Fstrong> — Disable any built-in email (new user, password reset, comments, etc.) and replace it with your own version using the built-in Wizard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create custom notifications\u003C\u002Fstrong> — Get notified when posts are published, users register, comments arrive, plugins update, and 50+ other WordPress events\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use dynamic content\u003C\u002Fstrong> — Insert Merge Tags like \u003Ccode>{post_title}\u003C\u002Fcode>, \u003Ccode>{user_email}\u003C\u002Fcode>, or \u003Ccode>{comment_content}\u003C\u002Fcode> to personalize every message\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send to anyone\u003C\u002Fstrong> — Route notifications to specific email addresses, users, or entire roles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send via email or webhook\u003C\u002Fstrong> — Email is built-in; webhooks let you connect to any external service or automation tool\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Control with precision\u003C\u002Fstrong> — Enable or disable individual triggers, configure carriers, and set up multiple notifications per event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>REPLACE DEFAULT WORDPRESS EMAILS\u003C\u002Fh4>\n\u003Cp>The built-in Wizard walks you through disabling WordPress default emails and replacing them with your own. You keep full control over the content, recipients, and formatting — no more generic messages you can’t edit.\u003C\u002Fp>\n\u003Ch4>BUILT-IN TRIGGERS\u003C\u002Fh4>\n\u003Cp>Over 50 triggers are ready to use out of the box. Enable or disable them in Settings.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts & Custom Post Types\u003C\u002Fstrong> — published, drafted, updated, pending review, approved, trashed (works with any CPT)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomy terms\u003C\u002Fstrong> — created, updated, deleted (works with any taxonomy)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comments, Pingbacks & Trackbacks\u003C\u002Fstrong> — new, replied, approved, unapproved, spam, trashed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Users\u003C\u002Fstrong> — registered, profile updated, logged in, failed login, logged out, password reset\u002Fchanged, deleted\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media\u003C\u002Fstrong> — added, updated, deleted\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugins\u003C\u002Fstrong> — activated, deactivated, installed, removed, updated\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Themes\u003C\u002Fstrong> — installed, switched, updated\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress\u003C\u002Fstrong> — available updates (on a schedule you define)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy\u003C\u002Fstrong> — personal data erased, erase request, exported, export request\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each trigger comes with its own set of Merge Tags, plus you can use Global Merge Tags (\u003Ccode>{site_title}\u003C\u002Fcode>, \u003Ccode>{admin_email}\u003C\u002Fcode>, \u003Ccode>{home_url}\u003C\u002Fcode>, etc.) anywhere.\u003C\u002Fp>\n\u003Ch4>EXTENSIONS\u003C\u002Fh4>\n\u003Cp>Extend the plugin with additional carriers, triggers, and features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-webhooks\u002F\" rel=\"nofollow ugc\">Webhooks\u003C\u002Fa> – send and receive Webhooks\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-conditionals\u002F\" rel=\"nofollow ugc\">Conditionals\u003C\u002Fa> – send Notifications only when specific conditions are met\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-custom-fields\u002F\" rel=\"nofollow ugc\">Custom Fields\u003C\u002Fa> – use any meta value in your Notifications\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-slack\u002F\" rel=\"nofollow ugc\">Slack\u003C\u002Fa> – post messages to Slack channel\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-push\u002F\" rel=\"nofollow ugc\">Push\u003C\u002Fa> – send push notifications via browser’s native system\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-discord\u002F\" rel=\"nofollow ugc\">Discord\u003C\u002Fa> – post messages to Discord channel\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-twilio\u002F\" rel=\"nofollow ugc\">Twilio\u003C\u002Fa> – send bulk SMS messages from your Twilio registered phone number\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-scheduled-triggers\u002F\" rel=\"nofollow ugc\">Scheduled Triggers\u003C\u002Fa> – schedule your notifications based on events time\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-review-queue\u002F\" rel=\"nofollow ugc\">Review Queue\u003C\u002Fa> – catch your Notifications into a queue for manual review\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-woocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> – triggers specific to WooCommerce\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-pushbullet\u002F\" rel=\"nofollow ugc\">Pushbullet\u003C\u002Fa> – send Push and SMS Notifications via your phone\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-pushover\u002F\" rel=\"nofollow ugc\">Pushover\u003C\u002Fa> – send Push messages to devices registered in Pushover\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-sendgrid\u002F\" rel=\"nofollow ugc\">SendGrid\u003C\u002Fa> – send emails using SendGrid service\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-mailgun\u002F\" rel=\"nofollow ugc\">Mailgun\u003C\u002Fa> – send emails using Mailgun service\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-file-log\u002F\" rel=\"nofollow ugc\">File Log\u003C\u002Fa> – save Notifications as file logs on the server\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnotification-bbpress\u002F\" rel=\"ugc\">bbPress\u003C\u002Fa> – bbPress triggers\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnotification-buddypress\u002F\" rel=\"ugc\">BuddyPress\u003C\u002Fa> – BuddyPress triggers and integration with their notification system\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsignature-notification\u002F\" rel=\"ugc\">Signature\u003C\u002Fa> – add a signature to all your emails automatically\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fdownloads\u002Fnotification-email-attachments\u002F\" rel=\"nofollow ugc\">Email Attachments\u003C\u002Fa> – attach files to your notification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>DEVELOPER-FRIENDLY\u003C\u002Fh4>\n\u003Cp>Notification is designed to be extended. Create custom Triggers from any \u003Ccode>do_action()\u003C\u002Fcode> call, add Merge Tags in a single line of code, or build entirely new Carriers. The plugin can be bundled with your theme or plugin and white-labeled with one function call.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.bracketspace.com\u002Fnotification\u002Fdeveloper\u002Fgeneral\" rel=\"nofollow ugc\">Developer documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FBracketSpace\u002FNotification-Extension-Boilerplate\u002F\" rel=\"nofollow ugc\">Extension Boilerplate\u003C\u002Fa> to start building your own add-on\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>USE CASES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Editorial workflows\u003C\u002Fstrong> — Notify editors when a post is submitted for review, and authors when it’s approved or scheduled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security monitoring\u003C\u002Fstrong> — Get alerts on failed login attempts, user role changes, or plugin activations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client sites\u003C\u002Fstrong> — Replace confusing default WordPress emails with branded, clear messages for your clients\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team coordination\u003C\u002Fstrong> — Send Slack or webhook notifications when content is updated, users register, or comments need moderation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce stores\u003C\u002Fstrong> — Trigger custom alerts for orders, stock changes, and customer activity (with the WooCommerce extension)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here are some of the most popular specific setups. See the FAQ section for step-by-step details on each.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Notify authors when their post is published\u003C\u002Fli>\n\u003Cli>Email editors when a post is submitted for review\u003C\u002Fli>\n\u003Cli>Replace the default new user welcome email with a branded version\u003C\u002Fli>\n\u003Cli>Alert admins on failed login attempts with IP address details\u003C\u002Fli>\n\u003Cli>Get notified when someone edits a published post\u003C\u002Fli>\n\u003Cli>Send Slack\u002Fwebhook alerts when plugins are activated or updated\u003C\u002Fli>\n\u003Cli>Notify users when their role changes\u003C\u002Fli>\n\u003Cli>Disable default WordPress emails and replace them with custom ones\u003C\u002Fli>\n\u003Cli>Monitor user registrations, password resets, and account deletions\u003C\u002Fli>\n\u003Cli>Set up comment moderation notifications for post authors\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>USEFUL LINKS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.bracketspace.com\u002Fnotification\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FBracketSpace\u002FNotification\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FBracketSpace\u002FNotification\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">Report a bug\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CUSTOM DEVELOPMENT\u003C\u002Fh4>\n\u003Cp>BracketSpace – the company behind this plugin provides \u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fcustom-development\u002F\" rel=\"nofollow ugc\">custom WordPress plugin development services\u003C\u002Fa>. We can create any custom plugin for you.\u003C\u002Fp>\n","Take full control of WordPress emails and notifications. Replace default messages, add custom triggers, and send alerts via email, webhook, Slack, and &hellip;",10000,402473,92,124,"2026-03-11T08:32:00.000Z","5.8",[20,115,137,117,118],"mail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnotification.9.0.10.zip","2021-10-25 00:00:00",{"slug":141,"name":142,"version":143,"author":144,"author_profile":145,"description":146,"short_description":147,"active_installs":130,"downloaded":148,"rating":149,"num_ratings":150,"last_updated":151,"tested_up_to":152,"requires_at_least":153,"requires_php":18,"tags":154,"homepage":158,"download_link":159,"security_score":160,"vuln_count":98,"unpatched_count":98,"last_vuln_date":37,"fetched_at":30},"wp-notification-bars","WP Notification Bars","1.0.12","MyThemeShop","https:\u002F\u002Fprofiles.wordpress.org\u002Fmythemeshop\u002F","\u003Cp>WP Notification Bars is a custom notification and alert bar plugin for WordPress which is perfect for marketing promotions, alerts, increasing click throughs to other pages and so much more.\u003C\u002Fp>\n\u003Ch4>Why WP Notification Bars from \u003Ca href=\"http:\u002F\u002Fmythemeshop.com\" rel=\"nofollow ugc\">MyThemeShop\u003C\u002Fa>:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy to Use\u003C\u002Fli>\n\u003Cli>Lightweight\u003C\u002Fli>\n\u003Cli>Create Unlimited Notification Bars\u003C\u002Fli>\n\u003Cli>Responsive\u003C\u002Fli>\n\u003Cli>Unlimited Colors\u003C\u002Fli>\n\u003Cli>Fixed or Absolute Position\u003C\u002Fli>\n\u003Cli>Add CTA Button\u003C\u002Fli>\n\u003Cli>Add Custom Code\u003C\u002Fli>\n\u003Cli>Control Font Size\u003C\u002Fli>\n\u003Cli>Show on HomePage \u002F Posts \u002F Pages\u003C\u002Fli>\n\u003Cli>Show only to Google Visitors\u003C\u002Fli>\n\u003Cli>Show only to Facebook Visitors\u003C\u002Fli>\n\u003Cli>Translation Ready\u003C\u002Fli>\n\u003Cli>24\u002F7\u002F365 Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>All support for this plugin is provided through our forums. If you have not registered yet, you can do so here for \u003Cstrong>FREE\u003C\u002Fstrong> \u003Cbr \u002F>\n\u003Ca href=\"\u002F\u002Fmythemeshop.com\u002F#signup”\" rel=\"nofollow ugc\">https:\u002F\u002Fmythemeshop.com\u002F#signup\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If after checking our Free WordPress video tutorials here:\u003Cbr \u002F>\n\u003Ca href=\"\u002F\u002Fmythemeshop.com\u002Fwordpress-101\u002F”\" rel=\"nofollow ugc\">https:\u002F\u002Fmythemeshop.com\u002Fwordpress-101\u002F\u003C\u002Fa>\u003Cbr \u002F>\n&\u003Cbr \u002F>\n\u003Ca href=\"\u002F\u002Fcommunity.mythemeshop.com\u002Ftutorials\u002Fcategory\u002F2-free-video-tutorials\u002F“\" rel=\"nofollow ugc\">https:\u002F\u002Fcommunity.mythemeshop.com\u002Ftutorials\u002Fcategory\u002F2-free-video-tutorials\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you are still stuck, please feel free to open a new thread, and a member of our support team will be happy to help.\u003C\u002Fp>\n\u003Cp>Support link:\u003Cbr \u002F>\n\u003Ca href=\"\u002F\u002Fcommunity.mythemeshop.com\u002Fforum\u002F11-free-plugin-support\u002F”\" rel=\"nofollow ugc\">https:\u002F\u002Fcommunity.mythemeshop.com\u002Fforum\u002F11-free-plugin-support\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cp>If you like this plugin, then please leave us a good rating and review.\u003Cbr \u002F> Consider following us on \u003Ca href=\"https:\u002F\u002Fplus.google.com\u002F+Mythemeshop\u002F\" rel=\"author nofollow ugc\">Google+\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FMyThemeShopTeam\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FMyThemeShop\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fp>\n","Create custom notification and alert bar for marketing promotions, alerts, increasing click throughs to other pages and so much more.",344114,74,41,"2022-02-28T02:28:00.000Z","5.9.13","3.0.1",[20,117,155,156,157],"notification-bar","welcome-facebook-visitor","welcome-google-visitor","https:\u002F\u002Fmythemeshop.com\u002Fplugins\u002Fwp-notification-bars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-notification-bars.1.0.12.zip",85,{"attackSurface":162,"codeSignals":249,"taintFlows":412,"riskAssessment":458,"analyzedAt":475},{"hooks":163,"ajaxHandlers":223,"restRoutes":240,"shortcodes":241,"cronEvents":246,"entryPointCount":247,"unprotectedCount":248},[164,170,174,179,184,189,193,196,200,203,207,211,215,219],{"type":165,"name":166,"callback":167,"file":168,"line":169},"filter","mce_external_plugins","NWS_Alerts_Admin::mce_external_plugins_filter","classes\\class-nws-alerts-admin.php",366,{"type":165,"name":171,"callback":172,"file":168,"line":173},"mce_buttons","NWS_Alerts_Admin::mce_buttons_filter",367,{"type":175,"name":176,"callback":177,"file":168,"line":178},"action","after_wp_tiny_mce","NWS_Alerts_Admin::mce_markup",368,{"type":165,"name":180,"callback":181,"file":182,"line":183},"body_class","nws_alerts_body_class","nws-alerts-globals.php",69,{"type":175,"name":185,"callback":186,"file":187,"line":188},"admin_notices","NWS_Alerts_Admin::build_tables_admin_notice","nws-alerts.php",28,{"type":175,"name":190,"callback":191,"file":187,"line":192},"init","NWS_Alerts_Client::register_display_templates",35,{"type":175,"name":194,"callback":195,"file":187,"line":150},"wp_head","NWS_Alerts_Client::set_ajaxurl",{"type":175,"name":197,"callback":198,"file":187,"line":199},"wp_enqueue_scripts","NWS_Alerts_Client::scripts_styles",44,{"type":175,"name":194,"callback":201,"file":187,"line":202},"NWS_Alerts_Client::buffer_start",51,{"type":175,"name":204,"callback":205,"file":187,"line":206},"wp_footer","NWS_Alerts_Client::buffer_end",52,{"type":175,"name":208,"callback":209,"file":187,"line":210},"widgets_init","NWS_Alerts_Admin::register_widget",55,{"type":175,"name":212,"callback":213,"file":187,"line":214},"admin_head","NWS_Alerts_Admin::admin_head_action",58,{"type":175,"name":216,"callback":217,"file":187,"line":218},"admin_enqueue_scripts","NWS_Alerts_Admin::admin_enqueue_scripts_action",62,{"type":175,"name":220,"callback":221,"file":187,"line":222},"admin_menu","NWS_Alerts_Admin::add_settings_menu",65,[224,229,233,238],{"action":225,"nopriv":226,"callback":227,"hasNonce":226,"hasCapCheck":226,"file":187,"line":228},"nws_alerts_build_tables",false,"NWS_Alerts_Admin::build_tables",31,{"action":230,"nopriv":226,"callback":231,"hasNonce":226,"hasCapCheck":226,"file":187,"line":232},"nws_alerts_populate_tables","NWS_Alerts_Admin::populate_tables",32,{"action":234,"nopriv":235,"callback":236,"hasNonce":226,"hasCapCheck":226,"file":187,"line":237},"nws_alerts_refresh",true,"NWS_Alerts_Client::refresh",47,{"action":234,"nopriv":226,"callback":236,"hasNonce":226,"hasCapCheck":226,"file":187,"line":239},48,[],[242],{"tag":243,"callback":244,"file":187,"line":245},"nws_alerts","NWS_Alerts_Shortcodes::shortcode_handler",38,[],5,4,{"dangerousFunctions":250,"sqlUsage":251,"outputEscaping":274,"fileOperations":28,"externalRequests":28,"nonceChecks":75,"capabilityChecks":98,"bundledLibraries":411},[],{"prepared":98,"raw":252,"locations":253},8,[254,257,258,262,264,266,268,272],{"file":168,"line":255,"context":256},73,"$wpdb->get_var() with variable interpolation",{"file":168,"line":97,"context":256},{"file":259,"line":260,"context":261},"classes\\class-nws-alerts.php",161,"$wpdb->get_row() with variable interpolation",{"file":259,"line":263,"context":261},165,{"file":259,"line":265,"context":261},169,{"file":259,"line":267,"context":256},183,{"file":269,"line":270,"context":271},"uninstall.php",14,"$wpdb->query() with variable interpolation",{"file":269,"line":273,"context":271},16,{"escaped":275,"rawEcho":276,"locations":277},22,91,[278,281,283,285,287,289,291,293,296,298,300,303,305,306,308,310,311,312,314,315,316,317,318,319,321,323,324,326,328,329,331,333,334,336,337,339,341,342,344,346,347,349,350,352,354,356,357,358,359,361,362,363,364,365,366,368,369,370,371,373,374,375,377,378,379,380,382,383,384,385,386,387,388,389,390,391,392,393,394,395,397,398,399,400,401,402,404,406,407,409,410],{"file":168,"line":279,"context":280},54,"raw output",{"file":168,"line":282,"context":280},144,{"file":168,"line":284,"context":280},221,{"file":168,"line":286,"context":280},343,{"file":168,"line":288,"context":280},344,{"file":168,"line":290,"context":280},345,{"file":168,"line":292,"context":280},432,{"file":294,"line":295,"context":280},"classes\\class-nws-alerts-client.php",39,{"file":294,"line":297,"context":280},98,{"file":294,"line":299,"context":280},149,{"file":301,"line":302,"context":280},"classes\\class-nws-alerts-widgets.php",45,{"file":301,"line":304,"context":280},46,{"file":301,"line":237,"context":280},{"file":301,"line":307,"context":280},88,{"file":301,"line":309,"context":280},89,{"file":301,"line":309,"context":280},{"file":301,"line":132,"context":280},{"file":301,"line":313,"context":280},93,{"file":301,"line":313,"context":280},{"file":301,"line":87,"context":280},{"file":301,"line":97,"context":280},{"file":301,"line":97,"context":280},{"file":301,"line":11,"context":280},{"file":301,"line":320,"context":280},106,{"file":301,"line":322,"context":280},107,{"file":301,"line":322,"context":280},{"file":301,"line":325,"context":280},110,{"file":301,"line":327,"context":280},111,{"file":301,"line":327,"context":280},{"file":301,"line":330,"context":280},114,{"file":301,"line":332,"context":280},115,{"file":301,"line":332,"context":280},{"file":301,"line":335,"context":280},117,{"file":301,"line":335,"context":280},{"file":301,"line":338,"context":280},122,{"file":301,"line":340,"context":280},123,{"file":301,"line":340,"context":280},{"file":301,"line":343,"context":280},130,{"file":301,"line":345,"context":280},131,{"file":301,"line":345,"context":280},{"file":348,"line":63,"context":280},"templates\\template-display-bar.php",{"file":348,"line":63,"context":280},{"file":348,"line":351,"context":280},17,{"file":348,"line":353,"context":280},20,{"file":348,"line":355,"context":280},24,{"file":348,"line":188,"context":280},{"file":348,"line":188,"context":280},{"file":348,"line":188,"context":280},{"file":348,"line":360,"context":280},29,{"file":348,"line":228,"context":280},{"file":348,"line":228,"context":280},{"file":348,"line":150,"context":280},{"file":348,"line":302,"context":280},{"file":348,"line":279,"context":280},{"file":367,"line":63,"context":280},"templates\\template-display-basic.php",{"file":367,"line":63,"context":280},{"file":367,"line":351,"context":280},{"file":367,"line":353,"context":280},{"file":367,"line":372,"context":280},25,{"file":367,"line":372,"context":280},{"file":367,"line":372,"context":280},{"file":367,"line":376,"context":280},26,{"file":367,"line":188,"context":280},{"file":367,"line":188,"context":280},{"file":367,"line":232,"context":280},{"file":381,"line":63,"context":280},"templates\\template-display-full.php",{"file":381,"line":63,"context":280},{"file":381,"line":351,"context":280},{"file":381,"line":353,"context":280},{"file":381,"line":372,"context":280},{"file":381,"line":372,"context":280},{"file":381,"line":372,"context":280},{"file":381,"line":376,"context":280},{"file":381,"line":188,"context":280},{"file":381,"line":188,"context":280},{"file":381,"line":232,"context":280},{"file":381,"line":150,"context":280},{"file":381,"line":302,"context":280},{"file":381,"line":279,"context":280},{"file":396,"line":63,"context":280},"templates\\template-display-list.php",{"file":396,"line":63,"context":280},{"file":396,"line":351,"context":280},{"file":396,"line":353,"context":280},{"file":396,"line":353,"context":280},{"file":396,"line":353,"context":280},{"file":396,"line":403,"context":280},21,{"file":396,"line":405,"context":280},23,{"file":396,"line":405,"context":280},{"file":396,"line":408,"context":280},33,{"file":396,"line":245,"context":280},{"file":396,"line":239,"context":280},[],[413,429,442,450],{"entryPoint":414,"graph":415,"unsanitizedCount":28,"severity":428},"refresh (classes\\class-nws-alerts-client.php:24)",{"nodes":416,"edges":426},[417,421],{"id":418,"type":419,"label":420,"file":294,"line":188},"n0","source","$_POST",{"id":422,"type":423,"label":424,"file":294,"line":295,"wp_function":425},"n1","sink","echo() [XSS]","echo",[427],{"from":418,"to":422,"sanitized":226},"medium",{"entryPoint":430,"graph":431,"unsanitizedCount":98,"severity":441},"add_settings_page (classes\\class-nws-alerts-admin.php:235)",{"nodes":432,"edges":439},[433,436],{"id":418,"type":419,"label":434,"file":168,"line":435},"$_POST[$key] (x8)",250,{"id":422,"type":423,"label":437,"file":168,"line":435,"wp_function":438},"update_option() [Settings Manipulation]","update_option",[440],{"from":418,"to":422,"sanitized":235},"low",{"entryPoint":443,"graph":444,"unsanitizedCount":98,"severity":441},"\u003Cclass-nws-alerts-admin> (classes\\class-nws-alerts-admin.php:0)",{"nodes":445,"edges":448},[446,447],{"id":418,"type":419,"label":434,"file":168,"line":435},{"id":422,"type":423,"label":437,"file":168,"line":435,"wp_function":438},[449],{"from":418,"to":422,"sanitized":235},{"entryPoint":451,"graph":452,"unsanitizedCount":28,"severity":441},"\u003Cclass-nws-alerts-client> (classes\\class-nws-alerts-client.php:0)",{"nodes":453,"edges":456},[454,455],{"id":418,"type":419,"label":420,"file":294,"line":188},{"id":422,"type":423,"label":424,"file":294,"line":295,"wp_function":425},[457],{"from":418,"to":422,"sanitized":226},{"summary":459,"deductions":460},"The \"national-weather-service-alerts\" plugin exhibits significant security weaknesses despite some positive signs. The static analysis reveals a substantial attack surface with 4 out of 5 entry points lacking authentication checks, which is a critical concern. Furthermore, the complete absence of prepared statements for SQL queries and a very low percentage (19%) of properly escaped output indicate a high risk of SQL injection and cross-site scripting (XSS) vulnerabilities. The taint analysis, while not flagging critical or high-severity issues, did identify flows with unsanitized paths, which could potentially be exploited if combined with other weaknesses.\n\nThe vulnerability history is particularly concerning. The presence of one known high-severity CVE, which is currently unpatched, directly points to a \"PHP Remote File Inclusion\" vulnerability. This, coupled with the plugin's lack of robust input validation and output sanitization, suggests a history of exploitable flaws. While the plugin doesn't bundle libraries or use dangerous functions, the identified weaknesses in authentication, data handling, and the historical exploitability create a precarious security posture.\n\nIn conclusion, while the absence of dangerous functions and bundled libraries is a minor positive, the plugin's overall security is poor. The high number of unprotected entry points, raw SQL queries, insufficient output escaping, and a recent high-severity unpatched vulnerability present a substantial risk to WordPress sites using this plugin. The current unpatched vulnerability is a critical indicator of immediate danger.",[461,463,466,468,470,473],{"reason":462,"points":353},"Unpatched High Severity CVE",{"reason":464,"points":465},"4 AJAX handlers without auth checks",10,{"reason":467,"points":465},"100% of SQL queries without prepared statements",{"reason":469,"points":252},"Low percentage of properly escaped output (19%)",{"reason":471,"points":472},"Flows with unsanitized paths identified",7,{"reason":474,"points":247},"No capability checks","2026-03-16T20:46:12.318Z",{"wat":477,"direct":490},{"assetPaths":478,"generatorPatterns":483,"scriptPaths":484,"versionParams":485},[479,480,481,482],"\u002Fwp-content\u002Fplugins\u002Fnational-weather-service-alerts\u002Fcss\u002Fnws-alerts.css","\u002Fwp-content\u002Fplugins\u002Fnational-weather-service-alerts\u002Fjs\u002Fnws-alerts.js","\u002Fwp-content\u002Fplugins\u002Fnational-weather-service-alerts\u002Fjs\u002Fnws-alerts-widget.js","\u002Fwp-content\u002Fplugins\u002Fnational-weather-service-alerts\u002Fcss\u002Fnws-alerts-admin.css",[],[],[486,487,488,489],"national-weather-service-alerts\u002Fcss\u002Fnws-alerts.css?ver=","national-weather-service-alerts\u002Fjs\u002Fnws-alerts.js?ver=","national-weather-service-alerts\u002Fjs\u002Fnws-alerts-widget.js?ver=","national-weather-service-alerts\u002Fcss\u002Fnws-alerts-admin.css?ver=",{"cssClasses":491,"htmlComments":513,"htmlAttributes":514,"restEndpoints":526,"jsGlobals":528,"shortcodeOutput":530},[492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512],"nws-alerts-widget-title","nws-alerts-widget-zip-error","nws-alerts-widget-zip-required","nws-alerts-widget-location-error","nws-alerts-widget-forecast-error","nws-alerts-widget-alert-error","nws-alerts-widget-alert-headline","nws-alerts-widget-alert-description","nws-alerts-widget-alert-severity","nws-alerts-widget-alert-certainty","nws-alerts-widget-alert-area","nws-alerts-widget-alert-instruction","nws-alerts-widget-alert-effective","nws-alerts-widget-alert-onset","nws-alerts-widget-alert-expires","nws-alerts-widget-alert-sender","nws-alerts-widget-alert-red-flag","nws-alerts-widget-alert-fire","nws-alerts-widget-alert-hazard","nws-alerts-widget-alert-polygon","nws-alerts-widget-alert-link",[],[515,516,517,518,519,520,521,522,523,524,525],"data-nws-alerts-zip","data-nws-alerts-zip-placeholder","data-nws-alerts-location-placeholder","data-nws-alerts-forecast-placeholder","data-nws-alerts-alert-placeholder","data-nws-alerts-widget-id","data-nws-alerts-widget-zip","data-nws-alerts-widget-forecast","data-nws-alerts-widget-alert","data-nws-alerts-widget-location","data-nws-alerts-widget-filter",[527],"\u002Fwp-json\u002Fnws-alerts\u002Fv1\u002Falerts",[529],"ajaxurl",[531],"[nws_alerts]"]