/** * Astra functions and definitions * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package Astra * @since 1.0.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Define Constants */ define( 'ASTRA_THEME_VERSION', '3.7.7' ); define( 'ASTRA_THEME_SETTINGS', 'astra-settings' ); define( 'ASTRA_THEME_DIR', trailingslashit( get_template_directory() ) ); define( 'ASTRA_THEME_URI', trailingslashit( esc_url( get_template_directory_uri() ) ) ); /** * Minimum Version requirement of the Astra Pro addon. * This constant will be used to display the notice asking user to update the Astra addon to the version defined below. */ define( 'ASTRA_EXT_MIN_VER', '3.6.3' ); /** * Setup helper functions of Astra. */ require_once ASTRA_THEME_DIR . 'inc/core/class-astra-theme-options.php'; require_once ASTRA_THEME_DIR . 'inc/core/class-theme-strings.php'; require_once ASTRA_THEME_DIR . 'inc/core/common-functions.php'; require_once ASTRA_THEME_DIR . 'inc/core/class-astra-icons.php'; /** * Update theme */ require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-theme-update.php'; require_once ASTRA_THEME_DIR . 'inc/theme-update/astra-update-functions.php'; require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-theme-background-updater.php'; require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-pb-compatibility.php'; /** * Fonts Files */ require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-font-families.php'; if ( is_admin() ) { require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-fonts-data.php'; } require_once ASTRA_THEME_DIR . 'inc/lib/webfont/class-astra-webfont-loader.php'; require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-fonts.php'; require_once ASTRA_THEME_DIR . 'inc/dynamic-css/custom-menu-old-header.php'; require_once ASTRA_THEME_DIR . 'inc/dynamic-css/container-layouts.php'; require_once ASTRA_THEME_DIR . 'inc/dynamic-css/astra-icons.php'; require_once ASTRA_THEME_DIR . 'inc/dynamic-css/block-editor-compatibility.php'; require_once ASTRA_THEME_DIR . 'inc/core/class-astra-walker-page.php'; require_once ASTRA_THEME_DIR . 'inc/core/class-astra-enqueue-scripts.php'; require_once ASTRA_THEME_DIR . 'inc/core/class-gutenberg-editor-css.php'; require_once ASTRA_THEME_DIR . 'inc/dynamic-css/inline-on-mobile.php'; require_once ASTRA_THEME_DIR . 'inc/dynamic-css/content-background.php'; require_once ASTRA_THEME_DIR . 'inc/class-astra-dynamic-css.php'; require_once ASTRA_THEME_DIR . 'inc/class-astra-global-palette.php'; /** * Custom template tags for this theme. */ require_once ASTRA_THEME_DIR . 'inc/core/class-astra-attr.php'; require_once ASTRA_THEME_DIR . 'inc/template-tags.php'; require_once ASTRA_THEME_DIR . 'inc/widgets.php'; require_once ASTRA_THEME_DIR . 'inc/core/theme-hooks.php'; require_once ASTRA_THEME_DIR . 'inc/admin-functions.php'; require_once ASTRA_THEME_DIR . 'inc/core/sidebar-manager.php'; /** * Markup Functions */ require_once ASTRA_THEME_DIR . 'inc/markup-extras.php'; require_once ASTRA_THEME_DIR . 'inc/extras.php'; require_once ASTRA_THEME_DIR . 'inc/blog/blog-config.php'; require_once ASTRA_THEME_DIR . 'inc/blog/blog.php'; require_once ASTRA_THEME_DIR . 'inc/blog/single-blog.php'; /** * Markup Files */ require_once ASTRA_THEME_DIR . 'inc/template-parts.php'; require_once ASTRA_THEME_DIR . 'inc/class-astra-loop.php'; require_once ASTRA_THEME_DIR . 'inc/class-astra-mobile-header.php'; /** * Functions and definitions. */ require_once ASTRA_THEME_DIR . 'inc/class-astra-after-setup-theme.php'; // Required files. require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-helper.php'; require_once ASTRA_THEME_DIR . 'inc/schema/class-astra-schema.php'; if ( is_admin() ) { /** * Admin Menu Settings */ require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-settings.php'; require_once ASTRA_THEME_DIR . 'inc/lib/astra-notices/class-astra-notices.php'; } /** * Metabox additions. */ require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-meta-boxes.php'; require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-meta-box-operations.php'; /** * Customizer additions. */ require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-customizer.php'; /** * Astra Modules. */ require_once ASTRA_THEME_DIR . 'inc/modules/related-posts/class-astra-related-posts.php'; /** * Compatibility */ require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-gutenberg.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-jetpack.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/woocommerce/class-astra-woocommerce.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/edd/class-astra-edd.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/lifterlms/class-astra-lifterlms.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/learndash/class-astra-learndash.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-beaver-builder.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-bb-ultimate-addon.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-contact-form-7.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-visual-composer.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-site-origin.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-gravity-forms.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-bne-flyout.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-ubermeu.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-divi-builder.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-amp.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-yoast-seo.php'; require_once ASTRA_THEME_DIR . 'inc/addons/transparent-header/class-astra-ext-transparent-header.php'; require_once ASTRA_THEME_DIR . 'inc/addons/breadcrumbs/class-astra-breadcrumbs.php'; require_once ASTRA_THEME_DIR . 'inc/addons/heading-colors/class-astra-heading-colors.php'; require_once ASTRA_THEME_DIR . 'inc/builder/class-astra-builder-loader.php'; // Elementor Compatibility requires PHP 5.4 for namespaces. if ( version_compare( PHP_VERSION, '5.4', '>=' ) ) { require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-elementor.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-elementor-pro.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-web-stories.php'; } // Beaver Themer compatibility requires PHP 5.3 for anonymus functions. if ( version_compare( PHP_VERSION, '5.3', '>=' ) ) { require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-beaver-themer.php'; } require_once ASTRA_THEME_DIR . 'inc/core/markup/class-astra-markup.php'; /** * Load deprecated functions */ require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-filters.php'; require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-hooks.php'; require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-functions.php'; HERMANOS SALAZAR ABOGADOS ASOCIADOS https://validator.w3.org/feed/docs/rss2.html 0 Découvrez les Avantages du Divaspin Casino en Ligne en France Erleben Sie Robocat Casino in Deutschland – Ein Unvergleichliches Pistolo Casino: Erfolgsvorteile und Boni für Spieler in Deutschland Populaire casinospellen een uitgebreide uitleg van de keuze mogelijkheden HS ABOGADOS FastSlots im Test: Boni, Spiele und Auszahlungen Kakadu Casino im Test: Überblick, Boni, Spiele Best Online Casino Games in the UK (Ranked) Histoires de réussite au jeu leçons des gagnants Guía esencial para principiantes en el mundo del juego responsable A_Thorough_Guide_to_Confirming_Whether_a_Platform_Is_a_Verified_Site_Before_Making_Any_Deposits The cultural significance of gambling across different societies Pin Up Casino en DR Congo : Des Jeux en Ligne pour Gagner Gros! Sociaal verlies de verborgen gevolgen van gokken in onze samenleving Psicologia dei giochi strategie per vincere nei casinò Descubre la emoción de jugar en Multibet88 en Guatemala ¡Regístrate hoy! Apostar alto las estrategias más efectivas en el juego de alto riesgo Hochrisiko-Glücksspiel Strategien für den erfolgreichen Einsatz im Casino Online oder offline Wo ist das Glücksspiel profitabler Lizaro Casino: Online Gokken op een Veilige en Geautoriseerde Manier in. Lizaro Casino: Online Gokken voor Nederlandse Spelers met Veiligheid en. Déconnexion du Casino Dragonia : Guide Pratique pour les Joueurs Français Experience the Thrills of Lizaro Casino in the United Kingdom Exploring the evolution of casinos throughout history Обзор игр в Pin Up: топовые слоты и стратегии для новичков Обзор игр в Pin Up: топовые слоты и стратегии для новичков Jak efektivně řídit finance při hazardních hrách Как начать играть в Pin Up: пошаговое руководство для новичков в казино Как начать играть в Pin Up: пошаговое руководство для новичков в казино Bet online in Kenya with confidence: Pin-Up’s rewarding promotions explained Bet online in Kenya with confidence: Pin-Up’s rewarding promotions explained Bet online in Kenya with confidence: Pin-Up’s rewarding promotions explained Descubre los secretos detrás de escena en Fun88 casino y su casino Casinò online nel 2026: come prelevare rapidamente le tue vincite Casinò online nel 2026: come prelevare rapidamente le tue vincite Guía paso a paso para ganar en el casino estrategias efectivas y sencillas Entdecke die Bonusangebote von Ricardo’s Casino: Maximale Gewinne für 2026 Entdecke die Bonusangebote von Ricardo’s Casino: Maximale Gewinne für 2026 Jupi Casino bonusar 2026: så maximerar du ditt spelvärde Jupi Casino bonusar 2026: så maximerar du ditt spelvärde Lo esencial de la etiqueta en el casino guía para jugadores responsables en Betlabel ES: todo lo que debes saber antes de jugar How_rain_bet_compares_for_Canadian_players_who_care_about_bonus_value_and_fast_payouts Testasin uudet verovapaat nettikasinot tässä rehellinen mielipiteeni Casino-Etikette So verhalten Sie sich richtig am Spieltisch La regolamentazione del gioco d'azzardo in Italia cosa c'è da sapere Strategien zur effektiven Verwaltung Ihres Spielbudgets Get Lucky Casino recension: upptäck bonusar och spelalternativ 2026 Get Lucky Casino recension: upptäck bonusar och spelalternativ 2026 Get Lucky Casino recension: upptäck bonusar och spelalternativ 2026 Ensimmäinen askel kasinoelämän oppimiseen