shell bypass 403
<?php
/**
* Backwards compatibility.
*
* @package Page Builder Framework
*/
defined( 'ABSPATH' ) || die( "Can't access directly" );
$menu_mobile_logo_size = get_theme_mod( 'menu_mobile_logo_size' );
if ( $menu_mobile_logo_size ) {
remove_theme_mod( 'menu_mobile_logo_size' );
}
$sidebar_widget_padding_top = get_theme_mod( 'sidebar_widget_padding_top' );
$sidebar_widget_padding_right = get_theme_mod( 'sidebar_widget_padding_right' );
$sidebar_widget_padding_bottom = get_theme_mod( 'sidebar_widget_padding_bottom' );
$sidebar_widget_padding_left = get_theme_mod( 'sidebar_widget_padding_left' );
if ( $sidebar_widget_padding_top ) {
remove_theme_mod( 'sidebar_widget_padding_top' );
}
if ( $sidebar_widget_padding_right ) {
remove_theme_mod( 'sidebar_widget_padding_right' );
}
if ( $sidebar_widget_padding_bottom ) {
remove_theme_mod( 'sidebar_widget_padding_bottom' );
}
if ( $sidebar_widget_padding_left ) {
remove_theme_mod( 'sidebar_widget_padding_left' );
}
$article_meta = get_theme_mod( 'blog_sortable_meta', array( 'author', 'date' ) );
$blog_author = get_theme_mod( 'blog_author' );
$single_author = get_theme_mod( 'single_author' );
$blog_comments = get_theme_mod( 'blog_comments' );
if ( 'hide' === $blog_author || 'hide' === $single_author ) {
$article_meta = array_diff( $article_meta, array( 'author' ) );
$article_meta = array_values( $article_meta );
set_theme_mod( 'blog_sortable_meta', $article_meta );
remove_theme_mod( 'blog_author' );
remove_theme_mod( 'single_author' );
}
if ( 'show' === $blog_comments ) {
$article_meta[] = 'comments';
set_theme_mod( 'blog_sortable_meta', $article_meta );
remove_theme_mod( 'blog_comments' );
}
/**
* Convert custom controls.
*
* From here downwards we convert previous custom/responsive customizer controls to be saved in a single theme_mod.
* This and the entire backwards compatibility might be removed after 1 year.
*/
// This theme mod existed a long time ago and is now causing issues with the new JSON below.
// If it exists, we will have to update & convert it first, before checking for the new, responsive settings.
$menu_logo_size = get_theme_mod( 'menu_logo_size' );
if ( is_numeric( $menu_logo_size ) ) {
$theme_mod_array = array(
'desktop' => $menu_logo_size,
'tablet' => false,
'mobile' => false,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'menu_logo_size', $theme_mod_array );
}
// Logo size.
$menu_logo_size_desktop = get_theme_mod( 'menu_logo_size_desktop' );
$menu_logo_size_tablet = get_theme_mod( 'menu_logo_size_tablet' );
$menu_logo_size_mobile = get_theme_mod( 'menu_logo_size_mobile' );
if ( $menu_logo_size_desktop || $menu_logo_size_tablet || $menu_logo_size_mobile ) {
$theme_mod_array = array(
'desktop' => $menu_logo_size_desktop,
'tablet' => $menu_logo_size_tablet,
'mobile' => $menu_logo_size_mobile,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'menu_logo_size', $theme_mod_array );
remove_theme_mod( 'menu_logo_size_desktop' );
remove_theme_mod( 'menu_logo_size_tablet' );
remove_theme_mod( 'menu_logo_size_mobile' );
}
// Logo font size.
$menu_logo_font_size_desktop = get_theme_mod( 'menu_logo_font_size_desktop' );
$menu_logo_font_size_tablet = get_theme_mod( 'menu_logo_font_size_tablet' );
$menu_logo_font_size_mobile = get_theme_mod( 'menu_logo_font_size_mobile' );
if ( $menu_logo_font_size_desktop || $menu_logo_font_size_tablet || $menu_logo_font_size_mobile ) {
$theme_mod_array = array(
'desktop' => $menu_logo_font_size_desktop,
'tablet' => $menu_logo_font_size_tablet,
'mobile' => $menu_logo_font_size_mobile,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'menu_logo_font_size', $theme_mod_array );
remove_theme_mod( 'menu_logo_font_size_desktop' );
remove_theme_mod( 'menu_logo_font_size_tablet' );
remove_theme_mod( 'menu_logo_font_size_mobile' );
}
// Tagline font size.
$menu_logo_description_font_size_desktop = get_theme_mod( 'menu_logo_description_font_size_desktop' );
$menu_logo_description_font_size_tablet = get_theme_mod( 'menu_logo_description_font_size_tablet' );
$menu_logo_description_font_size_mobile = get_theme_mod( 'menu_logo_description_font_size_mobile' );
if ( $menu_logo_description_font_size_desktop || $menu_logo_description_font_size_tablet || $menu_logo_description_font_size_mobile ) {
$theme_mod_array = array(
'desktop' => $menu_logo_description_font_size_desktop,
'tablet' => $menu_logo_description_font_size_tablet,
'mobile' => $menu_logo_description_font_size_mobile,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'menu_logo_description_font_size', $theme_mod_array );
remove_theme_mod( 'menu_logo_description_font_size_desktop' );
remove_theme_mod( 'menu_logo_description_font_size_tablet' );
remove_theme_mod( 'menu_logo_description_font_size_mobile' );
}
// Sub menu padding.
$sub_menu_padding_top = get_theme_mod( 'sub_menu_padding_top' );
$sub_menu_padding_right = get_theme_mod( 'sub_menu_padding_right' );
$sub_menu_padding_bottom = get_theme_mod( 'sub_menu_padding_bottom' );
$sub_menu_padding_left = get_theme_mod( 'sub_menu_padding_left' );
if ( $sub_menu_padding_top || $sub_menu_padding_right || $sub_menu_padding_bottom || $sub_menu_padding_left ) {
$theme_mod_array = array( // Because on the booleon check on the output, it's okay to save "false" here if no value exists.
'top' => $sub_menu_padding_top,
'right' => $sub_menu_padding_right,
'bottom' => $sub_menu_padding_bottom,
'left' => $sub_menu_padding_left,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'sub_menu_padding', $theme_mod_array );
remove_theme_mod( 'sub_menu_padding_top' );
remove_theme_mod( 'sub_menu_padding_right' );
remove_theme_mod( 'sub_menu_padding_bottom' );
remove_theme_mod( 'sub_menu_padding_left' );
}
// Mobile menu padding.
$mobile_menu_padding_top = get_theme_mod( 'mobile_menu_padding_top' );
$mobile_menu_padding_right = get_theme_mod( 'mobile_menu_padding_right' );
$mobile_menu_padding_bottom = get_theme_mod( 'mobile_menu_padding_bottom' );
$mobile_menu_padding_left = get_theme_mod( 'mobile_menu_padding_left' );
if ( $mobile_menu_padding_top || $mobile_menu_padding_right || $mobile_menu_padding_bottom || $mobile_menu_padding_left ) {
$theme_mod_array = array( // Because on the booleon check on the output, it's okay to save "false" here if no value exists.
'top' => $mobile_menu_padding_top,
'right' => $mobile_menu_padding_right,
'bottom' => $mobile_menu_padding_bottom,
'left' => $mobile_menu_padding_left,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'mobile_menu_padding', $theme_mod_array );
remove_theme_mod( 'mobile_menu_padding_top' );
remove_theme_mod( 'mobile_menu_padding_right' );
remove_theme_mod( 'mobile_menu_padding_bottom' );
remove_theme_mod( 'mobile_menu_padding_left' );
}
// WooCommerce products per row.
$woocommerce_loop_products_per_row_desktop = get_theme_mod( 'woocommerce_loop_products_per_row_desktop' );
$woocommerce_loop_products_per_row_tablet = get_theme_mod( 'woocommerce_loop_products_per_row_tablet' );
$woocommerce_loop_products_per_row_mobile = get_theme_mod( 'woocommerce_loop_products_per_row_mobile' );
if ( $woocommerce_loop_products_per_row_desktop || $woocommerce_loop_products_per_row_tablet || $woocommerce_loop_products_per_row_mobile ) {
$theme_mod_array = array(
'desktop' => $woocommerce_loop_products_per_row_desktop ? $woocommerce_loop_products_per_row_desktop : '4',
'tablet' => $woocommerce_loop_products_per_row_tablet ? $woocommerce_loop_products_per_row_tablet : '2',
'mobile' => $woocommerce_loop_products_per_row_mobile ? $woocommerce_loop_products_per_row_mobile : '1',
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'woocommerce_loop_products_per_row', $theme_mod_array );
remove_theme_mod( 'woocommerce_loop_products_per_row_desktop' );
remove_theme_mod( 'woocommerce_loop_products_per_row_tablet' );
remove_theme_mod( 'woocommerce_loop_products_per_row_mobile' );
}
$archives = apply_filters( 'wpbf_archives', array( 'archive' ) );
foreach ( $archives as $archive ) {
// Archive boxed padding.
$boxed_padding_top_desktop = get_theme_mod( $archive . '_boxed_padding_top_desktop' );
$boxed_padding_right_desktop = get_theme_mod( $archive . '_boxed_padding_right_desktop' );
$boxed_padding_bottom_desktop = get_theme_mod( $archive . '_boxed_padding_bottom_desktop' );
$boxed_padding_left_desktop = get_theme_mod( $archive . '_boxed_padding_left_desktop' );
$boxed_padding_top_tablet = get_theme_mod( $archive . '_boxed_padding_top_tablet' );
$boxed_padding_right_tablet = get_theme_mod( $archive . '_boxed_padding_right_tablet' );
$boxed_padding_bottom_tablet = get_theme_mod( $archive . '_boxed_padding_bottom_tablet' );
$boxed_padding_left_tablet = get_theme_mod( $archive . '_boxed_padding_left_tablet' );
$boxed_padding_top_mobile = get_theme_mod( $archive . '_boxed_padding_top_mobile' );
$boxed_padding_right_mobile = get_theme_mod( $archive . '_boxed_padding_right_mobile' );
$boxed_padding_bottom_mobile = get_theme_mod( $archive . '_boxed_padding_bottom_mobile' );
$boxed_padding_left_mobile = get_theme_mod( $archive . '_boxed_padding_left_mobile' );
if ( $boxed_padding_top_desktop || $boxed_padding_right_desktop || $boxed_padding_bottom_desktop || $boxed_padding_left_desktop || $boxed_padding_top_tablet || $boxed_padding_right_tablet || $boxed_padding_bottom_tablet || $boxed_padding_left_tablet || $boxed_padding_top_desktop || $boxed_padding_right_desktop || $boxed_padding_bottom_desktop || $boxed_padding_left_desktop || $boxed_padding_top_mobile || $boxed_padding_right_mobile || $boxed_padding_bottom_mobile || $boxed_padding_left_mobile ) {
$theme_mod_array = array( // Because on the booleon check on the output, it's okay to save "false" here if no value exists.
'desktop_top' => $boxed_padding_top_desktop,
'desktop_right' => $boxed_padding_right_desktop,
'desktop_bottom' => $boxed_padding_bottom_desktop,
'desktop_left' => $boxed_padding_left_desktop,
'tablet_top' => $boxed_padding_top_tablet,
'tablet_right' => $boxed_padding_right_tablet,
'tablet_bottom' => $boxed_padding_bottom_tablet,
'tablet_left' => $boxed_padding_left_tablet,
'mobile_top' => $boxed_padding_top_mobile,
'mobile_right' => $boxed_padding_right_mobile,
'mobile_bottom' => $boxed_padding_bottom_mobile,
'mobile_left' => $boxed_padding_left_mobile,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( $archive . '_boxed_padding', $theme_mod_array );
remove_theme_mod( $archive . '_boxed_padding_top_desktop' );
remove_theme_mod( $archive . '_boxed_padding_right_desktop' );
remove_theme_mod( $archive . '_boxed_padding_bottom_desktop' );
remove_theme_mod( $archive . '_boxed_padding_left_desktop' );
remove_theme_mod( $archive . '_boxed_padding_top_tablet' );
remove_theme_mod( $archive . '_boxed_padding_right_tablet' );
remove_theme_mod( $archive . '_boxed_padding_bottom_tablet' );
remove_theme_mod( $archive . '_boxed_padding_left_tablet' );
remove_theme_mod( $archive . '_boxed_padding_top_mobile' );
remove_theme_mod( $archive . '_boxed_padding_right_mobile' );
remove_theme_mod( $archive . '_boxed_padding_bottom_mobile' );
remove_theme_mod( $archive . '_boxed_padding_left_mobile' );
}
}
// Single boxed padding.
$boxed_padding_top_desktop = get_theme_mod( 'single_boxed_padding_top_desktop' );
$boxed_padding_right_desktop = get_theme_mod( 'single_boxed_padding_right_desktop' );
$boxed_padding_bottom_desktop = get_theme_mod( 'single_boxed_padding_bottom_desktop' );
$boxed_padding_left_desktop = get_theme_mod( 'single_boxed_padding_left_desktop' );
$boxed_padding_top_tablet = get_theme_mod( 'single_boxed_padding_top_tablet' );
$boxed_padding_right_tablet = get_theme_mod( 'single_boxed_padding_right_tablet' );
$boxed_padding_bottom_tablet = get_theme_mod( 'single_boxed_padding_bottom_tablet' );
$boxed_padding_left_tablet = get_theme_mod( 'single_boxed_padding_left_tablet' );
$boxed_padding_top_mobile = get_theme_mod( 'single_boxed_padding_top_mobile' );
$boxed_padding_right_mobile = get_theme_mod( 'single_boxed_padding_right_mobile' );
$boxed_padding_bottom_mobile = get_theme_mod( 'single_boxed_padding_bottom_mobile' );
$boxed_padding_left_mobile = get_theme_mod( 'single_boxed_padding_left_mobile' );
if ( $boxed_padding_top_desktop || $boxed_padding_right_desktop || $boxed_padding_bottom_desktop || $boxed_padding_left_desktop || $boxed_padding_top_tablet || $boxed_padding_right_tablet || $boxed_padding_bottom_tablet || $boxed_padding_left_tablet || $boxed_padding_top_desktop || $boxed_padding_right_desktop || $boxed_padding_bottom_desktop || $boxed_padding_left_desktop || $boxed_padding_top_mobile || $boxed_padding_right_mobile || $boxed_padding_bottom_mobile || $boxed_padding_left_mobile ) {
$theme_mod_array = array( // Because on the booleon check on the output, it's okay to save "false" here if no value exists.
'desktop_top' => $boxed_padding_top_desktop,
'desktop_right' => $boxed_padding_right_desktop,
'desktop_bottom' => $boxed_padding_bottom_desktop,
'desktop_left' => $boxed_padding_left_desktop,
'tablet_top' => $boxed_padding_top_tablet,
'tablet_right' => $boxed_padding_right_tablet,
'tablet_bottom' => $boxed_padding_bottom_tablet,
'tablet_left' => $boxed_padding_left_tablet,
'mobile_top' => $boxed_padding_top_mobile,
'mobile_right' => $boxed_padding_right_mobile,
'mobile_bottom' => $boxed_padding_bottom_mobile,
'mobile_left' => $boxed_padding_left_mobile,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'single_boxed_padding', $theme_mod_array );
remove_theme_mod( 'single_boxed_padding_top_desktop' );
remove_theme_mod( 'single_boxed_padding_right_desktop' );
remove_theme_mod( 'single_boxed_padding_bottom_desktop' );
remove_theme_mod( 'single_boxed_padding_left_desktop' );
remove_theme_mod( 'single_boxed_padding_top_tablet' );
remove_theme_mod( 'single_boxed_padding_right_tablet' );
remove_theme_mod( 'single_boxed_padding_bottom_tablet' );
remove_theme_mod( 'single_boxed_padding_left_tablet' );
remove_theme_mod( 'single_boxed_padding_top_mobile' );
remove_theme_mod( 'single_boxed_padding_right_mobile' );
remove_theme_mod( 'single_boxed_padding_bottom_mobile' );
remove_theme_mod( 'single_boxed_padding_left_mobile' );
}
// Page padding.
$page_padding_top_desktop = get_theme_mod( 'page_padding_top_desktop' );
$page_padding_right_desktop = get_theme_mod( 'page_padding_right_desktop' );
$page_padding_bottom_desktop = get_theme_mod( 'page_padding_bottom_desktop' );
$page_padding_left_desktop = get_theme_mod( 'page_padding_left_desktop' );
$page_padding_top_tablet = get_theme_mod( 'page_padding_top_tablet' );
$page_padding_right_tablet = get_theme_mod( 'page_padding_right_tablet' );
$page_padding_bottom_tablet = get_theme_mod( 'page_padding_bottom_tablet' );
$page_padding_left_tablet = get_theme_mod( 'page_padding_left_tablet' );
$page_padding_top_mobile = get_theme_mod( 'page_padding_top_mobile' );
$page_padding_right_mobile = get_theme_mod( 'page_padding_right_mobile' );
$page_padding_bottom_mobile = get_theme_mod( 'page_padding_bottom_mobile' );
$page_padding_left_mobile = get_theme_mod( 'page_padding_left_mobile' );
if ( $page_padding_top_desktop || $page_padding_right_desktop || $page_padding_bottom_desktop || $page_padding_left_desktop || $page_padding_top_tablet || $page_padding_right_tablet || $page_padding_bottom_tablet || $page_padding_left_tablet || $page_padding_top_desktop || $page_padding_right_desktop || $page_padding_bottom_desktop || $page_padding_left_desktop || $page_padding_top_mobile || $page_padding_right_mobile || $page_padding_bottom_mobile || $page_padding_left_mobile ) {
$theme_mod_array = array( // Because on the booleon check on the output, it's okay to save "false" here if no value exists.
'desktop_top' => $page_padding_top_desktop,
'desktop_right' => $page_padding_right_desktop,
'desktop_bottom' => $page_padding_bottom_desktop,
'desktop_left' => $page_padding_left_desktop,
'tablet_top' => $page_padding_top_tablet,
'tablet_right' => $page_padding_right_tablet,
'tablet_bottom' => $page_padding_bottom_tablet,
'tablet_left' => $page_padding_left_tablet,
'mobile_top' => $page_padding_top_mobile,
'mobile_right' => $page_padding_right_mobile,
'mobile_bottom' => $page_padding_bottom_mobile,
'mobile_left' => $page_padding_left_mobile,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'page_padding', $theme_mod_array );
remove_theme_mod( 'page_padding_top_desktop' );
remove_theme_mod( 'page_padding_right_desktop' );
remove_theme_mod( 'page_padding_bottom_desktop' );
remove_theme_mod( 'page_padding_left_desktop' );
remove_theme_mod( 'page_padding_top_tablet' );
remove_theme_mod( 'page_padding_right_tablet' );
remove_theme_mod( 'page_padding_bottom_tablet' );
remove_theme_mod( 'page_padding_left_tablet' );
remove_theme_mod( 'page_padding_top_mobile' );
remove_theme_mod( 'page_padding_right_mobile' );
remove_theme_mod( 'page_padding_bottom_mobile' );
remove_theme_mod( 'page_padding_left_mobile' );
}
// Sidebar widget padding.
$sidebar_widget_padding_top_desktop = get_theme_mod( 'sidebar_widget_padding_top_desktop' );
$sidebar_widget_padding_right_desktop = get_theme_mod( 'sidebar_widget_padding_right_desktop' );
$sidebar_widget_padding_bottom_desktop = get_theme_mod( 'sidebar_widget_padding_bottom_desktop' );
$sidebar_widget_padding_left_desktop = get_theme_mod( 'sidebar_widget_padding_left_desktop' );
$sidebar_widget_padding_top_tablet = get_theme_mod( 'sidebar_widget_padding_top_tablet' );
$sidebar_widget_padding_right_tablet = get_theme_mod( 'sidebar_widget_padding_right_tablet' );
$sidebar_widget_padding_bottom_tablet = get_theme_mod( 'sidebar_widget_padding_bottom_tablet' );
$sidebar_widget_padding_left_tablet = get_theme_mod( 'sidebar_widget_padding_left_tablet' );
$sidebar_widget_padding_top_mobile = get_theme_mod( 'sidebar_widget_padding_top_mobile' );
$sidebar_widget_padding_right_mobile = get_theme_mod( 'sidebar_widget_padding_right_mobile' );
$sidebar_widget_padding_bottom_mobile = get_theme_mod( 'sidebar_widget_padding_bottom_mobile' );
$sidebar_widget_padding_left_mobile = get_theme_mod( 'sidebar_widget_padding_left_mobile' );
if ( $sidebar_widget_padding_top_desktop || $sidebar_widget_padding_right_desktop || $sidebar_widget_padding_bottom_desktop || $sidebar_widget_padding_left_desktop || $sidebar_widget_padding_top_tablet || $sidebar_widget_padding_right_tablet || $sidebar_widget_padding_bottom_tablet || $sidebar_widget_padding_left_tablet || $sidebar_widget_padding_top_desktop || $sidebar_widget_padding_right_desktop || $sidebar_widget_padding_bottom_desktop || $sidebar_widget_padding_left_desktop || $sidebar_widget_padding_top_mobile || $sidebar_widget_padding_right_mobile || $sidebar_widget_padding_bottom_mobile || $sidebar_widget_padding_left_mobile ) {
$theme_mod_array = array( // Because on the booleon check on the output, it's okay to save "false" here if no value exists.
'desktop_top' => $sidebar_widget_padding_top_desktop,
'desktop_right' => $sidebar_widget_padding_right_desktop,
'desktop_bottom' => $sidebar_widget_padding_bottom_desktop,
'desktop_left' => $sidebar_widget_padding_left_desktop,
'tablet_top' => $sidebar_widget_padding_top_tablet,
'tablet_right' => $sidebar_widget_padding_right_tablet,
'tablet_bottom' => $sidebar_widget_padding_bottom_tablet,
'tablet_left' => $sidebar_widget_padding_left_tablet,
'mobile_top' => $sidebar_widget_padding_top_mobile,
'mobile_right' => $sidebar_widget_padding_right_mobile,
'mobile_bottom' => $sidebar_widget_padding_bottom_mobile,
'mobile_left' => $sidebar_widget_padding_left_mobile,
);
$theme_mod_array = json_encode( $theme_mod_array, true );
set_theme_mod( 'sidebar_widget_padding', $theme_mod_array );
remove_theme_mod( 'sidebar_widget_padding_top_desktop' );
remove_theme_mod( 'sidebar_widget_padding_right_desktop' );
remove_theme_mod( 'sidebar_widget_padding_bottom_desktop' );
remove_theme_mod( 'sidebar_widget_padding_left_desktop' );
remove_theme_mod( 'sidebar_widget_padding_top_tablet' );
remove_theme_mod( 'sidebar_widget_padding_right_tablet' );
remove_theme_mod( 'sidebar_widget_padding_bottom_tablet' );
remove_theme_mod( 'sidebar_widget_padding_left_tablet' );
remove_theme_mod( 'sidebar_widget_padding_top_mobile' );
remove_theme_mod( 'sidebar_widget_padding_right_mobile' );
remove_theme_mod( 'sidebar_widget_padding_bottom_mobile' );
remove_theme_mod( 'sidebar_widget_padding_left_mobile' );
}
// Page boxed padding.
// This conversion is wrong as we need only one field per breakpoint (we are only working with left & right padding, not all around).
// It remains here for the future.
// $page_boxed_padding = get_theme_mod( 'page_boxed_padding' );
// if ( is_numeric( $page_boxed_padding ) ) {
// $theme_mod_array = array(
// 'desktop_top' => $page_boxed_padding,
// 'desktop_right' => $page_boxed_padding,
// 'desktop_bottom' => $page_boxed_padding,
// 'desktop_left' => $page_boxed_padding,
// 'tablet_top' => false,
// 'tablet_right' => false,
// 'tablet_bottom' => false,
// 'tablet_left' => false,
// 'mobile_top' => false,
// 'mobile_right' => false,
// 'mobile_bottom' => false,
// 'mobile_left' => false,
// );
// $theme_mod_array = json_encode( $theme_mod_array, true );
// set_theme_mod( 'page_boxed_padding', $theme_mod_array );
// }
// Clean up previous BFCM admin notice dismissals.
$bfcm2021 = get_option( 'wpbf_bfcm_notice_dismissed' );
$bfcm2022 = get_option( 'wpbf_bfcm_notice_dismissed_2022' );
$bfcm2023 = get_option( 'wpbf_bfcm_notice_dismissed_2023' );
$bfcm2024 = get_option( 'wpbf_bfcm_notice_dismissed_2024' );
if ( $bfcm2021 ) {
delete_option( 'wpbf_bfcm_notice_dismissed' );
}
if ( $bfcm2022 ) {
delete_option( 'wpbf_bfcm_notice_dismissed_2022' );
}
if ( $bfcm2023 ) {
delete_option( 'wpbf_bfcm_notice_dismissed_2023' );
}
if ( $bfcm2024 ) {
delete_option( 'wpbf_bfcm_notice_dismissed_2024' );
}
/**
* Remove previously saved option that fixed an issue with fonts not being downloaded by Kirki.
* Since we no longer use Kirki, this is safe to be deleted.
*/
if ( get_option( 'wpbf_kirki_remote_url_contents_deleted' ) ) {
delete_option( 'wpbf_kirki_remote_url_contents_deleted' );
}