Plugin Directory

Changeset 3308286


Ignore:
Timestamp:
06/09/2025 06:51:34 AM (10 months ago)
Author:
urvanov
Message:

2.8.39 trunk

Location:
urvanov-syntax-highlighter/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • urvanov-syntax-highlighter/trunk/class-urvanov-syntax-highlighter-plugin.php

    r3204368 r3308286  
    44Plugin URI: https://github.com/urvanov-ru/crayon-syntax-highlighter
    55Description: Supports multiple languages, themes, highlighting from a URL, local file or post text.
    6 Version: 2.8.38
     6Version: 2.8.39
    77Author: Fedor Urvanov, Aram Kocharyan
    88Author URI: https://urvanov.ru
     
    3535
    3636Urvanov_Syntax_Highlighter_Global::set_info(array(
    37     'Version' => '2.8.38',
    38     'Date' => '8th December 2024',
     37    'Version' => '2.8.39',
     38    'Date' => '9th June 2025',
    3939    'AuthorName' => 'Fedor Urvanov & Aram Kocharyan',
    4040    'PluginURI' => 'https://github.com/urvanov-ru/crayon-syntax-highlighter',
     
    10391039    }
    10401040
    1041     public static function init($request) {
    1042         UrvanovSyntaxHighlighterLog::debug('init');
    1043         Urvanov_Syntax_Highlighter_Global::load_plugin_textdomain();
    1044     }
    1045 
    10461041    public static function init_ajax() {
    10471042        add_action('wp_ajax_urvanov-syntax-highlighter-tag-editor', 'UrvanovSyntaxHighlighterTagEditorWP::content');
     
    13481343    // XXX add_filter('init', 'Urvanov_Syntax_Highlighter_Plugin::init');
    13491344    // XXX moved load_textdomain to after_setup_theme, so that it loads after init as it is required in WP 6.7
    1350     add_filter('after_setup_theme', 'Urvanov_Syntax_Highlighter_Plugin::init');
     1345    add_filter('init', 'Urvanov_Syntax_Highlighter_Global::load_plugin_textdomain');
    13511346
    13521347        Urvanov_Syntax_Highlighter_Settings_WP::load_settings(TRUE);
  • urvanov-syntax-highlighter/trunk/class-urvanov-syntax-highlighter-settings.php

    r3204350 r3308286  
    156156        global $URVANOV_SYNTAX_HIGHLIGHTER_VERSION;
    157157
    158     // XXX Urvanov_Syntax_Highlighter_Global::load_plugin_textdomain();
    159     // XXX moved load_textdomain to after_setup_theme, so that it loads after init as it is required in WP 6.7
    160     add_filter('after_setup_theme', 'Urvanov_Syntax_Highlighter_Global::load_plugin_textdomain');
    161 
    162         self::$cache_array = array(Urvanov_Syntax_Highlighter_Global::urvanov__('Hourly') => 3600, Urvanov_Syntax_Highlighter_Global::urvanov__('Daily') => 86400,
    163             Urvanov_Syntax_Highlighter_Global::urvanov__('Weekly') => 604800, Urvanov_Syntax_Highlighter_Global::urvanov__('Monthly') => 18144000,
    164             Urvanov_Syntax_Highlighter_Global::urvanov__('Immediately') => 1);
     158        // Urvanov_Syntax_Highlighter_Global::load_plugin_textdomain();
     159        // 2026-06-06 moved load_textdomain to init, so that it loads after init as it is required in WP 6.7
     160        add_action('init', 'Urvanov_Syntax_Highlighter_Global::load_plugin_textdomain');
     161   
     162        self::$cache_array = array('Hourly' => 3600, 'Daily' => 86400,
     163            'Weekly' => 604800, 'Monthly' => 18144000,
     164            'Immediately' => 1);
     165
    165166
    166167        $settings = array(
     
    173174            new Urvanov_Syntax_Highlighter_Setting(self::PREVIEW, TRUE),
    174175            new Urvanov_Syntax_Highlighter_Setting(self::HEIGHT_SET, FALSE),
    175             new Urvanov_Syntax_Highlighter_Setting(self::HEIGHT_MODE, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Max'), Urvanov_Syntax_Highlighter_Global::urvanov__('Min'), Urvanov_Syntax_Highlighter_Global::urvanov__('Static'))),
    176176            new Urvanov_Syntax_Highlighter_Setting(self::HEIGHT, '500'),
    177             new Urvanov_Syntax_Highlighter_Setting(self::HEIGHT_UNIT, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Pixels'), Urvanov_Syntax_Highlighter_Global::urvanov__('Percent'))),
    178177            new Urvanov_Syntax_Highlighter_Setting(self::WIDTH_SET, FALSE),
    179             new Urvanov_Syntax_Highlighter_Setting(self::WIDTH_MODE, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Max'), Urvanov_Syntax_Highlighter_Global::urvanov__('Min'), Urvanov_Syntax_Highlighter_Global::urvanov__('Static'))),
    180178            new Urvanov_Syntax_Highlighter_Setting(self::WIDTH, '500'),
    181             new Urvanov_Syntax_Highlighter_Setting(self::WIDTH_UNIT, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Pixels'), Urvanov_Syntax_Highlighter_Global::urvanov__('Percent'))),
    182179            new Urvanov_Syntax_Highlighter_Setting(self::TOP_SET, TRUE),
    183180            new Urvanov_Syntax_Highlighter_Setting(self::TOP_MARGIN, 12),
     
    188185            new Urvanov_Syntax_Highlighter_Setting(self::RIGHT_SET, FALSE),
    189186            new Urvanov_Syntax_Highlighter_Setting(self::RIGHT_MARGIN, 12),
    190             new Urvanov_Syntax_Highlighter_Setting(self::H_ALIGN, array(Urvanov_Syntax_Highlighter_Global::urvanov__('None'), Urvanov_Syntax_Highlighter_Global::urvanov__('Left'), Urvanov_Syntax_Highlighter_Global::urvanov__('Center'), Urvanov_Syntax_Highlighter_Global::urvanov__('Right'))),
    191187            new Urvanov_Syntax_Highlighter_Setting(self::FLOAT_ENABLE, FALSE),
    192             new Urvanov_Syntax_Highlighter_Setting(self::TOOLBAR, array(Urvanov_Syntax_Highlighter_Global::urvanov__('On MouseOver'), Urvanov_Syntax_Highlighter_Global::urvanov__('Always'), Urvanov_Syntax_Highlighter_Global::urvanov__('Never'))),
    193188            new Urvanov_Syntax_Highlighter_Setting(self::TOOLBAR_OVERLAY, TRUE),
    194189            new Urvanov_Syntax_Highlighter_Setting(self::TOOLBAR_HIDE, TRUE),
     
    196191            new Urvanov_Syntax_Highlighter_Setting(self::COPY, TRUE),
    197192            new Urvanov_Syntax_Highlighter_Setting(self::POPUP, TRUE),
    198             new Urvanov_Syntax_Highlighter_Setting(self::SHOW_LANG, array(Urvanov_Syntax_Highlighter_Global::urvanov__('When Found'), Urvanov_Syntax_Highlighter_Global::urvanov__('Always'), Urvanov_Syntax_Highlighter_Global::urvanov__('Never'))),
    199193            new Urvanov_Syntax_Highlighter_Setting(self::SHOW_TITLE, TRUE),
    200194            new Urvanov_Syntax_Highlighter_Setting(self::STRIPED, TRUE),
     
    215209            new Urvanov_Syntax_Highlighter_Setting(self::PLAIN_TOGGLE, TRUE),
    216210            new Urvanov_Syntax_Highlighter_Setting(self::SHOW_PLAIN_DEFAULT, FALSE),
    217             new Urvanov_Syntax_Highlighter_Setting(self::SHOW_PLAIN,
    218                 array(Urvanov_Syntax_Highlighter_Global::urvanov__('On Double Click'), Urvanov_Syntax_Highlighter_Global::urvanov__('On Single Click'), Urvanov_Syntax_Highlighter_Global::urvanov__('On MouseOver'), Urvanov_Syntax_Highlighter_Global::urvanov__('Disable Mouse Events'))),
    219211            new Urvanov_Syntax_Highlighter_Setting(self::HIGHLIGHT, TRUE),
    220212            new Urvanov_Syntax_Highlighter_Setting(self::DISABLE_ANIM, FALSE),
     
    225217            new Urvanov_Syntax_Highlighter_Setting(self::ERROR_LOG_SYS, TRUE),
    226218            new Urvanov_Syntax_Highlighter_Setting(self::ERROR_MSG_SHOW, TRUE),
    227             new Urvanov_Syntax_Highlighter_Setting(self::ERROR_MSG, Urvanov_Syntax_Highlighter_Global::urvanov__('An error has occurred. Please try again later.')),
    228219            new Urvanov_Syntax_Highlighter_Setting(self::HIDE_HELP, FALSE),
    229             new Urvanov_Syntax_Highlighter_Setting(self::CACHE, array_keys(self::$cache_array), 1),
    230220            new Urvanov_Syntax_Highlighter_Setting(self::EFFICIENT_ENQUEUE, FALSE),
    231221            new Urvanov_Syntax_Highlighter_Setting(self::CAPTURE_PRE, TRUE),
     
    241231            new Urvanov_Syntax_Highlighter_Setting(self::INLINE_TAG_CAPTURE, FALSE),
    242232            new Urvanov_Syntax_Highlighter_Setting(self::CODE_TAG_CAPTURE, FALSE),
    243             new Urvanov_Syntax_Highlighter_Setting(self::CODE_TAG_CAPTURE_TYPE, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Inline Tag'), Urvanov_Syntax_Highlighter_Global::urvanov__('Block Tag'))),
    244233            new Urvanov_Syntax_Highlighter_Setting(self::INLINE_MARGIN, 5),
    245234            new Urvanov_Syntax_Highlighter_Setting(self::INLINE_WRAP, TRUE),
     
    254243            new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_FRONT, FALSE),
    255244            new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_SETTINGS, TRUE),
    256             new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_ADD_BUTTON_TEXT, Urvanov_Syntax_Highlighter_Global::urvanov__('Add Code')),
    257             new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_EDIT_BUTTON_TEXT, Urvanov_Syntax_Highlighter_Global::urvanov__('Edit Code')),
    258245            new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_QUICKTAG_BUTTON_TEXT, 'crayon'),
    259246            new Urvanov_Syntax_Highlighter_Setting(self::WRAP_TOGGLE, TRUE),
     
    262249            new Urvanov_Syntax_Highlighter_Setting(self::EXPAND_TOGGLE, TRUE),
    263250            new Urvanov_Syntax_Highlighter_Setting(self::MINIMIZE, FALSE),
    264             new Urvanov_Syntax_Highlighter_Setting(self::DELAY_LOAD_JS, FALSE)
     251            new Urvanov_Syntax_Highlighter_Setting(self::DELAY_LOAD_JS, FALSE),
     252            new Urvanov_Syntax_Highlighter_Setting(self::FALLBACK_LANG, Urvanov_Syntax_Highlighter_Langs::DEFAULT_LANG),
     253           
     254            // Translatable strings...
     255            new Urvanov_Syntax_Highlighter_Setting(self::HEIGHT_MODE, array('Max', 'Min', 'Static')),
     256            new Urvanov_Syntax_Highlighter_Setting(self::HEIGHT_UNIT, array('Pixels', 'Percent')),
     257            new Urvanov_Syntax_Highlighter_Setting(self::WIDTH_MODE, array('Max', 'Min', 'Static')),
     258            new Urvanov_Syntax_Highlighter_Setting(self::WIDTH_UNIT, array('Pixels', 'Percent')),
     259            new Urvanov_Syntax_Highlighter_Setting(self::H_ALIGN, array('None', 'Left', 'Center', 'Right')),
     260            new Urvanov_Syntax_Highlighter_Setting(self::TOOLBAR, array('On MouseOver', 'Always', 'Never')),
     261            new Urvanov_Syntax_Highlighter_Setting(self::SHOW_LANG, array('When Found', 'Always', 'Never')),
     262            new Urvanov_Syntax_Highlighter_Setting(self::SHOW_PLAIN,
     263                array('On Double Click', 'On Single Click', 'On MouseOver', 'Disable Mouse Events')),
     264            new Urvanov_Syntax_Highlighter_Setting(self::ERROR_MSG, 'An error has occurred. Please try again later.'),
     265            new Urvanov_Syntax_Highlighter_Setting(self::CODE_TAG_CAPTURE_TYPE, array('Inline Tag', 'Block Tag')),
     266            new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_ADD_BUTTON_TEXT, 'Add Code'),
     267            new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_EDIT_BUTTON_TEXT, 'Edit Code'),
     268           
     269            new Urvanov_Syntax_Highlighter_Setting(self::CACHE, array_keys(self::$cache_array), 1)
    265270        );
     271       
     272        add_action('init', function() {
     273            self::$cache_array = array(Urvanov_Syntax_Highlighter_Global::urvanov__('Hourly') => 3600, Urvanov_Syntax_Highlighter_Global::urvanov__('Daily') => 86400,
     274                    Urvanov_Syntax_Highlighter_Global::urvanov__('Weekly') => 604800, Urvanov_Syntax_Highlighter_Global::urvanov__('Monthly') => 18144000,
     275                    Urvanov_Syntax_Highlighter_Global::urvanov__('Immediately') => 1);
     276           
     277            $translatedSettings = array(
     278                    new Urvanov_Syntax_Highlighter_Setting(self::HEIGHT_MODE, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Max'), Urvanov_Syntax_Highlighter_Global::urvanov__('Min'), Urvanov_Syntax_Highlighter_Global::urvanov__('Static'))),
     279                    new Urvanov_Syntax_Highlighter_Setting(self::HEIGHT_UNIT, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Pixels'), Urvanov_Syntax_Highlighter_Global::urvanov__('Percent'))),
     280                    new Urvanov_Syntax_Highlighter_Setting(self::WIDTH_MODE, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Max'), Urvanov_Syntax_Highlighter_Global::urvanov__('Min'), Urvanov_Syntax_Highlighter_Global::urvanov__('Static'))),
     281                    new Urvanov_Syntax_Highlighter_Setting(self::WIDTH_UNIT, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Pixels'), Urvanov_Syntax_Highlighter_Global::urvanov__('Percent'))),
     282                    new Urvanov_Syntax_Highlighter_Setting(self::H_ALIGN, array(Urvanov_Syntax_Highlighter_Global::urvanov__('None'), Urvanov_Syntax_Highlighter_Global::urvanov__('Left'), Urvanov_Syntax_Highlighter_Global::urvanov__('Center'), Urvanov_Syntax_Highlighter_Global::urvanov__('Right'))),
     283                    new Urvanov_Syntax_Highlighter_Setting(self::TOOLBAR, array(Urvanov_Syntax_Highlighter_Global::urvanov__('On MouseOver'), Urvanov_Syntax_Highlighter_Global::urvanov__('Always'), Urvanov_Syntax_Highlighter_Global::urvanov__('Never'))),
     284                    new Urvanov_Syntax_Highlighter_Setting(self::SHOW_LANG, array(Urvanov_Syntax_Highlighter_Global::urvanov__('When Found'), Urvanov_Syntax_Highlighter_Global::urvanov__('Always'), Urvanov_Syntax_Highlighter_Global::urvanov__('Never'))),
     285                    new Urvanov_Syntax_Highlighter_Setting(self::FALLBACK_LANG, Urvanov_Syntax_Highlighter_Langs::DEFAULT_LANG),
     286                    new Urvanov_Syntax_Highlighter_Setting(self::SHOW_PLAIN,
     287                            array(Urvanov_Syntax_Highlighter_Global::urvanov__('On Double Click'), Urvanov_Syntax_Highlighter_Global::urvanov__('On Single Click'), Urvanov_Syntax_Highlighter_Global::urvanov__('On MouseOver'), Urvanov_Syntax_Highlighter_Global::urvanov__('Disable Mouse Events'))),
     288                    new Urvanov_Syntax_Highlighter_Setting(self::ERROR_MSG, Urvanov_Syntax_Highlighter_Global::urvanov__('An error has occurred. Please try again later.')),
     289                    new Urvanov_Syntax_Highlighter_Setting(self::CODE_TAG_CAPTURE_TYPE, array(Urvanov_Syntax_Highlighter_Global::urvanov__('Inline Tag'), Urvanov_Syntax_Highlighter_Global::urvanov__('Block Tag'))),
     290                    new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_ADD_BUTTON_TEXT, Urvanov_Syntax_Highlighter_Global::urvanov__('Add Code')),
     291                    new Urvanov_Syntax_Highlighter_Setting(self::TAG_EDITOR_EDIT_BUTTON_TEXT, Urvanov_Syntax_Highlighter_Global::urvanov__('Edit Code')),
     292                   
     293                    new Urvanov_Syntax_Highlighter_Setting(self::CACHE, array_keys(self::$cache_array), 1)
     294                );
     295            $this->set($translatedSettings, NULL, true);
     296        });
    266297
    267298        $this->set($settings);
     
    273304        }
    274305    }
     306   
    275307
    276308    // Getter and Setter ======================================================
  • urvanov-syntax-highlighter/trunk/readme.txt

    r3215461 r3308286  
    55Tags: syntax highlighter, syntax, highlighter, highlighting, crayon, code highlighter, bbpress
    66Requires at least: 6.7
    7 Tested up to: 6.7.1
    8 Stable tag: 2.8.38
     7Tested up to: 6.8.1
     8Stable tag: 2.8.37
    99
    1010Reincarnation of Crayon Syntax Highlighter. Syntax Highlighter supporting multiple languages, themes, fonts, highlighting from a URL, or post text.
     
    334334== Changelog ==
    335335
     336= 2.8.39 =
     337* FIXED
     338    * Fixed 'Translations loaded too early error' notice. (https://wordpress.org/support/topic/translations-loaded-too-early-error/)
     339
    336340= 2.8.38 =
    337341* FIXED
Note: See TracChangeset for help on using the changeset viewer.