[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7KEU_XhOwCwOnTD9Sf0XzuTs7QHisN7KmAYOcp5DC8I":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":37,"analysis":148,"fingerprints":361},"webmasternet-seo-post-quality-analyzer-quickly-find-low-quality-posts","Webmaster.Net SEO Post Quality Analyzer – Quickly Find Low Quality Posts","1.05","Oliver Krautscheid (oliversk)","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoliver\u002F","\u003Cp>Writing is an art, it requires a creative approach, but there are many strategies you can follow to come up with high-quality posts over and over again. If you want to boost your SEO traffic, you should\u003Cbr \u002F>\nmake sure your posts are of a certain quality, for example best practice is to have multiple headlines, multiple images, a word count higher than 500 and you should FREQUENTLY update your articles to keep them relevant\u003Cbr \u002F>\nand rank high in the search engines.\u003C\u002Fp>\n\u003Ch4>Some article characteristics we check\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Word Count\u003C\u002Fli>\n\u003Cli>Number Of Headlines \u003C\u002Fli>\n\u003Cli>Number Of Images\u003C\u002Fli>\n\u003Cli>Number Of Paragraphs\u003C\u002Fli>\n\u003Cli>When was the article last updated? \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Update Low Quality Posts, Gain Organic Traffic\u003C\u002Fh4>\n\u003Cp>I published a lot of low quality articles over the years with poor results. My most popular articles all met certain criteria – and it’s not exactly rocket science, all you need is a good strategy, work hard,\u003Cbr \u002F>\nand do your homework. People will dig your content and you get more organic traffic. With this plugin you can quickly find low-quality posts, update them and even keep track of your progress via tidy Excel files.\u003Cbr \u002F>\nThis will help you to get more traffic in the long run.\u003C\u002Fp>\n\u003Ch4>SEO: Define Low Quality, Medium Quality, High Quality\u003C\u002Fh4>\n\u003Cp>In the plugin settings you can define what you consider low, medium and high quality. Some examples you can copy and paste:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Word Count: Low 300, Medium 400, Optimal 600+\u003C\u002Fli>\n\u003Cli>Image Count: Low 0, Medium 1, Optimal 3+ \u003C\u002Fli>\n\u003Cli>Headline Count: Low 0, Medium 2, Optimal 3+\u003C\u002Fli>\n\u003Cli>Paragraphs Count: Low 3, Medium 5, Optimal 7+\u003C\u002Fli>\n\u003Cli>Freshness (Last Updated):  40, 100, 365+ \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Future Versions\u003C\u002Fh4>\n\u003Cp>Planned for future versions are additional post criteria and CSV colors, formatting\u003C\u002Fp>\n\u003Ch4>Further Reading\u003C\u002Fh4>\n\u003Cp>For more info, check out the following articles and videos:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"\u002F\u002Fwww.webmaster.net\u002Fwebmaster-training-writing-quality-articles-free-wordpress-plugin-part-1\" rel=\"nofollow ugc\">Webmaster.Net Training Session #1 2014\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=D3lhASuByRI&feature=youtu.be\" rel=\"nofollow ugc\">Short Video: Post Analyzer Plugin Explained\u003C\u002Fa>:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support Forums\u003C\u002Fh4>\n\u003Cp>For user discussions and support visit our product support forums at https:\u002F\u002Fforums.webmaster.net\u002F#product-support-forums.66\u003C\u002Fp>\n","Webmaster.Net Post Quality Analyzer is a simple lite-weight plugin to analyze the quality of your posts.",10,2389,60,2,"2015-01-31T00:52:00.000Z","4.1.42","3.0.1","",[20,21,22,23,24],"analyze","quality","seo","word-count","writing","http:\u002F\u002Ftriagis.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebmasternet-seo-post-quality-analyzer-quickly-find-low-quality-posts.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"soliver",30,84,"2026-04-04T11:13:36.533Z",[38,60,84,104,127],{"slug":39,"name":40,"version":41,"author":39,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":18,"download_link":58,"security_score":59,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"seowriting","SEOWriting","1.12.5","https:\u002F\u002Fprofiles.wordpress.org\u002Fseowriting\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fseowriting.ai\u002F?utm_source=wp_plugin\" title=\"SEO WRITING\" rel=\"nofollow ugc\">SEO WRITING\u003C\u002Fa> – an all-in-one solution for creating SEO-optimized content. Featuring Super Page, our super-agent that scans SERP top-ranking competitors to extract winning strategies and create complete, optimized pages with perfect structure, relevant images, optimal word count, and strategic CTAs in minutes.\u003C\u002Fp>\n\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\u002FLyyZxMWGX8o?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>\n\u003Cp>SEO WRITING’s powerful plugin allows you to seamlessly publish titles, texts, images, meta titles, and meta descriptions on your WordPress website. The installation process is quick and easy, and you can find a step-by-step guide \u003Ca href=\"https:\u002F\u002Fdocs.seowriting.ai\u002Farticle\u002Fwordpress-integration?utm_source=wp_plugin\" title=\"Plugin installation guide\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin uses the REST-API provided by \u003Ca href=\"https:\u002F\u002Fseowriting.ai\u002F?utm_source=wp_plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fseowriting.ai\u002F\u003C\u002Fa>. The Service is provided under the terms of \u003Ca href=\"https:\u002F\u002Fseowriting.ai\u002Fterms-of-service?utm_source=wp_plugin\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fseowriting.ai\u002Fprivacy-policy?utm_source=wp_plugin\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","AI writing assistant for creating SEO-optimized content with auto-publishing & scheduling posts on WordPress websites.",30000,438015,98,120,"2025-11-28T16:20:00.000Z","6.9.4","4.9","7.1",[54,55,56,57],"ai-tool","ai-writing","generation-text","seo-writing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseowriting.1.12.5.zip",100,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":11,"last_updated":71,"tested_up_to":50,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":79,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":28,"last_vuln_date":83,"fetched_at":30},"surferseo","Surfer – WordPress Plugin","1.6.8.626","Surfer","https:\u002F\u002Fprofiles.wordpress.org\u002Fsurferseo\u002F","\u003Cp>Connect Surfer’s Content Editor to WordPress and make writing content, discovering keywords, and optimizing your work for SEO a breeze.\u003C\u002Fp>\n\u003Ch3>SURFER’S OFFICIAL WORDPRESS PLUGIN\u003C\u002Fh3>\n\u003Cp>Surfer’s free WordPress plugin that connects your WordPress page to Surfer’s Content Editor. Surfer’s WP plugin just saved you a step (or 2!). Write, publish and start ranking.\u003C\u002Fp>\n\u003Ch3>EASY SETUP AND FAST INTEGRATION\u003C\u002Fh3>\n\u003Cp>It takes just a few minutes to download and install the plugin, and even less to publish your content!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install the free WordPress plugin\u003C\u002Fli>\n\u003Cli>Write highly rankable content using Surfer’s trusted guidelines\u003C\u002Fli>\n\u003Cli>Research and find new keyword ideas\u003C\u002Fli>\n\u003Cli>Work in WordPress using Surfer’s Content Editor without any hassle\u003C\u002Fli>\n\u003Cli>Create a Content Editor directly in WordPress, or export it to Surfer\u003C\u002Fli>\n\u003Cli>Track how many clicks and impressions your posts generated directly in WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>AVOID FORMATTING ISSUES AND INCONSISTENCIES\u003C\u002Fh3>\n\u003Cp>CTRL + A, CTRL + C, CTRL + V, in two clicks! What you write in Surfer’s Content Editor is what you’ll get (and see) when you publish on WordPress.\u003C\u002Fp>\n\u003Cp>Headings, images and text are converted block by block and transferred seamlessly from Surfer’s interface to your WordPress site.\u003C\u002Fp>\n\u003Cp>Images are downloaded and stored on WordPress and are accessible in your media library versus an external link which improves performance and SEO!\u003C\u002Fp>\n\u003Cp>Surfer’s Plugin currently supports the two most widely used WordPress text editors: Gutenberg and Classic Editor (and can distinguish between the two!).\u003C\u002Fp>\n\u003Cp>V.1, V.2 V.3? \u003Cstrong>With Surfer plugin you always publish the current and correct version of your article without the copy-paste confusion.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>OPTIMIZE AND IMPROVE EXISTING ARTICLES\u003C\u002Fh3>\n\u003Cp>Keep your content relevant and competitive with periodic updates to keep climbing the SERPs!\u003C\u002Fp>\n\u003Cp>Use Surfer’s Content Editor to refresh your article and optimize its keywords for an even better performance.\u003C\u002Fp>\n\u003Cp>Finally, once you’re satisfied with the improvements, publish the updated piece on WP. You can also easily access all your WordPress articles in the Content Editor!\u003C\u002Fp>\n\u003Ch3>SURFER RESOURCES AND SUPPORT\u003C\u002Fh3>\n\u003Cp>Get your questions answered whenever you need help. Simply go to our \u003Ca href=\"https:\u002F\u002Fsurferseo.com\u002F\" rel=\"nofollow ugc\">website\u003C\u002Fa> and reach out to us via chat, or drop us an email at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsurferseo\u002Fsupport@surferseo.com\" rel=\"ugc\">support@surferseo.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also sign up for \u003Ca href=\"https:\u002F\u002Fsurferseo.com\u002Facademy\u002F\" rel=\"nofollow ugc\">Surfer Academy\u003C\u002Fa> and learn how to take advantage of Surfer with unlimited tips and tricks packaged into training videos and live sessions. For free!\u003C\u002Fp>\n\u003Ch3>READ MORE\u003C\u002Fh3>\n\u003Cp>Want more information about Search Engine Optimization and Surfer?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fseosurfers\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Find us on \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fsurfer\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FSurferSEO\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check our \u003Ca href=\"https:\u002F\u002Fdocs.surferseo.com\u002Fen\u002F\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect Surfer's Content Editor to WordPress. Write and optimize your articles for SEO, find new keyword ideas and publish straight to WordPress.",6000,139802,94,"2026-03-09T09:10:00.000Z","6.0","7.4",[75,76,77,78,22],"content","content-writing","keyword-research","keywords","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsurferseo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsurferseo.1.6.8.626.zip",97,3,"2025-09-03 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":59,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":72,"requires_php":97,"tags":98,"homepage":102,"download_link":103,"security_score":59,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"editoria11y-accessibility-checker","Editoria11y Accessibility Checker","2.1.12","Editoria11y maintainers","https:\u002F\u002Fprofiles.wordpress.org\u002Feditoria11y\u002F","\u003Cp>Editoria11y (“editorial accessibility ally”) is a quality assurance tool built for an author’s workflow:\u003C\u002Fp>\n\u003Col>\n\u003Cli>It provides instant feedback in the post and page editors. Authors do not need to remember to press a button or visit a dashboard to check their work.\u003C\u002Fli>\n\u003Cli>It checks in context on pages, not just within the post editor, allowing it to test content edited in widgets or theme features.\u003C\u002Fli>\n\u003Cli>It focuses exclusively on \u003Cstrong>content\u003C\u002Fstrong> issues: assisting authors at improving the things that are their responsibility.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin is the WordPress adaptation of the open-source \u003Ca href=\"https:\u002F\u002Feditoria11y.princeton.edu\" rel=\"nofollow ugc\">Editoria11y library\u003C\u002Fa>. Tests run in the browser and findings are stored in your own database; nothing is sent to any third party. It is meant to \u003Cstrong>supplement\u003C\u002Fstrong>, not replace, \u003Ca href=\"https:\u002F\u002Fwebaim.org\u002Fresources\u002Fevalquickref\u002F\" rel=\"nofollow ugc\">testing your code and visual design\u003C\u002Fa> with developer-focused tools and testing practices.\u003C\u002Fp>\n\u003Ch3>The authoring experience\u003C\u002Fh3>\n\u003Cp>Check out a \u003Ca href=\"https:\u002F\u002Feditoria11y.princeton.edu\u002Fnext\" rel=\"nofollow ugc\">demo of the checker itself\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When \u003Cstrong>logged-in authors and editors\u003C\u002Fstrong> are viewing pages, Editoria11y inserts tooltips marking any issues present on the current page. Issues are also highlighted while editing in the Block Editor (Gutenberg) and Classic Editor (TinyMCE).\u003C\u002Fli>\n\u003Cli>Tooltips explain each problem and what actions are needed to resolve it. Some issues are “manual checks,” which have buttons to ignore the check or mark the content as OK.\u003C\u002Fli>\n\u003Cli>Clicking the main toggle shows and hides the tooltips.\u003C\u002Fli>\n\u003Cli>The main toggle also allows authors to jump to the next issue, restore previously dismissed alerts, visualize text alternatives for images on the page (“alts”), view the document’s heading outline, and view site-wide detection lists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The admin experience\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Filterable reports let you explore recent issues, which pages have the most issues, which issues are most common, and which issues have been dismissed. These populate and update when published content is viewed by logged-in authors.\u003C\u002Fli>\n\u003Cli>Various settings are available to constrain checks to specific parts of the page and tweak the sensitivity of several tests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The tests\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Text alternatives for visual content\n\u003Cul>\n\u003Cli>Images with no alt text\u003C\u002Fli>\n\u003Cli>Images with a filename as alt text\u003C\u002Fli>\n\u003Cli>Images with very long alt text\u003C\u002Fli>\n\u003Cli>Images with fake alt text to get around field validation (e.g. “TBD”)\u003C\u002Fli>\n\u003Cli>Alt text that contains redundant text like “image of” or “photo of”\u003C\u002Fli>\n\u003Cli>Images in links with alt text that appears to be describing the image instead of the link destination\u003C\u002Fli>\n\u003Cli>Embedded visualizations that usually require a text alternative\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Meaningful links\n\u003Cul>\n\u003Cli>Links with no text\u003C\u002Fli>\n\u003Cli>Links titled with a filename\u003C\u002Fli>\n\u003Cli>Links only titled with generic text: “click here,” “learn more,” “download,” etc.\u003C\u002Fli>\n\u003Cli>Links that open in a new window without warning\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Document outline and structure\n\u003Cul>\n\u003Cli>Skipped heading levels\u003C\u002Fli>\n\u003Cli>Empty headings\u003C\u002Fli>\n\u003Cli>Very long headings\u003C\u002Fli>\n\u003Cli>Suspiciously short blockquotes that may actually be headings\u003C\u002Fli>\n\u003Cli>All-bold paragraphs with no punctuation that may actually be headings\u003C\u002Fli>\n\u003Cli>Suspicious formatting that should probably be converted to a list (sequences of sentences that start with asterisks, emoji or incrementing numbers\u002Fletters)\u003C\u002Fli>\n\u003Cli>Tables without headers\u003C\u002Fli>\n\u003Cli>Empty table header cells\u003C\u002Fli>\n\u003Cli>Tables with document headers (“Header 3”) instead of table headers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>General quality assurance\n\u003Cul>\n\u003Cli>LARGE QUANTITIES OF CAPS LOCK TEXT\u003C\u002Fli>\n\u003Cli>Links to PDFs and other documents, reminding the user to test the download for accessibility or provide an alternate, accessible format\u003C\u002Fli>\n\u003Cli>Video embeds, reminding the user to add closed captions\u003C\u002Fli>\n\u003Cli>Audio embeds, reminding the user to provide a transcript\u003C\u002Fli>\n\u003Cli>Social media embeds, reminding the user to provide alt attributes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feditoria11y.princeton.edu\u002Fconfiguration\u002F#customtests\" rel=\"nofollow ugc\">Custom results\u003C\u002Fa> provided by your JS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credit\u003C\u002Fh3>\n\u003Cp>Editoria11y’s WordPress plugin is maintained by Princeton University’s \u003Ca href=\"https:\u002F\u002Fwds.princeton.edu\u002F\" rel=\"nofollow ugc\">Web Development Services\u003C\u002Fa> team:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fitmaybejj\" rel=\"nofollow ugc\">John Jameson\u003C\u002Fa>: Editoria11y JS and CMS integrations\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjasonpartyka\" rel=\"nofollow ugc\">Jason Partyka\u003C\u002Fa>: Devops\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbkosborne\" rel=\"nofollow ugc\">Brian Osborne\u003C\u002Fa>: Code review\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.drupal.org\u002Fu\u002Fnotmike\" rel=\"nofollow ugc\">Michael Muzzie\u003C\u002Fa>: Wapuu photos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Editoria11y began as a fork of the Toronto Metropolitan University’s \u003Ca href=\"https:\u002F\u002Fsa11y.netlify.app\u002F\" rel=\"nofollow ugc\">Sa11y Accessibility Checker\u003C\u002Fa>, and our teams regularly pass new code and ideas back and forth.\u003C\u002Fp>\n","Content accessibility checker written to be intuitive and useful for non-technical authors and editors.",1000,19391,5,"2026-03-07T01:25:00.000Z","7.0","7.2",[99,100,101,22],"accessibility-checker","automated-testing","quality-assurance","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feditoria11y-accessibility-checker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feditoria11y-accessibility-checker.2.1.12.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":92,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":96,"tags":118,"homepage":122,"download_link":123,"security_score":124,"vuln_count":82,"unpatched_count":125,"last_vuln_date":126,"fetched_at":30},"headline-analyzer","Headline Analyzer","1.3.7","CoSchedule","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoschedule\u002F","\u003Ch3>Are you looking for an easy way to write eye-catching headlines that reach & convert more readers?\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fcoschedule.com\u002Fheadline-analyzer?utm_source=wp&utm_medium=repository&utm_campaign=hs-wordpress&utm_content=link\" rel=\"nofollow ugc\">Headline Analyzer Studio\u003C\u002Fa> plugin helps you quickly optimize your headlines to hook readers & boost engagement…without ever leaving WordPress.\u003C\u002Fp>\n\u003Cp>Don’t struggle to get satisfactory views, clicks, engagement, and conversions on your WordPress content.\u003C\u002Fp>\n\u003Cp>Create or connect your Headline Analyzer Studio account to your WordPress account for your whole team to use. Then score & improve your headlines based on proven data from millions of existing headlines.\u003C\u002Fp>\n\u003Cp>Your content will be more likely to rank higher & become more visible in search, driving traffic back to your brand and converting more readers into customers.\u003C\u002Fp>\n\u003Ch3>Analyze your headlines directly in the posts you write\u003C\u002Fh3>\n\u003Cp>Score your headlines on their likelihood to appeal to readers & rank in search based on data from millions of headlines. Then optimize them to hook more readers & rank higher.\u003C\u002Fp>\n\u003Ch3>Write and analyze side-by-side with your team\u003C\u002Fh3>\n\u003Cp>Share one Headline Analyzer Studio account across your entire team. Just connect the plugin once and your team can analyze headlines directly inside WordPress, no matter who’s logged in.\u003C\u002Fp>\n\u003Ch3>See all your headline scores together\u003C\u002Fh3>\n\u003Cp>Get an overall view of the Headline Analyzer Score & SEO Score for each of your headlines, right on your Posts page. Easily keep track of analyzed headlines to make sure every headline is a top performer.\u003C\u002Fp>\n\u003Ch3>Connect the Headline Analyzer Studio plugin to confidently create headlines that reach & convert more readers into customers.\u003C\u002Fh3>\n","Headline Studio WordPress plugin allows you to easily analyze & improve your headlines as you create content in WordPress",34273,86,14,"2025-10-07T18:09:00.000Z","6.8.5","5.6",[119,120,105,22,121],"analysis","headline","title-analyzer","https:\u002F\u002Fheadlines.coschedule.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheadline-analyzer.1.3.7.zip",74,1,"2025-10-19 00:00:00",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":92,"downloaded":135,"rating":59,"num_ratings":136,"last_updated":137,"tested_up_to":138,"requires_at_least":139,"requires_php":18,"tags":140,"homepage":144,"download_link":145,"security_score":146,"vuln_count":82,"unpatched_count":28,"last_vuln_date":147,"fetched_at":30},"just-writing-statistics","Just Writing Statistics","5.4","Greg Ross","https:\u002F\u002Fprofiles.wordpress.org\u002Fgregross\u002F","\u003Cp>\u003Cstrong>Just Writing Statistics is a fork of WP Word Count\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Just Writing Statistics tells you exactly how many words you’ve written on your site with statistics by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Top Content\u003C\u002Fli>\n\u003Cli>All Content\u003C\u002Fli>\n\u003Cli>Month\u003C\u002Fli>\n\u003Cli>Year\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frequency (new!)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Just Writing Statistics also has reading times for each post and page of your site. Find out how many hours of content you’ve written or let readers know how long your articles are. You can include reading time at the top of each of your posts automatically or use a shortcode.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Quickly see how many posts and pages you’ve created and how many total words they add up to.\u003C\u002Fli>\n\u003Cli>View and display estimated reading times for each piece of content on your site.\u003C\u002Fli>\n\u003Cli>Support for custom post types so you can monitor word counts from content created by your themes and plugins.\u003C\u002Fli>\n\u003Cli>View your writing output for each month broken down by post type.\u003C\u002Fli>\n\u003Cli>See all of your site author’s word counts with breakdowns by post type.\u003C\u002Fli>\n\u003C\u002Ful>\n","Calculate your writing statistics on your WordPress site.",10253,4,"2025-02-26T02:47:00.000Z","6.7.5","4.6",[141,142,23,143,24],"authors","reading-time","words","https:\u002F\u002Ftoolstack.com\u002Fjust-writing-statistics","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjust-writing-statistics.5.4.zip",90,"2025-03-27 00:00:00",{"attackSurface":149,"codeSignals":173,"taintFlows":275,"riskAssessment":339,"analyzedAt":360},{"hooks":150,"ajaxHandlers":161,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":14,"unprotectedCount":14},[151,157],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","admin_menu","panalyzer_create_menu","plugin.php",127,{"type":152,"name":158,"callback":159,"file":155,"line":160},"admin_init","register_mysettings",136,[162,167],{"action":163,"nopriv":164,"callback":165,"hasNonce":164,"hasCapCheck":164,"file":155,"line":166},"analyze_post",false,"post_analyzer",158,{"action":163,"nopriv":168,"callback":165,"hasNonce":164,"hasCapCheck":164,"file":155,"line":169},true,159,[],[],[],{"dangerousFunctions":174,"sqlUsage":202,"outputEscaping":212,"fileOperations":14,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":274},[175,180,183,186,189,192,195,196,198,200],{"fn":176,"file":177,"line":178,"context":179},"unserialize","inc\\custom-meta-configuration.php",16,"$arr_word = unserialize(get_option('post_analyzer_word'));",{"fn":176,"file":177,"line":181,"context":182},17,"$arr_img = unserialize(get_option('post_analyzer_img'));",{"fn":176,"file":177,"line":184,"context":185},18,"$arr_head = unserialize(get_option('post_analyzer_head'));",{"fn":176,"file":177,"line":187,"context":188},19,"$arr_para = unserialize(get_option('post_analyzer_para'));",{"fn":176,"file":177,"line":190,"context":191},20,"$arr_date = unserialize(get_option('post_analyzer_date'));",{"fn":176,"file":193,"line":194,"context":179},"views\\admin-page.php",125,{"fn":176,"file":193,"line":156,"context":182},{"fn":176,"file":193,"line":197,"context":185},129,{"fn":176,"file":193,"line":199,"context":188},131,{"fn":176,"file":193,"line":201,"context":191},133,{"prepared":125,"raw":82,"locations":203},[204,207,209],{"file":155,"line":205,"context":206},26,"$wpdb->get_var() with variable interpolation",{"file":193,"line":208,"context":206},151,{"file":193,"line":210,"context":211},161,"$wpdb->get_results() with variable interpolation",{"escaped":28,"rawEcho":34,"locations":213},[214,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,246,248,250,252,254,256,258,260,262,264,266,268,270,272],{"file":193,"line":215,"context":216},215,"raw output",{"file":193,"line":218,"context":216},339,{"file":193,"line":220,"context":216},351,{"file":193,"line":222,"context":216},385,{"file":193,"line":224,"context":216},387,{"file":193,"line":226,"context":216},397,{"file":193,"line":228,"context":216},399,{"file":193,"line":230,"context":216},409,{"file":193,"line":232,"context":216},411,{"file":193,"line":234,"context":216},421,{"file":193,"line":236,"context":216},423,{"file":193,"line":238,"context":216},431,{"file":193,"line":240,"context":216},433,{"file":193,"line":242,"context":216},515,{"file":193,"line":244,"context":216},519,{"file":193,"line":244,"context":216},{"file":193,"line":247,"context":216},521,{"file":193,"line":249,"context":216},523,{"file":193,"line":251,"context":216},525,{"file":193,"line":253,"context":216},527,{"file":193,"line":255,"context":216},529,{"file":193,"line":257,"context":216},531,{"file":193,"line":259,"context":216},533,{"file":193,"line":261,"context":216},535,{"file":193,"line":263,"context":216},537,{"file":193,"line":265,"context":216},539,{"file":193,"line":267,"context":216},541,{"file":269,"line":187,"context":216},"views\\csv.php",{"file":269,"line":271,"context":216},33,{"file":273,"line":187,"context":216},"views\\training.php",[],[276,319],{"entryPoint":277,"graph":278,"unsanitizedCount":94,"severity":318},"\u003Ccustom-meta-configuration> (inc\\custom-meta-configuration.php:0)",{"nodes":279,"edges":312},[280,284,289,293,295,299,301,305,307,310],{"id":281,"type":282,"label":283,"file":177,"line":11},"n0","source","$_POST['word']",{"id":285,"type":286,"label":287,"file":177,"line":11,"wp_function":288},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":290,"type":282,"label":291,"file":177,"line":292},"n2","$_POST['img']",11,{"id":294,"type":286,"label":287,"file":177,"line":292,"wp_function":288},"n3",{"id":296,"type":282,"label":297,"file":177,"line":298},"n4","$_POST['head']",12,{"id":300,"type":286,"label":287,"file":177,"line":298,"wp_function":288},"n5",{"id":302,"type":282,"label":303,"file":177,"line":304},"n6","$_POST['para']",13,{"id":306,"type":286,"label":287,"file":177,"line":304,"wp_function":288},"n7",{"id":308,"type":282,"label":309,"file":177,"line":114},"n8","$_POST['date']",{"id":311,"type":286,"label":287,"file":177,"line":114,"wp_function":288},"n9",[313,314,315,316,317],{"from":281,"to":285,"sanitized":164},{"from":290,"to":294,"sanitized":164},{"from":296,"to":300,"sanitized":164},{"from":302,"to":306,"sanitized":164},{"from":308,"to":311,"sanitized":164},"low",{"entryPoint":320,"graph":321,"unsanitizedCount":337,"severity":338},"\u003Cadmin-page> (views\\admin-page.php:0)",{"nodes":322,"edges":334},[323,325,328,331],{"id":281,"type":282,"label":324,"file":193,"line":181},"$_GET (x2)",{"id":285,"type":286,"label":326,"file":193,"line":210,"wp_function":327},"get_results() [SQLi]","get_results",{"id":290,"type":282,"label":329,"file":193,"line":330},"$_GET (x5)",63,{"id":294,"type":286,"label":332,"file":193,"line":224,"wp_function":333},"echo() [XSS]","echo",[335,336],{"from":281,"to":285,"sanitized":164},{"from":290,"to":294,"sanitized":164},7,"high",{"summary":340,"deductions":341},"This plugin exhibits a significantly concerning security posture, primarily due to a lack of fundamental security checks and the presence of dangerous code patterns. The static analysis reveals a small but highly vulnerable attack surface, with all identified entry points (AJAX handlers) lacking authentication checks. This directly exposes the plugin to potential unauthorized actions.  Furthermore, the analysis highlights the use of the `unserialize` function, a known vulnerability vector, and a concerning 75% of SQL queries not using prepared statements, increasing the risk of SQL injection. The complete absence of nonce checks and capability checks, combined with zero output escaping, creates a perfect storm for Cross-Site Scripting (XSS) and other injection attacks.\n\nThe vulnerability history shows no recorded CVEs, which might initially seem positive. However, given the numerous critical weaknesses identified in the code, this lack of reported vulnerabilities could be attributed to the plugin not being thoroughly audited or the vulnerabilities not yet being discovered and exploited. The presence of a critical taint flow with unsanitized paths further reinforces the likelihood of exploitable vulnerabilities, despite the absence of formal CVEs. In conclusion, while the plugin has a minimal attack surface and no external dependencies that could be outdated, its internal code quality is extremely poor, making it a high-risk component in any WordPress installation.",[342,344,347,350,352,354,356,358],{"reason":343,"points":11},"AJAX handlers without auth checks",{"reason":345,"points":346},"Dangerous function 'unserialize' used",8,{"reason":348,"points":349},"SQL queries not using prepared statements (75%)",6,{"reason":351,"points":346},"Output escaping not properly implemented (0%)",{"reason":353,"points":337},"No nonce checks",{"reason":355,"points":337},"No capability checks",{"reason":357,"points":298},"Critical severity taint flow",{"reason":359,"points":11},"Flows with unsanitized paths","2026-03-17T00:26:20.785Z",{"wat":362,"direct":371},{"assetPaths":363,"generatorPatterns":366,"scriptPaths":367,"versionParams":368},[364,365],"\u002Fwp-content\u002Fplugins\u002Fwebmasternet-seo-post-quality-analyzer-quickly-find-low-quality-posts\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwebmasternet-seo-post-quality-analyzer-quickly-find-low-quality-posts\u002Fjs\u002Fscript.js",[],[365],[369,370],"webmasternet-seo-post-quality-analyzer-quickly-find-low-quality-posts\u002Fcss\u002Fstyle.css?ver=","webmasternet-seo-post-quality-analyzer-quickly-find-low-quality-posts\u002Fjs\u002Fscript.js?ver=",{"cssClasses":372,"htmlComments":388,"htmlAttributes":389,"restEndpoints":391,"jsGlobals":392,"shortcodeOutput":394},[373,374,375,376,377,378,379,380,381,382,383,384,385,386,387],"date","count","cimg","head","para","date_asc","date_desc","count_asc","count_desc","cimg_asc","cimg_desc","head_asc","head_desc","para_asc","para_desc",[],[390],"data-postid",[],[393],"wp_analyze_post_ajax_object",[]]