The plugin is actively maintained, we work hard to improve the code and add new functionality. The change log is a history of updates and changes in the plugin. It will document the features, enhancements and fixes that we have made to the plugin in the newest release, so that you can prepare for the update. Please backup your website before updating any plugin, theme, or WordPress.

3.27 - Sep 6, 2021

  • Fixed: Strange behavior of the toggle switches (ON/OFF buttons) on the plugin settings page. (Thanks to Werner Krauß)

3.26 - Jul 19, 2021

  • Maintenance: Ensure compatibility with upcoming WordPress 5.8.
  • New: Added 2 new syntax highlighting themes: Abbott, Juejin.
  • Framework update: The CodeMirror library has been updated to the latest version v5.62.0.
  • Framework update: The clipboard.js library has been updated to the latest version v2.0.8.

3.25 - Mar 8, 2021

  • Maintenance: Ensure compatibility with upcoming WordPress 5.7.
  • Enhancement: The plugin settings page has been redesigned for better usability.
  • Maintenance: Processing of options has been improved. Direct retrieving of options from the database is replaced by the “_options” callback. The “options.php” file with the “_options” function added.
  • Maintenance: The contents of PHP files have been optimised; Code formatting and commenting improved.

3.24 - Jan 1, 2021

  • Maintenance: The copyright date updated to support the 2021 year.

3.23 - Dec 8, 2020

  • Maintenance: Ensure compatibility with upcoming WordPress 5.6.
  • Improvement: The word “PRO” has been removed from the name of the menu item for a better user experience. If both versions (free and PRO) are activated at the same time, then the “PRO” word is displayed to distinguish between two versions.
  • Maintenance: Every use of the hardcoded plugin slug has been replaced with a variable according to best coding standards.

3.22 - Oct 23, 2020

  • New: Added 8 new CodeMirror themes: Ayu dark, Ayu mirage, Material darker, Material ocean, Material palenight, Moxer, Nord, Yonce.
  • Fixed: The height of the CodeMirror fields is higher than its contents when the “Automatic height” option is enabled.
  • Fixed: On the plugin settings page, the height of the buttons is too small compared to the width.
  • Maintenance: The content of the file ‘inc/php/inline-js.php’ has been rewritten according to the best coding standards.
  • Framework update: The CodeMirror library has been updated to the latest version v5.58.1.

3.21 - Aug 10, 2020

  • Maintenance: Ensure compatibility with upcoming WordPress 5.5.
  • Maintenance: clipboard.js library updated to the latest version v2.0.6.

3.20 - Mar 20, 2020

  • Maintenance: Ensure compatibility with upcoming WordPress 5.4.
  • Maintenance: Minimum WordPress version requirement is set to 4.9. Support for WordPress 4.8 and below has been discontinued.
  • Maintenance: Minimum PHP version requirement is set to 5.6. Support for PHP 5.5 and below has been discontinued.

3.19 - Jan 20, 2020

  • Maintenance: The copyright date updated to support the 2020 year.

3.18 - Nov 11, 2019

  • Maintenance: Compatibility with upcoming WordPress 5.3.
  • Framework update: Bootstrap library updated to the latest version; v3.4.1.
  • Framework update: The list control has been redesigned.

3.17.1 - Oct 7, 2019

  • Fixed: JavaScript SyntaxError: Unexpected identifier ‘EST’. Expected ‘)’ to end an argument list, in /inc/php/inline-js.php on line 35”.

3.17 - Sep 30, 2019

  • French translation updated. (Thanks to Hervé Bouzin)

3.16.1 - Jul 16, 2019

  • Fixed: Prints a warning since PHP/7.1: “Notice: A non well formed numeric value encountered in /inc/php/versioning.php on line 43”.

3.16 - Apr 9, 2019

  • Improvement: The options on the plugin settings page are better named, described, sorted and grouped.

3.15 - Mar 31, 2019

  • Framework updated: The function “_scripts_dynamic_js” is improved.
  • Framework updated: The function “_load_scripts_dynamic_css” is improved.
  • Framework updated: Code commenting improved.
  • Framework updated: The change log design is improved.

3.14 - Mar 25, 2019

  • Fix: Not all text strings have been prepared for translation.
  • Framework updated: Added function “_plugin”, which returns an array with the contents of plugin constants. The mention of plugin constants is replaced by the use of the function “_plugin”.
  • Framework updated: The functions “_settings_link” and “_upgrade_link” are combined and improved.
  • Framework updated: The function “_plugin_row_meta” is improved.
  • Framework updated: Code formatting improved.
  • Framework updated: Code commenting improved.
  • Framework updated: All translation files are updated.

