Changeset 3333304
- Timestamp:
- 07/24/2025 06:26:52 AM (8 months ago)
- Location:
- serbian-transliteration
- Files:
-
- 146 added
- 10 edited
-
tags/2.3.6 (added)
-
tags/2.3.6/CHANGELOG.txt (added)
-
tags/2.3.6/LICENSE.txt (added)
-
tags/2.3.6/assets (added)
-
tags/2.3.6/assets/css (added)
-
tags/2.3.6/assets/css/admin.css (added)
-
tags/2.3.6/assets/css/admin.min.css (added)
-
tags/2.3.6/assets/css/highlight.min.css (added)
-
tags/2.3.6/assets/css/index.php (added)
-
tags/2.3.6/assets/css/script-selector-block-editor.css (added)
-
tags/2.3.6/assets/css/script-selector-block-editor.min.css (added)
-
tags/2.3.6/assets/css/tools.css (added)
-
tags/2.3.6/assets/css/tools.min.css (added)
-
tags/2.3.6/assets/img (added)
-
tags/2.3.6/assets/img/fp-icon-80x80.png (added)
-
tags/2.3.6/assets/img/icon-animated-24x24.gif (added)
-
tags/2.3.6/assets/img/icon-animated-32x32.gif (added)
-
tags/2.3.6/assets/img/index.php (added)
-
tags/2.3.6/assets/img/logo-contra-team.jpg (added)
-
tags/2.3.6/assets/img/logo-freelance-poslovi-sr_RS.jpg (added)
-
tags/2.3.6/assets/img/logo-freelance-poslovi.jpg (added)
-
tags/2.3.6/assets/index.php (added)
-
tags/2.3.6/assets/js (added)
-
tags/2.3.6/assets/js/admin.js (added)
-
tags/2.3.6/assets/js/admin.min.js (added)
-
tags/2.3.6/assets/js/highlight.min.js (added)
-
tags/2.3.6/assets/js/index.php (added)
-
tags/2.3.6/assets/js/script-selector-block.js (added)
-
tags/2.3.6/assets/js/script-selector-block.min.js (added)
-
tags/2.3.6/assets/js/tools-block.js (added)
-
tags/2.3.6/assets/js/tools-block.min.js (added)
-
tags/2.3.6/assets/js/tools-tinymce.js (added)
-
tags/2.3.6/assets/js/tools-tinymce.min.js (added)
-
tags/2.3.6/assets/js/tools.js (added)
-
tags/2.3.6/assets/js/tools.min.js (added)
-
tags/2.3.6/classes (added)
-
tags/2.3.6/classes/ajax.php (added)
-
tags/2.3.6/classes/autoloader.php (added)
-
tags/2.3.6/classes/blocks.php (added)
-
tags/2.3.6/classes/cache-db.php (added)
-
tags/2.3.6/classes/controller.php (added)
-
tags/2.3.6/classes/debug.php (added)
-
tags/2.3.6/classes/email.php (added)
-
tags/2.3.6/classes/filters.php (added)
-
tags/2.3.6/classes/index.php (added)
-
tags/2.3.6/classes/init.php (added)
-
tags/2.3.6/classes/map.php (added)
-
tags/2.3.6/classes/maps (added)
-
tags/2.3.6/classes/maps/ar.php (added)
-
tags/2.3.6/classes/maps/ba.php (added)
-
tags/2.3.6/classes/maps/bel.php (added)
-
tags/2.3.6/classes/maps/bg_BG.php (added)
-
tags/2.3.6/classes/maps/bs_BA.php (added)
-
tags/2.3.6/classes/maps/cnr.php (added)
-
tags/2.3.6/classes/maps/el.php (added)
-
tags/2.3.6/classes/maps/hy.php (added)
-
tags/2.3.6/classes/maps/index.php (added)
-
tags/2.3.6/classes/maps/ka_GE.php (added)
-
tags/2.3.6/classes/maps/kir.php (added)
-
tags/2.3.6/classes/maps/kk.php (added)
-
tags/2.3.6/classes/maps/mk_MK.php (added)
-
tags/2.3.6/classes/maps/mn.php (added)
-
tags/2.3.6/classes/maps/ru_RU.php (added)
-
tags/2.3.6/classes/maps/sr_RS.php (added)
-
tags/2.3.6/classes/maps/tg.php (added)
-
tags/2.3.6/classes/maps/uk.php (added)
-
tags/2.3.6/classes/maps/uz_UZ.php (added)
-
tags/2.3.6/classes/menus.php (added)
-
tags/2.3.6/classes/mode.php (added)
-
tags/2.3.6/classes/model.php (added)
-
tags/2.3.6/classes/modes (added)
-
tags/2.3.6/classes/modes/admin.php (added)
-
tags/2.3.6/classes/modes/advanced.php (added)
-
tags/2.3.6/classes/modes/dev.php (added)
-
tags/2.3.6/classes/modes/forced.php (added)
-
tags/2.3.6/classes/modes/index.php (added)
-
tags/2.3.6/classes/modes/light.php (added)
-
tags/2.3.6/classes/modes/phantom.php (added)
-
tags/2.3.6/classes/modes/standard.php (added)
-
tags/2.3.6/classes/modes/woocommerce.php (added)
-
tags/2.3.6/classes/notifications.php (added)
-
tags/2.3.6/classes/plugins (added)
-
tags/2.3.6/classes/plugins.php (added)
-
tags/2.3.6/classes/plugins/advanced-custom-fields-pro.php (added)
-
tags/2.3.6/classes/plugins/advanced-custom-fields.php (added)
-
tags/2.3.6/classes/plugins/contact-form-7.php (added)
-
tags/2.3.6/classes/plugins/data-tables-generator-by-supsystic.php (added)
-
tags/2.3.6/classes/plugins/elementor.php (added)
-
tags/2.3.6/classes/plugins/index.php (added)
-
tags/2.3.6/classes/plugins/js-composer.php (added)
-
tags/2.3.6/classes/plugins/polylang.php (added)
-
tags/2.3.6/classes/plugins/revslider.php (added)
-
tags/2.3.6/classes/plugins/woocommerce.php (added)
-
tags/2.3.6/classes/plugins/wordpress-seo.php (added)
-
tags/2.3.6/classes/requirements.php (added)
-
tags/2.3.6/classes/rest.php (added)
-
tags/2.3.6/classes/sanitization.php (added)
-
tags/2.3.6/classes/search.php (added)
-
tags/2.3.6/classes/settings (added)
-
tags/2.3.6/classes/settings-fields.php (added)
-
tags/2.3.6/classes/settings-sidebars.php (added)
-
tags/2.3.6/classes/settings.php (added)
-
tags/2.3.6/classes/settings/index.php (added)
-
tags/2.3.6/classes/settings/page-credits.php (added)
-
tags/2.3.6/classes/settings/page-debug.php (added)
-
tags/2.3.6/classes/settings/page-functions.php (added)
-
tags/2.3.6/classes/settings/page-permalinks.php (added)
-
tags/2.3.6/classes/settings/page-shortcodes.php (added)
-
tags/2.3.6/classes/settings/page-tags.php (added)
-
tags/2.3.6/classes/settings/page-transliteration.php (added)
-
tags/2.3.6/classes/shortcodes.php (added)
-
tags/2.3.6/classes/themes (added)
-
tags/2.3.6/classes/themes.php (added)
-
tags/2.3.6/classes/themes/avada.php (added)
-
tags/2.3.6/classes/themes/divi.php (added)
-
tags/2.3.6/classes/themes/index.php (added)
-
tags/2.3.6/classes/themes/themify.php (added)
-
tags/2.3.6/classes/tools.php (added)
-
tags/2.3.6/classes/traits (added)
-
tags/2.3.6/classes/traits/cache-controlled.php (added)
-
tags/2.3.6/classes/traits/cache.php (added)
-
tags/2.3.6/classes/traits/index.php (added)
-
tags/2.3.6/classes/utilities.php (added)
-
tags/2.3.6/classes/wordpress.php (added)
-
tags/2.3.6/classes/wp-cli.php (added)
-
tags/2.3.6/constants.php (added)
-
tags/2.3.6/functions.php (added)
-
tags/2.3.6/index.php (added)
-
tags/2.3.6/languages (added)
-
tags/2.3.6/languages/index.php (added)
-
tags/2.3.6/languages/serbian-transliteration-hr.l10n.php (added)
-
tags/2.3.6/languages/serbian-transliteration-hr.mo (added)
-
tags/2.3.6/languages/serbian-transliteration-hr.po (added)
-
tags/2.3.6/languages/serbian-transliteration-sr_RS.l10n.php (added)
-
tags/2.3.6/languages/serbian-transliteration-sr_RS.mo (added)
-
tags/2.3.6/languages/serbian-transliteration-sr_RS.po (added)
-
tags/2.3.6/languages/serbian-transliteration.pot (added)
-
tags/2.3.6/libraries (added)
-
tags/2.3.6/libraries/.htaccess (added)
-
tags/2.3.6/libraries/index.php (added)
-
tags/2.3.6/libraries/locale.lib (added)
-
tags/2.3.6/libraries/sr_RS.diacritical.words.lib (added)
-
tags/2.3.6/libraries/sr_RS.skip.words.lib (added)
-
tags/2.3.6/readme.txt (added)
-
tags/2.3.6/serbian-transliteration.php (added)
-
tags/2.3.6/uninstall.php (added)
-
trunk/CHANGELOG.txt (modified) (1 diff)
-
trunk/assets/css/script-selector-block-editor.css (modified) (1 diff)
-
trunk/assets/css/script-selector-block-editor.min.css (modified) (1 diff)
-
trunk/assets/js/script-selector-block.js (modified) (6 diffs)
-
trunk/assets/js/script-selector-block.min.js (modified) (1 diff)
-
trunk/classes/blocks.php (modified) (2 diffs)
-
trunk/classes/controller.php (modified) (1 diff)
-
trunk/classes/maps/sr_RS.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/serbian-transliteration.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
serbian-transliteration/trunk/CHANGELOG.txt
r3332175 r3333304 1 = 2.3.6 = 2 * Bugfix on _load_textdomain_just_in_time 3 * Improved Script Selector in the Blocks 4 * BUgfix on the UTF-8 encoding 5 1 6 = 2.3.5 = 2 7 * Fixed bugs on requests -
serbian-transliteration/trunk/assets/css/script-selector-block-editor.css
r3332175 r3333304 1 .rstr-block-editor-container { 2 padding: 15px; 3 } 1 4 .rstr-block-editor-container, 2 5 .rstr-block-editor-container > .rstr-block-editor-fieldgroup, 3 6 .rstr-block-editor-container > .rstr-block-editor-fieldgroup input, 4 .rstr-block-editor-container > .rstr-block-editor-fieldgroup select {7 .rstr-block-editor-container > .rstr-block-editor-fieldgroup select { 5 8 display: block; 6 9 } 7 10 8 .rstr-block-editor-container > .rstr-block-editor-fieldgroup {9 11 .rstr-block-editor-container > .rstr-block-editor-fieldgroup + .rstr-block-editor-fieldgroup { 12 margin-top:15px; 10 13 } 11 14 12 15 .rstr-block-editor-container > .rstr-block-editor-fieldgroup input, 13 .rstr-block-editor-container > .rstr-block-editor-fieldgroup select {16 .rstr-block-editor-container > .rstr-block-editor-fieldgroup select { 14 17 width: 100%; 15 18 max-width: 100%; -
serbian-transliteration/trunk/assets/css/script-selector-block-editor.min.css
r3332175 r3333304 1 .rstr-block-editor-container{padding:15px}.rstr-block-editor-container,.rstr-block-editor-container>.rstr-block-editor-fieldgroup,.rstr-block-editor-container>.rstr-block-editor-fieldgroup input,.rstr-block-editor-container>.rstr-block-editor-fieldgroup select{display:block}.rstr-block-editor-container>.rstr-block-editor-fieldgroup+.rstr-block-editor-fieldgroup{margin-top:15px}.rstr-block-editor-container>.rstr-block-editor-fieldgroup input,.rstr-block-editor-container>.rstr-block-editor-fieldgroup select{width:100%;max-width:100%;padding:5px 10px} -
serbian-transliteration/trunk/assets/js/script-selector-block.js
r3332175 r3333304 1 1 ( function( blocks, element ) { 2 2 const el = element.createElement; 3 const c = { 4 label: 'rstr-block-editor-label', 5 fieldgroup: 'rstr-block-editor-fieldgroup' 6 }; 3 7 4 8 blocks.registerBlockType( 'serbian-transliteration/script-selector', { … … 20 24 [ 21 25 // Script selector 22 el( 'div', {className: 'rstr-block-editor-fieldgroup'},26 el( 'div', {className: c.fieldgroup}, 23 27 el( 24 28 'label', 25 29 { 26 className: 'rstr-block-editor-labelselect',30 className: c.label + ' select', 27 31 for: 'rstr-block-editor-select-script' 28 32 }, … … 45 49 ), 46 50 // Conditional separator field (for 'inline') 47 props.attributes.displayType === 'inline' && el( 'div', {className: 'rstr-block-editor-fieldgroup'}, 48 el( 'label', {}, rstr_block_settings.labels.separator ), 51 props.attributes.displayType === 'inline' && el( 'div', {className: c.fieldgroup}, 52 el( 'label', { 53 className: c.label + ' input', 54 for: 'rstr-block-editor-input-separator' 55 }, rstr_block_settings.labels.separator ), 49 56 el( 'input', { 50 57 type: 'text', … … 53 60 props.setAttributes( { separator: e.target.value } ); 54 61 }, 62 id: 'rstr-block-editor-input-separator' 55 63 } ) 56 64 ), 57 65 58 66 // Cyrillic caption input 59 el( 'div', {className: 'rstr-block-editor-fieldgroup'}, 60 el( 'label', {}, rstr_block_settings.labels.cyrillic_caption ), 67 el( 'div', {className: c.fieldgroup}, 68 el( 'label', { 69 className: c.label + ' input', 70 for: 'rstr-block-editor-input-cyr-caption' 71 }, rstr_block_settings.labels.cyrillic_caption ), 61 72 el( 'input', { 62 73 type: 'text', … … 65 76 props.setAttributes( { cyr_caption: e.target.value } ); 66 77 }, 78 id: 'rstr-block-editor-input-cyr-caption' 67 79 } ) 68 80 ), 69 81 70 82 // Latin caption input 71 el( 'div', {className: 'rstr-block-editor-fieldgroup'}, 72 el( 'label', {}, rstr_block_settings.labels.latin_caption ), 83 el( 'div', {className: c.fieldgroup}, 84 el( 'label', { 85 className: c.label + ' input', 86 for: 'rstr-block-editor-input-lat-caption' 87 }, rstr_block_settings.labels.latin_caption ), 73 88 el( 'input', { 74 89 type: 'text', … … 77 92 props.setAttributes( { lat_caption: e.target.value } ); 78 93 }, 94 id: 'rstr-block-editor-input-lat-caption' 79 95 } ) 80 96 ) -
serbian-transliteration/trunk/assets/js/script-selector-block.min.js
r3332175 r3333304 1 !function(t,e){const s=window.wp.element.createElement ;t.registerBlockType("serbian-transliteration/script-selector",{title:rstr_block_settings.labels.script_selector.title,icon:"translation",category:"widgets",attributes:{displayType:{type:"string",default:"inline"},separator:{type:"string",default:"|"},cyr_caption:{type:"string",default:rstr_block_settings.labels.cyrillic},lat_caption:{type:"string",default:rstr_block_settings.labels.latin}},edit:function(t){return s("div",{className:"rstr-block-editor-container"},[s("label",{className:"rstr-block-editor-label select",for:"rstr-block-editor-select-script"},rstr_block_settings.labels.display_type),s("select",{id:"rstr-block-editor-select-script",value:t.attributes.displayType,onChange:function(e){t.setAttributes({displayType:e.target.value})}},s("option",{value:"inline"},rstr_block_settings.labels.script_selector.option[0]),s("option",{value:"select"},rstr_block_settings.labels.script_selector.option[1]),s("option",{value:"list"},rstr_block_settings.labels.script_selector.option[2]),s("option",{value:"list_items"},rstr_block_settings.labels.script_selector.option[3])),"inline"===t.attributes.displayType&&s("div",{},s("label",{},rstr_block_settings.labels.separator),s("input",{type:"text",value:t.attributes.separator,onChange:function(e){t.setAttributes({separator:e.target.value})}})),s("div",{},s("label",{},rstr_block_settings.labels.cyrillic_caption),s("input",{type:"text",value:t.attributes.cyr_caption,onChange:function(e){t.setAttributes({cyr_caption:e.target.value})}})),s("div",{},s("label",{},rstr_block_settings.labels.latin_caption),s("input",{type:"text",value:t.attributes.lat_caption,onChange:function(e){t.setAttributes({lat_caption:e.target.value})}}))])},save:function(){return null}})}(window.wp.blocks);1 !function(t,e){const s=window.wp.element.createElement,i="rstr-block-editor-label",r="rstr-block-editor-fieldgroup";t.registerBlockType("serbian-transliteration/script-selector",{title:rstr_block_settings.labels.script_selector.title,icon:"translation",category:"widgets",attributes:{displayType:{type:"string",default:"inline"},separator:{type:"string",default:"|"},cyr_caption:{type:"string",default:rstr_block_settings.labels.cyrillic},lat_caption:{type:"string",default:rstr_block_settings.labels.latin}},edit:function(t){return s("div",{className:"rstr-block-editor-container"},[s("div",{className:r},s("label",{className:i+" select",for:"rstr-block-editor-select-script"},rstr_block_settings.labels.display_type),s("select",{id:"rstr-block-editor-select-script",value:t.attributes.displayType,onChange:function(e){t.setAttributes({displayType:e.target.value})}},s("option",{value:"inline"},rstr_block_settings.labels.script_selector.option[0]),s("option",{value:"select"},rstr_block_settings.labels.script_selector.option[1]),s("option",{value:"list"},rstr_block_settings.labels.script_selector.option[2]),s("option",{value:"list_items"},rstr_block_settings.labels.script_selector.option[3]))),"inline"===t.attributes.displayType&&s("div",{className:r},s("label",{className:i+" input",for:"rstr-block-editor-input-separator"},rstr_block_settings.labels.separator),s("input",{type:"text",value:t.attributes.separator,onChange:function(e){t.setAttributes({separator:e.target.value})},id:"rstr-block-editor-input-separator"})),s("div",{className:r},s("label",{className:i+" input",for:"rstr-block-editor-input-cyr-caption"},rstr_block_settings.labels.cyrillic_caption),s("input",{type:"text",value:t.attributes.cyr_caption,onChange:function(e){t.setAttributes({cyr_caption:e.target.value})},id:"rstr-block-editor-input-cyr-caption"})),s("div",{className:r},s("label",{className:i+" input",for:"rstr-block-editor-input-lat-caption"},rstr_block_settings.labels.latin_caption),s("input",{type:"text",value:t.attributes.lat_caption,onChange:function(e){t.setAttributes({lat_caption:e.target.value})},id:"rstr-block-editor-input-lat-caption"}))])},save:function(){return null}})}(window.wp.blocks); -
serbian-transliteration/trunk/classes/blocks.php
r3332175 r3333304 7 7 class Transliteration_Blocks extends Transliteration 8 8 { 9 private $lat; 10 private $cyr; 11 9 12 public function __construct() 10 13 { 11 14 $this->add_action('init', 'register_script_selector_block'); 12 $this->lat = '{cyr_to_lat}' . _x('Latin', 'Block Editor: Script selector', 'serbian-transliteration') . '{/cyr_to_lat}';13 $this->cyr = '{lat_to_cyr}' . _x('Cyrillic', 'Block Editor: Script selector', 'serbian-transliteration') . '{/lat_to_cyr}';14 15 } 16 17 private function load_titles() { 18 if(!$this->lat) { 19 $this->lat = '{cyr_to_lat}' . _x('Latin', 'Block Editor: Script selector', 'serbian-transliteration') . '{/cyr_to_lat}'; 20 } 21 if(!$this->cyr) { 22 $this->cyr = '{lat_to_cyr}' . _x('Cyrillic', 'Block Editor: Script selector', 'serbian-transliteration') . '{/lat_to_cyr}'; 23 } 24 } 15 25 16 26 public function register_script_selector_block(): void 17 27 { 28 $this->load_titles(); 29 18 30 $min = defined('RSTR_DEV_MODE') && RSTR_DEV_MODE ? '' : '.min'; 19 31 … … 82 94 public function render_script_selector_block($attributes): string 83 95 { 96 $this->load_titles(); 97 84 98 $display_type = isset($attributes['displayType']) ? $attributes['displayType'] : 'inline'; 85 99 -
serbian-transliteration/trunk/classes/controller.php
r3332175 r3333304 722 722 libxml_use_internal_errors(true); 723 723 $html = '<?xml encoding="UTF-8">' . $html; // UTF-8 deklaracija OBAVEZNA! 724 $html = mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'); 724 725 // $html = htmlspecialchars($html, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); 726 725 727 $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); 728 $dom->encoding = 'UTF-8'; 726 729 libxml_clear_errors(); 727 730 -
serbian-transliteration/trunk/classes/maps/sr_RS.php
r3328833 r3333304 76 76 'Ч' => 'Č', 'ч' => 'č', 77 77 'Ш' => 'Š', 'ш' => 'š', 78 'Ѕ' => 'Dz', 'ѕ' => 'dz', 78 79 ]; 79 80 … … 106 107 // Add digraph priority 107 108 $custom = [ 109 'DZ' => 'Ѕ', 108 110 'DŽ' => 'Џ', 'Dž' => 'Џ', 'dž' => 'џ', 109 111 'LJ' => 'Љ', 'Lj' => 'Љ', 'lj' => 'љ', -
serbian-transliteration/trunk/readme.txt
r3332175 r3333304 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 2.3. 57 Stable tag: 2.3.6 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 89 89 90 90 == Changelog == 91 92 = 2.3.6 = 93 * Bugfix on _load_textdomain_just_in_time 94 * Improved Script Selector in the Blocks 95 * BUgfix on the UTF-8 encoding 91 96 92 97 = 2.3.5 = … … 248 253 249 254 == Upgrade Notice == 255 256 = 2.3.6 = 257 * Bugfix on _load_textdomain_just_in_time 258 * Improved Script Selector in the Blocks 259 * BUgfix on the UTF-8 encoding 250 260 251 261 = 2.3.5 = -
serbian-transliteration/trunk/serbian-transliteration.php
r3332175 r3333304 5 5 * Plugin URI: https://wordpress.org/plugins/serbian-transliteration/ 6 6 * Description: All-in-one Cyrillic to Latin transliteration plugin for WordPress. Supports Slavic, Arabic, Greek, and Central Asian scripts. 7 * Version: 2.3. 57 * Version: 2.3.6 8 8 * Requires at least: 5.4 9 9 * Tested up to: 6.8
Note: See TracChangeset
for help on using the changeset viewer.