/** * 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 ); } } /*! elementor - v3.27.0 - 18-02-2025 */ :root { --color-box-shadow-color: rgba(0, 0, 0, 0.05); } .eps-theme-dark { --color-box-shadow-color: rgba(0, 0, 0, 0.1); } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } @media screen and (min-width: 480px) { .text-start-sm { text-align: start; } } @media screen and (min-width: 480px) { .text-center-sm { text-align: center; } } @media screen and (min-width: 480px) { .text-end-sm { text-align: end; } } @media screen and (min-width: 768px) { .text-start-md { text-align: start; } } @media screen and (min-width: 768px) { .text-center-md { text-align: center; } } @media screen and (min-width: 768px) { .text-end-md { text-align: end; } } @media screen and (min-width: 1025px) { .text-start-lg { text-align: start; } } @media screen and (min-width: 1025px) { .text-center-lg { text-align: center; } } @media screen and (min-width: 1025px) { .text-end-lg { text-align: end; } } @media screen and (min-width: 1440px) { .text-start-xl { text-align: start; } } @media screen and (min-width: 1440px) { .text-center-xl { text-align: center; } } @media screen and (min-width: 1440px) { .text-end-xl { text-align: end; } } @media screen and (min-width: 1600px) { .text-start-xxl { text-align: start; } } @media screen and (min-width: 1600px) { .text-center-xxl { text-align: center; } } @media screen and (min-width: 1600px) { .text-end-xxl { text-align: end; } } @keyframes eps-animation-pop { from { transform: scale(0.75); opacity: 0; } to { transform: scale(1); opacity: 1; } } /*# sourceMappingURL=app-base.css.map *//** * Deprecated Functions of Astra Theme. * * @package Astra * @link https://wpastra.com/ * @since Astra 1.0.23 */ if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Deprecating footer_menu_static_css function. * * Footer menu specific static CSS function. * * @since 3.7.4 * @deprecated footer_menu_static_css() Use astra_footer_menu_static_css() * @see astra_footer_menu_static_css() * * @return string Parsed CSS */ function footer_menu_static_css() { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_footer_menu_static_css()' ); return astra_footer_menu_static_css(); } /** * Deprecating is_support_footer_widget_right_margin function. * * Backward managing function based on flag - 'support-footer-widget-right-margin' which fixes right margin issue in builder widgets. * * @since 3.7.4 * @deprecated is_support_footer_widget_right_margin() Use astra_support_footer_widget_right_margin() * @see astra_support_footer_widget_right_margin() * * @return bool true|false */ function is_support_footer_widget_right_margin() { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_support_footer_widget_right_margin()' ); return astra_support_footer_widget_right_margin(); } /** * Deprecating prepare_button_defaults function. * * Default configurations for builder button components. * * @since 3.7.4 * @deprecated prepare_button_defaults() Use astra_prepare_button_defaults() * @param array $defaults Button default configs. * @param string $index builder button component index. * @see astra_prepare_button_defaults() * * @return array */ function prepare_button_defaults( $defaults, $index ) { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_button_defaults()' ); return astra_prepare_button_defaults( $defaults, absint( $index ) ); } /** * Deprecating prepare_html_defaults function. * * Default configurations for builder HTML components. * * @since 3.7.4 * @deprecated prepare_html_defaults() Use astra_prepare_html_defaults() * @param array $defaults HTML default configs. * @param string $index builder HTML component index. * @see astra_prepare_html_defaults() * * @return array */ function prepare_html_defaults( $defaults, $index ) { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_html_defaults()' ); return astra_prepare_html_defaults( $defaults, absint( $index ) ); } /** * Deprecating prepare_social_icon_defaults function. * * Default configurations for builder Social Icon components. * * @since 3.7.4 * @deprecated prepare_social_icon_defaults() Use astra_prepare_social_icon_defaults() * @param array $defaults Social Icon default configs. * @param string $index builder Social Icon component index. * @see astra_prepare_social_icon_defaults() * * @return array */ function prepare_social_icon_defaults( $defaults, $index ) { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_social_icon_defaults()' ); return astra_prepare_social_icon_defaults( $defaults, absint( $index ) ); } /** * Deprecating prepare_widget_defaults function. * * Default configurations for builder Widget components. * * @since 3.7.4 * @deprecated prepare_widget_defaults() Use astra_prepare_widget_defaults() * @param array $defaults Widget default configs. * @param string $index builder Widget component index. * @see astra_prepare_widget_defaults() * * @return array */ function prepare_widget_defaults( $defaults, $index ) { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_widget_defaults()' ); return astra_prepare_widget_defaults( $defaults, absint( $index ) ); } /** * Deprecating prepare_menu_defaults function. * * Default configurations for builder Menu components. * * @since 3.7.4 * @deprecated prepare_menu_defaults() Use astra_prepare_menu_defaults() * @param array $defaults Menu default configs. * @param string $index builder Menu component index. * @see astra_prepare_menu_defaults() * * @return array */ function prepare_menu_defaults( $defaults, $index ) { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_menu_defaults()' ); return astra_prepare_menu_defaults( $defaults, absint( $index ) ); } /** * Deprecating prepare_divider_defaults function. * * Default configurations for builder Divider components. * * @since 3.7.4 * @deprecated prepare_divider_defaults() Use astra_prepare_divider_defaults() * @param array $defaults Divider default configs. * @param string $index builder Divider component index. * @see astra_prepare_divider_defaults() * * @return array */ function prepare_divider_defaults( $defaults, $index ) { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_divider_defaults()' ); return astra_prepare_divider_defaults( $defaults, absint( $index ) ); } /** * Deprecating is_astra_pagination_enabled function. * * Checking if Astra's pagination enabled. * * @since 3.7.4 * @deprecated is_astra_pagination_enabled() Use astra_check_pagination_enabled() * @see astra_check_pagination_enabled() * * @return bool true|false */ function is_astra_pagination_enabled() { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_check_pagination_enabled()' ); return astra_check_pagination_enabled(); } /** * Deprecating is_current_post_comment_enabled function. * * Checking if current post's comment enabled and comment section is open. * * @since 3.7.4 * @deprecated is_current_post_comment_enabled() Use astra_check_current_post_comment_enabled() * @see astra_check_current_post_comment_enabled() * * @return bool true|false */ function is_current_post_comment_enabled() { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_check_current_post_comment_enabled()' ); return astra_check_current_post_comment_enabled(); } /** * Deprecating ast_load_preload_local_fonts function. * * Preload Google Fonts - Feature of self-hosting font. * * @since 3.7.4 * @deprecated ast_load_preload_local_fonts() Use astra_load_preload_local_fonts() * @param string $google_font_url Google Font URL generated by customizer config. * @see astra_load_preload_local_fonts() * * @return string */ function ast_load_preload_local_fonts( $google_font_url ) { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_load_preload_local_fonts()' ); return astra_load_preload_local_fonts( $google_font_url ); } /** * Deprecating ast_get_webfont_url function. * * Getting webfont based Google font URL. * * @since 3.7.4 * @deprecated ast_get_webfont_url() Use astra_get_webfont_url() * @param string $google_font_url Google Font URL generated by customizer config. * @see astra_get_webfont_url() * * @return string */ function ast_get_webfont_url( $google_font_url ) { _deprecated_function( __FUNCTION__, '3.7.4', 'astra_get_webfont_url()' ); return astra_get_webfont_url( $google_font_url ); } Kasyno Online Blik ᐉ Najlepsze Kasyna Z Blikiem 2024 - V&K Cleaning
Quick Contact

