/** * WIDGET component. * * @package Astra Builder * @author Brainstorm Force * @copyright Copyright (c) 2020, Brainstorm Force * @link https://www.brainstormforce.com * @since Astra 3.0.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } define( 'ASTRA_BUILDER_HEADER_WIDGET_DIR', ASTRA_THEME_DIR . 'inc/builder/type/header/widget' ); define( 'ASTRA_BUILDER_HEADER_WIDGET_URI', ASTRA_THEME_URI . 'inc/builder/type/header/widget' ); /** * Heading Initial Setup * * @since 3.0.0 */ class Astra_Header_Widget_Component { /** * Constructor function that initializes required actions and hooks */ public function __construct() { // @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound require_once ASTRA_BUILDER_HEADER_WIDGET_DIR . '/class-astra-header-widget-component-loader.php'; // Include front end files. if ( ! is_admin() || Astra_Builder_Customizer::astra_collect_customizer_builder_data() ) { require_once ASTRA_BUILDER_HEADER_WIDGET_DIR . '/dynamic-css/dynamic.css.php'; } // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound } } /** * Kicking this off by creating an object. */ new Astra_Header_Widget_Component();/** * WIDGET Styling Loader for Astra theme. * * @package Astra Builder * @author Brainstorm Force * @copyright Copyright (c) 2020, Brainstorm Force * @link https://www.brainstormforce.com * @since Astra 3.0.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Customizer Initialization * * @since 3.0.0 */ class Astra_Footer_Widget_Component_Loader { /** * Constructor * * @since 3.0.0 */ public function __construct() { add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 ); } /** * Customizer Preview * * @since 3.0.0 */ public function preview_scripts() { /** * Load unminified if SCRIPT_DEBUG is true. */ /* Directory and Extension */ $dir_name = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified'; $file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min'; wp_enqueue_script( 'astra-footer-widget-customizer-preview-js', ASTRA_BUILDER_FOOTER_WIDGET_URI . '/assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_THEME_VERSION, true ); // Localize variables for WIDGET JS. wp_localize_script( 'astra-footer-widget-customizer-preview-js', 'AstraBuilderWidgetData', array( 'footer_widget_count' => defined( 'ASTRA_EXT_VER' ) ? Astra_Builder_Helper::$component_limit : Astra_Builder_Helper::$num_of_footer_widgets, 'tablet_break_point' => astra_get_tablet_breakpoint(), 'mobile_break_point' => astra_get_mobile_breakpoint(), 'is_flex_based_css' => Astra_Builder_Helper::apply_flex_based_css(), 'has_block_editor' => astra_has_widgets_block_editor(), ) ); } } /** * Kicking this off by creating the object of the class. */ new Astra_Footer_Widget_Component_Loader();/** * Deprecated Functions of Astra Theme. * * @package Astra * @author Astra * @copyright Copyright (c) 2020, 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 ); } Dommus Innovation https://validator.w3.org/feed/docs/rss2.html How come Chatrad webcam messaging is famous among web-based discussion individuals 2026’da Pinco’da en iyi slot oyunlarını keşfedin Xüsusi_parıltı_və_retro_ruhu_ilə_pinup_fotoqrafiya_sənətində_yeni_tenden NaoBet: Quick‑Hit Gaming for the Fast‑Paced Player Kho Kho World Cup 2025 Teams List Format, Size & Line-Up Opportunità_concrete_con_starcasino_per_vincite_e_divertimento_assicurato_nel_g Analisi_dettagliata_delle_strategie_di_gioco_con_betflag_per_vincere_alla_lunga Nostre_analisi_dettagliate_e_consigli_utili_per_sfruttare_al_meglio_la_piattafor Genotvolle_avonden_beleef_je_met_crystalroll_casino_en_exclusieve_bonussen_voor Számítások_mögött_rejlő_betmatch_lehetőségek_a_nyeréshez_való_elérés Élégante_progression_des_enjeux_à_roobet_pour_une_stratégie_de_pari_personna ReelPlay Casinos Uk Top Internet for ReelPlay Slots into the 2026 ReelPlay Best You Video game Merchant Evaluations 2026 ACG ReelPlay Casinos, Best ReelPlay Gambling establishment Internet 2026 ReelNRG Casinos to own 2026 Software & Top 5 Reviewed Red-colored Tiger Harbors on the High Payment Percentage within the 2026 Experiências_únicas_e_a_emoção_crescente_com_gates_of_olympus_super_scatter Genuine_excitement_and_https_vegasheros-casinos_uk_deliver_captivating_casino_ex Ideal Yellow Tiger Gambling Casinos when you look at the 2026 Best Red-colored Tiger Playing Casinos for people Members 2026 Incrível_aventura_chickenroad_para_atravessar_a_rua_e_coletar_moedas_sem_ser_ap Chateek for socializing with unfamiliar people on connected platforms anytime Coastal_energy_flows_through_the_lucky_wave_and_transforms_your_perspective_toda Fascinerende_symboliek_onthult_de_kracht_van_luckygem_en_persoonlijke_betekenis The Premier Random Video Chat Apps Listed – Remain Private on Casual Video Chat Strategic_gameplay_insights_around_theluckcasino-uk_co_uk_for_seasoned_players Architectuurvisie_voor_uw_project_met_https_thewestaces-netherlands_nl_en_helder-28863462 Sava Spin Casino: Gioco Mobile Veloce per Session Brevi Excellent_opportunities_with_crore-bets_org_offer_competitive_gaming_experiences Προηγμένες_αποδόσεις_και_διασκέδαση_στο_thele Interesante_plataforma_ivybet1_com_para_un_juego_online_más_seguro_y_adaptable Seriöse_Analyse_für_Spieler_mit_casinacho_casino_und_lukrativen_Bonusangeboten Conexiones_únicas_https_royals-joker_es_que_inspiran_momentos_inolvidables_y_ex Spectaculaire_kansen_en_https_betoranje-casinos_nl_voor_de_serieuze_speler Wedstrijden_en_kansspelen_ontdek_je_bij_https_spindog-casinonl_nl_voor_eindeloos Increíble_diversión_y_https_sol-casinos1_com_para_ganar_con_inteligencia_y_seg Remarkable_journeys_from_beginner_luck_to_expert_play_with_https_vegasherocasino Einzigartige_Gewinnchancen_und_seriöses_Glücksspiel_mit_thenvcasino_com_de_erl Genuine_thrills_and_diverse_gaming_options_await_you_at_https_theluckywavecasino Casino Lab Casino: Quick‑Fire Slots, Live Action & Crypto Thrills für Short‑Session‑Spieler Sfeervolle_inrichting_en_https_lolajacks1_nl_voor_een_gezellig_thuisgevoel Élégantes_opportunités_virtuelles_autour_de_https_smash-casinos_fr_pour_des_g Detailed_analysis_reveals_benefits_with_luckcasino_and_captivating_gaming_experi Attraktive_Gewinnchancen_und_casinachos-casinos_de_für_sicheres_Online-Casino-S Verfijnde_edelstenen_en_https_theluckygems-nl_nl_creëren_unieke_sieraden_voor_e Uitgebreide_informatie_over_harrycasino_biedt_kansen_op_een_unieke_spelervaring Exzellente_Strategien_und_https_thenv-casino-de_de_für_maximalen_Spielspaß_im Intéressant_parcours_à_la_découverte_de_the-smash-casino-france_fr_pour_des_j Essential_insights_concerning_spinking-uk_uk_deliver_targeted_business_transform Welcome