@@ 368-378 (lines=11) @@ | ||
365 | } |
|
366 | ||
367 | switch ( $this->type ) { |
|
368 | case 'theme_mod' : |
|
369 | if ( ! $is_multidimensional ) { |
|
370 | add_filter( "theme_mod_{$id_base}", array( $this, '_preview_filter' ) ); |
|
371 | } else { |
|
372 | if ( empty( self::$aggregated_multidimensionals[ $this->type ][ $id_base ]['previewed_instances'] ) ) { |
|
373 | // Only add this filter once for this ID base. |
|
374 | add_filter( "theme_mod_{$id_base}", $multidimensional_filter ); |
|
375 | } |
|
376 | self::$aggregated_multidimensionals[ $this->type ][ $id_base ]['previewed_instances'][ $this->id ] = $this; |
|
377 | } |
|
378 | break; |
|
379 | case 'option' : |
|
380 | if ( ! $is_multidimensional ) { |
|
381 | add_filter( "pre_option_{$id_base}", array( $this, '_preview_filter' ) ); |
|
@@ 379-390 (lines=12) @@ | ||
376 | self::$aggregated_multidimensionals[ $this->type ][ $id_base ]['previewed_instances'][ $this->id ] = $this; |
|
377 | } |
|
378 | break; |
|
379 | case 'option' : |
|
380 | if ( ! $is_multidimensional ) { |
|
381 | add_filter( "pre_option_{$id_base}", array( $this, '_preview_filter' ) ); |
|
382 | } else { |
|
383 | if ( empty( self::$aggregated_multidimensionals[ $this->type ][ $id_base ]['previewed_instances'] ) ) { |
|
384 | // Only add these filters once for this ID base. |
|
385 | add_filter( "option_{$id_base}", $multidimensional_filter ); |
|
386 | add_filter( "default_option_{$id_base}", $multidimensional_filter ); |
|
387 | } |
|
388 | self::$aggregated_multidimensionals[ $this->type ][ $id_base ]['previewed_instances'][ $this->id ] = $this; |
|
389 | } |
|
390 | break; |
|
391 | default : |
|
392 | ||
393 | /** |