[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOqz4jo--rnSEXKFcpuGPNUVHP68HUrNBzavpDb3JrJY":3,"$fXd5jLVn0cChK2YtBImhzatE_dx-gJDzRMTY76eZRP-M":382,"$fT_mBe4hQpQ_IaJTrh7T4DJ54I-vXz_FnA1gi4YSZI5g":387},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":146,"fingerprints":348},"category-subscriptions","Category Subscriptions","1.1","Dan Collis-Puro","https:\u002F\u002Fprofiles.wordpress.org\u002Fdjcp\u002F","\u003Cp>This plugin allows users of subscriber- or greater access to subscribe to categories of posts on your wordpress blog. It is probably most appropriate for small to medium sites.\u003C\u002Fp>\n\u003Cp>Users can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose whether they prefer HTML or text-only email,\u003C\u002Fli>\n\u003Cli>Control on a category-by-category basis whether or not they get messages immediately or in a daily or weekly digest.\u003C\u002Fli>\n\u003Cli>Control which categories they subscribe to.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Site administrators can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modify reply-to, from, and BCC addresses.\u003C\u002Fli>\n\u003Cli>Modify user subscriptions on a users profile page.\u003C\u002Fli>\n\u003Cli>Set basic parameters for delivery – how many messages to send at once to avoid usage complaints on shared hosting, for instance.\u003C\u002Fli>\n\u003Cli>Bulk edit category subscriptions from the users list.\u003C\u002Fli>\n\u003Cli>Exercise complete control over text and HTML templates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Other notes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Scheduled posts are only sent out after the wordpress backend actually publishes them. Put more simply, they work as expected. Be sure wp-cron is running correctly.\u003C\u002Fli>\n\u003Cli>Admins can set a “send delay” parameter to allow last-minute edits before sending out a message.\u003C\u002Fli>\n\u003Cli>If a message is unpublished after being published, message sending will be aborted. Messages sent already are – well – sent already. We can’t travel back in time (though that’d be a great 2.0 feature). This ensures that old posts needing minor edits don’t get sent out again as updates.\u003C\u002Fli>\n\u003Cli>Only messages published after the date of installation are sent out.\u003C\u002Fli>\n\u003Cli>Category hierarchy has no effect on subscriptions. If you subscribe to a parent category, you ARE NOT automatically subscribed to its children. This may be integrated into future releases. We may also allow for the subscription to tags or custom taxonomies in future releases.\u003C\u002Fli>\n\u003Cli>Bounces ARE NOT handled by this plugin. You can, however, set the “reply-to” and “from” addresses to allow you to collect them in a logical place.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Speaking of cron, if you have a low-traffic site (say, for an intranet), you may find that your messages aren’t delivered in the time frame you’re expecting. This is because wordpress scheduled tasks are fired off by visitors to your website – so if you don’t get a lot of traffic, your scheduled tasks won’t run frequently. You can manually create a cron job to hit your wp-cron.php file, something like:\u003C\u002Fp>\n\u003Cp>*\u002F15 * * * * wget -q –post-data=”foo” http:\u002F\u002Fwww.example.com\u002Fyoursite -O – > \u002Fdev\u002Fnull\u003C\u002Fp>\n\u003Cp>Remove the “-q” switch above when you test this manually to ensure the request returns a “200 OK” response.\u003C\u002Fp>\n\u003Cp>TODO:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>More template tags.\u003C\u002Fli>\n\u003Cli>Better bulk editing features.\u003C\u002Fli>\n\u003Cli>Queue management \u002F statistics.\u003C\u002Fli>\n\u003Cli>A better template editing interface.\u003C\u002Fli>\n\u003Cli>Better debugging – e.g. the ability to send example messages.\u003C\u002Fli>\n\u003Cli>More flexible task scheduling.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More Documentation\u003C\u002Fh3>\n\u003Cp>See the “Category Subscriptions” options page under your Settings menu. Template tag documentation lives there.\u003C\u002Fp>\n\u003Ch3>Other\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the same terms as WordPress itself.\u003C\u002Fp>\n\u003Cp>Copyright 2011, The President and Fellows of Harvard College\u003C\u002Fp>\n","Allow registered users to subscribe to categories giving them control over delivery times (e.g. daily or weekly digests) and format (html or text).",10,4615,0,"2011-07-05T17:08:00.000Z","3.1.4","3.0.3","",[19,20,21,22,23],"category","email","notification","notify","subscription","http:\u002F\u002Fwww.collispuro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-subscriptions.1.1.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"djcp",1,30,84,"2026-05-19T20:58:29.851Z",[38,59,82,101,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":57,"download_link":58,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"subscribr","Subscribr","0.1.9.1","Mindshare Labs, Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fmindshare\u002F","\u003Cp>Allows WordPress users to subscribe to email notifications for new posts, pages, and custom types, filterable by taxonomies. The plugin supports tons of actions and filters too! More documentation will be coming soon.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>We are now working on a major rewrite of this plugin which will allow us to more rapidly roll out new features. Stay tuned for version 0.2.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>send mail as plain text or HTML (by user preference)\u003C\u002Fli>\n\u003Cli>integrated email template editor\u003C\u002Fli>\n\u003Cli>option to use PHP template instead of integrated template editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Upcoming Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>option to separate different taxonomies on profile update\u003C\u002Fli>\n\u003Cli>widget\u003C\u002Fli>\n\u003Cli>option to post notifications for update as well as new posts\u003C\u002Fli>\n\u003Cli>html\u002Fplain text options\u003C\u002Fli>\n\u003Cli>scheduling options \u002F digest mode\u003C\u002Fli>\n\u003Cli>analytics options\u003C\u002Fli>\n\u003Cli>minimum role option for notifications\u003C\u002Fli>\n\u003Cli>double opt-in\u003C\u002Fli>\n\u003Cli>SMS text messages\u003C\u002Fli>\n\u003Cli>integration with 3rd-party SMTP servers and\u002For advanced SMTP settings\u003C\u002Fli>\n\u003Cli>integration with MailChimp\u002FMandrill\u003C\u002Fli>\n\u003Cli>integration with Constant Contact\u003C\u002Fli>\n\u003Cli>integration with Aweber\u003C\u002Fli>\n\u003Cli>notification on site (like Facebook)\u003C\u002Fli>\n\u003Cli>subscriber management to settings\u003C\u002Fli>\n\u003Cli>CSV subscriber export\u003C\u002Fli>\n\u003Cli>list management for Roles, use-case wholesale \u002F retail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Support development with a donation and let us know what features are most important to you!\u003C\u002Fp>\n","Allows WordPress users to subscribe to notifications for new posts, pages, and custom types, filterable by taxonomies.",20,6416,96,5,"2015-08-10T15:33:00.000Z","4.3.34","3.8",[20,54,22,55,56],"notifications","subscribe","subscriptions","https:\u002F\u002Fmindsharelabs.com\u002Fdownloads\u002Fsubscribr\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubscribr.0.1.9.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":48,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":13,"last_vuln_date":81,"fetched_at":28},"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,1038050,184,"2025-09-08T10:17:00.000Z","6.8.5","4.8","7.4",[75,20,76,21,22],"alert","message","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbnfw\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbnfw.1.9.9.1.zip",99,2,"2023-05-18 00:00:00",{"slug":21,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":73,"tags":96,"homepage":17,"download_link":98,"security_score":99,"vuln_count":33,"unpatched_count":13,"last_vuln_date":100,"fetched_at":28},"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,405673,92,124,"2026-03-11T08:32:00.000Z","6.9.4","5.8",[75,20,97,21,22],"mail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnotification.9.0.10.zip",100,"2021-10-25 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":89,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":94,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":117,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":13,"last_vuln_date":121,"fetched_at":28},"subscribe2","Subscribe2 – Form, Email Subscribers & Newsletters","10.45","weDevs","https:\u002F\u002Fprofiles.wordpress.org\u002Fwedevs\u002F","\u003Ch4>Summary\u003C\u002Fh4>\n\u003Cp>Subscribe2 provides a comprehensive subscription management and email notification system for WordPress blogs that sends email notifications to a list of subscribers when you publish new content to your blog.\u003C\u002Fp>\n\u003Cp>A full description of features is below.\u003C\u002Fp>\n\u003Ch4>Email\u003C\u002Fh4>\n\u003Cp>Email notifications can be sent on a per-post basis or periodically in a Digest email. Additionally, certain categories can be excluded from inclusion in the notification and posts can be excluded on an individual basis by setting a custom field.\u003C\u002Fp>\n\u003Ch4>Subscriptions\u003C\u002Fh4>\n\u003Cp>Subscription requests allows users to publicly subscribe (\u003Cstrong>Public Subscribers\u003C\u002Fstrong>) by submitting their email address in an easy to use form or to register with your blog (\u003Cstrong>Registered Users\u003C\u002Fstrong>) which enables greater flexibility over the email content for per-post notifications for the subscriber. Admins are given control over the presentation of the email notifications, can bulk manage subscriptions for users and manually send email notices to subscribers.\u003C\u002Fp>\n\u003Cp>The format of the email can also be customised for per-post notifications, Subscribe2 can generate emails for each of the following formats:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>plaintext excerpt.\u003C\u002Fli>\n\u003Cli>plaintext full post (Registered Users only).\u003C\u002Fli>\n\u003Cli>HTML excerpt (Registered Users only).\u003C\u002Fli>\n\u003Cli>HTML full post (Registered Users only).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want to grow your subscriber lists, send automated campaigns to huge subscriber lists, you should upgrade to \u003Ca href=\"https:\u002F\u002Fgetwemail.io\" rel=\"nofollow ugc\">weMail\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Privacy Policy\u003C\u002Fh4>\n\u003Cp>Subscribe2 uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements. Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","Sends a list of subscribers an email notification when you publish new posts.",2457129,70,115,"2025-12-29T06:11:00.000Z","4.0","5.4",[20,22,116,55,23],"posts","https:\u002F\u002Fgetwemail.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubscribe2.10.45.zip",88,8,"2026-02-03 00:00:00",{"slug":123,"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":94,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":17,"download_link":143,"security_score":144,"vuln_count":33,"unpatched_count":33,"last_vuln_date":145,"fetched_at":28},"email-notification-on-login","Email Notification on Login","1.7.0","apasionados","https:\u002F\u002Fprofiles.wordpress.org\u002Fapasionados\u002F","\u003Cp>This plugin sends an email to the WordPress System email (Settings \u002F General \u002F Email Address) or any other configured email address each time somebody logs into WordPress. This is handy if there are not many logins each day or week to keep track of all of them and being able to detect non authorized logins.\u003C\u002Fp>\n\u003Cp>The email contains the username, the user id and the user role (administrator, editor, author or contributor). Other data included is the Date & Time and the IP Address.\u003C\u002Fp>\n\u003Cp>This plugin is an enhanced version of the plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-notification-on-admin-login\u002F\" rel=\"ugc\">Email notification on admin login\u003C\u002Fa>, that tracks all users, includes user role, translations and the lookup of the country of the IP from which the form is sent.\u003C\u002Fp>\n\u003Cp>We created this enhanced version of the plugin, because we needed a translation to Spanish and wanted to know the country from which the uses send the contact form, whithout having to lookup the IP address.\u003C\u002Fp>\n\u003Cp>In order to display the Country it needs the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeoip-detect\u002F\" rel=\"ugc\">Geolocation IP Detection (until March 2020: GeoIP Detection) plugin\u003C\u002Fa> that can be found in the WordPress plugin repository. This plugin “provides geographic information detected by an IP adress”. \u003Cem>This plugin auto-updates the GeoIP database once a week. This product includes GeoLite data created by MaxMind, available from \u003Ca href=\"http:\u002F\u002Fwww.maxmind.com\" rel=\"nofollow ugc\">www.maxmind.com\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>If the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeoip-detect\u002F\" rel=\"ugc\">Geolocation IP Detection (until March 2020: GeoIP Detection) plugin\u003C\u002Fa> is not installed and enabled, you will only see the IP address, without the country of the IP adress.\u003C\u002Fp>\n\u003Cp>We decided to use the Geolocation IP Detection (until March 2020: GeoIP Detection) plugin to handle the lookup of the country, because it’s a plugin that is actively developed and we saw no advantage in implementing all this functionality, when we could use an existing one.\u003C\u002Fp>\n\u003Ch4>What can I do with this plugin?\u003C\u002Fh4>\n\u003Cp>This plugin sends an email to the WordPress System email (Settings \u002F General \u002F Email Address) or any other configured email address each time somebody logs into WordPress. This is handy if there are not many logins each day or week to keep track of all of them and being able to detect non authorized logins.\u003C\u002Fp>\n\u003Ch4>What ideas is this plugin based on?\u003C\u002Fh4>\n\u003Cp>This plugin is an enhanced version of the plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-notification-on-admin-login\u002F\" rel=\"ugc\">Email notification on admin login\u003C\u002Fa>, that tracks all users, includes user role, translations and the lookup of the country of the IP from which the form is sent.\u003C\u002Fp>\n\u003Ch4>System requirements\u003C\u002Fh4>\n\u003Cp>PHP version 5.5 or greater.\u003C\u002Fp>\n\u003Ch4>Email notification on Login Plugin in your Language!\u003C\u002Fh4>\n\u003Cp>This first release is avaliable in English and Spanish. In the “languages” folder we have included the necessarry files to translate this plugin.\u003C\u002Fp>\n\u003Cp>If you would like the plugin in your language and you’re good at translating, please drop us a line at \u003Ca href=\"https:\u002F\u002Fapasionados.es\u002Fcontacto\u002Findex.php?desde=wordpress-org-email-notification-on-login-home\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Further Reading\u003C\u002Fh4>\n\u003Cp>You can access the description of the plugin in Spanish at: \u003Ca href=\"https:\u002F\u002Fapasionados.es\u002Fblog\u002Fenviar-email-cuando-alguien-se-loguea-wordpress-plugin-7762\u002F\" rel=\"nofollow ugc\">Email notification on Login en espa&ntilde;ol\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>For further information please send us an \u003Ca href=\"https:\u002F\u002Fapasionados.es\u002Fcontacto\u002Findex.php?desde=wordpress-org-email-notification-on-login\" rel=\"nofollow ugc\">email\u003C\u002Fa>.\u003C\u002Fp>\n","Receive an email after each successful login with the user information",1000,19840,76,11,"2026-01-27T14:14:00.000Z","4.0.1","5.5",[138,139,140,141,142],"admin-login-notification","email-notification","email-notify-on-admin-login","email-notify-on-login","login-notification","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femail-notification-on-login.zip",79,"2025-05-07 00:00:00",{"attackSurface":147,"codeSignals":252,"taintFlows":334,"riskAssessment":335,"analyzedAt":347},{"hooks":148,"ajaxHandlers":236,"restRoutes":237,"shortcodes":238,"cronEvents":239,"entryPointCount":13,"unprotectedCount":13},[149,155,159,163,167,172,175,179,183,187,190,193,197,201,204,208,211,214,217,222,225,229,232,235],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","my_cat_sub_send_individual_messages","send_individual_messages_for","category_subscriptions.php",32,{"type":150,"name":156,"callback":157,"file":153,"line":158},"my_cat_sub_prepare_daily_messages","prepare_daily_messages",33,{"type":150,"name":160,"callback":161,"file":153,"line":162},"my_cat_sub_prepare_weekly_messages","prepare_weekly_messages",34,{"type":150,"name":164,"callback":165,"file":153,"line":166},"my_cat_sub_send_digested_messages","send_digested_messages",36,{"type":168,"name":169,"callback":170,"file":153,"line":171},"filter","manage_users_columns","add_cat_sub_custom_column",44,{"type":168,"name":173,"callback":173,"priority":11,"file":153,"line":174},"manage_users_custom_column",45,{"type":150,"name":176,"callback":177,"file":153,"line":178},"admin_head","update_bulk_edit_changes",46,{"type":150,"name":180,"callback":181,"file":153,"line":182},"edit_user_profile","show_profile_fields",53,{"type":150,"name":184,"callback":185,"file":153,"line":186},"edit_user_profile_update","update_profile_fields",54,{"type":150,"name":188,"callback":181,"file":153,"line":189},"profile_personal_options",58,{"type":150,"name":191,"callback":185,"file":153,"line":192},"personal_options_update",59,{"type":150,"name":194,"callback":195,"file":153,"line":196},"save_post","instantiate_messages",62,{"type":150,"name":198,"callback":199,"file":153,"line":200},"trashed_post","trash_messages",65,{"type":150,"name":202,"callback":202,"file":153,"line":203},"admin_menu",68,{"type":150,"name":205,"callback":206,"file":153,"line":207},"delete_user","clean_up_removed_user",73,{"type":150,"name":209,"callback":206,"file":153,"line":210},"wpmu_delete_user",74,{"type":150,"name":212,"callback":206,"file":153,"line":213},"make_spam_user",77,{"type":150,"name":215,"callback":206,"file":153,"line":216},"remove_user_from_blog",80,{"type":168,"name":218,"callback":219,"file":220,"line":221},"posts_where","cat_sub_filter_where_daily","includes\\category_subscriptions_class.php",343,{"type":168,"name":218,"callback":223,"file":220,"line":224},"cat_sub_filter_where_weekly",345,{"type":168,"name":226,"callback":227,"file":228,"line":158},"wp_mail_from_name","from_name","includes\\category_subscriptions_message.php",{"type":168,"name":226,"callback":230,"file":228,"line":231},"anonymous",35,{"type":168,"name":233,"callback":230,"file":228,"line":234},"wp_mail_content_type",41,{"type":168,"name":233,"callback":230,"file":228,"line":171},[],[],[],[240,242,244,246,248,250],{"hook":156,"callback":156,"file":220,"line":241},155,{"hook":160,"callback":160,"file":220,"line":243},156,{"hook":151,"callback":151,"file":220,"line":245},233,{"hook":164,"callback":164,"file":220,"line":247},314,{"hook":164,"callback":164,"file":220,"line":249},380,{"hook":151,"callback":151,"file":220,"line":251},438,{"dangerousFunctions":253,"sqlUsage":288,"outputEscaping":290,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":332,"bundledLibraries":333},[254,258,260,262,264,268,270,273,276,279,282,285],{"fn":255,"file":220,"line":256,"context":257},"create_function",209,"$category_conditions = array_map(create_function('$a','return \"category_ID = %d\";'),$categories);",{"fn":255,"file":228,"line":231,"context":259},"add_filter('wp_mail_from_name', create_function('','return get_bloginfo(\"name\");') );",{"fn":255,"file":228,"line":234,"context":261},"add_filter('wp_mail_content_type',create_function('', 'return \"text\u002Fhtml\"; '));",{"fn":255,"file":228,"line":171,"context":263},"add_filter('wp_mail_content_type',create_function('', 'return \"text\u002Fplain\"; '));",{"fn":255,"file":265,"line":266,"context":267},"includes\\category_subscriptions_template.php",19,"'PROFILE_URL' => create_function( '', 'return admin_url(\"profile.php\");' ),",{"fn":255,"file":265,"line":46,"context":269},"'SITE_TITLE' => create_function( '', 'return get_bloginfo(\"name\");' ),",{"fn":255,"file":265,"line":271,"context":272},21,"'DESCRIPTION' => create_function( '', 'return get_bloginfo(\"description\");'),",{"fn":255,"file":265,"line":274,"context":275},22,"'SITE_URL' => create_function( '', 'return get_bloginfo(\"url\");' ),",{"fn":255,"file":265,"line":277,"context":278},23,"'ADMIN_EMAIL' => create_function('', 'return get_bloginfo(\"admin_email\");' ),",{"fn":255,"file":265,"line":280,"context":281},24,"'DATE' => create_function('', 'return date(get_option(\"date_format\"));'),",{"fn":255,"file":265,"line":283,"context":284},25,"'TIME' => create_function('', 'return date(get_option(\"time_format\"));'),",{"fn":255,"file":265,"line":286,"context":287},26,"'STYLESHEET_DIRECTORY' => create_function( '', 'return get_bloginfo(\"stylesheet_directory\");' )",{"prepared":154,"raw":13,"locations":289},[],{"escaped":231,"rawEcho":274,"locations":291},[292,295,297,299,301,303,304,306,308,310,312,313,315,317,318,320,322,323,325,327,328,330],{"file":220,"line":293,"context":294},453,"raw output",{"file":220,"line":296,"context":294},454,{"file":220,"line":298,"context":294},455,{"file":220,"line":300,"context":294},458,{"file":220,"line":302,"context":294},459,{"file":220,"line":302,"context":294},{"file":220,"line":305,"context":294},471,{"file":220,"line":307,"context":294},472,{"file":220,"line":309,"context":294},474,{"file":220,"line":311,"context":294},475,{"file":220,"line":311,"context":294},{"file":220,"line":314,"context":294},479,{"file":220,"line":316,"context":294},480,{"file":220,"line":316,"context":294},{"file":220,"line":319,"context":294},483,{"file":220,"line":321,"context":294},484,{"file":220,"line":321,"context":294},{"file":220,"line":324,"context":294},634,{"file":220,"line":326,"context":294},635,{"file":220,"line":326,"context":294},{"file":220,"line":329,"context":294},636,{"file":220,"line":331,"context":294},678,3,[],[],{"summary":336,"deductions":337},"The \"category-subscriptions\" plugin v1.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries and has no recorded history of vulnerabilities, suggesting a generally secure development approach or diligent maintenance. There are also no external HTTP requests or file operations, which limits potential attack vectors.\n\nHowever, several concerns arise from the static analysis. The presence of 12 instances of the deprecated `create_function` is a significant red flag, as this function is known to be a security risk and can lead to code injection vulnerabilities. The fact that 39% of output is not properly escaped also presents a risk of cross-site scripting (XSS) vulnerabilities. Furthermore, the complete absence of nonce checks across all entry points, coupled with only three capability checks for a plugin that might handle user subscriptions, suggests potential authorization bypass or unauthorized action vulnerabilities. The presence of 6 cron events also introduces a potential attack surface that requires careful review for proper authorization.\n\nWhile the plugin's vulnerability history is clean, this does not negate the risks identified in the code. The absence of `create_function` and proper output escaping, along with robust nonce and capability checks on all relevant entry points, would significantly strengthen its security. The current configuration presents potential for exploitation despite a clean past.",[338,341,343,345],{"reason":339,"points":340},"Presence of dangerous function create_function",15,{"reason":342,"points":120},"Significant portion of output not escaped",{"reason":344,"points":11},"Missing nonce checks on entry points",{"reason":346,"points":49},"Limited capability checks for entry points","2026-03-17T00:35:02.537Z",{"wat":349,"direct":360},{"assetPaths":350,"generatorPatterns":354,"scriptPaths":355,"versionParams":356},[351,352,353],"\u002Fwp-content\u002Fplugins\u002Fcategory-subscriptions\u002Fstylesheets\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fcategory-subscriptions\u002Fjavascripts\u002Fjquery.cookie.js","\u002Fwp-content\u002Fplugins\u002Fcategory-subscriptions\u002Fjavascripts\u002Fadmin.js",[],[],[357,358,359],"category-subscriptions\u002Fstylesheets\u002Fadmin.css?ver=","category-subscriptions\u002Fjavascripts\u002Fjquery.cookie.js?ver=","category-subscriptions\u002Fjavascripts\u002Fadmin.js?ver=",{"cssClasses":361,"htmlComments":362,"htmlAttributes":378,"restEndpoints":379,"jsGlobals":380,"shortcodeOutput":381},[],[363,364,365,366,367,368,369,370,371,372,373,374,375,376,377],"\u003C!-- Debugging. . . -->","\u003C!-- Cron functions -->","\u003C!-- Bulk editing -->","\u003C!-- Doesn't work. You can only remove actions from the bulk edit menu. :-( -->","\u003C!-- edit user profile page -->","\u003C!-- update user edits -->","\u003C!-- Instantiate messages on post publish -->","\u003C!-- Remove messages when trashed -->","\u003C!-- Admin functions -->","\u003C!-- Remove subscriptions when a user is removed from a blog, spammed, or deleted. -->","\u003C!-- RIGHT HERE is where foreign keys prove their worth. -->","\u003C!-- I cannot confirm that this action ever runs from the site edit page. -->","\u003C!-- Probably need to check for multisite here to instantiate this hook if needed. -->","\u003C!-- PHP 4 constructor -->","\u003C!-- for using in a callback. -->",[],[],[],[],{"error":383,"url":384,"statusCode":385,"statusMessage":386,"message":386},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcategory-subscriptions\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":80,"versions":388},[389,395],{"version":6,"download_url":25,"svn_tag_url":390,"released_at":27,"has_diff":391,"diff_files_changed":392,"diff_lines":27,"trac_diff_url":393,"vulnerabilities":394,"is_current":383},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcategory-subscriptions\u002Ftags\u002F1.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcategory-subscriptions%2Ftags%2F1.0&new_path=%2Fcategory-subscriptions%2Ftags%2F1.1",[],{"version":396,"download_url":397,"svn_tag_url":398,"released_at":27,"has_diff":391,"diff_files_changed":399,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":400,"is_current":391},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-subscriptions.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcategory-subscriptions\u002Ftags\u002F1.0\u002F",[],[]]