[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJikBFKuKLNJeLVgKOuh1sLO13pygdeApg7LlvBNHj64":3,"$fqKdpT_wFHD2eBkIlR4globw9gBQ_Bve-2MTchQ6P21s":189,"$fvAkaXSIMHfoRgpAKgUl-c10ZS2bhtQBhXZK0ZdC94FI":194},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":133,"fingerprints":175},"widont-part-deux","Widon't Part Deux","1.3.1","Morgan Estes","https:\u002F\u002Fprofiles.wordpress.org\u002Fmorganestes\u002F","\u003Cp>Building on \u003Ca href=\"http:\u002F\u002Fwww.shauninman.com\u002Farchive\u002F2008\u002F08\u002F25\u002Fwidont_2_1_1\" rel=\"nofollow ugc\">Shaun Inman’s plugin\u003C\u002Fa>, Widon’t Part Deux eliminates \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWidow_(typesetting)\" rel=\"nofollow ugc\">widows\u003C\u002Fa> in the titles and content your posts and pages.\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It doesn’t always work if the last word of in the element is wrapped in a tag. (Like if the final word is \u003Ccode>\u003Cstrong>bold\u003C\u002Fstrong>.\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>You can’t pick how many words are on the last line (yet).\u003C\u002Fli>\n\u003C\u002Ful>\n","Widon't Part Deux eliminates typographic widows in the titles and content your posts and pages.",70,3266,96,5,"2014-09-02T03:14:00.000Z","4.0.38","3.5","",[20,21,22,23],"orphans","title","typography","widows","https:\u002F\u002Fgithub.com\u002Fmorganestes\u002Fwp-widont","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidont-part-deux.1.3.1.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":26,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"morganestes",7,120,30,84,"2026-05-20T02:56:26.097Z",[40,61,77,97,117],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":11,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":50,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-typography","wp-Typography","5.11.0","pepe","https:\u002F\u002Fprofiles.wordpress.org\u002Fpputzer\u002F","\u003Cp>Improve your web typography with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Hyphenation &mdash; \u003Ca href=\"https:\u002F\u002Fcode.mundschenk.at\u002Fwp-typography\u002Ffrequently-asked-questions\u002F#faq-what-hyphenation-language-patterns-are-included\" rel=\"nofollow ugc\">over 70 languages supported\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Space control, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>widow protection\u003C\u002Fli>\n\u003Cli>gluing values to units\u003C\u002Fli>\n\u003Cli>forced internal wrapping of long URLs & email addresses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Intelligent character replacement, including smart handling of:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>quote marks\u003C\u002Fli>\n\u003Cli>dashes\u003C\u002Fli>\n\u003Cli>ellipses\u003C\u002Fli>\n\u003Cli>trademarks, copyright & service marks\u003C\u002Fli>\n\u003Cli>math symbols\u003C\u002Fli>\n\u003Cli>fractions\u003C\u002Fli>\n\u003Cli>ordinal suffixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>CSS hooks for styling:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ampersands,\u003C\u002Fli>\n\u003Cli>uppercase words,\u003C\u002Fli>\n\u003Cli>numbers,\u003C\u002Fli>\n\u003Cli>initial quotes & guillemets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Improve your web typography with: hyphenation, space control, intelligent character replacement, and CSS hooks.",20000,523861,92,"2025-02-23T17:45:00.000Z","6.7.5","6.6","7.4",[56,57,22,58,23],"hyphenation","smart-quotes","typogrify","https:\u002F\u002Fcode.mundschenk.at\u002Fwp-typography\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-typography.5.11.0.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":27,"num_ratings":27,"last_updated":71,"tested_up_to":72,"requires_at_least":17,"requires_php":18,"tags":73,"homepage":18,"download_link":76,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"orphan-word","Orphan Word","1.0","Olar Marius","https:\u002F\u002Fprofiles.wordpress.org\u002Folarmarius\u002F","\u003Cp>This plugin will handle the orphan words from: post\u002Fpage title, widget title, widget text and comment text. An orphan is the first line of a paragraph that lands all by itself at the bottom of a column or page. Designers sometimes also refer to the single-word last line of a paragraph as either a widow or an orphan. Some people call this a “runt”.\u003C\u002Fp>\n","This plugin will handle the orphan words from: post\u002Fpage title, widget title, widget text and comment text.",50,2182,"2018-08-21T17:03:00.000Z","4.9.29",[74,75,62,20,22],"automatic","orphan","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Forphan-word.1.0.zip",{"slug":78,"name":79,"version":64,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":27,"num_ratings":27,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":18,"download_link":96,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-minimal-typography","Wp Minimal Typography","M M Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Fkbmahmud\u002F","\u003Cp>Wp Minimal Typography is a custom header typography plagin, also it work for content typography. You will be able to set font size, font color, font weight, font style and text transform. just install and use it with comfortably.\u003C\u002Fp>\n","Wp Minimal Typography is for header custom style & content style.",10,847,"2019-10-18T17:59:00.000Z","5.2.24","4.6","5.6",[91,92,93,94,95],"custom-title-color","custom-typography","heading-color","heading-typography","typography-style","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-minimal-typography.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":27,"downloaded":105,"rating":27,"num_ratings":27,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":18,"download_link":115,"security_score":116,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"smart-initial-caps-titles","Smart Initial Caps Titles","1.0.0","Ese Amadasun","https:\u002F\u002Fprofiles.wordpress.org\u002Famadasunese\u002F","\u003Cp>Smart Initial Caps Titles intelligently formats WordPress post titles by converting them to Initial Caps while preserving important acronyms and numeric terms commonly used in news, tech, and official content.\u003C\u002Fp>\n\u003Cp>Unlike CSS-only solutions, this plugin safely processes titles at runtime without modifying database content or harming SEO.\u003C\u002Fp>\n\u003Cp>Perfect for:\u003Cbr \u002F>\n* News websites\u003Cbr \u002F>\n* Blogs with ALL CAPS headlines\u003Cbr \u002F>\n* Government, politics, and tech content\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically preserves ALL CAPS words (FG, INEC, USA)\u003C\u002Fli>\n\u003Cli>Preserves numeric acronyms (5G, 2FA, 50BN, 2027PVC)\u003C\u002Fli>\n\u003Cli>Converts remaining words to Initial Caps\u003C\u002Fli>\n\u003Cli>Optional category-based rules (e.g. apply only to Politics)\u003C\u002Fli>\n\u003Cli>Choose where it applies:\n\u003Cul>\n\u003Cli>Homepage \u002F Blog page\u003C\u002Fli>\n\u003Cli>Single posts\u003C\u002Fli>\n\u003Cli>Archives\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Performance optimized:\n\u003Cul>\n\u003Cli>Skips short titles\u003C\u002Fli>\n\u003Cli>Uses WordPress object cache\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>SEO-safe (no database changes)\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically converts post titles to Initial Caps while preserving ALL CAPS and numeric acronyms like FG, INEC, 5G, 2FA, and 50BN.",124,"2026-02-02T11:32:00.000Z","6.9.4","5.5","7.2",[111,112,113,114,22],"formatting","headlines","news","titles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-initial-caps-titles.1.0.0.zip",100,{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":27,"downloaded":125,"rating":27,"num_ratings":27,"last_updated":126,"tested_up_to":107,"requires_at_least":127,"requires_php":54,"tags":128,"homepage":131,"download_link":132,"security_score":116,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"text-orphans-remover","Text Orphans Remover","1.0.1","Jesse Naylor","https:\u002F\u002Fprofiles.wordpress.org\u002Fjessenaylor\u002F","\u003Cp>Text Orphans Remover (a.k.a. #NoMoreOrphans™) improves the visual quality of long-form, responsive text by preventing “orphan” words on the last line.\u003C\u002Fp>\n\u003Cp>This plugin adds a lightweight script on the \u003Cstrong>front-end only\u003C\u002Fstrong> (never in wp-admin). It measures each text block and, when appropriate, replaces the last breaking space with a non‑breaking space.\u003C\u002Fp>\n\u003Cp>Default processed elements:\u003Cbr \u002F>\n    p, li, h1–h6, blockquote, figcaption, dd, dt\u003C\u002Fp>\n\u003Cp>You can override the selector via JavaScript:\u003Cbr \u002F>\n    window.TextOrphansRemoverSelector = ‘p, li, .my-class’;\u003C\u002Fp>\n","Prevents typographic “orphans” by replacing the final breaking space with a non‑breaking space in common text blocks (front‑end only).",185,"2026-01-05T03:29:00.000Z","6.0",[129,75,130,22,23],"design","readability","https:\u002F\u002Fcremastudio.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftext-orphans-remover.1.0.1.zip",{"attackSurface":134,"codeSignals":158,"taintFlows":166,"riskAssessment":167,"analyzedAt":174},{"hooks":135,"ajaxHandlers":154,"restRoutes":155,"shortcodes":156,"cronEvents":157,"entryPointCount":27,"unprotectedCount":27},[136,142,146,151],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_init","plugin_register_settings","wp-widont.php",44,{"type":137,"name":143,"callback":144,"file":140,"line":145},"admin_menu","plugin_preferences_menu",45,{"type":147,"name":148,"callback":149,"file":140,"line":150},"filter","the_title","widont",49,{"type":147,"name":152,"callback":153,"file":140,"line":69},"the_content","filter_content",[],[],[],[],{"dangerousFunctions":159,"sqlUsage":160,"outputEscaping":162,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":165},[],{"prepared":27,"raw":27,"locations":161},[],{"escaped":163,"rawEcho":27,"locations":164},4,[],[],[],{"summary":168,"deductions":169},"The \"widont-part-deux\" v1.3.1 plugin exhibits a strong security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the potential attack surface. Furthermore, the code signals indicate robust security practices, with no dangerous functions used, all SQL queries employing prepared statements, and all output properly escaped. The lack of file operations and external HTTP requests further reinforces this positive assessment.\n\nThe taint analysis shows no identified flows with unsanitized paths, indicating that data is not being mishandled in a way that could lead to vulnerabilities. The vulnerability history is also clean, with zero known CVEs, unpatched vulnerabilities, or recorded common vulnerability types. This suggests a well-maintained and secure plugin.\n\nWhile the plugin demonstrates excellent adherence to secure coding practices, the complete absence of capability checks and nonce checks in any entry points, although currently not exposed due to the minimal attack surface, represents a potential area for future concern. If the plugin were to introduce new features with user-facing interactions, the lack of these fundamental security checks could become a significant risk. However, based solely on the provided data for v1.3.1, the plugin appears to be highly secure.",[170,172],{"reason":171,"points":14},"Missing capability checks",{"reason":173,"points":14},"Missing nonce checks","2026-03-16T21:32:27.486Z",{"wat":176,"direct":181},{"assetPaths":177,"generatorPatterns":178,"scriptPaths":179,"versionParams":180},[],[],[],[],{"cssClasses":182,"htmlComments":183,"htmlAttributes":184,"restEndpoints":186,"jsGlobals":187,"shortcodeOutput":188},[],[],[185],"widont_deux[tags]",[],[],[],{"error":190,"url":191,"statusCode":192,"statusMessage":193,"message":193},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwidont-part-deux\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":163,"versions":195},[196,202,209,216],{"version":6,"download_url":25,"svn_tag_url":197,"released_at":28,"has_diff":198,"diff_files_changed":199,"diff_lines":28,"trac_diff_url":200,"vulnerabilities":201,"is_current":190},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwidont-part-deux\u002Ftags\u002F1.3.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwidont-part-deux%2Ftags%2F1.3.0&new_path=%2Fwidont-part-deux%2Ftags%2F1.3.1",[],{"version":203,"download_url":204,"svn_tag_url":205,"released_at":28,"has_diff":198,"diff_files_changed":206,"diff_lines":28,"trac_diff_url":207,"vulnerabilities":208,"is_current":198},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidont-part-deux.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwidont-part-deux\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwidont-part-deux%2Ftags%2F1.2.0&new_path=%2Fwidont-part-deux%2Ftags%2F1.3.0",[],{"version":210,"download_url":211,"svn_tag_url":212,"released_at":28,"has_diff":198,"diff_files_changed":213,"diff_lines":28,"trac_diff_url":214,"vulnerabilities":215,"is_current":198},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidont-part-deux.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwidont-part-deux\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwidont-part-deux%2Ftags%2F1.1.1&new_path=%2Fwidont-part-deux%2Ftags%2F1.2.0",[],{"version":217,"download_url":218,"svn_tag_url":219,"released_at":28,"has_diff":198,"diff_files_changed":220,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":221,"is_current":198},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidont-part-deux.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwidont-part-deux\u002Ftags\u002F1.1.1\u002F",[],[]]