3.13 - Mar 22, 2019

  • Improvement: Notification display system updated
  • Framework updated: Style sheet for the back end is optimised.
  • Framework updated: Code formatting improved.

3.12 - Mar 1, 2019

  • Framework updated: The file “page.php” is divided into the following parts: “page.php”, “usage.php”, “faq.php”, “support.php”.
  • Framework updated: The files “settings.php”, “settings_2.php”, “usage.php”, “faq.php”, “license.php” are moved to the subfolder “tabs”.

3.11 - Feb 24, 2019

  • Added French translation. (Thanks to Hervé Bouzin)

3.10 - Feb 22, 2019

  • The readme “Tested up to:” value changed to 5.1 after full testing process and ensuring compatibility.
  • Content of the “F.A.Q.” section updated.
  • Some texts are corrected or replaced with new ones.
  • All translation files are updated.
  • Code formatting improved.
  • Added CSS class “.custom-list” for displaying a custom list, which is used on the plugin settings page.
  • The “humans.txt” file updated.

3.9 - Jan 12, 2019

  • Improvement: Design of the plugin settings page is improved.
  • New feature: Added a numbering option to each panel (snippet).
  • Content of the “Usage” section updated.
  • Content of the “FAQ” section updated.
  • Code formatting in the “admin.js” file improved.
  • Code commenting improved.
  • The copyright date updated.
  • Translation files are updated.

3.8 - Oct 17, 2018

  • New feature: Added a toolbar with six useful buttons under each instance of the code editor. Buttons are the following: save, undo, redo, copy, cut, clear.
  • The “clipboard.js” library is included for use with the new toolbar.
  • Translation files are updated.

3.7 - Oct 12, 2018

  • New feature: Added shortcut keys (both Mac and PC) for the following functions: Start searching, Find next, Find previous, Replace, Replace all, Persistent search, Jump to line.
  • Content of the “Usage Instructions” section updated.
  • The CodeMirror library is updated. Four addons are added: dialog, jump-to-line, search, searchcursor.
  • Translation files are updated.

3.6 - Oct 10, 2018

  • Improvement: The panel buttons are redesigned and rearranged.
  • Code in the ‘admin.js’ file is improved and better commented.
  • Code in the ‘admin.css’ file is improved and better commented.
  • The CSS ID “repeatingSection” is renamed to “repeatingPanel”.
  • The CSS classes “addSection” and ”deleteSection” are renamed to “addPanel” and “deletePanel” respectively.
  • The CSS class “showHide” is renamed to “showEditor”.
  • Added new CSS class “panelEditor”.
  • Translation files are updated.

3.5 - Oct 9, 2018

  • Fixed: the message “NOT SAVED!” was not displayed. The function code is completely rewritten and moved from the file “admin.js” to the file “codemirror-settings.js”.
  • The message “NOT SAVED!” is redesigned.
  • Translation files are updated.

3.4 - Sep 18, 2018

  • The function “_backup” is improved.
  • The function “_duplicates” is renamed to “_preparation_duplicates”.
  • PHP code in the file “inline-js.php” is improved.
  • On the plugin settings page, the header design is improved. The word “PRO” is made in gold.
  • Content of the “FAQ” section updated.
  • CSS code, which is located in the file “admin.css” and is related to the “FAQ” section, is improved.
  • Some texts are updated.
  • Translation files are updated.

3.3 - Sep 6, 2018

  • The “show/hide” button updated. The word “show” is replaced with a pencil icon.
  • The “Pencil” and “Basket” buttons are re-sorted.
  • The design of the message “Successful” is improved.
  • The design of the message “Error” is improved.
  • The “readme.txt” file is updated.
  • Some texts are updated.
  • Translation files are updated.

3.2 - Aug 19, 2018

  • The function ‘_prepare’ is improved.
  • The function ‘_duplicates’ is improved.
  • The function ‘_exec’ is improved.
  • The function ‘_backup’ is improved.
  • Code commenting improved.
  • Some texts are updated.
  • Translation files are updated.

3.1 - Aug 11, 2018

  • Some texts are updated.
  • Translation files are updated.
  • The translation into Dutch has been corrected.

