[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCvd5Luttx4jigyYXcyt1U0W0F4dRCmT7gvsrQDW9dnQ":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":149,"fingerprints":208},"codemirror-for-post-editor","CodeMirror for Post Editor","0.4.1","Felipe Lavín","https:\u002F\u002Fprofiles.wordpress.org\u002Ffelipelavinz\u002F","\u003Cp>This plugin adds an editor button that will let you use the great \u003Ca href=\"http:\u002F\u002Fcodemirror.net\" rel=\"nofollow ugc\">CodeMirror\u003C\u002Fa> editor to edit the HTML code of your posts.\u003C\u002Fp>\n\u003Cp>This editor supports code coloring and automatic tag closing on a big editor that will let you write beautiful code on your WordPress posts.\u003C\u002Fp>\n\u003Cp>Probably the best choice if you need to use complex HTML on your posts, or just enjoy writing in plain HTML.\u003C\u002Fp>\n","Write beautiful HTML code using the CodeMirror component for your WordPress posts.",10,3428,100,1,"2014-04-15T05:24:00.000Z","3.9.40","3.5","",[20,21,22,23,24],"code","editor","html","post","writing","http:\u002F\u002Fwww.yukei.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodemirror-for-post-editor.0.4.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"felipelavinz",2,20,30,84,"2026-04-05T19:02:53.164Z",[40,66,91,110,130],{"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":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":61,"download_link":62,"security_score":63,"vuln_count":64,"unpatched_count":28,"last_vuln_date":65,"fetched_at":30},"wp-editor","WP Editor","1.2.9.3","benjaminprojas","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenjaminprojas\u002F","\u003Cp>WP Editor is a plugin for WordPress that replaces the default plugin and theme editors as well as the page\u002Fpost editor. Using integrations with CodeMirror and FancyBox to create a feature rich environment, WP Editor completely reworks the default WordPress file editing capabilities. Using Asynchronous Javascript and XML (AJAX) to retrieve files and folders, WP Editor sets a new standard for speed and reliability in a web-based editing atmosphere.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>CodeMirror\u003C\u002Fli>\n\u003Cli>Active Line Highlighting\u003C\u002Fli>\n\u003Cli>Line Numbers\u003C\u002Fli>\n\u003Cli>Line Wrapping\u003C\u002Fli>\n\u003Cli>Eight Editor Themes with Syntax Highlighting\u003C\u002Fli>\n\u003Cli>Fullscreen Editing (ESC, F11)\u003C\u002Fli>\n\u003Cli>Text Search (CMD + F, CTRL + F)\u003C\u002Fli>\n\u003Cli>Individual Settings for Each Editor\u003C\u002Fli>\n\u003Cli>FancyBox for image viewing\u003C\u002Fli>\n\u003Cli>AJAX File Browser\u003C\u002Fli>\n\u003Cli>Allowed Extensions List\u003C\u002Fli>\n\u003Cli>Easy to use Settings Section\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Editor is a plugin for WordPress that replaces the default plugin and theme editors as well as the page\u002Fpost editor.",30000,1075617,90,95,"2026-03-11T18:50:00.000Z","6.9.4","3.9",[56,57,58,59,60],"code-editor","page-editor","plugin-editor","post-editor","theme-editor","http:\u002F\u002Fwpeditor.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-editor.1.2.9.3.zip",86,9,"2025-04-16 17:11:50",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":76,"num_ratings":11,"last_updated":77,"tested_up_to":53,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":86,"download_link":87,"security_score":88,"vuln_count":89,"unpatched_count":28,"last_vuln_date":90,"fetched_at":30},"wp-simple-html-sitemap","WP Simple HTML Sitemap","3.8","Ashish Ajani","https:\u002F\u002Fprofiles.wordpress.org\u002Fashishajani\u002F","\u003Cp>HTML sitemap helps website visitors navigating through a website. Simple HTML Sitemap plugin provides facility to generate shortcode and show HTML sitemap using generated shortcode. If you are running WordPress website having large number of CMS pages and blogs, this plugin can be really useful for you. This plugin is very simple and easy to use, yet it provides various configuration options to generate sitemap shortcode and place it anywhere on the website.\u003C\u002Fp>\n\u003Ch4>Features Overview\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy to install and configure\u003C\u002Fli>\n\u003Cli>Offers wide variety of settings for pages and posts\u003C\u002Fli>\n\u003Cli>Helpful in SEO as Google still values the HTML sitemap\u003C\u002Fli>\n\u003Cli>Provides options to generate shortcode and use on any page or post\u003C\u002Fli>\n\u003Cli>Allows interlinking pages and post easily\u003C\u002Fli>\n\u003Cli>Allows saving generated short code for the reuse\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Page shortcode example and parameters\u003C\u002Fh4>\n\u003Cp>Here is an example of shortcode to generate HTML Sitemap for pages\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wshs_list post_type=\"page\" name=\"Page Sitemap\" order_by=\"title\" show_image=\"true\" image_width=\"30\" image_height=\"30\" content_limit=\"140\" show_date=\"true\" date=\"created\" date_format=\"F j, Y\" depth=\"4\" layout=\"single-column\" position=\"left\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Explanation of parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>post_type=”page” – This shortcode will generate HTML sitemap of pages\u003C\u002Fli>\n\u003Cli>name=”Page Sitemap” – You can specify sitemap heading (title)\u003C\u002Fli>\n\u003Cli>order_by=”title” – Pages will be ordered by title alphabetically in ascending order\u003C\u002Fli>\n\u003Cli>order=”asc” – Values can be asc or desc\u003C\u002Fli>\n\u003Cli>child_of=”” – To specify the parent page by adding parent page ID\u003C\u002Fli>\n\u003Cli>show_image=”true” – A small image of all pages will be included, if it is not available then placeholder image will be shown\u003C\u002Fli>\n\u003Cli>image_width=”30″ – Images will be 30 pixels wider\u003C\u002Fli>\n\u003Cli>image_height=”30″ – Height of the image will be 30 pixels\u003C\u002Fli>\n\u003Cli>content_limit=”140″ – Excerpt will be included under the post title with maximum 140 characters\u003C\u002Fli>\n\u003Cli>show_date=”true” – The date will appear for all items in the sitemap\u003C\u002Fli>\n\u003Cli>date=”created” – Date when the page was created\u003C\u002Fli>\n\u003Cli>date_format=”F j, Y” – How the date will appear (in this case it will be like June 29, 2018)\u003C\u002Fli>\n\u003Cli>layout=”single-column” – To show the sitemap in single column or in two columns\u003C\u002Fli>\n\u003Cli>position=”left” – For two-columns, you can choose to show sitemap in left or right column\u003C\u002Fli>\n\u003Cli>horizontal=”true” – This will generate sitemap having horizontal view\u003C\u002Fli>\n\u003Cli>separator=” |” – Allows to add separator like ‘|’ or ‘\u002F’  or ‘\\’\u003C\u002Fli>\n\u003Cli>exclude=”100,122,155″ – Comma separated list of post IDs to exclude from the sitemap.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Post shortcode example and parameters\u003C\u002Fh4>\n\u003Cp>Here is an example of shortcode to generate HTML Sitemap for posts\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wshs_list post_type=\"post\" name=\"Post Sitemap\" order_by=\"title\" show_image=\"true\" image_width=\"30\" image_height=\"30\" content_limit=\"140\" show_date=\"true\" date=\"created\" date_format=\"F j, Y\" layout=\"single-column\" taxonomy=\"category\" terms=\"wordpress-plugins\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Explanation of parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>post_type=”post” – This shortcode will generate HTML sitemap of posts\u003C\u002Fli>\n\u003Cli>name=”Post Sitemap” – You can specify sitemap heading (title)\u003C\u002Fli>\n\u003Cli>order_by=”title” – Posts will be ordered by title alphabetically in ascending order\u003C\u002Fli>\n\u003Cli>show_image=”true” – A small image of all pages will be included, if it is not\u003C\u002Fli>\n\u003Cli>image_width=”30″ – Images will be 30 pixels wider\u003C\u002Fli>\n\u003Cli>image_height=”30″ – Height of the image will be 30 pixels\u003C\u002Fli>\n\u003Cli>content_limit=”140″ – Excerpt will be included under the post title with maximum 140 characters\u003C\u002Fli>\n\u003Cli>show_date=”true” – The date will appear for all items in the sitemap\u003C\u002Fli>\n\u003Cli>date=”created” – Date when the page was created\u003C\u002Fli>\n\u003Cli>date_format=”F j, Y” – How the date will appear (in this case it will be like June 29, 2018)\u003C\u002Fli>\n\u003Cli>layout=”full” – To show the sitemap in full page or in half view\u003C\u002Fli>\n\u003Cli>position=”left” – For half layout, you can choose to show sitemap in left or right column\u003C\u002Fli>\n\u003Cli>taxonomy=”category” – To include custom taxonomy\u003C\u002Fli>\n\u003Cli>terms=”wordpress-plugins” – To include term of the custom taxonomy\u003C\u002Fli>\n\u003Cli>horizontal=”true” – This will generate sitemap having horizontal view\u003C\u002Fli>\n\u003Cli>separator=” |” – Allows to add separator like ‘|’ or ‘\u002F’  or ‘\\’\u003C\u002Fli>\n\u003Cli>exclude=”100,122,155″ – Comma separated list of post IDs to exclude from the sitemap.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Important note: If you like to generate a sitemap having both posts and pages, you need to use two shortcodes. One for the pages and another for the posts.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>If you like learn more about shortcode parameters and other configuration options available at admin area, please take a look at here \u003Ca href=\"https:\u002F\u002Ffreelancer-coder.com\u002Fwp-simple-html-sitemap-plugin\" rel=\"nofollow ugc\">Simple HTML Sitemap Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please feel free to connect with me in case if you find any difficulties using this plugin, I’ll remain attentive to comments. You can use this form to connect with me \u003Ca href=\"https:\u002F\u002Ffreelancer-coder.com\u002Fcontact-wordpress-developer\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ffreelancer-coder.com\u002Fcontact-wordpress-developer\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Using Simple HTML Sitemap plugin, you can add HTML Sitemap anywhere on the website using Shortcode.",2000,34037,98,"2026-02-25T07:53:00.000Z","6.0","7.4",[81,82,83,84,85],"html-sitemap-plugin","html-sitemap-shortcode","post-and-pages-sitemap","simple-html-sitemap","sitemap","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-simple-html-sitemap\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-simple-html-sitemap.3.8.zip",94,6,"2025-04-01 00:00:00",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":13,"num_ratings":34,"last_updated":101,"tested_up_to":53,"requires_at_least":102,"requires_php":79,"tags":103,"homepage":108,"download_link":109,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"cf7-coder","HTML Editor for Contact Form 7","1.0.1","Wow-Company","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpcalc\u002F","\u003Cp>Contact Form 7 plugin allows editing forms with a standard textarea. This addon adds an HTML editor with code highlighter to each contact form and provides many useful options to enhance your forms.\u003C\u002Fp>\n\u003Ch4>Editor Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>HTML Editor\u003C\u002Fstrong> with syntax highlighting powered by CodeMirror\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dark Theme\u003C\u002Fstrong> (Material) support for comfortable editing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-close\u003C\u002Fstrong> brackets and tags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Code folding\u003C\u002Fstrong> and line numbers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search and replace\u003C\u002Fstrong> functionality (Ctrl+F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Form Behavior Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Test Mode\u003C\u002Fstrong> – Hide form from non-administrators for testing purposes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Auto Tags\u003C\u002Fstrong> – Remove auto-added p and br tags from form output\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect After Submit\u003C\u002Fstrong> – Redirect users to a custom URL after successful submission\n\u003Cul>\n\u003Cli>Support for ACF fields to get dynamic redirect URL from current page\u003C\u002Fli>\n\u003Cli>Option to open redirect URL in new tab\u003C\u002Fli>\n\u003Cli>Option to force file download\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide Form After Submit\u003C\u002Fstrong> – Hide the form and show only success message\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Submit Button\u003C\u002Fstrong> – Prevent double submissions by disabling button during form submission\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-fill Fields from URL\u003C\u002Fstrong> – Auto-fill form fields from URL parameters (e.g., ?your-email=test@example.com)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GA\u002FGTM Event\u003C\u002Fstrong> – Send custom event to Google Analytics\u002FGTM dataLayer on successful submission\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scroll to Message\u003C\u002Fstrong> – Automatically scroll to success\u002Ferror message after form submission\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-hide Success Message\u003C\u002Fstrong> – Automatically hide success message after specified seconds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Refill\u003C\u002Fstrong> – Clear form fields after validation error\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Conditional Script Loading\u003C\u002Fstrong> – Load CF7 scripts and styles only on pages with contact form shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To improve the plugin’s functions and add new functions, write to us on the support \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcf7-coder\u002F\" rel=\"ugc\">forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Search for answers and ask your questions at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcf7-coder\u002F\" rel=\"ugc\">forum\u003C\u002Fa> or send requests on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwow-company\u002Fcf7-coder\u002Fissues\" rel=\"nofollow ugc\">github\u003C\u002Fa>.\u003C\u002Fp>\n","Add HTML editor to Contact Form 7 with code highlighter and extended form options.",1000,10931,"2026-01-26T07:25:00.000Z","5.0",[104,56,105,106,107],"cf7","contact-form-7","html-editor","redirect","https:\u002F\u002Fwordpress.org\u002Fcf7-coder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-coder.1.0.1.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":18,"tags":125,"homepage":18,"download_link":129,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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",[126,127,22,59,128],"ace-editor","admin","raw","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-post-editor-new.zip",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":118,"downloaded":138,"rating":13,"num_ratings":139,"last_updated":140,"tested_up_to":141,"requires_at_least":142,"requires_php":18,"tags":143,"homepage":147,"download_link":148,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"safe-paste","Safe Paste","1.1.9","Samuel Aguilera","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamuelaguilera\u002F","\u003Cp>WordPress do a great job by default filtering potentially dangerous code inside your content. So this plugin is NOT about security.\u003C\u002Fp>\n\u003Cp>But people can break your site design without compromising your security… That’s the purpose of this little plugin.\u003C\u002Fp>\n\u003Cp>Do you have users that creates content for you?. Do you own an online Magazine?\u003C\u002Fp>\n\u003Cp>If you answer yes to at least one of the above questions, I’m sure you have minor design troubles in your site because of your users using copy\u002Fpaste (ofcourse without using TinyMCE buttons to remove code) while not being aware of all the HTML tags they are pasting…\u003C\u002Fp>\n\u003Cp>This plugin simply removes a lot of HTML tags (and non breaking space HTML entitie) from post and page content before inserting it to database. Preventing users (including you) to paste undesired HTML tags to the content.\u003C\u002Fp>\n\u003Cp>It only does his work while you’re editing your post\u002Fpage (it can be in any status). So it’ll do the job on the new post\u002Fpages you create after the activation of the plugin and in old content that you edit after the plugin activation.\u003C\u002Fp>\n\u003Cp>These are the HTML tags that stays:\u003C\u002Fp>\n\u003Cp>\u003Cp>\u003Cbr \u002F>\n\u003Ca> (allowed attributes: href, title).\u003Cbr \u002F>\n\u003Cimg> (allowed attributes: src, alt, class).\u003Cbr \u002F>\n\u003Ch1>\u003Cbr \u002F>\n\u003Ch2>\u003Cbr \u002F>\n\u003Ch3>\u003Cbr \u002F>\n\u003Ch4>\u003Cbr \u002F>\n\u003Ch5>\u003Cbr \u002F>\n\u003Ch6>\u003Cbr \u002F>\n\u003Cblockquote>\u003Cbr \u002F>\n\u003Col>\u003Cbr \u002F>\n\u003Cul>\u003Cbr \u002F>\n\u003Cli>\u003Cbr \u002F>\n\u003Cem>\u003Cbr \u002F>\n\u003Cstrong>\u003Cbr \u002F>\n\u003Cdel>\u003Cbr \u002F>\n\u003Ccode>\u003Cbr \u002F>\n\u003Cins>\u003C\u002Fp>\n\u003Cp>Any other HTML tag (or attributes) and &nbsp; (non breaking space) should be removed.\u003C\u002Fp>\n\u003Cp>Users with ‘unfiltered_html’ WP core capability (by default administrator and editor roles), will be excluded from the filter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE: This program is distributed under \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPL2\u003C\u002Fa> licence in the hope that it will be useful, but WITHOUT ANY WARRANTY. I’m not responsible of ANY trouble or damage your site may have due to the use of this plugin. YOU and only YOU are responsible of your site and having backups and restoration plans. If you use this plugin you’re accepting this.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FKISS_principle\" rel=\"nofollow ugc\">KISS\u003C\u002Fa> philosofy 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 4.x or higher.\u003C\u002Fli>\n\u003C\u002Ful>\n","Removes a lot of HTML tags from post and page content before inserting it to database. Preventing users to paste undesired HTML tags to content.",5254,5,"2020-04-10T12:46:00.000Z","5.4.19","4.0",[21,22,144,145,146],"post-content","strip-tags","tinymce","http:\u002F\u002Fwww.samuelaguilera.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsafe-paste.1.1.9.zip",{"attackSurface":150,"codeSignals":183,"taintFlows":193,"riskAssessment":194,"analyzedAt":207},{"hooks":151,"ajaxHandlers":174,"restRoutes":180,"shortcodes":181,"cronEvents":182,"entryPointCount":14,"unprotectedCount":14},[152,158,162,166,170],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","admin_enqueue_scripts","enqueueStuff","codemirror-editor.php",17,{"type":153,"name":159,"callback":160,"file":156,"line":161},"admin_head","printScript",18,{"type":153,"name":163,"callback":164,"file":156,"line":165},"admin_footer","addContainer",19,{"type":167,"name":168,"callback":169,"file":156,"line":35},"filter","mce_buttons","addEditorButton",{"type":167,"name":171,"callback":172,"file":156,"line":173},"mce_external_plugins","registerButton",21,[175],{"action":176,"nopriv":177,"callback":178,"hasNonce":177,"hasCapCheck":177,"file":156,"line":179},"get_codemirror_editor",false,"getEditor",22,[],[],[],{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":187,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":192},[],{"prepared":28,"raw":28,"locations":186},[],{"escaped":28,"rawEcho":14,"locations":188},[189],{"file":156,"line":190,"context":191},48,"raw output",[],[],{"summary":195,"deductions":196},"The \"codemirror-for-post-editor\" plugin v0.4.1 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices regarding SQL queries, exclusively using prepared statements, and has no recorded vulnerability history, suggesting a generally well-maintained codebase. There are no identified dangerous functions, file operations, external HTTP requests, or bundled libraries that could pose a risk.\n\nHowever, significant security concerns are present due to a lack of robust authorization and input validation. The plugin has a single AJAX handler which is completely unprotected by authentication checks. Furthermore, the static analysis reveals that 100% of its output is not properly escaped, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The absence of nonce checks on the AJAX handler is a direct invitation for CSRF attacks. While taint analysis found no issues, this is likely due to the limited scope of analysis or the lack of complex data flows that would trigger it. The overall lack of capability checks further exacerbates the risk of unauthorized access and data manipulation.\n\nIn conclusion, while the plugin avoids some common pitfalls like insecure SQL or known vulnerabilities, the unprotected AJAX endpoint and the widespread lack of output escaping present critical security weaknesses that demand immediate attention. These issues could allow attackers to execute arbitrary code, steal user data, or perform actions on behalf of authenticated users.",[197,199,202,204],{"reason":198,"points":11},"Unprotected AJAX handler",{"reason":200,"points":201},"No capability checks",8,{"reason":203,"points":201},"Output not properly escaped",{"reason":205,"points":206},"No nonce checks",7,"2026-03-16T23:50:50.458Z",{"wat":209,"direct":228},{"assetPaths":210,"generatorPatterns":218,"scriptPaths":219,"versionParams":220},[211,212,213,214,215,216,217],"\u002Fwp-content\u002Fplugins\u002Fcodemirror-for-post-editor\u002Fjs\u002Flib\u002Fcodemirror.js","\u002Fwp-content\u002Fplugins\u002Fcodemirror-for-post-editor\u002Fjs\u002Fmode\u002Fxml\u002Fxml.js","\u002Fwp-content\u002Fplugins\u002Fcodemirror-for-post-editor\u002Fjs\u002Fmode\u002Fhtmlmixed\u002Fhtmlmixed.js","\u002Fwp-content\u002Fplugins\u002Fcodemirror-for-post-editor\u002Fjs\u002Faddon\u002Fedit\u002Fclosetag.js","\u002Fwp-content\u002Fplugins\u002Fcodemirror-for-post-editor\u002Fjs\u002Flib\u002Fcodemirror.css","\u002Fwp-content\u002Fplugins\u002Fcodemirror-for-post-editor\u002Fjs\u002Ftheme\u002Fmonokai.css","\u002Fwp-content\u002Fplugins\u002Fcodemirror-for-post-editor\u002Fjs\u002Feditor_plugin.js",[],[211,212,213,214,217],[221,222,223,224,225,226,227],"codemirror-for-post-editor\u002Fjs\u002Flib\u002Fcodemirror.js?ver=","codemirror-for-post-editor\u002Fjs\u002Fmode\u002Fxml\u002Fxml.js?ver=","codemirror-for-post-editor\u002Fjs\u002Fmode\u002Fhtmlmixed\u002Fhtmlmixed.js?ver=","codemirror-for-post-editor\u002Fjs\u002Faddon\u002Fedit\u002Fclosetag.js?ver=","codemirror-for-post-editor\u002Fjs\u002Flib\u002Fcodemirror.css?ver=","codemirror-for-post-editor\u002Fjs\u002Ftheme\u002Fmonokai.css?ver=","codemirror-for-post-editor\u002Fjs\u002Feditor_plugin.js?ver=",{"cssClasses":229,"htmlComments":230,"htmlAttributes":231,"restEndpoints":232,"jsGlobals":234,"shortcodeOutput":236},[],[],[],[233],"\u002Fwp-json\u002Fadmin-ajax.php",[235],"CodeMirrorEditor_Settings",[237],"\u003Ctextarea name=\"codemirror_editor\" id=\"codemirror-editor\" cols=\"30\" rows=\"100\" style=\"width:100%\">\u003C\u002Ftextarea>"]