[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWmwkhWisc-GD6O4kXRCEGnDHxliIsuWkEtdS15BiygQ":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":38,"analysis":135,"fingerprints":196},"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,100,3,"2021-09-23T10:10:00.000Z","5.8.13","3.5","",[20,21,22,23,24],"configuration","post","posts","preview","public","http:\u002F\u002Fwww.bjoerne.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublic-post-preview-configurator.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":35,"computed_at":37},4,10240,80,30,"2026-04-04T10:54:13.050Z",[39,60,77,99,117],{"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":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",[56,57,22,23,24],"anonymous","drafts","https:\u002F\u002Fgithub.com\u002Focean90\u002Fpublic-post-preview","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublic-post-preview.3.1.0.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":28,"num_ratings":28,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":75,"download_link":76,"security_score":27,"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",[74,21,22,23,24],"custom-post-types","https:\u002F\u002Fhinaloe.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnon-cache-ppp.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":33,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":97,"download_link":98,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"post-draft-preview","Post Draft Preview","1.2.2","WP Served","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpserved\u002F","\u003Cp>Simple plugin enabling the publication of post drafts.\u003Cbr \u002F>\nIt allows preview of a draft without being logged to the WordPress admin panel.\u003Cbr \u002F>\nCompatible with the Gutenberg and the Classic Editor.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>Content created in WordPress from the moment a post or page is added, but before it is published, receives draft status.\u003Cbr \u002F>\nYou can send the draft to someone else, but that person must have adequate access to the wp-admin section.\u003Cbr \u002F>\nThe problem arises when we want to show a draft of the post to people who do not have access to our wp-admin panel.\u003Cbr \u002F>\nFor this purpose, we have created the Post Draft Preview plugin.\u003C\u002Fp>\n\u003Cp>You can find full plugin description \u003Ca href=\"https:\u002F\u002Fwpserved.com\u002Fplugins\u002Fpost-draft-preview\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Source files\u003C\u002Fh3>\n\u003Cp>You can find plugin’s source files on our GitHub repo \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpserved\u002Fpost-draft-preview\" rel=\"nofollow ugc\">page\u003C\u002Fa>.\u003C\u002Fp>\n","Allow non logged-in users to check a draft of unpublished post by using secret link",700,5288,66,"2024-02-21T10:23:00.000Z","6.4.8","5.5","7.4",[93,94,95,96],"draft-preview","post-draft","post-preview","public-link","https:\u002F\u002Fwpserved.com\u002Fplugins\u002Fpost-draft-preview\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-draft-preview.1.2.2.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":13,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":115,"download_link":116,"security_score":27,"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",[56,114,21,24,100],"draft","http:\u002F\u002Fgabriel.nagmay.com\u002F2009\u002F10\u002Fsimple-preview\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-preview.0.1.9.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":28,"num_ratings":28,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":18,"tags":130,"homepage":133,"download_link":134,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"tdd-recent-posts","TDD Recent Posts","2","Taylor Dewey","https:\u002F\u002Fprofiles.wordpress.org\u002Ftaylorde\u002F","\u003Cp>This is a very simple plugin that mimics the effect of the “recent posts” widget included with WordPress, but with the addition of a content preview. The plugin will, by default, display the name of the post (with a link) and a short bit of text from the post.\u003C\u002Fp>\n\u003Cp>The number of characters to truncate is controllable in the widget panel.\u003C\u002Fp>\n\u003Ch3>Limitations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin strips out any HTML tags from the post before displaying it, so if you are looking to display images — this isn’t your plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n","Simple widget that displays the recent posts with a short content preview. Control the length of the content preview and number of posts",40,11187,"2011-11-17T11:56:00.000Z","3.2.1","3.2",[131,21,22,23,132],"excerpt","recent","http:\u002F\u002Ftddewey.com\u002Ftdd-recent-posts-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftdd-recent-posts.2.0.zip",{"attackSurface":136,"codeSignals":169,"taintFlows":184,"riskAssessment":185,"analyzedAt":195},{"hooks":137,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":28,"unprotectedCount":28},[138,144,148,153,158,163],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_menu","add_plugin_admin_menu","admin\\class-public-post-preview-configurator-admin.php",56,{"type":139,"name":145,"callback":146,"file":142,"line":147},"admin_init","register_setting",57,{"type":139,"name":149,"callback":150,"file":151,"line":152},"init","load_plugin_textdomain","public\\class-public-post-preview-configurator.php",63,{"type":154,"name":155,"callback":156,"file":151,"line":157},"filter","ppp_nonce_life","configured_nounce_life",64,{"type":139,"name":159,"callback":160,"file":161,"line":162},"plugins_loaded","get_instance","public-post-preview-configurator.php",31,{"type":139,"name":159,"callback":160,"file":161,"line":164},35,[],[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":177,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":183},[],{"prepared":28,"raw":109,"locations":172},[173],{"file":174,"line":175,"context":176},"uninstall.php",21,"$wpdb->get_results() with variable interpolation",{"escaped":178,"rawEcho":109,"locations":179},6,[180],{"file":181,"line":36,"context":182},"admin\\views\\admin.php","raw output",[],[],{"summary":186,"deductions":187},"The \"public-post-preview-configurator\" plugin v1.0.3 exhibits a generally strong security posture with no recorded vulnerabilities or critical security signals in the static analysis. The absence of AJAX handlers, REST API routes, shortcodes, cron events, file operations, and external HTTP requests significantly limits its attack surface, which is a positive indicator. The code also demonstrates good output escaping practices, with 86% of outputs properly escaped, and a complete lack of dangerous functions or taint flows.\n\nHowever, there are a couple of areas that warrant attention. The presence of a single SQL query that does not use prepared statements is a potential risk. While the attack surface is minimal, any SQL injection vulnerability, however unlikely given the other factors, could still have significant consequences. Furthermore, the complete absence of nonce checks and capability checks across all entry points (even though there are none currently) is a missed opportunity for robust security hardening that could be problematic if new entry points are added in the future without these checks.\n\nOverall, the plugin appears to be developed with security in mind, and the lack of historical vulnerabilities further reinforces this. The primary concern is the single unescaped SQL query. The lack of explicit nonce and capability checks is more of a preventative measure that would be beneficial but doesn't represent an immediate, evident risk given the current state of the plugin's attack surface. It's a good foundation, but small improvements can enhance its resilience.",[188,191,193],{"reason":189,"points":190},"SQL query without prepared statements",7,{"reason":192,"points":14},"No nonce checks on entry points",{"reason":194,"points":14},"No capability checks on entry points","2026-03-16T17:46:09.592Z",{"wat":197,"direct":206},{"assetPaths":198,"generatorPatterns":200,"scriptPaths":201,"versionParams":202},[199],"\u002Fwp-content\u002Fplugins\u002Fpublic-post-preview-configurator\u002F",[],[],[203,204,205],"public-post-preview-configurator\u002Fpublic-post-preview-configurator.php?ver=","public-post-preview-configurator\u002Fpublic\u002Fjs\u002Fpublic-post-preview-configurator.js?ver=","public-post-preview-configurator\u002Fadmin\u002Fcss\u002Fpublic-post-preview-configurator-admin.css?ver=",{"cssClasses":207,"htmlComments":208,"htmlAttributes":209,"restEndpoints":210,"jsGlobals":211,"shortcodeOutput":212},[],[],[],[],[],[]]