26 lines
1 KiB
PHP
26 lines
1 KiB
PHP
<?php // phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase
|
|
/**
|
|
* Compatibility for Jetpack Search version <= 0.15.2.
|
|
*
|
|
* @package automattic/jetpack-search
|
|
*/
|
|
|
|
namespace Automattic\Jetpack\Search\Compatibility\Jetpack;
|
|
|
|
use Automattic\Jetpack\Search\Instant_Search;
|
|
|
|
add_filter( 'option_sidebars_widgets', __NAMESPACE__ . '\convert_old_jetpack_search_sidebar', 10, 2 );
|
|
|
|
/**
|
|
* Map the old Jetpack Search sidebar to the new Instant Search sidebar.
|
|
*
|
|
* @param array $sidebars_widgets Value of `sidebars_widgets` option.
|
|
*/
|
|
function convert_old_jetpack_search_sidebar( $sidebars_widgets ) {
|
|
if ( ! empty( $sidebars_widgets[ Instant_Search::INSTANT_SEARCH_SIDEBAR ] ) || empty( $sidebars_widgets[ Instant_Search::OLD_INSTANT_SEARCH_SIDEBAR ] ) ) {
|
|
return $sidebars_widgets;
|
|
}
|
|
$sidebars_widgets[ Instant_Search::INSTANT_SEARCH_SIDEBAR ] = $sidebars_widgets[ Instant_Search::OLD_INSTANT_SEARCH_SIDEBAR ];
|
|
unset( $sidebars_widgets[ Instant_Search::OLD_INSTANT_SEARCH_SIDEBAR ] );
|
|
return $sidebars_widgets;
|
|
}
|