== Changelog == = 3.41 = * 10/05/2022 * Feature: code folding in the editor = 3.40 = * 06/10/2022 * Feature: keep the user-set editor's height upon page loads and custom code saves * Feature: save the custom code upon "Ctrl-S" in the editor * Tweak: admin side adjustments for RTL languages = 3.39 = * 03/16/2022 * Fix: load the CodeMirror options from a localized variable * Tweak: add the "ccj_code_editor_settings" filter for modifying the editor's options = 3.38.1 = * 12/02/2021 * Fix: revert the code related to the compatibility with the `HTML Editor Syntax Highlighter` plugin = 3.38 = * 11/09/2021 * Fix: escape labels on the "Add new custom code" page * Feature: keep the last cursor position in the editor and let the editor get focus when the page loads = 3.37 = * 07/12/2021 * Fix: allow the TablePress plugin to load its JS files on the "Add custom code" page in admin * Feature: highlight active line in the editor * Feature: add "Ctrl + J" shortcut to the editor for jumping to the matching tag = 3.36 = * 02/23/2021 * Fix: fatal error with PHP8.0 = 3.35 = * 01/19/2021 * Tweak: change dummy revision dates to fictional dates before 2000 * Fix: replace the deprecated postL10n JS object with wp.i18n * Fix: add "tipsy-no-html" to the tooltips on the settings page = 3.34 = * 11/01/2020 * Feature: enqueue the jQuery library if one of the JS custom codes requires it * Fix: set cookie SameSite attribute to lax = 3.33 = * 08/20/2020 * Fix: the user language preferrence was ignored in favor of the site defined language * Fix: allow the jQuery library added by plugins like Enable jQuery Migrate Helper or Test jQuery Updates * Fix: permalink was not editable with WordPress 5.5 * Feature: fullscreen editor * Feature: button for beautifying the code = 3.32 = * 07/08/2020 * Fix: add "Cmd + " editor shortcuts for MacOS computers * Fix: use file_get_contents instead of include_once to load the custom codes * Fix: compatibility issue with the Product Slider for WooCommerce by ShapedPlugin * Feature: "Ctrl + /" in the editor will comment out the code * Feature: order custom codes table by "type" and "active" state * Feature: autocomplete in the editor = 3.31 = * 03/21/2020 * Declare compatibility WooCommerce 4.1 * Feature: add "After tag" option for HTML codes, if the theme allows it * Feature: don't show type attribute for script and style tags if the theme adds html5 support for it * Code refactory * Fix: the permalink was mistakingly showing a ".css" file extension when being edited = 3.30 = * 03/12/2020 * Feature: color the matching brackets in the editor * Declare compatibility WooCommerce 4.0 * Declare compatibility WordPress 5.4 = 3.29 = * 01/31/2020 * Fix: date Published and Modified date wasn't shown in Japanese * Feature: indentation in the editor * Feature: close brackets in the editor = 3.28 = * 11/05/2019 * Tweak: update the Bootstrap and jQuery library links * Declare compatibility with WordPress 5.3 = 3.27 = * 08/08/2019 * Compatibility with the "CMSMasters Content Composer" plugin * Feature: keep the cursor position after saving * Option: remove the comments from the HTML = 3.26 = * 05/08/2019 * Fix: remove the Codemirror library added from WP Core * Tweak: use protocol relative urls for custom code linked file * Declare compatibility with WordPress 5.2 = 3.25 = * 04/21/2019 * Tweak: update the Bootstrap and jQuery library links * Declare compatibility with WooCommerce 3.6 = 3.24 = * 04/05/2019 * Fix: remove the editor scrollbar * Tweak: rename "First Page" to "Homepage" to avoid misunderstandings = 3.23 = * 03/15/2019 * Fix: avoid conflicts with other plugins that use CodeMirror as their editor = 3.22 = * 12/06/2018 * Fix: another solution for the bug related to the Edit Custom Code page was blank for WordPress 5.0 and the Classic Editor enabled = 3.21 = * 12/06/2018 * Fix: the Edit Custom Code page was blank for WordPress 5.0 and the Classic Editor enabled = 3.20 = * 11/15/2018 * Fix: remove compatibility with the Shortcoder plugin. Bug https://wordpress.org/support/topic/edit-page-blank-8/ * Declare compatibility WooCommerce 3.5 = 3.19 = * 10/16/2018 * Fix: keep the editor LTR even on RTL websites * Fix: flush rewrite rules after modifying the "Add Web Designer role" option = 3.18 = * 07/13/2018 * Fix: the default comment for JS for other locales than "en_" was removing the tags * Tweak: make the search dialog persistent * Tweak: correct the tooltip info for the 'ccs_js_designer' option = 3.17 = * 04/25/2018 * Fix: add the add/edit/delete custom post capabilities to the admin and 'css_js_designer' roles on plugin activation = 3.16 = * 04/22/2018 * Fix: "The link you followed has expired" on custom code save if the WP Quads Pro plugin is active * Fix: PHP warning for PHP 7.2 * Change: add/remove the "Web Designer" role only on activating/deactivating the option in the Settings page = 3.15 = * 03/27/2018 * Change: check the option name against an array of allowed values = 3.14 = * 02/04/2018 * Feature: permalink slug for custom codes * Fix: set the footer scripts to a higher priority * Update the french translation * Fix: allow admin stylesheets from ACF plugin, otherwise it breaks the post.php page * Tweak: for post.php and post-new.php page show code's title in the page title = 3.13 = * 01/12/2018 * Feature: add the "Keep the HTML entities, don't convert to its character" option = 3.12 = * 01/03/2018 * Reverse to the `wp_footer` function for the footer scripts, as the `print_footer_scripts` function is used also in the admin, which lead to many broken back-ends = 3.11 = * 01/03/2018 * Use the `print_footer_scripts` function for the footer scripts (https://wordpress.org/support/topic/footer-code-position-before-external-scripts-is-overridden/) * Escape selectively the HTML characters in the editor (https://wordpress.org/support/topic/annoying-bug-in-text-editor/) = 3.10 = * 12/15/2017 * Fix: https://wordpress.org/support/topic/broken-layout-of-code-snippet-type-color-tag-css-html-js-on-main-list-table/ * Feature: add filter by code type * Feature: make the 'Modified' column sortable * Fix: if the default comment remains in the "Add Custom JS", then there was no