Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
50.00% covered (danger)
50.00%
4 / 8
0.00% covered (danger)
0.00%
0 / 1
CRAP
n/a
0 / 0
Automattic\Jetpack\Search\Compatibility\Jetpack\convert_old_jetpack_search_sidebar
40.00% covered (danger)
40.00%
2 / 5
0.00% covered (danger)
0.00%
0 / 1
4.94
1<?php // phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase
2/**
3 * Compatibility for Jetpack Search version <= 0.15.2.
4 *
5 * @package automattic/jetpack-search
6 */
7
8namespace Automattic\Jetpack\Search\Compatibility\Jetpack;
9
10use Automattic\Jetpack\Search\Instant_Search;
11
12if ( ! defined( 'ABSPATH' ) ) {
13    exit( 0 );
14}
15
16add_filter( 'option_sidebars_widgets', __NAMESPACE__ . '\convert_old_jetpack_search_sidebar', 10, 2 );
17
18/**
19 * Map the old Jetpack Search sidebar to the new Instant Search sidebar.
20 *
21 * @param array $sidebars_widgets Value of `sidebars_widgets` option.
22 */
23function convert_old_jetpack_search_sidebar( $sidebars_widgets ) {
24    if ( ! empty( $sidebars_widgets[ Instant_Search::INSTANT_SEARCH_SIDEBAR ] ) || empty( $sidebars_widgets[ Instant_Search::OLD_INSTANT_SEARCH_SIDEBAR ] ) ) {
25        return $sidebars_widgets;
26    }
27    $sidebars_widgets[ Instant_Search::INSTANT_SEARCH_SIDEBAR ] = $sidebars_widgets[ Instant_Search::OLD_INSTANT_SEARCH_SIDEBAR ];
28    unset( $sidebars_widgets[ Instant_Search::OLD_INSTANT_SEARCH_SIDEBAR ] );
29    return $sidebars_widgets;
30}