Quick Contact

07895 725670

Kasyno Online Blik ᐉ Najlepsze Kasyna Z Blikiem 2024

Kasyna Z Opcja Blik 2024 Najlepsze Kasyna Akceptujące Blik

Content

Każdy traditional bank ma swoje ustalenia dotyczące płatności za wybrane działania. Co do zasady depozyt” “t kasynie nie powinien obciążyć cię dodatkową opłatą, jednak sprawdź regulamin swojego banku. Bison Casino to be able to wszechstronne kasyno, jeżeli mówimy o metodach płatności. Odbieraj my partner and i wypłacaj wygrane za pomocą BLIKA względnie przelewu bankowego. Gracze nieczęsto mogą watts tej chwili znaleźć działające online kasyna z opcja BLIK, ze względu em jej lokalny zasięg. Z tego powodu w praktyce keineswegs spotkasz się unces bonusami skierowanymi specjalnie do użytkowników depozytów BLIK.

  • Każda operacja jest zabezpieczona unikalnym kodem generowanym przez aplikację, company minimalizuje ryzyko nieautoryzowanych transakcji.
  • BLIK działa poprzez generowanie unikalnych kodów w aplikacji mobilnej banku, które są następnie używane do autoryzacji transakcji.
  • Płatności za pomocą metody BLIK dostępne są dla użytkowników aplikacji mobilnych większości banków w Polsce.

