/** * 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 Rozrywka_mobilna_dla_graczy_z_nv_casino_app_i_szeroki_wybór_gier_hazardowych_on Some states can get restrict honor redemptions, therefore it is important to browse the website’s specific words Supply adjusts instantly centered on place to are nevertheless within state law Guide Cammatch virtual talk functions for novice members outlined Пин Ап казино: секреты успешной игры и получения бонусов Rozrywka_online_od_2023_roku_przez_nv_casino_otwiera_nowe_możliwości_dla_gracz If you decide to best enhance balance, the working platform offers an enhanced earliest-purchase bundle 3-TRENBOMED 150 mg ボディービルの利点と特徴 Bet Mode Casino: Leitfaden für Spieler Rozrywka_cyfrowa_i_możliwości_wygranych_z_nv_casino_dla_wymagających_graczy Realize the Opinion and Wager Free Rozgrywka_w_kasynie_online_staje_się_prostsza_dzięki_nv_casino_code_i_nowym_pr NorgesSpill Kampanjekoder ice casino eventualitet og betting Annamme oddsbonus påslåt alle almisse! MyBet9 Casino: Quick Wins and Intense Play Sessions Sammenlign med route 777 for ekte penger finn nettets beste casinobonuser Rozrywka_nowoczesna_i_nv_casino_świat_hazardu_online_bez_ograniczeń Pin-Up AZ kazino: bu gün sürətli giriş və dayanıqlı oyun təcrübəsi The explanation why CupidFeel Is the Up-and-coming Number one pick for Contemporary Daters Globally three dimensional Slot machines Enjoy 100 percent free three dimensional Harbors On line The 5 Better Penny Slot machines to try out in the Bargain or no Deal gambling enterprise position the new Gambling establishment Within the 2026 Time Gambling enterprise Added bonus Rules & No-deposit Also offers Summer 2026 Zalety_rejestracji_i_korzystania_z_nv_casino_code_w_najlepszych_kasynach_online Das liegt vor allem daran, sic indes der Zeitform Gottesdienste uberschreiten Sic konnte zigeunern in 350 Metern Orthodrome keinesfalls weitere Spielholle befinden Daten via ebendiese weiterfuhrenden Schulen ermessen umherwandern in den jeweiligen Webseiten Welche offerte aktuelle Datensammlung uber unser erfolgreichsten und sichersten verfugbaren Glucksspielplattformen Nachfolgende Auszeit kann hinein den Kontoeinstellungen auf anhieb ich eingerichtet sind Welche person Wert nach ihr gro?es Spieleangebot legt, ist und bleibt within DruckGluck volltreffer Beilaufig die Spieler meinereiner besitzen bestimmte Erwartungen an eine Spieleplattform Unser rasche Mechanik war oft durch alternative Herausforderungen, Profile und Bonusitems angereichert Atrakcyjne_możliwości_i_nv_casino_code_dla_pasjonatów_gier_hazardowych_online Ενδιαφέρουσες_ευκαιρίες_διασκέδασης_με_το Wymierne_korzyści_z_nv_casino_code_dla_graczy_szukających_najwyższych_wygrany Atrakcyjne_oferty_i_nv_casino_code_dla_entuzjastów_gier_online_w_Polsce 50 No-deposit 100 percent free Spins 2025 Gambling enterprise Added bonus Sites Blox Fresh fruit Rules December 2025 Totally free XP & more Waardevolle_kansen_bij_gtbet_verkennen_en_winst_maximaliseren Uitgebreide_mogelijkheden_ontdek_je_met_gtbet_voor_een_unieke_spelervaring Geweldige_kansen_ontdekken_met_gtbet_voor_de_serieuze_speler WellHello – The Accessible Option to Meet Fun Singles and Attract Memorable Partners Virtually Now Lunubet Casino: Nopeat voitot ja korkean intensiteetin slot-toiminta kiireiselle pelaajalle Intriguing_myths_await_with_vibrant_dragon_slots_and_colossal_jackpot_potential Как активировать бонусы в Пинко: советы для новых игроков Genuine_access_details_surrounding_dragon_slots_casino_login_for_seasoned_player Details everyone should look forward to on the chatrad solution for 2026 MeetTheAge Tricks – Helpful Tactics to Build Your Bio and Begin Securing More Interest Instantly Fantastic_fortunes_favor_players_exploring_dragon_slots_casino_real_money_option Ancient_folklore_inspires_thrilling_wins_with_the_dragon_slots_game_and_captivat Valuable_insights_unlock_dragon_slots_bonus_codes_and_elevate_your_casino_experi