[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8rqFn8-o8tNjDe2CWYdlRbpjXkIGVNVP5KvHM5PNWWc":3},{"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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":134,"fingerprints":184},"html-post-editor-new","HTML Post Editor","1.0.0","mortalis","https:\u002F\u002Fprofiles.wordpress.org\u002Fmortalis\u002F","\u003Cp>The plugin adds \u003Cstrong>HTML editor\u003C\u002Fstrong> to the default post editor. The editor is accessible through a new \u003Cstrong>HTML tab\u003C\u002Fstrong>. When opening the tab the editor loads the raw HTML source of the post, formats it and applies \u003Cstrong>Ace Editor\u003C\u002Fstrong> to the input area. So the edit area has main features from this web editor: \u003Cem>syntax highlight, line numbers, highlight of matching tags and brackets, keyboard shortcuts\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>The plugin is based on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Face-editor-for-wp\u002F\" rel=\"ugc\">ACE Editor for WP\u003C\u002Fa> plugin. It’s updated for \u003Cem>WordPress 4.1\u003C\u002Fem> and \u003Cem>Ace editor 1.1.8\u003C\u002Fem>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Syntax highlighting\u003C\u002Fli>\n\u003Cli>Line numbers\u003C\u002Fli>\n\u003Cli>Line highlighting\u003C\u002Fli>\n\u003Cli>Highlight of matching tags and brackets\u003C\u002Fli>\n\u003Cli>Syntax checking\u003C\u002Fli>\n\u003Cli>Multicursor\u003C\u002Fli>\n\u003Cli>Ace Editor keyboard shortcuts\u003C\u002Fli>\n\u003Cli>Search box\u003C\u002Fli>\n\u003Cli>Resizable area\u003C\u002Fli>\n\u003Cli>Emmet HTML snippets\u003C\u002Fli>\n\u003Cli>Full screen mode\u003C\u002Fli>\n\u003Cli>Toggle word wrap option\u003C\u002Fli>\n\u003Cli>Custom shortcuts\u003C\u002Fli>\n\u003Cli>Options page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Before switching to the \u003Cstrong>HTML tab\u003C\u002Fstrong> first make sure you are on the \u003Cstrong>Visual tab\u003C\u002Fstrong> because the script loads the data from the \u003Cem>TinyMCE\u003C\u002Fem> editor which is loaded only when the \u003Cstrong>Visual tab\u003C\u002Fstrong> activates. \u003C\u002Fli>\n\u003Cli>When you are on the \u003Cstrong>Text tab\u003C\u002Fstrong> the \u003Cem>HTML tab\u003C\u002Fem> is disabled and has a \u003Cem>light red background\u003C\u002Fem> so you won’t be able to switch to it until you activate the \u003Cstrong>Visual tab\u003C\u002Fstrong>. \u003C\u002Fli>\n\u003Cli>When the \u003Cstrong>HTML tab\u003C\u002Fstrong> is activated the \u003Cem>Text tab\u003C\u002Fem> becomes disabled so you may only switch to the \u003Cstrong>Visual tab\u003C\u002Fstrong>. This is done to prevent the \u003Cem>conflicts\u003C\u002Fem> of content which is loaded when appropriate tab is activated.\u003C\u002Fli>\n\u003Cli>If you edit some content in the \u003Cstrong>HTML mode\u003C\u002Fstrong> and want to \u003Cem>save\u003C\u002Fem> it and \u003Cem>update the post\u003C\u002Fem> first switch to the \u003Cstrong>Visual tab\u003C\u002Fstrong> so the edited HTML code loads to the \u003Cstrong>TinyMCE editor\u003C\u002Fstrong>. It’s \u003Cem>required\u003C\u002Fem> because the content synchronization is performed only after \u003Cem>switching off the HTML tab\u003C\u002Fem>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Working with features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Multicursor\u003C\u002Fstrong> lets you edit multiple regions at the same time. You can use \u003Cstrong>default shortcuts\u003C\u002Fstrong> to add remove regions or select multiple blocks with mouse holding \u003Cstrong>Ctrl key\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default keyboard shortcuts\u003C\u002Fstrong> for the \u003Cem>Ace editor\u003C\u002Fem> can be found on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fajaxorg\u002Face\u002Fwiki\u002FDefault-Keyboard-Shortcuts\" rel=\"nofollow ugc\">Ace GitHub Wiki\u003C\u002Fa> page or on the \u003Ca href=\"http:\u002F\u002Fpcadvice.co.nf\u002Fblog\u002Face-editor-shortcuts\u002F\" rel=\"nofollow ugc\">Ace Editor Shortcuts\u003C\u002Fa> page I created for the WordPress version of this editor. Here I selected some shortcuts and \u003Cem>organized\u003C\u002Fem> them by \u003Cem>categories\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The Search box\u003C\u002Fstrong> gives additional functions:\n\u003Cul>\n\u003Cli>Search All instances\u003C\u002Fli>\n\u003Cli>Use of Regular expressions\u003C\u002Fli>\n\u003Cli>Whole word search\u003C\u002Fli>\n\u003Cli>Replace content\u003C\u002Fli>\n\u003Cli>Replace All\u003Cbr \u002F>\nIt shows with \u003Cstrong>Ctrl+F\u003C\u002Fstrong> and \u003Cstrong>Ctrl+H\u003C\u002Fstrong> combinations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>The editor area can be \u003Cstrong>resized\u003C\u002Fstrong> using the \u003Cem>bottom (southern) handle\u003C\u002Fem> but it doesn’t remember its size after switching.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Emmet snippets\u003C\u002Fstrong> are used to improve code typing. The \u003Cem>documentation\u003C\u002Fem>:\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdocs.emmet.io\u002Fabbreviations\u002F\" rel=\"nofollow ugc\">Basic Usage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdocs.emmet.io\u002Fcheat-sheet\" rel=\"nofollow ugc\">Full list\u003C\u002Fa> of HTML and CSS snippets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full screen mode\u003C\u002Fstrong> is not a default Ace Editor feature. I’ve taken the idea from a \u003Cstrong>demo\u003C\u002Fstrong> page in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fajaxorg\u002Face-builds\u002Ftree\u002Fmaster\u002Fdemo\" rel=\"nofollow ugc\">Ace build package\u003C\u002Fa>. The page is named \u003Cstrong>scrollable-page.html\u003C\u002Fstrong>.\u003Cbr \u002F>\nIt adds a new custom shortcut to the editor which toggles the \u003Cstrong>full\u002Fnormal\u003C\u002Fstrong> mode. So I set this function to the \u003Cstrong>F11\u003C\u002Fstrong> key.\u003Cbr \u002F>\nThe function extends the editor container to the Wordpess admin boundaries but doesn’t hide \u003Cstrong>top and left menus\u003C\u002Fstrong>. It also works if the \u003Cem>window size\u003C\u002Fem> is changed or the left menu is \u003Cem>collapsed\u003C\u002Fem>. But to fill the available space in these cases the \u003Cstrong>F11\u003C\u002Fstrong> key must be pressed \u003Cem>two times\u003C\u002Fem> when the editor is in the \u003Cem>full screen mode\u003C\u002Fem>.\u003Cbr \u002F>\nIf you need to change this F11 key to other write me a request and I’ll add an option to the options page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The Word Wrap\u003C\u002Fstrong> checkbox appears when the \u003Cstrong>HTML tab\u003C\u002Fstrong> is switched to. By default the editor has word wrapping \u003Cem>enabled\u003C\u002Fem>. You can toggle this option with the checkbox. But it only remembers its state in the \u003Cem>current editor session\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>I’ve also added some \u003Cstrong>custom shortcuts\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>\u003Cstrong>Ctrl+Enter\u003C\u002Fstrong> adds a new line below the current one regardless of what is the current position the cursor on the current line\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ctrl+R\u003C\u002Fstrong> switches to the \u003Cem>Visual tab\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>The Options Page\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Font size\u003C\u002Fstrong> of the editor may be set in any CSS units \u003Cem>(px, pt, em)\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor themes\u003C\u002Fstrong> dropdown shows default \u003Cstrong>Ace Editor\u003C\u002Fstrong> theme list plus my custom theme \u003Cstrong>Sublime\u003C\u002Fstrong> which is the default theme for the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The options form\u003C\u002Fstrong> is submitted using \u003Cstrong>Ajax\u003C\u002Fstrong> so the \u003Cstrong>page doesn’t reload\u003C\u002Fstrong>, just wait until the save button is \u003Cem>enabled\u003C\u002Fem> and the \u003Cem>success message\u003C\u002Fem> appears at the top. Then reload the edit post page to see the editor changes.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Other Notes\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Emmet plugin\u003C\u002Fstrong> works on the \u003Cem>specially built package\u003C\u002Fem> for the \u003Cstrong>Ace Editor\u003C\u002Fstrong>. Its source is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcloud9ide\u002Femmet-core\" rel=\"nofollow ugc\">here\u003C\u002Fa>. And I reduced its size by removing the \u003Cem>Underscore.js\u003C\u002Fem> part and \u003Cem>CSS snippets\u003C\u002Fem>. So the \u003Cstrong>final package\u003C\u002Fstrong> is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmortalis13\u002Femmet-for-ace-css\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>When the \u003Cstrong>HTML tab\u003C\u002Fstrong> is loaded the \u003Cem>source code\u003C\u002Fem> is first represented as one long line. So I used the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbeautify-web\u002Fjs-beautify\u002Ftree\u002Fmaster\u002Fjs\" rel=\"nofollow ugc\">JS Beautifier\u003C\u002Fa> tool and exactly its \u003Cstrong>beautify-html.js\u003C\u002Fstrong> subscript to format that line so it has some readable structure. Additionally I applied my own function to have some blank lines before \u003Ccode>\u003Chx>\u003C\u002Fcode>, \u003Ccode>\u003Cp>\u003C\u002Fcode> and \u003Ccode>\u003Cpre>\u003C\u002Fcode> tags.\u003C\u002Fli>\n\u003Cli>I’ve put only the \u003Cem>minified version\u003C\u002Fem> of the \u003Cstrong>Ace Editor\u003C\u002Fstrong> scripts to the plugin package. To get the full \u003Cstrong>uncompressed\u003C\u002Fstrong> files go to its \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fajaxorg\u002Face-builds\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Resource Links\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Face.c9.io\" rel=\"nofollow ugc\">Ace Editor Main Site\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fajaxorg\u002Face\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fajaxorg\u002Face-builds\" rel=\"nofollow ugc\">Ace Builds GitHub repository\u003C\u002Fa> with sources.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fajaxorg\u002Face-builds\u002Ftree\u002Fmaster\u002Fdemo\" rel=\"nofollow ugc\">Ace Editor Demo Pages\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fajaxorg\u002Face\u002Fwiki\u002FDefault-Keyboard-Shortcuts\" rel=\"nofollow ugc\">Ace Editor Keyboard Shortcuts\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fpcadvice.co.nf\u002Fblog\u002Face-editor-shortcuts\" rel=\"nofollow ugc\">my edition\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Emmet plugin: \u003Ca href=\"http:\u002F\u002Femmet.io\" rel=\"nofollow ugc\">Main Site\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fdocs.emmet.io\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fdocs.emmet.io\u002Fcheat-sheet\" rel=\"nofollow ugc\">List of Abbreviations\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmortalis13\u002Femmet-for-ace-css\" rel=\"nofollow ugc\">Special Emmet package\u003C\u002Fa> for the Ace Editor.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbeautify-web\u002Fjs-beautify\u002Ftree\u002Fmaster\u002Fjs\" rel=\"nofollow ugc\">JS Beautifier\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin’s GitHub repository: https:\u002F\u002Fgithub.com\u002Fmortalis13\u002Fhtml-post-editor.\u003C\u002Fp>\n\u003Ch4>Detected Problems\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>When switching to the full-screen mode (F11) and the “Enable full-height editor and distraction-free functionality” Screen option is enabled the post tabbar stays on the front.\u003C\u002Fli>\n\u003Cli>If cursor doesn’t match its established position (e.g., should be in the line end after the last character but displays with offset to the left) try installing Consolas fonts to the Fonts folder (this problem detected in Windows XP where no Consolas fonts installed by default). Install all 4 types of Consolas (Regular, Bold, Italic, Bold Italic). I’ve taken them from Windows 7 Fonts folder.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds HTML tab to the post editor which shows the raw source of the page and is highlighted with the Ace Editor",200,14938,60,3,"2015-05-13T15:25:00.000Z","4.1.42","4.1","",[20,21,22,23,24],"ace-editor","admin","html","post-editor","raw","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-post-editor-new.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},310,30,84,"2026-04-04T23:27:21.380Z",[37,59,78,98,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":18,"download_link":58,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ace-html-block","ACE HTML Block","1.0.1","willdelphia","https:\u002F\u002Fprofiles.wordpress.org\u002Fwilldelphia\u002F","\u003Cp>Registers a raw html block which uses the ACE Editor. Features include syntax highligting, line numbers, indentation, and HTML validation.\u003C\u002Fp>\n\u003Cp>Any HTML markup included in your block will be interpreted and rendered on your user-facing page or post just like the core “Custom HTML” block. This plugin is not for embedding pretty markup on your front-end site, rather it is for those developers that need to include raw HTML in their pages or posts and want to improve the readability of their HTML snippets and have a better in-browser code editing experience.\u003C\u002Fp>\n\u003Ch3>To Use:\u003C\u002Fh3>\n\u003Cp>Create a new block in the editor and look for “ACE HTML Block” in the Formatting section. It has a heart icon.\u003C\u002Fp>\n\u003Ch3>Note on block transforms:\u003C\u002Fh3>\n\u003Cp>There (hopefully) may come a time in the future when WordPress introduces native syntax highlighting on core “Custom HTML” blocks. This block is configured to transform to (and from) the core HTML block so the transition away from this plugin will be easy if you ever want to disable it.  To transform this block click on the heart icon in the upper left corner of the block and select “Custom HTML” from the dropdown menu.\u003C\u002Fp>\n\u003Ch3>Thanks:\u003C\u002Fh3>\n\u003Cp>Under the hood it uses \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsecuringsincity\u002Freact-ace\" rel=\"nofollow ugc\">react-ace\u003C\u002Fa>.\u003C\u002Fp>\n","Registers a raw html block which uses the ACE Editor. Features include syntax highligting, line numbers, indentation, and HTML validation.",50,2839,100,2,"2019-02-06T23:26:00.000Z","5.1.22","5.0","5.2.4",[20,54,55,56,57],"block","html-block","raw-html","syntax-highlighting","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Face-html-block.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":18,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":76,"download_link":77,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"raw-html-snippets","Raw HTML Snippets","2.0.4","Andy Stratton","https:\u002F\u002Fprofiles.wordpress.org\u002Ftheandystratton\u002F","\u003Cp>Create a library of raw HTML snippets that you can easily insert into any page\u002Fpost content using a shortcode:\u003C\u002Fp>\n\u003Cp>[raw_html_snippet id=”my-snippet”]\u003C\u002Fp>\n\u003Cp>Snippets consist of a unique ID (e.g. “my-snippet”) and raw HTML code. This plugin was written to stop using hacks that override WordPress’ core content filters and affect shortcode output.\u003C\u002Fp>\n\u003Cp>This plugin will NOT taint your content or the output of other shortcodes. If you delete a snippet, any existing shortcodes with that snipet’s ID will output an empty string.\u003C\u002Fp>\n\u003Cp>Remember, this allows you to output raw HTML. Use at your own risk. It will not check for malicious HTML\u002FCSS\u002FJavascript!\u003C\u002Fp>\n","Create a library of raw HTML snippets that you can easily insert into any page\u002Fpost content using a shortcode.",2000,41050,94,11,"2023-07-31T18:12:00.000Z","2.6",[74,75,22,56],"autoformatting","embed-html","http:\u002F\u002Ftheandystratton.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fraw-html-snippets.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":11,"downloaded":86,"rating":47,"num_ratings":14,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":18,"tags":90,"homepage":96,"download_link":97,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"html-special-characters-helper","HTML Special Characters Helper","2.2","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>Add an admin widget labeled “HTML Special Characters” that is present in the admin Add\u002FEdit Post and Add\u002FEdit Page pages. Clicking on any special character in the widget causes its character encoding to be inserted into the post body text field at the current cursor location (or at the end of the post if the cursor isn’t located in the post body field). Hovering over any of the special characters in the admin widget causes hover text to appear that shows the HTML entity encoding for the character as well as the name of the character.\u003C\u002Fp>\n\u003Cp>Note that when used in the visual editor mode the special character itself is added to the post body. Also note that the visual editor has its own special characters popup helper accessible via the advanced toolbar, which depending on your usage, may make this plugin unnecessary for you. In truth, the plugin is intended more for the non-visual (aka HTML) mode as that is the mode I (the plugin author) use.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"http:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fhtml-special-characters-helper\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhtml-special-characters-helper\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>The plugin exposes two filters for hooking. Typically, code making use of filters should ideally be put into a mu-plugin or site-specific plugin (which is beyond the scope of this readme to explain).\u003C\u002Fp>\n\u003Ch4>c2c_html_special_characters (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_html_special_characters’ hook allows you to remove existing characters or entire groups of characters, and\u002For add new characters or groups of characters.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$codes (array) : An association array in which the keys are a grouping name and the values are associative arrays themselves with the code as the key and the human-friendly descriptions as the values.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Add a new grouping of characters (accented 'A's).\n *\n * @param array $characters Default HTML special characters.\n * @return array\n *\u002F\nfunction more_html_special_characters( $characters ) {\n    $characters['accented_a'] = array(\n        'name'     => 'Accented A',\n        '&Agrave;' => 'A grave accent',\n        '&Aacute;' => 'A accute accent',\n        '&Acirc;'  => 'A circumflex',\n        '&Atilde;' => 'A tilde',\n        '&Auml;'   => 'A umlaut',\n        '&Aring;'  => 'A ring',\n        '&AElig;'  => 'AE ligature',\n    );\n    return $characters; \u002F\u002F Important!\n}\nadd_filter( 'c2c_html_special_characters', 'more_html_special_characters' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>c2c_html_special_characters_post_type (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_html_special_characters_post_type’ hook allows you to specify which post_types for which the HTML Special Characters metabox should be shown.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$post_types (array) : An array of post types. By default, this value is \u003Ccode>array( 'page', 'post' )\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Show HTML Special Characters Helper for additional post_types.\n *\n * @param array $post_types Arry of post types.\n * @return array\n *\u002F\nfunction more_html_special_characters_post_types( $post_types ) {\n    $post_types[] = 'products'; \u002F\u002F Show for products\n    unset( $post_types['page'] ); \u002F\u002F Don't show for pages\n    return $post_types;\n}\nadd_filter( 'c2c_html_special_characters_post_types', 'more_html_special_characters_post_types' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Admin widget on the Add\u002FEdit Post pages for inserting HTML encodings of special characters into the post.",38064,"2017-02-22T07:32:00.000Z","4.7.32","4.6",[91,92,93,94,95],"admin-widget","dbx","html-special-characters","post","write-post","http:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fhtml-special-characters-helper\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-special-characters-helper.2.2.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":13,"downloaded":106,"rating":47,"num_ratings":48,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":113,"download_link":114,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"unicode-character-keyboard","Unicode Character Keyboard","1.2","Terry O'Brien (HoosierDragon)","https:\u002F\u002Fprofiles.wordpress.org\u002Fhoosierdragon\u002F","\u003Cp>Admin widget on the Write Post or Write Page forms for inserting HTML encodings of Unicode characters into the edit window.\u003C\u002Fp>\n\u003Ch4>Acknowledgements\u003C\u002Fh4>\n\u003Cp>This plugin is based on “HTML Special Characters Helper”, an original design by Scott Reilly (aka coffee2code).\u003C\u002Fp>\n\u003Ch4>Languages Sets supported\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Devanagari (Sanskrit)\u003C\u002Fli>\n\u003Cli>Devanagari Transliteration\u003C\u002Fli>\n\u003Cli>Esperanto\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Greek\u003C\u002Fli>\n\u003Cli>Hirigana\u003C\u002Fli>\n\u003Cli>Katakana\u003C\u002Fli>\n\u003Cli>Myanmar (Burmese)\u003C\u002Fli>\n\u003Cli>Ogham\u003C\u002Fli>\n\u003Cli>Runic\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Tifinagh\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Unicode Sets supported\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>APL\u003C\u002Fli>\n\u003Cli>Alchemical\u003C\u002Fli>\n\u003Cli>Arrows\u003C\u002Fli>\n\u003Cli>Astrology\u003C\u002Fli>\n\u003Cli>Braille\u003C\u002Fli>\n\u003Cli>Computers\u003C\u002Fli>\n\u003Cli>Counting Rods\u003C\u002Fli>\n\u003Cli>Currency\u003C\u002Fli>\n\u003Cli>Dingbats\u003C\u002Fli>\n\u003Cli>Drawing\u003C\u002Fli>\n\u003Cli>Emoji Pictographs\u003C\u002Fli>\n\u003Cli>Emoticons\u003C\u002Fli>\n\u003Cli>Games\u003C\u002Fli>\n\u003Cli>Gothic\u003C\u002Fli>\n\u003Cli>Latin Extended\u003C\u002Fli>\n\u003Cli>LetterLike\u003C\u002Fli>\n\u003Cli>Mathematics\u003C\u002Fli>\n\u003Cli>Mathematical Alphameric Symbols\u003C\u002Fli>\n\u003Cli>Punctuation\u003C\u002Fli>\n\u003Cli>Religious\u003C\u002Fli>\n\u003Cli>Roman Numerals\u003C\u002Fli>\n\u003Cli>Shapes\u003C\u002Fli>\n\u003Cli>Signs\u003C\u002Fli>\n\u003Cli>Small\u003C\u002Fli>\n\u003Cli>Spacing\u003C\u002Fli>\n\u003Cli>Subscripts\u003C\u002Fli>\n\u003Cli>Superscripts\u003C\u002Fli>\n\u003Cli>Symbols\u003C\u002Fli>\n\u003Cli>Technical\u003C\u002Fli>\n\u003C\u002Ful>\n","Admin widget on the Write Post or Write Page forms for inserting HTML encodings of Unicode characters into the edit window.",4162,"2015-11-11T20:52:00.000Z","4.3.34","2.7",[91,93,111,112,95],"post-widget","write-page","http:\u002F\u002Fwww.terryobrien.me\u002Fprogramming\u002Fwordpress\u002Fplugins\u002Funicode-character-keyboard\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funicode-character-keyboard.1.2.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":27,"num_ratings":27,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":18,"download_link":133,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-html-js-shortcodes-by-anwppro","Custom HTML & JS Shortcodes by AnWP.pro","0.2.1","anwppro","https:\u002F\u002Fprofiles.wordpress.org\u002Fanwppro\u002F","\u003Cp>Easily create custom HTML and Javascript shortcodes. Syntax highlighting and revisions support.\u003C\u002Fp>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to the \u003Cstrong>HTML Shortcodes\u003C\u002Fstrong> and click \u003Cstrong>Add new shortcode\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Add your HTML or JS code to the editor field. Publish shortcode.\u003C\u002Fli>\n\u003Cli>Copy ready-to-use shortcode (from \u003Cstrong>Shortcode\u003C\u002Fstrong> sidebar metabox or from \u003Cstrong>Shortcode\u003C\u002Fstrong> column in the admin list ) and paste it to your post or page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin requires PHP version 5.4 or greater and WordPress 4.9 or greater.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creating custom html or js shortcodes as custom post types\u003C\u002Fli>\n\u003Cli>Inserting shortcode by id or title\u003C\u002Fli>\n\u003Cli>Syntax highlighting ( embed CodeMirror editor )\u003C\u002Fli>\n\u003Cli>Revisions support ( history of your shortcode )\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily create custom HTML and Javascript shortcodes. Syntax highlighting and revisions support.",10,1496,"2018-02-25T12:48:00.000Z","4.9.29","4.9","5.4",[130,56,131,132],"custom-shortcodes","short-code","shortcodes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-html-js-shortcodes-by-anwppro.zip",{"attackSurface":135,"codeSignals":155,"taintFlows":171,"riskAssessment":172,"analyzedAt":183},{"hooks":136,"ajaxHandlers":151,"restRoutes":152,"shortcodes":153,"cronEvents":154,"entryPointCount":27,"unprotectedCount":27},[137,143,147],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_init","hpe_options_init","html-post-editor.php",16,{"type":138,"name":144,"callback":145,"file":141,"line":146},"admin_menu","hpe_add_options_page",17,{"type":138,"name":148,"callback":149,"file":141,"line":150},"admin_enqueue_scripts","hpe_scripts",18,[],[],[],[],{"dangerousFunctions":156,"sqlUsage":157,"outputEscaping":159,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":170},[],{"prepared":27,"raw":27,"locations":158},[],{"escaped":14,"rawEcho":160,"locations":161},4,[162,165,167,169],{"file":141,"line":163,"context":164},70,"raw output",{"file":141,"line":166,"context":164},71,{"file":168,"line":14,"context":164},"options.php",{"file":168,"line":146,"context":164},[],[],{"summary":173,"deductions":174},"Based on the static analysis, \"html-post-editor-new\" v1.0.0 exhibits a generally good security posture. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the potential attack surface.  The plugin also demonstrates sound practices regarding SQL queries, with 100% utilizing prepared statements, and a lack of dangerous functions or file operations further bolsters its security.\n\nHowever, a significant concern arises from the output escaping. With only 43% of outputs being properly escaped, there is a notable risk of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic content rendered by the plugin that is not properly escaped could be exploited by attackers to inject malicious scripts. Furthermore, the complete absence of nonce checks and capability checks, especially if the plugin interacts with user-submitted data or modifies settings, presents a potential avenue for unauthorized actions and privilege escalation.\n\nThe plugin's vulnerability history is a strong positive indicator, showing zero recorded CVEs. This suggests a history of secure development. However, it's crucial to remember that this is version 1.0.0, and a lack of past vulnerabilities does not guarantee future security, especially given the identified output escaping issues. The strengths lie in its limited attack surface and secure SQL handling, while the weaknesses are concentrated in insufficient output escaping and potential lack of authorization checks.",[175,178,181],{"reason":176,"points":177},"Unescaped output detected",8,{"reason":179,"points":180},"Missing nonce checks",5,{"reason":182,"points":180},"Missing capability checks","2026-03-16T20:25:16.989Z",{"wat":185,"direct":220},{"assetPaths":186,"generatorPatterns":198,"scriptPaths":199,"versionParams":208},[187,188,189,190,191,192,193,194,195,196,197],"\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Fcss\u002Foptions.css","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Face-min\u002Face.js","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Face-min\u002Fext-themelist.js","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Fjs\u002Foptions.js","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Fcss\u002Fjquery-ui.min.css","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Fcss\u002Feditor.css","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Fjs\u002Femmet.min.js","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Fjs\u002Fbeautify-html.min.js","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Fjs\u002Ftheme-sublime.js","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Face-min\u002Fext-emmet.js","\u002Fwp-content\u002Fplugins\u002Fhtml-post-editor-new\u002Feditor.min.js",[],[200,201,202,203,204,205,206,207],"ace-min\u002Face.js","ace-min\u002Fext-themelist.js","js\u002Foptions.js","js\u002Femmet.min.js","js\u002Fbeautify-html.min.js","js\u002Ftheme-sublime.js","ace-min\u002Fext-emmet.js","editor.min.js",[209,210,211,212,213,214,215,216,217,218,219],"html-post-editor-new\u002Fcss\u002Foptions.css?ver=","html-post-editor-new\u002Face-min\u002Face.js?ver=","html-post-editor-new\u002Face-min\u002Fext-themelist.js?ver=","html-post-editor-new\u002Fjs\u002Foptions.js?ver=","html-post-editor-new\u002Fcss\u002Fjquery-ui.min.css?ver=","html-post-editor-new\u002Fcss\u002Feditor.css?ver=","html-post-editor-new\u002Fjs\u002Femmet.min.js?ver=","html-post-editor-new\u002Fjs\u002Fbeautify-html.min.js?ver=","html-post-editor-new\u002Fjs\u002Ftheme-sublime.js?ver=","html-post-editor-new\u002Face-min\u002Fext-emmet.js?ver=","html-post-editor-new\u002Feditor.min.js?ver=",{"cssClasses":221,"htmlComments":222,"htmlAttributes":223,"restEndpoints":224,"jsGlobals":225,"shortcodeOutput":228},[],[],[],[],[226,227],"ace_font_size","ace_editor_theme",[]]