[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqtS3d7B2RrZj83HhGb0JBqZE9rwyP8vMr1V8ehtFZWM":3,"$fxlJ9Xs-qstN4f9mn7-O_5uWOqYb8gz-dfiGuwtBZsY4":229,"$fFOSpxzcWXCX-56VsqoUyhEssJhrPLaRbQ02YmY-4gSE":234},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":38,"analysis":129,"fingerprints":213},"afterread","afterRead",".8.3","Daniel","https:\u002F\u002Fprofiles.wordpress.org\u002Fwarll\u002F","\u003Cp>What do you show the reader after they have read your content? Do you show them an empty comment box? A small unrelated block of automated text?\u003Cbr \u002F>\nInstead use afterRead to present an active post footer driving visitors back into the site, don’t waste a prime opportunity.  Presently afterRead’s options are focused on driving visitors back into other related articles, but afterRead is capable of much more so expect to see new innovative Suggestions.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Add Previous and Next post links to the bottom of posts.  These links can potentially be to any post, to only posts in the same category, or even only to posts with a matching tag. By default there are three styles to choose from, these styles integrate well with most themes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Suggestions can be anything from a donate button to a subscribe button to anything you can imagine.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>afterRead is modular and made of two primary parts, the afterRead core, and afterRead suggestions.This allows for updates that do not revert changes and for easy custom extension of functionality.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can easily add new suggestions by simply pasting code into a text box in the afterRead settings page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Provides suggestions to readers at the end of articles about what to do next, ie; read related articles, donate, read next article in category, etc.",10,5237,0,"2010-05-06T17:55:00.000Z","2.9.2","2.0.2","",[19,20,21,22,23],"categories","category","order","post","tags","http:\u002F\u002Fblog.warll.com\u002F2010\u002Fafteread\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fafterread.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"warll",2,20,30,84,"2026-05-20T08:00:37.915Z",[39,59,78,100,114],{"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":17,"tags":54,"homepage":57,"download_link":58,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"custom-recent-posts-widget","Custom Recent Posts Widget","2.1.1","Prasanna SP","https:\u002F\u002Fprofiles.wordpress.org\u002Fprasannasp\u002F","\u003Cp>This plugin creates a new widget which lets you show a list of recent posts based on categories or tags. This is a must have plugin if you want to exclude some categories in recent posts widget or if you want to show recent posts based on tags. By default the wordpress recent posts widget shows a posts from all category. But this plugin gives you more power to customize your recent posts widget. You can also display post date in the widget.\u003C\u002Fp>\n\u003Cp>See the live action of this plugin on \u003Ca href=\"http:\u002F\u002Fdemo.prasannasp.net\u002Fcustom-recent-posts-widget\u002F\" rel=\"nofollow ugc\">demo site\u003C\u002Fa> or on Kennneth John Odle’s \u003Ca href=\"http:\u002F\u002Fblog.kjodle.net\u002F\" rel=\"nofollow ugc\">blog\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Have any questions or suggestions? Create a thread in the \u003Ca href=\"http:\u002F\u002Fforum.prasannasp.net\u002Fforum\u002Fplugin-support\u002Fcustom-recent-posts-widget\u002F\" rel=\"nofollow ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwww.prasannasp.net\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">this page\u003C\u002Fa> for more \u003Cstrong>WordPress Plugins\u003C\u002Fstrong> from the developer.\u003C\u002Fp>\n\u003Cp>A special thanks to \u003Ca href=\"http:\u002F\u002Fblog.kjodle.net\u002F\" rel=\"nofollow ugc\">Ken\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwww.joshlobe.com\" rel=\"nofollow ugc\">Josh\u003C\u002Fa> for testing the code.\u003C\u002Fp>\n","A widget to show recent posts list based on categories or tags",1000,51556,98,9,"2017-11-28T18:35:00.000Z","3.5.2","3.1",[19,20,55,56,23],"recent-posts","tag","http:\u002F\u002Fwww.prasannasp.net\u002Fcustom-recent-posts-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-recent-posts-widget.2.1.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":13,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":17,"tags":72,"homepage":76,"download_link":77,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-popular-posts-tool","WP-Popular Posts Tool","3.0","teo7","https:\u002F\u002Fprofiles.wordpress.org\u002Fteo7\u002F","\u003Cp>Enables you to automatically display most commented posts, either by category or tag. Optional: You can choose manually the category or tag you want to display its most commented posts. It has several configuration options, and can list your comments with color bars. It has a widget to add it easily to your sidebar. See this plugin in action in http:\u002F\u002Fmovilarena.com\u003C\u002Fp>\n","Enables you to automatically display most commented posts, either by category or tag. Optional: You can choose manually the category or tag you want t &hellip;",90,35983,"2011-11-19T22:33:00.000Z","3.2.1","2.3",[19,73,74,75,23],"popular-posts","popular-posts-by-category","popular-posts-by-tag","http:\u002F\u002Fteofiloisrael.com\u002Fplugin-popular-posts-tool\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-popular-posts-tool.3.0.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":11,"downloaded":86,"rating":13,"num_ratings":13,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":96,"download_link":97,"security_score":98,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":99},"archive-post-order-plus","Archive Post Order Plus","1.2.4","NBK45","https:\u002F\u002Fprofiles.wordpress.org\u002Fnbk45\u002F","\u003Cp>This plugin is a plugin that customizes the posting order below.\u003Cbr \u002F>\n– Your latest posts \u002F Settings – Reading Settings\u003Cbr \u002F>\n– Search results\u003Cbr \u002F>\n– Category\u003Cbr \u002F>\n– Tag\u003Cbr \u002F>\n– Custom Taxonomy\u003Cbr \u002F>\n– Custom Posts Archive\u003C\u002Fp>\n\u003Cp>このプラグインは、下記の投稿表示順をカスタマイズするプラグインです。\u003Cbr \u002F>\n・［設定］－［表示設定］の「最新の投稿」\u003Cbr \u002F>\n・検索結果\u003Cbr \u002F>\n・カテゴリー\u003Cbr \u002F>\n・タグ\u003Cbr \u002F>\n・カスタム分類\u003Cbr \u002F>\n・カスタム投稿アーカイブ\u003C\u002Fp>\n\u003Ch4>Specification\u003C\u002Fh4>\n\u003Cp>Select either 1) standard + custom field sort or 2) drag sort for the display order.\u003C\u002Fp>\n\u003Cp>［設定］－［表示設定］の「最新の投稿」、検索結果、カテゴリー、タグ、カスタム分類毎に投稿表示順を設定可能にします。\u003Cbr \u002F>\n表示順は 1）標準＋カスタムフィールドソート、2）ドラッグソートのどちらを選択します。\u003C\u002Fp>\n\u003Cp>1）Standard + custom field sort (標準＋カスタムフィールドソート)\u003Cbr \u002F>\nIn addition to the post update date, ID, title, and registration date, 4 custom fields (*) can be registered.\u003Cbr \u002F>\nSelect the post you want to enable and drag to set the order.\u003C\u002Fp>\n\u003Cp>*) Custom fields can be selected from existing custom fields or added for this plugin.\u003Cbr \u002F>\n*) When this plug-in is deleted, the added custom field will also be deleted.\u003C\u002Fp>\n\u003Cp>投稿の更新日、ID、タイトル、登録日に加え、4つのカスタムフィールド（※）が登録可能です。\u003Cbr \u002F>\n有効にしたい項目を選択しドラッグで順番を設定します。\u003C\u002Fp>\n\u003Cp>※）カスタムフィールドは、既存のカスタムフィールドから選択、もしくは本プラグイン用に追加可能です。\u003Cbr \u002F>\n（追加の場合は各投稿の専用入力フォームから登録します）\u003Cbr \u002F>\n※）本プラグインの削除時は、追加したカスタムフィールドも削除されます\u003C\u002Fp>\n\u003Cp>2）Drag sort (ドラッグソート)\u003Cbr \u002F>\nIn the list of posts displayed in the list, drag the posts to set the display order.\u003C\u002Fp>\n\u003Cp>リスト表示されてた投稿一覧で、投稿をドラッグし表示順を設定します。\u003C\u002Fp>\n","A plugin that sets the display order of posts. 投稿の表示順を設定するプラグイン。",1463,"2025-12-18T09:21:00.000Z","6.9.4","6.7","8.2",[92,93,94,95],"categories-post-order","custom-taxonomy-post-order","latest-posts-order","tags-post-order","https:\u002F\u002Fdevelop.n-k-y.net\u002Fwordpress\u002Fwp_plugin\u002Fapop\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive-post-order-plus.1.2.4.zip",100,"2026-04-06T09:54:40.288Z",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":11,"downloaded":108,"rating":98,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":62,"requires_php":17,"tags":112,"homepage":17,"download_link":113,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":99},"news-in-stack-widget","News In Stack Widget","1.3.1","Eugen Bobrowski","https:\u002F\u002Fprofiles.wordpress.org\u002Feugenbobrowski\u002F","\u003Cp>News In Stack Widget plugin is developed flexible and simple to provide you maximum customization of your widget. Realy userful and helpful for developers.\u003C\u002Fp>\n","Just another recent post widget. Simple but flexible.",2462,5,"2015-03-05T17:04:00.000Z","4.1.42",[19,20,55,56,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnews-in-stack-widget.1.3.1.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":11,"downloaded":122,"rating":13,"num_ratings":13,"last_updated":123,"tested_up_to":124,"requires_at_least":124,"requires_php":17,"tags":125,"homepage":127,"download_link":128,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"view-category","View Category","0.1","aizatto","https:\u002F\u002Fprofiles.wordpress.org\u002Faizatto\u002F","\u003Cp>View Category adds a “View Category” button on the “Edit Category” page, next to the header and submit button. This works for Post Tags, and even custom taxonomies.\u003C\u002Fp>\n\u003Cp>By default WordPress, doesn’t allow you to quickly go to the category page.\u003C\u002Fp>\n\u003Ch3>Why I Created It\u003C\u002Fh3>\n\u003Cp>I needed a quick way to view a category if I was editing it.\u003C\u002Fp>\n","View Category adds a \"View Category\" button on the \"Edit Category\" page, next to the header and submit button.",2068,"2010-04-24T18:58:00.000Z","3",[19,20,126,56,23],"post-tag","http:\u002F\u002Fblog.aizatto.com\u002Fview-category","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fview-category.0.1.zip",{"attackSurface":130,"codeSignals":151,"taintFlows":180,"riskAssessment":202,"analyzedAt":212},{"hooks":131,"ajaxHandlers":147,"restRoutes":148,"shortcodes":149,"cronEvents":150,"entryPointCount":13,"unprotectedCount":13},[132,138,143],{"type":133,"name":134,"callback":135,"file":136,"line":137},"filter","the_content","afterRead_main","afterRead.php",36,{"type":139,"name":140,"callback":141,"file":136,"line":142},"action","admin_menu","afterRead_menu",78,{"type":139,"name":144,"callback":145,"file":136,"line":146},"admin_init","register_afterReadsettings",81,[],[],[],[],{"dangerousFunctions":152,"sqlUsage":153,"outputEscaping":155,"fileOperations":109,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":179},[],{"prepared":13,"raw":13,"locations":154},[],{"escaped":13,"rawEcho":156,"locations":157},11,[158,161,162,163,165,167,169,171,173,175,177],{"file":136,"line":159,"context":160},134,"raw output",{"file":136,"line":159,"context":160},{"file":136,"line":159,"context":160},{"file":136,"line":164,"context":160},156,{"file":136,"line":166,"context":160},164,{"file":136,"line":168,"context":160},169,{"file":136,"line":170,"context":160},174,{"file":136,"line":172,"context":160},186,{"file":136,"line":174,"context":160},187,{"file":136,"line":176,"context":160},192,{"file":136,"line":178,"context":160},193,[],[181],{"entryPoint":182,"graph":183,"unsanitizedCount":200,"severity":201},"\u003Csave_suggestion> (save_suggestion.php:0)",{"nodes":184,"edges":197},[185,191],{"id":186,"type":187,"label":188,"file":189,"line":190},"n0","source","$_POST","save_suggestion.php",4,{"id":192,"type":193,"label":194,"file":189,"line":195,"wp_function":196},"n1","sink","fopen() [File Access]",13,"fopen",[198],{"from":186,"to":192,"sanitized":199},false,1,"medium",{"summary":203,"deductions":204},"The \"afterread\" plugin v.8.3 exhibits a concerning security posture primarily due to the complete lack of output escaping on all identified output points. While the plugin demonstrates good practices by utilizing prepared statements for all SQL queries and shows no known historical vulnerabilities, the unescaped output represents a significant risk.  This could allow for Cross-Site Scripting (XSS) vulnerabilities if any user-controlled data is displayed directly on the frontend without proper sanitization. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the attack surface. However, the lack of capability checks and nonce checks, while not directly exploitable given the current limited attack surface, suggests a general oversight in security best practices that could become problematic if new entry points are added in the future.",[205,208,210],{"reason":206,"points":207},"All output is unescaped",8,{"reason":209,"points":109},"No nonce checks",{"reason":211,"points":109},"No capability checks","2026-03-16T23:34:12.577Z",{"wat":214,"direct":221},{"assetPaths":215,"generatorPatterns":218,"scriptPaths":219,"versionParams":220},[216,217],"\u002Fwp-content\u002Fplugins\u002Fafterread\u002Fcss\u002Fafterread.css","\u002Fwp-content\u002Fplugins\u002Fafterread\u002Fjs\u002Fafterread.js",[],[],[],{"cssClasses":222,"htmlComments":223,"htmlAttributes":225,"restEndpoints":226,"jsGlobals":227,"shortcodeOutput":228},[],[224],"\u003C!--Generated by afterRead plugin using the [^\\s]+ suggestion-->",[],[],[],[],{"error":230,"url":231,"statusCode":232,"statusMessage":233,"message":233},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fafterread\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":33,"versions":235},[236,243],{"version":237,"download_url":238,"svn_tag_url":239,"released_at":27,"has_diff":199,"diff_files_changed":240,"diff_lines":27,"trac_diff_url":241,"vulnerabilities":242,"is_current":199},"0.7.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fafterread.0.7.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fafterread\u002Ftags\u002F0.7.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fafterread%2Ftags%2F0.7.1&new_path=%2Fafterread%2Ftags%2F0.7.2",[],{"version":244,"download_url":245,"svn_tag_url":246,"released_at":27,"has_diff":199,"diff_files_changed":247,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":248,"is_current":199},"0.7.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fafterread.0.7.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fafterread\u002Ftags\u002F0.7.1\u002F",[],[]]