/** * 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 Considerable_insights_into_funbet_betting_and_winning_opportunities_await Passionnées_rencontres_et_the-bigclashs_fr_découvrez_lintensité_des_duels_spo Armonía_sensorial_desde_la_vendimia_hasta_spinwineras-spain_com_un_viaje_enoló Vibrant_reels_and_winning_streaks_await_around_https_slotmonsters-casinos_uk_for Genuine_excitement_and_https_luckywaves-casinos_co_uk_deliver_unparalleled_gamin Fondamentali_strategie_e_kin-bet-it_it_per_un_gioco_online_consapevole_e_respons WingTalks – The Easy Option to Meet Exciting People and Build Genuine Affection Through Deep Chats Essential_guidance_unlocking_benefits_with_funbet-casinos_uk_for_savvy_players Strategic_gameplay_with_https_crashcasinouk_uk_unlocks_high-risk_high-reward_opp Potential_fortunes_unfold_with_https_bigs-bassbonanzas_co_uk_and_skillful_aquati Leading ten random video chat programs to assist you connect with outsiders on the web confidently Érdekes_játéklehetőségek_a_https_betsmatch-casino_com_kínálatában_bizton Travel the Planet through Unplanned Video Chat – A Modern Way to Find Individuals Exklusive_Einblicke_offenbaren_ohne_oasis_casino_für_moderne_Casino-Enthusiaste Geniale_strategieën_met_https_betorycasinos-netherlands_nl_voor_een_optimaal_sp Gewoonte_verandering_doorbreekt_stress_met_uspin_voor_een_actieve_levensstijl Geweldige_inspiratie_the-lolajack-nl_nl_voor_een_stijlvolle_leefomgeving_en_prac Detailed_guidance_exploring_snatch-casinos_ca_and_navigating_online_gambling_pla Exceptionnel_divertissement_et_opportunités_de_gains_avec_slotts-palace_fr_votr-30650580 Интересные_возможности_онлайн-казино_olimpcasin-31232622 What Is Unplanned Video Chat – Ways to Apply Casual Video Chat Apps Vorzügliche_Auswahl_an_Spielen_bei_ninlayscasinos_com_de_und_sichere_Glücksspi Exploring the Wide World of All Slots Detailed_guidance_for_businesses_with_https_bonrush-uk_uk_ensures_efficient_oper Vakmanschap_onthullen_van_kansen_tot_successen_via_https_betorysnetherlands_nl_v Uitgebreide_kansen_en_https_baloocasinos-nl_nl_voor_een_unieke_online_belevenis Zukunftssichere_Strategien_und_innovative_Ansätze_mit_https_afk-spins1_de_für Easy-to-Use Dating Services for Beginners – Online Dating Services That Suit Your Personality Anbieter_vergleichen_für_entspanntes_Spielen_mit_casino_ohne_oasis_und_seriöse High-Quality Platforms to Meet Mexican Mail Order Brides in recent times Tutorial Cammatch virtual discussion connects for entry-level clients shown Tremendous_fortune_awaits_with_aviator_but_knowing_when_to_cash_out_is_key_to_su Casino inte med hitnspin live Omsättningskrav, 35+ Omsättningsfria Bonusar Keno resultat Rätta Keno idag lottospel gate777 bonusregler gällande nätet Lite 100 sund gratis inte me insättning hitnspin casino bonus 2024 Uppdaterad topplista Kostnadsfri Slots � vulkan spiele app Provspela Samhälle�sta Spelautomaterna Avgiftsfri 2026 Prova gratis spel online 2026 utan ice casino appinloggning nedladdning Sfi-tilläg retnin före verde casino inloggning registrering nyanlända immigran att snabbare lära sig svenska Casino tillsammans kampanjkoder för verde casino slots BankID 2026, 90+ BankID Casinon NordicBet Online Sverige Casino: Parti, Bonusar, Mobiltelefon, Ingen insättning hitnspin kasinon Rappa Utbetalningar Utpröva Lotto innan ladda ner appen hitnspin opportunitet på Drömvinsten Försöka Avgiftsfri Tillsammans Bonusar Från 100 hitnspin inloggning registrering Sund Online Sveriges kampanjkoder för ice kasino Ultimat Casinon Online Testa Gällande Nätet Nordiska ice casino Casino Inte me Koncessio 2026 Mäta casino, verde casino inloggning Sverige inloggning Ultimata casinon online i Sverige 2026 Midsommarerbjudanden villig casinon ino vulkan spiele konto inloggning Sverige 2026 Topplista Elevate Your Game: The High Flyer Sign Up Experience Bonus Fara Achitare în Casino 2026- 3500+ Rotiri Casino Betano Conectare Gratuite Bonus Dar 1 $ Sizzling Hot Vărsare în Casino 2026 Tu Bonusuri Welcome