[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fI2yHTAbeQJrlB4B3b0ht3zjbPaQxvHKEtf4ycXNFDPM":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":32,"crawl_stats":29,"alternatives":40,"analysis":152,"fingerprints":400},"wp-draftsforfriends","WP-DraftsForFriends","1.0.2","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Cp>This plugin will generate a unique link that you can send to your friends to allow them to preview your draft before they are published. You are able to set the expiry for the link as well.\u003C\u002Fp>\n\u003Cp>Modified from Drafts for Friends originally by Neville Longbottom.\u003C\u002Fp>\n\u003Ch3>Build Status\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftravis-ci.org\u002Flesterchan\u002Fwp-draftsforfriends\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-draftsforfriends\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-draftsforfriends\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-draftsforfriends\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.freepik.com\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n","Now you don't need to add friends as users to the blog in order to let them preview your drafts",2000,18060,100,6,"2023-08-09T02:59:00.000Z","6.3.8","3.7","",[20,21,22,23,24],"drafts","drafts-for-friends","friends","preview","send","http:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-draftsforfriends.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"gamerz",20,889190,89,1377,71,"2026-04-05T19:02:11.232Z",[41,63,82,105,129],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":61,"download_link":62,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"public-post-preview","Public Post Preview","3.1.0","Dominik Schilling","https:\u002F\u002Fprofiles.wordpress.org\u002Focean90\u002F","\u003Cp>Share a link to anonymous users to preview a draft of a post (or any other public post type) before it is published.\u003C\u002Fp>\n\u003Cp>Have you ever been writing a post with the help of someone who does not have access to your site and needed to give them the ability to preview it before publishing? This plugin takes care of that by generating an URL with an expiring nonce that can be given out for public preview.\u003C\u002Fp>\n\u003Cp>\u003Cem>Previously this plugin was maintained by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsivel\u002F\" rel=\"nofollow ugc\">Matt Martz\u003C\u002Fa> and was an idea of \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fjdingman\u002F\" rel=\"nofollow ugc\">Jonathan Dingman\u003C\u002Fa>. Photo by \u003Ca href=\"https:\u002F\u002Funsplash.com\u002Fphotos\u002Fopened-book-on-grass-during-daytime-bhBONc07WsI\" rel=\"nofollow ugc\">Annelies Geneyn\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>To enable a public post preview check the box in the document settings. In the classic editor it’s in the “Publish” meta box.\u003C\u002Fli>\n\u003Cli>The link will be displayed if the checkbox is checked, you can copy and share the link with your friends.\u003C\u002Fli>\n\u003Cli>To disable a preview uncheck the box again.\u003C\u002Fli>\n\u003C\u002Ful>\n","Allow anonymous users to preview a draft of a post before it is published.",100000,1584582,90,79,"2026-03-01T16:13:00.000Z","7.0","6.6","8.0",[58,20,59,23,60],"anonymous","posts","public","https:\u002F\u002Fgithub.com\u002Focean90\u002Fpublic-post-preview","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublic-post-preview.3.1.0.zip",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":28,"downloaded":71,"rating":28,"num_ratings":28,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":80,"download_link":81,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"secure-role-restricted-draft-previews","Secure Role-Restricted Draft Previews","1.0.1","Pixy Puala","https:\u002F\u002Fprofiles.wordpress.org\u002Fpixypuala\u002F","\u003Cp>\u003Cstrong>Why this plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WordPress core preview links work well for editors, and \u003Cem>Public Post Preview\u003C\u002Fem> shares via anonymous nonces.\u003Cbr \u002F>\nThis plugin adds a missing middle ground: \u003Cstrong>draft previews that are secured by authentication and access control\u003Cbr \u002F>\nlists (ACLs)\u003C\u002Fstrong> — role-based, user-specific, or per-email tokens — plus analytics and a one-click revoke-all.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Universal Compatibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Works seamlessly with:\u003Cbr \u002F>\n* Full Site Editing (FSE) themes\u003Cbr \u002F>\n* Block themes (modern WordPress)\u003Cbr \u002F>\n* Classic PHP-based themes\u003Cbr \u002F>\n* All page builders including Elementor, WPBakery, Divi, etc.\u003Cbr \u002F>\n* WooCommerce product drafts\u003Cbr \u002F>\n* Any CSS framework including Tailwind CSS v4+\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create expiring preview links (default 72h; configurable).\u003C\u002Fli>\n\u003Cli>Restrict by \u003Cstrong>roles\u003C\u002Fstrong>, \u003Cstrong>specific users\u003C\u002Fstrong>, or \u003Cstrong>per-email tokens\u003C\u002Fstrong> (no login for recipients).\u003C\u002Fli>\n\u003Cli>Require HTTPS for previews (on by default).\u003C\u002Fli>\n\u003Cli>Per-link analytics: allowed\u002Fdenied events, hashed IP, user agent (privacy-friendly).\u003C\u002Fli>\n\u003Cli>Meta box in the editor (Post\u002FPage by default; filterable) to generate, copy, and revoke.\u003C\u002Fli>\n\u003Cli>“Revoke All” for a post.\u003C\u002Fli>\n\u003Cli>Everything prefixed (\u003Ccode>srpl_\u003C\u002Fcode>), sanitized, and aligned with WordPress coding standards.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How it works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Each generated link has a unique token, TTL, and ACL:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Role-based Access:\u003C\u002Fstrong> Requires login. Only users with allowed roles can view the preview.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-based Access:\u003C\u002Fstrong> Requires login. Only specific user IDs can access the preview.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Token Access:\u003C\u002Fstrong> No login required. Recipients receive unique URLs with email verification tokens.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When a link is visited, SRPL validates the token, expiry, and ACL, then renders the draft with your theme’s header\u002Ffooter. Events are logged (when enabled) to a small custom table (\u003Ccode>wp_srpl_events\u003C\u002Fcode>) with \u003Cstrong>hashed IP\u003C\u002Fstrong> for privacy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>IPs are hashed using \u003Ccode>hash_hmac(sha256, ip, wp_salt('auth'))\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>You can disable analytics entirely under \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Secure Previews\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully documented filters and actions\u003C\u002Fli>\n\u003Cli>Clean, object-oriented codebase\u003C\u002Fli>\n\u003Cli>PSR-4 autoloading\u003C\u002Fli>\n\u003Cli>Extensive inline documentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>srpl_supported_post_types\u003C\u002Fcode> – Modify post types that support preview links\u003C\u002Fli>\n\u003Cli>\u003Ccode>srpl_default_ttl_hours\u003C\u002Fcode> – Change default expiration time (in hours)\u003C\u002Fli>\n\u003Cli>\u003Ccode>srpl_force_ssl\u003C\u002Fcode> – Control whether previews are forced to use HTTPS\u003C\u002Fli>\n\u003Cli>\u003Ccode>srpl_analytics_enabled\u003C\u002Fcode> – Enable or disable analytics collection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Functions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>LinkManager::create($post_id, $args)\u003C\u002Fcode> – Create a new preview link\u003C\u002Fli>\n\u003Cli>\u003Ccode>LinkManager::revoke($link_id)\u003C\u002Fcode> – Revoke a specific link\u003C\u002Fli>\n\u003Cli>\u003Ccode>LinkManager::revoke_all_for_post($post_id)\u003C\u002Fcode> – Revoke all links for a post\u003C\u002Fli>\n\u003Cli>\u003Ccode>LinkManager::find_by_token($token)\u003C\u002Fcode> – Find a link by its token\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Database Structure\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post Meta for Links: _srpl_token, _srpl_mode, _srpl_roles, _srpl_users, _srpl_emails, _srpl_expires, _srpl_revoked, _srpl_hits, _srpl_last_access\u003C\u002Fli>\n\u003Cli>Analytics Table: wp_srpl_events (link_id, post_id, user_id, outcome, ip_hash, ua, created_at)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is free software, licensed under the GPL v2 or later.\u003C\u002Fp>\n","Generate secure, expiring preview URLs for drafts with role\u002Fuser restrictions. Compatible with FSE, Block Themes, and Classic Themes.",229,"2025-10-02T15:00:00.000Z","6.8.5","6.4","8.1",[77,20,23,78,79],"access-control","roles","security","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsecure-role-restricted-draft-previews\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-role-restricted-draft-previews.1.0.1.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":96,"tags":97,"homepage":103,"download_link":104,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gosmtp","GoSMTP – SMTP for WordPress","1.1.9","Softaculous","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftaculous\u002F","\u003Cp>GoSMTP allows you to send emails from your WordPress over SMTP or many of the popular email sending services. Many web hosting companies have strict mail sending rules and limitations which restrict email deliverability. With GoSMTP, you will not be using your hosting providers PHP email but rather sending emails over SMTP or using API’s of various email providers.\u003C\u002Fp>\n\u003Cp>GoSMTP supports many of your preferred SMTP provider(s) :\u003Cbr \u002F>\n1) SMTP.com\u003Cbr \u002F>\n2) Sendinblue\u003Cbr \u002F>\n3) Mailgun\u003Cbr \u002F>\n4) Sendgrid\u003Cbr \u002F>\n5) Sparkpost\u003Cbr \u002F>\n6) Sendlayer\u003Cbr \u002F>\n7) Postmark\u003Cbr \u002F>\n8) Maileroo\u003Cbr \u002F>\n9) ElasticEmail (Pro)\u003Cbr \u002F>\n10) SMTP2Go (Pro)\u003Cbr \u002F>\n11) Gmail, Gsuite, Google Workspace (Pro)\u003Cbr \u002F>\n12) Outlook \u002F Office 365 (Pro)\u003Cbr \u002F>\n13) AWS (Pro)\u003Cbr \u002F>\n14) Zoho (Pro)\u003Cbr \u002F>\n15) Resend (Pro)\u003Cbr \u002F>\n16) MailerSend (Pro)\u003Cbr \u002F>\n17) Or any custom SMTP provider\u003C\u002Fp>\n\u003Cp>WordPress uses the PHP mail function to send emails generated by WordPress. The PHP mail function sends emails over the IP of your hosting provider’s servers which can have a bad reputation and be blacklisted by many email providers like Gmail, Yahoo, Office 365, Zoho, etc. causing your WordPress originated emails to land in the SPAM folder of your users. By using GoSMTP you ensure that your emails reach the inbox of your user(s).\u003C\u002Fp>\n\u003Cp>You can find our \u003Ca href=\"https:\u002F\u002Fgosmtp.net\u002Fdocs\" rel=\"nofollow ugc\">official documentation\u003C\u002Fa> on our Website \u003Ca href=\"https:\u002F\u002Fgosmtp.net\u002F\" rel=\"nofollow ugc\">GoSMTP.net\u003C\u002Fa> We are also active in our community support forums on wordpress.org if you are one of our free users. Our Premium Support Ticket System is at \u003Ca href=\"https:\u002F\u002Fsoftaculous.deskuss.com\u002Fopen.php?topicId=17\" rel=\"nofollow ugc\">https:\u002F\u002Fsoftaculous.deskuss.com\u002Fopen.php?topicId=17\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgosmtp.net\" title=\"GoSMTP Homepage\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsoftaculous.deskuss.com\u002Fopen.php?topicId=17\" title=\"GoSMTP Support\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fgosmtp.net\u002Fdocs\" title=\"Documents\" rel=\"nofollow ugc\">Documents\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>GoSMTP PRO\u003C\u002Fh3>\n\u003Cp>GoSMTP Pro has many other powerful features and services. \u003Ca href=\"https:\u002F\u002Fgosmtp.net\u002Fpricing\" title=\"Pricing\" rel=\"nofollow ugc\">Click here to purchase now !\u003C\u002Fa> :\u003C\u002Fp>\n\u003Ch3>Email Logs\u003C\u002Fh3>\n\u003Cp>With Email Logging you view all emails sent from your site. This is necessary to keep email records and for auditing outgoing emails. Its also helpful to debug any outgoing email issues.\u003C\u002Fp>\n\u003Ch3>Resend Emails\u003C\u002Fh3>\n\u003Cp>You can resend any email, from the email log wizard. You can also resend multiple emails in bulk.\u003C\u002Fp>\n\u003Ch3>Notifications\u003C\u002Fh3>\n\u003Cp>You can get notified about failed email delivery on your configured channel, we currently support Mail, Slack and Discord.\u003C\u002Fp>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Forward Emails\u003C\u002Fli>\n\u003Cli>Email Reports\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Coming Soon\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Track Email Views\u003C\u002Fli>\n\u003Cli>Track Clicks\u003C\u002Fli>\n\u003Cli>Print Emails\u003C\u002Fli>\n\u003Cli>Multi Email Provider Support\u003C\u002Fli>\n\u003Cli>Multisite Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>GoSMTP’s Mailer API connecters are derived from Fluent SMTP \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-smtp\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-smtp\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How to install GoSMTP\u003C\u002Fh3>\n\u003Cp>Go To your WordPress install -> Plugins -> Add New Button -> In Search Box search For GoSMTP -> Click on Install.\u003C\u002Fp>\n","Send emails from your WordPress site using your preferred SMTP provider like Gmail, Outlook, AWS, Zoho, SMTP.com, Brevo (formerly Sendinblue), Mailgun &hellip;",500000,2092314,82,8,"2026-02-25T13:01:00.000Z","6.9.4","5.5",[98,99,100,101,102],"aws-smtp","gmail-smtp","sendgrid-smtp","smtp","wordpress-smtp","https:\u002F\u002Fgosmtp.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgosmtp.1.1.9.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":18,"tags":120,"homepage":125,"download_link":126,"security_score":127,"vuln_count":14,"unpatched_count":28,"last_vuln_date":128,"fetched_at":30},"mw-wp-form","MW WP Form","5.1.0","Takashi Kitajima","https:\u002F\u002Fprofiles.wordpress.org\u002Finc2734\u002F","\u003Cp>\u003Cstrong>This plugin currently has only the minimum required maintenance releases.\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Main maintainer has been handed over from @inc2734 to @websoudan.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>MW WP Form can create mail form with a confirmation screen using shortcode.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Form created using shortcodes\u003C\u002Fli>\n\u003Cli>Using confirmation page is possible.\u003C\u002Fli>\n\u003Cli>The page changes by the same URL or individual URL are possible.\u003C\u002Fli>\n\u003Cli>Many validation rules\u003C\u002Fli>\n\u003Cli>Saving inquiry data is possible.\u003C\u002Fli>\n\u003Cli>Displaying Chart using saved inquiry data is possible.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Official\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fmw-wp-form.web-soudan.co.jp\u003C\u002Fp>\n\u003Ch4>GitHub\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fweb-soudan\u002Fmw-wp-form\u003C\u002Fp>\n\u003Ch4>The following third-party resources\u003C\u002Fh4>\n\u003Cp>Google Charts\u003Cbr \u002F>\nSource: https:\u002F\u002Fdevelopers.google.com\u002Fchart\u002F\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F2inc.org\" rel=\"nofollow ugc\">Takashi Kitajima\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Finc2734\" rel=\"nofollow ugc\">inc2734\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebcre-archive.com\" rel=\"nofollow ugc\">Ryujiro Yamamoto\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fryu263\" rel=\"nofollow ugc\">ryu263\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fkee-non.com\" rel=\"nofollow ugc\">Tsujimoto Tomoyuki\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Ftomothumb\" rel=\"nofollow ugc\">tomothumb\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>[Naoyuki Ohata] ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnanniku\" rel=\"nofollow ugc\">nanniku\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmt8.biz\u002F\" rel=\"nofollow ugc\">Kazuto Takeshita\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmt8biz\u002F\" rel=\"nofollow ugc\">moto hachi\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.next-season.net\u002F\" rel=\"nofollow ugc\">Atsushi Ando\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnext-season\u002F\" rel=\"nofollow ugc\">NExt-Season\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvisualive.jp\u002F\" rel=\"nofollow ugc\">Kazuki Tomiyasu\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkuck1u\u002F\" rel=\"nofollow ugc\">KUCKLU\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmypacecreator.net\u002F\" rel=\"nofollow ugc\">Kei Nomura\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmypacecreator\u002F\" rel=\"nofollow ugc\">mypacecreator\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmh35\" rel=\"nofollow ugc\">mh35\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnojimage\" rel=\"nofollow ugc\">Takashi Nojima\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fherikutu\" rel=\"nofollow ugc\">herikutu\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftsucharoku\" rel=\"nofollow ugc\">tsucharoku\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ft-hamano\" rel=\"nofollow ugc\">Tetsuaki Hamano\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwildworks\u002F\" rel=\"nofollow ugc\">t-hamano\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmusus\" rel=\"nofollow ugc\">Susumu Seino\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmusus\u002F\" rel=\"nofollow ugc\">Susumu Seino\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flikr\" rel=\"nofollow ugc\">Yosuke Onoue\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Flikr\u002F\" rel=\"nofollow ugc\">likr\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyudai524\" rel=\"nofollow ugc\">Yudai Konishi\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fyudai524\u002F\" rel=\"nofollow ugc\">Yudai Konishi\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnoldorinfo\" rel=\"nofollow ugc\">takekoshi\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnoldorinfo\u002F\" rel=\"nofollow ugc\">takekoshi\u003C\u002Fa> )\u003C\u002Fli>\n\u003C\u002Ful>\n","MW WP Form is shortcode base contact form plugin. This plugin have many features. For example you can use many validation rules, inquiry data saving,  &hellip;",200000,1771027,86,22,"2024-03-13T02:48:00.000Z","6.4.8","6.0",[121,122,123,23,124],"confirm","form","mail","shortcode","https:\u002F\u002Fmw-wp-form.web-soudan.co.jp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmw-wp-form.5.1.0.zip",69,"2026-04-01 16:50:15",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":113,"downloaded":137,"rating":138,"num_ratings":139,"last_updated":140,"tested_up_to":95,"requires_at_least":55,"requires_php":141,"tags":142,"homepage":147,"download_link":148,"security_score":149,"vuln_count":150,"unpatched_count":28,"last_vuln_date":151,"fetched_at":30},"site-mailer","Site Mailer – SMTP Replacement, Email API Deliverability & Email Log","1.4.3","Elementor","https:\u002F\u002Fprofiles.wordpress.org\u002Felemntor\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F1hOxkEO-22I?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Has your WordPress site stopped sending emails? Are emails from your WordPress site landing in spam or not getting delivered? Are customers complaining about missing messages?\u003C\u002Fp>\n\u003Cp>With \u003Cstrong>Site Mailer\u003C\u002Fstrong>, you can say goodbye to email issues. Our easy-to-use tool ensures all emails reach their destination while providing you with a detailed email log to track and resend messages if needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhance your email management effortlessly\u003C\u002Fstrong>. Site Mailer eliminates the need for complex SMTP plugins, providing a streamlined solution for reliable email deliverability. Troubleshoot and monitor with ease using our intuitive interface, so you never miss another email.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch4>High Deliverability\u003C\u002Fh4>\n\u003Cp>Ensure your emails consistently reach your audience’s inbox with optimized sending methods designed to maximize deliverability and minimize spam risk.\u003C\u002Fp>\n\u003Ch4>Use Your Custom Domain\u003C\u002Fh4>\n\u003Cp>Send emails with your custom domain — or get started quickly with our default email so no email will be lost once you start working with Site Mailer.\u003C\u002Fp>\n\u003Ch4>No Integration or SMTP Plugin Needed\u003C\u002Fh4>\n\u003Cp>Site Mailer works seamlessly without the need for additional API integration or SMTP plugins. This means less hassle and more efficient email management.\u003C\u002Fp>\n\u003Ch4>Easy Setup\u003C\u002Fh4>\n\u003Cp>Get started with Site Mailer in no time. Our intuitive setup process ensures you can configure and start using the plugin quickly and effortlessly.\u003C\u002Fp>\n\u003Ch4>30-Day Log Retention\u003C\u002Fh4>\n\u003Cp>The plugin includes 30 days of email log retention, allowing you to easily track and review your email activity.\u003C\u002Fp>\n\u003Ch4>Compatibility with Popular Plugins\u003C\u002Fh4>\n\u003Cp>Site Mailer has been tested to be fully compatible with most popular WordPress plugins, including Elementor Pro, WooCommerce, Contact Form 7, WPForms and more.\u003C\u002Fp>\n\u003Ch4>Reputation Management\u003C\u002Fh4>\n\u003Cp>Safeguard your email sending reputation with intelligent features that enhance your sender score, ensuring consistent inbox placement and reducing the risk of emails being marked as spam.\u003C\u002Fp>\n\u003Ch4>Email Testing\u003C\u002Fh4>\n\u003Cp>Send a test email to confirm your site is properly configured for seamless transactional email delivery.\u003C\u002Fp>\n\u003Ch4>Resend Failed Emails\u003C\u002Fh4>\n\u003Cp>Did an email fail to deliver? Easily resend it with a single click to ensure your message reaches its intended recipient.\u003C\u002Fp>\n\u003Ch4>Suppression List\u003C\u002Fh4>\n\u003Cp>Enable easy unsubscribe options for your emails. Track and manage all unsubscribed recipients directly in the Suppressions tab.\u003C\u002Fp>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Integration Needed\u003C\u002Fstrong>: Use Site Mailer without the need for additional plugins or integrations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Troubleshooting\u003C\u002Fstrong>: Efficiently troubleshoot and resend emails when necessary.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spam Reduction\u003C\u002Fstrong>: Our plugin will keep your emails out of the spam folder, ensuring that your important messages reach their intended recipients.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built by the Elementor team\u003C\u002Fstrong>: Leverage the trust and reliability of a solution developed by Elementor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Get Started Today\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Transform your website’s email management with Site Mailer!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For more information about Site Mailer, visit our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-wp-dash-sm-product-page\u002F\" rel=\"nofollow ugc\">official website\u003C\u002Fa>.\u003Cbr \u002F>\nIf you have any questions or need support, feel free to \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-wp-dash-sm-contact-us\u002F\" rel=\"nofollow ugc\">contact us\u003C\u002Fa> or visit our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-wp-dash-sm-help-center\u002F\" rel=\"nofollow ugc\">help center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin requires a connection to an active Elementor account in order to identify the user and provide the user with the purchased service. This connection is triggered manually by the user via the plugin’s settings panel. Learn more our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-wp-dash-sm-term-and-conditions\u002F\" rel=\"nofollow ugc\">terms and conditions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin uses a 3rd party service operated by Elementor, which accepts Email information including but not limited to (from, to, cc,bcc addresses, email body, subject line and attachments). This flow is triggered automatically on every email sending process utilizing the native WordPress \u003Ccode>wp_mail\u003C\u002Fcode> function.\u003C\u002Fp>\n\u003Ch3>Related Plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-optimization\u002F\" rel=\"ugc\">Image Optimizer\u003C\u002Fa>: Superior image compression for faster, high-quality website performance.\u003C\u002Fp>\n","Effortlessly manage transactional emails with Site Mailer. High deliverability, logs and statistics, and no SMTP plugins needed.",1804250,40,13,"2026-02-17T13:35:00.000Z","7.4",[143,144,145,146,101],"email","email-api","email-log","sender","https:\u002F\u002Felementor.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsite-mailer.1.4.3.zip",98,1,"2025-02-27 23:34:36",{"attackSurface":153,"codeSignals":187,"taintFlows":288,"riskAssessment":393,"analyzedAt":399},{"hooks":154,"ajaxHandlers":177,"restRoutes":184,"shortcodes":185,"cronEvents":186,"entryPointCount":150,"unprotectedCount":28},[155,160,164,168,173],{"type":156,"name":157,"callback":157,"file":158,"line":159},"action","init","wp-draftsforfriends.php",44,{"type":156,"name":161,"callback":162,"file":158,"line":163},"admin_menu","add_admin_pages",57,{"type":156,"name":165,"callback":166,"file":158,"line":167},"admin_enqueue_scripts","admin_scripts",58,{"type":169,"name":170,"callback":171,"file":158,"line":172},"filter","the_posts","the_posts_intercept",62,{"type":169,"name":174,"callback":175,"file":158,"line":176},"posts_results","posts_results_intercept",63,[178],{"action":179,"nopriv":180,"callback":181,"hasNonce":182,"hasCapCheck":180,"file":158,"line":183},"draftsforfriends_admin",false,"admin_actions_ajax",true,59,[],[],[],{"dangerousFunctions":188,"sqlUsage":189,"outputEscaping":200,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":286,"bundledLibraries":287},[],{"prepared":190,"raw":191,"locations":192},12,2,[193,197],{"file":194,"line":195,"context":196},"uninstall.php",33,"$wpdb->query() with variable interpolation",{"file":158,"line":198,"context":199},461,"$wpdb->get_var() with variable interpolation",{"escaped":201,"rawEcho":202,"locations":203},26,42,[204,207,209,211,213,215,217,219,221,223,225,227,229,230,232,234,236,238,240,242,244,246,248,250,251,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284],{"file":158,"line":205,"context":206},199,"raw output",{"file":158,"line":208,"context":206},649,{"file":158,"line":210,"context":206},651,{"file":158,"line":212,"context":206},657,{"file":158,"line":214,"context":206},670,{"file":158,"line":216,"context":206},673,{"file":158,"line":218,"context":206},736,{"file":158,"line":220,"context":206},743,{"file":158,"line":222,"context":206},753,{"file":158,"line":224,"context":206},756,{"file":158,"line":226,"context":206},761,{"file":158,"line":228,"context":206},763,{"file":158,"line":228,"context":206},{"file":158,"line":231,"context":206},768,{"file":158,"line":233,"context":206},771,{"file":158,"line":235,"context":206},799,{"file":158,"line":237,"context":206},800,{"file":158,"line":239,"context":206},801,{"file":158,"line":241,"context":206},802,{"file":158,"line":243,"context":206},804,{"file":158,"line":245,"context":206},807,{"file":158,"line":247,"context":206},812,{"file":158,"line":249,"context":206},818,{"file":158,"line":249,"context":206},{"file":158,"line":249,"context":206},{"file":158,"line":253,"context":206},823,{"file":158,"line":255,"context":206},825,{"file":158,"line":257,"context":206},826,{"file":158,"line":259,"context":206},827,{"file":158,"line":261,"context":206},847,{"file":158,"line":263,"context":206},851,{"file":158,"line":265,"context":206},854,{"file":158,"line":267,"context":206},874,{"file":158,"line":269,"context":206},878,{"file":158,"line":271,"context":206},884,{"file":158,"line":273,"context":206},888,{"file":158,"line":275,"context":206},894,{"file":158,"line":277,"context":206},898,{"file":158,"line":279,"context":206},906,{"file":158,"line":281,"context":206},910,{"file":158,"line":283,"context":206},916,{"file":158,"line":285,"context":206},920,5,[],[289,330,352],{"entryPoint":290,"graph":291,"unsanitizedCount":28,"severity":329},"admin_actions_ajax (wp-draftsforfriends.php:171)",{"nodes":292,"edges":323},[293,298,303,306,310,315,317,320],{"id":294,"type":295,"label":296,"file":158,"line":297},"n0","source","$_POST",191,{"id":299,"type":300,"label":301,"file":158,"line":205,"wp_function":302},"n1","sink","echo() [XSS]","echo",{"id":304,"type":295,"label":296,"file":158,"line":305},"n2",185,{"id":307,"type":308,"label":309,"file":158,"line":305},"n3","transform","→ process_extend()",{"id":311,"type":300,"label":312,"file":158,"line":313,"wp_function":314},"n4","query() [SQLi]",382,"query",{"id":316,"type":295,"label":296,"file":158,"line":297},"n5",{"id":318,"type":308,"label":319,"file":158,"line":297},"n6","→ process_delete()",{"id":321,"type":300,"label":312,"file":158,"line":322,"wp_function":314},"n7",336,[324,325,326,327,328],{"from":294,"to":299,"sanitized":182},{"from":304,"to":307,"sanitized":180},{"from":307,"to":311,"sanitized":182},{"from":316,"to":318,"sanitized":180},{"from":318,"to":321,"sanitized":182},"low",{"entryPoint":331,"graph":332,"unsanitizedCount":28,"severity":329},"output_existing_menu_sub_admin_page (wp-draftsforfriends.php:563)",{"nodes":333,"edges":346},[334,337,338,340,341,342,344,345],{"id":294,"type":295,"label":335,"file":158,"line":336},"$_GET (x2)",584,{"id":299,"type":300,"label":301,"file":158,"line":208,"wp_function":302},{"id":304,"type":295,"label":296,"file":158,"line":339},576,{"id":307,"type":308,"label":309,"file":158,"line":339},{"id":311,"type":300,"label":312,"file":158,"line":313,"wp_function":314},{"id":316,"type":295,"label":343,"file":158,"line":336},"$_GET",{"id":318,"type":308,"label":319,"file":158,"line":336},{"id":321,"type":300,"label":312,"file":158,"line":322,"wp_function":314},[347,348,349,350,351],{"from":294,"to":299,"sanitized":182},{"from":304,"to":307,"sanitized":180},{"from":307,"to":311,"sanitized":182},{"from":316,"to":318,"sanitized":180},{"from":318,"to":321,"sanitized":182},{"entryPoint":353,"graph":354,"unsanitizedCount":28,"severity":329},"\u003Cwp-draftsforfriends> (wp-draftsforfriends.php:0)",{"nodes":355,"edges":383},[356,357,358,361,364,365,366,368,369,371,373,375,377,379,381],{"id":294,"type":295,"label":296,"file":158,"line":297},{"id":299,"type":300,"label":301,"file":158,"line":205,"wp_function":302},{"id":304,"type":295,"label":359,"file":158,"line":360},"$_GET['draftsforfriends']",516,{"id":307,"type":300,"label":362,"file":158,"line":360,"wp_function":363},"get_var() [SQLi]","get_var",{"id":311,"type":295,"label":335,"file":158,"line":336},{"id":316,"type":300,"label":301,"file":158,"line":208,"wp_function":302},{"id":318,"type":295,"label":367,"file":158,"line":305},"$_POST (x2)",{"id":321,"type":308,"label":309,"file":158,"line":305},{"id":370,"type":300,"label":312,"file":158,"line":313,"wp_function":314},"n8",{"id":372,"type":295,"label":296,"file":158,"line":297},"n9",{"id":374,"type":308,"label":319,"file":158,"line":297},"n10",{"id":376,"type":300,"label":312,"file":158,"line":322,"wp_function":314},"n11",{"id":378,"type":295,"label":343,"file":158,"line":336},"n12",{"id":380,"type":308,"label":319,"file":158,"line":336},"n13",{"id":382,"type":300,"label":312,"file":158,"line":322,"wp_function":314},"n14",[384,385,386,387,388,389,390,391,392],{"from":294,"to":299,"sanitized":182},{"from":304,"to":307,"sanitized":182},{"from":311,"to":316,"sanitized":182},{"from":318,"to":321,"sanitized":180},{"from":321,"to":370,"sanitized":182},{"from":372,"to":374,"sanitized":180},{"from":374,"to":376,"sanitized":182},{"from":378,"to":380,"sanitized":180},{"from":380,"to":382,"sanitized":182},{"summary":394,"deductions":395},"The wp-draftsforfriends v1.0.2 plugin exhibits a generally positive security posture based on the provided static analysis. The absence of any recorded vulnerabilities, including critical or high severity ones, is a strong indicator of good security practices and a well-maintained codebase. The plugin also demonstrates robust use of security features, with a significant majority of SQL queries utilizing prepared statements and a good number of nonce and capability checks implemented.\n\nHowever, there are areas that warrant attention. The most significant concern is the output escaping, where only 38% of outputs are properly escaped. This leaves a substantial portion of the plugin's output potentially vulnerable to cross-site scripting (XSS) attacks if user-supplied data is not adequately sanitized before being displayed. While the taint analysis did not reveal any direct unsanitized paths or critical\u002Fhigh severity flows, the low percentage of proper output escaping means that the potential for XSS remains a significant risk.\n\nOverall, the plugin's history of zero vulnerabilities is reassuring, suggesting the developers are diligent. The use of prepared statements and the presence of security checks are commendable. The primary weakness lies in the insufficient output escaping, which presents a notable risk of XSS. Addressing this would significantly strengthen the plugin's security.",[396],{"reason":397,"points":398},"Low percentage of properly escaped output",7,"2026-03-16T18:41:29.821Z",{"wat":401,"direct":414},{"assetPaths":402,"generatorPatterns":407,"scriptPaths":408,"versionParams":409},[403,404,405,406],"\u002Fwp-content\u002Fplugins\u002Fwp-draftsforfriends\u002Fcss\u002Fdraftsforfriends-admin.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-draftsforfriends\u002Fcss\u002Fdraftsforfriends-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-draftsforfriends\u002Fjs\u002Fdraftsforfriends-admin.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-draftsforfriends\u002Fjs\u002Fdraftsforfriends-admin.js",[],[405,406],[410,411,412,413],"wp-draftsforfriends\u002Fcss\u002Fdraftsforfriends-admin.min.css?ver=","wp-draftsforfriends\u002Fcss\u002Fdraftsforfriends-admin.css?ver=","wp-draftsforfriends\u002Fjs\u002Fdraftsforfriends-admin.min.js?ver=","wp-draftsforfriends\u002Fjs\u002Fdraftsforfriends-admin.js?ver=",{"cssClasses":415,"htmlComments":416,"htmlAttributes":417,"restEndpoints":418,"jsGlobals":419,"shortcodeOutput":421},[],[],[],[],[420],"draftsForFriendsAdminL10n",[]]