@@ -243,18 +243,30 @@ public static function find_field_by_id( $id ) {
243243 */
244244 public static function get_settings_tabs () {
245245 $ tabs = [
246- 'general ' => esc_html__ ( 'General ' , ' perform ' ) ,
247- 'bloat ' => esc_html__ ( 'Bloat ' , ' perform ' ) ,
248- 'assets ' => esc_html__ ( 'Assets ' , ' perform ' ) ,
249- 'cdn ' => esc_html__ ( 'CDN ' , ' perform ' ) ,
250- 'advanced ' => esc_html__ ( 'Advanced ' , ' perform ' ) ,
246+ 'general ' => 'General ' ,
247+ 'bloat ' => 'Bloat ' ,
248+ 'assets ' => 'Assets ' ,
249+ 'cdn ' => 'CDN ' ,
250+ 'advanced ' => 'Advanced ' ,
251251 ];
252252
253253 // Add WooCommerce tab if WooCommerce is active.
254254 if ( self ::is_woocommerce_active () ) {
255- $ tabs ['woocommerce ' ] = esc_html__ ( 'WooCommerce ' , ' perform ' ) ;
255+ $ tabs ['woocommerce ' ] = 'WooCommerce ' ;
256256 }
257- return $ tabs ;
257+
258+ /**
259+ * ✅ Safe translation wrapper
260+ * Translate only after init, otherwise return plain labels.
261+ */
262+ if ( did_action ( 'init ' ) ) {
263+ foreach ( $ tabs as $ key => $ label ) {
264+ $ tabs [ $ key ] = esc_html__ ( $ label , 'perform ' );
265+ }
266+ }
267+
268+ //return $tabs;
269+ return apply_filters ( 'perform_settings_tabs ' , $ tabs );
258270 }
259271
260272 /**
0 commit comments