[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7jLn65AegN2Ujsiad2AbVPUMaqkramm5cao2Ms1EAIc":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":39,"analysis":139,"fingerprints":234},"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",[20,21,22,23,24],"anonymous","drafts","posts","preview","public","https:\u002F\u002Fgithub.com\u002Focean90\u002Fpublic-post-preview","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublic-post-preview.3.1.0.zip",100,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":13,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"ocean90",6,106260,30,87,"2026-04-03T23:05:03.825Z",[40,61,79,96,113],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":27,"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":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"public-post-preview-configurator","Public Post Preview Configurator","1.0.3","bjoerne","https:\u002F\u002Fprofiles.wordpress.org\u002Fbjoerne\u002F","\u003Cp>With this plugin it’s possible to configure the expiration time of a link provided by the ‘public post preview’ plugin.\u003C\u002Fp>\n","Enables you to configure the 'public post preview' plugin with a user interface.",10000,55626,3,"2021-09-23T10:10:00.000Z","5.8.13","3.5","",[56,57,22,23,24],"configuration","post","http:\u002F\u002Fwww.bjoerne.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublic-post-preview-configurator.zip",85,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":27,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":54,"tags":75,"homepage":77,"download_link":78,"security_score":60,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simple-preview","Simple Preview","0.1.9","Nagmay","https:\u002F\u002Fprofiles.wordpress.org\u002Fgabrielmcgovern\u002F","\u003Cp>Let anonymous users preview a post before it is published!\u003C\u002Fp>\n\u003Cp>Have you ever been writing a post that needs to be reviewed by someone who does not have access to log in? This plugin generates a simple URL that can be given out for public preview.\u003C\u002Fp>\n\u003Cp>Based on Public Post Preview 1.3 by Matt Martz and Jonathan Dingman. Unlike Public Post Preview, the Simple Preview can be accessed by more then one user. The 24hr  time limit has also been removed.\u003C\u002Fp>\n\u003Ch3>Upgrading\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Click update from the WordPress plugin menu.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>or\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Click ‘Download’ on this page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Deactivate the simple preview plugin through the Plugins menu in WordPress Admin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Upload the folder to your \u002Fwp-content\u002Fplugins directory, overwriting the previous version.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Let anonymous users preview a post before it is published!",200,8702,1,"2018-08-03T00:46:00.000Z","4.9.29","2.7",[20,76,57,24,62],"draft","http:\u002F\u002Fgabriel.nagmay.com\u002F2009\u002F10\u002Fsimple-preview\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-preview.0.1.9.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":28,"num_ratings":28,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":54,"tags":92,"homepage":94,"download_link":95,"security_score":60,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"non-cache-ppp","Non Cache Public Post Preview","1.0.1","Hinaloe","https:\u002F\u002Fprofiles.wordpress.org\u002Fhnle\u002F","\u003Cblockquote>\n\u003Cp>You no longer have to use this plugin because it was merged to \u003Ca href=\"https:\u002F\u002Fja.wordpress.org\u002Fplugins\u002Fpublic-post-preview\u002F\" rel=\"nofollow ugc\">PPP plugin\u003C\u002Fa> at v2.6.0.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>This plugin send \u003Ccode>Cache-Control: no-cache, must-revalidate\u003C\u002Fcode> header when show \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpublic-post-preview\u002F\" rel=\"ugc\">public-post-preview\u003C\u002Fa> post.\u003C\u002Fp>\n\u003Cp>In other word, that make skip cache of CDN (like CloudFlare, CloudFront… and other), or Proxy-Cache (Like Nginx).\u003Cbr \u002F>\nSo, outside people always can see newest draft, and there is no need extra time to close public draft.\u003C\u002Fp>\n\u003Cp>This plugin needs PHP 5.3+\u003C\u002Fp>\n\u003Cp>Note: If you’re using CloudFront, you should also use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fc3-cloudfront-clear-cache\u002F\" rel=\"ugc\">C3 Cloudfront Cache Controller\u003C\u002Fa>\u003C\u002Fp>\n","Disable cache when show public post preview post",10,1366,"2017-01-17T17:52:00.000Z","4.8.28","3.7",[93,57,22,23,24],"custom-post-types","https:\u002F\u002Fhinaloe.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnon-cache-ppp.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":52,"requires_at_least":109,"requires_php":54,"tags":110,"homepage":111,"download_link":112,"security_score":60,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"shareadraft","Share a Draft","1.5","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>Drafts in WordPress are visible for the author and blog administrators. In many cases, however, you want\u003Cbr \u002F>\nto share a draft with your friends or colleagues for either review or approval.\u003C\u002Fp>\n\u003Cp>Share a Draft allows you to create a unique link to a draft for a limited time and send it to whoever you want.\u003C\u002Fp>\n","Share private preview links to your drafts",3000,64283,74,11,"2021-04-07T17:39:00.000Z","4.0",[76,21,57,22],"http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshareadraft\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshareadraft.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":27,"num_ratings":123,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":134,"download_link":135,"security_score":136,"vuln_count":137,"unpatched_count":71,"last_vuln_date":138,"fetched_at":30},"easy-post-submission","Easy Post Submission – Frontend Posting, Guest Publishing & Submit Content for WordPress","2.2.0","ThemeRuby","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeruby\u002F","\u003Cp>Enable users to submit posts and manage profiles from the front-end. Ideal for news, magazines, and creative platforms.\u003C\u002Fp>\n\u003Ch3>The best frontend posting plugin for WordPress\u003C\u002Fh3>\n\u003Cp>A powerful plugin designed to user-generated content on your website. Perfect for news sites, magazines, blogs, and creative platforms, this plugin enables your users to effortlessly submit posts, manage profiles, and share their ideas without ever accessing the WordPress dashboard.\u003C\u002Fp>\n\u003Cp>View all features \u003Ca href=\"https:\u002F\u002Feasyps.net\u002F\" rel=\"nofollow ugc\">Visit the Official Site\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Frontend Post Submission:\u003C\u002Fstrong> Allow users to create, edit, and manage posts directly from the frontend, eliminating the need for backend access.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Submission Forms:\u003C\u002Fstrong> Create and customize multiple submission forms to cater to different content needs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & High Performance:\u003C\u002Fstrong> Enjoy a quick setup and a design optimized for speed, ensuring your website remains fast and responsive.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Guest & Registered User Support:\u003C\u002Fstrong> handle submissions from both guests (no login required) and registered users with customizable access levels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rich Media Uploads:\u003C\u002Fstrong> Empower users to upload images, videos, and other media to enhance their posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Publishing Options:\u003C\u002Fstrong> Choose between auto-publishing posts or setting them for admin approval before going live.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Dashboard:\u003C\u002Fstrong> Provide a personalized dashboard for users to view and manage their submitted posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Email Notifications:\u003C\u002Fstrong> Keep everyone informed with automated email alerts for submissions, approvals, or rejections.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Robust Spam Protection:\u003C\u002Fstrong> Secure your forms with Google reCAPTCHA to prevent spam and bot submissions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffoxiz.themeruby.com\u002Fjournal\u002Fsubmit-a-post\u002F\" rel=\"nofollow ugc\">Submit a Post\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffoxiz.themeruby.com\u002Fjournal\u002Fyour-submission-management\u002F\" rel=\"nofollow ugc\">Post Management\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffoxiz.themeruby.com\u002Fjournal\u002Fedit-post\u002F?post-id=252\u002F\" rel=\"nofollow ugc\">Edit Post\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Access the plugin documentation for usage instructions: \u003Ca href=\"https:\u002F\u002Feasyps.net\u002Fdocs\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an API to obtain reCAPTCHA information. It is needed to verify humans when submitting and to avoid spam.\u003Cbr \u002F>\nThe plugin will connect to reCAPTCHA each time the visitor performs a verification action.\u003Cbr \u002F>\nFor more details, refer to the reCAPTCHA Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n","Enable users to submit posts and manage profiles from the front-end. Ideal for news, magazines, and creative platforms.",2000,13520,5,"2025-12-26T03:56:00.000Z","6.9.4","6.3","7.4",[129,130,131,132,133],"anonymous-post","frontend-post","guest-post","public-post","user-post","https:\u002F\u002Feasyps.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-post-submission.2.2.0.zip",76,2,"2026-03-04 00:00:00",{"attackSurface":140,"codeSignals":221,"taintFlows":229,"riskAssessment":230,"analyzedAt":233},{"hooks":141,"ajaxHandlers":212,"restRoutes":218,"shortcodes":219,"cronEvents":220,"entryPointCount":71,"unprotectedCount":28},[142,148,153,157,161,166,169,172,176,180,184,188,190,194,198,202,205,209],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","init","register_settings","public-post-preview.php",54,{"type":143,"name":149,"callback":150,"priority":151,"file":146,"line":152},"transition_post_status","unregister_public_preview_on_status_change",20,56,{"type":143,"name":154,"callback":155,"priority":151,"file":146,"line":156},"post_updated","unregister_public_preview_on_edit",57,{"type":143,"name":158,"callback":159,"file":146,"line":160},"pre_get_posts","show_public_preview",60,{"type":162,"name":163,"callback":164,"file":146,"line":165},"filter","query_vars","add_query_var",61,{"type":162,"name":167,"callback":167,"priority":87,"file":146,"line":168},"user_switching_redirect_to",62,{"type":143,"name":170,"callback":170,"file":146,"line":171},"post_submitbox_misc_actions",64,{"type":143,"name":173,"callback":174,"priority":151,"file":146,"line":175},"save_post","register_public_preview",65,{"type":143,"name":177,"callback":178,"file":146,"line":179},"admin_enqueue_scripts","enqueue_script",67,{"type":162,"name":181,"callback":182,"priority":151,"file":146,"line":183},"display_post_states","display_preview_state",68,{"type":143,"name":185,"callback":186,"file":146,"line":187},"admin_init","register_settings_ui",69,{"type":162,"name":158,"callback":189,"file":146,"line":106},"filter_post_list_for_public_preview",{"type":162,"name":191,"callback":192,"file":146,"line":193},"wp_robots","wp_robots_no_robots",656,{"type":162,"name":195,"callback":196,"priority":87,"file":146,"line":197},"posts_results","set_post_to_publish",657,{"type":162,"name":199,"callback":200,"file":146,"line":201},"comments_open","__return_false",735,{"type":162,"name":203,"callback":200,"file":146,"line":204},"pings_open",736,{"type":162,"name":206,"callback":207,"priority":87,"file":146,"line":208},"wp_link_pages_link","filter_wp_link_pages_link",737,{"type":143,"name":210,"callback":144,"file":146,"line":211},"plugins_loaded",871,[213],{"action":4,"nopriv":214,"callback":215,"hasNonce":216,"hasCapCheck":216,"file":146,"line":217},false,"ajax_register_public_preview",true,66,[],[],[],{"dangerousFunctions":222,"sqlUsage":223,"outputEscaping":225,"fileOperations":28,"externalRequests":28,"nonceChecks":137,"capabilityChecks":137,"bundledLibraries":228},[],{"prepared":28,"raw":28,"locations":224},[],{"escaped":226,"rawEcho":28,"locations":227},7,[],[],[],{"summary":231,"deductions":232},"The \"public-post-preview\" plugin version 3.1.0 demonstrates a strong security posture based on the provided static analysis.  The code exhibits excellent practices, with all identified AJAX handlers and REST API routes (though none were present in this analysis) being protected by proper authentication and capability checks.  Furthermore, the plugin adheres to secure coding standards by using prepared statements for all SQL queries and properly escaping all output, indicating a low risk of common web vulnerabilities like SQL injection and Cross-Site Scripting (XSS). The absence of dangerous functions, file operations, and external HTTP requests further strengthens its security. The lack of any recorded vulnerabilities in its history also suggests a history of secure development and maintenance.\n\nWhile the static analysis reveals no immediate security concerns, the limited attack surface (one AJAX handler) means that the absence of vulnerabilities might be partly due to the plugin's limited functionality and thus limited exposure. The plugin also includes two nonce checks, which is a positive indicator of security awareness. However, the absence of taint analysis data limits a deeper understanding of potential data flow vulnerabilities. Overall, based on the provided data, this plugin appears to be secure and well-developed, with no significant risks identified.",[],"2026-03-16T17:08:03.438Z",{"wat":235,"direct":246},{"assetPaths":236,"generatorPatterns":240,"scriptPaths":241,"versionParams":243},[237,238,239],"\u002Fwp-content\u002Fplugins\u002Fpublic-post-preview\u002Fjs\u002Fdist\u002Fgutenberg-integration.js","\u002Fwp-content\u002Fplugins\u002Fpublic-post-preview\u002Fjs\u002Fpublic-post-preview.js","\u002Fwp-content\u002Fplugins\u002Fpublic-post-preview\u002Fjs\u002Fpublic-post-preview.min.js",[],[242],"js\u002Fdist\u002Fgutenberg-integration.asset.php",[244,245],"public-post-preview\u002Fjs\u002Fpublic-post-preview.js?ver=","public-post-preview\u002Fjs\u002Fpublic-post-preview.min.js?ver=",{"cssClasses":247,"htmlComments":249,"htmlAttributes":250,"restEndpoints":252,"jsGlobals":254,"shortcodeOutput":257},[248],"dashicons-format-links",[],[251],"data-post-id",[253],"\u002Fwp-json\u002Fpublic-post-preview\u002Fv1\u002Fpreview",[255,256],"DSPublicPostPreviewData","DSPublicPostPreviewL10n",[]]