3.0 - Jul 27, 2018

  • The “Settings” tab is added to the plugin settings page. This tab contains the options for configuring the plugin.
  • The sidebar is moved from the “Main” tab to the “Settings”.
  • Added a preview section to the “Settings” tab.
  • Added the file ‘settings_2.php’, which contains the setting options for the code editor.
  • Registered a new setting, called ‘_settings_2’, for use on the “Settings” tab.
  • Added three new controls: ‘_control_switch’, ‘_control_number’ and ‘_control_list’.
  • The list of CodeMirror themes is placed in a callback function ‘_get_codemirror_theme_pairs’ within the ‘functions.php’ file.
  • The file ‘codemirror-settings.js’ containing settings for the CodeMirror editor is rewritten.
  • The code block that enqueue the CodeMirror library files is moved to a separate function ‘_load_scripts_codemirror’ within the ‘enqueue.php’ file.
  • Enqueue of the CodeMirror addons is moved to the beginning of the queue, before enqueuing the CodeMirror mods.
  • The code block that adds dynamic JavaScript is moved to a separate function ‘_load_scripts_dynamic_js’ within the ‘enqueue.php’ file.
  • The code block that adds dynamic CSS is moved to a separate function ‘_load_scripts_dynamic_css’ within the ‘enqueue.php’ file.
  • The function ‘_load_scripts_codemirror’ is improved. Removed an unnecessary call of constants.
  • The function ‘_load_scripts_admin’ is improved.
  • Dutch translation added. (Thanks to Peter Leenders)
  • All translation files are updated.

2.12 - Jul 1, 2018

  • The changelog is improved. Added release dates.
  • Fixed: CodeMirror addon ‘autorefresh.js’ was added to one of the previous versions of the plugin, but it was not enabled.

2.11 - Jun 30, 2018

  • Settings for the CodeMirror editor are moved to a separate file ‘codemirror-settings.js’.
  • Added the addon ‘placeholder.js’ to the CodeMirror editor. Added a placeholder for code fields.
  • Texts on the plugin settings page are updated. Translations are updated.

2.10 - Jun 26, 2018

  • To the file ‘inline-js.php’ added code to prevent direct access.
  • Updated the method of loading the addons of the CodeMirror library.
  • Added the addon ‘autorefresh.js’ to the CodeMirror editor. The code for manual refreshing the CodeMirror editor is deleted.
  • Texts on the plugin settings page are updated. Translations are updated.

2.9 - Jun 12, 2018

  • CodeMirror library updated to the latest version v5.38.0. The directory structure is changed (files are better organized). Added a test files for the CodeMirror modes.
  • Updated the method of loading the modes and addons of the CodeMirror library.

2.8 - Jun 4, 2018

  • Fixed a bug due to which the plugin data that stored in the database to not be deleted during the uninstallation of the plugin.
  • The contents of the file ‘uninstall.php’ is moved to the file ‘core.php’. The file ‘uninstall.php’ is deleted.
  • Some texts are corrected.

2.7 - May 21, 2018

  • Added a file “controls.php”, which contains functions that render controls on the settings page.
  • Added the function “_control_help” that renders help text under the control elements.
  • Added the function “_control_license” that renders the control “License Key”.
  • Registered a new setting group “‘_settings_group_info’” and setting “_info”.
  • A new tab called “License” is added to the plugin settings page. To render the “License” tab added a separate file named “license.php”. Added option for entering (and saving in the database) the license key.
  • Translation files updated.

2.6 - May 20, 2018

  • Added new constant “_FILE”.
  • Added a function that runs during the plugin activation. Now the date of the first activation of the plugin is recorded in the database.

2.5 - May 20, 2018

  • Added auto-versioning of the CSS and JavaScript files to avoid cache issues.
  • CSS code in the file ‘admin.css’ is optimized.

2.4 - Apr 22, 2018

  • The link to the documentation page replaced with a new one. The documentation updated.
  • An additional link to the plugin documentation page added to the plugin’s meta row on the “Plugins” page.
  • An additional link to the plugin donation page removed from the plugin’s meta row on the “Plugins” page.
  • Fixed the link “Settings”, located in the plugin’s meta row on the “Plugins” page. The suffix “.php” was deleted.
  • Some texts updated, and typos corrected.
  • All translation files updated.
  • Fixed information stored in the header of the translation files.
  • The information about the author of the plugin (including name, links, copyright, etc.) was changed due to the fact that the plugin became the property of SpaceXChimp.
  • The “humans.txt” file updated.

