| @@ -197,9 +197,23 @@ | ||
| 197 | 197 | if ( current_user_can( 'edit_posts' ) && current_user_can( 'edit_pages' ) && 'true' == get_user_option( 'rich_editing' ) ) { |
| 198 | 198 | $this->_addFilter( 'mce_external_languages', 'add_tinymce_lang', 10, 1 ); |
| 199 | 199 | $this->_addFilter( 'mce_external_plugins', 'tinymce_plugin', 10, 1 ); |
| 200 | 200 | $this->_addFilter( 'mce_buttons', 'register_mce_button', 10, 1 ); |
| 201 | + $this->_addFilter( 'tiny_mce_before_init', 'get_strings_for_block', 10, 1 ); | |
| 201 | 202 | } |
| 203 | + } | |
| 204 | + | |
| 205 | + /** | |
| 206 | + * Add the strings required for the TinyMCE buttons for the classic block (not the classic editor). | |
| 207 | + * | |
| 208 | + * @since ? | |
| 209 | + * @access friendly | |
| 210 | + */ | |
| 211 | + function get_strings_for_block( $settings ) { | |
| 212 | + $class = new Visualizer_Module_Language(); | |
| 213 | + $strings = $class->get_strings(); | |
| 214 | + $array = array( 'visualizer_tinymce_plugin' => json_encode( $strings ) ); | |
| 215 | + return array_merge( $settings, $array ); | |
| 202 | 216 | } |
| 203 | 217 | |
| 204 | 218 | /** |
| 205 | 219 | * Load plugin translation for - TinyMCE API |