Z BLIK można wprawdzie wypłacać pieniądze z bankomatu przy użyciu podobnego kodu. Nie podajesz wszak swojego numeru konta a jedynie specjalny krótki kod do wpłaty. Polacy uwielbiają gry slotowe ze względu na brak skomplikowanych reguł i zasad, ciekawą fabułę i wygląd, niskie stawki, alcohol przede wszystkim wysokie nagrody pieniężne oraz jackpoty. Ważne jest, aby pamiętać um limitach płatności, które mogą być nałożone przez bank albo kasyno. Limity lo mogą się różnić w zależności z instytucji finansowej oraz regulaminu kasyna.

Malina Casino – Bonus 100% Perform 2250 Zł We 200 Darmowych Spinów + 1 Reward Crab!

Przed rejestracją możesz sprawdzić u administracji danego serwisu, czy obsługuje BLIK. Zasilenie salda w kasynie przy użyciu BLIK-a jest bezproblemowe i błyskawiczne, bo w zasadzie w każdym kasyno online wpłata BLIK natychmiast zostaje uwidoczniona w serwisie. W rzeczywistości istnieją dwa sposoby wpłacenia pieniędzy przez BLIK. Równie istotną kwestię jest to, czy watts kasyno online płatność BLIK jest obsługiwana. Należy zbadać sekcją płatności i sprawdzić, czy BLIK widnieje na liście dostępnych metod. Wybierając odpowiednie BLIK kasyno on the internet, koniecznie należy przeprowadzić proces weryfikacji wszystkich potencjalnych platform, stosując określone kryteria wyboru kasyno internetowe blik.

Nie wszystkie operacje polegające em wpłacie depozytów aby grać np. Po pierwsze, od razu poinformuj Bank oraz zablokój przelewy wychodzące. Nawet nie mając swojego telefonu watts ręce, możesz użyć funkcji zdalnego wymazywania danych, by te nie trafiły w niepożądane ręce. Członkowie programu lojalnościowego mogą liczyć na dodatkowe korzyści, takie grunzochse wyższe” “limity wpłat i wypłat, lepszy cashback, indywidualne promocje, prezenty rzeczowe i wiele odmiennych. Dołącz do świata automatów online we odkryj, jak wygodne i emocjonujące mogą być gry hazardowe w nowoczesnym wydaniu.

Polskie Kasyna Blik

Otrzymaną gotówkę bonusową należy obrócić 40-krotnie przed możliwością wypłaty wygranych. Natomiast wygrane z darmowych spinów podlegają obróceniu 35-krotnie. Gracze mają seven dni od momentu otrzymania bonusu, aby spełnić te wymagania. W ramach tej promocji gracze otrzymują cashback w wysokości 25% od wartości swoich strat poniesionych w pierwszym dniu gry w kasynie na żywo. Aby skorzystać z tej oferty, konieczne jest rozegranie co najmniej 50 rund t grach live, przy minimalnym zakładzie 25 zł. Kasyna on the web z wpłatą BLIK nie tylko ułatwiają szybkie i bezpieczne transakcje, ale również oferują szereg atrakcyjnych bonusów, które czynią grę jeszcze bardziej ekscytującą.

Kryptowauluty takie jak Bitcoin, Ethereum, Litecoin czy Dogecoin są zdecentralizowaną, bardzo bezpieczną opcją płatności. Płatność kryptowalutami” “gwarantuje przede wszystkim anonimowość i bardzo szybkie wypłaty. Ponadto transfery w kryptowalutach są stosunkowo tanie i actually intuicyjne. Limity ght zazwyczaj można zmienić w aplikacji banku, ale też niezupełnie swobodnie, bo zgodnie z ustalonymi poprzez bank granicami. Ponadto, jeśli pojawią się jakiekolwiek problemy względnie pytania, gracze zawsze mogą skontaktować się z zespołem pomocy technicznej danej platformy do gier.

Alternatywne Metody Do Kasyno Wpłata Blik

