[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faKWO-fM2NpAoUyPbmz5g2v7hoPNsl0IwYf8wz_VOwOg":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":35,"analysis":138,"fingerprints":178},"parsedown-importer","Parsedown Importer","1.0.8","foresthoffman","https:\u002F\u002Fprofiles.wordpress.org\u002Fforesthoffman\u002F","\u003Cp>This plugin allows users to import Markdown files into posts. Prior to importing, settings for post status, post type, and post author can be set.\u003C\u002Fp>\n\u003Cp>Post status settings:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Draft (default)\u003C\u002Fli>\n\u003Cli>Publish\u003C\u002Fli>\n\u003Cli>Private\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Post type settings:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Post (default)\u003C\u002Fli>\n\u003Cli>Page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Post author settings:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Current user (default)\u003C\u002Fli>\n\u003Cli>All other users with the ability to edit posts\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin utilizes the \u003Ca href=\"http:\u002F\u002Fparsedown.org\" rel=\"nofollow ugc\">Parsedown\u003C\u002Fa> PHP library by \u003Ca href=\"http:\u002F\u002Ferusev.com\" rel=\"nofollow ugc\">Emanuil Rusev\u003C\u002Fa>, which is mostly compliant with the \u003Ca href=\"http:\u002F\u002Fspec.commonmark.org\u002F0.27\u002F\" rel=\"nofollow ugc\">CommonMark\u003C\u002Fa> spec. It also extends up the Parsedown library, by allowing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>checkboxes; ‘[ ]’, ‘[]’, and ‘[x]’ are translated into unchecked\u002Fchecked checkbox inputs\u003C\u002Fli>\n\u003C\u002Ful>\n","An unofficial Parsedown importer for translating Markdown files into WordPress posts\u002Fpages.",10,1498,100,1,"2017-09-12T02:00:00.000Z","4.8.28","3.7","",[20,21,22,23],"admin","importer","pages","posts","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fparsedown-importer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparsedown-importer.1.0.8.zip",85,0,null,"2026-03-15T14:54:45.397Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},30,84,"2026-04-05T21:58:52.952Z",[36,58,78,99,120],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":57},"lh-archived-post-status","LH Archived Post Status","3.11","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>This plugin allows you to archive your WordPress content similar to the way you archive your e-mail. Unlike other archiving solutions though this actually does it all and does it properly\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Makes a new post status available in the drop down called Archived\u003C\u002Fli>\n\u003Cli>Hides or removes your content without having to trash the content\u003C\u002Fli>\n\u003Cli>Content can either be hidden entirely from public view  or simply from the main loop and feed and pages, with other solutions you can only hide it from public view.\u003C\u002Fli>\n\u003Cli>Allows you to add a label to the title of those posts\u002Fpages etc that are archived\u003C\u002Fli>\n\u003Cli>Allows you to add a message to the top of the post\u002Fpage etc that the content is no longer up too date\u003C\u002Fli>\n\u003Cli>Allows you to set an archiving date after which content is automatically changed to having an archived status\u003C\u002Fli>\n\u003Cli>Compatible with posts, pages and custom post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is ideal for sites where certain kinds of content is not meant to be evergreen\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Flh-archived-post-status\u002F\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love this plugin or want to help the LocalHero Project? Please consider \u003Ca href=\"https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-archived-post-status\u002F\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Allows posts and pages to be archived so you can remove content from the main loop and feed without having to trash it.",4000,50462,82,18,"2024-10-16T05:00:00.000Z","6.6.5","5.0",[20,22,23,52,53],"status","workflow","https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-archived-post-status\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-archived-post-status.zip",92,"2026-03-15T15:16:48.613Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":11,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":57},"sortable-word-count-reloaded","Sortable Word Count Reloaded","1.0.3","apasionados","https:\u002F\u002Fprofiles.wordpress.org\u002Fapasionados\u002F","\u003Cp>Adds a sortable column to the posts and pages admin list with the word count of each page\u002Fpost.\u003C\u002Fp>\n\u003Cp>With this plugin you can see the word count for the posts and pages in the list view and sort them.\u003C\u002Fp>\n\u003Cp>This plugin is an enhanced version of the plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsortable-word-count\u002F\" rel=\"ugc\">Sortable Word Count\u003C\u002Fa>. We decided to create this reloaded version of the plugin, because we wanted to be able to translate it and change the word count function so that it gets the correct word count by filtering comments and other page builder code.\u003C\u002Fp>\n\u003Ch4>What can I do with this plugin?\u003C\u002Fh4>\n\u003Cp>The plugin adds a sortable column to the posts and pages admin list with the word count of each page\u002Fpost.\u003C\u002Fp>\n\u003Ch4>System requirements\u003C\u002Fh4>\n\u003Cp>PHP version 5.6 or greater.\u003C\u002Fp>\n\u003Ch4>Sortable Word Count Reloaded Plugin in your Language!\u003C\u002Fh4>\n\u003Cp>This first release is avaliable in English and Spanish. In the “languages” folder we have included the necessary files to translate this plugin.\u003C\u002Fp>\n\u003Cp>If you would like the plugin in your language and you’re good at translating, please drop us a line at \u003Ca href=\"https:\u002F\u002Fapasionados.es\u002Fcontacto\u002Findex.php?desde=wordpress-org-sortable-word-count-reloaded-home\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Further Reading\u003C\u002Fh4>\n\u003Cp>You can access the description of the plugin in Spanish at: \u003Ca href=\"https:\u002F\u002Fapasionados.es\u002Fblog\u002F\" rel=\"nofollow ugc\">Columna palabras ordenable | WordPress Plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>For further information please send us an \u003Ca href=\"https:\u002F\u002Fapasionados.es\u002Fcontacto\u002Findex.php?desde=wordpress-org-sortable-word-count-reloaded\" rel=\"nofollow ugc\">email\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a sortable column to the posts and pages admin list with the word count of each page\u002Fpost.",2000,12999,74,"2026-01-27T14:07:00.000Z","6.9.4","4.0.1","5.6",[20,74,22,23,75],"column","word-count","https:\u002F\u002Fapasionados.es\u002Fblog\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsortable-word-count-reloaded.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":18,"tags":93,"homepage":97,"download_link":98,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":57},"wp-sheet-editor-yoast-seo","Bulk Edit YOAST SEO fields in Spreadsheet","1.1.8","Jose Vega","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosevega\u002F","\u003Cp>Edit YOAST SEO title, description, keyword, index status, and see SEO score when you are bulk editing Posts, Pages, and WooCommerce products using the spreadsheet.\u003C\u002Fp>\n\u003Cp>This plugin is perfect for you when:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You need to Optimize Your Site SEO.\u003C\u002Fli>\n\u003Cli>You want to edit SEO title, description, and keywords quickly\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Installation steps\u003C\u002Fh4>\n\u003Col>\n\u003Cli>You need to install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages\u002F\" rel=\"ugc\">free “wp sheet editor” plugin\u003C\u002Fa> to be able to use this plugin\u003C\u002Fli>\n\u003Cli>YOAST SEO plugin must be active\u003C\u002Fli>\n\u003Cli>Done. Now you will see the SEO columns on the spreadsheet automatically.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>What is WP Sheet Editor\u003C\u002Fh4>\n\u003Cp>WP Sheet Editor is a free plugin that allows you to bulk edit WordPress posts, pages, and WooCommerce products using a spreadsheet.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages\u002F\" rel=\"ugc\">Download “wp sheet editor” plugin\u003C\u002Fa>\u003C\u002Fp>\n","Bulk Edit posts, pages, and WooCommerce products YOAST SEO fields using a spreadsheet.",1000,24326,52,5,"2024-02-24T02:56:00.000Z","6.4.8","3.6",[20,94,22,95,96],"bulk-edit","posts-management","quick-edit","http:\u002F\u002Fwpsheeteditor.com\u002F?utm_source=wp-admin&utm_medium=plugins-list&utm_campaign=yoast","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sheet-editor-yoast-seo.1.1.8.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":70,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":118,"download_link":119,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":57},"filter-admin-published-default","Filter Admin Published Default","2.0.0","Chuck Reynolds","https:\u002F\u002Fprofiles.wordpress.org\u002Fryno267\u002F","\u003Cp>Enables all public post types (posts, pages, etc) in wp-admin to show the Published filter by default. This came out of a need as some clients of mine had a lot of pre-scheduled posts so a LOT of drafts are up top and I got tired of the extra click to filter by published. I tweeted out for ideas and @Norcross answered and quickly whipped up this; which we turned into a plugin for public release and here you go!\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Once activated you don’t need to do anything.\u003C\u002Fp>\n","Enables all public post types (posts, pages, etc) in wp-admin to show the Published filter by default.",400,5971,88,7,"2026-03-10T05:03:00.000Z","5.2",[20,114,115,116,117],"edit-link","pages-edit","posts-edit","published","https:\u002F\u002Fgithub.com\u002Fchuckreynolds\u002Fwp-filter-admin-published-default","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilter-admin-published-default.2.0.0.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":13,"downloaded":128,"rating":13,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":72,"tags":133,"homepage":136,"download_link":137,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":57},"post-descriptions","Post Descriptions","1.3.0","Tom de Visser","https:\u002F\u002Fprofiles.wordpress.org\u002Ftomdevisser\u002F","\u003Ch4>What does it do?\u003C\u002Fh4>\n\u003Cp>Post Descriptions lets you attach short notes or descriptions to posts and pages — ideal for internal reminders, content planning, or small to-do’s. Use it solo or with your team to stay organized directly in the WordPress admin.\u003C\u002Fp>\n\u003Ch4>How does it work?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Adding Post Descriptions\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can add a description in two ways:\u003Cbr \u002F>\n1. From the full Edit screen\u003Cbr \u002F>\n2. From the Quick Edit option on the posts\u002Fpages overview\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Viewing Post Descriptions\u003C\u002Fstrong>\u003Cbr \u002F>\nDescriptions are visible:\u003Cbr \u002F>\n1. In a dedicated column on the posts or pages overview — with a customizable column title\u003Cbr \u002F>\n2. As a post state — the small bold label next to the post title\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post State Toggle\u003C\u002Fstrong>\u003Cbr \u002F>\nBy default, post descriptions are not shown as post states (the bold label next to your post title). You can enable this in Settings > Post Descriptions. If enabled, longer descriptions might clutter your view — you can toggle it off again in the settings.\u003C\u002Fp>\n","A lightweight WordPress plugin that lets you add quick descriptions or personal notes to your posts and pages — perfect for reminders, to-do's, o &hellip;",3924,6,"2025-06-26T13:20:00.000Z","6.8.5","4.9",[20,134,22,23,135],"organize","ui","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-descriptions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-descriptions.1.3.0.zip",{"attackSurface":139,"codeSignals":163,"taintFlows":171,"riskAssessment":172,"analyzedAt":177},{"hooks":140,"ajaxHandlers":154,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":14,"unprotectedCount":27},[141,146,150],{"type":142,"name":143,"callback":143,"file":144,"line":145},"action","init","pdi.php",34,{"type":142,"name":147,"callback":148,"file":144,"line":149},"admin_menu","add_import_page",60,{"type":142,"name":151,"callback":152,"file":144,"line":153},"admin_enqueue_scripts","enqueue_import_page_scripts",61,[155],{"action":156,"nopriv":157,"callback":156,"hasNonce":158,"hasCapCheck":158,"file":144,"line":159},"pdi_import",false,true,62,[],[],[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":14,"externalRequests":27,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":170},[],{"prepared":27,"raw":27,"locations":166},[],{"escaped":168,"rawEcho":27,"locations":169},2,[],[],[],{"summary":173,"deductions":174},"The parsedown-importer plugin v1.0.8 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The code demonstrates adherence to good security practices, including the use of prepared statements for all SQL queries, proper output escaping, and the presence of nonce and capability checks.  The limited attack surface, with only one unprotected AJAX handler and no REST API routes, shortcodes, or cron events, further enhances its security. The complete absence of known CVEs and a clean vulnerability history, with no recorded common vulnerability types, strongly suggests a well-maintained and secure codebase.\n\nWhile the static analysis shows no critical or high-severity taint flows and a lack of dangerous functions, the presence of one AJAX handler without an explicit authentication check, as noted in the attack surface, is a minor area for potential concern.  However, given that the total entry points are minimal and the vulnerability history is spotless, this is likely not a significant exploit vector.  The plugin's strengths lie in its diligent implementation of core security checks and its minimal historical security incidents.\n\nIn conclusion, parsedown-importer v1.0.8 appears to be a very secure plugin. The developers have implemented essential security measures correctly. The only point of note is the single AJAX handler, which ideally would have an explicit authentication check detailed in the analysis. Nevertheless, the overall evidence points to a low-risk plugin.",[175],{"reason":176,"points":89},"AJAX handler without explicit auth check","2026-03-16T23:38:17.927Z",{"wat":179,"direct":188},{"assetPaths":180,"generatorPatterns":183,"scriptPaths":184,"versionParams":185},[181,182],"\u002Fwp-content\u002Fplugins\u002Fparsedown-importer\u002Fimport-page.css","\u002Fwp-content\u002Fplugins\u002Fparsedown-importer\u002Fimport-page.js",[],[182],[186,187],"parsedown-importer\u002Fimport-page.css?ver=","parsedown-importer\u002Fimport-page.js?ver=",{"cssClasses":189,"htmlComments":200,"htmlAttributes":201,"restEndpoints":203,"jsGlobals":205,"shortcodeOutput":207},[190,191,192,193,194,195,196,197,198,199],"pdi-hidden","pdi-import-options","pdi-import-option-wrap","pdi-import-option-label","pdi-file-input-wrap","pdi-btn-wrap","pdi-btn-select","pdi-file-input","pdi-file-list-label","pdi-btn-import",[],[202],"data-wp-nonce",[204],"\u002Fwp-json\u002Fpdi\u002Fv1\u002Fimport",[206],"PDI",[208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,214,215,224,217,225,226,227,222,223,214,215,228,217,229],"\u003Cdiv class='alert alert-danger pdi-hidden' role='alert'>\u003C\u002Fdiv>","\u003Cdiv class='alert alert-success pdi-hidden' role='alert'>\u003C\u002Fdiv>","\u003Ch1>Parsedown Import\u003C\u002Fh1>","\u003Cp>Import Markdown files (ending with \u003Ccode>.md, .markdown, or .mdown\u003C\u002Fcode>) and convert them directly into WordPress posts\u002Fpages.\u003C\u002Fp>","\u003Cdiv class='pdi-import-options'>","\u003Ch3>Import Settings\u003C\u002Fh3>","\u003Cdiv class='pdi-import-option-wrap'>","\u003Clabel class='pdi-import-option-label' for='pdi-import-post-status'>","Post status:","\u003C\u002Flabel>","\u003Cselect class='pdi-import-post-status'>","\u003Coption value='draft' selected>Draft\u003C\u002Foption>","\u003Coption value='publish'>Publish (not recommended)\u003C\u002Foption>","\u003Coption value='private'>Private\u003C\u002Foption>","\u003C\u002Fselect>","\u003C\u002Fdiv>","Post Type:","\u003Cselect class='pdi-import-post-type'>","\u003Coption value='post' selected>Post\u003C\u002Foption>","\u003Coption value='page'>Page\u003C\u002Foption>","Post author:","\u003Cselect class='pdi-import-post-author'>"]