[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fXfMmKqbjoD3i-N9mcHHHsbAfMQyETru5d7gQ3Je9Ds4":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":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,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":148,"fingerprints":253},"zedna-pending-post-indicator-and-notifier","Zedna pending post indicator and notifier","1.0","Radek Mezulanik","https:\u002F\u002Fprofiles.wordpress.org\u002Fzedna\u002F","\u003Cp>Show the number of pending posts waiting for approval in the admin menu, if any. Also automatically supports custom post types. Sends email notification of posts pending review.\u003C\u002Fp>\n","Display number of posts waiting for approval in administration. Send an email about waiting approval, approved\u002Frejected post.",10,1031,0,"2020-03-10T18:40:00.000Z","5.4.19","3.0.4","",[19,20,21,22,23],"approval","notify","pending","post","status","https:\u002F\u002Fprofiles.wordpress.org\u002Fzedna#content-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzedna-pending-post-indicator-and-notifier.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"zedna",15,570,87,2856,70,"2026-04-04T06:27:28.101Z",[39,63,85,105,129],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"post-status-notifier-lite","Post Status Notifier Lite","1.11.7","Timo","https:\u002F\u002Fprofiles.wordpress.org\u002Fworschtebrot\u002F","\u003Ch4>Notify every WordPress post change!\u003C\u002Fh4>\n\u003Cp>You want to \u003Cstrong>be notified\u003C\u002Fstrong> when one of your contributors have submitted a new post for revision or an editor published one? Vice versa you want to \u003Cstrong>notify your contributors\u003C\u002Fstrong> when their posts got published?\u003Cbr \u002F>\nThis is just the beginning of what you can achieve with Post Status Notifier (PSN)!\u003C\u002Fp>\n\u003Cp>It works with all kind of \u003Cstrong>custom post types\u003C\u002Fstrong>, supports all \u003Cstrong>custom taxonomies\u003C\u002Fstrong> like categories and tags other plugins are using. You can grab all these taxonomy values and custom fields attached to a post and use them as \u003Cstrong>placeholders\u003C\u002Fstrong> in your custom notification texts. PSN has a powerful \u003Cstrong>conditional template syntax\u003C\u002Fstrong> featuring many filters and functions to get the most out of the placeholders!\u003C\u002Fp>\n\u003Cp>Define as many notification rules as you need with all kind of settings, like custom \u003Cstrong>CC\u003C\u002Fstrong>, \u003Cstrong>BCC\u003C\u002Fstrong> and \u003Cstrong>FROM\u003C\u002Fstrong> emails addresses. PSN is \u003Cstrong>extensible\u003C\u002Fstrong>! Build your custom module to implement a new notification service.\u003C\u002Fp>\n\u003Cp>PSN works great with plugins like \u003Cstrong>WP Job Manager\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fwww.ifeelweb.de\u002F2014\u002F666\u002Fnotify-wp-job-manager-listings-wordpress-plugin-post-status-notifier\u002F\" rel=\"nofollow ugc\">read more\u003C\u002Fa>), Calendarize.it (\u003Ca href=\"https:\u002F\u002Fwww.ifeelweb.de\u002F2014\u002F748\u002Fnotify-calendarize-events-wordpress-plugin-post-status-notifier\u002F\" rel=\"nofollow ugc\">read more\u003C\u002Fa>), \u003Cstrong>Crowdfunding by Astoundify\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fwww.ifeelweb.de\u002F2014\u002F706\u002Fnotify-payments-crowdfunding-astoundify-post-status-notifier\u002F\" rel=\"nofollow ugc\">read more\u003C\u002Fa>) or \u003Cstrong>Advanced Custom Fields\u003C\u002Fstrong>, just to name a few. The possibilities are endless. Want to \u003Cstrong>automate your publishing workflow\u003C\u002Fstrong> with \u003Ca href=\"https:\u002F\u002Fbufferapp.com\u002F\" rel=\"nofollow ugc\">Buffer\u003C\u002Fa>? No problem!\u003C\u002Fp>\n\u003Cp>Plugin homepage:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.ifeelweb.de\u002Fwp-plugins\u002Fpost-status-notifier\u002F\u003C\u002Fp>\n\u003Cp>Always up-to-date online documentation:\u003Cbr \u002F>\nhttps:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002F\u003C\u002Fp>\n\u003Cp>FAQ:\u003Cbr \u002F>\nhttps:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002Ffaq.html\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Get the \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fpost-status-notifier\u002F4809420?ref=ifeelweb\" rel=\"nofollow ugc\">Premium version\u003C\u002Fa> for all features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Define \u003Cstrong>custom notification rules\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Support for posts, pages and all \u003Cstrong>custom post types\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Support for \u003Cstrong>all post status\u003C\u002Fstrong> values\u003C\u002Fli>\n\u003Cli>Create \u003Cstrong>custom email texts\u003C\u002Fstrong> with support for many placeholders\u003C\u002Fli>\n\u003Cli>Manipulate placeholders content with \u003Cstrong>filters\u003C\u002Fstrong> to completely adjust the output to your needs (uses the filters of the famous PHP template engine Twig \u002F limited to one filter in the Lite version)\u003C\u002Fli>\n\u003Cli>WordPress \u003Cstrong>multisite compatible\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Premium version: \u003Ca href=\"https:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002Fmail_templates.html\" rel=\"nofollow ugc\">HTML emails \u002F mail templates\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Premium version: \u003Ca href=\"https:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002Fmailqueue.html\" rel=\"nofollow ugc\">Mail queue \u002F deferred sending\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Premium version: Categories filter: Include or exclude categories (even from custom post types) from notifications\u003C\u002Fli>\n\u003Cli>Premium version: Supports \u003Cstrong>SMTP\u003C\u002Fstrong>. You find all necessary SMTP settings to connect your SMTP server in the options section.\u003C\u002Fli>\n\u003Cli>Premium version: Supports \u003Cstrong>user roles\u003C\u002Fstrong> (custom roles too) as email recipients\u003C\u002Fli>\n\u003Cli>Premium version: Optional \u003Cstrong>logging\u003C\u002Fstrong>: Logs status changes based on your rules\u003C\u002Fli>\n\u003Cli>Premium version: \u003Cstrong>Dashboard widget\u003C\u002Fstrong> showing the latest log entries (can be disabled)\u003C\u002Fli>\n\u003Cli>Premium version: \u003Cstrong>Import \u002F Export\u003C\u002Fstrong> of your notification rules\u003C\u002Fli>\n\u003Cli>Premium version: \u003Cstrong>Copy\u003C\u002Fstrong> rules\u003C\u002Fli>\n\u003Cli>Premium version: \u003Cstrong>Conditional template syntax\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002Fconditional_templates.html\" rel=\"nofollow ugc\">Manual\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Premium version: Extensible (\u003Ca href=\"https:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002Fextending_index.html\" rel=\"nofollow ugc\">Manual\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Premium version: Custom sender e-mail. Define the notification sender (\u003Cstrong>FROM\u003C\u002Fstrong>) per rule or as a default in the options.\u003C\u002Fli>\n\u003Cli>Premium version: Mandrill support\u003C\u002Fli>\n\u003Cli>Premium version: \u003Ca href=\"https:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002Fdynamic_recipients.html\" rel=\"nofollow ugc\">Dynamic recipients\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Premium version: \u003Ca href=\"https:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002Foptions.html#late-execution\" rel=\"nofollow ugc\">Late execution\u003C\u002Fa> to support frontend submission plugins as well as possible\u003C\u002Fli>\n\u003Cli>Premium version: \u003Ca href=\"https:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002Flimitations.html\" rel=\"nofollow ugc\">Rule trigger limitations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Comprehensive \u003Cstrong>documentation\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Included \u003Cstrong>translations\u003C\u002Fstrong>: english, german\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support\u003C\u002Fstrong> in english and german via Zendesk: ifeelwebde.zendesk.com\u003C\u002Fli>\n\u003Cli>Tested on Windows, Mac OS and Linux\u003C\u002Fli>\n\u003Cli>Built on our ifeelweb.de WordPress Plugin Framework\u003C\u002Fli>\n\u003Cli>The Lite version features two notification rules and one CC email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What customers say\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>“Great plugin, look through maybe 7 plugins until found this one and it is the best.”\u003C\u002Fstrong>\u003Cbr \u002F>\n– misolek\u003C\u002Fp>\n\u003Cp>\u003Cstrong>“just got the pro version and it’s working great, awesome plugin man and thanks for your excellent support”\u003C\u002Fstrong>\u003Cbr \u002F>\n– nomadone\u003C\u002Fp>\n\u003Cp>“This plugin is very intuitive and works great. Very helpful support. Top notch!”\u003Cbr \u002F>\n– Rick\u003C\u002Fp>\n\u003Cp>\u003Cstrong>“Thank you for your great support – the plugin works great now and has accomplished what 5 other commercial and free plugins couldn’t – to provide simple and configurable email notifications for WP status changes.”\u003C\u002Fstrong>\u003Cbr \u002F>\n– Jon\u003C\u002Fp>\n\u003Cp>\u003Cstrong>“just got the pro version and it’s working great, awesome plugin man and thanks for your excellent support”\u003C\u002Fstrong>\u003Cbr \u002F>\n– nomadone\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fpost-status-notifier\u002Fdiscussion\u002F4809420\" rel=\"nofollow ugc\">Comment-Source\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>Go to the new option page \u003Ccode>Post Status Notifier Lite\u003C\u002Fcode>. Here you can define custom notification rules.\u003C\u002Fp>\n\u003Cp>Here you can find a detailed documentation:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fdocs.ifeelweb.de\u002Fpost-status-notifier\u002F\u003C\u002Fp>\n\u003Ch3>Info\u003C\u002Fh3>\n\u003Cp>If you find any bugs please use the comments on the \u003Ca href=\"https:\u002F\u002Fwww.ifeelweb.de\u002Fcontact\u002F\" rel=\"nofollow ugc\">plugin’s homepage\u003C\u002Fa>. Please also contact me for feature requests and ideas how to improve this plugin. Any other reactions are welcome too of course.\u003C\u002Fp>\n","Notify on every post change: Flexible rules, custom placeholders and support for all post types and taxonomies.",800,50689,78,17,"2024-10-24T12:26:00.000Z","6.6.5","3.3","7.4",[56,57,20,22,23],"email","notification","http:\u002F\u002Fwww.ifeelweb.de\u002Fwp-plugins\u002Fpost-status-notifier\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-status-notifier-lite.1.11.7.zip",90,3,"2024-10-28 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":13,"num_ratings":13,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":54,"tags":76,"homepage":82,"download_link":83,"security_score":84,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"affiliatewp-force-pending-referrals","AffiliateWP – Force Pending Referrals","1.2.0","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cblockquote>\n\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa>\u003Cstrong>It will NOT function without it.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Once activated, all referrals created by AffiliateWP will be forced to a status of “pending”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is AffiliateWP?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> provides a complete affiliate management system for your WordPress website that seamlessly integrates with all major WordPress e-commerce and membership platforms. It aims to provide everything you need in a simple, clean, easy to use system that you will love to use.\u003C\u002Fp>\n","Force all referrals to a \"pending\" status.",600,14931,"2025-05-08T19:56:00.000Z","6.8.5","5.2",[77,78,79,80,81],"affiliatewp","force-pending","manual-referral-approval","pending-referrals","referral-status","https:\u002F\u002Faffiliatewp.com\u002Faddons\u002Fforce-pending-referrals\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faffiliatewp-force-pending-referrals.1.2.0.zip",100,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":84,"downloaded":93,"rating":84,"num_ratings":94,"last_updated":95,"tested_up_to":74,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":103,"download_link":104,"security_score":84,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"pending-status","Pending Status","1.0.4","Room 34 Creative Services, LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Froom34\u002F","\u003Cp>\u003Cstrong>Pending Status\u003C\u002Fstrong> is a super-simple solution for WordPress sites that need very basic workflow functionality. It’s easy to set up and doesn’t overload your site with unnecessary features.\u003C\u002Fp>\n\u003Cp>If you have Contributors who can create, but not publish, their own content on your site, Pending Status notifies you of any pending posts that are ready to review. By default, all users with the Administrator or Editor role will see a \u003Cstrong>Pending Status\u003C\u002Fstrong> box on the Dashboard, showing the counts of pending posts, with a convenient link to the list of pending posts for that post type.\u003C\u002Fp>\n\u003Cp>Optionally, you can also identify one or more Administrators\u002FEditors to receive email notifications whenever a post is saved with “pending” status. The subject and message of the email are fully editable, and a direct edit link for the post is included in the body of the email.\u003C\u002Fp>\n\u003Cp>Pending Status works with \u003Cem>all\u003C\u002Fem> publicly queryable post types: Posts, Pages, and even Custom Post Types created by third party plugins (e.g. WooCommerce, The Events Calendar, etc.), or your own custom code.\u003C\u002Fp>\n","Get notified when your site has posts pending review.",3677,2,"2025-04-24T17:36:00.000Z","4.9","7.0.0",[99,21,100,101,102],"notifications","pending-review","post-status","workflow","https:\u002F\u002Froom34.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpending-status.1.0.4.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":36,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":119,"tags":120,"homepage":124,"download_link":125,"security_score":126,"vuln_count":127,"unpatched_count":13,"last_vuln_date":128,"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.",20000,2455236,115,"2025-12-29T06:11:00.000Z","6.9.4","4.0","5.4",[56,20,121,122,123],"posts","subscribe","subscription","https:\u002F\u002Fgetwemail.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubscribe2.10.45.zip",88,8,"2026-02-03 00:00:00",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":139,"num_ratings":140,"last_updated":141,"tested_up_to":117,"requires_at_least":142,"requires_php":143,"tags":144,"homepage":17,"download_link":147,"security_score":84,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"archived-post-status","Archive Content with Archived Post Status","0.3.12","Joshua David Nelson","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoshuadnelson\u002F","\u003Cp>This plugin allows you to archive your WordPress content similar to the way you archive your e-mail.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unpublish your posts and pages without having to trash them\u003C\u002Fli>\n\u003Cli>Archive content is hidden from public view\u003C\u002Fli>\n\u003Cli>Compatible with posts, pages, and public custom post types\u003C\u002Fli>\n\u003Cli>Ideal for sites where certain kinds of content is not meant to be evergreen\u003C\u002Fli>\n\u003Cli>Easily extended (see below)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Farchived-post-status\u002F\" rel=\"nofollow ugc\">Over 13\u003C\u002Fa>\u003C\u002Fstrong> languages supported\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Did you find this plugin helpful? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Farchived-post-status\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Development of this plugin is done \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoshuadavidnelson\u002Farchived-post-status\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>. Pull requests welcome. Please see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoshuadavidnelson\u002Farchived-post-status\u002Fissues\" rel=\"nofollow ugc\">issues reported\u003C\u002Fa> there before going to the plugin forum.\u003C\u002Fstrong>\u003C\u002Fp>\n","Use an \"Archived\" status to unpublish content without having to trash it.",5000,81069,98,36,"2026-02-17T00:16:00.000Z","5.9","8.1",[145,146,101,23],"archive","archived","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchived-post-status.0.3.12.zip",{"attackSurface":149,"codeSignals":170,"taintFlows":197,"riskAssessment":244,"analyzedAt":252},{"hooks":150,"ajaxHandlers":166,"restRoutes":167,"shortcodes":168,"cronEvents":169,"entryPointCount":13,"unprotectedCount":13},[151,157,162],{"type":152,"name":153,"callback":154,"file":155,"line":156},"filter","add_menu_classes","zedna_pending_posts_indicator","zedna-pending-post-inidicator-and-notifier.php",58,{"type":158,"name":159,"callback":160,"file":155,"line":161},"action","admin_menu","zedna_statusnotify_add_option_page",72,{"type":152,"name":163,"callback":164,"priority":11,"file":155,"line":165},"transition_post_status","zedna_notify_status",137,[],[],[],[],{"dangerousFunctions":171,"sqlUsage":172,"outputEscaping":174,"fileOperations":13,"externalRequests":13,"nonceChecks":94,"capabilityChecks":13,"bundledLibraries":196},[],{"prepared":13,"raw":13,"locations":173},[],{"escaped":175,"rawEcho":176,"locations":177},5,9,[178,181,182,184,186,188,190,192,194],{"file":155,"line":179,"context":180},84,"raw output",{"file":155,"line":126,"context":180},{"file":155,"line":183,"context":180},93,{"file":155,"line":185,"context":180},96,{"file":155,"line":187,"context":180},102,{"file":155,"line":189,"context":180},107,{"file":155,"line":191,"context":180},111,{"file":155,"line":193,"context":180},118,{"file":155,"line":195,"context":180},123,[],[198,230],{"entryPoint":199,"graph":200,"unsanitizedCount":13,"severity":229},"zedna_statusnotify_options_page (zedna-pending-post-inidicator-and-notifier.php:79)",{"nodes":201,"edges":224},[202,207,212,216,218,222],{"id":203,"type":204,"label":205,"file":155,"line":206},"n0","source","$_POST['notificationemails']",81,{"id":208,"type":209,"label":210,"file":155,"line":206,"wp_function":211},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":213,"type":204,"label":214,"file":155,"line":215},"n2","$_POST['approvednotification']",82,{"id":217,"type":209,"label":210,"file":155,"line":215,"wp_function":211},"n3",{"id":219,"type":204,"label":220,"file":155,"line":221},"n4","$_POST['declinednotification']",83,{"id":223,"type":209,"label":210,"file":155,"line":221,"wp_function":211},"n5",[225,227,228],{"from":203,"to":208,"sanitized":226},true,{"from":213,"to":217,"sanitized":226},{"from":219,"to":223,"sanitized":226},"low",{"entryPoint":231,"graph":232,"unsanitizedCount":13,"severity":229},"\u003Czedna-pending-post-inidicator-and-notifier> (zedna-pending-post-inidicator-and-notifier.php:0)",{"nodes":233,"edges":240},[234,235,236,237,238,239],{"id":203,"type":204,"label":205,"file":155,"line":206},{"id":208,"type":209,"label":210,"file":155,"line":206,"wp_function":211},{"id":213,"type":204,"label":214,"file":155,"line":215},{"id":217,"type":209,"label":210,"file":155,"line":215,"wp_function":211},{"id":219,"type":204,"label":220,"file":155,"line":221},{"id":223,"type":209,"label":210,"file":155,"line":221,"wp_function":211},[241,242,243],{"from":203,"to":208,"sanitized":226},{"from":213,"to":217,"sanitized":226},{"from":219,"to":223,"sanitized":226},{"summary":245,"deductions":246},"Based on the static analysis and vulnerability history, the \"zedna-pending-post-indicator-and-notifier\" v1.0 plugin exhibits a generally good security posture. The plugin has a minimal attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events exposed. Crucially, there are no identified entry points without authentication checks. The code also demonstrates good practices by not utilizing dangerous functions, performing file operations, or making external HTTP requests. All SQL queries are prepared, and there are some nonce checks present.\n\nHowever, there are areas for improvement. The most significant concern is the low percentage of properly escaped output (36%). This indicates a potential risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not adequately sanitized before being displayed. While no critical or high-severity taint flows were found, this low output escaping rate leaves room for such issues to arise. The lack of capability checks is also a concern, as it suggests that certain actions might not be properly restricted by user roles.\n\nThe plugin's vulnerability history is clean, with no recorded CVEs. This suggests a proactive approach to security by the developers or that the plugin has not been a target of significant exploitation. However, this absence of history should not lead to complacency. The identified weakness in output escaping, coupled with the lack of capability checks, represents potential vulnerabilities that could be exploited. Overall, while the plugin benefits from a small attack surface and good SQL handling, the inadequate output escaping and missing capability checks warrant attention to improve its security.",[247,250],{"reason":248,"points":249},"Low output escaping percentage",7,{"reason":251,"points":175},"No capability checks","2026-03-17T00:17:45.071Z",{"wat":254,"direct":259},{"assetPaths":255,"generatorPatterns":256,"scriptPaths":257,"versionParams":258},[],[],[],[],{"cssClasses":260,"htmlComments":263,"htmlAttributes":265,"restEndpoints":275,"jsGlobals":276,"shortcodeOutput":277},[261,262],"update-plugins","plugin-count",[264]," NOTE: Using the same CSS classes as the plugin updates count, it will match your admin color theme just fine.",[266,267,268,269,270,271,272,273,274],"id=\"message\"","class=\"updated fade\"","id=\"review\"","id=\"pendingdiv\"","id=\"reviewdiv\"","id=\"notifier\"","id=\"savenotifier\"","name=\"zednappian-nonce\"","data-recipient=\"recipient\"",[],[],[]]