2.3 - Jan 25, 2018

  • German translation added. (Thanks to Michael)
  • Fixed an issue where the “Hello” message could not be hidden.
  • CSS code improved.
  • The plugin is fully tested for compatibility with WordPress version 4.9.
  • Texts updated.
  • The year in the copyright text is updated.
  • Translation files updated.

2.2 - Sep 23, 2017

  • At the request of some users, plugin settings page moved to the submenu item in the top-level menu item “Settings”, like before.

2.1 - Sep 19, 2017

  • Fixed the issue due to which the ‘Space X-Chimp’ sub menu item in the brand menu item was displayed.

2.0 - Sep 18, 2017

  • The design of the plugin settings page is completely redone.
  • The header on the settings page of plugin is redesigned.
  • Added the top level menu item of the brand.
  • The submenu item of the plugin has moved to the menu item of the brand.
  • The menu item of the plugin is renamed.
  • Added tab navigation menu for the settings page.
  • Added an additional save button that fixed in the upper left corner.
  • The ON/OFF switch replaced with new.
  • My Unicode signature added to the main file.
  • Compatibility with PHP version 5.2 improved.
  • The Bootstrap framework integrated.
  • The “Font Awesome” library is integrated for use on the plugin settings page.
  • The ‘bootstrap-checkbox.js’ JavaScript plugin added.
  • All PHP, JS, HTML and CSS code is better formatted.
  • Code commenting improved.
  • Code of the ‘admin.css’ file improved and better commented.
  • Prefixes of the PHP functions changed to ‘spacexchimp_p011_’.
  • Prefixes of the PHP constants changed to ‘SPACEXCHIMP_P011_’.
  • The “functions.php” file renamed to “inline-js.php”.
  • The “LICENSE.txt” file renamed to “license.txt”.
  • The “humans.txt” file added.
  • The “_service_info” setting added to the data-base.
  • Added function for managing information about the version number of the plugin.
  • Added the “Hello” message that show when the plugin is just installed.
  • Added function for generating the plugin constants.
  • Some constants now get the value from the plugin header data.
  • All references to the plugin name, slug, prefix are replaced with constants.
  • Added function that render checkboxes and fields for saving plugin settings to database.
  • Added file “upgrade.php” for future upgrades.
  • To the plugin settings page added information about the plugin version number.
  • Options from the settings page moved to a separate file.
  • Messages from the plugin settings page moved to a separate file “messages.php”.
  • Added Spanish translation. (Thanks Patricio Toledo)
  • The POT file updated.
  • Translations updated.

1.3 - Sep 8, 2017

  • User’s PHP code displayed on settings page are escaped for output by htmlentities() for prevent converting characters to HTML entities.
  • Added global constant for plugin text-domain.
  • POT file updated.
  • Russian translation improved.

1.2

  • Added option for easy disable the custom code for cases of WSOD.
  • Added prefixes to the stylesheet and script names when using wp_enqueue_style() and wp_enqueue_script().
  • Added constant for storing the plugin version number.
  • The “styles.css” renamed to “admin.css”.
  • The “functions.js” renamed to “admin.js”.
  • Style sheet of settings page improved and better commented.
  • JS code improved.
  • Plugin URI changed to https://www.spacexchimp.com/plugins/my-custom-functions-pro.html.
  • Documentation improved.

1.1

  • Added function to check for duplicate function names. Compares the names of all functions (internal, user). The _duplicates function added.
  • Preparation of user entered code moved to separate function. Function _exec replaced by two new functions _prepare and _exec.
  • Added automatic backup of all functions to file.
  • Added active-line add-on to CodeMirror.
  • Removed the default message about successful saving.
  • Added the custom message about successful saving.
  • Added function of automatic remove the “successful” message after 3 seconds.
  • Image “btn_donateCC_LG.gif” is now located in the “img” directory.

1.0

  • Initial release.
  • Added a toggle for temporarily disable the certain functions.
  • Added a message about the not saved changes.

0.3

  • Release candidate.
  • New design of settings page (new layout).
  • Constants variables added.
  • Text domain changed to “my-custom-functions-pro”.
  • Added compatibility with the translate.wordpress.org.
  • All images are moved to the directory “images”.
  • Prefixes changed to “MCFunctionsPRO”.
  • Deleted editor.js file.
  • Created functions.js file with all JS functions.
  • .pot file added.
  • Russian translation updated.

0.2

  • Beta version.

0.1

  • Alpha version.