[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzTxcm-SX-y9_B794nZFIGBRefKYjoIG6_bMn1t_kxBY":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":139,"fingerprints":263},"gourl-spelling-notifications","Webmaster Spelling Notifications","1.1.2","gourl","https:\u002F\u002Fprofiles.wordpress.org\u002Fgourl\u002F","\u003Cul>\n\u003Cli>100% Free Open Source Plugin on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcryptoapi\u002FWordpress-Spelling-Notifications\" rel=\"nofollow ugc\">Github.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The plugin allows site visitors to send reports to the webmaster \u002F website owner about any spelling or grammatical errors which may be found by readers\u003C\u002Fli>\n\u003Cli>Visitors should select text with a mouse, press Ctrl+Enter, enter comments and the webmaster will be notified about any such errors\u003C\u002Fli>\n\u003Cli>Nice and simple plugin – no external websites needed and fully customizable; change the plugin language !\u003C\u002Fli>\n\u003Cli>If you intend plugin to be used in a language other than English, see the \u003Ca href=\"https:\u002F\u002Fgourl.io\u002Flanguages.html\" rel=\"nofollow ugc\">Language Translations page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>It is easy to integrate with any website!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Screenshots and Demo: \u003Ca href=\"https:\u002F\u002Fgourl.io\u002Fphp-spelling-notifications.html\" rel=\"nofollow ugc\">https:\u002F\u002Fgourl.io\u002Fphp-spelling-notifications.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Twitter: \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FCryptocoinAPI\" rel=\"nofollow ugc\">https:\u002F\u002Ftwitter.com\u002FCryptocoinAPI\u003C\u002Fa>\u003C\u002Fp>\n","Plugin allows site visitors to send reports to the webmaster\u002Fowner about any spelling or grammatical errors. Spelling checker on your website.",100,100778,3,"2021-07-13T16:56:00.000Z","5.8.13","3.5","",[7,19,20,21,22],"grammar","spell-checker","spelling","spelling-checker","https:\u002F\u002Fgourl.io\u002Fphp-spelling-notifications.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgourl-spelling-notifications.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},11,1950,83,1910,67,"2026-04-04T04:31:35.528Z",[38,58,78,97,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":17,"download_link":57,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"tinymce-spellcheck","TinyMCE Spellcheck","1.3","Matthew Muro","https:\u002F\u002Fprofiles.wordpress.org\u002Fmmuro\u002F","\u003Cp>TinyMCE Spellcheck adds the spellcheck button back to the editor in WordPress 3.6 and up. This is a fork of the After the Deadline plugin which is now a part of Jetpack.\u003C\u002Fp>\n","TinyMCE Spellcheck adds the spellcheck button back to the editor in WordPress 3.6 and up.",3000,51948,76,12,"2017-11-28T16:56:00.000Z","4.0.38","3.6",[19,54,55,21,56],"spell","spellchecker","writing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftinymce-spellcheck.1.3.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":11,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":17,"download_link":77,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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;",3782,20,1,"2018-07-11T17:51:00.000Z","4.9.29","3.0.1","5.2.4",[19,74,75,76,21],"proofreading","seo","spell-check","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fperfect-tense.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":11,"num_ratings":68,"last_updated":88,"tested_up_to":70,"requires_at_least":89,"requires_php":17,"tags":90,"homepage":95,"download_link":96,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"flip","FLiP – Portuguese Proofing Tools","1.5.14","priberam","https:\u002F\u002Fprofiles.wordpress.org\u002Fpriberam\u002F","\u003Cp>IMPORTANT: The free version of the plugin only checks the spelling of the texts in the pre 1990 Spelling Reform and doesn’t present any suggestions for the errors. This means that no grammar and style checking is done and only texts following the pre 1990 Spelling Reform can be used.\u003Cbr \u002F>\nTo unleash all the features of the plugin you should get a key to have access to Priberam’s proofing API.\u003C\u002Fp>\n\u003Cp>Not compatible with Gutenberg.\u003C\u002Fp>\n","IMPORTANT: The free version of the plugin only checks the spelling of the texts in the pre 1990 Spelling Reform and doesn’t present any suggestions fo &hellip;",90,4807,"2020-02-03T10:17:00.000Z","4.3",[91,92,93,94],"grammar-checker","speller","spelling-reform","style-checker","https:\u002F\u002Fwww.flip.pt\u002FProdutos\u002FPlugin-do-FLiP-para-WordPress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflip.1.5.14.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":17,"download_link":115,"security_score":116,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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,74,76,21,114],"tashkeel-diacritization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqalam.1.0.4.zip",92,{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":11,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":137,"download_link":138,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"sierotki","Orphans","3.4.1","Marcin Pietrzak","https:\u002F\u002Fprofiles.wordpress.org\u002Fiworks\u002F","\u003Cp>The \u003Cstrong>Orphans\u003C\u002Fstrong> plugin automatically improves the typography of your WordPress site by preventing single-letter or very short words—known as \u003Cem>orphans\u003C\u002Fem>—from appearing alone at the beginning of a line. By replacing the space after these words with a non-breaking space, the plugin ensures cleaner, more professional-looking text layouts, especially for languages like Polish where such typographic rules are important.\u003C\u002Fp>\n\u003Ch4>What are Orphans?\u003C\u002Fh4>\n\u003Cp>An \u003Cem>orphan\u003C\u002Fem> in typography is a short word (often a single character) left isolated at the beginning of a line, separated from the rest of the sentence. This is considered a composition error and can negatively affect readability and the visual appeal of your content.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Orphan Fixing:\u003C\u002Fstrong> Scans your content and replaces spaces after short words (orphans) with non-breaking spaces, preventing them from being separated by line breaks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable:\u003C\u002Fstrong> Easily modify which words are treated as orphans using filters, or provide your own list of orphan terms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Non-Destructive:\u003C\u002Fstrong> The plugin does not alter your original content in the database; changes are applied only when content is displayed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Builder and Plugin Integration:\u003C\u002Fstrong> Seamless compatibility with popular page builders like Bricks, Divi, Muffin (beTheme), WPBakery, and Advanced Custom Fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Usage:\u003C\u002Fstrong> Apply orphan fixes to custom fields or any string using provided filters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>Once activated, Orphans automatically processes your posts, pages, and other content post types, fixing orphaned words on the fly. You can customize its behavior through the settings panel found under Appearance > Orphans, or extend functionality with WordPress filters for advanced use cases.\u003C\u002Fp>\n\u003Ch4>Ideal For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bloggers, publishers, and editors seeking to maintain high typographic standards.\u003C\u002Fli>\n\u003Cli>Sites in languages (like Polish or Czech) where orphan control is a common publishing requirement.\u003C\u002Fli>\n\u003Cli>Anyone wanting to enhance the professional appearance and readability of their WordPress content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Open Source & Developer Friendly\u003C\u002Fh4>\n\u003Cp>Orphans is open source, actively maintained, and available on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiworks\u002Fsierotki\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> for those interested in contributing or extending its features.\u003C\u002Fp>\n\u003Ch4>Asset image\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fcalliope\u002F306564541\u002F\" rel=\"nofollow ugc\">Manuscript by Muffet, on Flickr\u003C\u002Fa>\u003C\u002Fp>\n","Supports the grammar rule for orphan words at the end of a line.",40000,630774,160,"2025-10-14T09:43:00.000Z","6.8.5","6.0","8.0",[133,19,134,135,136],"czech","orphan","polish","typography","https:\u002F\u002Fgithub.com\u002Fiworks\u002Fsierotki","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsierotki.3.4.1.zip",{"attackSurface":140,"codeSignals":176,"taintFlows":193,"riskAssessment":250,"analyzedAt":262},{"hooks":141,"ajaxHandlers":172,"restRoutes":173,"shortcodes":174,"cronEvents":175,"entryPointCount":26,"unprotectedCount":26},[142,148,151,155,157,161,164,168],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","plugins_loaded","gourl_spelling_load_textdomain","gourl_spelling.php",24,{"type":143,"name":144,"callback":149,"priority":67,"file":146,"line":150},"gourl_spelling_load",26,{"type":143,"name":152,"callback":152,"priority":153,"file":146,"line":154},"admin_footer_text",25,87,{"type":143,"name":156,"callback":156,"file":146,"line":86},"admin_menu",{"type":143,"name":158,"callback":159,"file":146,"line":160},"admin_head","html_header",91,{"type":143,"name":162,"callback":159,"file":146,"line":163},"wp_head",95,{"type":165,"name":166,"callback":166,"priority":167,"file":146,"line":11},"filter","plugin_action_links",10,{"type":143,"name":169,"callback":170,"file":146,"line":171},"parse_request","notification_window",102,[],[],[],[],{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":192},[],{"prepared":26,"raw":26,"locations":179},[],{"escaped":181,"rawEcho":108,"locations":182},38,[183,186,188,190],{"file":146,"line":184,"context":185},146,"raw output",{"file":146,"line":187,"context":185},147,{"file":146,"line":189,"context":185},346,{"file":146,"line":191,"context":185},462,[],[194,221,230,239],{"entryPoint":195,"graph":196,"unsanitizedCount":13,"severity":220},"gourl_spelling_load (gourl_spelling.php:35)",{"nodes":197,"edges":216},[198,203,209,212],{"id":199,"type":200,"label":201,"file":146,"line":202},"n0","source","$_POST",170,{"id":204,"type":205,"label":206,"file":146,"line":207,"wp_function":208},"n1","sink","update_option() [Settings Manipulation]",173,"update_option",{"id":210,"type":200,"label":211,"file":146,"line":202},"n2","$_POST (x2)",{"id":213,"type":205,"label":214,"file":146,"line":189,"wp_function":215},"n3","echo() [XSS]","echo",[217,219],{"from":199,"to":204,"sanitized":218},false,{"from":210,"to":213,"sanitized":218},"medium",{"entryPoint":222,"graph":223,"unsanitizedCount":68,"severity":220},"settings_page (gourl_spelling.php:234)",{"nodes":224,"edges":228},[225,227],{"id":199,"type":200,"label":201,"file":146,"line":226},245,{"id":204,"type":205,"label":214,"file":146,"line":189,"wp_function":215},[229],{"from":199,"to":204,"sanitized":218},{"entryPoint":231,"graph":232,"unsanitizedCount":68,"severity":238},"save_settings (gourl_spelling.php:159)",{"nodes":233,"edges":236},[234,235],{"id":199,"type":200,"label":201,"file":146,"line":202},{"id":204,"type":205,"label":206,"file":146,"line":207,"wp_function":208},[237],{"from":199,"to":204,"sanitized":218},"low",{"entryPoint":240,"graph":241,"unsanitizedCount":13,"severity":238},"\u003Cgourl_spelling> (gourl_spelling.php:0)",{"nodes":242,"edges":247},[243,244,245,246],{"id":199,"type":200,"label":201,"file":146,"line":202},{"id":204,"type":205,"label":206,"file":146,"line":207,"wp_function":208},{"id":210,"type":200,"label":211,"file":146,"line":202},{"id":213,"type":205,"label":214,"file":146,"line":189,"wp_function":215},[248,249],{"from":199,"to":204,"sanitized":218},{"from":210,"to":213,"sanitized":218},{"summary":251,"deductions":252},"The \"gourl-spelling-notifications\" plugin v1.1.2 exhibits a strong security posture in several key areas, particularly regarding its handling of SQL queries and output escaping. The static analysis shows a high percentage of properly escaped outputs and exclusively uses prepared statements for SQL, indicating good coding practices to prevent common injection vulnerabilities. The absence of dangerous functions, file operations, and external HTTP requests further contributes to a limited attack surface.\n\nHowever, the analysis also reveals some concerning aspects. The taint analysis identified four flows with unsanitized paths, all of which were deemed to have no severity. While this is positive, the mere presence of unsanitized paths warrants attention and suggests potential for future vulnerabilities if code logic changes. More critically, the plugin lacks any nonce checks or capability checks. This is a significant concern, as it means that any entry point, if one were to exist, would not be protected by WordPress's built-in security mechanisms, potentially allowing unauthorized actions.\n\nThe vulnerability history is clean, with no known CVEs recorded. This, combined with the generally good coding practices, suggests a plugin that has historically been well-maintained from a security perspective. However, the lack of protective measures like nonce and capability checks is a persistent weakness that could be exploited if an attack vector were discovered. In conclusion, while the plugin demonstrates strengths in data handling and avoids common pitfalls, the absence of crucial authorization and integrity checks presents a notable risk.",[253,256,258,260],{"reason":254,"points":255},"Flows with unsanitized paths",5,{"reason":257,"points":167},"Missing nonce checks",{"reason":259,"points":167},"Missing capability checks",{"reason":261,"points":108},"Low percentage of properly escaped outputs","2026-03-16T20:39:06.353Z",{"wat":264,"direct":275},{"assetPaths":265,"generatorPatterns":269,"scriptPaths":270,"versionParams":271},[266,267,268],"\u002Fwp-content\u002Fplugins\u002Fgourl-spelling-notifications\u002Fgourl_spelling.js","\u002Fwp-content\u002Fplugins\u002Fgourl-spelling-notifications\u002Fgourl_spelling.css","\u002Fwp-content\u002Fplugins\u002Fgourl-spelling-notifications\u002Fgourl_spelling2.css",[],[],[272,273,274],"\u002Fgourl_spelling.js?ver=","\u002Fgourl_spelling.css?ver=","\u002Fgourl_spelling2.css?ver=",{"cssClasses":276,"htmlComments":277,"htmlAttributes":278,"restEndpoints":282,"jsGlobals":283,"shortcodeOutput":284},[],[],[279,280,281],"spl_path","spl_txt1","spl_txt2",[],[279,280,281],[]]