@@ -72,7 +72,10 @@ private function __construct() {
72
72
*/
73
73
public function actions () {
74
74
add_action ( 'init ' , array ( $ this , 'load_textdomain ' ) );
75
- add_action ( 'admin_enqueue_scripts ' , array ( $ this , 'block_localization ' ) );
75
+ add_action ( 'enqueue_block_editor_assets ' , array ( $ this , 'editor_scripts_localization ' ) );
76
+
77
+ // Use admin_enqueue_scripts here, otherwise the settings page will not be translated.
78
+ add_action ( 'admin_enqueue_scripts ' , array ( $ this , 'setting_scripts_localization ' ) );
76
79
77
80
// Specific fixes/work arounds for server-side blocks.
78
81
add_action ( 'wp_loaded ' , array ( $ this , 'add_attributes_to_registered_blocks ' ), 999 );
@@ -205,18 +208,27 @@ public function load_textdomain() {
205
208
}
206
209
207
210
/**
208
- * Enqueue localization data for our blocks .
211
+ * Enqueue localization data for editor scripts .
209
212
*
210
213
* @since 1.0.0
211
214
*/
212
- public function block_localization () {
215
+ public function editor_scripts_localization () {
213
216
if ( function_exists ( 'wp_set_script_translations ' ) ) {
214
217
wp_set_script_translations (
215
218
'block-visibility-editor-scripts ' ,
216
219
'block-visibility ' ,
217
220
BLOCK_VISIBILITY_ABSPATH . '/languages '
218
221
);
222
+ }
223
+ }
219
224
225
+ /**
226
+ * Enqueue localization data for setting page scripts.
227
+ *
228
+ * @since 2.6.0
229
+ */
230
+ public function setting_scripts_localization () {
231
+ if ( function_exists ( 'wp_set_script_translations ' ) ) {
220
232
wp_set_script_translations (
221
233
'block-visibility-setting-scripts ' ,
222
234
'block-visibility ' ,
0 commit comments