| 412 | /** |
| 413 | * Filter theme data before it is prepared for JavaScript. |
| 414 | * |
| 415 | * Passing a non-empty array will result in wp_prepare_themes_for_js() returning |
| 416 | * early with that value instead. |
| 417 | * |
| 418 | * @since 4.2.0 |
| 419 | * |
| 420 | * @param array $prepared_themes An associative array of theme data. Default empty array. |
| 421 | * @param null|array $themes An array of WP_Theme objects to prepare, if any. |
| 422 | * @param string $current_theme The current theme slug. |
| 423 | */ |
| 424 | $prepared_themes = (array) apply_filters( 'pre_wp_prepare_themes_for_js', array(), $themes, $current_theme ); |
| 425 | |
| 426 | if ( ! empty( $prepared_themes ) ) { |
| 427 | return $prepared_themes; |
| 428 | } |
| 429 | |