[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5uMDBL7yKauVvVsNXTBmXwhAKX3LcdQb98v8SFHQmzQ":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":38,"analysis":122,"fingerprints":170},"remove-double-space","Remove Double Space","0.3","Josh Eaton","https:\u002F\u002Fprofiles.wordpress.org\u002Fjjeaton\u002F","\u003Cp>On display, duplicate whitespace (including unicode whitespace characters) in between sentences or elsewhere within posts will be replaced with a single space. Useful if multiple contributors use different styles for sentence spacing or as a catch-all for any unintended extra whitespace.\u003C\u002Fp>\n\u003Cp>This enables consistency in a blog with multiple contributors where one writer uses double spaces between sentences and another uses single spaces.\u003C\u002Fp>\n\u003Cp>No modifications are made to the post content itself, the replacement happens when the content is displayed to the user.\u003C\u002Fp>\n","Remove duplicate whitespace in between sentences or elsewhere within posts. Useful if multiple contributors use different styles for sentence spacing.",100,6131,3,"2012-08-28T01:39:00.000Z","3.4.2","2.9.2","",[19,20,21,22],"formatting","post","posts","typography","http:\u002F\u002Fwww.josheaton.org\u002Fblog\u002Fremove-double-space-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-double-space.0.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"jjeaton",4,320,89,30,86,"2026-04-04T09:03:36.661Z",[39,56,73,94,112],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":35,"downloaded":47,"rating":26,"num_ratings":26,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":54,"download_link":55,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"bgstyle","По български","0.9","Nikolay Bachiyski","https:\u002F\u002Fprofiles.wordpress.org\u002Fnbachiyski\u002F","\u003Cp>Разширението „По български“ помага за по-доброто оформление за публикации на български език.\u003C\u002Fp>\n\u003Cp>Засега по следните начини:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>заменя английските кавички с български: „ и “\u003C\u002Fli>\n\u003Cli>слага автоматично български кавички на текст в \u003Cq> таг\u003C\u002Fli>\n\u003Cli>заменя самотна малка буква \u003Cem>й\u003C\u002Fem> с ѝ (ударена малка буква \u003Cem>и\u003C\u002Fem>, и кратко)\u003C\u002Fli>\n\u003Cli>заменя много дългото тире, използвано в английския език (mdash) с дългото тире, използвано в българския (ndash)\u003C\u002Fli>\n\u003C\u002Ful>\n","Помага за по-доброто оформление за публикации на български език",2733,"2013-12-22T23:18:00.000Z","3.9.40","3.0",[52,19,21,53,22],"bulgarian","style","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbgstyle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbgstyle.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":26,"num_ratings":26,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":17,"tags":69,"homepage":70,"download_link":71,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":72},"post-typographer","Post Typographer","12","enivid","https:\u002F\u002Fprofiles.wordpress.org\u002Fenivid\u002F","\u003Cp>When you publish a post or update an already published post, this plugin will format the post’s content to certain typographic rules:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>All hyphens between two words (surrounded by spaces) will be transformed to m-dashes with the non-breaking spaces ahead of them.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>All hyphens between digits (without spaces) will be transformed to n-dashes. But it tries to preserve phone numbers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>All spaces following these words will be replaced with the non-breaking spaces:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>at\u003C\u002Fli>\n\u003Cli>or \u003C\u002Fli>\n\u003Cli>and\u003C\u002Fli>\n\u003Cli>the\u003C\u002Fli>\n\u003Cli>a\u003C\u002Fli>\n\u003Cli>an\u003C\u002Fli>\n\u003Cli>in\u003C\u002Fli>\n\u003Cli>on\u003C\u002Fli>\n\u003Cli>of\u003C\u002Fli>\n\u003Cli>for\u003C\u002Fli>\n\u003Cli>to\u003C\u002Fli>\n\u003Cli>as\u003C\u002Fli>\n\u003Cli>i\u003C\u002Fli>\n\u003Cli>or\u003C\u002Fli>\n\u003Cli>my\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Double and more spaces are replaced with the single ones.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>All misplaced spaces near dots, colons, semicolons, exclamation marks and question marks are fixed, where possible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Composed words with hyphens in them (e.g. \u003Cem>easy-to-use\u003C\u002Fem>) will be wrapped in \u003Ccode>\u003Cnobr>\u003C\u002Fnobr>\u003C\u002Fcode> tags.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>\u003Cpre>\u003C\u002Fpre>\u003C\u002Fcode> tag and its contents are preserved.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Problems:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>The plugin \u003Cstrong>will not\u003C\u002Fstrong> mess with the HTML tags or other mark-up tags delimited with \u003C and >. It \u003Cstrong>will\u003C\u002Fstrong> mess with the Javascript code and such constructions as:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    [code]\n    bla bla bla\n    [\u002Fcode]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Though, since version 6, the mess is minimized for [code] and [video] tags.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The n-dash thing will mess up with the phone numbers that have only one hyphen in them. They will be confused with the value ranges.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Thanks to\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.artlebedev.ru\u002Ftypograf\u002F\" rel=\"nofollow ugc\">Typograf by Artemy Lebedev\u003C\u002Fa>\u003C\u002Fp>\n","Adds non-breaking spaces, `` tags, common spaces, tags and dashes where needed. Works with English texts only.",10,4276,"2017-12-05T11:52:00.000Z","4.9.29","2.5",[19,20,21,22],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-typographer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-typographer.zip","2026-03-15T14:54:45.397Z",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":36,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":17,"tags":87,"homepage":91,"download_link":92,"security_score":93,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"raw-html","Raw HTML","1.6.4","Janis Elsts","https:\u002F\u002Fprofiles.wordpress.org\u002Fwhiteshadow\u002F","\u003Cp>Lets you disable automatic formatting like smart quotes and automatic paragraph creation, and use raw HTML\u002FJS\u002FCSS code in your posts without WordPress messing it up.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With this plugin, you can wrap any part of your post in [raw]…[\u002Fraw] tags to prevent WordPress from converting newlines to HTML paragraphs, replacing apostrophes with typographic quotes and so on. This is very useful if you need to add a CSS block or JavaScript to your post.\u003C\u002Fp>\n\u003Cp>RawHTML will also add new checkboxes to the “Edit Post” screen that let you disable certain WP filters on a per-post basis. This way you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable wptexturize (the function that creates smart quotes and other typographic characters).\u003C\u002Fli>\n\u003Cli>Disable automatic paragraph creation.\u003C\u002Fli>\n\u003Cli>Disable image smilies. \u003C\u002Fli>\n\u003Cli>Disable convert_chars (the function that converts ampersands to HTML entities and “fixes” some Unicode characters).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The free version only supports editing posts in the Text tab (called “HTML” in older WordPress versions). \u003Ca href=\"http:\u002F\u002Frawhtmlpro.com\u002F?utm_source=wordpress.org&utm_medium=readme_link&utm_campaign=RawHTML%20free\" rel=\"nofollow ugc\">Get the Pro version\u003C\u002Fa> if you want to be able to switch between Text and the Visual editor without WordPress messing up your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin doesn’t fully support the Gutenberg editor. As of WordPress 5.0, some Raw HTML features will only work if you use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F\" rel=\"ugc\">Classic Editor\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To prevent a part of your post or page from being filtered by WordPress, switch to the Text\u002FHTML editor and wrap it in \u003Ccode>[raw]...[\u002Fraw]\u003C\u002Fcode> or \u003Ccode>\u003C!--raw-->...\u003C!--\u002Fraw-->\u003C\u002Fcode> tags. These two versions work exactly the same, except that the latter won’t be visible to your visitors even if you deactivate Raw HTML.\u003C\u002Fp>\n\u003Cp>\u003Cem>Example :\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[raw]\nThis \n\nis \n\na \"test\"!\n[\u002Fraw]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In this case, the tags will prevent WordPress from inserting paragraph breaks between “This”, “is” and “a “test””, as well as ensure that the double quotes arround “test” are not converted to typographic (curly) quotes.\u003C\u002Fp>\n\u003Cp>To avoid problems, only edit posts that contain your custom code in Text\u002FHTML mode. If you’d like to be able to also use the Visual editor, \u003Ca href=\"http:\u002F\u002Frawhtmlpro.com\u002F?utm_source=wordpress.org&utm_medium=readme_link&utm_campaign=RawHTML%20free\" rel=\"nofollow ugc\">get the Pro version\u003C\u002Fa>. It will make the code betwen [raw] tags appear as a read-only placeholder when viewed in Visual mode, ensuring WordPress doesn’t change it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Combining shortcodes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, shortcodes that are inside [raw] tags will not work. They will just show up as plain text. To enable shortcodes, add the \u003Ccode>shortcodes=1\u003C\u002Fcode> attribute to the tag:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[raw shortcodes=1]This [shortcode] will be run.[\u002Fraw]\n\n[raw]This [shortcode] won't work.[\u002Fraw]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Preserving \u003Ccode>[raw]\u003C\u002Fcode> code in excerpts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, the plugin will automatically remove any code that’s inside \u003Ccode>[raw]...[\u002Fraw]\u003C\u002Fcode> tags from post excerpts. You can prevent that by adding the following line to \u003Ccode>wp-config.php\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('RAW_HTML_KEEP_RAW_IN_EXCERPTS', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will ensure that the plugin doesn’t strip \u003Ccode>[raw]\u003C\u002Fcode> blocks from automatically generated excerpts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Notes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Some features of Raw HTML will only work for users who have the “unfiltered_html” capability. In a normal WordPress install that includes the Editor and Administrator roles. In a Multisite install, only the Super Admin has this capability by default.\u003C\u002Fp>\n","Lets you use raw HTML or any other code in your posts. You can also disable smart quotes and other automatic formatting on a per-post basis.",10000,586247,33,"2024-11-11T15:00:00.000Z","6.7.5","2.8",[88,19,89,90,21],"css","html","javascript","http:\u002F\u002Fw-shadow.com\u002Fblog\u002F2007\u002F12\u002F13\u002Fraw-html-in-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fraw-html.1.6.4.zip",92,{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":11,"num_ratings":13,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":17,"tags":107,"homepage":110,"download_link":111,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-russian-typograph","WP Typograph Lite","2.3.5","marapper","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarapper\u002F","\u003Cp>Рекомендуется для большинства блогов на русском языке.\u003C\u002Fp>\n\u003Cp>Плагин \u003Ca href=\"http:\u002F\u002Fiskariot.ru\u002Fwordpress\u002Ftypo\u002F#typo-light\" rel=\"nofollow ugc\">WP Typograph Lite\u003C\u002Fa> предназначен для автоматического форматирования текста в соответствии с правилами русской типографики. Обрабатывает все основные блоки – заголовки, тексты постов и страниц, комментарии. Форматирование происходит при отображении страницы, без изменения исходного текста постов.\u003C\u002Fp>\n\u003Cp>\u003Cem>Желательно использовать плагин с включенным кешированием WordPress\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Основная функциональность\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Правильные кавычки («елочки и вложенные „лапки“»).\u003C\u002Fli>\n\u003Cli>Длинное тире между словами — не отрывая от предыдущего слова.\u003C\u002Fli>\n\u003Cli>— Черта, — в диалогах.\u003C\u002Fli>\n\u003Cli>Интервальные тире в датах и периодах (13 ноября—25 декабря).\u003C\u002Fli>\n\u003Cli>Минус между цифрами 0–9.\u003C\u002Fli>\n\u003Cli>Многоточие — тремя точками…\u003C\u002Fli>\n\u003Cli>Убирает точку в конце заголовка поста.\u003C\u002Fli>\n\u003Cli>В тегах \u003Ccode>, \u003Cpre> и \u003Cscript> (и некоторых других) текст не изменяет.\u003C\u002Fli>\n\u003Cli>В теге \u003Ccode> автоматически заменяет \u003C на \u003C, исправляет кавычки на машинописные для корректного копирования-вставки.\u003C\u002Fli>\n\u003Cli>Заменяет функцию фильтрации HTML (wpautop), исправляет ошибки визуального редактора со вставкой тегов.\u003C\u002Fli>\n\u003Cli>Форматирует некоторые спецсимволы, такие как ½, ©, ™ и др.\u003C\u002Fli>\n\u003Cli>Делает ссылки в комментариях кликабельными (с http и www), автоматически сокращая якорь в длинных ссылках.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-typograph-full\u002F\" rel=\"ugc\">Полная версия\u003C\u002Fa> позволяет управлять неразрывными конструкциями и автоматическими исправлениями, обладает гибкими настройками.\u003C\u002Fp>\n","Russian typography for Wordpress. Lite version.",2000,43001,"2017-11-28T18:11:00.000Z","2.7.1","2.0.2",[19,20,21,108,109],"text","typograph","http:\u002F\u002Fiskariot.ru\u002Fwordpress\u002Ftypo\u002F#typo-light","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-russian-typograph.2.3.5.zip",{"slug":113,"name":114,"version":97,"author":98,"author_profile":99,"description":115,"short_description":116,"active_installs":11,"downloaded":117,"rating":26,"num_ratings":26,"last_updated":118,"tested_up_to":105,"requires_at_least":106,"requires_php":17,"tags":119,"homepage":120,"download_link":121,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-typograph-full","WP Typograph Full","\u003Cp>Плагин \u003Ca href=\"http:\u002F\u002Fiskariot.ru\u002Fwordpress\u002Ftypo\u002F#typo-full\" rel=\"nofollow ugc\">WP Typograph Full\u003C\u002Fa> предназначен для автоматического форматирования текста в соответствии с правилами русской типографики. Обрабатывает все основные блоки – заголовки, тексты постов и страниц, комментарии. Форматирование происходит на лету – при отображении страницы, без изменения исходного текста постов.\u003C\u002Fp>\n\u003Cp>Для большинства блогов рекомендуется использовать \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-russian-typograph\u002F\" rel=\"ugc\">облегченную версию плагина\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Основная функциональность\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Правильные кавычки («елочки и вложенные „лапки“»).\u003C\u002Fli>\n\u003Cli>Длинное тире между словами — не отрывая от предыдущего слова.\u003C\u002Fli>\n\u003Cli>— Тире, — в диалогах.\u003C\u002Fli>\n\u003Cli>Интервальные тире в датах и периодах (13 ноября—25 декабря).\u003C\u002Fli>\n\u003Cli>Минус между цифрами 0–9.\u003C\u002Fli>\n\u003Cli>Многоточие — тремя точками…\u003C\u002Fli>\n\u003Cli>Убирает точку в конце заголовка поста.\u003C\u002Fli>\n\u003Cli>В тегах \u003Ccode>, \u003Cpre> и \u003Cscript> (и некоторых других) текст не изменяет.\u003C\u002Fli>\n\u003Cli>В теге \u003Ccode> автоматически заменяет \u003C на \u003C, исправляет кавычки на машинописные для корректного копирования-вставки.\u003C\u002Fli>\n\u003Cli>Заменяет функцию фильтрации HTML (wpautop), исправляет ошибки визуального редактора со вставкой тегов.\u003C\u002Fli>\n\u003Cli>Делает ссылки в комментариях кликабельными (с http и www), автоматически сокращая якорь в длинных ссылках.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Остальные функции раздельно обрабатываются в \u003Cstrong>трех блоках\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Заголовки\u003C\u002Fli>\n\u003Cli>Основной текст\u003C\u002Fli>\n\u003Cli>Комментарии\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Три основных \u003Cstrong>типа обработки\u003C\u002Fstrong>, раздельные для каждого типа блока:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Спецсимволы (\u003Cem>по умолчанию — в тексте, комментариях\u003C\u002Fem>). ©, ®, ™, ½, ±, 10×10.\u003C\u002Fli>\n\u003Cli>Неразрывные конструкции (\u003Cem>по умолчанию — в заголовках, текстах\u003C\u002Fem>). Склеивает пробелы в названиях организаций, обращениях, в годах, в «до н.э.» («и т.д.»,«и т.п.»), мерах измерений, денежные суммы, инициалах, номере версии программы. Не разрывает со следующим (предыдущим словом) предлоги, союзы, короткие слова, частицы с дефисом и без. Также склеивает последнее слово в абзаце с предыдущим, чтобы предотвратить появление т.н. “вдов”.\u003C\u002Fli>\n\u003Cli>Исправления (\u003Cem>по умолчанию — в тексте, комментариях\u003C\u002Fem>). Ошибочная пунктуация, повторяющиеся слова, и т.п.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>В целях снижения нагрузок на сервер желательно использовать с любым плагином кеширования.\u003C\u002Fem>\u003C\u002Fp>\n","Russian typography for Wordpress. Full version with settings.",4644,"2009-04-09T14:55:00.000Z",[19,20,21,108,109],"http:\u002F\u002Fiskariot.ru\u002Fwordpress\u002Ftypo\u002F#typo-full","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-typograph-full.2.3.5.zip",{"attackSurface":123,"codeSignals":148,"taintFlows":162,"riskAssessment":163,"analyzedAt":169},{"hooks":124,"ajaxHandlers":144,"restRoutes":145,"shortcodes":146,"cronEvents":147,"entryPointCount":26,"unprotectedCount":26},[125,131,135,140],{"type":126,"name":127,"callback":128,"file":129,"line":130},"action","admin_menu","jje_rds_menu","remove-double-space.php",63,{"type":126,"name":132,"callback":133,"file":129,"line":134},"admin_init","plugin_admin_init",64,{"type":136,"name":137,"callback":138,"priority":64,"file":129,"line":139},"filter","plugin_action_links","add_settings_link",65,{"type":136,"name":141,"callback":142,"file":129,"line":143},"the_content","jje_replace_double_space",66,[],[],[],[],{"dangerousFunctions":149,"sqlUsage":150,"outputEscaping":152,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":160,"bundledLibraries":161},[],{"prepared":26,"raw":26,"locations":151},[],{"escaped":26,"rawEcho":153,"locations":154},2,[155,158],{"file":129,"line":156,"context":157},134,"raw output",{"file":129,"line":159,"context":157},150,1,[],[],{"summary":164,"deductions":165},"The \"remove-double-space\" v0.3 plugin exhibits a generally strong security posture based on the provided static analysis.  There are no identified critical or high-severity taint flows, dangerous functions, or SQL injection vulnerabilities. The plugin also avoids common attack vectors by not exposing AJAX handlers, REST API routes, shortcodes, or cron events.  The presence of a capability check, although not explicitly detailed in its application, is a positive indicator of security awareness.\n\nHowever, a significant concern arises from the complete lack of output escaping. With two identified output points, the fact that none are properly escaped presents a potential cross-site scripting (XSS) vulnerability.  If user-provided data is ever directly rendered to the page without sanitization, an attacker could inject malicious scripts.  The absence of vulnerability history is a positive sign, suggesting the plugin has historically been secure, but this does not negate the immediate risk posed by unescaped output.  Overall, while the plugin is free from common web vulnerabilities, the lack of output escaping is a notable weakness that requires immediate attention.",[166],{"reason":167,"points":168},"0% output escaping",8,"2026-03-16T20:54:32.981Z",{"wat":171,"direct":176},{"assetPaths":172,"generatorPatterns":173,"scriptPaths":174,"versionParams":175},[],[],[],[],{"cssClasses":177,"htmlComments":178,"htmlAttributes":179,"restEndpoints":180,"jsGlobals":181,"shortcodeOutput":182},[],[],[],[],[],[]]