'elementor_library', 'posts_per_page' => 1, 'orderby' => 'modified', 'order' => 'DESC', 'meta_query' => array( array( 'key' => '_elementor_template_type', 'value' => 'kit', ), array( 'key' => '_alpus_demo', 'value' => sanitize_text_field( $demo ), 'compare' => 'LIKE', ), ), ) ); if ( ! empty( $kits ) && ! is_wp_error( $kits ) && is_array( $kits ) ) { update_option( Elementor\Core\Kits\Manager::OPTION_ACTIVE, (int) $kits[0]->ID ); $default_kit = (int) $kits[0]->ID; $add_kit = false; } } if ( $add_kit ) { // Create elementor default kit $kit = Elementor\Plugin::$instance->kits_manager->get_active_kit(); if ( ! $kit->get_id() ) { $default_kit = Elementor\Plugin::$instance->kits_manager->create_default(); if ( $default_kit ) { update_option( Elementor\Core\Kits\Manager::OPTION_ACTIVE, $default_kit ); } } } if ( ! isset( $default_kit ) ) { $default_kit = get_option( Elementor\Core\Kits\Manager::OPTION_ACTIVE, 0 ); } if ( $default_kit ) { $general_settings = get_post_meta( $default_kit, '_elementor_page_settings', true ); $changed = false; if ( empty( $general_settings ) ) { $general_settings = array(); } // container width if ( empty( $general_settings['container_width'] ) || ! isset( $general_settings['container_width']['size'] ) || alpus_get_option( 'container' ) != $general_settings['container_width']['size'] ) { $general_settings['container_width'] = array( 'size' => alpus_get_option( 'container' ), 'unit' => 'px', 'sizes' => array(), ); $changed = true; } // space between widgets if ( empty( $general_settings['space_between_widgets'] ) || ! isset( $general_settings['space_between_widgets']['size'] ) || 0 != $general_settings['space_between_widgets']['size'] || ! isset( $general_settings['space_between_widgets']['column'] ) || 0 != $general_settings['space_between_widgets']['column'] ) { if ( version_compare( ELEMENTOR_VERSION, '3.16.0', '>=' ) ) { $general_settings['space_between_widgets'] = array( 'size' => 0, 'unit' => 'px', 'column' => 0, 'row' => 0, 'isLinked' => true, ); } else { $general_settings['space_between_widgets'] = array( 'size' => 0, 'unit' => 'px', 'sizes' => array(), ); } $changed = true; } // responsive breakpoint if ( empty( $general_settings['viewport_tablet'] ) || 991 !== (int) $general_settings['viewport_tablet'] ) { $general_settings['viewport_tablet'] = 991; $changed = true; } if ( empty( $general_settings['viewport_mobile_extra'] ) || 767 !== (int) $general_settings['viewport_mobile_extra'] ) { $general_settings['viewport_mobile_extra'] = 767; $changed = true; } if ( empty( $general_settings['viewport_mobile'] ) || 575 !== (int) $general_settings['viewport_mobile'] ) { $general_settings['viewport_mobile'] = 575; $changed = true; } if ( empty( $general_settings['active_breakpoints'] ) ) { $general_settings['active_breakpoints'] = array(); } if ( ! in_array( 'viewport_mobile_extra', $general_settings['active_breakpoints'] ) ) { $general_settings['active_breakpoints'][] = 'viewport_mobile_extra'; $changed = true; } // system colors if ( empty( $general_settings['system_colors'] ) || ! isset( $general_settings['system_colors'][0] ) || alpus_get_option( 'primary_color' ) != $general_settings['system_colors'][0]['color'] ) { $general_settings['system_colors'][0]['color'] = alpus_get_option( 'primary_color' ); $general_settings['system_colors'][0]['title'] = esc_html__( 'Primary', 'alpus' ); $changed = true; } if ( empty( $general_settings['system_colors'] ) || ! isset( $general_settings['system_colors'][1] ) || alpus_get_option( 'secondary_color' ) != $general_settings['system_colors'][1]['color'] ) { $general_settings['system_colors'][1]['color'] = alpus_get_option( 'secondary_color' ); $general_settings['system_colors'][1]['title'] = esc_html__( 'Secondary', 'alpus' ); $changed = true; } if ( empty( $general_settings['system_colors'] ) || ! isset( $general_settings['system_colors'][2] ) || alpus_get_option( 'typo_default' )['color'] != $general_settings['system_colors'][2]['color'] ) { $general_settings['system_colors'][2]['color'] = alpus_get_option( 'typo_default' )['color']; $general_settings['system_colors'][2]['title'] = esc_html__( 'Text', 'alpus' ); $changed = true; } if ( empty( $general_settings['system_colors'] ) || ! isset( $general_settings['system_colors'][3] ) || alpus_get_option( 'success_color' ) != $general_settings['system_colors'][3]['color'] ) { $general_settings['system_colors'][3]['color'] = alpus_get_option( 'success_color' ); $general_settings['system_colors'][3]['title'] = esc_html__( 'Success', 'alpus' ); $changed = true; } // system fonts if ( empty( $general_settings['system_typography'] ) ) { $general_settings['system_typography'] = array( array( '_id' => 'primary', 'title' => esc_html__( 'Primary', 'alpus' ), 'typography_typography' => 'custom', 'typography_font_family' => alpus_get_option( 'typo_default' )['font-family'], 'typography_font_weight' => 'default', ), array( '_id' => 'secondary', 'title' => esc_html__( 'Secondary', 'alpus' ), 'typography_typography' => 'custom', 'typography_font_family' => 'default', 'typography_font_weight' => 'default', ), array( '_id' => 'text', 'title' => esc_html__( 'Text', 'alpus' ), 'typography_typography' => 'custom', 'typography_font_family' => 'default', 'typography_font_weight' => 'default', ), array( '_id' => 'accent', 'title' => esc_html__( 'Accent', 'alpus' ), 'typography_typography' => 'custom', 'typography_font_family' => 'default', 'typography_font_weight' => 'default', ), ); $changed = true; } if ( $changed ) { update_post_meta( $default_kit, '_elementor_page_settings', $general_settings ); try { \Elementor\Plugin::$instance->files_manager->clear_cache(); } catch ( Exception $e ) { } } } if ( false === get_option( 'elementor_disable_color_schemes', false ) ) { update_option( 'elementor_disable_color_schemes', 'yes' ); } if ( false === get_option( 'elementor_disable_typography_schemes', false ) ) { update_option( 'elementor_disable_typography_schemes', 'yes' ); } if ( false === get_option( 'elementor_experiment-e_dom_optimization', false ) ) { update_option( 'elementor_experiment-e_dom_optimization', 'active' ); } } } /** * alpus_update_elementor_preferences * * update default elementor preference values * - panel width to 340 * * @since 1.0 */ function alpus_update_elementor_preferences( $user_id = -1 ) { if ( -1 == $user_id ) { $user_id = get_current_user_id(); } $preference = get_user_meta( $user_id, 'elementor_preferences' ); if ( empty( $preference[0] ) || empty( $preference[0]['panel_width'] ) ) { $preference[0]['panel_width'] = array( 'unit' => 'px', 'size' => 340, 'sizes' => array(), ); } update_user_meta( $user_id, 'elementor_preferences', $preference[0] ); }