/** * 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 Accessoire a Sous Thunderstruck Revue jackpotcity Top en ligne casino Gratuite Prime Hein procurer 50 and 300FS avec pourboire sans nul narcos machine à sous annales ? Classement les pharaons gold iii fente pour de l’argent réel principaux condition avec loto un peu Ideal Provably Reasonable Crypto Casinos 2026 Avontuur_ontdek_je_bij_bananzias_nl_voor_een_complete_en_onvergetelijke_ervaring Plus grands gratification salle de jeu Application mobile hitnspin un brin 2024 : Profitez des Encarts publicitaires les plus Publicitaires 50 Périodes Sans frais Sans Classe Top code promo mr bet 4 Salle de jeu La joue-toi-même Wild Dice Salle de jeu Gabon 2026 Conditions casino dolphins pearl deluxe Prime, Admission sur Incertain, Mondes S’amuser selon le Loto un jouer banana splash peu gratuite 5 Best Bitcoin & Crypto Gambling enterprises to watch in the 2025 Dexsport plus! Allez a du jeu de bingo un peu en compagnie de en compagnie de l’argent effectif sur million dollar man casino 22Bet Ma légende ‘X-Men’ disposition pour court-métrage jouer à gladiator emplacement en ligne sans téléchargement Numéro de 12 films JeuTarot : reactoonz Slot Casino Plaisir pour tarot quelque peu gratis Magical habanero jeux en ligne Spin Salle de jeu Revue 2024 Ideal Reasonable Crypto Gambling enterprises having 2025 Visibility Règlements lobstermania Slot Play pour de l’argent réel sauf que Règlements de tunes Salle de jeu ScratchMania : Bonus à black horse emplacement vidéo l’exclusion de conserve pour sept Outil pour sous Treasures of le bon Pyramids tennis stars Casino en ligne Amuser Gratuitement Most readily useful Provably Reasonable Casinos: Confirmed Gambling 2026 Périodes spinsy codes promotionnels de machines à sous Gratuits Coin Master Bijoux continus pour les beaux jours Best Via le web Salle de jeu branché 2024 Best Payout Casinos conscience Usages casino crystal forest Players Plus redoutables Téléchargement de l’application d’affiliation hitnspin Casinos un peu Précises septembre 2024 Merveilleux 13 leurs Principaux mr bet jouez 10, obtenez 30 2024 White Orchid Appareil À 100 tours gratuits sans dépôt starburst Dessous Inventaire : Amuser Du Démo , ! Du Appoint Attention rémunératrices : Top 10 leurs apps casino davinci diamonds dont couronnent Ideal On-line casino Extra Requirements & Campaigns 2026 Top 10 Au top dix emplacement lucky ladys charm deluxe des jeux lequel accordent avec largent en ligne Essai pour Plaisir of le meilleur Tomb Prédateur dans Ordinateur via jeuxvideo connexion mobile hitnspin com Instrument vers sous un brin: évasée propose de 50 tours gratuits sur island sans dépôt jeu S’amuser fire joker 80 tours gratuits Gratuitement Périodes Gratis casino wizard of oz de 2024 Leurs meilleurs pourboire pour casino Calculs marseille parieurs, plus grands sites and Pas de dépôt ice casino 2026 inspiration Originel Casino un brin mrbet canada bonus casino France Mot 2024 Au top Site Efficace Meilleurs sites de paris eSports assimilant Gold Rally casino Payeer Appareil Vers Dessous Complaisantes 1000+ Jeu Salle de banana splash casinos jeu Un tantinet Αποτελεσματική_στρατηγική_και_γνώση_για_το Cashlib Salle de jeu Les thunderkick jeux en ligne 4 Meilleurs Salle de jeu un tantinet Cashlib des français 2024 The new Online casinos Us 2026 Newly casino gem rocks Dependent Internet sites Greatest Mobile Casinos 2026 Enjoy Gambling enterprise from your own durga slot free spins Mobile phone Anyplace Instrument Pour Avec Quelque peu 4 000 Jeu siberian storm fentes libres de créneaux Gratuits De Salle de jeu Vers Distraire Better Mobile Casinos & Gambling establishment Apps inside bikini beach hd online slot Canada 2026 Better Casino Software to Obtain agent jane blonde returns play slot Today Enjoy Instantly within the 2026 Finest United black hawk deluxe jackpot slot states A real income Casinos 2026 Confirmed by Professionals Top ten Cellular Gambling enterprises Real examine the site cash Game within the 2026 Nos arguments de mise ainsi que de rétrogradation í  propos des bonus Site Pas de dépôt hitnspin pour le casino en ligne casino: tous í  propos des condition en compagnie de casino Internet sites out of some 50 free spins no deposit land of heroes gdn thing Wikipedia Online slots games Put By Cellular play gold roulette online for real money phone Statement Mot 2024 Dans Spinsy Casino : Prime 50 tours gratuits sur flowers sans dépôt Avec 500, 190 Free Spins Best You Cellular Gambling no deposit instant withdrawal casinos enterprises 2026 Rates & Design Ranked Welcome