[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBKYOi7YefvmY0M0S5Y0UWyQgfrTpRZ5iBfj9XGgJepE":3,"$fMpthMmQuco19YHGPEfspJ3X3D4c4JgYZtm0MiHTdyNk":217,"$fyeNFQxDQ_g_qRPQh-p5vGB-zQDe0G4xppVh0m4xAUts":221},{"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":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":136,"fingerprints":204},"keepspace","KeepSpace","1.0.5","cottboy","https:\u002F\u002Fprofiles.wordpress.org\u002Fcottboy\u002F","\u003Cp>WordPress by default omits consecutive spaces and leading\u002Ftrailing spaces. KeepSpace can automatically convert regular spaces to special character spaces to prevent them from being omitted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main functions:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically convert regular spaces into special-character spaces\u003C\u002Fli>\n\u003Cli>Supports four independent toggles for title, excerpt, content, and comments\u003C\u002Fli>\n\u003Cli>Provides three types of special space characters to choose from\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Three types of special space characters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Non-breaking space (\\u00A0)\u003C\u002Fstrong> – Recommended\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Same visual effect as &nbsp;\u003C\u002Fli>\n\u003Cli>Counts as only 1 character and does not affect excerpt truncation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Chinese full-width space (\\u3000)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In a Chinese environment, it’s very natural\u003C\u002Fli>\n\u003Cli>The width is exactly one Chinese character\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>HTML Entity Space (&nbsp;)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Best compatibility, supported by all browsers\u003C\u002Fli>\n\u003Cli>Counting 5 characters will affect the summary extraction\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Automatically convert regular spaces into special character spaces to prevent them from being omitted.",0,354,"2025-12-03T12:12:00.000Z","6.9.4","5.0","7.4",[18,19,20,21,22],"formatting","indent","space","whitespace","writing","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeepspace.1.0.5.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},2,30,94,"2026-05-20T11:35:39.858Z",[36,57,77,97,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":23,"tags":49,"homepage":54,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"syhi","SyHi","0.0.4","sole","https:\u002F\u002Fprofiles.wordpress.org\u002Fsole\u002F","\u003Cp>This plug-in is totally designed for developers.\u003C\u002Fp>\n\u003Cp>You know, that sort of people who post code snippets in their blog regularly and hardly use the Visual Editor,\u003Cbr \u002F>\nbecause they write the HTML themselves. But they don’t like WordPress messing with their quotes and dashes,\u003Cbr \u002F>\nso this plug-in makes sure no one touches one of their lovingly crafted lines of code.\u003C\u002Fp>\n\u003Cp>It’s also very minimalistic – less than 10k, not counting the GeSHi syntax highlighting library which is also included.\u003C\u002Fp>\n\u003Cp>In addition, it’s also lazy. It will try to avoid doing as much work as possible.\u003Cbr \u002F>\nThat is good, because it will not eat resources like other plug-ins out there.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Whenever you want to post some syntax highlighted code, surround it with \u003Ccode>\u003Ccode lang=\"language\">\u003C\u002Fcode>\u003C\u002Fcode>. That’s it.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ccode lang=\"php\">\nclass HelloWorld()\n{\n    public function __construct()\n    {\n        echo \"This is an unnecessarily long version of Hello World\";\n    }\n}\n\u003C\u002Fcode>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The ‘lang’ attribute can be entirely omitted. You will get whitespace, quotes and dashes preservation… but no highlighting.\u003C\u002Fp>\n\u003Ch3>Uninstall\u003C\u002Fh3>\n\u003Cp>Just deactivate the plug-in, and remove its folder from the wp-content\u002Fplugins directory.\u003C\u002Fp>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>Big thanks to the creators of the GeSHi library. Without it, the output of this plug-in would be very boring.\u003Cbr \u002F>\nHere’s its homepage: http:\u002F\u002Fqbnz.com\u002Fhighlighter\u002F\u003C\u002Fp>\n\u003Cp>The following plug-ins were invaluable sources of inspiration and how-to-do-it-right:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Preserve Code Formatting, by Scott Reilly (http:\u002F\u002Fcoffee2code.com)\u003C\u002Fli>\n\u003Cli>Code Snippet, by Roman Roan. Now maintained by Wyatt Neal (http:\u002F\u002Fblog.hackerforhire.org\u002Fcode-snippet\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You could say this plug-in is the sum of the essence of both plug-ins.\u003C\u002Fp>\n","Minimalistic Syntax Highlighter plug-in which also makes sure code can still be copied and pasted into your favourite compiler!",10,2581,"2010-11-18T19:22:00.000Z","3.0.5","2.8.5",[50,51,52,53,21],"code","highlight","preformatting","syntax","http:\u002F\u002Fsoledadpenades.com\u002Fprojects\u002Fwordpress\u002Fsyhi","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsyhi.0.0.4.zip",85,{"slug":58,"name":59,"version":6,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":25,"num_ratings":66,"last_updated":67,"tested_up_to":14,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":75,"download_link":76,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"whitespace-fixer-for-xml-sitemap","Whitespace Fixer for XML Sitemap","Turbo Addons","https:\u002F\u002Fprofiles.wordpress.org\u002Fturboaddons\u002F","\u003Cp>\u003Cstrong>Whitespace Fixer for XML Sitemap\u003C\u002Fstrong> is a lightweight plugin that automatically removes unwanted spaces or blank lines before the XML declaration (\u003Ccode>\u003C?xml version=\"1.0\" ... ?>\u003C\u002Fcode>) in your WordPress output.\u003C\u002Fp>\n\u003Cp>\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\u002FCvXXCGxMTqk?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>\u003C\u002Fp>\n\u003Cp>This small whitespace, often caused by themes or plugins, breaks XML feeds and causes browser or validator errors like:\u003C\u002Fp>\n\u003Cp>XML declaration allowed only at the start of the document\u003C\u002Fp>\n\u003Cp>With this plugin activated, the output buffer is cleaned before anything is sent to the browser—ensuring your sitemaps and RSS feeds are valid and readable by search engines like Google.\u003C\u002Fp>\n\u003Cp>✅ Works with:\u003Cbr \u002F>\n– Rank Math\u003Cbr \u002F>\n– Yoast SEO\u003Cbr \u002F>\n– Other Seo Tools\u003Cbr \u002F>\n– All themes and plugins\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-turbo.com\u002Fwhitespace-fixer-for-xml-sitemap\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>No settings page. No configuration. Just activate and forget.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically removes leading whitespace from XML output\u003C\u002Fli>\n\u003Cli>Fixes “XML declaration not at start” errors\u003C\u002Fli>\n\u003Cli>Works with Rank Math, Yoast, and other sitemap plugins\u003C\u002Fli>\n\u003Cli>Compatible with any WordPress theme or hosting\u003C\u002Fli>\n\u003Cli>Runs silently in the background\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Whitespace Fixer for XML Sitemap is licensed under the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU General Public License v2 or later\u003C\u002Fa>.\u003C\u002Fp>\n","Fixes XML declaration errors in sitemaps and RSS by removing leading whitespace. Just activate, no setup required.",200,1167,3,"2026-03-16T08:20:00.000Z","5.2","7.2",[71,72,73,21,74],"error","rss-feed-error","sitemap","xml","https:\u002F\u002Fwp-turbo.com\u002Fwhitespace-fixer-for-xml-sitemap\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhitespace-fixer-for-xml-sitemap.1.0.5.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":23,"tags":90,"homepage":95,"download_link":96,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"empty-paragraph-for-tinymce-editor","Empty Paragraph for TinyMCE Editor","0.9.3","kb_unhammer","https:\u002F\u002Fprofiles.wordpress.org\u002Fkb_unhammer\u002F","\u003Cp>This is a very simple plugin for the default (TinyMCE) editor. It adds\u003Cbr \u002F>\na button that puts in a paragraph which won’t get deleted by the\u003Cbr \u002F>\nlinebreak-eater (the one that starts munching when you press\u003Cbr \u002F>\n“Publish”).\u003C\u002Fp>\n","Adds an editor button that puts in an empty paragraph which won't get deleted when you save.",60,5520,"2012-02-17T13:55:00.000Z","3.3.2","3.0.4",[91,92,93,94,21],"linebreak","nbsp","p","tinymce","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fempty-paragraph-for-tinymce-editor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fempty-paragraph-for-tinymce-editor.0.9.3.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":85,"downloaded":105,"rating":25,"num_ratings":31,"last_updated":106,"tested_up_to":107,"requires_at_least":23,"requires_php":23,"tags":108,"homepage":112,"download_link":113,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":114},"parsedown-wp","Parsedown for WordPress","0.3","rob1n","https:\u002F\u002Fprofiles.wordpress.org\u002Frob1n\u002F","\u003Cp>\u003Cstrong>Got a bug report or want to contribute?\u003C\u002Fstrong> Please do so on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frobinadr\u002Fparsedown-wp\u002Fissues\" rel=\"nofollow ugc\">GitHub issue tracker\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frobinadr\u002Fparsedown-wp\u002Fpulls\" rel=\"nofollow ugc\">submit a pull request\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fparsedown.org\" rel=\"nofollow ugc\">Parsedown\u003C\u002Fa> is an efficient, modern PHP implementation of the \u003Ca href=\"http:\u002F\u002Fdaringfireball.net\u002Fprojects\u002Fmarkdown\u002F\" rel=\"nofollow ugc\">Markdown\u003C\u002Fa> syntax originally developed by John Gruber. This plugin runs your posts and comments through the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferusev\u002Fparsedown-extra\" rel=\"nofollow ugc\">Parsedown Extra\u003C\u002Fa> version, which has additional features that are part of the \u003Ca href=\"https:\u002F\u002Fmichelf.ca\u002Fprojects\u002Fphp-markdown\u002Fextra\u002F\" rel=\"nofollow ugc\">Markdown Extra\u003C\u002Fa> extension by Michel Fortin.\u003C\u002Fp>\n\u003Cp>Michel wrote the \u003Ca href=\"https:\u002F\u002Fmichelf.ca\u002Fprojects\u002Fphp-markdown\u002Fclassic\u002F\" rel=\"nofollow ugc\">original Markdown plugin for WordPress\u003C\u002Fa>, and this aims to be a 100% compatible drop-in replacement for that. Michel’s original plugin is no longer supported as of February 1, 2014.\u003C\u002Fp>\n\u003Cp>So \u003Cstrong>why Parsedown?\u003C\u002Fstrong> It’s \u003Ca href=\"http:\u002F\u002Fparsedown.org\u002Fspeed\" rel=\"nofollow ugc\">faster\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fparsedown.org\u002Fconsistency\" rel=\"nofollow ugc\">more consistent\u003C\u002Fa> and is being \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferusev\u002Fparsedown\" rel=\"nofollow ugc\">actively developed\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Development of this WordPress plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frobinadr\u002Fparsedown-wp\" rel=\"nofollow ugc\">takes place over on GitHub\u003C\u002Fa>. If you have any support requests, I do monitor the support forums on here, or you can \u003Ca href=\"http:\u002F\u002Frobinadr.com\u002Fcontact\" rel=\"nofollow ugc\">contact me directly\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin processes your posts and comments using the Parsedown library. It is a direct replacement for PHP Markdown Extra by Michel Fortin.",2717,"2015-04-24T01:09:00.000Z","4.2.39",[18,109,110,111,22],"markdown","markup","posting","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fparsedown-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparsedown-wp.0.3.zip","2026-04-06T09:54:40.288Z",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":23,"short_description":121,"active_installs":85,"downloaded":122,"rating":11,"num_ratings":11,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":23,"tags":126,"homepage":134,"download_link":135,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"pure-writing","pure writing","0.1","young","https:\u002F\u002Fprofiles.wordpress.org\u002Fbinaryoung\u002F","增强Wordpress的编辑器功能，让你享受纯粹的写作。",2890,"2014-07-15T05:49:00.000Z","3.9.40","3.9",[127,128,129,130,131,18,116,94,132,22,133],"advance-tinymce","better-tinymce","better-writing","%e7%bc%96%e8%be%91%e5%99%a8","editor","write","wysiwyg","http:\u002F\u002Fbinaryoung.com\u002Fpure-writing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpure-writing.zip",{"attackSurface":137,"codeSignals":164,"taintFlows":172,"riskAssessment":200,"analyzedAt":203},{"hooks":138,"ajaxHandlers":160,"restRoutes":161,"shortcodes":162,"cronEvents":163,"entryPointCount":11,"unprotectedCount":11},[139,145,151,156],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","admin_menu","keepspace_admin_menu","keepspace.php",42,{"type":146,"name":147,"callback":148,"priority":149,"file":143,"line":150},"filter","wp_insert_post_data","keepspace_process_post_data",5,178,{"type":140,"name":152,"callback":153,"priority":154,"file":143,"line":155},"init","keepspace_process_comment_before_trim",1,232,{"type":146,"name":157,"callback":158,"priority":44,"file":143,"line":159},"rest_pre_insert_post","keepspace_process_rest_post",270,[],[],[],[],{"dangerousFunctions":165,"sqlUsage":166,"outputEscaping":168,"fileOperations":11,"externalRequests":11,"nonceChecks":154,"capabilityChecks":66,"bundledLibraries":171},[],{"prepared":11,"raw":11,"locations":167},[],{"escaped":169,"rawEcho":11,"locations":170},65,[],[],[173,192],{"entryPoint":174,"graph":175,"unsanitizedCount":11,"severity":191},"keepspace_settings_page (keepspace.php:64)",{"nodes":176,"edges":188},[177,182],{"id":178,"type":179,"label":180,"file":143,"line":181},"n0","source","$_POST",83,{"id":183,"type":184,"label":185,"file":143,"line":186,"wp_function":187},"n1","sink","update_option() [Settings Manipulation]",87,"update_option",[189],{"from":178,"to":183,"sanitized":190},true,"low",{"entryPoint":193,"graph":194,"unsanitizedCount":11,"severity":191},"\u003Ckeepspace> (keepspace.php:0)",{"nodes":195,"edges":198},[196,197],{"id":178,"type":179,"label":180,"file":143,"line":181},{"id":183,"type":184,"label":185,"file":143,"line":186,"wp_function":187},[199],{"from":178,"to":183,"sanitized":190},{"summary":201,"deductions":202},"The \"keepspace\" plugin version 1.0.5 demonstrates a strong security posture based on the provided static analysis. The plugin has a minimal attack surface with zero identified entry points that are unprotected.  Code analysis indicates robust security practices, with 100% of SQL queries using prepared statements and all output being properly escaped.  The presence of a nonce check and multiple capability checks further reinforces its defensive coding.\n\nTaint analysis reveals no critical or high-severity flows with unsanitized paths, which is a very positive sign. The plugin also has no recorded vulnerabilities (CVEs), suggesting a history of secure development or a lack of prior scrutiny.  However, the absence of AJAX handlers, REST API routes, shortcodes, and cron events, while reducing the attack surface, might also indicate limited functionality, or that its features are integrated elsewhere. This lack of complexity inherently contributes to its current strong security score.\n\nIn conclusion, the \"keepspace\" plugin v1.0.5 appears to be very secure. The development team has implemented core security best practices effectively, leading to zero identified vulnerabilities and a clean static analysis report. The primary strength lies in its lack of exploitable entry points and proper handling of data. While there are no immediate red flags, ongoing vigilance and code reviews are always recommended for any plugin.",[],"2026-03-17T07:01:30.831Z",{"wat":205,"direct":210},{"assetPaths":206,"generatorPatterns":207,"scriptPaths":208,"versionParams":209},[],[],[],[],{"cssClasses":211,"htmlComments":212,"htmlAttributes":213,"restEndpoints":214,"jsGlobals":215,"shortcodeOutput":216},[],[],[],[],[],[],{"error":190,"url":218,"statusCode":219,"statusMessage":220,"message":220},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fkeepspace\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":222},[223,229],{"version":6,"download_url":24,"svn_tag_url":224,"released_at":26,"has_diff":225,"diff_files_changed":226,"diff_lines":26,"trac_diff_url":227,"vulnerabilities":228,"is_current":190},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeepspace\u002Ftags\u002F1.0.5\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeepspace%2Ftags%2F1.0.4&new_path=%2Fkeepspace%2Ftags%2F1.0.5",[],{"version":230,"download_url":231,"svn_tag_url":232,"released_at":26,"has_diff":225,"diff_files_changed":233,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":234,"is_current":225},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeepspace.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeepspace\u002Ftags\u002F1.0.4\u002F",[],[]]