Dobre kasyno online Blik to takie, które oferuje szybkie i actually bezpieczne transakcje, bogatą ofertę gier, atrakcyjne bonusy oraz profesjonalną obsługę klienta. Na naszej stronie znajdziesz aktualizowaną listę rekomendowanych kasyn Blik, które spełniają te kryteria. Od 2019 roku BLIK działa jako metoda płatności mhh zagranicznych platformach ecommerce. Włączenie do systemu SWIFT otwiera nowe możliwości, takie jak międzynarodowe przelewy telefoniczne. Polski operator Blik podpisał umowę mhh zakup 100% udziałów w VIAMO, słowackim dostawcy usług płatności P2P i biznesowych.

  • Możesz także sprbować wybrać inny traditional bank, jeśli korzystasz z kart bankowych lub kont w kilku z nich.
  • BLIK jest też prosty w obsłudze i jest powszechnie dostępny, bo zdecydowana większość Polaków z niego korzysta.
  • Zasilenie salda w kasynie przy użyciu BLIK-a jest bezproblemowe i błyskawiczne, bo w zasadzie w każdym kasyno online wpłata BLIK natychmiast zostaje uwidoczniona w serwisie.
  • To sprawdzone i zaufane kasyno, które oferuje bogaty wybór różnorodnych habgier od renomowanych dostawców.

Wybierając kasyno z blikiem, zawsze warto zwrócić uwagę na jakość wsparcia klienta we dostępność różnych kanałów komunikacji. Chociaż BLIK jest stosunkowo tanim rozwiązaniem dla większości graczy, zawsze warto zapoznać się z tabelą opłat i actually limitów w wybranym kasyno na blik przed dokonaniem transakcji.” “[newline]Podczas korzystania z kasyno depozyt blik, ważne jest, aby być świadomym wszelkich opłat, prowizji oraz limitów związanych z transakcjami. To pozwoli em maksymalizację środków przeznaczonych na grę my partner and i minimalizację dodatkowych kosztów. Dla najbardziej aktywnych graczy wiele kasyn oferuje specjalne programy VIP i kluby z ekskluzywnymi przywilejami.

Najlepsze Kasyna, Z Metodą Płatności Blik

Choć niezbędne będzie podanie danych karty em stronie kasyna BLIK. Od pewnego czasu dostępna jest również płatność BLIK, której pośrednikiem jest bardzo dobrze” “znany portfel cyfrowy MiFinity. Takie rozwiązanie umożliwia wykonać w prosty sposób błyskawiczny depozyt na kasyno. To dla polskich graczach spore udogodnienie, bo MiFinity to e-portfel, który gości na liście metod płatności w wielu kasynach. Warto jednak pamiętać, że do płatności BLIK przez MiFinity wymagane jest wcześniejsze założenie konta MiFinity. Jeśli chodzi o mike poziom bezpieczeństwa transakcji realizowanych za pomocą BLIK-ów, to jest on bardzo wysoki.

  • To pozwoli uzyskać obiektywny obraz tego, w jakiej kondycji jest dane kasyno online PL BLIK.
  • Gracze z Polski przypadną im do gustu, jeśli planują grać mhh pieniądze w rozdzielalnym kasynie internetowym BLIK.
  • Sprawdź naszą recenzję pięciu najlepszych polskie kasyna online Blik, ktre cieszą się popularnością wśrd lokalnych użytkownikw.
  • Jest ono profesjonalne i posiada już kilka lat cennego doświadczenia.
  • Znajdziesz tu nie tylko tradycyjne automaty, ale także bogatą sekcję raffgier stołowych i karcianych, teleturnieje, gry quick oraz obszerne kasyno na żywo.
  • Wypłaty przy użyciu BLIK również mogą być przetwarzane stosunkowo szybko, zwykle t ciągu 15 minut do kilku godzin.

W branży kasyn online jest to be able to szybka i bezpieczna metoda płatności dla użytkowników smartfonów. Jednakże, jeśli chodzi u korzyści dla graczy w kasynach, w przypadku BLIK mowa zarówno o zaletach, jak też wadach. Z jednej strony, zapewnia większą anonimowość poprzez unikanie podawania danych karty płatniczej.

Najlepsze Kasyna Blik W 2024

Jego wartość zależna jest od kwoty poniesionych strat unces ubiegłego tygodnia. Obecni na stronie dostawcy są zaufani i actually” “od lat osiągają sukcesy w branży. Do ich grona należą legendy iGaming, tego rodzaju jak Play’n MOVE, Spinomenal, Evolution bądź Pragmatic. Największą popularnością w kasynie cieszą się oczywiście sloty, takie jak Fire Joker, Gates Associated with Olympus i Huge Bass Splash.

  • Wiele banków usprawnia proces bezpiecznej autoryzacji, umożliwiając logowanie odciskiem palca.
  • Dzięki jego prostocie, szybkości i niezawodności zyskał uznanie wśród użytkowników internetu, t tym wśród graczy kasyn online z blikiem.
  • Otrzymaną gotówkę bonusową należy obrócić 40-krotnie przed możliwością wypłaty wygranych.
  • Poza tym, strona posiada szeroki asortyment różnego rodzaju raffgier kasynowych i współpracuje z pionierami wśród dostawców.
  • Niemniej jednak gdy już się pojawiają, to zazwyczaj są to problemy natury technicznej po stronie kasyna.

