/** * Astra Updates * * Functions for updating data, used by the background updater. * * @package Astra * @version 2.1.3 */ defined( 'ABSPATH' ) || exit; /** * Clear Astra + Astra Pro assets cache. * * @since 3.6.1 * @return void. */ function astra_clear_all_assets_cache() { if ( ! class_exists( 'Astra_Cache_Base' ) ) { return; } // Clear Astra theme asset cache. $astra_cache_base_instance = new Astra_Cache_Base( 'astra' ); $astra_cache_base_instance->refresh_assets( 'astra' ); // Clear Astra Addon's static and dynamic CSS asset cache. $astra_addon_cache_base_instance = new Astra_Cache_Base( 'astra-addon' ); $astra_addon_cache_base_instance->refresh_assets( 'astra-addon' ); } /** * 4.0.0 backward handling part. * * 1. Migrate existing setting & do required onboarding for new admin dashboard v4.0.0 app. * 2. Migrating Post Structure & Meta options in title area meta parts. * * @since 4.0.0 * @return void */ function astra_theme_background_updater_4_0_0() { // Dynamic customizer migration starts here. $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['dynamic-blog-layouts'] ) && ! isset( $theme_options['theme-dynamic-customizer-support'] ) ) { $theme_options['dynamic-blog-layouts'] = false; $theme_options['theme-dynamic-customizer-support'] = true; $post_types = Astra_Posts_Structure_Loader::get_supported_post_types(); // Archive summary box compatibility. $archive_title_font_size = array( 'desktop' => isset( $theme_options['font-size-archive-summary-title']['desktop'] ) ? $theme_options['font-size-archive-summary-title']['desktop'] : 40, 'tablet' => isset( $theme_options['font-size-archive-summary-title']['tablet'] ) ? $theme_options['font-size-archive-summary-title']['tablet'] : '', 'mobile' => isset( $theme_options['font-size-archive-summary-title']['mobile'] ) ? $theme_options['font-size-archive-summary-title']['mobile'] : '', 'desktop-unit' => isset( $theme_options['font-size-archive-summary-title']['desktop-unit'] ) ? $theme_options['font-size-archive-summary-title']['desktop-unit'] : 'px', 'tablet-unit' => isset( $theme_options['font-size-archive-summary-title']['tablet-unit'] ) ? $theme_options['font-size-archive-summary-title']['tablet-unit'] : 'px', 'mobile-unit' => isset( $theme_options['font-size-archive-summary-title']['mobile-unit'] ) ? $theme_options['font-size-archive-summary-title']['mobile-unit'] : 'px', ); $single_title_font_size = array( 'desktop' => isset( $theme_options['font-size-entry-title']['desktop'] ) ? $theme_options['font-size-entry-title']['desktop'] : '', 'tablet' => isset( $theme_options['font-size-entry-title']['tablet'] ) ? $theme_options['font-size-entry-title']['tablet'] : '', 'mobile' => isset( $theme_options['font-size-entry-title']['mobile'] ) ? $theme_options['font-size-entry-title']['mobile'] : '', 'desktop-unit' => isset( $theme_options['font-size-entry-title']['desktop-unit'] ) ? $theme_options['font-size-entry-title']['desktop-unit'] : 'px', 'tablet-unit' => isset( $theme_options['font-size-entry-title']['tablet-unit'] ) ? $theme_options['font-size-entry-title']['tablet-unit'] : 'px', 'mobile-unit' => isset( $theme_options['font-size-entry-title']['mobile-unit'] ) ? $theme_options['font-size-entry-title']['mobile-unit'] : 'px', ); $archive_summary_box_bg = array( 'desktop' => array( 'background-color' => ! empty( $theme_options['archive-summary-box-bg-color'] ) ? $theme_options['archive-summary-box-bg-color'] : '', 'background-image' => '', 'background-repeat' => 'repeat', 'background-position' => 'center center', 'background-size' => 'auto', 'background-attachment' => 'scroll', 'background-type' => '', 'background-media' => '', ), 'tablet' => array( 'background-color' => '', 'background-image' => '', 'background-repeat' => 'repeat', 'background-position' => 'center center', 'background-size' => 'auto', 'background-attachment' => 'scroll', 'background-type' => '', 'background-media' => '', ), 'mobile' => array( 'background-color' => '', 'background-image' => '', 'background-repeat' => 'repeat', 'background-position' => 'center center', 'background-size' => 'auto', 'background-attachment' => 'scroll', 'background-type' => '', 'background-media' => '', ), ); // Single post structure. foreach ( $post_types as $post_type ) { /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $single_post_structure = isset( $theme_options['blog-single-post-structure'] ) ? $theme_options['blog-single-post-structure'] : array( 'single-image', 'single-title-meta' ); /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $migrated_post_structure = array(); if ( ! empty( $single_post_structure ) ) { /** @psalm-suppress PossiblyInvalidIterator */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort foreach ( $single_post_structure as $key ) { /** @psalm-suppress PossiblyInvalidIterator */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort if ( 'single-title-meta' === $key ) { $migrated_post_structure[] = 'ast-dynamic-single-' . esc_attr( $post_type ) . '-title'; if ( 'post' === $post_type ) { $migrated_post_structure[] = 'ast-dynamic-single-' . esc_attr( $post_type ) . '-meta'; } } if ( 'single-image' === $key ) { $migrated_post_structure[] = 'ast-dynamic-single-' . esc_attr( $post_type ) . '-image'; } } $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-structure' ] = $migrated_post_structure; } // Single post meta. /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $single_post_meta = isset( $theme_options['blog-single-meta'] ) ? $theme_options['blog-single-meta'] : array( 'comments', 'category', 'author' ); /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $migrated_post_metadata = array(); if ( ! empty( $single_post_meta ) ) { $tax_counter = 0; $tax_slug = 'ast-dynamic-single-' . esc_attr( $post_type ) . '-taxonomy'; /** @psalm-suppress PossiblyInvalidIterator */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort foreach ( $single_post_meta as $key ) { /** @psalm-suppress PossiblyInvalidIterator */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort switch ( $key ) { case 'author': $migrated_post_metadata[] = 'author'; break; case 'date': $migrated_post_metadata[] = 'date'; break; case 'comments': $migrated_post_metadata[] = 'comments'; break; case 'category': if ( 'post' === $post_type ) { $migrated_post_metadata[] = $tax_slug; $theme_options[ $tax_slug ] = 'category'; $tax_counter = ++$tax_counter; $tax_slug = 'ast-dynamic-single-' . esc_attr( $post_type ) . '-taxonomy-' . $tax_counter; } break; case 'tag': if ( 'post' === $post_type ) { $migrated_post_metadata[] = $tax_slug; $theme_options[ $tax_slug ] = 'post_tag'; $tax_counter = ++$tax_counter; $tax_slug = 'ast-dynamic-single-' . esc_attr( $post_type ) . '-taxonomy-' . $tax_counter; } break; default: break; } } $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-metadata' ] = $migrated_post_metadata; } // Archive layout compatibilities. $archive_banner_layout = class_exists( 'WooCommerce' ) && 'product' === $post_type ? false : true; // Setting WooCommerce archive option disabled as WC already added their header content on archive. $theme_options[ 'ast-archive-' . esc_attr( $post_type ) . '-title' ] = $archive_banner_layout; // Single layout compatibilities. $single_banner_layout = class_exists( 'WooCommerce' ) && 'product' === $post_type ? false : true; // Setting WC single option disabled as there is no any header set from default WooCommerce. $theme_options[ 'ast-single-' . esc_attr( $post_type ) . '-title' ] = $single_banner_layout; // BG color support. $theme_options[ 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-banner-image-type' ] = ! empty( $theme_options['archive-summary-box-bg-color'] ) ? 'custom' : 'none'; $theme_options[ 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-banner-custom-bg' ] = $archive_summary_box_bg; // Archive title font support. /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-title-font-family' ] = ! empty( $theme_options['font-family-archive-summary-title'] ) ? $theme_options['font-family-archive-summary-title'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-title-font-size' ] = $archive_title_font_size; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-title-font-weight' ] = ! empty( $theme_options['font-weight-archive-summary-title'] ) ? $theme_options['font-weight-archive-summary-title'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $archive_dynamic_line_height = ! empty( $theme_options['line-height-archive-summary-title'] ) ? $theme_options['line-height-archive-summary-title'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $archive_dynamic_text_transform = ! empty( $theme_options['text-transform-archive-summary-title'] ) ? $theme_options['text-transform-archive-summary-title'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-title-font-extras' ] = array( 'line-height' => $archive_dynamic_line_height, 'line-height-unit' => 'em', 'letter-spacing' => '', 'letter-spacing-unit' => 'px', 'text-transform' => $archive_dynamic_text_transform, 'text-decoration' => '', ); // Archive title colors support. /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-banner-title-color' ] = ! empty( $theme_options['archive-summary-box-title-color'] ) ? $theme_options['archive-summary-box-title-color'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-banner-text-color' ] = ! empty( $theme_options['archive-summary-box-text-color'] ) ? $theme_options['archive-summary-box-text-color'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort // Single title colors support. /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-banner-title-color' ] = ! empty( $theme_options['entry-title-color'] ) ? $theme_options['entry-title-color'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort // Single title font support. /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-title-font-family' ] = ! empty( $theme_options['font-family-entry-title'] ) ? $theme_options['font-family-entry-title'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-title-font-size' ] = $single_title_font_size; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-title-font-weight' ] = ! empty( $theme_options['font-weight-entry-title'] ) ? $theme_options['font-weight-entry-title'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $single_dynamic_line_height = ! empty( $theme_options['line-height-entry-title'] ) ? $theme_options['line-height-entry-title'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $single_dynamic_text_transform = ! empty( $theme_options['text-transform-entry-title'] ) ? $theme_options['text-transform-entry-title'] : ''; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-title-font-extras' ] = array( 'line-height' => $single_dynamic_line_height, 'line-height-unit' => 'em', 'letter-spacing' => '', 'letter-spacing-unit' => 'px', 'text-transform' => $single_dynamic_text_transform, 'text-decoration' => '', ); } // Set page specific structure, as page only has featured image at top & title beneath to it, hardcoded writing it here. $theme_options['ast-dynamic-single-page-structure'] = array( 'ast-dynamic-single-page-image', 'ast-dynamic-single-page-title' ); // EDD content layout & sidebar layout migration in new dynamic option. $theme_options['archive-download-content-layout'] = isset( $theme_options['edd-archive-product-layout'] ) ? $theme_options['edd-archive-product-layout'] : 'default'; $theme_options['archive-download-sidebar-layout'] = isset( $theme_options['edd-sidebar-layout'] ) ? $theme_options['edd-sidebar-layout'] : 'no-sidebar'; $theme_options['single-download-content-layout'] = isset( $theme_options['edd-single-product-layout'] ) ? $theme_options['edd-single-product-layout'] : 'default'; $theme_options['single-download-sidebar-layout'] = isset( $theme_options['edd-single-product-sidebar-layout'] ) ? $theme_options['edd-single-product-sidebar-layout'] : 'default'; update_option( 'astra-settings', $theme_options ); } // Admin backward handling starts here. $admin_dashboard_settings = get_option( 'astra_admin_settings', array() ); if ( ! isset( $admin_dashboard_settings['theme-setup-admin-migrated'] ) ) { if ( ! isset( $admin_dashboard_settings['self_hosted_gfonts'] ) ) { $admin_dashboard_settings['self_hosted_gfonts'] = isset( $theme_options['load-google-fonts-locally'] ) ? $theme_options['load-google-fonts-locally'] : false; } if ( ! isset( $admin_dashboard_settings['preload_local_fonts'] ) ) { $admin_dashboard_settings['preload_local_fonts'] = isset( $theme_options['preload-local-fonts'] ) ? $theme_options['preload-local-fonts'] : false; } // Consider admin part from theme side migrated. $admin_dashboard_settings['theme-setup-admin-migrated'] = true; update_option( 'astra_admin_settings', $admin_dashboard_settings ); } // Check if existing user and disable smooth scroll-to-id. if ( ! isset( $theme_options['enable-scroll-to-id'] ) ) { $theme_options['enable-scroll-to-id'] = false; update_option( 'astra-settings', $theme_options ); } // Check if existing user and disable scroll to top if disabled from pro addons list. $scroll_to_top_visibility = false; /** @psalm-suppress UndefinedClass */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort if ( defined( 'ASTRA_EXT_VER' ) && Astra_Ext_Extension::is_active( 'scroll-to-top' ) ) { /** @psalm-suppress UndefinedClass */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $scroll_to_top_visibility = true; } if ( ! isset( $theme_options['scroll-to-top-enable'] ) ) { $theme_options['scroll-to-top-enable'] = $scroll_to_top_visibility; update_option( 'astra-settings', $theme_options ); } // Default colors & typography flag. if ( ! isset( $theme_options['update-default-color-typo'] ) ) { $theme_options['update-default-color-typo'] = false; update_option( 'astra-settings', $theme_options ); } // Block editor experience improvements compatibility flag. if ( ! isset( $theme_options['v4-block-editor-compat'] ) ) { $theme_options['v4-block-editor-compat'] = false; update_option( 'astra-settings', $theme_options ); } } /** * 4.0.2 backward handling part. * * 1. Read Time option backwards handling for old users. * * @since 4.0.2 * @return void */ function astra_theme_background_updater_4_0_2() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-0-2-update-migration'] ) && isset( $theme_options['blog-single-meta'] ) && in_array( 'read-time', $theme_options['blog-single-meta'] ) ) { if ( isset( $theme_options['ast-dynamic-single-post-metadata'] ) && ! in_array( 'read-time', $theme_options['ast-dynamic-single-post-metadata'] ) ) { $theme_options['ast-dynamic-single-post-metadata'][] = 'read-time'; $theme_options['v4-0-2-update-migration'] = true; update_option( 'astra-settings', $theme_options ); } } } /** * Handle backward compatibility on version 4.1.0 * * @since 4.1.0 * @return void */ function astra_theme_background_updater_4_1_0() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-1-0-update-migration'] ) ) { $theme_options['v4-1-0-update-migration'] = true; $current_payment_list = array(); $old_payment_list = isset( $theme_options['single-product-payment-list']['items'] ) ? $theme_options['single-product-payment-list']['items'] : array(); $visa_payment = isset( $theme_options['single-product-payment-visa'] ) ? $theme_options['single-product-payment-visa'] : ''; $mastercard_payment = isset( $theme_options['single-product-payment-mastercard'] ) ? $theme_options['single-product-payment-mastercard'] : ''; $discover_payment = isset( $theme_options['single-product-payment-discover'] ) ? $theme_options['single-product-payment-discover'] : ''; $paypal_payment = isset( $theme_options['single-product-payment-paypal'] ) ? $theme_options['single-product-payment-paypal'] : ''; $apple_pay_payment = isset( $theme_options['single-product-payment-apple-pay'] ) ? $theme_options['single-product-payment-apple-pay'] : ''; false !== $visa_payment ? array_push( $current_payment_list, array( 'id' => 'item-100', 'enabled' => true, 'source' => 'icon', 'icon' => 'cc-visa', 'image' => '', 'label' => __( 'Visa', 'astra' ), ) ) : ''; false !== $mastercard_payment ? array_push( $current_payment_list, array( 'id' => 'item-101', 'enabled' => true, 'source' => 'icon', 'icon' => 'cc-mastercard', 'image' => '', 'label' => __( 'Mastercard', 'astra' ), ) ) : ''; false !== $mastercard_payment ? array_push( $current_payment_list, array( 'id' => 'item-102', 'enabled' => true, 'source' => 'icon', 'icon' => 'cc-amex', 'image' => '', 'label' => __( 'Amex', 'astra' ), ) ) : ''; false !== $discover_payment ? array_push( $current_payment_list, array( 'id' => 'item-103', 'enabled' => true, 'source' => 'icon', 'icon' => 'cc-discover', 'image' => '', 'label' => __( 'Discover', 'astra' ), ) ) : ''; $paypal_payment ? array_push( $current_payment_list, array( 'id' => 'item-104', 'enabled' => true, 'source' => 'icon', 'icon' => 'cc-paypal', 'image' => '', 'label' => __( 'Paypal', 'astra' ), ) ) : ''; $apple_pay_payment ? array_push( $current_payment_list, array( 'id' => 'item-105', 'enabled' => true, 'source' => 'icon', 'icon' => 'cc-apple-pay', 'image' => '', 'label' => __( 'Apple Pay', 'astra' ), ) ) : ''; if ( $current_payment_list ) { $theme_options['single-product-payment-list'] = array( 'items' => array_merge( $current_payment_list, $old_payment_list ), ); update_option( 'astra-settings', $theme_options ); } if ( ! isset( $theme_options['woo_support_global_settings'] ) ) { $theme_options['woo_support_global_settings'] = true; update_option( 'astra-settings', $theme_options ); } if ( isset( $theme_options['theme-dynamic-customizer-support'] ) ) { $post_types = Astra_Posts_Structure_Loader::get_supported_post_types(); foreach ( $post_types as $post_type ) { $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-title-font-extras' ]['text-transform'] = ''; } update_option( 'astra-settings', $theme_options ); } } } /** * 4.1.4 backward handling cases. * * 1. Migrating users to combined color overlay option to new dedicated overlay options. * * @since 4.1.4 * @return void */ function astra_theme_background_updater_4_1_4() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-1-4-update-migration'] ) ) { $ast_bg_control_options = array( 'off-canvas-background', 'footer-adv-bg-obj', 'footer-bg-obj', ); foreach ( $ast_bg_control_options as $bg_option ) { if ( isset( $theme_options[ $bg_option ] ) && ! isset( $theme_options[ $bg_option ]['overlay-type'] ) ) { $bg_type = isset( $theme_options[ $bg_option ]['background-type'] ) ? $theme_options[ $bg_option ]['background-type'] : ''; $theme_options[ $bg_option ]['overlay-type'] = 'none'; $theme_options[ $bg_option ]['overlay-color'] = ''; $theme_options[ $bg_option ]['overlay-opacity'] = ''; $theme_options[ $bg_option ]['overlay-gradient'] = ''; if ( 'image' === $bg_type ) { $bg_img = isset( $theme_options[ $bg_option ]['background-image'] ) ? $theme_options[ $bg_option ]['background-image'] : ''; $bg_color = isset( $theme_options[ $bg_option ]['background-color'] ) ? $theme_options[ $bg_option ]['background-color'] : ''; if ( '' !== $bg_img && '' !== $bg_color && ( ! is_numeric( strpos( $bg_color, 'linear-gradient' ) ) && ! is_numeric( strpos( $bg_color, 'radial-gradient' ) ) ) ) { $theme_options[ $bg_option ]['overlay-type'] = 'classic'; $theme_options[ $bg_option ]['overlay-color'] = $bg_color; $theme_options[ $bg_option ]['overlay-opacity'] = ''; $theme_options[ $bg_option ]['overlay-gradient'] = ''; } } } } $ast_resp_bg_control_options = array( 'hba-footer-bg-obj-responsive', 'hbb-footer-bg-obj-responsive', 'footer-bg-obj-responsive', 'footer-menu-bg-obj-responsive', 'hb-footer-bg-obj-responsive', 'hba-header-bg-obj-responsive', 'hbb-header-bg-obj-responsive', 'hb-header-bg-obj-responsive', 'header-mobile-menu-bg-obj-responsive', 'site-layout-outside-bg-obj-responsive', 'content-bg-obj-responsive', ); $post_types = Astra_Posts_Structure_Loader::get_supported_post_types(); foreach ( $post_types as $index => $post_type ) { $ast_resp_bg_control_options[] = 'ast-dynamic-archive-' . esc_attr( $post_type ) . '-banner-custom-bg'; $ast_resp_bg_control_options[] = 'ast-dynamic-single-' . esc_attr( $post_type ) . '-banner-background'; } $component_limit = defined( 'ASTRA_EXT_VER' ) ? Astra_Builder_Helper::$component_limit : Astra_Builder_Helper::$num_of_header_menu; for ( $index = 1; $index <= $component_limit; $index++ ) { $_prefix = 'menu' . $index; $ast_resp_bg_control_options[] = 'header-' . $_prefix . '-bg-obj-responsive'; } foreach ( $ast_resp_bg_control_options as $resp_bg_option ) { // Desktop version. /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort if ( isset( $theme_options[ $resp_bg_option ]['desktop'] ) && is_array( $theme_options[ $resp_bg_option ]['desktop'] ) && ! isset( $theme_options[ $resp_bg_option ]['desktop']['overlay-type'] ) ) { // @codingStandardsIgnoreStart $desk_bg_type = isset( $theme_options[ $resp_bg_option ]['desktop']['background-type'] ) ? $theme_options[ $resp_bg_option ]['desktop']['background-type'] : ''; // @codingStandardsIgnoreEnd $theme_options[ $resp_bg_option ]['desktop']['overlay-type'] = ''; $theme_options[ $resp_bg_option ]['desktop']['overlay-color'] = ''; $theme_options[ $resp_bg_option ]['desktop']['overlay-opacity'] = ''; $theme_options[ $resp_bg_option ]['desktop']['overlay-gradient'] = ''; if ( 'image' === $desk_bg_type ) { $bg_img = isset( $theme_options[ $resp_bg_option ]['desktop']['background-image'] ) ? $theme_options[ $resp_bg_option ]['desktop']['background-image'] : ''; $bg_color = isset( $theme_options[ $resp_bg_option ]['desktop']['background-color'] ) ? $theme_options[ $resp_bg_option ]['desktop']['background-color'] : ''; if ( '' !== $bg_img && '' !== $bg_color && ( ! is_numeric( strpos( $bg_color, 'linear-gradient' ) ) && ! is_numeric( strpos( $bg_color, 'radial-gradient' ) ) ) ) { $theme_options[ $resp_bg_option ]['desktop']['overlay-type'] = 'classic'; $theme_options[ $resp_bg_option ]['desktop']['overlay-color'] = $bg_color; $theme_options[ $resp_bg_option ]['desktop']['overlay-opacity'] = ''; $theme_options[ $resp_bg_option ]['desktop']['overlay-gradient'] = ''; } } } // Tablet version. /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort if ( isset( $theme_options[ $resp_bg_option ]['tablet'] ) && is_array( $theme_options[ $resp_bg_option ]['tablet'] ) && ! isset( $theme_options[ $resp_bg_option ]['tablet']['overlay-type'] ) ) { // @codingStandardsIgnoreStart $tablet_bg_type = isset( $theme_options[ $resp_bg_option ]['tablet']['background-type'] ) ? $theme_options[ $resp_bg_option ]['tablet']['background-type'] : ''; // @codingStandardsIgnoreEnd $theme_options[ $resp_bg_option ]['tablet']['overlay-type'] = ''; $theme_options[ $resp_bg_option ]['tablet']['overlay-color'] = ''; $theme_options[ $resp_bg_option ]['tablet']['overlay-opacity'] = ''; $theme_options[ $resp_bg_option ]['tablet']['overlay-gradient'] = ''; if ( 'image' === $tablet_bg_type ) { $bg_img = isset( $theme_options[ $resp_bg_option ]['tablet']['background-image'] ) ? $theme_options[ $resp_bg_option ]['tablet']['background-image'] : ''; $bg_color = isset( $theme_options[ $resp_bg_option ]['tablet']['background-color'] ) ? $theme_options[ $resp_bg_option ]['tablet']['background-color'] : ''; if ( '' !== $bg_img && '' !== $bg_color && ( ! is_numeric( strpos( $bg_color, 'linear-gradient' ) ) && ! is_numeric( strpos( $bg_color, 'radial-gradient' ) ) ) ) { $theme_options[ $resp_bg_option ]['tablet']['overlay-type'] = 'classic'; $theme_options[ $resp_bg_option ]['tablet']['overlay-color'] = $bg_color; $theme_options[ $resp_bg_option ]['tablet']['overlay-opacity'] = ''; $theme_options[ $resp_bg_option ]['tablet']['overlay-gradient'] = ''; } } } // Mobile version. /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort if ( isset( $theme_options[ $resp_bg_option ]['mobile'] ) && is_array( $theme_options[ $resp_bg_option ]['mobile'] ) && ! isset( $theme_options[ $resp_bg_option ]['mobile']['overlay-type'] ) ) { // @codingStandardsIgnoreStart $mobile_bg_type = isset( $theme_options[ $resp_bg_option ]['mobile']['background-type'] ) ? $theme_options[ $resp_bg_option ]['mobile']['background-type'] : ''; // @codingStandardsIgnoreEnd $theme_options[ $resp_bg_option ]['mobile']['overlay-type'] = ''; $theme_options[ $resp_bg_option ]['mobile']['overlay-color'] = ''; $theme_options[ $resp_bg_option ]['mobile']['overlay-opacity'] = ''; $theme_options[ $resp_bg_option ]['mobile']['overlay-gradient'] = ''; if ( 'image' === $mobile_bg_type ) { $bg_img = isset( $theme_options[ $resp_bg_option ]['mobile']['background-image'] ) ? $theme_options[ $resp_bg_option ]['mobile']['background-image'] : ''; $bg_color = isset( $theme_options[ $resp_bg_option ]['mobile']['background-color'] ) ? $theme_options[ $resp_bg_option ]['mobile']['background-color'] : ''; if ( '' !== $bg_img && '' !== $bg_color && ( ! is_numeric( strpos( $bg_color, 'linear-gradient' ) ) && ! is_numeric( strpos( $bg_color, 'radial-gradient' ) ) ) ) { $theme_options[ $resp_bg_option ]['mobile']['overlay-type'] = 'classic'; $theme_options[ $resp_bg_option ]['mobile']['overlay-color'] = $bg_color; $theme_options[ $resp_bg_option ]['mobile']['overlay-opacity'] = ''; $theme_options[ $resp_bg_option ]['mobile']['overlay-gradient'] = ''; } } } } $theme_options['v4-1-4-update-migration'] = true; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility on version 4.1.6 * * @since 4.1.6 * @return void */ function astra_theme_background_updater_4_1_6() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['list-block-vertical-spacing'] ) ) { $theme_options['list-block-vertical-spacing'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Set flag to avoid direct reflections on live site & to maintain backward compatibility for existing users. * * @since 4.1.7 * @return void */ function astra_theme_background_updater_4_1_7() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['add-hr-styling-css'] ) ) { $theme_options['add-hr-styling-css'] = false; update_option( 'astra-settings', $theme_options ); } if ( ! isset( $theme_options['astra-site-svg-logo-equal-height'] ) ) { $theme_options['astra-site-svg-logo-equal-height'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Migrating users to new container layout options * * @since 4.2.0 * @return void */ function astra_theme_background_updater_4_2_0() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-2-0-update-migration'] ) ) { $post_types = Astra_Posts_Structure_Loader::get_supported_post_types(); $theme_options = get_option( 'astra-settings' ); $blog_types = array( 'single', 'archive' ); $third_party_layouts = array( 'woocommerce', 'edd', 'lifterlms', 'lifterlms-course-lesson', 'learndash' ); // Global. if ( isset( $theme_options['site-content-layout'] ) ) { $theme_options = astra_apply_layout_migration( 'site-content-layout', 'ast-site-content-layout', 'site-content-style', 'site-sidebar-style', $theme_options ); } // Single, archive. foreach ( $blog_types as $blog_type ) { foreach ( $post_types as $post_type ) { $old_layout = $blog_type . '-' . esc_attr( $post_type ) . '-content-layout'; $new_layout = $blog_type . '-' . esc_attr( $post_type ) . '-ast-content-layout'; $content_style = $blog_type . '-' . esc_attr( $post_type ) . '-content-style'; $sidebar_style = $blog_type . '-' . esc_attr( $post_type ) . '-sidebar-style'; if ( isset( $theme_options[ $old_layout ] ) ) { $theme_options = astra_apply_layout_migration( $old_layout, $new_layout, $content_style, $sidebar_style, $theme_options ); } } } // Third party existing layout migrations to new layout options. foreach ( $third_party_layouts as $layout ) { $old_layout = $layout . '-content-layout'; $new_layout = $layout . '-ast-content-layout'; $content_style = $layout . '-content-style'; $sidebar_style = $layout . '-sidebar-style'; if ( isset( $theme_options[ $old_layout ] ) ) { if ( 'lifterlms' === $layout ) { // Lifterlms course/lesson sidebar style migration case. $theme_options = astra_apply_layout_migration( $old_layout, $new_layout, $content_style, 'lifterlms-course-lesson-sidebar-style', $theme_options ); } $theme_options = astra_apply_layout_migration( $old_layout, $new_layout, $content_style, $sidebar_style, $theme_options ); } } if ( ! isset( $theme_options['fullwidth_sidebar_support'] ) ) { $theme_options['fullwidth_sidebar_support'] = false; } $theme_options['v4-2-0-update-migration'] = true; update_option( 'astra-settings', $theme_options ); } } /** * Handle migration from old to new layouts. * * Migration cases for old users, old layouts -> new layouts. * * @since 4.2.0 * @param mixed $old_layout old_layout. * @param mixed $new_layout new_layout. * @param mixed $content_style content_style. * @param mixed $sidebar_style sidebar_style. * @param array $theme_options theme_options. * @return array $theme_options The updated theme options. */ function astra_apply_layout_migration( $old_layout, $new_layout, $content_style, $sidebar_style, $theme_options ) { switch ( astra_get_option( $old_layout ) ) { case 'boxed-container': $theme_options[ $new_layout ] = 'normal-width-container'; $theme_options[ $content_style ] = 'boxed'; $theme_options[ $sidebar_style ] = 'boxed'; break; case 'content-boxed-container': $theme_options[ $new_layout ] = 'normal-width-container'; $theme_options[ $content_style ] = 'boxed'; $theme_options[ $sidebar_style ] = 'unboxed'; break; case 'plain-container': $theme_options[ $new_layout ] = 'normal-width-container'; $theme_options[ $content_style ] = 'unboxed'; $theme_options[ $sidebar_style ] = 'unboxed'; break; case 'page-builder': $theme_options[ $new_layout ] = 'full-width-container'; $theme_options[ $content_style ] = 'unboxed'; $theme_options[ $sidebar_style ] = 'unboxed'; break; case 'narrow-container': $theme_options[ $new_layout ] = 'narrow-width-container'; $theme_options[ $content_style ] = 'unboxed'; $theme_options[ $sidebar_style ] = 'unboxed'; break; default: $theme_options[ $new_layout ] = 'default'; $theme_options[ $content_style ] = 'default'; $theme_options[ $sidebar_style ] = 'default'; break; } return $theme_options; } /** * Handle backward compatibility on version 4.2.2 * * @since 4.2.2 * @return void */ function astra_theme_background_updater_4_2_2() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-2-2-core-form-btns-styling'] ) ) { $theme_options['v4-2-2-core-form-btns-styling'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility on version 4.6.0 * * @since 4.4.0 * @return void */ function astra_theme_background_updater_4_4_0() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-4-0-backward-option'] ) ) { $theme_options['v4-4-0-backward-option'] = false; // Migrate primary button outline styles to secondary buttons. if ( isset( $theme_options['font-family-button'] ) ) { $theme_options['secondary-font-family-button'] = $theme_options['font-family-button']; } if ( isset( $theme_options['font-size-button'] ) ) { $theme_options['secondary-font-size-button'] = $theme_options['font-size-button']; } if ( isset( $theme_options['font-weight-button'] ) ) { $theme_options['secondary-font-weight-button'] = $theme_options['font-weight-button']; } if ( isset( $theme_options['font-extras-button'] ) ) { $theme_options['secondary-font-extras-button'] = $theme_options['font-extras-button']; } if ( isset( $theme_options['button-bg-color'] ) ) { $theme_options['secondary-button-bg-color'] = $theme_options['button-bg-color']; } if ( isset( $theme_options['button-bg-h-color'] ) ) { $theme_options['secondary-button-bg-h-color'] = $theme_options['button-bg-h-color']; } if ( isset( $theme_options['theme-button-border-group-border-color'] ) ) { $theme_options['secondary-theme-button-border-group-border-color'] = $theme_options['theme-button-border-group-border-color']; } if ( isset( $theme_options['theme-button-border-group-border-h-color'] ) ) { $theme_options['secondary-theme-button-border-group-border-h-color'] = $theme_options['theme-button-border-group-border-h-color']; } if ( isset( $theme_options['button-radius-fields'] ) ) { $theme_options['secondary-button-radius-fields'] = $theme_options['button-radius-fields']; } // Single - Article Featured Image visibility migration. $post_types = Astra_Posts_Structure_Loader::get_supported_post_types(); foreach ( $post_types as $post_type ) { $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-article-featured-image-position-layout-1' ] = 'none'; $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-article-featured-image-position-layout-2' ] = 'none'; $theme_options[ 'ast-dynamic-single-' . esc_attr( $post_type ) . '-article-featured-image-ratio-type' ] = 'default'; } update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility on version 4.5.0. * * @since 4.5.0 * @return void */ function astra_theme_background_updater_4_5_0() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-5-0-backward-option'] ) ) { $theme_options['v4-5-0-backward-option'] = false; $palette_options = get_option( 'astra-color-palettes', Astra_Global_Palette::get_default_color_palette() ); if ( ! isset( $palette_options['presets'] ) ) { $palette_options['presets'] = astra_get_palette_presets(); update_option( 'astra-color-palettes', $palette_options ); } update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility on version 4.5.2. * * @since 4.5.2 * @return void */ function astra_theme_background_updater_4_5_2() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['scndry-btn-default-padding'] ) ) { $theme_options['scndry-btn-default-padding'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility on version 4.6.0 * * @since 4.6.0 * @return void */ function astra_theme_background_updater_4_6_0() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-6-0-backward-option'] ) ) { $theme_options['v4-6-0-backward-option'] = false; /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $blog_post_structure = isset( $theme_options['blog-post-structure'] ) ? $theme_options['blog-post-structure'] : array( 'image', 'title-meta' ); /** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort $migrated_post_structure = array(); if ( ! empty( $blog_post_structure ) ) { /** @psalm-suppress PossiblyInvalidIterator */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort foreach ( $blog_post_structure as $key ) { /** @psalm-suppress PossiblyInvalidIterator */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort if ( 'title-meta' === $key ) { $migrated_post_structure[] = 'title'; $migrated_post_structure[] = 'title-meta'; } if ( 'image' === $key ) { $migrated_post_structure[] = 'image'; } } $migrated_post_structure[] = 'excerpt'; $migrated_post_structure[] = 'read-more'; $theme_options['blog-post-structure'] = $migrated_post_structure; } if ( defined( 'ASTRA_EXT_VER' ) ) { $theme_options['ast-sub-section-author-box-border-width'] = isset( $theme_options['author-box-border-width'] ) ? $theme_options['author-box-border-width'] : array( 'top' => '', 'right' => '', 'bottom' => '', 'left' => '', ); $theme_options['ast-sub-section-author-box-border-radius'] = isset( $theme_options['author-box-border-radius'] ) ? $theme_options['author-box-border-radius'] : array( 'top' => '', 'right' => '', 'bottom' => '', 'left' => '', ); $theme_options['ast-sub-section-author-box-border-color'] = isset( $theme_options['author-box-border-color'] ) ? $theme_options['author-box-border-color'] : ''; if ( isset( $theme_options['single-post-inside-spacing'] ) ) { $theme_options['ast-sub-section-author-box-padding'] = $theme_options['single-post-inside-spacing']; } if ( isset( $theme_options['font-family-post-meta'] ) ) { $theme_options['font-family-post-read-more'] = $theme_options['font-family-post-meta']; } if ( isset( $theme_options['font-extras-post-meta'] ) ) { $theme_options['font-extras-post-read-more'] = $theme_options['font-extras-post-meta']; } } if ( isset( $theme_options['single-post-inside-spacing'] ) ) { $theme_options['ast-sub-section-related-posts-padding'] = $theme_options['single-post-inside-spacing']; } $theme_options['single-content-images-shadow'] = false; $theme_options['ast-font-style-update'] = false; update_option( 'astra-settings', $theme_options ); } $docs_legacy_data = get_option( 'astra_docs_data', array() ); if ( ! empty( $docs_legacy_data ) ) { delete_option( 'astra_docs_data' ); } } /** * Handle backward compatibility on version 4.6.2. * * @since 4.6.2 * @return void */ function astra_theme_background_updater_4_6_2() { $theme_options = get_option( 'astra-settings', array() ); // Unset "featured image" for pages structure. if ( ! isset( $theme_options['v4-6-2-backward-option'] ) ) { $theme_options['v4-6-2-backward-option'] = false; $page_banner_layout = isset( $theme_options['ast-dynamic-single-page-layout'] ) ? $theme_options['ast-dynamic-single-page-layout'] : 'layout-1'; $page_structure = isset( $theme_options['ast-dynamic-single-page-structure'] ) ? $theme_options['ast-dynamic-single-page-structure'] : array( 'ast-dynamic-single-page-image', 'ast-dynamic-single-page-title' ); $layout_1_image_position = isset( $theme_options['ast-dynamic-single-page-article-featured-image-position-layout-1'] ) ? $theme_options['ast-dynamic-single-page-article-featured-image-position-layout-1'] : 'behind'; $migrated_page_structure = array(); if ( 'layout-1' === $page_banner_layout && 'none' === $layout_1_image_position && ! empty( $page_structure ) ) { foreach ( $page_structure as $key ) { if ( 'ast-dynamic-single-page-image' !== $key ) { $migrated_page_structure[] = $key; } } $theme_options['ast-dynamic-single-page-structure'] = $migrated_page_structure; } update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility on version 4.6.4. * * @since 4.6.4 * @return void */ function astra_theme_background_updater_4_6_4() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['btn-stylings-upgrade'] ) ) { $theme_options['btn-stylings-upgrade'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility for Elementor Pro heading's margin. * * @since 4.6.5 * @return void */ function astra_theme_background_updater_4_6_5() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['elementor-headings-style'] ) ) { $theme_options['elementor-headings-style'] = defined( 'ELEMENTOR_PRO_VERSION' ) ? true : false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility for Elementor Loop block post div container padding. * * @since 4.6.6 * @return void */ function astra_theme_background_updater_4_6_6() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['elementor-container-padding-style'] ) ) { $theme_options['elementor-container-padding-style'] = defined( 'ELEMENTOR_PRO_VERSION' ) ? true : false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility for Starter template library preview line height cases. * * @since 4.6.11 * @return void */ function astra_theme_background_updater_4_6_11() { $theme_options = get_option( 'astra-settings', array() ); if ( isset( $theme_options['global-headings-line-height-update'] ) ) { return; } $headers_fonts = array( 'h1' => '1.4', 'h2' => '1.3', 'h3' => '1.3', 'h4' => '1.2', 'h5' => '1.2', 'h6' => '1.25', ); foreach ( $headers_fonts as $header_tag => $header_font_value ) { if ( empty( $theme_options[ 'font-extras-' . $header_tag ]['line-height'] ) ) { $theme_options[ 'font-extras-' . $header_tag ]['line-height'] = $header_font_value; if ( empty( $theme_options[ 'font-extras-' . $header_tag ]['line-height-unit'] ) ) { $theme_options[ 'font-extras-' . $header_tag ]['line-height-unit'] = 'em'; } } } $theme_options['global-headings-line-height-update'] = true; update_option( 'astra-settings', $theme_options ); } /** * Handle backward compatibility for heading `clear:both` css in single posts and pages. * * @since 4.6.12 * @return void */ function astra_theme_background_updater_4_6_12() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['single_posts_pages_heading_clear_none'] ) ) { $theme_options['single_posts_pages_heading_clear_none'] = false; update_option( 'astra-settings', $theme_options ); } if ( ! isset( $theme_options['elementor-btn-styling'] ) ) { $theme_options['elementor-btn-styling'] = defined( 'ELEMENTOR_VERSION' ) ? true : false; update_option( 'astra-settings', $theme_options ); } if ( ! isset( $theme_options['remove_single_posts_navigation_mobile_device_padding'] ) ) { $theme_options['remove_single_posts_navigation_mobile_device_padding'] = true; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility for following pointers. * * 1. unit less line-height support. * 2. H5 font size case. * * @since 4.6.14 * @return void */ function astra_theme_background_updater_4_6_14() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['enable-4-6-14-compatibility'] ) ) { $theme_options['enable-4-6-14-compatibility'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility for following cases. * * 1. Making edd default option enable by default. * 2. Handle backward compatibility for Heading font size fix. * * @since 4.7.0 * @return void */ function astra_theme_background_updater_4_7_0() { $theme_options = get_option( 'astra-settings', array() ); if ( class_exists( 'Easy_Digital_Downloads' ) && ! isset( $theme_options['can-update-edd-featured-image-default'] ) ) { $theme_options['can-update-edd-featured-image-default'] = false; update_option( 'astra-settings', $theme_options ); } if ( ! isset( $theme_options['heading-widget-font-size'] ) ) { $theme_options['heading-widget-font-size'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility for version 4.7.1 * * @since 4.7.1 * @return void */ function astra_theme_background_updater_4_7_1() { $theme_options = get_option( 'astra-settings', array() ); // Setting same background color for above and below transparent headers as on transparent primary header. if ( isset( $theme_options['transparent-header-bg-color-responsive'] ) ) { if ( ! isset( $theme_options['hba-transparent-header-bg-color-responsive'] ) ) { $theme_options['hba-transparent-header-bg-color-responsive'] = $theme_options['transparent-header-bg-color-responsive']; } if ( ! isset( $theme_options['hbb-transparent-header-bg-color-responsive'] ) ) { $theme_options['hbb-transparent-header-bg-color-responsive'] = $theme_options['transparent-header-bg-color-responsive']; } update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility Spectra Heading max-width with Astra when fullwidth layout is selected. * * @since 4.8.0 * @return void */ function astra_theme_background_updater_4_8_0() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['enable-4-8-0-compatibility'] ) ) { $theme_options['enable-4-8-0-compatibility'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility Single post outside spacing issue. * * @since 4.8.2 * @return void */ function astra_theme_background_updater_4_8_2() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-8-2-backward-option'] ) ) { $theme_options['v4-8-2-backward-option'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility for Spectra container margin left and right. * Handle backward compatibility for Heading font size px to em conversion cases. * * @since 4.8.4 * @return void */ function astra_theme_background_updater_4_8_4() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['enable-4-8-4-compatibility'] ) ) { $theme_options['enable-4-8-4-compatibility'] = false; update_option( 'astra-settings', $theme_options ); } if ( ! isset( $theme_options['astra-heading-font-size-compatibility'] ) ) { $theme_options['astra-heading-font-size-compatibility'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Set key to show NPS survey popup immediately for old user. * * @since 4.8.7 * @return void */ function astra_theme_background_updater_4_8_7() { // Bail early if the starter template is being imported. if ( get_option( 'astra_sites_import_started' ) === 'yes' ) { return; } update_option( 'astra_nps_show', true ); } /** * Handle backward compatibility on version 4.8.9. * 1. Reorganizing color palettes. * * @since 4.8.9 * @return void */ function astra_theme_background_updater_4_8_9() { // Bail early if the starter template is being imported. if ( get_option( 'astra_sites_import_started' ) === 'yes' || astra_get_option( 'new-color-labels' ) ) { astra_update_option( 'new-color-labels', true ); } $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['enable-4-8-9-compatibility'] ) ) { $theme_options['enable-4-8-9-compatibility'] = false; update_option( 'astra-settings', $theme_options ); } // Enable off canvas move body option for existing users. if ( ! isset( $theme_options['off-canvas-move-body'] ) ) { $theme_options['off-canvas-move-body'] = true; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility on version 4.8.10. * * @since 4.8.10 * @return void */ function astra_theme_background_updater_4_8_10() { $theme_options = get_option( 'astra-settings', array() ); /** * Enable star rating compatibility for existing users, excluding template import scenarios. */ if ( get_option( 'astra_sites_import_started' ) !== 'yes' ) { $theme_options['star-rating-comp'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Handle backward compatibility for dark palette. * Dark palette backward compatibility for some cases default option . * * @since 4.9.0 * @return void */ function astra_theme_background_updater_4_9_0() { $theme_options = get_option( 'astra-settings', array() ); if ( ! isset( $theme_options['v4-9-0-backward-option'] ) ) { $theme_options['v4-9-0-backward-option'] = false; update_option( 'astra-settings', $theme_options ); } } /** * Background updater function for theme v4.10.0 * * @since 4.10.0 * @return void */ function astra_theme_background_updater_4_10_0() { // Retrieve the installed time and optin status of BSF Analytics and update it as per product specific key. $analytics_options = array( 'bsf_analytics_installed_time' => 'astra_analytics_installed_time', 'bsf_analytics_optin' => 'astra_analytics_optin', ); foreach ( $analytics_options as $source => $target ) { $status = get_site_option( $source ); if ( ! get_site_option( $target ) && $status ) { update_option( $target, $status ); } } } Metaverse Speed Issue Resolved – Web3byts

Metaverse Speed Issue Resolved

showComment=1639419752257#c2009456246680585408https://bloghopforbooks.blogspot.com/2014/06/Sharon.Kleve.LoveAir.html?showComment=1639480467556#c1206501928298305134https://scandalousbookblog.blogspot.com/2014/08/cover-reveal-dirty-little-lies-by-clare_23.html?showComment=1639480796168#c8259313571622964171https://characterdesignnotes.blogspot.com/2010/09/jeffery-catherine-jones.html?showComment=1639480864669#c4216790313525368858https://pintarorigami.blogspot.com/2013/10/graffiti-origami-di-dinding-jalan.html?showComment=1639481037790#c4580880381857080815https://kenowinsky.blogspot.com/2014/10/the-legends-saga.html?showComment=1639481329272#c5336970839709111019https://dawnsreadingnook.blogspot.com/2014/04/cover-reveal-for-blackout-by-fx-scully.html?zx=58a4bf9e86cf1b9ahttps://dealsharingaunt.blogspot.com/2019/05/murder-by-munchausen-by-mt-bass-excerpt.html?showComment=1639481717474#c5848883834950674877https://booklunaticramblings.blogspot.com/2014/07/cant-let-go-invisibles-4-by-michelle.html?showComment=1639482630585#c985392919664606090https://authorsharonkleve.blogspot.com/2015/07/promo-tour-for-oblivion.html?showComment=1639482923172#c6855020398995461580https://someonewotwrites.blogspot.com/2014/02/shattered-worlds-giveaway.html?showComment=1639483439155#c6359228504082828479https://blog.rspeaudio.com/2019/11/free-plug-ins-with-apollo-x4-apollo.html?showComment=1639557758024#c8171177167406758205https://pingpong290086168.wordpress.com/2021/12/15/bolby-portfolio-theme/https://pingpong11354.blogspot.com/2021/12/bolby-portfolio-theme.htmlhttps://ping-pong-grips.yolasite.com/cv-resume-wordpress-theme/https://cvresumewordpresstheme.shutterfly.com/https://www.smore.com/tga8s-zion-builder-pro-wordpresshttps://penzu.com/p/41189bf3https://linktr.ee/microphoneglobehttps://www.buymeacoffee.com/johnson113/zion-builder-pro-wordpress-page-builderhttps://eagleapk.gumroad.com/p/zion-builder-pro-wordpress-page-builderhttps://slides.com/d/xwbxGO8/livehttps://about.me/johnson122https://www.sbnation.com/users/downloadprohttps://www.quora.com/profile/Eagle-Apkhttps://www.ted.com/profiles/27164559https://writrteachr.blogspot.com/2017/03/the-devil-is-in-details.html?showComment=1639672354382#c403303950962573125https://noelleclark.blogspot.com/2013/11/join-me-on-tour-with-goddess-fish.html?showComment=1639672400994#c5403790732409792988http://alma59xsh.is-programmer.com/posts/99978.htmlhttp://lumenstudet.cempaka.edu.my/2014/02/games-carnival-day-5.html?showComment=1639672957028#c1911184117513088516http://blackcauldron.kuci.org/2013/12/playlist-for-1212013.htmlhttps://cults3d.com/en/users/zelikhmekhihttps://h30434.www3.hp.com/t5/Desktop-Hardware-and-Upgrade-Questions/SSD-shows-in-BIOS-Sys-info-no-SSD-installed/m-p/8258404#M214043https://soundcloud.com/appliances-choices/wordpress?si=a841c653122042f7846b9f496c1ab4a0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharinghttps://graphicriver.net/item/church-facebook-cover/31847253/comments?page=1&filter=all#comment_27727736https://www.tripadvisor.com/Profile/zelishmhttps://gitlab.com/zelishmekhi/wpdownloadprohttps://audiomack.com/asa33a3aaa/song/14797201https://community.hubspot.com/t5/APIs-Integrations/Can-I-integrate-Hubspot-with-Whatsapp/m-p/272998https://www.spreaker.com/show/anti-adblockhttps://www.artstation.com/artwork/8wBa1whttp://www.pictutorial.net/2015/10/microcontroller-project-rf-433-mhz-model-controlled-led-switching.html?showComment=1641220287230#c7947482578591793945http://blog.bystorm.com/2009/10/remote-control-and-file-theft.htmlhttp://iblog.ahands.org/2011/03/more-laziness-with-xbmc-remote-android.html?showComment=1641220729961#c4334983719780419423https://android.tnrecruitment.in/2021/12/pro-snooker-2022-147-apk-mod-full.html?showComment=1641220877459#c3802101556337440973https://www.ilovepaintedrocks.com/2018/09/how-to-paint-autumn-leaves-on-rocks-painted-rock-idea-for-fall.htmlhttp://blog.troytrojans.com/2010/10/pc-for-game-week-at-ulm.html?showComment=1641221340834#c8481227358881208744https://www.thecomprehensivepost.com/2021/12/early-investors-can-make-millions-in-these-crypto-gaming-project.html?showComment=1641221537933#c3112845123156882137https://www.swampgasgaming.com/2016/03/unlocking-rpk-74m-in-battlefield-4.html?showComment=1641221799866#c4538883898033963400http://16.decorhousediy.com/2019/06/dean-excellence-fully-funded.html?showComment=1641222086574#c8487484167830867690https://www.eduinfoonline.com/2020/10/fg-begins-20212022-bilateral.html?showComment=1641224502289#c7298019262836294445https://betalist.com/startups/tiny-thesaurushttps://hackaday.io/project/1655-thermal-whatsapp/discussion-166525https://c.mi.com/thread-3959979-1-0.htmlhttps://www.prodesigns.com/wordpress-themes/support/topic/widgets-for-gutenberg/page/2/#post-22511https://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825/comments?page=175&filter=all#comment_27735306https://www.pinterest.com/pin/865746728339541400/https://www.thingiverse.com/thing:4898943/comments#comment-5654324https://www.reddit.com/user/riddlelife/comments/p4kdw5/simulator/https://answers.launchpad.net/ubuntu/+source/wordpress/+question/271489https://codecanyon.net/item/facebook-video-downloader-admob-onesignal-ios/26423915/comments?page=1&filter=all#comment_27735456https://www.goodreads.com/user/show/139591559-johnsonhttps://www.4shared.com/u/dgb4JUst/motherboardinfo2k20.htmlhttps://unsplash.com/@johnson1134https://replit.com/@ZelishMekhihttps://www.stageit.com/johnson11366https://www.indiegogo.com/individuals/28361129https://www.creativelive.com/student/appliances-choices?via=accounts-freeform_2https://cycling74.com/author/61d55d945e4db16e7b91caebhttps://www.mixcloud.com/noman11354/https://www.bitsdujour.com/profiles/IIsGU8https://site-4401585-2019-5778.mystrikingly.com/blog/multi-purpose-wordpress-themehttps://blog36.my-free.website/blog/post/1647992/multi-purpose-wordpress-themehttps://www.wajrainfo.in/2020/10/sikkim-state-lottery-sambad-01102020.html?showComment=1641480496882#c3099928669942895028https://doc.clickup.com/d/h/13jn86-424/1b9f0c51358912ahttps://www.linkedin.com/pulse/multi-purpose-wordpress-theme-fashion-pediahttps://www.completefoods.co/diy/recipes/multipurpose-wordpress-themehttps://www.banglaexamguide.in/2021/01/todays-live-sikkim-state-lottery-result.html?showComment=1641480286171#c410277272067906063https://instantarticlechecker.webnode.com/l/bobblehead-supplier-the-best-way-to-pattern-this-dolls/https://www.wajrainfo.in/2020/10/lottery-sambad-today-14.html?showComment=1641480523415#c5254218296529456795https://www.donebyforty.com/2014/02/give-yourself-credit-progress-is.html?showComment=1641480691152#c5223379167158233262https://maharashtrastatelottery.maharashtraa.info/2017/04/maharashtra-state-lottery-schemes-results.html?showComment=1641548050006#c2256320062546652324https://www.homify.co.uk/ideabooks/8571470/health-organic-wordpress-themehttps://www.onfeetnation.com/profiles/blogs/naturalife-wordpress-theme?xg_source=activityhttps://wke.lt/w/s/-Ohlmchttps://zenwriting.net/johnson113/naturalife-wordpress-themenaturalife-nulled-is-an-incredibly-adaptablehttps://webhitlist.com/profiles/blogs/videoprofessional-wordpress-themehttps://www.zupyak.com/p/2870116/t/videoprofessional-wordpress-themehttps://sites.google.com/view/videoprofessional–wordpress/homehttps://vk.com/@697438822-videoprofessional-wordpress-themehttp://www.clubwww1.com/dating/member/blog_post_view.php?postId=6290https://supplier.ihrsa.org/profile/366137/0https://dli.nkut.edu.tw/community/viewtopic.php?CID=17&Topic_ID=28https://myclc.clcillinois.edu/web/jeff_test/tutoring/-/message_boards/message/32114050/maximizedhttp://ideate.xsead.cmu.edu/discussion/urban-intervention-spring-2015/topics/sohbetci?page=9https://theq.qcc.edu/ICS/Campus_Life/Campus_Groups/Nursing_112_2006/Group_Collaboration.jnz?portlet=%5bICS%5d_ForumPortlet&screen=PostView&screenType=change&id=3961fa48-9e02-4874-bc07-5f881b064a17&p=5https://my.talladega.edu/ICS/Academics/BUS/BUS__368/2016_FA-BUS__368-FT/https://setiweb.ssl.berkeley.edu/beta/team_display.php?teamid=3118871https://ilde.upf.edu/pg/lds/view/268654/https://portfolium.com/entry/townpress-municipality-wordpress-themehttps://www.colcampus.com/courses/72326/discussion_topics/92030https://savefrom.userecho.com/en/communities/3/topics/48059-are-there-any-video-editors-out-there-i-have-some-questions-for-you#https://sketchfab.com/3d-models/infinite-head-f883b316dc1945068543a8069a756ba4https://myanimelist.net/forum/?topicid=1972637https://www.jotform.com/answers/3641140-access-to-data/?entrymessage=10732640770https://www.quora.com/What-is-the-cleanest-WordPress-theme-Im-looking-for-a-simple-clean-and-elegant-WordPress-theme/answer/Eagle-Apk?prompt_topic_bio=1https://www.artstation.com/artwork/qQ0LANhttps://thesidelineobserverdotcom.wpcomstaging.com/2019/01/14/a-year-in-skateboarding-2018-brings-young-talent-to-elite-teams/comment-page-1/#comment-27478https://trainright.com/cycling-group-rides-how-to-stop-getting-dropped/#comment-1066624https://www.thepeachkitchen.com/2018/06/low-carb-sugar-free-strawberry-cheesecake-keto/#comment-579712https://www.londoncyclist.co.uk/what-i-learnt-from-the-tfl-urban-cycle-skills-course/comment-page-1/#comment-2467334https://forums.immigration.com/threads/dv-2021-oceania-selectees.343022/page-40#post-2555844https://www.warriorforum.com/search-engine-optimization/1444679-fifty-seven-seo-insights-google-s-john-mueller.html?utm_source=internal&utm_medium=discussion-list&utm_campaign=feed&utm_term=title#post11693875https://forum.bless.gs/index.php?/topic/63358-14122021-transition-to-the-new-game-client/page/2/&tab=comments#comment-726739https://forum.missouriquiltco.com/forum/quilts-by-me/show-and-tell/1988103-in-progress-black-and-white/page3#post2022403https://forum.xda-developers.com/t/localization-and-google-fit-integration.3490379/#post-86238307https://www.expansys.com.hk/forums/samsung-galaxy-s20-5g-dual-sim-sm-g9810-321875/330900https://heartlandowners.org/threads/how-do-i-delete-myself-from-the-forum.75360/#post-648777https://www.domoticz.com/forum/viewtopic.php?f=21&t=37521&p=285029#p285029https://www.electro-tech-online.com/threads/power-module-will-be-damaged-by-added-overcurrent-limit-circuit.162827/https://www.askmefast.com/I_need_the_remote_codes_for_a_bose_universal_remote_to_program_it_to_a_cisco_8742_hdc_cable_box-qna5771971.htmlhttps://forum.telus.com/t5/My-Mobility-Account/Why-is-the-website-impossible-to-navigate/m-p/119757https://www.fixya.com/support/t23992946-install_wordpresshttps://minecraftcommand.science/forum/general/topics/what-is-e-commerce-builderhttps://archives.profsurv.com/forum/Professional-Surveyor-Magazine-Discussion/General-Surveying/-90657.aspxhttps://www.humandesignforeveryone.com/board/board_topic/5096042/5619088.htmhttp://www.welcome2solutions.com/forum/topics.aspx?ID=68962https://hypixel.net/threads/ecommerce-builder.4762944/https://forum.foodlovers.co.nz/read.php?17,226881,234012#msg-234012https://forums.bohemia.net/forums/topic/182771-3cb-baf-equipment/?page=26&tab=comments#comment-3452796http://forum.javabox.net/viewtopic.php?f=3&t=12625&p=20653#p20653https://videohive.net/item/web-app-development-with-digital-technology-hitech-concept/34906196/comments?page=1&filter=all#comment_27775214https://imgur.com/gallery/EHEQKBdhttps://audiojungle.net/item/drums/27054201/comments?page=1&filter=all#comment_27775263https://ideas.woocommerce.com/forums/133476-woocommerce/suggestions/4286694-subscriptions-that-ship-on-a-different-schedule-tohttps://support.google.com/youtube/thread/143216384/recent-improvements-made-to-the-watch-experience-for-youtube-on-tv?hl=en&authuser=1https://support.google.com/chrome/thread/142618454/access-denied-on-website?hl=en&authuser=1https://support.google.com/mail/thread/145540198/how-to-embed-site-business-email-with-gmail?authuser=1&hl=enhttps://community.zoom.com/t5/Meetings/video-issue/m-p/25717https://vidmatevids.blogspot.com/2015/11/psiphon-91-handlerui-apk-for-android.html?showComment=1642167207787#c5624710769141316466https://samratkasper.blogspot.com/2017/05/gta-3-all-mission-completed.html?showComment=1642082224651#c4369538749023648254https://download-minecraft-hacked-clients.blogspot.com/2017/03/huzuni-hacked-client-for-18x.html?showComment=1642167561988#c6222187110097549225https://www.allroundergamer.com/2020/06/10mb-how-to-download-minecraft-java.html?showComment=1642167602754#c436569602861876991https://sensiblestuffyt.blogspot.com/2019/02/god-of-war-4-205-mb-highly-compressed.html?showComment=1642167850388#c1880473627762399096https://trustdownloadss.blogspot.com/p/games_19.html?showComment=1642167897140https://sahilmsboss.blogspot.com/2017/10/gta-5-pc-highly-compressed-iso-just-17.html?showComment=1642168073950#c8537389754901247227https://www.skyworthphilippines.com/2018/12/netflix-app-100-working-with-skyworth.html?showComment=1642168116831#c7953747219935509636https://techizhandroid.blogspot.com/2018/10/redmi-6a-6-6pro.html?showComment=1642168332594#c684586373500978527https://best-free-soft24.blogspot.com/2016/01/bluestacks-app-player-2025623-free.html?showComment=1642168387717#c6757381018244532137https://newlatestgamelinks.blogspot.com/2013/06/grand-theft-auto-vice-city-free.html?showComment=1642168517163#c2774643785466829904https://sharmajigaming.blogspot.com/2019/05/gta-v-highly-compressed-in-50-mb.html?showComment=1642168550501#c5498317672002378795https://nivastech.blogspot.com/2018/07/gta-vice-city-game-for-pc-or-laptop.html?showComment=1642261260920#c2884032324225828410https://games-gameworld.blogspot.com/2015/04/cell-phone-cheats-on-gta-5.html?showComment=1642261408928#c7771337653115513639https://pcsoftwarefree4u.blogspot.com/2018/07/grand-theft-autogta-iv-highly-compressed.html?showComment=1642261458067#c5635336377110368295https://gameguidefaq.blogspot.com/2013/12/grand-theft-auto-easy-money-gta-5-stock.html?showComment=1642261960183#c7472519655417880230https://justforkidsone.blogspot.com/2018/01/gta-v-5-highly-compressed-382mb-for.html?showComment=1642262008235#c5221410931569693644https://pktechs7886.blogspot.com/2019/02/gta-3-cleo-cheats-free-download.html?showComment=1642269800452#c9221437118742237237https://mchackedclients.blogspot.com/2013/08/matix-hacked-client-162-163.html?showComment=1642269990085#c2214235081353734368https://pktechs7886.blogspot.com/2019/02/grand-theft-auto-vice-city-apk-obb-data.html?showComment=1642270088958#c1379067002681607141https://ghanafreebrowsing.blogspot.com/2015/03/download-whatsapp-plus-v676.html?showComment=1642270178836#c7600662843510521400https://grandthefautovgta.blogspot.com/2015/02/dragon-city-hack-gems-generator-2015-no.html?showComment=1642270363167#c5754537639631655939https://virtualassistantforums.com/threads/remote-access.21319/#post-213548https://www.t-shirtforums.com/threads/label-making.84229/#post-4502221https://forum.companyexpert.com/business-planning/business-plan-questions/#post-36705http://www.welcome2solutions.com/forum/topics.aspx?ID=69642https://community.developer.authorize.net/t5/Integration-and-Testing/CIM-Hosted-page-theme/m-p/55082/highlight/false#M30018https://www.thecombineforum.com/threads/remote-control-gate.292009/#post-3439523https://hypixel.net/threads/pro-mode-needs-more-themes.4763325/https://litreactor.com/columns/writing-tips-from-the-don-winslow-universe?page=2#comment-343551https://www.istorya.net/forums/specialty-services-42/845296-website-designs-and-development-branding-and-graphic-designs.html#post18737940https://androidforums.com/threads/merry-christmas-with-colorful-themes-with-music-player.1338705/https://linkgeanie.com/profile/johnson111https://archive.org/details/@zelish_mekhihttps://www.mykith.com/explore-96729-wpml-string-translation-addon-3-1-10-frehttps://forums.ubisoft.com/member.php/7379943-johnson11342022https://bloggalot.com/profile/zelishmekhi11https://tutpub.com/software/cerber-security-pro-8-9-3-wordpress-security-plugin/https://dzone.com/users/4674201/johnson331.htmlhttps://www.librarything.com/profile/johnson143https://johnson113.skyrock.com/3347012792-Cerber-Security-Pro-8-9-3-WordPress-Security-Plugin.htmlhttps://www.tizmos.com/zelishmekhi?folder=Homehttps://giphy.com/gifs/gk93fTsfP9nJfjwfzFhttps://support.google.com/adsense/thread/146595723/why-adsense-is-not-approved?hl=enhttps://dribbble.com/shots/17310327-chatbot-pro-for-wordpress?new_shot_upload=truehttps://www.behance.net/gallery/135459713/chatbot-pro-for-wordpress?share=1https://vimeo.com/49845644https://www.edocr.com/v/njv97bmn/zelishmekhi/99fundahttps://awowtech.com/community/forum/topic/46792/offres-de-vetements-disneyhttps://www.flickr.com/photos/192727478@N04/51830952585/in/dateposted-public/https://www.producthunt.com/posts/wordpress-plugin-stackhttps://codecanyon.net/item/taskbot-a-freelancer-marketplace-wordpress-plugin/35344021/comments?page=2&filter=all#comment_27801367https://www.blogtalkradio.com/zelishmekhi2https://www.change.org/u/me?lang=en-GB&country_code=PK&profile_updated=1https://www.40billion.com/post/526859https://www.wikihow.com/User:Appliances-Choiceshttps://profile.hatena.ne.jp/johnson113/profilehttp://30boxes.com/user/8617877/Johnsonmalikhttps://www.hometalk.com/diy/q-dearlotterysambad-44464965https://dribbble.com/Gorilaapk/abouthttps://play.eslgaming.com/player/myinfos/17596669/https://www.mysciencework.com/profile/eagle.apkhttps://babiato.co/threads/elegant-themes-extra-wordpress-theme.575/page-12#https://www.asgaros.de/support/topic/multisite-wp-or-mod_rewrite/#postid-37955https://www.chess.com/forum/view/help-support/problems-with-theme-options?page=1#last_commenthttps://forum.elementor.com/introductions-and-spotlights-41/elementor-pro-theme-builder-1620https://github.com/jsteave/page-speed/blob/main/README.mdhttps://forum.vivaldi.net/topic/10784/themes/4?_=1643065427686https://wildfiregames.com/forum/topic/68976-extra-theme-%E2%80%93-placing-an-ad-from-widget-sidebar-above-posts-on-mobile/https://www.se7ensins.com/forums/threads/multiman-wont-let-me-open-themes-tab-in-settings.1772955/https://newforum.minasi.com/post/extra-theme-%E2%80%93-placing-an-ad-from-widget-sidebar-above-posts-on-mobile-12251215?pid=1331701994#post1331701994https://community.growthhackers.com/feedhttps://www.techrepublic.com/forums/discussions/wordpress-plugin-1/https://crosstec.org/en/forums/profile/94037-johnson111.htmlhttps://www.codementor.io/@mattthommes/trigger-local-python-app-remotely-117wunbuah#comment-1ehm0kd8z1https://scholar.google.com/citations?view_op=list_works&hl=en&authuser=5&user=XMxL2ycAAAAJhttps://community.coreldraw.com/members/johnson113https://www.finehomebuilding.com/profile/johnson113https://support.lensstudio.snapchat.com/hc/en-us/community/posts/4416636041748-where-to-download-profile-builderhttps://forum.iwc.com/t/british-military-issue-iwc-one-of-the-dirty-dozen/32607/#post-286017https://community.webroot.com/webroot-wifi-security-72/wifi-login-problem-with-my-pc-using-win-10-342244?postid=371213#post371213https://saldogratispoker.com/showthread.php?tid=748406http://community.getvideostream.com/topic/16603/firestick-keeps-restarting?loggedin=truehttp://www.dislivelli.eu/forum/viewtopic.php?f=6&t=9961&p=86674#p86674https://www.zintro.com/profile/seo11https://write.as/gme6hq2sp7kvo.mdhttps://www.flipsnack.com/7577A7CC5A8/newspaper-magazine.htmlhttps://thoughts.com/newsmag-wordpress-theme/https://booking-system-wordpress-plugin-46.webselfsite.net/https://aruntvnewupdates.blogspot.com/2021/09/starlink-satellite-internet-could-reach.html?showComment=1643021481690#c1700217425025831427https://www.meoexamnotes.in/2019/12/cargo-hold-fire-co2-remote-detector.html?showComment=1643021450193#c3039449453903189570http://www.dislivelli.eu/forum/viewtopic.php?f=6&t=10495https://www.millenaire.org/forum/viewtopic.php?f=5&t=5310&p=16400#p16400http://community.getvideostream.com/topic/23050/wordpresshttps://papagamers.xooit.fr/t594-website.htm#p1242http://metal-cave.phorum.pl/viewtopic.php?f=4&t=3259439https://war-arranger.leforum.eu/t495-wpdownloadpro.htm#p868http://www.dnipro-ukr.com.ua/forum/viewtopic.php?f=6&t=180959https://eu-forums.com/thread-89568.htmlhttp://www.forum.militarni.pl/viewtopic.php?p=239541#239541http://molbiol.ru/forums/index.php?showtopic=651653http://forum.hroch.sk/viewtopic.php?f=18&t=406819http://www.poredak.netfreehost.com/poredak-post-3878622.html#3878622http://emeraldcitycycle.com/showthread.php?p=1919434#post1919434https://demo.evolutionscript.com/forum/topic/99549-Deva-Themehttp://www.gestiondelriesgo.gov.co/Foros/yaf_postsm303288_Deva-Theme.aspx#post303288https://mary-medium.vraiforum.com/t581-Deva-v1-1-1-Deva.htm#p1043https://teamn104.clicforum.com/t1284-Zota-Nulled.htm#p4972http://ciphertalks.com/viewtopic.php?f=7&t=964067https://saldogratispoker.com/showthread.php?tid=751678https://4tbiz.com/forum/showthread.php?tid=8219http://conceptdistributing.com/UTVinCanada/viewtopic.php?f=13&t=31347http://157.230.37.164/viewtopic.php?f=13&t=106314&sid=0de49c16159f5d37062943eea58ad686https://dogging.dk/forum/viewtopic.php?f=3&t=270891http://ttl.co-re.de/forum/showthread.php?tid=137632https://ccacommunitycollections.omeka.net/collections/show/15#comment-57993http://sayandxclub.ru/forum/viewtopic.php?f=4&t=215894&p=337843#p337843http://www.quanticode.com/forum/phpBB3/viewtopic.php?f=10&t=46258&sid=f6181c711edf00ccab3c6fcdeafe9a57https://community.gtarcade.com/thread/forum.php?mod=viewthread&tid=1362591https://specphone.com/forum/forum/general-talk/lobby/594371-agency-wordpress-themehttp://www.faadooengineers.com/entries/4399-Lab-Manuals-B-E-B-Tech-ECE?bt=6196https://www.playcybergames.com/main/showthread.php?219489-wordpress&p=1566022#post1566022http://www.galaxyforums.net/forum/new-member-introduction-site-assistance/350061-woocommerce-theme.html#post504564https://www.forumku.com/first-thing-first-pelajaran-pertama/99954-woocommerce-theme.html#post329128http://forum.gpgindustries.com/showthread.php/60805-wpdownloadpro?p=110827#post110827https://discuss.ilw.com/forum/immigration-discussion/416655-wpdownloadprohttp://www.getcrafty.com/forum/community-announcements-suggestions/20651-premium-extensions.html#post117015https://www.camfaith.org/cforum/viewtopic.php?f=25&t=1997967http://forum.kpn-interactive.com/viewtopic.php?f=3&t=100598http://www.chat-place.org/forums/viewtopic.php?f=30&t=210891&sid=56e77c5b64d9a323770a0379a8fdcc22http://users.atw.hu/handsupforum/viewtopic.php?p=25311#25311https://nomsa112.bandcamp.com/album/wpdownloadprohttps://motherboardinfok.contently.com/https://help.sansar.com/hc/en-us/community/posts/4417435354900-How-to-change-website-layout-https://forum.xda-developers.com/t/gaming-laptop-discussion.4298865/#post-86277485https://500px.com/photo/1043457104/wpdownloadpro-by-bestbush-craft/https://en.gravatar.com/noman1134https://eagleapk.tumblr.com/post/674881022256693248/kalium-341-nulled-creative-theme-forhttps://telegra.ph/kalium-nulled-creative-theme-for-professionals-01-31https://www.evernote.com/shard/s664/sh/c5d4e88d-a124-1e96-d234-ca93050714df/c20e82cc6d248f208fa45674953811d3https://community.umidigi.com/forum.php?mod=viewthread&tid=4337&extra=page%3D1https://eagleapk.medium.com/thankyou-for-sharing-check-discy-nulled-on-our-website-7ea797f98219https://www.gamerlaunch.com/community/users/blog/6073374/1968797/discy-nulled-wordpress-me/?gid=535https://canvas.instructure.com/eportfolios/872199/Home/wordpress_themehttps://www.pakwheels.com/forums/t/how-to-become-an-income-tax-filer-join-the-discussion/244083/142https://www.vingle.net/posts/4246037https://ello.co/johnson113/post/xwats67dktsf7ghv5hnrvwhttps://www.diigo.com/item/note/83j7u/9got?k=a73cadec711077a6155fca101776d406https://codecanyon.net/item/bookly-custom-fields-addon/21113970/comments?page=10&filter=all#comment_27849365https://www.deviantart.com/bestbushcraft/journal/wpdownloadpro-905533450https://www.checkli.com/zelishmekhigmailcomhttps://www.40billion.com/post/530303https://www.artstation.com/artwork/qQ0LANhttps://www.pakwheels.com/forums/t/biggest-file-that-you-have-ever-downloaded/83870/59https://vimeo.com/122730242https://en.gravatar.com/eagleapk10https://500px.com/photo/1049304233https://giphy.com/gifs/32yGeg1gYQdERqYDyphttps://www.edocr.com/v/nby3dkxm/zelishmekhi/wpdownloadprohttps://dribbble.com/shots/18424578-wpdownloadpro?new_shot_upload=truehttps://www.nvidia.com/en-us/geforce/forums/geforce-graphics-cards/5/420311/vr-is-broken-on-all-ampere-cards-since-drivers-sup/3255582/https://support.google.com/chrome/thread/165068915?authuser=3&hl=enhttps://linktr.ee/seo113https://youtu.be/t8KGuO6QI9shttps://www.behance.net/gallery/145437135/wpdownloadpro?share=1https://community.whattoexpect.com/forums/stay-at-home-moms/topic/gifts-for-a-3-year-old-girl-124598912.html?page=2https://www.hackerrank.com/challenges/ruby-hash-method-each/forum/comments/1125912https://forum.amd-osx.com/index.php?threads/white-screen-on-p3d-v5.2252/https://awowtech.com/community/forum/topic/31217/install-chromeos-using-a-usb-flash-drivehttps://www.flickr.com/photos/195411114@N07/52129792093/in/dateposted-public/https://www.ownedcore.com/forums/world-of-warcraft/world-of-warcraft-general/670043-warcraft-wordpress-theme.htmlhttps://nomsa112.bandcamp.com/album/wpdownloadpro-2https://www.deviantart.com/bestbushcraft/journal/wpdownloadpro-918565888https://www.jkstudentsguider.in/2021/12/big-update-nsp-post-matric-scholarship.html?sc=1654713539425#c5512172455726450031http://www.vanessaalvarado.com/2012/03/i-lied5-more-things-i-can-never-resist.html?sc=1654713592569#c8771067884091907960https://www.robot.guru/2015/03/flying-car.html?sc=1654713650343#c9189815087587457552http://www.vinspireuk.com/2013/07/chairmans-reserve-rum.html?sc=1654713683739#c1048628326466225276https://www.techbrothersit.com/2018/11/how-to-create-and-drop-role-in-mysql.html?sc=1654713714285#c8741953026214706115https://www.americanpancake.com/2021/04/electric-high-and-explosive-full-rock.html?sc=1654713819519#c5447118983219796859http://blog.imaworldwide.com/2009/10/driving-accountability-in-business-for.html?sc=1654713912074#c3834498153427988996http://www.michaelabayomi.com/2021/03/godzilla-vs-kong-movie-review.html?sc=1654713760314#c1826094501358698839https://www.jobsfeed.co.in/2021/11/build-your-future-apply-for-google-generation-scholarship-program.html?sc=1654713549168#c3531097641587245749https://www.edusportstz.com/2022/01/job-opportunities-at-brac-tanzania-2022.html?sc=1654713552286#c7564697091224265204https://www.clevermunkey.com/2018/09/starbucks-launches-new-coffee-forward.html?sc=1654794090065#c7381678010805283746http://www.reggieburnett.com/2016/11/iphone-7-vs-galaxy-s7.html?sc=1654794171948#c3790649972903046578http://www.applesandabcs.com/2020/09/pre-reading-strategies-4-tips-on.html?sc=1654794264897#c7811434112645463046https://www.sewcutestyle.com/2013/08/ootd-navy-and-pink.html?sc=1654794093439#c5972751318747623439http://www.desert-home.com/2012/02/and-now-for-something-completely.html?sc=1654794205003#c8018792822909569109http://www.twoguysmetalreviews.com/2015/09/mother-brain-pyrrhon-yautja-and-maruta.html?sc=1654794097862#c7184824714727275122http://www.literacyspark.com/2016/02/rainbow-milk-experiment-with-procedural.html?sc=1654794319657#c275798899974375061http://www.rhodylife.com/2012/08/stress-weight-gain.htmlhttp://www.mindlessmirth.com/2012/02/its-sunday-time-for-this-weeks.html?sc=1654794403352#c16045638736298331http://www.searchingfulltime.com/2015/03/colorado-river-adventures-part-3.html?sc=1654794108863#c3915412120581423050https://about.me/motherboardinfo/http://www.dislivelli.eu/forum/viewtopic.php?f=6&t=24066http://community.getvideostream.com/topic/52470/sheet-editorhttps://papagamers.xooit.fr/t643-wordpress-plugin.htm#p1305http://metal-cave.phorum.pl/viewtopic.php?f=4&t=3397242https://war-arranger.leforum.eu/t635-sheet-editor.htm#p1061http://www.forum.militarni.pl/viewtopic.php?p=242621#242621http://molbiol.ru/forums/index.php?showtopic=666129http://emeraldcitycycle.com/showthread.php?p=2731792#post2731792https://mary-medium.vraiforum.com/t689-Are-Stripe-payments-safe.htm#p1204https://teamn104.clicforum.com/t1394-wordpress-download.htm#p5135http://ciphertalks.com/viewtopic.php?f=7&t=978406https://dogging.dk/forum/viewtopic.php?f=3&t=333397http://conceptdistributing.com/UTVinCanada/viewtopic.php?f=13&t=46357http://157.230.37.164/viewtopic.php?f=13&t=111842&sid=ca9669de3f1c90130a77d9b3e7eea901https://ccacommunitycollections.omeka.net/collections/show/15#comment-77037http://ttl.co-re.de/forum/showthread.php?tid=186634http://www.quanticode.com/forum/phpBB3/viewtopic.php?f=10&t=142749&sid=f5b09a59461bdaadf54dfa21314789d8https://community.gtarcade.com/thread/forum.php?mod=viewthread&tid=1366173http://forum.gpgindustries.com/showthread.php/63862-What-is-the-most-used-real-estate-website?p=117701#post117701https://yarabook.com/post/1848919_https-wpdownloadpro-com-real-estate-nulled-real-estate-wordpress-theme.htmlhttp://blog.strawberrystitchco.com/2014/03/monogrammed-candy-dishes.html?sc=1655056477148#c7082213869051947474https://investorshangout.com/post/view?id=6419896http://www.giantsizemarvel.com/2017/07/create-your-own-giant-size-marvel-cover.html?sc=1655056639649#c2346180322453588064http://www.tofucolorido.com.br/2020/08/dicas-de-skincare-como-incluir-o.html?sc=1655056651102#c1543905376765206793https://www.ayuarjuna.com/2019/11/kedai-buku-pertama-di-malaysia-yang.html?sc=1655056691187#c5280737033025294645https://rcarduino.blogspot.com/2012/03/need-more-interrupts-to-read-more.html?sc=1655056917323#c6486509208875894556http://www.littlebigharvest.com/2014/04/egg-shell-powder_30.html?sc=1655056782209#c3046725625243287641http://www.vivianaenchantressofbooks.com/2016/11/gift-ideas-for-book-lover-86.html?sc=1655056800095#c3865311606549715525https://www.pantown.com/board.php?id=73150&area=&name=board10&topic=241&action=viewhttps://www.wikihow.com/User:Wpdownloadprohttps://supplier.ihrsa.org/profile/376991/0https://www.mixcloud.com/beembuilds/https://replit.com/@johnson11165https://www.40billion.com/profile/462092748https://replit.com/@MuhammadIbrah70https://www.blogtalkradio.com/wpdownloadprohttps://bloggalot.com/profile/johnson111https://www.bitsdujour.com/profiles/IIsGU8https://dzone.com/users/4746396/wpdownloadpro.htmlhttps://www.mykith.com/explore-105292-wp-download-pro-download-themes-and-plhttps://www.tumblr.com/blog/view/eagleapk/687269760974635008?source=sharehttps://workdrive.zohopublic.com/writer/open/7mizt34bb41b716dc4900bb21fd873abcd674https://canvas.instructure.com/eportfolios/1238665/Home/transportation_wordpress_themehttps://www.prodesigns.com/wordpress-themes/support/topic/widgets-for-gutenberg/page/3/#post-37829https://medium.com/@zelishmekhi/thankyou-for-sharing-click-here-to-visit-our-website-c1e7000f6336https://sketchfab.com/3d-models/crypt-theme-set-proto-series-aad2c9a22cd1452e99598759235f84f4https://www.jotform.com/answers/4103311-bulk-add-options-to-a-dropdown?updatemessage=10732640770https://betalist.com/startups/customer-feedbackhttps://www.reddit.com/user/InfamousStatus7458/comments/ve2286/iconic_woocommerce/https://themeforest.net/item/woodmart-woocommerce-wordpress-theme/20264492/comments?page=413&filter=all#comment_28388883https://www.storeboard.com/blogs/business/iconic-woocommerce/5496846https://nupedia.ru/viewtopic.php?id=8849#p35766http://armasow.forumbb.ru/viewtopic.php?id=213#p1356http://choxaydung.vn/forum/viewtopic.php?f=35&t=65228http://www.klubsaham.com/forum/topic/40586/?page=1#post-946767http://cs-headshot.phorum.pl/viewtopic.php?p=38602#38602http://forums.dangerousrays.com/viewtopic.php?f=4&t=808160&p=959913&sid=7a87d4beb4ce59100c263634fee979e6#p959913http://www.lazable.com/forums/topic/event-management-logistics/page/2/https://www.xing.com/discover/detail-activities/6566036165.35ff24http://zdor.forumkz.ru/viewtopic.php?id=897#p1617https://www.socialdoor.it/kunena/altro/1525-wpdownloadpro.htmlhttp://www.hottmominthecity.com/2013/08/ultimate-breakfast-club-sandwich.html?sc=1655686517117#c7410714353403027939https://www.byshadhira.com/2019/04/cara-download-private-facebook-video.html?sc=1655686750377#c8623878676818590035https://www.recipesandreviews.co.uk/2015/03/gourmet-burger-kitchen-mailbox-birmingham.html?sc=1655686537375#c2507919821181610580https://www.alliancetek.com/blog/post/2021/03/30/clutch-recognizes-alliancetek-as-indiae28099s-leading-it-consultant.aspxhttp://www.thekurtzcorner.com/2014/06/bacon-whiskey-caramel-marshmallow-toffee.html?sc=1655686796246#c3487480873721180992http://www.speechisheart.com/2015/05/repurpose-reuse.html?sc=1655686858490#c740374790273432465https://www.city.fi/blogit/jukkaaminoff/kirja-arvostelussa+huippumyyjat/135834https://ghanafreebrowsing.blogspot.com/2015/03/download-whatsapp-plus-v676.html?sc=1655686989510#c7772924056867109945https://pktechs7886.blogspot.com/2019/02/grand-theft-auto-vice-city-apk-obb-data.html?sc=1655687070231#c9073770169303164407https://mchackedclients.blogspot.com/2013/08/matix-hacked-client-162-163.html?sc=1655782304959#c5928691534176276933https://grandthefautovgta.blogspot.com/2015/02/dragon-city-hack-gems-generator-2015-no.html?sc=1655782309321#c7318876511820255386https://justforkidsone.blogspot.com/2018/01/gta-v-5-highly-compressed-382mb-for.html?sc=1655782314288#c4652469870404956481https://gameguidefaq.blogspot.com/2013/12/grand-theft-auto-easy-money-gta-5-stock.html?sc=1655782384534#c7245150027596718009https://pcsoftwarefree4u.blogspot.com/2018/07/grand-theft-autogta-iv-highly-compressed.html?sc=1655782406870#c2535068796369458965https://games-gameworld.blogspot.com/2015/04/cell-phone-cheats-on-gta-5.html?sc=1655782448278#c8701650273442286673https://nivastech.blogspot.com/2018/07/gta-vice-city-game-for-pc-or-laptop.html?sc=1655782452848#c45250746136493894https://hasster.com/post/23305_visit-our-website-and-downlod-themes-and-plugins-https-wpdownloadpro-com.htmlhttps://www.tarunno.com/post/40614_visit-our-website-and-download-flexible-checkout-fields-pro-3-0-8-wordpress-null.htmlhttps://melaninbook.com/post/8253_visit-our-website-and-download-yet-another-stars-rating-pro-2-8-6-wordpress-null.htmlhttps://taggedin.nl/post/1737_visit-our-website-and-download-yet-another-stars-rating-pro-2-8-6-wordpress-null.htmlhttps://flooring76.webnode.page/l/stars-rating-plugin/https://dhibook.com/post/7904_visit-our-website-and-download-star-rating-plugin-for-free-link-is-https-wpdownl.htmlhttps://blackshare.net/blogs/195408/stars-rating-prohttps://sathiharu.com/read-blog/112481https://www.promorapid.com/read-blog/235435https://steemit.com/theme/@jone123/finance-themehttp://vaal-online.co.za/blogs/post/71587https://myrealex.com/post/47366_visit-our-website-and-download-themes-and-plugins-link-is-https-wpdownloadpro-co.htmlhttps://addandclick.com/post/192151_visit-our-website-and-download-themes-and-plugins-link-is-https-wpdownloadpro-co.htmlhttps://www.yarbook.com/post/47441_visit-our-website-and-download-themes-and-plugins-link-is-https-wpdownloadpro-co.htmlhttps://www.gayleatherbiker.de/post/121207_visit-our-website-and-downnload-themify-ultra-5-6-5-powerful-multi-purpose-wordp.htmlhttps://www.social-vape.com/post/11134_visit-our-website-and-get-free-themes-and-plugins-link-is-https-wpdownloadpro-co.htmlhttps://ekonty.com/post/25198_visit-our-website-and-get-free-themes-and-plugins-link-is-https-wpdownloadpro-co.htmlhttps://maoliworld.com/profiles/blogs/multi-purpose-wordpress-themehttps://www.openlearning.com/u/parentner-qsmlmd/blog/MultiPurposeWordpressTheme/https://anotepad.com/note/read/s7kpmfashttps://www.paperpage.in/read-blog/75163https://www.snipesocial.co.uk/posts/89788https://www.beqbe.com/multi-purpose-wordpress-themehttps://sphere.social/hello/blogs/view/283072https://personaljournal.ca/johnson113/rt-theme-19-v2-9-9-2-multi-purpose-wordpress-themehttps://write.wien.rocks/johnson113/mitech-1-6-4-technology-it-solutions-and-services-wordpress-themehttps://paper.wf/johnson113/mitech-1-6-4-technology-it-solutions-and-services-wordpress-themehttps://publish.ministryofinternet.eu/johnson113/wordpress-themehttps://sharmajigaming.blogspot.com/2019/05/gta-v-highly-compressed-in-50-mb.html?sc=1655782620260#c9053226574369173955https://best-free-soft24.blogspot.com/2016/01/bluestacks-app-player-2025623-free.html?sc=1655782655812#c7170129945684750915http://www.fxstat.com/en/user/profile/johnson113-423540/blog/36983810-NaturaLife-1-9-7-%E2%80%93-Health–Organic-WordPress-Themehttps://newlatestgamelinks.blogspot.com/2013/06/grand-theft-auto-vice-city-free.html?sc=1655782622792#c3572199234644354044

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top