[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsaVr6WLWNbz2rpvr7-yU0crZ2dfXtRIMkPXOqJOw5v0":3},{"slug":4,"name":5,"version":6,"author":5,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"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":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":110,"crawl_stats":37,"alternatives":116,"analysis":210,"fingerprints":1485},"wp-spell-check","WP Spell Check","10.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpspellcheck\u002F","\u003Ch4>WordPress spell check plugin\u003C\u002Fh4>\n\u003Cp>Proofread & audit your WordPress website with One Click!\u003C\u002Fp>\n\u003Cp>Find & fix Spelling errors, Punctuation errors, Grammar errors, SEO, Broken Shortcodes & HTML, and Create a professional image with \u003Ca href=\"https:\u002F\u002Fwww.wpspellcheck.com\u002F?utm_source=baseplugin&utm_campaign=readmefile&utm_medium=upgrade_notice&utm_content=10.1\" rel=\"nofollow ugc\">WP Spell Check\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Did you know?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>85% of website visitors can spot and are turned off by spelling mistakes. That’s why it’s crucial to nail your website’s spelling game! (1)\u003C\u002Fli>\n\u003Cli>Spelling errors can slash online sales by up to 50%. In the competitive world of e-commerce, every detail matters. (2)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why WP Spell Check?\u003C\u002Fh3>\n\u003Cp>By using WP Spell Check you will be able to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Proofread entire WordPress website with one click and find spelling mistakes and grammar errors\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Quickly and easily create a professional image for your website visitors, an image your customers want to invest in\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pick up punctuation errors and typos you had missed on old pages & posts and help your team maintain a professional web presence\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Check your writing and produce a comprehensive report on spelling, grammar, SEO Opportunities, Broken Shortcodes, and Broken HTML for your website\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get AI suggestions for SEO titles and descriptions and improve your SEO\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who is this WordPress plugin for?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Web developers, SEO agencies and marketing agencies with a large list of clients looking for ways to \u003Cstrong>optimize their processes\u003C\u002Fstrong> and \u003Cstrong>save time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WordPress Blogs with a ton of content and no extra time\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Small Businesses and website owners that want to proofread their site to improve their image online\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You have many pages and posts that don’t have proper SEO titles and descriptions and you don’t have the time or the SEO knowledge to fix them\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Marketing managers who are responsible for the company’s image but someone else creates content\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you have a disability such as dyslexia that makes reading hard for you\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You run a \u003Cstrong>WooCommerce store\u003C\u002Fstrong> with 100s of products and not enough time to find spelling errors\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>WP Spell Check Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This is the lite version of WP Spell Check. Additional features are included in the Premium Version. \u003Ca href=\"https:\u002F\u002Fwww.wpspellcheck.com\u002F?utm_source=baseplugin&utm_campaign=readmefile&utm_medium=upgrade_notice&utm_content=10.1\" rel=\"nofollow ugc\">Click here to get the fastest WordPress spell check plugin and unlock Premium Features\u003C\u002Fa>!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>WP Spell Check is for you if you want to…\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Spell check entire WordPress site for spelling errors and mistakes on your website\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Help your team quickly \u003Cstrong>Proofread\u003C\u002Fstrong> and \u003Cstrong>Audit\u003C\u002Fstrong> their work and save time\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pick up errors and typos you’d missed on old posts\u002Fpages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Improve \u003Cstrong>SEO\u003C\u002Fstrong> with a few clicks on pages and posts and show up on Google (Pro version)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Find the errors with no hassle…with a click of a button\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Find all the broken shortcodes, broken plugins and broken HTML on your websites\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Most people who use our plugin for the first time are most likely:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>SEO agencies and web agencies trying to improve clients’ websites and improve their own processes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Busy people who have errors they have missed and want to spell check whole website\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Developers who do not write the content but are nonetheless responsible for proper spelling!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have a disability that makes reading problematic\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>That’s why WP Spell Check is the \u003Cstrong>Fastest WordPress Proofreading Plugin\u003C\u002Fstrong> to help you find and fix errors and maintain a professional image for your business.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WP Spell Check integrates with the following plugins and themes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Yoast SEO\u003C\u002Fli>\n\u003Cli>All in One SEO Pack\u003C\u002Fli>\n\u003Cli>Rank Math SEO\u003C\u002Fli>\n\u003Cli>Classic Editor\u003C\u002Fli>\n\u003Cli>Elementor\u003C\u002Fli>\n\u003Cli>Page Builder by SiteOrigin\u003C\u002Fli>\n\u003Cli>Divi Theme\u003C\u002Fli>\n\u003Cli>Contact Form 7\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What our customers say about WP Spell Check…\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>This plugin is LIGHTS OUT!!!!!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This is one amazing product. I have a website that has over 8000 pages.\u003Cbr \u002F>\nYou can imagine the load it would take to review each page.\u003Cbr \u002F>\nThis plugin is LIGHTS OUT!!!!!\u003Cbr \u002F>\nFive stars, saved me a thousand hours.\u003Cbr \u002F>\nWhat is better than the plugin is the support.\u003Cbr \u002F>\nEvery time I have an issue they were right there to help, and they worked feverishly to fix and restore.\u003Cbr \u002F>\nI have NEVER worked with a company that had back-end support.\u003Cbr \u002F>\nI can’t brag about them enough.\u003Cbr \u002F>\nThank you so much guys, you rock and I would highly recommend you to everyone.\u003Cbr \u002F>\nYou helped me more than you will know\u003C\u002Fp>\n\u003Cp>By Michael Sullivan, USA\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Finally a Spell Checker Plugin That Works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I have been looking for a plugin that could spellcheck an entire website for common misspellings and this plugin does just that. You can download the trial version to test it out on your site for page content and post titles. If you want more features, then you should buy the pro version.\u003C\u002Fp>\n\u003Cp>By socreatives\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Works Perfectly Amazing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It helped us to find a lot of hidden content on the site that was hurting us with \u003Cstrong>SEO\u003C\u002Fstrong>. A lot of lorem ipsum here and there and multi-language details we didn’t see. The template had many small things which we didn’t use and they are all discovered. I like this plugin a lot. Thank you\u003Cbr \u002F>\nAli Tavanayan, Vancouver\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Truly a great plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Truly a great plugin \u003Cstrong>for the developer\u003C\u002Fstrong> who does not write the content but is nevertheless responsible for proper spellings! Misspelled words create an image of poor design\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Presentation is everything!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Other than broken links, misspelled words create an image of poor design. WP Spell Check helps our team \u003Cstrong>maintain a professional web presence.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Adam Halpern, Houston, USA\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Worked Great for me\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I emailed the support team about 1 small bug I found, and they fixed it immediately, thanked me, and followed up. Couldn’t be happier. I didn’t realize how many spelling mistakes my site had till I ran these scans. Thanks!!\u003C\u002Fp>\n\u003Cp>by electroset\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You’ve helped take me to the next level\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WP Spell Check picked up so many errors I’d missed on old posts. There’s nothing less professional than a website with spelling mistakes, so you’ve helped take me to the next level.\u003C\u002Fp>\n\u003Cp>Nigel Coates, Gold Coast, Australia\u003C\u002Fp>\n\u003Ch3>Popular Video Guides\u003C\u002Fh3>\n\u003Cp>For more info on Proofreading and Auditing your WordPress blog, check out the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpspellcheck.com\u002Fplugin-support\u002Fan-overview-of-the-plugin\u002F?utm_source=baseplugin&utm_campaign=readmefile&utm_medium=readmefile&utm_content=10.1\" rel=\"nofollow ugc\">An Overview of WP Spell Check\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpspellcheck.com\u002Fplugin-support\u002Fhow-to-fix-wordpress-spelling-errors\u002F?utm_source=baseplugin&utm_campaign=readmefile&utm_medium=readmefile&utm_content=10.1\" rel=\"nofollow ugc\">How to Fix WordPress Spelling Errors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpspellcheck.com\u002Fplugin-support\u002Fhow-to-improve-wordpress-seo\u002F?utm_source=baseplugin&utm_campaign=readmefile&utm_medium=readmefile&utm_content=10.1\" rel=\"nofollow ugc\">How to Improve WordPress SEO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpspellcheck.com\u002Fplugin-support\u002Fgrammar-check-video-guide\u002F?utm_source=baseplugin&utm_campaign=readmefile&utm_medium=readmefile&utm_content=10.1\" rel=\"nofollow ugc\">How to Grammar Check on WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpspellcheck.com\u002Fblog\u002F?utm_source=baseplugin&utm_campaign=readmefile&utm_medium=readmefile&utm_content=10.1\" rel=\"nofollow ugc\">Official WP Spell Check Plugin Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Notes:\u003Cbr \u002F>\n1: Source: Stanford Persuasive Technology Lab’s Web Credibility Project\u003Cbr \u002F>\n2: Source: Econsultancy’s report on the Impact of Website Errors on E-commerce Sales\u003C\u002Fp>\n","Proofread & Audit your WordPress website with One Click! Find & fix the errors and build a professional image for your business.",2000,187408,56,37,"2026-02-24T08:14:00.000Z","6.9.4","6.3","7.0",[19,20,21,22,23],"grammar","proofreading","seo","shortcode","spell-check","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-spell-check.10.1.zip",96,6,0,"2025-02-03 00:00:00","2026-03-15T15:16:48.613Z",[32,48,60,74,83,96],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2025-25111","wp-spell-check-cross-site-request-forgery-3","WP Spell Check \u003C= 9.21 - Cross-Site Request Forgery","The WP Spell Check plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 9.21. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=9.21","9.22","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2026-02-03 19:58:40",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F924a06a0-361e-4ecc-9db2-0375db7cf87a?source=api-prod",366,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":55,"updated_date":56,"references":57,"days_to_patch":59},"CVE-2024-22143","wp-spell-check-cross-site-request-forgery-4","WP Spell Check \u003C= 9.17 - Cross-Site Request Forgery","The WP Spell Check plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 9.17. This is due to missing or incorrect nonce validation on the wpscx_admin_empty_render() function. This makes it possible for unauthenticated attackers to update an API key via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=9.17","9.18","2024-01-12 00:00:00","2024-01-22 19:56:02",[58],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9eef053c-16a1-4624-8393-08e78b221d4f?source=api-prod",11,{"id":61,"url_slug":62,"title":63,"description":64,"plugin_slug":4,"theme_slug":37,"affected_versions":65,"patched_in_version":66,"severity":40,"cvss_score":67,"cvss_vector":68,"vuln_type":69,"published_date":70,"updated_date":56,"references":71,"days_to_patch":73},"CVE-2022-2658","wp-spell-check-authenticated-admin-stored-cross-site-scripting","WP Spell Check \u003C= 9.12 - Authenticated (Admin+) Stored Cross-Site Scripting","The WP Spell Check plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's settings in versions up to, and including, 9.12 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers with administrative privileges to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=9.12","9.13",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2022-12-23 00:00:00",[72],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0e5674e2-593a-4f53-bb03-9184eccc3244?source=api-prod",396,{"id":75,"url_slug":76,"title":77,"description":78,"plugin_slug":4,"theme_slug":37,"affected_versions":65,"patched_in_version":66,"severity":40,"cvss_score":79,"cvss_vector":80,"vuln_type":43,"published_date":70,"updated_date":56,"references":81,"days_to_patch":73},"WF-787a19cf-a553-4aec-96c5-978956826756-wp-spell-check","wp-spell-check-cross-site-request-forgery-2","WP Spell Check \u003C= 9.12 - Cross-Site Request Forgery","The WP Spell Check plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 9.12. This is due to missing nonce validation. This makes it possible for unauthenticated attackers to delete ignored words via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:L",[82],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F787a19cf-a553-4aec-96c5-978956826756?source=api-prod",{"id":84,"url_slug":85,"title":86,"description":87,"plugin_slug":4,"theme_slug":37,"affected_versions":88,"patched_in_version":89,"severity":40,"cvss_score":90,"cvss_vector":91,"vuln_type":69,"published_date":92,"updated_date":56,"references":93,"days_to_patch":95},"WF-b28ba929-d057-43f9-b839-62347c06c1bd-wp-spell-check","wp-spell-check-reflected-cross-site-scripting","WP Spell Check \u003C= 9.2 - Reflected Cross-Site Scripting","The WP Spell Check plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the ‘page’  and 'wpsc-scan-tab' parameters in versions before 9.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C9.3","9.3",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2021-10-25 00:00:00",[94],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb28ba929-d057-43f9-b839-62347c06c1bd?source=api-prod",820,{"id":97,"url_slug":98,"title":99,"description":100,"plugin_slug":4,"theme_slug":37,"affected_versions":101,"patched_in_version":102,"severity":103,"cvss_score":104,"cvss_vector":105,"vuln_type":43,"published_date":106,"updated_date":56,"references":107,"days_to_patch":109},"CVE-2019-6027","wp-spell-check-cross-site-request-forgery","WP Spell Check \u003C= 7.1.9 - Cross-Site Request Forgery","Cross-site request forgery (CSRF) vulnerability in WP Spell Check 7.1.9 and earlier allows remote attackers to hijack the authentication of administrators via unspecified vectors.","\u003C=7.1.9","7.1.10","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2019-11-26 00:00:00",[108],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F76c39a00-b40a-4d06-96bc-864624e0ef8b?source=api-prod",1519,{"slug":111,"display_name":5,"profile_url":7,"plugin_count":112,"total_installs":10,"avg_security_score":26,"avg_patch_time_days":113,"trust_score":114,"computed_at":115},"wpspellcheck",1,585,76,"2026-04-04T02:43:08.972Z",[117,136,157,177,191],{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":127,"num_ratings":112,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":24,"download_link":134,"security_score":135,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"perfect-tense","Perfect Tense – Spelling and Grammar Checker","1.0.1","Perfect Tense","https:\u002F\u002Fprofiles.wordpress.org\u002Fperfecttense\u002F","\u003Cp>Perfect Tense is an AI-powered, spelling and grammar corrector. Perfect Tense will automatically detect and fix mistakes, proofread entire blog posts, and even block low-quality posts and comments.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What does the Perfect Tense plugin allow you to do?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatically correct all posts\u003C\u002Fstrong> Save time by having Perfect Tense automatically correct and update all selected posts with the click of a button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Assess grammar quality\u003C\u002Fstrong> Sort all posts by their 0-100 grammatical quality so you know which posts are ready to publish and which need more attention.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Proofread individual posts\u003C\u002Fstrong> Visualize all mistakes in an individual post, giving you complete control over which changes are applied.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Correct all future posts\u003C\u002Fstrong> Whenever you set a post to be published, Perfect Tense will automatically proofread and correct any errors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flag future posts for review\u003C\u002Fstrong> For more control, Perfect Tense will flag posts with grammar mistakes so they can be proofread one more time before they are published.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flag low quality comments\u003C\u002Fstrong> Set any grammar score threshold you want to mark low quality comments as spam.\u003C\u002Fli>\n\u003C\u002Ful>\n","Perfect Tense is an AI-powered, spelling and grammar corrector. Perfect Tense will automatically detect and fix mistakes, proofread entire blog posts, &hellip;",100,3782,20,"2018-07-11T17:51:00.000Z","4.9.29","3.0.1","5.2.4",[19,20,21,23,133],"spelling","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fperfect-tense.zip",85,{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":144,"downloaded":145,"rating":146,"num_ratings":147,"last_updated":148,"tested_up_to":149,"requires_at_least":16,"requires_php":150,"tags":151,"homepage":155,"download_link":156,"security_score":125,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"webspellchecker","WProofreader spell & grammar check plugin for WordPress","3.0.0","WebSpellChecker","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebspellchecker\u002F","\u003Cp>WProofreader plugin for WordPress scans and checks your website content for spelling,  grammar, punctuation and style issues. No banner ads on your website!\u003C\u002Fp>\n\u003Cp>Compatible with the following WordPress versions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 4.x\u003C\u002Fli>\n\u003Cli>WordPress 5.x\u003C\u002Fli>\n\u003Cli>WordPress 6.x\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Free WProofreader plugin\u003C\u002Fstrong> supports only spell-check for 6 languages and comes with a usage limit of 10,000 words processed per day for a single website. Upon reaching the limit, the plugin stops working until the next day. Check more differences between WProofreader plugin free and pro versions below.\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\u002FmhrZN87jydA?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\u003Ch3>WProofreader Free and Pro versions\u003C\u002Fh3>\n\u003Ch4>Free version: ($0)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Usage limit:\u003C\u002Fstrong> Up to 10,000 words processed per day for a single website. Once the daily limit is reached, the plugin will stop working.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Allowed number of websites:\u003C\u002Fstrong> 1 website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Languages available for spell checking:\u003C\u002Fstrong> (6 languages) American English, British English, French, German, Italian and Spanish.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Languages available for grammar checking:\u003C\u002Fstrong> Not available.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-level custom dictionary:\u003C\u002Fstrong> No cloud backup. The dictionary is only available in one browser on a single device.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organization-level custom dictionary:\u003C\u002Fstrong> Not available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro version: ($49)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Usage limit:\u003C\u002Fstrong> Up to 100 million words processed per year. No daily limits applied.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Allowed number of websites:\u003C\u002Fstrong> unlimited\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Languages available for spell checking:\u003C\u002Fstrong> 20+ popular languages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Languages available for grammar checking:\u003C\u002Fstrong> Not all listed languages support grammar checks. \u003Ca href=\"https:\u002F\u002Fwebspellchecker.com\u002Fsupported-languages\u002F\" rel=\"nofollow ugc\">Here\u003C\u002Fa> is the updated list of supported languages and the ones marked for grammar check.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-level custom dictionary:\u003C\u002Fstrong> Stored in the cloud, available from any browser or device. The user can freely access, review and modify the list of words in the dictionary.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organization-level custom dictionary:\u003C\u002Fstrong> The subscription owner can create global dictionaries that will be available across all the connected websites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>User functionality\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Proofreading modes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The check-as-you-type mode instantaneously detects writing mistakes and provides suggestions on-hover.\u003C\u002Fli>\n\u003Cli>The proofread-in-dialog mode aggregates all the issues detected and suggestions provided.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Customizable dictionaries\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>User-level custom dictionary\u003C\u002Fstrong> allows end users to create personal dictionaries with specific words and terms (complex words, acronyms, proper names, etc.) and use them while working with WordPress. Once a word is added to a personal dictionary, it will not be considered as a misspelling, and will appear in the suggestions list. All customly added words are stored either in the browser local storage or on our cloud and are accessible from the browser\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organization-level custom dictionary\u003C\u002Fstrong> allows creating company-wide dictionaries that extend the vocabulary of the standard dictionary with custom words specific to your company culture, industry, domain, etc. All the words added to an organization-level custom dictionary by the admin will be available to all users within your company. This type of dictionary is available only under the Pro version\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Specialized medical spelling dictionaries\u003C\u002Fstrong> for English, German, French and Spanish  and legal dictionaries for English. Available for both — free and Pro versions of the plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Feature-rich\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multi-language support\u003C\u002Fli>\n\u003Cli>Spelling autocorrect functionality for instant correction of common typos\u003C\u002Fli>\n\u003Cli>Autocomplete suggestions functionality for faster writing\u003C\u002Fli>\n\u003Cli>Style guide functionality with pre-defined non-inclusive and profanity language check for professional writing\u003C\u002Fli>\n\u003Cli>User-level and organization-level dictionaries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User-friendly and up-to-date\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Straightforward plugin configuration (check the video tutorial)\u003C\u002Fli>\n\u003Cli>Visible and intuitive text check with different colors used for  spelling, grammar, and style guide issues\u003C\u002Fli>\n\u003Cli>Easily toggle on\u002Foff the plugin button\u003C\u002Fli>\n\u003Cli>Support the latest version of WordPress\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with the WordPress latest editor — Gutenberg and compatible with the classic editor of WordPress 4.x.\u003C\u002Fli>\n\u003Cli>Support of the browsers: \u003Cem>Chrome, Firefox, Safari, Microsoft Edge, Internet Explorer 11\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Content elements supported: \u003Cem>pages, posts, tag descriptions, category descriptions, WooCommerce, WP eCommerce product descriptions, any custom post types, meta description fields of Yoast SEO plugin.\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits of  WProofreader plugin for WordPress\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It saves time proofreading in any of the two modes – check-as-you type and proofread-in-dialog.\u003C\u002Fli>\n\u003Cli>You can create and maintain quality posts in different languages without worries about possible mistakes.\u003C\u002Fli>\n\u003Cli>Advanced functionality for spelling autocorrect, autocomplete suggestions and style guide for faster and more productive writing.\u003C\u002Fli>\n\u003C\u002Ful>\n","WProofreader checks spelling, grammar, and style in real-time while editing in WordPress.",4000,93565,74,15,"2025-10-31T15:01:00.000Z","6.8.5","7.4",[152,20,23,153,154],"grammar-check","typo-correction","writing-assistant","https:\u002F\u002Fwebspellchecker.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebspellchecker.3.0.0.zip",{"slug":158,"name":159,"version":160,"author":161,"author_profile":162,"description":163,"short_description":164,"active_installs":165,"downloaded":166,"rating":167,"num_ratings":168,"last_updated":169,"tested_up_to":170,"requires_at_least":171,"requires_php":172,"tags":173,"homepage":24,"download_link":175,"security_score":176,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"qalam","Qalam Arabic AI Writing Assistant Plugin | Qalam","1.0.4","Qalam.ai","https:\u002F\u002Fprofiles.wordpress.org\u002Fqalam\u002F","\u003Cp>Qalam plugin for WordPress naturally scans and checks your website content not only limited to grammar and spell check but also punctuation and style of your content. Besides that, it suggests better phrases, and allows you to do Auto-Tashkeel “Diacritization” and Proofread Ayat text.\u003C\u002Fp>\n\u003Cp>Caveat though, Qalam plugin does not proofread the whole website at a time. It proofreads only when the content on your website is in editing mode.\u003C\u002Fp>\n\u003Cp>Compatible with the following WordPress versions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 5.x\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>The plugin’s operation modes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Check as you type spontaneously detects spelling and grammar mistakes and on hover provides suggestions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Check in floating dialog proofreads in floating dialog with aggregated suggestions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>ELEGANT AND USER-FRIENDLY\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Straightforward configuration\u003C\u002Fli>\n\u003Cli>There is no ad banners\u003C\u002Fli>\n\u003Cli>Auto Tashkeel “Diacritization” with different intensities\u003C\u002Fli>\n\u003Cli>Suggests better wording and phrases\u003C\u002Fli>\n\u003Cli>Proofread Ayat text\u003C\u002Fli>\n\u003Cli>Color-coded spelling, grammar, and punctuation\u003C\u002Fli>\n\u003Cli>Easily toggle on\u002Foff button\u003C\u002Fli>\n\u003Cli>Add words to custom dictionary and access it everywhere\u003C\u002Fli>\n\u003Cli>Support the latest version of WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>MODERN AND UP TO DATE\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Seamlessly integrates with WordPress latest editor – Gutenberg and backward compatible with the classic editor of WordPress 5.x\u003C\u002Fli>\n\u003Cli>The following browsers are supported:\n\u003Cul>\n\u003Cli>Chrome\u003C\u002Fli>\n\u003Cli>Firefox\u003C\u002Fli>\n\u003Cli>Safari\u003C\u002Fli>\n\u003Cli>Microsoft Edge\u003C\u002Fli>\n\u003Cli>Internet Explorer 11\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>For good measure, most of our clients use Qalam plugin for WordPress because:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>To save time proofreading using anyone of the two modes – check as you type and in floating dialog.\u003C\u002Fli>\n\u003Cli>Do full Tashkeel “Diacritization” with simple one click>\u003C\u002Fli>\n\u003Cli>They are heavy posters, with multiple articles to release.\u003C\u002Fli>\n\u003Cli>Some editor work or proofread contents created by others.\u003C\u002Fli>\n\u003Cli>The nature of their business is highly competitive and cannot afford typos and poor-quality written content.\u003C\u002Fli>\n\u003C\u002Ful>\n","Qalam plugin for WordPress adds AI based grammar, spell check, and Tashkeel \"Diacritization\" capabilities to your website content in Arabic Language.",30,2655,80,4,"2024-08-13T06:47:00.000Z","6.6.5","5.2","7.2",[19,20,23,133,174],"tashkeel-diacritization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqalam.1.0.4.zip",92,{"slug":178,"name":179,"version":160,"author":180,"author_profile":181,"description":182,"short_description":183,"active_installs":28,"downloaded":184,"rating":28,"num_ratings":28,"last_updated":185,"tested_up_to":15,"requires_at_least":186,"requires_php":172,"tags":187,"homepage":189,"download_link":190,"security_score":125,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"spotfix-content-review","Spotfix – proofreading, spelling and grammar reviews by visitors","CleanTalk Inc","https:\u002F\u002Fprofiles.wordpress.org\u002Fcleantalk\u002F","\u003Cp>Collect visitors’ questions and suggestions directly on your website pages. Make proofreading, spell checking, and grammar reviews easy.\u003C\u002Fp>\n\u003Ch4>Highlight \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Ask \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Resolve\u003C\u002Fh4>\n\u003Cp>\n\u003Cstrong>Spotfix\u003C\u002Fstrong> is a lightweight on-page widget that makes it easy for visitors, editors, writers, and team members to submit feedback directly in the context of your website’s content. It’s especially useful for proofreading, spell checking, and fixing outdated or unclear information, because corrections are tied to the exact place where the issue appears.\n\u003C\u002Fp>\n\u003Cp>A visitor simply highlights a piece of text or an element on the page. When they do, a compact widget appears in the bottom-right corner, allowing them to submit a Spot — a short request, correction suggestion, or question attached to the precise content location. No need to describe where the problem is — the widget knows automatically.\u003C\u002Fp>\n\u003Cp>Submitting a Spot takes less than 10 seconds. The widget automatically fills the title using the highlighted text or an image’s Title\u002FAlt attribute. The visitor adds a short message, optionally includes their name and email, while the page URL and element reference are captured automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Each Spot becomes a task in doBoard\u003C\u002Fstrong>, where your team can track progress, assign responsibility, add labels, and set due dates. The referenced element on the page is highlighted, making content review and corrections extremely straightforward. This greatly reduces miscommunication — especially compared to email feedback or team chat screenshots.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You can reply to Spots from doBoard or directly within the widget\u003C\u002Fstrong>. Conversations appear as a chat thread with visible progress and status updates. If the visitor shared an email, they’ll be notified when you reply.\u003C\u002Fp>\n\u003Cp>When collapsed, the Spotfix icon shows how many Spots exist on the current page and across the site. One click reveals the list and instantly highlights all linked elements.\u003C\u002Fp>\n\u003Ch3>Why Does Spotfix Work?\u003C\u002Fh3>\n\u003Cp>Spotfix turns proofreading and feedback into structured, actionable improvements. No more chasing context. No more messy email chains. Just: Highlight \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Ask \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Resolve.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following APIs — api.doboard.com, api.cleantalk.org, and spotfix.doboard.com — to collect data about open spots and comments for the website and the currently viewed page. This data is displayed in the widget and helps visitors communicate about existing spots and submit new ones. The plugin sends user-generated content, as well as an email address and password (if provided), to the API. It uses JavaScript hosted on spotfix.doboard.com to display the widget to website visitors. This service is provided by CleanTalk Inc, \u003Ca href=\"https:\u002F\u002Fdoboard.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following APIs — api.doboard.com, api.cleantalk.org, and spotfix.doboard.com — to collect data about open spots and comments for the website and the currently viewed page. This data is displayed in the widget and helps visitors communicate about existing spots and submit new ones. The plugin sends user-generated content, as well as an email address and password (if provided), to the API. It uses JavaScript hosted on spotfix.doboard.com to display the widget to website visitors. This service is provided by CleanTalk Inc, \u003Ca href=\"https:\u002F\u002Fdoboard.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Collect visitors’ questions and suggestions directly on your website pages. Make proofreading, spell checking, and grammar reviews easy.",190,"2026-03-06T08:25:00.000Z","5.0",[19,20,23,188],"typo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fspotfix-content-review\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspotfix-content-review.1.0.4.zip",{"slug":192,"name":193,"version":194,"author":195,"author_profile":196,"description":197,"short_description":198,"active_installs":199,"downloaded":200,"rating":125,"num_ratings":201,"last_updated":202,"tested_up_to":15,"requires_at_least":203,"requires_php":150,"tags":204,"homepage":208,"download_link":209,"security_score":125,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"dynamic-month-year-into-posts","Dynamic Month & Year into Posts","1.7.3","Gaurav Tiwari","https:\u002F\u002Fprofiles.wordpress.org\u002Fgauravtiwari\u002F","\u003Ch3>Automate your SEO\u003C\u002Fh3>\n\u003Cp>Insert dynamic dates anywhere in your WordPress content using simple shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Years\u003C\u002Fstrong>: \u003Ccode>[year]\u003C\u002Fcode> (current), \u003Ccode>[nyear]\u003C\u002Fcode> (next), \u003Ccode>[pyear]\u003C\u002Fcode> (previous)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Months\u003C\u002Fstrong>: \u003Ccode>[month]\u003C\u002Fcode> (January), \u003Ccode>[mon]\u003C\u002Fcode> (Jan), \u003Ccode>[nmonth]\u003C\u002Fcode>\u002F\u003Ccode>[pmonth]\u003C\u002Fcode> (next\u002Fprevious)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dates\u003C\u002Fstrong>: \u003Ccode>[date]\u003C\u002Fcode> (full date), \u003Ccode>[dt]\u003C\u002Fcode> (day number), \u003Ccode>[weekday]\u003C\u002Fcode> (day name)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Age\u003C\u002Fstrong>: \u003Ccode>[age date=\"1990-05-15\"]\u003C\u002Fcode> calculates years from any date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Season\u003C\u002Fstrong>: \u003Ccode>[season]\u003C\u002Fcode> displays current season (supports hemispheres)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countdowns\u003C\u002Fstrong>: \u003Ccode>[daysuntil date=\"2025-12-25\"]\u003C\u002Fcode> and \u003Ccode>[dayssince date=\"2020-01-01\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Dates\u003C\u002Fstrong>: \u003Ccode>[datemodified]\u003C\u002Fcode> and \u003Ccode>[datepublished]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Dates\u003C\u002Fstrong>: \u003Ccode>[blackfriday]\u003C\u002Fcode> and \u003Ccode>[cybermonday]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Editor support\u003C\u002Fstrong>: Toolbar to quickly insert the shortcodes, customizable date and countdown blocks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works in posts, pages, titles, widgets, and SEO meta. Renders in your WordPress language. Perfect for affiliate marketers, bloggers, and anyone who wants evergreen content that updates automatically.\u003C\u002Fp>\n\u003Cp>But that’s not it.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F#shortcodes\" rel=\"nofollow ugc\">See Full List of Shortcodes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New: Display current season with \u003Ccode>[season]\u003C\u002Fcode> shortcode. Supports hemisphere: \u003Ccode>[season region=\"south\"]\u003C\u002Fcode> for Southern hemisphere.\u003C\u002Fli>\n\u003Cli>New: Calculate age with \u003Ccode>[age date=\"1990-05-15\"]\u003C\u002Fcode> shortcode. Add ordinal suffix with \u003Ccode>ordinal=\"true\"\u003C\u002Fcode> (e.g., “35th”).\u003C\u002Fli>\n\u003Cli>New: Post dates with \u003Ccode>[datemodified]\u003C\u002Fcode> and \u003Ccode>[datepublished]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>New: Event dates with \u003Ccode>[blackfriday]\u003C\u002Fcode> and \u003Ccode>[cybermonday]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Gutenberg Blocks\u003C\u002Fh3>\n\u003Cp>Four dedicated blocks for the Block Editor:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic Date Block\u003C\u002Fstrong> – Insert any dynamic date with live preview:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select date type from dropdown (year, month, date, age, season, etc.)\u003C\u002Fli>\n\u003Cli>Configure age format (years only, years & months, full breakdown)\u003C\u002Fli>\n\u003Cli>Set ordinal suffix for age display\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003Cli>Spacing options (margin, padding)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Live Countdown Block\u003C\u002Fstrong> – Real-time countdown powered by WordPress Interactivity API:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Count days until or since any date\u003C\u002Fli>\n\u003Cli>Auto-updates at midnight without page reload\u003C\u002Fli>\n\u003Cli>Customizable label text\u003C\u002Fli>\n\u003Cli>Typography and color styling\u003C\u002Fli>\n\u003Cli>Perfect for event promotions and milestones\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Published Date Block\u003C\u002Fstrong> – Display the post’s publication date:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses WordPress date format from Settings\u003C\u002Fli>\n\u003Cli>Custom format support\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Modified Date Block\u003C\u002Fstrong> – Display the post’s last modified date:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses WordPress date format from Settings\u003C\u002Fli>\n\u003Cli>Custom format support\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All blocks are found under “Widgets” category in the Block Inserter. Plus, a toolbar button in the formatting toolbar lets you quickly insert any shortcode into text blocks.\u003C\u002Fp>\n\u003Ch3>Works with popular SEO Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Supports RankMath, Yoast and SEOPress plugins and can be used to replace all their date based variables.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year]\u003C\u002Fcode> works as a replacement to \u003Ccode>%currentyear%\u003C\u002Fcode> , \u003Ccode>[month]\u003C\u002Fcode> as a replacement to \u003Ccode>%currentmonth%\u003C\u002Fcode> already.\u003C\u002Fli>\n\u003Cli>Use various combinations to make your articles even more dynamic and make your content always SEO ready — no matter the date or year.\u003C\u002Fli>\n\u003Cli>Extremely useful for Affiliate Marketers, Amazon Affiliates and Copywriters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tested Support With\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rank Math\u003C\u002Fli>\n\u003Cli>Rank Math Pro\u003C\u002Fli>\n\u003Cli>SEOPress\u003C\u002Fli>\n\u003Cli>SEOPress Premium\u003C\u002Fli>\n\u003Cli>Yoast SEO\u003C\u002Fli>\n\u003Cli>Yoast SEO Premium\u003C\u002Fli>\n\u003Cli>SureRank\u003C\u002Fli>\n\u003Cli>Gutenberg and Block Editor Content, Headings and Buttons\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fbest-gutenberg-blocks-plugins-for-wordpress\u002F\" rel=\"nofollow ugc\">All popular Block Editor Addons\u003C\u002Fa>, including Greenshift, GenerateBlocks, Ultimate Blocks, Kadence Blocks, Spectra, Otter Blocks.\u003C\u002Fli>\n\u003Cli>Elementor Page Builder\u003C\u002Fli>\n\u003Cli>WP Bakery Page Builder\u003C\u002Fli>\n\u003Cli>Visual Composer\u003C\u002Fli>\n\u003Cli>Beaver Builder\u003C\u002Fli>\n\u003Cli>Brizy Builder\u003C\u002Fli>\n\u003Cli>Oxygen Builder\u003C\u002Fli>\n\u003Cli>Bricks Builder\u003C\u002Fli>\n\u003Cli>Jetpack Related Posts\u003C\u002Fli>\n\u003Cli>Intelly Related Posts a.k.a. Inline Related Posts (IRP)\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields (Manual: please see the FAQs)\u003C\u002Fli>\n\u003Cli>Lightweight Accordion (including Schema)\u003C\u002Fli>\n\u003Cli>All major themes including Twenty Twenty-Five, Twenty Twenty-Four, Twenty Twenty-Three, Twenty Twenty-Two, Twenty Twenty-One, Twenty Twenty, Astra, Neve, Hello (Elementor), Kadence, GeneratePress, Blocksy, and OceanWP.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tested to be totally working with Yoast SEO, SEOPress and Rank Math’s breadcrumbs, custom meta titles, excerpt etc.\u003C\u002Fp>\n\u003Cp>Note: Since August 2021, Google has started showing h1 titles in search results, this plugin becomes even more useful as no other SEO plugins adds Current Month, Current Year or Today’s Date in h1 titles except this; keeping the same in SEO meta as well.\u003C\u002Fp>\n\u003Ch3>More features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Full Rank Math OpenGraph Support.\u003C\u002Fli>\n\u003Cli>Full Schema and OpenGraph support in YoastSEO.\u003C\u002Fli>\n\u003Cli>Multiple Langauge (WPML) Support: Shortcode renders your site’s defined language.\u003C\u002Fli>\n\u003Cli>Contextual Related Posts Support.\u003C\u002Fli>\n\u003Cli>Jetpack Related Posts Support.\u003C\u002Fli>\n\u003Cli>Totally native. Doesn’t write anything to the database.\u003C\u002Fli>\n\u003Cli>No configuration required.\u003C\u002Fli>\n\u003Cli>Cache friendly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy to use\u003C\u002Fh3>\n\u003Cp>Just install the plugin (see Installation tab) and activate it. Add [year] to render current year, [nyear] to render next year, [pyear] to render previous year, [month] to render current month (full name) and [mon] to render first three letters of months automatically. \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F#shortcodes\" rel=\"nofollow ugc\">See Full List of Shortcodes\u003C\u002Fa> (You can also see this link in \u003Cem>Plugins\u003C\u002Fem> page in your WordPress dashboard).\u003C\u002Fp>\n\u003Cp>As the months & years change, these shortcodes get updated into the content and title automatically on the shortcode locations.\u003C\u002Fp>\n\u003Cp>Zero bloat. No CSS\u002FJS files loaded. No database queries are made and the content is rendered on-the-fly. I am a performance geek and digital marketer myself, so I understand what you need. Please use a \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fbest-wordpress-caching-plugin\u002F\" rel=\"nofollow ugc\">WordPress cache plugin\u003C\u002Fa> to cache the rendered content.\u003C\u002Fp>\n\u003Cp>Also, Dynamic Month & Year into Posts is a totally free plugin. There are no upsells and will never be.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F\" rel=\"nofollow ugc\">More details\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-month-year-into-posts\u002F\" rel=\"ugc\">Free Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fcode\u002F\" rel=\"nofollow ugc\">More WordPress Plugins and Web Tools\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fwordpress-deals\u002F\" rel=\"nofollow ugc\">WordPress Deals\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fcontact\u002F\" rel=\"nofollow ugc\">Request a Feature\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Dynamic Month & Year into Posts by \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\" rel=\"nofollow ugc\">Gaurav Tiwari\u003C\u002Fa> is a completely native shortcode plugin. It has no settings page and does not use any analytics tool to gather or use your data. It’s bloat and ad-free. No notifications. No upgrade notices. Nothing.\u003C\u002Fp>\n\u003Ch3>Fast Support and Feature Implementation\u003C\u002Fh3>\n\u003Cp>I will provide instant support for all your queries or feature requests. Use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-month-year-into-posts\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> to ask your questions, request new features or report something broken. I will also update the plugin for every major and minor WordPress version.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>I use the plugin myself on \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\" rel=\"nofollow ugc\">my primary website\u003C\u002Fa> and other client sites that I run. I try my best to ensure that this plugin is compatible with every functionality plugin you use. Please let me know if this plugin isn’t compatible with your stack, create a support request and allow me some time.\u003C\u002Fp>\n\u003Cp>Please note that some plugins strip shortcodes or disable rendering of shortcodes. In such cases, it’s impossible to implement dynamic dates without rewriting the whole plugin code and breaking a couple of things. But still, I’ll give a try.\u003C\u002Fp>\n\u003Cp>Help me with a positive review to keep the development going.\u003C\u002Fp>\n","Automate SEO and content with dynamic shortcodes for dates, years, months, age calculations, seasons and countdowns in content, titles and meta.",8000,94320,16,"2026-03-03T01:37:00.000Z","6.0",[205,206,21,22,207],"dates","dynamic-content","year","https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-month-year-into-posts.1.7.3.zip",{"attackSurface":211,"codeSignals":535,"taintFlows":1112,"riskAssessment":1470,"analyzedAt":1484},{"hooks":212,"ajaxHandlers":453,"restRoutes":532,"shortcodes":533,"cronEvents":534,"entryPointCount":255,"unprotectedCount":221},[213,218,222,226,230,235,238,244,247,251,253,256,259,262,265,268,272,276,281,285,288,292,295,298,301,304,308,311,315,317,321,325,330,334,338,341,344,347,350,353,357,361,365,368,373,377,381,385,389,394,398,402,406,410,414,418,422,426,431,433,436,439,442,444,447,449],{"type":214,"name":215,"callback":216,"priority":127,"file":217,"line":127},"action","admin_print_scripts","run_js","admin\\class-deactive-survey.php",{"type":214,"name":219,"callback":220,"priority":112,"file":217,"line":221},"admin_enqueue_scripts","run_css",21,{"type":214,"name":223,"callback":224,"file":217,"line":225},"admin_footer","create_form",22,{"type":214,"name":219,"callback":227,"file":228,"line":229},"wphcx_html_results_enqueue_assets","admin\\class-html-results.php",215,{"type":231,"name":232,"callback":223,"priority":112,"file":233,"line":234},"filter","admin_footer_text","admin\\class-wpsc-admin.php",73,{"type":214,"name":236,"callback":237,"file":233,"line":146},"admin_notices","nag_api_invalid",{"type":214,"name":239,"callback":240,"priority":241,"file":242,"line":243},"quick_edit_custom_box","wpscx_display_dictionary_quickedit",10,"admin\\class-wpsc-dictionary.php",50,{"type":214,"name":219,"callback":245,"priority":112,"file":242,"line":246},"wpscx_dictionary_enqueue_styles",245,{"type":214,"name":248,"callback":249,"file":250,"line":221},"admin_menu","add_menu","admin\\class-wpsc-interface.php",{"type":214,"name":248,"callback":252,"file":250,"line":225},"add_tools_scan_menu",{"type":214,"name":248,"callback":254,"file":250,"line":255},"add_settings_menu",23,{"type":214,"name":248,"callback":257,"file":250,"line":258},"add_options_menu",24,{"type":214,"name":248,"callback":260,"file":250,"line":261},"add_dictionary_menu",25,{"type":214,"name":248,"callback":263,"file":250,"line":264},"add_ignore_menu",26,{"type":214,"name":248,"callback":266,"file":250,"line":267},"add_pro_menu",27,{"type":214,"name":269,"callback":270,"file":250,"line":271},"network_admin_menu","add_network_menu",29,{"type":214,"name":273,"callback":274,"file":250,"line":275},"admin_head","menu_script",31,{"type":214,"name":277,"callback":278,"priority":279,"file":250,"line":280},"admin_bar_menu","add_toolbar_menu",999,34,{"type":214,"name":282,"callback":283,"file":250,"line":284},"wp_dashboard_setup","add_dashboard_widget",45,{"type":214,"name":236,"callback":286,"file":250,"line":287},"check_inactive_notice",62,{"type":214,"name":289,"callback":290,"file":250,"line":291},"admin_init","ignore_review_notice",63,{"type":214,"name":289,"callback":293,"file":250,"line":294},"ignore_notice",64,{"type":214,"name":289,"callback":296,"file":250,"line":297},"ignore_upgrade_notice",65,{"type":214,"name":273,"callback":299,"file":250,"line":300},"check_install_notice",66,{"type":214,"name":302,"callback":303,"file":250,"line":114},"profile_personal_options","profile_dyslexic",{"type":214,"name":305,"callback":306,"file":250,"line":307},"edit_user_profile_update","update_dyslexic",77,{"type":214,"name":309,"callback":306,"file":250,"line":310},"personal_options_update",78,{"type":214,"name":312,"callback":313,"priority":112,"file":250,"line":314},"wp_enqueue_scripts","dyslexic_css",79,{"type":214,"name":219,"callback":316,"priority":112,"file":250,"line":167},"dyslexic_css_admin",{"type":214,"name":219,"callback":318,"priority":319,"file":320,"line":300},"wpscx_enqueue_options_styles",5,"admin\\class-wpsc-options.php",{"type":214,"name":219,"callback":322,"priority":112,"file":323,"line":324},"wpscx_enqueue_results_styles","admin\\class-wpsc-results.php",1663,{"type":231,"name":326,"callback":327,"file":328,"line":329},"the_content","wpscx_preview_highlights","admin\\class-wpsc-utils.php",1461,{"type":214,"name":219,"callback":331,"priority":112,"file":332,"line":333},"wpgcx_enqueue_grammar_styles","admin\\grammar\\class-grammar-results.php",226,{"type":214,"name":219,"callback":335,"priority":319,"file":336,"line":337},"wpgcx_enqueue_grammar_framework_styles","admin\\grammar\\grammar_framework.php",60,{"type":214,"name":219,"callback":339,"priority":319,"file":336,"line":340},"wpgcx_enqueue_grammar_framework_scripts",370,{"type":214,"name":342,"callback":342,"file":336,"line":343},"wpgcx_check_pages",377,{"type":214,"name":345,"callback":345,"file":336,"line":346},"wpgcx_check_posts",384,{"type":214,"name":348,"callback":348,"file":336,"line":349},"wpgcx_scan_site",397,{"type":214,"name":351,"callback":351,"file":336,"line":352},"wpgc_scan_site",399,{"type":214,"name":354,"callback":355,"file":336,"line":356},"add_meta_boxes","wpgcx_create_meta_box",492,{"type":214,"name":358,"callback":359,"file":336,"line":360},"edit_form_after_editor","wpgcx_highlight_errors",556,{"type":214,"name":362,"callback":363,"file":336,"line":364},"post_submitbox_start","wpgcx_publish_box",640,{"type":214,"name":219,"callback":366,"file":367,"line":271},"wpscx_enqueue_empty_results_styles","admin\\wpsc-empty-results.php",{"type":214,"name":369,"callback":370,"file":371,"line":372},"admincheckpagetitlesemptybase","wpscx_check_page_title_empty","admin\\wpsc-empty.php",35,{"type":214,"name":374,"callback":375,"file":371,"line":376},"admincheckposttitlesemptybase","wpscx_check_post_title_empty",43,{"type":214,"name":378,"callback":379,"file":371,"line":380},"admincheckauthorsempty","wpscx_check_author_empty",51,{"type":214,"name":382,"callback":383,"file":371,"line":384},"adminscansiteempty","wpscx_scan_site_empty",275,{"type":214,"name":386,"callback":387,"file":371,"line":388},"admincheckemptywpsc","wpscx_check_empty_wpsc",281,{"type":214,"name":390,"callback":391,"priority":241,"file":392,"line":393},"admincheckcode","wpscx_check_broken_code","admin\\wpsc-framework.php",497,{"type":214,"name":395,"callback":396,"priority":241,"file":392,"line":397},"admincheckhtml","wpscx_check_broken_html",508,{"type":214,"name":399,"callback":400,"priority":241,"file":392,"line":401},"admincheckshortcode","wpscx_check_broken_shortcode",519,{"type":214,"name":403,"callback":404,"priority":241,"file":392,"line":405},"admincheckpages","wpscx_check_pages",526,{"type":214,"name":407,"callback":408,"priority":241,"file":392,"line":409},"admincheckposts","wpscx_check_posts",533,{"type":214,"name":411,"callback":412,"file":392,"line":413},"admincheckauthors","wpscx_check_authors",558,{"type":214,"name":415,"callback":416,"file":392,"line":417},"admincheckcf7","wpscx_check_cf7",565,{"type":214,"name":419,"callback":420,"file":392,"line":421},"wpscxscanall","wpscx_scan_all",732,{"type":214,"name":423,"callback":424,"file":392,"line":425},"adminscansite","wpscx_scan_site_event",894,{"type":214,"name":427,"callback":428,"priority":112,"file":429,"line":430},"init","closure","wpspellcheck.php",39,{"type":231,"name":432,"callback":428,"priority":241,"file":429,"line":284},"http_request_args",{"type":214,"name":289,"callback":434,"file":429,"line":435},"wpscx_export_options",84,{"type":214,"name":427,"callback":437,"file":429,"line":438},"wpscx_core",87,{"type":214,"name":219,"callback":440,"priority":112,"file":429,"line":441},"wpscx_enqueue_global_admin_styles",176,{"type":214,"name":219,"callback":443,"priority":112,"file":429,"line":184},"wpscx_enqueue_uninstall_page_styles",{"type":214,"name":273,"callback":445,"file":429,"line":446},"show_install_notice",225,{"type":214,"name":427,"callback":428,"priority":127,"file":429,"line":448},438,{"type":231,"name":450,"callback":451,"file":429,"line":452},"cron_schedules","wpscx_cron_add_custom",447,[454,459,463,465,469,473,476,480,483,486,489,492,495,498,501,504,507,510,513,516,520,523,528],{"action":455,"nopriv":456,"callback":457,"hasNonce":456,"hasCapCheck":456,"file":250,"line":458},"results_sc",false,"wpscx_scan_function",94,{"action":460,"nopriv":456,"callback":461,"hasNonce":456,"hasCapCheck":456,"file":250,"line":462},"emptyresults_sc","wpscx_empty_scan_function",95,{"action":464,"nopriv":456,"callback":464,"hasNonce":456,"hasCapCheck":456,"file":250,"line":26},"wpscx_finish_scan",{"action":466,"nopriv":456,"callback":467,"hasNonce":456,"hasCapCheck":456,"file":250,"line":468},"finish_empty_scan","wpscx_finish_empty_scan",97,{"action":470,"nopriv":456,"callback":471,"hasNonce":456,"hasCapCheck":456,"file":250,"line":472},"results_hc","wphcx_scan_function",99,{"action":474,"nopriv":456,"callback":475,"hasNonce":456,"hasCapCheck":456,"file":250,"line":125},"finish_scan_hc","wpscx_finish_html_scan",{"action":477,"nopriv":456,"callback":478,"hasNonce":456,"hasCapCheck":456,"file":250,"line":479},"wpsc_dismiss","ignore_install_notice",102,{"action":481,"nopriv":456,"callback":481,"hasNonce":456,"hasCapCheck":456,"file":250,"line":482},"wpscx_start_scan",104,{"action":484,"nopriv":456,"callback":484,"hasNonce":456,"hasCapCheck":456,"file":250,"line":485},"wpscx_start_scan_grammar",105,{"action":487,"nopriv":456,"callback":487,"hasNonce":456,"hasCapCheck":456,"file":250,"line":488},"wpscx_start_scan_bc",106,{"action":490,"nopriv":456,"callback":490,"hasNonce":456,"hasCapCheck":456,"file":250,"line":491},"wpscx_start_scan_empty",107,{"action":493,"nopriv":456,"callback":493,"hasNonce":456,"hasCapCheck":456,"file":250,"line":494},"wpscx_display_results",109,{"action":496,"nopriv":456,"callback":496,"hasNonce":456,"hasCapCheck":456,"file":250,"line":497},"wpscx_get_stats",110,{"action":499,"nopriv":456,"callback":499,"hasNonce":456,"hasCapCheck":456,"file":250,"line":500},"wpscx_display_results_empty",112,{"action":502,"nopriv":456,"callback":502,"hasNonce":456,"hasCapCheck":456,"file":250,"line":503},"wpscx_get_stats_empty",113,{"action":505,"nopriv":456,"callback":505,"hasNonce":456,"hasCapCheck":456,"file":250,"line":506},"wpscx_display_results_grammar",115,{"action":508,"nopriv":456,"callback":508,"hasNonce":456,"hasCapCheck":456,"file":250,"line":509},"wpscx_get_stats_grammar",116,{"action":511,"nopriv":456,"callback":511,"hasNonce":456,"hasCapCheck":456,"file":250,"line":512},"wpscx_display_results_html",118,{"action":514,"nopriv":456,"callback":514,"hasNonce":456,"hasCapCheck":456,"file":250,"line":515},"wpscx_get_stats_code",119,{"action":517,"nopriv":456,"callback":518,"hasNonce":456,"hasCapCheck":456,"file":250,"line":519},"wpscx_ajax_fetch_custom_list","wpscx_ajax_fetch_wpsc_list_callback",121,{"action":521,"nopriv":456,"callback":521,"hasNonce":456,"hasCapCheck":456,"file":250,"line":522},"wpscx_openAI_ajax",123,{"action":524,"nopriv":456,"callback":525,"hasNonce":526,"hasCapCheck":456,"file":336,"line":527},"results_gc","wpgcx_scan_function",true,728,{"action":529,"nopriv":456,"callback":530,"hasNonce":526,"hasCapCheck":456,"file":336,"line":531},"finish_scan_gc","wpgcx_finish_scan",729,[],[],[],{"dangerousFunctions":536,"sqlUsage":541,"outputEscaping":1075,"fileOperations":1109,"externalRequests":165,"nonceChecks":1110,"capabilityChecks":255,"bundledLibraries":1111},[537],{"fn":538,"file":336,"line":539,"context":540},"preg_replace(\u002Fe)",293,"preg_replace( '\u002F(\\[\\\u002Fe",{"prepared":542,"raw":543,"locations":544},266,286,[545,548,550,553,555,557,559,561,563,566,567,569,570,572,574,576,578,580,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,628,630,632,634,636,637,639,641,643,646,647,648,649,651,653,655,658,660,662,664,666,668,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,700,701,704,706,708,709,711,713,715,717,718,720,722,724,726,728,730,732,734,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,772,774,776,778,779,780,782,784,786,788,790,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,910,911,912,913,914,916,918,920,922,924,926,927,929,930,931,933,935,936,938,940,941,943,945,946,948,950,951,953,954,956,958,960,962,964,966,968,970,972,974,975,976,978,980,982,984,986,988,990,992,994,996,998,999,1001,1003,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1031,1033,1036,1037,1038,1040,1042,1044,1045,1046,1047,1048,1049,1050,1051,1053,1054,1056,1058,1059,1060,1061,1063,1065,1067,1068,1070,1071,1073],{"file":228,"line":546,"context":547},270,"$wpdb->get_var() with variable interpolation",{"file":228,"line":549,"context":547},271,{"file":228,"line":551,"context":552},280,"$wpdb->get_results() with variable interpolation",{"file":228,"line":554,"context":547},290,{"file":228,"line":556,"context":547},291,{"file":228,"line":558,"context":547},292,{"file":228,"line":560,"context":552},294,{"file":233,"line":562,"context":552},86,{"file":564,"line":565,"context":552},"admin\\class-wpsc-ajax.php",58,{"file":564,"line":337,"context":552},{"file":564,"line":568,"context":552},82,{"file":564,"line":438,"context":552},{"file":564,"line":571,"context":552},124,{"file":564,"line":573,"context":552},133,{"file":564,"line":575,"context":552},148,{"file":564,"line":577,"context":552},186,{"file":564,"line":579,"context":552},193,{"file":564,"line":229,"context":552},{"file":564,"line":582,"context":552},419,{"file":564,"line":584,"context":547},427,{"file":564,"line":586,"context":547},428,{"file":564,"line":588,"context":547},429,{"file":564,"line":590,"context":547},430,{"file":564,"line":592,"context":552},464,{"file":564,"line":594,"context":547},473,{"file":564,"line":596,"context":547},474,{"file":564,"line":598,"context":547},475,{"file":564,"line":600,"context":547},476,{"file":564,"line":602,"context":552},510,{"file":564,"line":604,"context":547},517,{"file":564,"line":606,"context":547},518,{"file":564,"line":608,"context":552},546,{"file":564,"line":610,"context":547},552,{"file":564,"line":612,"context":547},553,{"file":564,"line":614,"context":547},554,{"file":564,"line":616,"context":547},555,{"file":564,"line":618,"context":552},656,{"file":564,"line":620,"context":552},776,{"file":564,"line":622,"context":552},833,{"file":564,"line":624,"context":552},883,{"file":626,"line":627,"context":552},"admin\\class-wpsc-brokencode.php",57,{"file":626,"line":629,"context":552},72,{"file":631,"line":565,"context":552},"admin\\class-wpsc-database.php",{"file":631,"line":633,"context":552},204,{"file":631,"line":635,"context":552},470,{"file":631,"line":594,"context":552},{"file":631,"line":638,"context":552},557,{"file":631,"line":640,"context":552},654,{"file":242,"line":642,"context":552},143,{"file":644,"line":645,"context":552},"admin\\class-wpsc-email.php",18,{"file":644,"line":255,"context":547},{"file":644,"line":261,"context":547},{"file":644,"line":267,"context":547},{"file":644,"line":650,"context":552},71,{"file":652,"line":506,"context":552},"admin\\class-wpsc-ignore.php",{"file":652,"line":654,"context":552},182,{"file":320,"line":656,"context":657},710,"$wpdb->query() with variable interpolation",{"file":320,"line":659,"context":552},737,{"file":320,"line":661,"context":552},739,{"file":320,"line":663,"context":552},792,{"file":323,"line":665,"context":552},177,{"file":323,"line":667,"context":552},467,{"file":323,"line":635,"context":552},{"file":323,"line":670,"context":552},483,{"file":323,"line":672,"context":552},487,{"file":323,"line":674,"context":552},583,{"file":323,"line":676,"context":552},668,{"file":323,"line":678,"context":547},743,{"file":323,"line":680,"context":547},745,{"file":323,"line":682,"context":547},747,{"file":323,"line":684,"context":547},759,{"file":323,"line":686,"context":547},760,{"file":323,"line":688,"context":547},761,{"file":323,"line":690,"context":552},762,{"file":323,"line":692,"context":552},772,{"file":323,"line":694,"context":552},774,{"file":323,"line":696,"context":552},917,{"file":698,"line":127,"context":552},"admin\\class-wpsc-scanner.php",{"file":698,"line":221,"context":552},{"file":698,"line":225,"context":552},{"file":702,"line":703,"context":552},"admin\\class-wpsc-seo.php",41,{"file":702,"line":705,"context":552},44,{"file":702,"line":707,"context":552},46,{"file":702,"line":167,"context":552},{"file":702,"line":710,"context":552},125,{"file":702,"line":712,"context":552},127,{"file":702,"line":714,"context":552},187,{"file":702,"line":716,"context":552},224,{"file":702,"line":333,"context":552},{"file":702,"line":719,"context":552},267,{"file":702,"line":721,"context":552},388,{"file":702,"line":723,"context":552},662,{"file":702,"line":725,"context":552},724,{"file":702,"line":727,"context":552},786,{"file":702,"line":729,"context":552},847,{"file":702,"line":731,"context":552},911,{"file":702,"line":733,"context":552},913,{"file":702,"line":696,"context":552},{"file":702,"line":736,"context":552},918,{"file":702,"line":738,"context":552},964,{"file":702,"line":740,"context":552},966,{"file":702,"line":742,"context":552},970,{"file":702,"line":744,"context":552},971,{"file":702,"line":746,"context":552},1022,{"file":702,"line":748,"context":552},1033,{"file":702,"line":750,"context":552},1081,{"file":702,"line":752,"context":552},1092,{"file":702,"line":754,"context":552},1140,{"file":702,"line":756,"context":552},1151,{"file":702,"line":758,"context":552},1199,{"file":702,"line":760,"context":552},1210,{"file":702,"line":762,"context":552},1258,{"file":702,"line":764,"context":552},1265,{"file":702,"line":766,"context":552},1313,{"file":702,"line":768,"context":552},1322,{"file":770,"line":337,"context":552},"admin\\class-wpsc-spellcheck.php",{"file":770,"line":294,"context":552},{"file":770,"line":773,"context":552},126,{"file":770,"line":775,"context":552},130,{"file":770,"line":777,"context":552},185,{"file":770,"line":577,"context":552},{"file":770,"line":716,"context":552},{"file":770,"line":781,"context":552},235,{"file":770,"line":783,"context":552},315,{"file":770,"line":785,"context":552},319,{"file":770,"line":787,"context":552},379,{"file":770,"line":789,"context":552},395,{"file":770,"line":73,"context":552},{"file":770,"line":792,"context":552},398,{"file":770,"line":794,"context":552},648,{"file":770,"line":796,"context":552},726,{"file":770,"line":798,"context":552},848,{"file":770,"line":800,"context":552},934,{"file":770,"line":802,"context":552},937,{"file":770,"line":804,"context":552},1037,{"file":770,"line":806,"context":552},1040,{"file":770,"line":808,"context":552},1164,{"file":770,"line":810,"context":552},1165,{"file":770,"line":812,"context":552},1173,{"file":770,"line":814,"context":552},1263,{"file":770,"line":816,"context":552},1274,{"file":770,"line":818,"context":552},1444,{"file":770,"line":820,"context":552},1514,{"file":770,"line":822,"context":552},1515,{"file":770,"line":824,"context":552},1552,{"file":770,"line":826,"context":552},1563,{"file":770,"line":828,"context":552},1688,{"file":770,"line":830,"context":552},1689,{"file":770,"line":832,"context":552},1846,{"file":770,"line":834,"context":552},1847,{"file":770,"line":836,"context":552},1998,{"file":770,"line":838,"context":552},1999,{"file":770,"line":840,"context":552},2021,{"file":770,"line":842,"context":552},2028,{"file":770,"line":844,"context":552},2105,{"file":770,"line":846,"context":552},2106,{"file":770,"line":848,"context":552},2149,{"file":770,"line":850,"context":552},2156,{"file":770,"line":852,"context":552},2235,{"file":770,"line":854,"context":552},2236,{"file":770,"line":856,"context":552},2327,{"file":770,"line":858,"context":552},2328,{"file":770,"line":860,"context":552},2425,{"file":770,"line":862,"context":552},2426,{"file":770,"line":864,"context":552},2451,{"file":770,"line":866,"context":552},2502,{"file":770,"line":868,"context":552},2503,{"file":770,"line":870,"context":552},2528,{"file":770,"line":872,"context":552},2581,{"file":770,"line":874,"context":552},2582,{"file":770,"line":876,"context":552},2589,{"file":770,"line":878,"context":552},2715,{"file":770,"line":880,"context":552},2716,{"file":770,"line":882,"context":552},2750,{"file":770,"line":884,"context":552},3009,{"file":770,"line":886,"context":552},3010,{"file":770,"line":888,"context":552},3043,{"file":770,"line":890,"context":552},3117,{"file":770,"line":892,"context":552},3118,{"file":770,"line":894,"context":552},3152,{"file":770,"line":896,"context":552},3221,{"file":770,"line":898,"context":552},3222,{"file":770,"line":900,"context":552},3256,{"file":770,"line":902,"context":552},3315,{"file":770,"line":904,"context":552},3320,{"file":770,"line":906,"context":552},3383,{"file":328,"line":908,"context":552},33,{"file":328,"line":13,"context":547},{"file":328,"line":430,"context":547},{"file":328,"line":703,"context":552},{"file":328,"line":376,"context":552},{"file":328,"line":401,"context":552},{"file":328,"line":915,"context":552},525,{"file":328,"line":917,"context":552},799,{"file":328,"line":919,"context":552},807,{"file":332,"line":921,"context":552},168,{"file":332,"line":923,"context":552},260,{"file":332,"line":925,"context":547},265,{"file":332,"line":719,"context":552},{"file":332,"line":928,"context":552},272,{"file":332,"line":554,"context":547},{"file":332,"line":556,"context":547},{"file":332,"line":932,"context":552},300,{"file":934,"line":650,"context":552},"admin\\grammar\\class-wpsc-grammar.php",{"file":934,"line":435,"context":552},{"file":934,"line":937,"context":552},128,{"file":934,"line":939,"context":552},137,{"file":934,"line":633,"context":552},{"file":934,"line":942,"context":552},217,{"file":934,"line":944,"context":552},262,{"file":934,"line":549,"context":552},{"file":336,"line":947,"context":552},38,{"file":336,"line":949,"context":552},42,{"file":336,"line":509,"context":552},{"file":336,"line":952,"context":657},406,{"file":336,"line":618,"context":552},{"file":336,"line":955,"context":552},657,{"file":336,"line":957,"context":552},676,{"file":336,"line":959,"context":552},677,{"file":336,"line":961,"context":552},702,{"file":336,"line":963,"context":552},707,{"file":367,"line":965,"context":552},111,{"file":367,"line":967,"context":552},138,{"file":367,"line":969,"context":547},179,{"file":367,"line":971,"context":547},180,{"file":367,"line":973,"context":547},181,{"file":367,"line":577,"context":547},{"file":367,"line":714,"context":547},{"file":367,"line":977,"context":547},188,{"file":367,"line":979,"context":552},189,{"file":367,"line":981,"context":552},199,{"file":367,"line":983,"context":552},201,{"file":367,"line":985,"context":552},273,{"file":367,"line":987,"context":552},274,{"file":367,"line":989,"context":547},358,{"file":367,"line":991,"context":547},360,{"file":367,"line":993,"context":552},373,{"file":367,"line":995,"context":552},375,{"file":367,"line":997,"context":552},378,{"file":367,"line":787,"context":552},{"file":367,"line":1000,"context":552},382,{"file":367,"line":1002,"context":552},385,{"file":367,"line":952,"context":552},{"file":367,"line":1005,"context":552},416,{"file":367,"line":1007,"context":552},422,{"file":367,"line":1009,"context":552},423,{"file":367,"line":1011,"context":552},444,{"file":367,"line":1013,"context":552},445,{"file":367,"line":1015,"context":547},449,{"file":367,"line":1017,"context":547},450,{"file":371,"line":1019,"context":552},216,{"file":392,"line":1021,"context":552},362,{"file":392,"line":1023,"context":552},577,{"file":392,"line":1025,"context":552},598,{"file":392,"line":1027,"context":552},615,{"file":392,"line":1029,"context":552},632,{"file":392,"line":694,"context":552},{"file":392,"line":1032,"context":552},979,{"file":1034,"line":1035,"context":657},"uninstall.php",9,{"file":1034,"line":241,"context":657},{"file":1034,"line":59,"context":657},{"file":1034,"line":1039,"context":657},12,{"file":1034,"line":1041,"context":657},13,{"file":1034,"line":1043,"context":657},14,{"file":1034,"line":147,"context":657},{"file":1034,"line":201,"context":657},{"file":429,"line":497,"context":552},{"file":429,"line":500,"context":552},{"file":429,"line":506,"context":552},{"file":429,"line":512,"context":552},{"file":429,"line":923,"context":552},{"file":429,"line":1052,"context":552},261,{"file":429,"line":944,"context":552},{"file":429,"line":1055,"context":552},263,{"file":429,"line":1057,"context":552},264,{"file":429,"line":719,"context":552},{"file":429,"line":551,"context":552},{"file":429,"line":388,"context":552},{"file":429,"line":1062,"context":552},282,{"file":429,"line":1064,"context":547},359,{"file":429,"line":1066,"context":547},364,{"file":429,"line":787,"context":552},{"file":429,"line":1069,"context":552},383,{"file":429,"line":1002,"context":552},{"file":429,"line":1072,"context":552},402,{"file":429,"line":1074,"context":552},404,{"escaped":1076,"rawEcho":147,"locations":1077},528,[1078,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107],{"file":217,"line":1079,"context":1080},88,"raw output",{"file":228,"line":1082,"context":1080},499,{"file":564,"line":1084,"context":1080},452,{"file":564,"line":1086,"context":1080},498,{"file":564,"line":1088,"context":1080},535,{"file":564,"line":1090,"context":1080},575,{"file":320,"line":1092,"context":1080},858,{"file":323,"line":1094,"context":1080},91,{"file":323,"line":1096,"context":1080},93,{"file":323,"line":1098,"context":1080},1248,{"file":323,"line":1100,"context":1080},1276,{"file":323,"line":1102,"context":1080},1282,{"file":323,"line":1104,"context":1080},1288,{"file":323,"line":1106,"context":1080},1294,{"file":429,"line":1108,"context":1080},162,3,48,[],[1113,1137,1156,1171,1188,1205,1216,1225,1240,1251,1259,1267,1275,1283,1291,1301,1347,1387,1397,1405,1413,1422,1434,1454],{"entryPoint":1114,"graph":1115,"unsanitizedCount":28,"severity":1136},"wpscx_dictionary_render (admin\\class-wpsc-dictionary.php:247)",{"nodes":1116,"edges":1133},[1117,1122,1128,1131],{"id":1118,"type":1119,"label":1120,"file":242,"line":1121},"n0","source","$_GET",314,{"id":1123,"type":1124,"label":1125,"file":242,"line":1126,"wp_function":1127},"n1","sink","echo() [XSS]",344,"echo",{"id":1129,"type":1119,"label":1130,"file":242,"line":1002},"n2","$_REQUEST['page']",{"id":1132,"type":1124,"label":1125,"file":242,"line":1002,"wp_function":1127},"n3",[1134,1135],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},"low",{"entryPoint":1138,"graph":1139,"unsanitizedCount":28,"severity":1136},"\u003Cclass-wpsc-dictionary> (admin\\class-wpsc-dictionary.php:0)",{"nodes":1140,"edges":1152},[1141,1142,1146,1147,1148,1150],{"id":1118,"type":1119,"label":1120,"file":242,"line":967},{"id":1123,"type":1124,"label":1143,"file":242,"line":1144,"wp_function":1145},"get_results() [SQLi]",140,"get_results",{"id":1129,"type":1119,"label":1120,"file":242,"line":1121},{"id":1132,"type":1124,"label":1125,"file":242,"line":1126,"wp_function":1127},{"id":1149,"type":1119,"label":1130,"file":242,"line":1002},"n4",{"id":1151,"type":1124,"label":1125,"file":242,"line":1002,"wp_function":1127},"n5",[1153,1154,1155],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"from":1149,"to":1151,"sanitized":526},{"entryPoint":1157,"graph":1158,"unsanitizedCount":28,"severity":1136},"wpscx_ignore_render (admin\\class-wpsc-ignore.php:251)",{"nodes":1159,"edges":1168},[1160,1162,1164,1167],{"id":1118,"type":1119,"label":1120,"file":652,"line":1161},283,{"id":1123,"type":1124,"label":1125,"file":652,"line":1163,"wp_function":1127},355,{"id":1129,"type":1119,"label":1165,"file":652,"line":1166},"$_REQUEST['page'] (x2)",420,{"id":1132,"type":1124,"label":1125,"file":652,"line":1166,"wp_function":1127},[1169,1170],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"entryPoint":1172,"graph":1173,"unsanitizedCount":28,"severity":1136},"\u003Cclass-wpsc-ignore> (admin\\class-wpsc-ignore.php:0)",{"nodes":1174,"edges":1184},[1175,1178,1180,1181,1182,1183],{"id":1118,"type":1119,"label":1176,"file":652,"line":1177},"$_GET (x2)",117,{"id":1123,"type":1124,"label":1143,"file":652,"line":1179,"wp_function":1145},120,{"id":1129,"type":1119,"label":1120,"file":652,"line":1161},{"id":1132,"type":1124,"label":1125,"file":652,"line":1163,"wp_function":1127},{"id":1149,"type":1119,"label":1165,"file":652,"line":1166},{"id":1151,"type":1124,"label":1125,"file":652,"line":1166,"wp_function":1127},[1185,1186,1187],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"from":1149,"to":1151,"sanitized":526},{"entryPoint":1189,"graph":1190,"unsanitizedCount":28,"severity":1136},"wpscx_render_options (admin\\class-wpsc-options.php:68)",{"nodes":1191,"edges":1202},[1192,1194,1197,1200],{"id":1118,"type":1119,"label":1193,"file":320,"line":654},"$_FILES",{"id":1123,"type":1124,"label":1195,"file":320,"line":977,"wp_function":1196},"file_get_contents() [SSRF\u002FLFI]","file_get_contents",{"id":1129,"type":1119,"label":1198,"file":320,"line":1199},"$_POST (x2)",836,{"id":1132,"type":1124,"label":1125,"file":320,"line":1201,"wp_function":1127},956,[1203,1204],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"entryPoint":1206,"graph":1207,"unsanitizedCount":28,"severity":1136},"\u003Cclass-wpsc-options> (admin\\class-wpsc-options.php:0)",{"nodes":1208,"edges":1213},[1209,1210,1211,1212],{"id":1118,"type":1119,"label":1193,"file":320,"line":654},{"id":1123,"type":1124,"label":1195,"file":320,"line":977,"wp_function":1196},{"id":1129,"type":1119,"label":1198,"file":320,"line":1199},{"id":1132,"type":1124,"label":1125,"file":320,"line":1201,"wp_function":1127},[1214,1215],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"entryPoint":1217,"graph":1218,"unsanitizedCount":28,"severity":1136},"wpscx_admin_render_single (admin\\class-wpsc-results.php:1480)",{"nodes":1219,"edges":1223},[1220,1222],{"id":1118,"type":1119,"label":1130,"file":323,"line":1221},1557,{"id":1123,"type":1124,"label":1125,"file":323,"line":1221,"wp_function":1127},[1224],{"from":1118,"to":1123,"sanitized":526},{"entryPoint":1226,"graph":1227,"unsanitizedCount":28,"severity":1136},"\u003Cgrammar_framework> (admin\\grammar\\grammar_framework.php:0)",{"nodes":1228,"edges":1237},[1229,1231,1233,1235],{"id":1118,"type":1119,"label":1230,"file":336,"line":310},"$_GET (x5)",{"id":1123,"type":1124,"label":1143,"file":336,"line":1232,"wp_function":1145},101,{"id":1129,"type":1119,"label":1176,"file":336,"line":1234},561,{"id":1132,"type":1124,"label":1125,"file":336,"line":1236,"wp_function":1127},584,[1238,1239],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"entryPoint":1241,"graph":1242,"unsanitizedCount":1250,"severity":103},"prepare_items (admin\\class-html-results.php:137)",{"nodes":1243,"edges":1248},[1244,1246],{"id":1118,"type":1119,"label":1176,"file":228,"line":1245},156,{"id":1123,"type":1124,"label":1143,"file":228,"line":1247,"wp_function":1145},158,[1249],{"from":1118,"to":1123,"sanitized":456},2,{"entryPoint":1252,"graph":1253,"unsanitizedCount":1250,"severity":103},"\u003Cclass-html-results> (admin\\class-html-results.php:0)",{"nodes":1254,"edges":1257},[1255,1256],{"id":1118,"type":1119,"label":1176,"file":228,"line":1245},{"id":1123,"type":1124,"label":1143,"file":228,"line":1247,"wp_function":1145},[1258],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1260,"graph":1261,"unsanitizedCount":112,"severity":103},"prepare_items (admin\\class-wpsc-dictionary.php:125)",{"nodes":1262,"edges":1265},[1263,1264],{"id":1118,"type":1119,"label":1120,"file":242,"line":967},{"id":1123,"type":1124,"label":1143,"file":242,"line":1144,"wp_function":1145},[1266],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1268,"graph":1269,"unsanitizedCount":112,"severity":103},"prepare_items (admin\\class-wpsc-ignore.php:102)",{"nodes":1270,"edges":1273},[1271,1272],{"id":1118,"type":1119,"label":1120,"file":652,"line":1177},{"id":1123,"type":1124,"label":1143,"file":652,"line":1179,"wp_function":1145},[1274],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1276,"graph":1277,"unsanitizedCount":112,"severity":103},"prepare_empty_items (admin\\class-wpsc-ignore.php:164)",{"nodes":1278,"edges":1281},[1279,1280],{"id":1118,"type":1119,"label":1120,"file":652,"line":665},{"id":1123,"type":1124,"label":1143,"file":652,"line":969,"wp_function":1145},[1282],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1284,"graph":1285,"unsanitizedCount":1250,"severity":103},"prepare_items (admin\\class-wpsc-results.php:434)",{"nodes":1286,"edges":1289},[1287,1288],{"id":1118,"type":1119,"label":1176,"file":323,"line":594},{"id":1123,"type":1124,"label":1143,"file":323,"line":598,"wp_function":1145},[1290],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1292,"graph":1293,"unsanitizedCount":1250,"severity":103},"prepare_empty_items (admin\\class-wpsc-results.php:559)",{"nodes":1294,"edges":1299},[1295,1297],{"id":1118,"type":1119,"label":1176,"file":323,"line":1296},574,{"id":1123,"type":1124,"label":1143,"file":323,"line":1298,"wp_function":1145},576,[1300],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1302,"graph":1303,"unsanitizedCount":168,"severity":103},"wpscx_admin_render (admin\\class-wpsc-results.php:633)",{"nodes":1304,"edges":1338},[1305,1308,1309,1311,1312,1314,1317,1322,1324,1326,1329,1332,1335],{"id":1118,"type":1119,"label":1306,"file":323,"line":1307},"$_GET (x3)",854,{"id":1123,"type":1124,"label":1125,"file":323,"line":1100,"wp_function":1127},{"id":1129,"type":1119,"label":1130,"file":323,"line":1310},1308,{"id":1132,"type":1124,"label":1125,"file":323,"line":1310,"wp_function":1127},{"id":1149,"type":1119,"label":1176,"file":323,"line":1313},885,{"id":1151,"type":1315,"label":1316,"file":323,"line":1313},"transform","→ update_word_admin()",{"id":1318,"type":1124,"label":1319,"file":328,"line":1320,"wp_function":1321},"n6","query() [SQLi]",579,"query",{"id":1323,"type":1119,"label":1120,"file":323,"line":1313},"n7",{"id":1325,"type":1315,"label":1316,"file":323,"line":1313},"n8",{"id":1327,"type":1124,"label":1143,"file":328,"line":1328,"wp_function":1145},"n9",1052,{"id":1330,"type":1119,"label":1120,"file":323,"line":1331},"n10",887,{"id":1333,"type":1315,"label":1334,"file":323,"line":1331},"n11","→ update_empty_admin()",{"id":1336,"type":1124,"label":1143,"file":328,"line":1337,"wp_function":1145},"n12",1333,[1339,1340,1341,1342,1343,1344,1345,1346],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"from":1149,"to":1151,"sanitized":456},{"from":1151,"to":1318,"sanitized":456},{"from":1323,"to":1325,"sanitized":456},{"from":1325,"to":1327,"sanitized":456},{"from":1330,"to":1333,"sanitized":456},{"from":1333,"to":1336,"sanitized":456},{"entryPoint":1348,"graph":1349,"unsanitizedCount":168,"severity":103},"\u003Cclass-wpsc-results> (admin\\class-wpsc-results.php:0)",{"nodes":1350,"edges":1376},[1351,1354,1355,1357,1358,1360,1361,1362,1363,1364,1365,1366,1367,1368,1370,1372,1374],{"id":1118,"type":1119,"label":1352,"file":323,"line":1353},"$_REQUEST (x2)",55,{"id":1123,"type":1124,"label":1125,"file":323,"line":1094,"wp_function":1127},{"id":1129,"type":1119,"label":1356,"file":323,"line":594},"$_GET (x4)",{"id":1132,"type":1124,"label":1143,"file":323,"line":598,"wp_function":1145},{"id":1149,"type":1119,"label":1359,"file":323,"line":1307},"$_GET (x6)",{"id":1151,"type":1124,"label":1125,"file":323,"line":1100,"wp_function":1127},{"id":1318,"type":1119,"label":1165,"file":323,"line":1310},{"id":1323,"type":1124,"label":1125,"file":323,"line":1310,"wp_function":1127},{"id":1325,"type":1119,"label":1176,"file":323,"line":1313},{"id":1327,"type":1315,"label":1316,"file":323,"line":1313},{"id":1330,"type":1124,"label":1319,"file":328,"line":1320,"wp_function":1321},{"id":1333,"type":1119,"label":1120,"file":323,"line":1313},{"id":1336,"type":1315,"label":1316,"file":323,"line":1313},{"id":1369,"type":1124,"label":1143,"file":328,"line":1328,"wp_function":1145},"n13",{"id":1371,"type":1119,"label":1120,"file":323,"line":1331},"n14",{"id":1373,"type":1315,"label":1334,"file":323,"line":1331},"n15",{"id":1375,"type":1124,"label":1143,"file":328,"line":1337,"wp_function":1145},"n16",[1377,1378,1379,1380,1381,1382,1383,1384,1385,1386],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"from":1149,"to":1151,"sanitized":526},{"from":1318,"to":1323,"sanitized":526},{"from":1325,"to":1327,"sanitized":456},{"from":1327,"to":1330,"sanitized":456},{"from":1333,"to":1336,"sanitized":456},{"from":1336,"to":1369,"sanitized":456},{"from":1371,"to":1373,"sanitized":456},{"from":1373,"to":1375,"sanitized":456},{"entryPoint":1388,"graph":1389,"unsanitizedCount":1250,"severity":103},"prepare_items (admin\\grammar\\class-grammar-results.php:146)",{"nodes":1390,"edges":1395},[1391,1393],{"id":1118,"type":1119,"label":1176,"file":332,"line":1392},159,{"id":1123,"type":1124,"label":1143,"file":332,"line":1394,"wp_function":1145},161,[1396],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1398,"graph":1399,"unsanitizedCount":1250,"severity":103},"\u003Cclass-grammar-results> (admin\\grammar\\class-grammar-results.php:0)",{"nodes":1400,"edges":1403},[1401,1402],{"id":1118,"type":1119,"label":1176,"file":332,"line":1392},{"id":1123,"type":1124,"label":1143,"file":332,"line":1394,"wp_function":1145},[1404],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1406,"graph":1407,"unsanitizedCount":1250,"severity":103},"wpgcx_prepare_grammar_data (admin\\grammar\\grammar_framework.php:68)",{"nodes":1408,"edges":1411},[1409,1410],{"id":1118,"type":1119,"label":1176,"file":336,"line":310},{"id":1123,"type":1124,"label":1143,"file":336,"line":1232,"wp_function":1145},[1412],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1414,"graph":1415,"unsanitizedCount":112,"severity":103},"wpsc_create_meta_box (admin\\grammar\\grammar_framework.php:417)",{"nodes":1416,"edges":1420},[1417,1418],{"id":1118,"type":1119,"label":1120,"file":336,"line":1084},{"id":1123,"type":1124,"label":1143,"file":336,"line":1419,"wp_function":1145},454,[1421],{"from":1118,"to":1123,"sanitized":456},{"entryPoint":1423,"graph":1424,"unsanitizedCount":1250,"severity":103},"wpgcx_publish_box (admin\\grammar\\grammar_framework.php:558)",{"nodes":1425,"edges":1431},[1426,1427,1429,1430],{"id":1118,"type":1119,"label":1176,"file":336,"line":1234},{"id":1123,"type":1124,"label":1143,"file":336,"line":1428,"wp_function":1145},569,{"id":1129,"type":1119,"label":1176,"file":336,"line":1234},{"id":1132,"type":1124,"label":1125,"file":336,"line":1236,"wp_function":1127},[1432,1433],{"from":1118,"to":1123,"sanitized":456},{"from":1129,"to":1132,"sanitized":526},{"entryPoint":1435,"graph":1436,"unsanitizedCount":112,"severity":103},"wpscx_admin_empty_render (admin\\wpsc-empty-results.php:31)",{"nodes":1437,"edges":1449},[1438,1440,1442,1444,1445,1447,1448],{"id":1118,"type":1119,"label":1176,"file":367,"line":1439},341,{"id":1123,"type":1124,"label":1125,"file":367,"line":1441,"wp_function":1127},791,{"id":1129,"type":1119,"label":1130,"file":367,"line":1443},814,{"id":1132,"type":1124,"label":1125,"file":367,"line":1443,"wp_function":1127},{"id":1149,"type":1119,"label":1120,"file":367,"line":1446},351,{"id":1151,"type":1315,"label":1334,"file":367,"line":1446},{"id":1318,"type":1124,"label":1143,"file":328,"line":1337,"wp_function":1145},[1450,1451,1452,1453],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"from":1149,"to":1151,"sanitized":456},{"from":1151,"to":1318,"sanitized":456},{"entryPoint":1455,"graph":1456,"unsanitizedCount":112,"severity":103},"\u003Cwpsc-empty-results> (admin\\wpsc-empty-results.php:0)",{"nodes":1457,"edges":1465},[1458,1459,1460,1461,1462,1463,1464],{"id":1118,"type":1119,"label":1176,"file":367,"line":1439},{"id":1123,"type":1124,"label":1125,"file":367,"line":1441,"wp_function":1127},{"id":1129,"type":1119,"label":1130,"file":367,"line":1443},{"id":1132,"type":1124,"label":1125,"file":367,"line":1443,"wp_function":1127},{"id":1149,"type":1119,"label":1120,"file":367,"line":1446},{"id":1151,"type":1315,"label":1334,"file":367,"line":1446},{"id":1318,"type":1124,"label":1143,"file":328,"line":1337,"wp_function":1145},[1466,1467,1468,1469],{"from":1118,"to":1123,"sanitized":526},{"from":1129,"to":1132,"sanitized":526},{"from":1149,"to":1151,"sanitized":456},{"from":1151,"to":1318,"sanitized":456},{"summary":1471,"deductions":1472},"The \"wp-spell-check\" v10.1 plugin presents a mixed security posture. While it demonstrates strong output escaping (97%) and a good number of nonce and capability checks, significant concerns arise from its attack surface and taint analysis. The plugin exposes 23 AJAX handlers, with a concerning 21 lacking authentication checks, creating a large potential entry point for unauthorized actions. The taint analysis reveals 16 flows with unsanitized paths, all flagged as high severity, indicating a substantial risk of vulnerabilities like Cross-Site Scripting (XSS) or SQL injection if not handled carefully.  The plugin's vulnerability history, with 6 past CVEs including one high-severity issue, and common types like XSS and CSRF, suggests a pattern of past weaknesses that, combined with the current high-severity taint flows, warrants significant caution.  Despite positive aspects like proper output escaping and a lack of bundled libraries, the high number of unprotected AJAX endpoints and critical taint flows are primary areas of concern.",[1473,1475,1477,1479,1482],{"reason":1474,"points":241},"High number of AJAX handlers without auth checks",{"reason":1476,"points":201},"High severity taint flows (unsanitized paths)",{"reason":1478,"points":147},"Past high-severity vulnerability",{"reason":1480,"points":1481},"Dangerous function: preg_replace with \u002Fe modifier",7,{"reason":1483,"points":27},"Significant portion of SQL queries not prepared","2026-03-16T18:32:36.867Z",{"wat":1486,"direct":1495},{"assetPaths":1487,"generatorPatterns":1490,"scriptPaths":1491,"versionParams":1492},[1488,1489],"\u002Fwp-content\u002Fplugins\u002Fwp-spell-check\u002Fcss\u002Fglobal-admin-styles.css","\u002Fwp-content\u002Fplugins\u002Fwp-spell-check\u002Fadmin\u002Fcss\u002Funinstall-page.css",[],[],[1493,1494],"wp-spell-check\u002Fcss\u002Fglobal-admin-styles.css?ver=","wp-spell-check\u002Fadmin\u002Fcss\u002Funinstall-page.css?ver=",{"cssClasses":1496,"htmlComments":1497,"htmlAttributes":1498,"restEndpoints":1499,"jsGlobals":1500,"shortcodeOutput":1501},[],[],[],[],[],[1502,1503,1504,1505],"[wpsc_settings]","[wpsc_grammar]","[wpsc_dictionary]","[wpsc_ignore]"]