Jest w pełni bezpieczne i działa na podstawie szanowanej licencji, a po to oferuje szeroki asortyment i liczne, wygodne metody wpłaty depozytu. W DollyCasino istnieje możliwość dokonywania wpłat BLIK bezpośrednio unces konta bankowego lub za pośrednictwem dwóch popularnych platform – Jeton i MiFinity. W zakładce płatności wybierz opcję BLIK i podaj kwotę, którą chcesz zasilić swoje konto, a następnie przejdź do aplikacji bankowej aby kontynuować. Jest ono profesjonalne i posiada już kilka lat cennego doświadczenia. Oferuje nie tylko szeroki asortyment gier, alcohol też wysoką jakość obsługi klienta oraz rozbudowany bonus powitalny. Największą zaletą jest tutaj obecność systemu BLIK, który pozwala na szybkie my partner and i bezpieczne dokonywanie wpłat.

Najlepsze Obecnie Kasyna Blik

Stając się klientem VIP, będziesz mógł otrzymać zwiększone bonusy i zwrot gotówki, zaproszenia na zamknięte turnieje, usługi osobistego menedżera, przyspieszone płatności i wiele więcej. Proces jest szybki i wygodny, eliminując potrzebę używania kart płatniczych. Wystarczy, że kasyno z Blikiem obsługuje tę metodę wypłat, a gracze mogą cieszyć się swoimi wygranymi watts krótkim czasie. Zebraliśmy listę w naszym przeglądzie, która zawiera właśnie takie kasyna. Ta kompleksowa lista pomoże Ci znaleźć zaufane i niezawodne kasyna online, gdzie możesz cieszyć się grą z Blik bez konieczności weryfikacji. Obecnie BLIK funkcjonuje jedynie w Polsce, jednak zauważyłem, że nasz krajowy method płatności szybko zyskuje uznanie na arenie międzynarodowej.

  • Revolut planuje udostępnić pełną funkcjonalność BLIK dla wszystkich swoich klientów do końca 2024 roku.
  • Regularnie aktualizujemy naszą top listę, aby zapewnić, że gracie w najbardziej godnych zaufania we wypłacalnych kasynach dostępnych online.
  • Generalnie rzecz biorąc, korzystanie z BLIK w kasynach online to gwarancja” “szybkich i pewnych transakcji, co jest ważne dla każdego gracza.
  • Kasyna akceptujące płatność BLIK oferują graczom możliwość szybkiego i bezpiecznego dokonywania wpłat oraz wypłat, bez konieczności podawania szczegółowych danych osobowych czy bankowych.

Wkrótce może on znacząco rozszerzyć swoją działalność, planując ekspansję na nowe rynki dzięki integracji z systemem FAST. Bezpieczeństwo transakcji jest jednym z najważniejszych atutów Blik. Każda operacja jest zabezpieczona unikalnym kodem generowanym przez aplikację, company minimalizuje ryzyko nieautoryzowanych transakcji.

Тор 5 Kasyn Online Watts Polsce W 2024, Które Akceptują Wpłatę Blik

Szybkość, bezpieczeństwo i prostota to cechy, które sprawiają, że Blik jest idealnym wyborem dla każdego, kto ceni sobie nowoczesne i niezawodne metody płatności w świecie hazardu online. BLIK w Revolucie wprowadzany jest stopniowo, rozpoczynając od programu testowego friends & household. Revolut płatność BLIK obecnie obejmuje podstawowe funkcje – płatności” “online, kod w sklepach stacjonarnych oraz wypłaty z bankomatów.

  • Bukmacherzy lubią ten system ze względu na fakt, że pieniądze pojawiają się na koncie gracza od razu i ten mum je natychmiast perform dyspozycji.
  • Co ciekawe, jeśli zdecydujesz się na większy depozyt, kasyno nagrodzi Cię pulą od twenty-five do 100 darmowych spinów do gry Book Of Lifeless, a obrót dla tych spinów wynosi x35.
  • Na koniec należy zweryfikować konto przez link watts wiadomości mailowej.
  • Warto jednak mieć na uwadze, że w przypadku kasyn online płatność BLIK przechodzi jeszcze przez pośredników np.
  • Graj w kasynie Energy Casino i wykorzystuj BLIK,” “MiFinity lub szeroki wachlarz innych opcji płatności do wypłacania swoich wygranych.

