{"id":23520,"date":"2013-05-23T19:08:20","date_gmt":"2013-05-23T19:08:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/enlighter\/"},"modified":"2026-04-13T07:01:23","modified_gmt":"2026-04-13T07:01:23","slug":"enlighter","status":"publish","type":"plugin","link":"https:\/\/af.wordpress.org\/plugins\/enlighter\/","author":6602130,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.7.0","stable_tag":"4.7.0","tested":"6.9.4","requires":"6.8","requires_php":"7.4","requires_plugins":null,"header_name":"Enlighter - Customizable Syntax Highlighter","header_author":"Aenon Dynamics, Andi Dittrich","header_description":"","assets_banners_color":"fafbf9","last_updated":"2026-04-13 07:01:23","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/enlighterjs.org","header_plugin_uri":"https:\/\/codeberg.org\/EnlighterJS","header_author_uri":"https:\/\/aenon-dynamics.com","rating":4.8,"author_block_rating":0,"active_installs":10000,"downloads":351414,"num_ratings":66,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.10.0":{"tag":"3.10.0","author":"Andi Dittrich","date":"2019-11-03 15:49:29"},"3.11.0":{"tag":"3.11.0","author":"Andi Dittrich","date":"2020-04-01 07:21:16"},"3.8":{"tag":"3.8","author":"Andi Dittrich","date":"2018-09-06 13:08:05"},"3.8.1":{"tag":"3.8.1","author":"Andi Dittrich","date":"2018-12-11 23:10:38"},"3.9.0":{"tag":"3.9.0","author":"Andi Dittrich","date":"2019-11-03 15:35:37"},"4.0.0":{"tag":"4.0.0","author":"Andi Dittrich","date":"2020-04-15 18:01:46"},"4.1.0":{"tag":"4.1.0","author":"Andi Dittrich","date":"2020-04-16 17:52:43"},"4.2.0":{"tag":"4.2.0","author":"Andi Dittrich","date":"2020-05-04 19:40:34"},"4.3.0":{"tag":"4.3.0","author":"Andi Dittrich","date":"2020-08-02 20:00:04"},"4.3.1":{"tag":"4.3.1","author":"Andi Dittrich","date":"2020-08-03 20:30:53"},"4.4.1":{"tag":"4.4.1","author":"Andi Dittrich","date":"2020-10-19 07:32:38"},"4.4.2":{"tag":"4.4.2","author":"Andi Dittrich","date":"2021-09-19 11:56:35"},"4.5.0":{"tag":"4.5.0","author":"Andi Dittrich","date":"2022-05-08 11:08:46"},"4.6.0":{"tag":"4.6.0","author":"Andi Dittrich","date":"2023-01-15 14:55:11"},"4.6.1":{"tag":"4.6.1","author":"Andi Dittrich","date":"2023-01-20 19:58:11"},"4.7.0":{"tag":"4.7.0","author":"Andi Dittrich","date":"2026-04-13 07:01:23"}},"upgrade_notice":{"4.3":"<p>Everything has been changed - read enlighterjs.org\/wp-v4 before upgrading - THIS RELEASE IS NOT BACKWARD COMPATIBLE<\/p>"},"ratings":{"1":1,"2":2,"3":2,"4":2,"5":59},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1215872,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1215872,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":1396006,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.10.0","3.11.0","3.8","3.8.1","3.9.0","4.0.0","4.1.0","4.2.0","4.3.0","4.3.1","4.4.1","4.4.2","4.5.0","4.6.0","4.6.1","4.7.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":912698,"resolution":"1","location":"assets","locale":""},"screenshot-10.jpg":{"filename":"screenshot-10.jpg","revision":928009,"resolution":"10","location":"assets","locale":""},"screenshot-11.jpg":{"filename":"screenshot-11.jpg","revision":1051047,"resolution":"11","location":"assets","locale":""},"screenshot-12.jpg":{"filename":"screenshot-12.jpg","revision":1074533,"resolution":"12","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":928009,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":928009,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":928009,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":928009,"resolution":"5","location":"assets","locale":""},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":928009,"resolution":"6","location":"assets","locale":""},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":928009,"resolution":"7","location":"assets","locale":""},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":928009,"resolution":"8","location":"assets","locale":""},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":928009,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"HTML highlighting Example (Enlighter Theme)","2":"Visual Editor Integration","3":"Visual Editor Code Settings","4":"Visual Editor Inline\/Block Formats","5":"Options Page - Appearance Settings","6":"Options Page - Advanced Settings","7":"Theme Customizer - General styles","8":"Theme Customizer - Language Token styling","9":"Special options for use with a CDN (Content Delivery Network)","10":"Tab-Pane Example (multiple languages)","11":"Frontend Editing using wp_editor feature","12":"Theme Customizer - Live Preview-Mode"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[155767,4444,5284,7526,4609],"plugin_category":[43,46,59],"plugin_contributors":[131118,80824],"plugin_business_model":[],"class_list":["post-23520","plugin","type-plugin","status-publish","hentry","plugin_tags-classic-editor","plugin_tags-highlighter","plugin_tags-highlighting","plugin_tags-syntax-highlighter","plugin_tags-syntax-highlighting","plugin_category-customization","plugin_category-editor-and-writing","plugin_category-utilities-and-tools","plugin_contributors-aenondynamics","plugin_contributors-andi-dittrich","plugin_committers-andi-dittrich"],"banners":{"banner":"https:\/\/ps.w.org\/enlighter\/assets\/banner-772x250.png?rev=1396006","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/enlighter\/assets\/icon-128x128.png?rev=1215872","icon_2x":"https:\/\/ps.w.org\/enlighter\/assets\/icon-256x256.png?rev=1215872","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-1.jpg?rev=912698","caption":"HTML highlighting Example (Enlighter Theme)"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-2.jpg?rev=928009","caption":"Visual Editor Integration"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-3.jpg?rev=928009","caption":"Visual Editor Code Settings"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-4.jpg?rev=928009","caption":"Visual Editor Inline\/Block Formats"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-5.jpg?rev=928009","caption":"Options Page - Appearance Settings"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-6.jpg?rev=928009","caption":"Options Page - Advanced Settings"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-7.jpg?rev=928009","caption":"Theme Customizer - General styles"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-8.jpg?rev=928009","caption":"Theme Customizer - Language Token styling"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-9.jpg?rev=928009","caption":"Special options for use with a CDN (Content Delivery Network)"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-10.jpg?rev=928009","caption":"Tab-Pane Example (multiple languages)"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-11.jpg?rev=1051047","caption":"Frontend Editing using wp_editor feature"},{"src":"https:\/\/ps.w.org\/enlighter\/assets\/screenshot-12.jpg?rev=1074533","caption":"Theme Customizer - Live Preview-Mode"}],"raw_content":"<!--section=description-->\n<p>Enlighter is a free, easy-to-use, syntax highlighting tool for WordPress. Highlighting is powered by the <a href=\"https:\/\/codeberg.org\/EnlighterJS\">EnlighterJS<\/a> javascript library to provide a beautiful code-appearance.<\/p>\n\n<p>Using it can be as simple as adding a new Enlighter Sourcecode block (Gutenberg) and insert the code which you want to highlight: Enlighter takes care of the rest!<\/p>\n\n<p>An easy to use Theme-Customizer is included to modify the build-in themes <strong>without any css knowlegde!<\/strong>\nIt also supports the automatic creation of tab-panes to display code-groups together (useful for multi-language examples - e.g. html+css+js)<\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/blob\/master\/wordpress\/upgrade\/v4.md\">Upgrade Guide<\/a> for Enlighter v4<\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/blob\/master\/wordpress\/WPThemeCompatibility.md\">Theme Compatibility<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/tree\/master\/wordpress\">Enlighter WordPress Plugin Docs<\/a><\/li>\n<\/ul>\n\n<h3>Plugin Features<\/h3>\n\n<ul>\n<li><strong>Full Gutenberg Editor Integration<\/strong><\/li>\n<li><strong>Full Classic Editor Integration<\/strong> (TinyMCE)<\/li>\n<li>Support for all common used languages<\/li>\n<li>Powerful generic highlighting engine for unknown\/unsupported languages<\/li>\n<li>Theme Customizer<\/li>\n<li>Inline Syntax Highlighting<\/li>\n<li>Advanced configuration options are available within the options page.<\/li>\n<li>Supports code-groups (displays multiple code-blocks within a tab-pane)<\/li>\n<li>Extensible language and theme engines - add your own one.<\/li>\n<li>Simple CSS based themes<\/li>\n<li>Integrated CSS file caching (suitable for high traffic sites)<\/li>\n<li><strong>Full GDPR compliant<\/strong> - no external resources are required, no data will be aggregated<\/li>\n<\/ul>\n\n<h3>Gutenberg Editor Integration<\/h3>\n\n<ul>\n<li><strong>Full Editor Integration<\/strong> via \"Enlighter Sourcecode\" block<\/li>\n<li>Inline Syntax Highlighting<\/li>\n<li>Automatic transformations for classic editor posts (codeblocks converted to Enlighter Sourcecode block)<\/li>\n<li>Transform legacy codeblocks to Enlighter Gutenberg Blocks (manual transformation)<\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/blob\/master\/editing\/Gutenberg.md\">Docs and Usage<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.Gutenberg\">Editor plugin repository<\/a><\/li>\n<\/ul>\n\n<h3>Classic Editor (TinyMCE) Integration<\/h3>\n\n<ul>\n<li><strong>Full Editor Integration<\/strong> via Enlighter buttons in the toolbar<\/li>\n<li>Inline Syntax Highlighting<\/li>\n<li>Tab-Indentation mode to align code with the <code>tab<\/code> key (single line and block selection)<\/li>\n<li>Editor formats to highlight existing code<\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/blob\/master\/editing\/TinyMCE.md\">Docs and Usage<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.TinyMCE\">Editor plugin repository<\/a><\/li>\n<li><a href=\"https:\/\/tinymce.enlighterjs.org\/\">Classic Editor Live-Demo<\/a><\/li>\n<\/ul>\n\n<h3>Markdown<\/h3>\n\n<ul>\n<li>Markdown fenced code blocks<\/li>\n<li>Inline Syntax Highlighting via backtick code (including language specific addon)<\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/blob\/master\/editing\/Markdown.md\">Docs and Usage<\/a><\/li>\n<\/ul>\n\n<h3>Compatibility\/Migration<\/h3>\n\n<ul>\n<li>Crayon compatibility mode (use EnlighterJS highlighting for legacy Crayon <code>pre<\/code> codeblocks)<\/li>\n<li>CodeColorer compatibility mode (use EnlighterJS highlighting for legacy CodeColorer shortcodes)<\/li>\n<li>Jetpack markdown compatibility mode (generic or raw highlighting)<\/li>\n<li>Gutenberg standard codeblock compatibility mode (no language attributes)<\/li>\n<\/ul>\n\n<h3>Extensions<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/bbpress.org\/\">bbPress<\/a> shortcode + markdown code blocks support<\/li>\n<li>Dynamic Content via <code>jQuery Ajax.load<\/code><\/li>\n<li>Dynamic Content via <code>Jetpack.InfiniteScroll<\/code><\/li>\n<\/ul>\n\n<h3>Texteditor\/Shortcodes (Legacy)<\/h3>\n\n<p>Shortcodes are deprecated and should be used in <strong>text editor mode only<\/strong> - never use them within Gutenberg Editor or Classic Editor!<\/p>\n\n<ul>\n<li>Easy to use Text-Editor mode through the use of Shortcodes and QuickTags<\/li>\n<li>Shortcodes within content, comments and widgets<\/li>\n<li>Standalone Shortcode-Processor to avoid wpautop filter issues in Text-Editor Mode<\/li>\n<\/ul>\n\n<h3>Supported Languages (build-in)<\/h3>\n\n<p>In case your language is not available try the <strong>Generic Mode<\/strong> which covers a lot of programming languages - or request a new language on <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\">GitHub<\/a><\/p>\n\n<h3>Related Links<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/tree\/master\/wordpress\">Enlighter Plugin Docs + Tutorials<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\">Enlighter Plugin on GitHub<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/EnlighterJS\/documentation\">EnlighterJS Documentation<\/a><\/li>\n<\/ul>\n\n<h3>Compatibility<\/h3>\n\n<p>All modern webbrowsers with enabled Javascript and HTML5 capabilities for \"data-\" attributes are compatible with Enlighter. It's possible that it may work with earlier\/other browsers.<\/p>\n\n<ul>\n<li>Chrome 60+<\/li>\n<li>Firefox 60+<\/li>\n<li>Safari 11+<\/li>\n<li>Edge Browser 10+<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h3>System requirements<\/h3>\n\n<ul>\n<li>WordPress <code>6.0<\/code><\/li>\n<li>PHP <code>7.4<\/code>, including <code>json<\/code> functions<\/li>\n<li>Modern webbrowser with enabled Javascript (required for highlighting)<\/li>\n<li>Accessable cache directory (<code>\/wp-content\/plugins\/enlighter\/cache\/<\/code>)<\/li>\n<\/ul>\n\n<h3>Installation<\/h3>\n\n<ol>\n<li>Download the .zip file of the plugin and extract the content<\/li>\n<li>Upload the complete <code>enlighter<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Goto to the Enlighter settings page and select the default theme which should be used.<\/li>\n<li>That's it! You're done. Just go into your editor and add an Enlighter codeblock via Gutenberg Blocks menu or Classic Editor toolbar<\/li>\n<\/ol>\n\n<!--section=faq-->\n<p>The WordPress plugin <a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/blob\/master\/wordpress\/FAQ.md\">related FAQ page<\/a> is available <a href=\"https:\/\/github.com\/EnlighterJS\/documentation\/blob\/master\/wordpress\/FAQ.md\">on GitHub<\/a> within the documentation repository!<\/p>\n\n<!--section=changelog-->\n<h3>4.7.0<\/h3>\n\n<ul>\n<li>Bugfix: WordPress <code>v6.7.0<\/code> compatibility regarding text domain transltions calls<\/li>\n<li>Changed: PHP <code>8.4<\/code> compatibility<\/li>\n<li>Changed: updated Repository URLs to new <a href=\"https:\/\/codeberg.org\/EnlighterJS\">Codeberg.org repository<\/a> <\/li>\n<li>Changed: <code>wp-skltn<\/code> library updated to <strong>0.31.0<\/strong> - MPL 2.0 License<\/li>\n<li>Changed: removed outdated translations and <code>load_textdomain<\/code> call<\/li>\n<\/ul>\n\n<h3>4.6.1<\/h3>\n\n<ul>\n<li>Bugfix: <code>pre<\/code> wrapper introduced in <code>v4.6.0<\/code> caused wpautop to handle inline code as block element which breaks the layout. Affects inline codeblocks of markdown codeblocks and shortcodes. Gutenberg\/TinyMCE editors were not affected - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/363\">the community on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>4.6.0<\/h3>\n\n<ul>\n<li>Added: EnlighterJS <code>v3.6.0<\/code><\/li>\n<li>Added: css tooltips to the toolbar<\/li>\n<li>Added: copy-to-clipboard success\/error message via tooltip<\/li>\n<li>Added: language identifier as css class to the outer wrapper <code>enlighter-l-&lt;resolvedLanguage&gt;<\/code><\/li>\n<li>Added: <code>htaccess<\/code> language alias to \"Apache httpd\"<\/li>\n<li>Changed: WordPress <code>6.0<\/code> required<\/li>\n<li>Changed: DOM structure has changed: each raw+highlighted code elements are wrapper into <code>enlighter-code<\/code> container<\/li>\n<li>Changed: DOM structure has changed: removed <code>enlighter-codegroup-wrapper<\/code><\/li>\n<li>Changed: toolbar position is now persistent and not affected by horizontal\/vertical scrolling<\/li>\n<li>Bugfix: compatibility filters may cause malformed markup caused by <code>wpauto<\/code> filter. To avoid such issues the placeholders are wrapped into <code>&lt;pre&gt;<\/code> tags - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/351\">dmadison  on GitHub<\/a><\/li>\n<li>Bugfix: <code>bash<\/code> pound style comment regex also matched variable substituions and special cases - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/200\">maidentaiwan on GitHub<\/a><\/li>\n<li>Bugfix: <code>bash<\/code> single quoted strings not highlighted<\/li>\n<li>Bugfix: language alias <code>js<\/code> was processed as <code>typescript<\/code> due to inheritance issue (missing override)<\/li>\n<\/ul>\n\n<h3>4.5.0<\/h3>\n\n<ul>\n<li>Added: EnlighterJS <code>v3.5.0<\/code><\/li>\n<li>Added: EnlighterJS Gutenberg editor plugin <code>v1.2.0<\/code><\/li>\n<li>Added: Gutenberg left-align-indentation formatting button<\/li>\n<li>Added: block transformation from SyntaxHighlighter Evolved<\/li>\n<li>Added: selected language as button text to the block toolbar<\/li>\n<li>Added: basic support for windows <code>batch<\/code> \/ <code>bat<\/code> file syntax<\/li>\n<li>Added: <code>dart<\/code> language support - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/pull\/185\">whiplashoo on GitHub<\/a><\/li>\n<li>Added: dedicated MariaDB\/MySQL language support <code>mariadb<\/code><\/li>\n<li>Added: dedicated Oracle Database language support <code>oracledb<\/code> (no special rules yet)<\/li>\n<li>Added: dedicated MSSQL language support <code>mssql<\/code> (no special rules yet)<\/li>\n<li>Added: dedicated PostgreSQL language support <code>postgresql<\/code> (no special rules yet)<\/li>\n<li>Added: <code>constraints<\/code> to <code>sql<\/code><\/li>\n<li>Changed: WordPress version <code>&gt;=5.8<\/code> required!<\/li>\n<li>Changed: splitted sql language into several types\/dialects for further extension<\/li>\n<li>Changed: removed pound style comments from generic <code>sql<\/code> support<\/li>\n<li>Changed: removed keywords <code>bigint<\/code> and <code>unsigned<\/code> from generic <code>sql<\/code> support<\/li>\n<li>Changed: <code>droide<\/code> theme color <code>#009999<\/code> to <code>#007f7f<\/code> for higher contrast (WCAG) - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/pull\/117\">aphelionz on GitHub<\/a><\/li>\n<li>Changed: in case of a tokenizer error, the tokenizer will silently fail (output to console) instead of throwing an error - code will still be displayed but related tokens are missing<\/li>\n<li>Bugfix: Gutenberg inline editing not working on Safari due to required <code>rangeCount<\/code> call - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.Gutenberg\/issues\/36\">phruse on GitHub<\/a><\/li>\n<li>Bugfix: Gutenberg inline popover window content is collapsed in recent Gutenberg releases<\/li>\n<li>Bugfix: Gutenberg editor deprecation warnings related to Toolbar elements<\/li>\n<li>Bugfix: fixed Gutenberg editor deprecation warning related to widget - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/348\"> Jolle775 on GitHub<\/a><\/li>\n<li>Bugfix: Enlighter low-level shortcode handler regex failure caused invalid content matching for language shortcodes - thanks to <a href=\"https:\/\/wordpress.org\/support\/topic\/regex-bug\/\">michael8888 on WordPress.org Forums<\/a><\/li>\n<li>Bugfix: <code>yaml<\/code> integer numbers not highlighted<\/li>\n<li>Bugfix: <code>php<\/code> variable and function names followed by single\/double quotes were interpreted as name - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/178\">oleg-dk on GitHub<\/a><\/li>\n<li>Bugfix: <code>php<\/code> method names which equals a keyword were highlighted as keyword - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/181\">oleg-dk on GitHub<\/a><\/li>\n<li>Bugfix: <code>php<\/code> method calls on variables were interpreted as variable name - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/182\">oleg-dk on GitHub<\/a><\/li>\n<li>Bugfix: <code>latex<\/code> command on first line not recognized - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/169\">MamounImadRajab on GitHub<\/a><\/li>\n<li>Bugfix: <code>javascript<\/code> regular expressions are match over multiple lines - thanks to <a href=\"https:\/\/wordpress.org\/support\/topic\/problem-with-the-division-symbol\/#post-15257942\">mrdexters1 on Wordpress.org Forums<\/a><\/li>\n<li>Bugfix: tokenizer loop limit was calculated in total instead of per-rule<\/li>\n<li>Bugfix: keywords of <code>generic<\/code> language requires a word-boundary before+after instead of a non word character - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/129\">Irwanda04 on GitHub<\/a><\/li>\n<li>Bugfix: allow any non-whitespace chars in sql column name literals<\/li>\n<li>Bugfix: added missing <code>string<\/code> keyword to <code>c#<\/code> type list<\/li>\n<li>Bugfix: pound and double-slash style comments also matched the last character before the comment<\/li>\n<\/ul>\n\n<h3>4.4.2<\/h3>\n\n<ul>\n<li>Bugfix: Gutenberg <code>escapeEditableHTML<\/code> throws an error in case the block is empty (attributes.content returns <code>null<\/code>)<\/li>\n<\/ul>\n\n<h3>4.4.1<\/h3>\n\n<ul>\n<li>Bugfix: a <code>comma<\/code> caused the plugin\/wordpress to crash in legacy php <code>7.2<\/code> (lint checks of php 7.3 worked without any issues)<\/li>\n<\/ul>\n\n<h3>4.4.0<\/h3>\n\n<ul>\n<li>Added: Gutenberg inline highlighting support (RichText format)<\/li>\n<li>Added: border around Enlighter Gutenberg codeblock (default theme)<\/li>\n<li>Added: resource urls of the theme-customizer and DRI are resolved by <code>ResourceManager::getResourceUrl<\/code> to allow optional filtering via <code>enlighter_resource_url<\/code><\/li>\n<li>Added: support for Jetpack markdown (codeblocks will be excluded from jetpack gfm processing)<\/li>\n<li>Added: multiversion <a href=\"https:\/\/travis-ci.org\">travis-ci<\/a> lint checks<\/li>\n<li>Changed: trailing slash from global constant <code>ENLIGHTER_PLUGIN_URL<\/code> has been removed<\/li>\n<li>Changed: wp-skeleton updated to <code>v0.27.0<\/code><\/li>\n<li>Changed: WordPress <code>readme.txt<\/code> is generated by <code>wp-skeleton<\/code> to avoid format issues (merged readme+changelog)<\/li>\n<li>Changed: updated Gutenberg plugin to <code>v1.1.0<\/code><\/li>\n<li>Changed: removed contextual help content if favor of the <a href=\"https:\/\/github.com\/EnlighterJS\/documentation\">official documentation<\/a><\/li>\n<li>Bugfix: double slashes are used in the paths of <code>DRI<\/code> and theme customizer resources<\/li>\n<li>Bugfix: escape sequence were transformed into their characters in recent Gutenberg releases<\/li>\n<\/ul>\n\n<h3>4.3.1<\/h3>\n\n<ul>\n<li>Bugfix: due to changes in the initialization code in <code>4.3.0<\/code> the global config couldn't be retrieved by the editing plugins<\/li>\n<\/ul>\n\n<h3>4.3.0<\/h3>\n\n<ul>\n<li>Added: EnlighterJS <code>v3.4.0<\/code><\/li>\n<li>Added: EnlighterJS Theme-Customizer <code>v2.3.0<\/code><\/li>\n<li>Added: compatibility for <code>async\/defer<\/code> script loading (configuration code is merged with the library) (optional)- feature requested <a href=\"https:\/\/wordpress.org\/support\/topic\/enlighterjs-resources-not-loaded-yet\/\">on WordPress.org Forums<\/a><\/li>\n<li>Added: javascript based dynamic-resource-invocation to load the EnlighterJS assets dynamically when needed (client side)<\/li>\n<li>Added: dri compatibility for bbpress and dynamic content (jquery load, jetpack infinity scroll)<\/li>\n<li>Added: keyword <code>k11<\/code> for annotations<\/li>\n<li>Added: keyword <code>x16<\/code> for css element selectors<\/li>\n<li>Added: contextual keywords to csharp - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/pull\/112\">mabako on GitHub<\/a><\/li>\n<li>Added: kotlin string template support<\/li>\n<li>Added: <code>r<\/code> language support (covered by generic ruleset)<\/li>\n<li>Added: MikroTik <code>RouterOS<\/code> language support (ros\/mikrotik\/switchos\/routeros\/mt)<\/li>\n<li>Added: pound style comment support to <code>php<\/code><\/li>\n<li>Changed: renamed the \"raw code\" language label to \"Plain text\"<\/li>\n<li>Changed: EnlighterJS library (js) is loaded via cache file <code>cache\/enlighterjs.min.js<\/code><\/li>\n<li>Changed: js\/css cache file generation is bound to <code>enqueue<\/code> hook (performance)<\/li>\n<li>Changed: <code>wp-skltn<\/code> library updated to <strong>0.24.0<\/strong><\/li>\n<li>Changed: for compatibility reasons, the language-shortcodes are disabled by default (this only affects new installations)<\/li>\n<li>Changed: full semantic versioning tag is used to display the plugin version (may used by additional tools) - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/262\">roy-bongers on GitHub<\/a><\/li>\n<li>Changed: theme cache is only reloaded on Enlighter settings pages (performance) - thanks to <a href=\"https:\/\/wordpress.org\/support\/topic\/problem-with-_transient_enlighter_userthemes-option\/\">gdragon on Wordpress forums<\/a><\/li>\n<li>Changed: EnlighterJS::getConfig has been changed to multidimension object to allow additional payloads (this also affects the initialization code)<\/li>\n<li>Changed: css selector fragment highlighting is limited to the selector itself<\/li>\n<li>Changed: enhanced css unit parsing<\/li>\n<li>Changed: <code>java<\/code>, <code>scala<\/code>, <code>cpp<\/code> annotation token changed to <code>k11<\/code><\/li>\n<li>Changed: added token <code>k11<\/code> to themes<\/li>\n<li>Changed: moved generic highlighting rules to <code>lang\/rulesets\/generic<\/code><\/li>\n<li>Changed: <code>ampersandCleanup<\/code> is performed after html escape sequences to eliminate issues related to double unquoting #109<\/li>\n<li>Changed: toggle raw code label to \"Plain text\"<\/li>\n<li>Changed: allowed utf8 characters in <code>php<\/code> variable and function names (side effect of the php parser)<\/li>\n<li>Removed: <code>EnlighterJS::dequeue<\/code> function (deprecated due to new DRI implementation)<\/li>\n<li>Bugfix: vhdl single bit highlighting collided with attribute syntax - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/106\">tyriun on GitHub<\/a><\/li>\n<li>Bugfix: css classnames\/ids with hyphens were not recognized<\/li>\n<li>Bugfix: XML mixins of single\/double quotes in attributes failed #108<\/li>\n<li>Bugfix: dot char within XML attribute names not recognized<\/li>\n<li>Bugfix: kotlin raw string where not correctly parsed (wrong rule priority)<\/li>\n<li>Bugfix: highlighting color of <code>classic<\/code> theme not applied due to invalid selectors - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/117\">woolseyj on GitHub<\/a><\/li>\n<li>Bugfix: EnlighterJS codeblock css selectors cannot contain quotes due to initialization code sanitizing (replace with serialized object)<\/li>\n<\/ul>\n\n<h3>4.2.0<\/h3>\n\n<ul>\n<li>Added: EnlighterJS <code>v3.3.0<\/code><\/li>\n<li>Added: EnlighterJS Theme-Customizer <code>v2.2.0<\/code><\/li>\n<li>Added: compatbility mode for <a href=\"https:\/\/wordpress.org\/support\/plugin\/codecolorer\/\">CodeColorer<\/a> - features requested <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/222\">by ajtruckle on GitHub<\/a><\/li>\n<li>Added: filters to alter the editor config (Gutenberg+TinyMCE) - features requested <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/251\">by ajtruckle on GitHub<\/a><\/li>\n<li>Added: documentation how to use external themes (linked within contextual help)<\/li>\n<li>Changed: external themes requires <code>enlighterjs<\/code> as css dependency to avoid styling issues<\/li>\n<li>Changed: removed Enlighter version string from external themes<\/li>\n<li>Bugfix: added missing languages to the list (abap,scala,qml,verilog)<\/li>\n<li>Added: <a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/configuring.html\">apachehttpd\/htaccess<\/a> support<\/li>\n<li>Added: <a href=\"https:\/\/redmine.lighttpd.net\/projects\/lighttpd\/wiki\/Docs_Configuration\">lighttpd<\/a> support<\/li>\n<li>Added: <a href=\"https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/examples\/full\/\">nginx<\/a> support<\/li>\n<li>Added: <a href=\"https:\/\/www.purebasic.com\/\">purebasic<\/a> support - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/pull\/96\">gphilippot on GitHub<\/a><\/li>\n<li>Added: minimal latex\/tex support<\/li>\n<li>Changed: theme font sizes + line-height are based on relative <code>em<\/code> values - only the font size of the outer wrapper is set explicitly<\/li>\n<li>Changed: removed \"function\" highlighting regex from <code>sql<\/code><\/li>\n<li>Added: option to customize the raw code pane<\/li>\n<li>Added: option to set the token base styles inlcuding font-size - feature requested <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.ThemeCustomizer\/issues\/6\">on GitHub<\/a><\/li>\n<li>Added: option to set button background-color and line-height<\/li>\n<li>Added: tab <code>defaults<\/code> to change global settings<\/li>\n<li>Changed: moved button related settings to tab <code>buttons<\/code><\/li>\n<li>Changed: moved line-number settings to tab <code>lines<\/code><\/li>\n<li>Changed: removed tab \"fonts\"<\/li>\n<li>Bugfix: highlighted-line hover selector was invalid -&gt; selection of <code>background-color:hover<\/code> was not possible - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.ThemeCustomizer\/issues\/4\">ajtruckle on GitHub<\/a> #4<\/li>\n<li>Bugfix: removed typos in code edit dialog - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.TinyMCE\/issues\/10\">ajtruckle on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>4.1.0<\/h3>\n\n<ul>\n<li>Added: EnlighterJS <code>v3.2.0<\/code><\/li>\n<li>Added: EnlighterJS Theme-Customizer <code>v2.1.0<\/code><\/li>\n<li>Added: verilog support - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/pull\/86\">t123yh on GitHub<\/a><\/li>\n<li>Added: integer highlighting for sql<\/li>\n<li>Added: additional usage notes to the theme customizer<\/li>\n<li>Added: added option to hide EnlighterJS website link\/button<\/li>\n<li>Added: browser based tooltips to the buttons (title attribute)<\/li>\n<li>Added: fallback language option for backward compatibility (<code>Enlighter -&gt; Options -&gt; Advanced -&gt; EnlighterJS<\/code>)<\/li>\n<li>Added: additional description to the base theme settings<\/li>\n<li>Added: methods to retrieve theme+language list from singleton instance<\/li>\n<li>Changed: removed the <code>use_smilies<\/code> environment check - it has been fixed in WordPress core<\/li>\n<li>Changed: empty values within customizer take presendence over base theme (empty values cause the css rule to be deleted if exist)<\/li>\n<li>Bugfix: powershell commands can also expressed lowercase (camel-case not required) - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/88\">krysiekBP on GitHub<\/a><\/li>\n<li>Bugfix: sql <code>--<\/code> styles comments ignored due to invalid regex - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/issues\/97\">petr-hybler on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>4.0.0<\/h3>\n\n<p><strong>Note: This release is NOT BACKWARD COMPATIBLE. Custom themes will be lost<\/strong><\/p>\n\n<ul>\n<li>Added: Gutenberg editor plugin v1.0.0<\/li>\n<li>Added: <a href=\"https:\/\/enlighterjs.org\/\">EnlighterJS v3<\/a><\/li>\n<li>Replaced MooTools Framework by native code - requires IE &gt;= 10<\/li>\n<li><strong>NEW Highlighting Engines<\/strong> - every language support file has been rewritten<\/li>\n<li>New Tokenizer Engine including a two stage analyzer<\/li>\n<li>New Theme Customizer to allow much more changes<\/li>\n<li>Excessive Performance Optimizations<\/li>\n<li>Added: ECMA6 Support to Javascript Engine<\/li>\n<li>Added: Copy to clipboard button<\/li>\n<li>Added: horizontal scroll option<\/li>\n<li>Added: <a href=\"https:\/\/golang.org\/\">GO<\/a> Support<\/li>\n<li>Added: <a href=\"https:\/\/www.rust-lang.org\/\">RUST<\/a> Support<\/li>\n<li>Added: <a href=\"http:\/\/docs.ansible.com\/ansible\/YAMLSyntax.html\">YAML<\/a> Support<\/li>\n<li>Added: <a href=\"https:\/\/kotlinlang.org\">Kotlin<\/a> support<\/li>\n<li>Added: <a href=\"https:\/\/www.typescriptlang.org\/\">TypeScript<\/a> support<\/li>\n<li>Added: <a href=\"http:\/\/groovy-lang.org\">Groovy<\/a> support<\/li>\n<li>Added: <a href=\"http:\/\/lesscss.org\/\">LESS<\/a> Support<\/li>\n<li>Added: <a href=\"http:\/\/sass-lang.com\/\">SASS\/SCSS<\/a> Support<\/li>\n<li>Added: <a href=\"https:\/\/docs.docker.com\/engine\/reference\/builder\/\">Dockerfile<\/a> Support<\/li>\n<li>Added: <a href=\"http:\/\/www.w3schools.com\/css\/css3_intro.asp\">CSS Level3<\/a> Support<\/li>\n<li>Added: <a href=\"https:\/\/msdn.microsoft.com\/en-us\/powershell\/mt173057.aspx\">Powershell<\/a> Support<\/li>\n<li>Added: <a href=\"https:\/\/msdn.microsoft.com\/de-de\/library\/2x7h1hfk.aspx\">VisualBasic NET\/Classic<\/a> Support<\/li>\n<li>Added: <a href=\"https:\/\/developer.apple.com\/library\/prerelease\/content\/documentation\/Swift\/Conceptual\/Swift_Programming_Language\/index.html\">Swift<\/a> Support<\/li>\n<li>Added: <a href=\"https:\/\/doc.qt.io\/qt-5\/qtqml-syntax-basics.html\">QML<\/a> Support<\/li>\n<li>Added: VHDL Support<\/li>\n<li>Added: ABAP Support (simple)<\/li>\n<li>Added: Prolog Support (simple)<\/li>\n<li>Added: Cordpro Support (simple)<\/li>\n<li>Added: Bootstrap4 Theme<\/li>\n<li>Added: Dracula Theme (dark, following <a href=\"https:\/\/draculatheme.com\/\">draculatheme<\/a> colors)<\/li>\n<li>Added: Monokai Theme (dark)<\/li>\n<li>Added: Crayon compatibility\/migration mode<\/li>\n<li>Added: docker based development mode<\/li>\n<li>Changed: <a href=\"https:\/\/github.com\/AndiDittrich\/WP-Skeleton\">WP-Skeleton<\/a> is used as Plugin Backend Framework <\/li>\n<li>Changed: All settings are stored in serialized form in <code>enlighter-options<\/code> instead of single options<\/li>\n<li>Changed: moved settings page to top-level menu<\/li>\n<li>Changed: settings are stored as serialized object in the database (single row) instead if row-per-option - major performance enhancement<\/li>\n<li>Changed: new settings page<\/li>\n<li>Changed: sessionStorage is used to store the current active tab instead of cookies<\/li>\n<li>Changed: updated the UI components<\/li>\n<li>Changed: <code>wp-skltn<\/code> library updated to <strong>0.23.0<\/strong> - MPL 2.0 License<\/li>\n<li>Bugfix: colorpicker sets wrong foreground color which caused unreadable input fields (color lightness calculation)<\/li>\n<li>Cleaned up the internal Plugin Structure<\/li>\n<li>Removed: <code>jquery-cookie<\/code> dependency<\/li>\n<li>Removed: MooTools framework<\/li>\n<li>Removed: Lighter.js legacy themes (Git, Mocha, MooTools, Panic, Tutti, Twilight)<\/li>\n<li>Removed: most keyword lists from language files (direct regular expressions are used)<\/li>\n<\/ul>\n\n<h3>3.11.0<\/h3>\n\n<ul>\n<li>Added: notification of next major release ( Enlighter v4)<\/li>\n<li>Changed: the documentation links are now pointing to the global documentation repository<\/li>\n<\/ul>\n\n<h3>3.10.0<\/h3>\n\n<ul>\n<li>Added: french translation - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/pull\/144\">regisenguehard on GitHub<\/a><\/li>\n<li>Added: simplified chinese translation - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/pull\/145\">XFY9326 on GitHub<\/a><\/li>\n<li>Changed: jsdelivr mootools version pointed to <code>1.6.0<\/code><\/li>\n<li>Changed: the DRI detection is now limited to the condition <code>in_the_loop() &amp;&amp; is_main_query()<\/code><\/li>\n<li>Bugfix: the experimental DRI feature failed in case <code>the_content<\/code> filter is called multiple times within a theme - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/pull\/153\">willstocks-tech on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>3.9.0<\/h3>\n\n<ul>\n<li>Added: Visual Editor Plugin (<a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.TinyMCE\">EnlighterJS.TinyMCE<\/a>) <strong>v3.5.1<\/strong><\/li>\n<li>Added: Gutenberg Editor Plugin - [EnlighterJS\/Plugin.Gutenberg on GitHub] <strong>v0.4.0<\/strong><\/li>\n<li>Added: <a href=\"https:\/\/enlighterjs.org\/\">EnlighterJS v2.13.0<\/a><\/li>\n<li>Added: automatically transforms legacy Enlighter codeblocks (Classic Editor) to Gutenberg blocks in case the \"Convert to Blocks\" function is triggered<\/li>\n<li>Added: Support for jQuery Ajax content (post load) - requested by <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/126\">wassereimer86 on GitHub<\/a><\/li>\n<li>Added: Description of possible <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/tree\/master\/docs\/PluginNotifications.md\">Plugin Notficiations<\/a><\/li>\n<li>Changed: moved TinyMCE editor resources (editor plugin) from <code>enlighter\/resources\/editor<\/code> to <code>enlighter\/resources\/tinymce<\/code><\/li>\n<li>Changed: moved text editor resources (quicktags from <code>enlighter\/resources\/editor<\/code> to <code>enlighter\/resources\/texteditor<\/code><\/li>\n<li>Changed: moved Gutenberg Editor settings to \"Visual Editor\" Tab<\/li>\n<li>Changed: <code>data-enlighter-linenumbers<\/code> attribute is ignored in case it is not set (empty string) to be compatible with the new <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.Gutenberg\">Gutenberg Editor Plugin<\/a> - explicit true\/false required<\/li>\n<li>Changed: Gutenberg Plugin is enabled by default<\/li>\n<li>Bugfix: TinyMCE footer label may collide with editor content - added additional padding - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/120\">JavierSegoviaCordoba on GitHub<\/a><\/li>\n<li>Bugfix: On Windows platforms, the environment check throws the error message <code>plugin is located within an invalid path<\/code> - thanks to <a href=\"https:\/\/wordpress.org\/support\/topic\/enlighter-plugin-error-the-plugin-is-located-within-an-invalid-path\">ginaf40 on WordPress.org Forums<\/a><\/li>\n<\/ul>\n\n<h3>3.8.1<\/h3>\n\n<ul>\n<li>Changed: release scheme to <a href=\"https:\/\/semver.org\/\">Semantic Versioning<\/a><\/li>\n<li>Bugfix: some development files (EnlighterJS v3 prelease) got into the release branch (lowercase filenames) this may cause some issues during the plugin upgrade - I apologize for the inconvenience - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/119\">aguidrevitch on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>3.8<\/h3>\n\n<ul>\n<li>Added: experimental Gutenberg editor integration - <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.Gutenberg\">EnlighterJS\/Plugin.Gutenberg on GitHub<\/a><\/li>\n<li>Added: keyboard shortcut <code>+x<\/code> to highlight inline code - requested by <a href=\"https:\/\/wordpress.org\/support\/topic\/override-theme-code-style\/\">dahnark on WordPress.org Forums<\/a><\/li>\n<li>Added: Visual Editor Plugin (<a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.TinyMCE\">EnlighterJS.TinyMCE<\/a>) <strong>v3.5.0<\/strong><\/li>\n<li>Added: Environment check to ensure the plugin is uploaded into <code>wp-content\/plugins\/enlighter\/<\/code><\/li>\n<li>Changed: moved experimental settings into panel \"Beta\"<\/li>\n<li>Removed: outdated translations<\/li>\n<li>Bugfix: styles of the \"plugin upgrade notification\" were broken<\/li>\n<\/ul>\n\n<h3>3.7<\/h3>\n\n<ul>\n<li>Added: msdos language support (EnlighterJS v2.12.0) - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/EnlighterJS\/pull\/33\/commits\">audioscavenger on GitHub<\/a><\/li>\n<li>Added: Visual Editor Plugin (<a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.TinyMCE\">EnlighterJS.TinyMCE<\/a>) <strong>v3.4.0<\/strong><\/li>\n<li>Added: EnlighterJS label to codeblocks (bottom-right)<\/li>\n<li>Added: EnlighterJS.TinyMCE version to the settings page<\/li>\n<li>Added: filter <code>enlighter_codeblock_title<\/code> to set custom codeblock titles - requested by <a href=\"https:\/\/wordpress.org\/support\/topic\/remove-branding-on-toolbar\/\">w3215 on WordPress.org Forums<\/a><\/li>\n<li>Added: environment warning in case smileys are enabled (wordpress core option <code>use_smilies<\/code>) - thanks to <a href=\"https:\/\/wordpress.org\/support\/topic\/problem-add-smile-and-url\/#post-10341049\">barmen on WordPress.org Forums<\/a><\/li>\n<li>Changed: Renamed the toolbar-button labels (<code>Code Insert<\/code>, <code>Code Settings<\/code>) - requested by <a href=\"https:\/\/wordpress.org\/support\/topic\/remove-branding-on-toolbar\/\">w3215 on WordPress.org Forums<\/a><\/li>\n<li>Changed: Renamed the dialog window titles - requested by <a href=\"https:\/\/wordpress.org\/support\/topic\/remove-branding-on-toolbar\/\">w3215 on WordPress.org Forums<\/a><\/li>\n<li>Bugfix: code edit button on codeblocks was broken (settings not saved) - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/101\">Sarah1101 on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>3.6<\/h3>\n\n<ul>\n<li>Added: Dynamics-Resource-Invocation (exprimental option) - Enlighter javascript dependencies are only loaded in case they are needed - features <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/80\">requested on GitHub<\/a><\/li>\n<li>Added: Compatibility Mode to convert legacy codeblocks (e.g. Jetpack Markdown) to Enlighter recognizable code<\/li>\n<li>Added: <a href=\"http:\/\/enlighterjs.org\/\">EnlighterJS v2.12.0<\/a><\/li>\n<li>Added: language domain path to plugin entry file (used by the WordPress plugin registry)<\/li>\n<li>Bugfix: <strong>About-Page<\/strong> redirect on plugin upgrade\/activation may be cached by browsers - added nocache header; changed status code to <code>http-307<\/code><\/li>\n<li>Changed: splitted the settings page (editing section) into visual-editor and text-editor<\/li>\n<\/ul>\n\n<h3>3.5<\/h3>\n\n<ul>\n<li>Added: Tab-Indentation Mode to the Visual Editor to align content with the <code>tab<\/code> key<\/li>\n<li>Added: Kotlin Language Support<\/li>\n<li>Added: GFM Markdown Inline language identifier syntax<\/li>\n<li>Added: <a href=\"https:\/\/enlighterjs.org\/\">EnlighterJS v2.11.1<\/a><\/li>\n<li>Added: Visual Editor Plugin (<a href=\"https:\/\/github.com\/AndiDittrich\/EnlighterJS.TinyMCE\">EnlighterJS.TinyMCE<\/a>) <strong>v3.3.1<\/strong><\/li>\n<li>Added: <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/blob\/master\/docs\">Tutorials<\/a> and Developer docs<\/li>\n<li>Bugfix: Underscore not allowed in xml tags - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/72\">higginbg on GitHub<\/a><\/li>\n<li>Bugfix: Fixed invalid external links of the help section<\/li>\n<\/ul>\n\n<h3>3.4<\/h3>\n\n<ul>\n<li>Added: Visual Editor Plugin (<a href=\"https:\/\/github.com\/AndiDittrich\/EnlighterJS.TinyMCE\">EnlighterJS.TinyMCE<\/a>) <strong>v3.2.0<\/strong><\/li>\n<li>Added: Fault tolerant initialization code including debug messages (<code>console.log<\/code> output) - this will also avoid javascript initialization errors<\/li>\n<li>Added: Option to the Code-Edit-Dialog to switch between Inline and Block mode - feature requested <a href=\"https:\/\/wordpress.org\/support\/topic\/no-way-to-switch-from-codeblock-to-inline\/#post-8539755\">on WordPress.org Forums<\/a><\/li>\n<li>Changed: The Code-Insert-Dialog size is changed to the current editor viewport size (will cover the whole editor area)<\/li>\n<li>Changed: Removed the \"Sourcecode\" Label from Code-Insert-Dialog Textarea to provide a larger input area<\/li>\n<li>Changed: Added Settings-Update hash to external themes as URL parameter instead of current plugin version (invalidates browser cache by updating the settings)<\/li>\n<li>Improved: WP Version information is removed from MooTools CDN Sources to avoid additional downloads - thanks to <a href=\"https:\/\/wordpress.org\/support\/topic\/query-string-for-jsdelivr\/#post-8517461\">sixer on WordPress.org Forums<\/a><\/li>\n<li>Bugfix: Copy+Paste within a codeblock (Visual Editor) caused a seperation of the selected block<\/li>\n<li>Bugfix: External JS Components (jetpack-plugin, Startup Code) are not loaded in case EnlighterJS javascript file is excluded<\/li>\n<li>Bugfix: External Themes won't work because of invalid URLs - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/61\">eliottrobson on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>3.3<\/h3>\n\n<ul>\n<li>Added: <a href=\"https:\/\/codex.wordpress.org\/Create_A_Network\">WordPress Multisite<\/a> support <\/li>\n<li>Added: <a href=\"https:\/\/www.jsdelivr.com\/?query=mootools\">JSDELIVR<\/a> as MooTools CDN Source - feature requested on <a href=\"https:\/\/wordpress.org\/support\/topic\/request-enable-cdn-jsdelivr\/\">WordPress.org Forums<\/a><\/li>\n<li>Added: Additional check to the About-Page redirection (triggered on plugin activation) to avoid infinite redirects in case of a broken 3rd party options-caching plugin<\/li>\n<li>Added: Brazilian Portuguese localization (pt_BR) - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/pull\/50\">rafajaques on GitHub<\/a> #50 <\/li>\n<li>Bugfix: The new cache accessibility check (v3.2) did not work on WIN platform<\/li>\n<li>Bugfix: PHP 5.3 Compatibility within the LowLevel Shortcode Filter - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/52\">crislv90 on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>3.2<\/h3>\n\n<ul>\n<li>Added: <a href=\"https:\/\/help.github.com\/articles\/creating-and-highlighting-code-blocks\/\">GFM<\/a> style Markdown support for fenced code blocks<\/li>\n<li>Added: bbPress support for Markdown fenced code blocks <\/li>\n<li>Added: Environment Check to ensure Enlighter is working in a well configured environment<\/li>\n<li>Added: Filter hook <code>enlighter_startup<\/code> to disable Enlighter on selected pages - feature requested on <a href=\"https:\/\/wordpress.org\/support\/topic\/best-way-to-dequeue-enlighter-plugin?replies=2\">WordPress.org Forums<\/a> #43<\/li>\n<li>Added: Filter <code>enlighter_inline_javascript<\/code> - applied to inline javascript which is injected into the page<\/li>\n<li>Added: Filter <code>enlighter_frontend_editing<\/code>- forced enabling\/disabling of the frontend editing functions<\/li>\n<li>Replaced: PHP-Version-Errorpage by global admin_notice - ensure that <strong>PHP 5.3 or greater<\/strong> is used to avoid weird errors<\/li>\n<li>Changed: The autofix permission helper will set the cache directory permissions to <strong>0774<\/strong><\/li>\n<li>Bugfix: PHP Error message was thrown in case a the cache was not writable and a file operation failed<\/li>\n<li>Bugfix: The cache check did not checked if the directory was accessible<\/li>\n<li>Bugfix: The autoset permission link was broken since v3.0<\/li>\n<li>Bugfix: Backtick style code elements of bbPress will break the highlighting<\/li>\n<\/ul>\n\n<h3>3.1<\/h3>\n\n<ul>\n<li>Added: <a href=\"http:\/\/enlighterjs.org\/\">EnlighterJS v2.10.1<\/a><\/li>\n<li>Added: About\/News Page which is shown on plugin activation\/upgrade<\/li>\n<li>Added: New Options Page <code>Extensions<\/code> for Enlighter related third-party plugin integration<\/li>\n<li>Added: Experimental Support for <a href=\"https:\/\/jetpack.me\/support\/infinite-scroll\/\">Jetpack Infinite Scroll<\/a> - feature requested on <a href=\"https:\/\/wordpress.org\/support\/topic\/not-working-when-infinite-scroll-is-enabled\">WordPress.org Forums<\/a><\/li>\n<li>Added: Experimental <a href=\"https:\/\/bbpress.org\/\">bbPress<\/a> Shortcode support - feature requested by <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/33\">DevynCJohnson on GitHub<\/a><\/li>\n<li>Added: global constant <code>ENLIGHTER_PLUGIN_URL<\/code> - pre-processed version of <code>plugins_url('\/enlighter\/')<\/code><\/li>\n<li>Added: local enqueue wrappers to the <code>ResourceLoader.php<\/code><\/li>\n<li>Added: Enlighter Shortcode support for Text-Widgets<\/li>\n<li>Added: Enlighter Shortcode support for User Comments<\/li>\n<li>Added: Options to enable\/disable the Editor Quicktags on the Frontend as well as Backend<\/li>\n<li>Added: HTML Tag restrictions to Visual Editor: disallows any kind of formatting elements (strong, span, em, ..) within code-blocks<\/li>\n<li>Added: Event <code>enlighter_init<\/code> which is triggered on plugin initialization complete<\/li>\n<li>Added: Filter <code>enlighter_themes<\/code> to modify the internal theme list - ability to <strong>add<\/strong> and\/or <strong>remove<\/strong> themes<\/li>\n<li>Added: Filter <code>enlighter_languages<\/code> to modify the internal language list - ability to <strong>add<\/strong> and\/or <strong>remove<\/strong> languages<\/li>\n<li>Added: Filter <code>enlighter_resource_url<\/code> to modify the domain\/protocol of related Enlighter resources<\/li>\n<li>Added: Filter <code>enlighter_shortcode_filters<\/code> to enable shortcodes in specific sections by hooking into 3rd party filters<\/li>\n<li>Added: Minified Versions of the TinyMCE Plugin<\/li>\n<li>Changed: The EnlighterJS Config object is now populated as <code>EnlighterJS_Config<\/code> to enable third-party integrations\/plugins<\/li>\n<li>Changed: Moved <a href=\"https:\/\/wordpress.org\/plugins\/cryptex\/\">Cryptex<\/a> Settings from <code>Options<\/code> to <code>Extensions<\/code><\/li>\n<li>Changed: External Plugins (colorpicker, jquery.cookie) are moved from <code>extern\/<\/code> to <code>resources\/extern<\/code><\/li>\n<li>Changed: toolbar button link to http:\/\/enlighterjs.org<\/li>\n<li>Changed: The Plugin is now initialized <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/init\">on init<\/a> to enable users to hook-in<\/li>\n<li>Changed: Renamed the Visual Editor configuration object to <code>EnlighterJS_EditorConfig<\/code><\/li>\n<li>Changed: Renamed the TinyMCE plugin from <code>enlighter<\/code> to <code>enlighterjs<\/code><\/li>\n<li>Changed: Renamed the TinyMCE plugin files to <code>EnlighterJS.TinyMCE.min.js<\/code>, <code>EnlighterJS.TinyMCE.min.css<\/code><\/li>\n<li>Changed: Removed the \"Advanced\" page - settings are moved to \"Options\"<\/li>\n<li>Bugfix: The special-line color of the Atomic theme was too dark. changed to 0x392d3b - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/24\">CraigMcKenna on GitHub<\/a><\/li>\n<li>Bugfix: Users with role <code>author<\/code> and <code>contributor<\/code> were not able to set language, theme or other options in Editor Mode (html attributes were stripped by the <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/wp_kses_allowed_html\">KSES filter<\/a>)<\/li>\n<li>Bugfix: Codegroup title cannot be set manually caused by wrong attribute name - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/34\">PixelT on GitHub<\/a><\/li>\n<li>Bugfix: Codeblock edit button does not work in WP 4.5 caused by cross-plugin event-propagation<\/li>\n<li>Bugfix: Users with role <code>author<\/code> and <code>contributor<\/code> were not able to use the frontend-editor-extension because of missing privileges to edit pages. Condition is changed to <code>IS_LOGGED_IN AND (CAN_EDIT_POSTS OR CAN_EDIT_PAGES)<\/code> - thanks to <a href=\"https:\/\/wordpress.org\/support\/topic\/tinymce-btn-on-frontend-for-non-admin?replies=4#post-8374924\">Petr on WordPress Forums<\/a><\/li>\n<li>Bugfix: HTML Code Fragment within the generated <code>cache\/TinyMCE.css<\/code> file caused CSS validation error<\/li>\n<li>Cleaned up the internal Plugin Structure<\/li>\n<li>Visual Editor (TinyMCE) Plugin is outsourced to <a href=\"https:\/\/github.com\/AndiDittrich\/EnlighterJS.TinyMCE\">AndiDittrich\/EnlighterJS.TinyMCE<\/a><\/li>\n<\/ul>\n\n<h3>3.0<\/h3>\n\n<ul>\n<li>Added: New robust and fault-tolerant <code>LowLevel Shortcode Handler<\/code> to avoid issues with wpautop filter and unescaped html characters (text mode)<\/li>\n<li>Added: Visual Editor Customization<\/li>\n<li>Added: Option to disable Enlighter shortcodes<\/li>\n<li>Added: Option to use the old\/legacy Shortcode handler <\/li>\n<li>Added: Shortcode Processor info to the SystemInformation sidebar<\/li>\n<li>Added: Unique Hash to all cached resources to force cache-update on file-change\/settings-update<\/li>\n<li>Added: Option to cancel WordPress Editor width limit (set to auto)<\/li>\n<li>Added: <a href=\"https:\/\/codex.wordpress.org\/Quicktags_API\">QuickTags<\/a> to the Text\/HTML Editor<\/li>\n<li>Bugfix: Theme Customizer was not able to modify the special-line-highlighting-color of codeblocks <strong>without<\/strong> line-numbers - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/24\">CraigMcKenna on GitHub<\/a><\/li>\n<li>Bugfix: MooTools &lt;= 1.5.1 <a href=\"https:\/\/github.com\/mootools\/mootools-core\/pull\/2705\">#2705<\/a> will throw the javascript error <code>The specified value \"t\" is not a valid email address<\/code> - <a href=\"http:\/\/mootools.net\/blog\/2016\/01\/14\/mootools-1-6-0-release\">updated to v1.6.0<\/a> - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/25\">lots0logs on GitHub<\/a><\/li>\n<li>Bugfix: Removed TinyMCE debugging output (written to console)<\/li>\n<li>Bugfix: The Edit Icon (Visual Editor) is now dynamically positioned based on editor width<\/li>\n<li>Bugfix: Foreground Color of Theme-Customizers color elements is changed dynamically based on the background color brightness<\/li>\n<li>Changed: Moved the Enlighter Settings Page to the Top-Level of WordPress Administration Menu<\/li>\n<li>Changed: Moved Language Shortcode options from advanced settings to editing section<\/li>\n<li>Changed: Moved TinyMCE Editor options from advanced settings to editing options<\/li>\n<li>Changed: The Visual Editor Code-block appearance (modernized)<\/li>\n<li>Changed: Language Titles in the Visual Editor Box are dynamically generated<\/li>\n<li>Changed: Internal file structure (editor resources)<\/li>\n<li>Changed: The Menu Slug\/URL from <code>options-general.php?page=enlighter\/class\/Enlighter.php<\/code> to <code>admin.php?page=Enlighter<\/code> - direct, custom links to the settings page <strong>require an update<\/strong> !<\/li>\n<li>Changed: Editor Config object is renamed to <code>Enlighter_EditorConfig<\/code><\/li>\n<li>Changed: New Resource Manager structure is used<\/li>\n<li>Changed: Cached files are observed and re-generated if missing<\/li>\n<li>Replaced: the low-level PHP based ObjectCache by the <a href=\"https:\/\/codex.wordpress.org\/Transients_API\">WordPress Transient API<\/a><\/li>\n<li>Dependencies: Updated MooTools to <a href=\"http:\/\/mootools.net\/blog\/2016\/01\/14\/mootools-1-6-0-release\">v1.6.0<\/a><\/li>\n<li>Deprecated: The \"WpAutoP\" Filter Priority setting will be removed in the future - the new LowLevel Shortcode Handler will avoid wpautop issues!<\/li>\n<\/ul>\n\n<h3>2.11<\/h3>\n\n<ul>\n<li>Bugfix: the default option of \"Enlighter Config\" is now set to \"inline\" - this may avoid highlighting when upgrading to 2.10 - I apologize for the inconvenience - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/21\">ciambellino on GitHub<\/a><\/li>\n<\/ul>\n\n<h3>2.10<\/h3>\n\n<ul>\n<li>Added: <a href=\"http:\/\/enlighterjs.org\/\">EnlighterJS v2.10.0<\/a><\/li>\n<li>Added: <a href=\"http:\/\/cython.org\/\">Cython<\/a> Language support - thanks to <a href=\"https:\/\/github.com\/AndiDittrich\/EnlighterJS\/pull\/14\">DevynCJohnson on GitHub<\/a><\/li>\n<li>Added: <a href=\"http:\/\/www.squirrel-lang.org\/\">Squirrel<\/a> Language support - thanks to <a href=\"https:\/\/github.com\/AndiDittrich\/EnlighterJS\/pull\/16\">DevynCJohnson on GitHub<\/a><\/li>\n<li>Added: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Assembly_language\">General Assembly Language support<\/a> - feature requested on <a href=\"https:\/\/github.com\/AndiDittrich\/EnlighterJS\/issues\/12\">GitHub<\/a><\/li>\n<li>Added: <a href=\"http:\/\/www.lua.org\/\">LUA<\/a> Language support<\/li>\n<li>Added: Minimal Theme (bright, high contrast)<\/li>\n<li>Added: Atomic Theme (dark, colorful)<\/li>\n<li>Added: Rowhammer Theme (light)<\/li>\n<li>Added: missing AVR Assembly features (used <a href=\"www.atmel.com\/Images\/doc1022.pdf\">AVR-1022<\/a> reference) <\/li>\n<li>Added: Universal Google Webfonts loader: Droid Sans Mono, Inconsolata .. (all available monospace fonts, Nov 2015)<\/li>\n<li>Added: option to control the global script position (header\/footer) of related javascript files - features requested on <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/17\">GitHub<\/a><\/li>\n<li>Added: link to the official <a href=\"http:\/\/enlighterjs.org\">EnlighterJS Website<\/a> to the plugin overview page<\/li>\n<li>Added: ENLIGHTER_VERSION string to all related js\/css resources<\/li>\n<li>Changed: moved settins page link on the plugin overview page to the action links (left column)<\/li>\n<li>Changed: the editor font-size is set to <strong>0.7em<\/strong> and the font-family is changed to \"Source Code Pro\"<\/li>\n<li>Renamed: Webfonts style name changed to <code>enlighter-webfonts<\/code><\/li>\n<li>Removed: option to control the initialization script position (replaced by an additional global script position option)<\/li>\n<li>Removed: calls to <code>wp_register_style<\/code> and <code>wp_register_script<\/code> - instead the <code>wp_enqueue_<\/code> methods are used directly<\/li>\n<li>Bugfix: removed some incorrect html attribute quotes within the settings page<\/li>\n<li>Bugfix: removed unused html table tag from the settings page<\/li>\n<li>Bugfix: removed <code>console.log<\/code> debugging output from tokenizer<\/li>\n<li>Bugfix: in some cases the ThemeCustomizer cannot load the base css files (theme name not transformed to lowercase)<\/li>\n<li>Bugfix: an empty paragraph is added after each codeblock in the VisualEditor-Mode (permits users to add content after the codeblock)<\/li>\n<li>Bugfix: copy&amp;paste within a Enlighter codeblock had spilt the block into multiple parts (VisualEditor-Mode)<\/li>\n<\/ul>\n\n<h3>2.9<\/h3>\n\n<ul>\n<li>Added: <a href=\"http:\/\/enlighterjs.org\/\">EnlighterJS v2.9<\/a><\/li>\n<li>Bugfix: Under some special conditions the tokenizer repeats the last sequence of a codeblock - thanks to <a href=\"https:\/\/github.com\/AndiDittrich\/EnlighterJS\/issues\/8\">Kalydon<\/a> and <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/13\">dan-j on GitHub<\/a><\/li>\n<li>Bugfix: TinyMCE Editor plugin didn't work in some special cases (use of other editor plugin) - <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/12\">Thanks to esumit on GitHub<\/a><\/li>\n<li>Bugfix: the final character of highlighted code got removed by the tokenizer engine in case it's a text token - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/15\">dan-j on GitHub<\/a><\/li>\n<li>Bugfix: Generic highlighting was accidentally removed from EnlighterJS <\/li>\n<\/ul>\n\n<h3>2.8<\/h3>\n\n<ul>\n<li>Added: <a href=\"http:\/\/enlighterjs.andidittrich.de\/\">EnlighterJS v2.7.0<\/a><\/li>\n<li>Added: <a href=\"http:\/\/www.rust-lang.org\/\">Rust<\/a> language support - feature requested on <a href=\"https:\/\/github.com\/AndiDittrich\/EnlighterJS\/issues\/7\">GitHub<\/a><\/li>\n<li>Added: <a href=\"http:\/\/en.wikipedia.org\/wiki\/VHDL\">VHDL<\/a> language support<\/li>\n<li>Added: <a href=\"http:\/\/en.wikipedia.org\/wiki\/MATLAB\">Matlab<\/a> language support<\/li>\n<li>Added: New Shell\/Bash language engine<\/li>\n<li>Added: New PHP language engine<\/li>\n<li>Added: New CSS language engine - some styles have changed!<\/li>\n<li>Added: Shell script example<\/li>\n<li>Added: \"MooTwo\" theme inspired by the mootools.net website<\/li>\n<li>Added: \"Godzilla\" theme inspired by the MDN<\/li>\n<li>Added: \"Droide\" theme<\/li>\n<li>Added: New EnlighterJS Info Button (Toolbar)<\/li>\n<li>Added: New Tokenizer Engine which increases the rendering performance by nearly <strong>700%<\/strong><\/li>\n<li>Bugfix: Wrong highlighting class used for SQL comments<\/li>\n<li>Changed: Smart Tokenizer Engine is used instead of the old Lazy Bruteforce matching<\/li>\n<li>Changed: All Fonts of the modern Themes are replaced by \"Source Code Pro\" as default<\/li>\n<li>Changed: Classic Themes <code>kw3<\/code> color switched with <code>kw4<\/code><\/li>\n<li>Changed: The <em>hover<\/em> css-class is now added to the outer <code>ol,ul<\/code> container instead of each <code>li<\/code> line - all themes have been adapted <\/li>\n<li>Changed: Inline gif imaages are used for the button toolbar instead of png images (size optimization)<\/li>\n<li>Many performance improvements<\/li>\n<li>Reduced the CSS and JS file-size by massive sourcecode optimizations (43kB JS; 28KB CSS; including all Themes and Languages!)<\/li>\n<\/ul>\n\n<h3>2.7<\/h3>\n\n<ul>\n<li>Added: <a href=\"http:\/\/enlighterjs.andidittrich.de\/\">EnlighterJS v2.6.0<\/a><\/li>\n<li>Added: Native JSON highlighting support<\/li>\n<li>Added: Support for the <a href=\"https:\/\/wordpress.org\/plugins\/cryptex\/\">Cryptex Email Obfuscation<\/a> plugin (&gt;= v5.0) - email addresses within highlighted code can now protected too<\/li>\n<li>Added: Plugin Upgrade notifications for upcoming major releases to the admins plugin page<\/li>\n<li>Bugfix: The contextual help link was not \"full\" selectable (covered by the tab nav)<\/li>\n<li>Bugfix: ObjectCache file existent check failed (triggers a php warning  <code>unlink(...) No such file or directory ..<\/code><\/li>\n<li>The <code>readme.txt<\/code> (WordPress plugin repository) is generated from the markdown file <code>README.md<\/code>, <code>FAQ.md<\/code> and <code>CHANGES.md<\/code> (GitHub style)<\/li>\n<\/ul>\n\n<h3>2.6<\/h3>\n\n<ul>\n<li>Added: Settings page link to the plugin page (metadata row)<\/li>\n<li>Added: Link to author's Twitter Channel (latest Enlighter updates\/news)<\/li>\n<li>Added: <a href=\"http:\/\/enlighterjs.andidittrich.de\/\">EnlighterJS v2.5<\/a><\/li>\n<li>Added: Language support for ini files<\/li>\n<li>Added: Language support for AVR-Assembler<\/li>\n<li>Added: XML Namespace highlighting<\/li>\n<li>Added: Links to the Language Examples to the <code>README.txt<\/code> file<\/li>\n<li>Bugfix: Highlighting of multi-line XML\/HTML tags failed - thanks to <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/8\">Suleiman19 on GitHub<\/a><\/li>\n<li>Renamed the EnlighterJS files to <code>EnlighterJS.min.css<\/code> and <code>EnlighterJS.min.js<\/code><\/li>\n<\/ul>\n\n<h3>2.5<\/h3>\n\n<ul>\n<li>Added LIVE Preview-Mode to the Theme-Customizer (requires a browser with enabled pop-up windows)<\/li>\n<li>Added Preview-Mode screenshot<\/li>\n<li>Renamed: MooTools js file to <code>mootools-core-yc.js<\/code> (removed the version string)<\/li>\n<li>Updated: the pot\/language files<\/li>\n<\/ul>\n\n<h3>2.4<\/h3>\n\n<ul>\n<li>Added: Compatibility to the <a href=\"https:\/\/wordpress.org\/plugins\/advanced-custom-fields\/\">Advanced Custom Fields<\/a> Plugin<\/li>\n<li>Added: Frontend Visual Editor Integration using the <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/wp_editor\">wp_editor<\/a> feature - requested on <a href=\"https:\/\/wordpress.org\/support\/topic\/inserting-button-to-frontend-tinymce\">WordPress Forums<\/a><\/li>\n<li>Added: Additional check to the ObjectCache to ensure that it's writeable whe<\/li>\n<li>Removed: WordPress 3.8 Visual Editor compatibility - Enlighter now requires WordPress &gt;= 3.9 (TinyMCE 4)<\/li>\n<li>Hardened the Enlighter TinyMCE Plugin <\/li>\n<li>Bugfix: With disabled option \"Show Linenumbers\" the Visual Editor Plugin will crash the TinyMCE Editor - <a href=\"https:\/\/github.com\/EnlighterJS\/Plugin.WordPress\/issues\/7\">Thanks to ryansnowden on GitHub<\/a><\/li>\n<li>Bugifx: In case of a missconfigured WordPress installation (disabling the <code>admin_print_scripts<\/code> hook), the Visual-Editor-Plugin will crash the TinyMCE editor - <a href=\"https:\/\/wordpress.org\/support\/topic\/switching-between-visualtext-editor-is-broken-loading-code\">Thanks to Nikodemsky on WordPress Forums<\/a><\/li>\n<li>Bugfix: Closed possible XSS vector within the HTML generator (authenticated users who <strong>can edit<\/strong> content were able to inject html code) - this is not a security issue because such users can insert HTML code by default.<\/li>\n<\/ul>\n\n<h3>2.3<\/h3>\n\n<ul>\n<li>Added insert-option for \"Align-Left-Indentation\" - all leading tabs got replaced by spaces and the minimum indent is removed from each line - this is a usefull feature when pasting code-snippets (the \"Code-Indent\" option has to be set to n-Spaces!)<\/li>\n<li>Added insert-option \"block\/inline\" to easily insert inline  &hellip;<\/li>\n<\/ul>","raw_excerpt":"All-in-one Syntax Highlighting solution. Full Gutenberg and Classic Editor integration. Graphical theme customizer. Based on EnlighterJS.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/23520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=23520"}],"author":[{"embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/andi-dittrich"}],"wp:attachment":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=23520"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=23520"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=23520"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=23520"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=23520"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=23520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}