Ukończył Uniwersytet Warszawski w 2015 roku i pracował w dużych IGaming firmach od 2016 do 2023 roku. Specjalizuje się watts obiektywnych recenzjach kasyn, zwracając uwagę na bezpieczeństwo, licencje i actually ofertę gier. Innym powszechnym rodzajem bonusu jest zwrot części utraconych środków (cashback). Na przykład kasyno może zwrócić Ci 10% wszystkich” “zakładów lub przegranych watts ciągu tygodnia/miesiąca. Często wysokość zwrotu zależy od Twojego statusu VIP – im wyższy status, tym więcej otrzymasz unces powrotem. Są to wszystko ciekawe rozwiązania dla graczy mające na celu poprawę wrażeń.

Jak Działa Wpłata Blik W Kasynach Online?

Blik współpracuje już z większością polskich banków i kas spółdzielczych dlatego jest duża szansa, że aplikacja Twojego banku umożliwia generowanie kodów BLIK. BLIK in order to jedno z najbezpieczniejszych rozwiązań płatniczych dostępnych na rynku. Dzięki” “unikalnym kodom jednorazowym oraz autoryzacji transakcji poprzez aplikacje mobilne banków, BLIK zapewnia wysoki poziom bezpieczeństwa. Jeśli kasyno jest licencjonowane i regulowane poprzez odpowiednie instytucje, korzystanie z BLIK watts takim kasynie on the internet z blik jest całkowicie bezpieczne. Wszystko dlatego, że nie ujawniasz swoich danych osobowych, numeru konta czy karty. Z BLIK logujesz się zazwyczaj odciskiem palca lub kodem PIN do swojej aplikacji bankowej.

Bardzo przydatną funkcją jest to, że możemy poprosić kogoś innego o in order to, by podał nam kod. W five sposób można również otrzymywać płatności – wystarczy, że wygenerujemy kod i udostępnimy go innym. BLIK jest polską formą płatności, dlatego nie zawsze znajdziesz tę funkcję w zagranicznych kasynach internetowych. BLIK jest jedyną w swoim rodzaju metodą płatności, której nie und nimmer możemy technicznie zakwalifikować ani jako technique błyskawicznych przelewów, ani jako elektroniczny portfel. BLIK pojawia się we wszystkich polskich bankach jako szybka forma płatności, której obecnie możemy używać coraz częściej, t sklepach czy na różnego rodzaju witrynach internetowych. Banki lo umożliwiają dokonywanie płatności za pomocą jednorazowego sześciocyfrowego kodu BLIK, który można wygenerować w aplikacji bankowej.

Jak Korzystać Z Blik-a Podczas Płatności W Kasynach Online?

Mechanizm płatności BLIK-iem opiera się na kodach, które składają się z indywidualnego ciągu 6 cyfr. Wpisuje się go t formularzu płatności online, w terminalu t sklepie lub t bankomacie. Po wpisaniu i zatwierdzeniu transakcji wystarczy potwierdzić płatność BLIK w aplikacji mobilnej banku.

  • Automaty online blik oferują nie tylko rozrywkę, ale także możliwość wysokich wygranych przy minimalnych wpłatach.
  • Kasyna” “internetowe dla Polaków widząc to, także nie pozostają w tyle.
  • To cyfrowe portfele wykorzystujące uwierzytelnienie biometryczne do potwierdzenia płatności.
  • Dzięki dostosowaniu oferty do polskich graczy, w tym polskiemu tłumaczeniu oraz polskojęzycznej obsłudze klienta, granie staje się przyjemniejsze i bezproblemowe.

BLIK to marka, której właścicielem jest Polski Common Płatności (PSP) – konsorcjum stworzone t 2013 roku poprzez 6 największych banków w Polsce. BLIK zachwyca nie tylko pod względem prostoty i szybkości płatności online, ale również w zakresie bezpieczeństwa. Obok wykorzystywanych poprzez BLIK najwyższych standardów bezpieczeństwa i technologii szyfrujących, płatność BLIK-iem jest zwyczajnie bezpieczna sama w sobie. Samo korzystanie unces systemu płatności Blik jest całkowicie bezpłatne i nie wiąże się z ponoszeniem jakichkolwiek opłat.

Jak Działa Blik W Kasynach Online

Z zasady płatności BLIK są wykonywane za pomocą 6-cyfrowych jednorazowych kodów, które są ważne przez 120 sek. To powiedziawszy, Blik nadal jest wygodną i szybką metodą płatności dostępną dla graczy którzy znajdują się na terenie Polski. Tak, sporo kasyn internetowych watts Polsce akceptuje BLIK-a, co pokazuje nasze zestawienie. Wyznacznikiem solidnej platformy hazardowej jest ilość dostawców raffgier i dostawców.

  • Dla wielu graczy kasynowych jest to kluczowy atut, który przekłada się em zwiększone poczucie bezpieczeństwa podczas dokonywania wpłat w kasyno z blikiem.
  • W Junk Casino możemy dokonywać bezproblemowych wpłat przy użyciu płatności BLIK.
  • Wybór najlepszego kasyna online Blik to” “zadanie, do którego podchodzimy z najwyższą starannością.
  • Rok 2024 przyniósł se sobą wiele nowości w świecie kasyna online wpłata blik.
  • Użycie kodu blik dostarcza nie tylko szybkość, ale i brak dodatkowych kosztów.

Największe ograniczenia kodów BLIK dotyczą dziennych limitów transakcji. Szczęśliwie, można je carry out pewnego poziomu zwiększać i zmniejszać w bankowości elektronicznej. Ostatnim istotnym ograniczeniem BLIK-ów jest to, że nie są 1 dostępne poza granicami naszego kraju – jest to płatność obsługiwana wyłącznie przez banki działające w Polsce. Blik umożliwia transakcje na kwoty już od 0, 01 zł, some sort of kończące się em 1000 zł. Wysokość maksymalnego i minimalnego depozytu jest ostatecznie zależna od warunków wybranego kasyna. Blik nie pobiera żadnych opłat za transakcje, lecz możliwe, że bank z którego korzystasz będzie pobierał opłaty.

Rozwiązania Problemów Podczas Korzystania Z Systemu Blik W Kasynach

Niektóre kasyna mogą nie obsługiwać systemu płatności BLIK, zwłaszcza jeśli korzystasz” “z usług VPN. Powinieneś wyłączyć VPN my partner and i sprawdzić, czy pojawiła się możliwość dokonania płatności. System płatności pozwala graczom watts kasynach na dokonywanie płatności w złotych, wypłacanie gotówki oraz przelewanie środków za pomocą numeru telefonu. Do głównych zalet BLIK można zaliczyć brak prowizji, przy czym ważne jest, aby pamiętać, że niektóre banki mogą pobierać niewielki procent. Z naszych obserwacji wynika, że obie te opcje są dość proste i przystępne, jeśli chodzi o cały proces dokonywania wpłaty.

  • Przed złożeniem prośby, warto sprawdzić zakładkę FAQ mhh stronie, gdzie możesz znaleźć odpowiedź mhh swoje pytanie.
  • Wybierając maszyny online blik, zyskujesz nie tylko szybki dostęp do gier, ale także pewność, że Twoje środki są bezpieczne.
  • Natomiast wygrane z darmowych spinów podlegają obróceniu 35-krotnie.

Starburst, Gonzo’s Quest, Book associated with Dead, Wolf Gold oraz wiele odmiennych, które cieszą się dużym uznaniem we popularnością wśród graczy. Wśród dostawców współpracujących z LemonCasino znajdują się czołowi producenci, jak Microgaming, NetEnt, Play’n GO, Pragmatic Play, Evolution Video gaming i wiele odmiennych. Dzięki współpracy unces takimi markami, witryna zapewnia swoim graczom najwyższą jakość rozgrywki. Maneki Casino, Power Casino i MrBet Casino to tylko niektóre z kasyn, które doskonale integrują płatności BLIK z ich mobilnymi wersjami strony.

Blik W Kasynach Online: Najpopularniejsze Typy Bonusów

Ponieważ Blik jest systemem płatniczym opracowanym specjalnie na rynek polski, obsługuje zarwno polskie złoty, jak i dolary amerykańskie. Wszystkie opisane powyżej wymagania mają charakter obligatoryjny. Co więcej, musi to być rachunek w banku kooperującym z Polskim Standardem Płatności.

Bukmacherzy lubią ten system se względu na fakt, że pieniądze pojawiają się na koncie gracza od razu i ten mum je natychmiast perform dyspozycji. Gracze unces pewnością doceniają fakt, że płatności mogą dokonać bez odpalania komputera i nie jest pobierana z nich żadna prowizja. Żadna transakcja keineswegs ma prawa zostać wcielona w życie bez naszego wcześniejszego wglądu w jej przebieg i ostatecznej akceptacji. Sama prośba o wygenerowanie kod, ani nawet tego wpisanie na stronie czy w terminalu, nie jest równoznaczna z potwierdzeniem płatności.

Inne Metody Płatności W Kasynach Online

Gracze unces Polski przypadną i am do gustu, jeśli planują grać na pieniądze w rozdzielalnym kasynie internetowym BLIK. Warunki limitów, prowizji i warunków kredytowania środków mogą się różnić. To kolejna z najbardziej znanych i zaufanych marek w branży, działająca od 2016 roku. Kasyno posiada licencję podlegającą jurysdykcji Curacao, co gwarantuje bezpieczeństwo i uczciwość gry.

  • Licencjonowane kasyna online blik są regularnie kontrolowane, company zapewnia uczciwość raffgier oraz bezpieczeństwo środków płatniczych graczy.
  • Każde polecane przez legalne kasyno online BLIK wyposażone jest w szereg zabezpieczeń, takich jak szyfrowanie SSL i actually uwierzytelnienie dwuskładnikowe.
  • Oszust po logowaniu na konto kogoś z naszych znajomych bądź rodziny prosi, by podać mu kod, gdyż rzekomo brakuje mu trochę do wykonania transakcji.
  • Blik jest też powiązany bezpośrednio z systemem bankowym, a to powoduje że w przeciwieństwie do kryptowalut bądź kart przedpłaconych tego rodzaju jak Paysafecard nie jest anonimowy.

Minimalna wpłata zależy z wybranej metody płatności, a darmowe annoying są dostępne jedynie dla wpłat t wysokości 250 zł i wyższych. Wymóg obrotu dla gotówki wynosi x15, a new gracze mają 3 dni na spełnienie tego wymagania. BLIK jest na tyle świetnym rozwiązaniem, że na płatności przy” “jego pomocy pozwala sporo portali internetowych, banków, ale i sklepów. Możemy też dokonywać przelewów na konta bankowe, wpłacać bądź wypłacać środki watts bankomatach i wpłatomatach. Zarówno w Internecie, jak i t różnych lokalach wystarczy, że wybierzemy tę metodę płatności, wygenerujemy specjalny kod i actually w ciągu dwóch minut wykorzystamy get w dowolnie wybranym celu.

Banki Oferujące Płatności Blik

W PlayBison” “płatności BLIKiem są możliwe dzięki wsparciu usługi MiFinity. To platforma płatności internetowych, która umożliwia dokonywanie transakcji przy użyciu BLIKa. Pasjonujące sloty, które wciągają graczy watts świat fantastycznych tematów i zapewniają sporo emocji, są jednym z głównych atutów kasyna.

  • Akceptują graczy z Polski, oraz nie blokują dostępu odwiedzającym witrynę kasyna online blik używając Polski adres IP.
  • BLIK, choć stosunkowo nowy na rynku metod płatniczych, to cieszy się dużym uznaniem wśród użytkowników kasyn internetowych, przede wszystkim ze względu em swoje znaczące zalety.
  • Nowi klienci tej platformy mogą otrzymać aż do 1300 zł ksfd bonus powitalny, a new także 50 darmowych spinw na automatach.

Umożliwiają graczom dostęp do ulubionych gier w dowolnym miejscu i to dowolnej porze. Ważne jest, aby mobilne kasyna były zoptymalizowane pod kątem płatności BLIK, co umożliwia szybkie i bezproblemowe transakcje. Dzięki uproszczonej procedurze, BLIK stał się jednym unces najpopularniejszych środków płatności w wypłacalne kasyna internetowe blik. Aby dokonać płatności BLIK w kasyno depozyt blik, użytkownik wpisuje” “sześciocyfrowy kod w najlepsze pole podczas finalizacji transakcji. Kod eight jest ważny poprzez kilka minut, co zwiększa bezpieczeństwo transakcji. Aby zdeponować środki w kasynie online z Blik nie und nimmer jest potrzebna żadna aplikacja.

Scroll to Top
biabet giriş
padişahbet giriş
1xbet yeni giriş
kingbetting giriş
plinko romania
rexbet giriş
casino siteleri grandpashabet
biabet giris
betmatik
pin up aviator
sugar rush 1000
padişahbet
betwild giris
bettilt casino
rokubet casino
neyine casino giriş
cashwin giris
imajbet giriş