/**
* Note: This file may contain artifacts of previous malicious infection.
* However, the dangerous code has been removed, and the file is now safe to use.
*/
/**
* 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.9.1' );
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.9.0' );
/**
* 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/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/core/class-astra-wp-editor-css.php';
require_once ASTRA_THEME_DIR . 'inc/dynamic-css/block-editor-compatibility.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';
Foundation Success Academy - Fresno Californiahttps://validator.w3.org/feed/docs/rss2.htmlBetpawa Betway Revolution Unleashes Thrilling Wagering AdventuresΞεχάστε την πλήξη Με το chicken road app, η διασκέδαση απογειώνεται και οι νίκες πολλαπλασιάζονται κÉlégance ludique Votre expérience de casino en ligne next-gen avec onlyspins.– Официальный сайт Pinco Casino.2111Boostwin казино как войти в личный кабинет.2397Dragon Money Драгон Мани безопасность и надежность.3184 (2)Bet On Red Casino: Câștiguri Rapide și Thrills pe Mobil pentru Jucătorii Casualонлайн выбор игровых автоматов.2198IWin sng bc trc tuyn ti Vit Nam.3674Официальный Сайт Играть в Онлайн Казино Pinco.2669Mecca Bingo Online Unleashes Epic Wins and Thrilling MomentsMeilleur Casino en Ligne 2025 – Top 10 des Casinos Fiables.7233 (2)Exploring the Convenience of Mecca Bingo Online LoginApuesta Móvil Bet9ja la Nueva Era del Juego en LíneaA Revolução das Apostas Online com o App Bet9jaCasinia – Slot con Vincite Rapide, Azione dal Vivo & Scommesse Sportive Veloce per il Giocatore in MovimentoWe88 online casino and sportsbook in Malaysia safety and license.1763 (2)Effortless Steps to Access Your Bcasino Account TodayVivez l’adrénaline des paris mobiles avec bet9ja en toute libertéR7 онлайн казино безопасность игроков защита данных и честность игр.4823Spännande Äventyr Bemästra Konsten att Korsa Vägkanten i Chicken Road game casino – Maxa Dina Vinstevegas casino online game 8Betpawa Jackpot Awakens Dreams with Life-Changing WinsLystslot Machines Mais de 1000 slots à escolha Jogue grátis1win казино и БК.36337k casino поддержка пользователей 247.634 (2)Scommetti con astuzia strategie e plinko recensioni per massimizzare le tue vincite e dominare il gi_2Beyond the Horizon Strategically Cash Out with the aviator Game and Maximize Every Flight.Sultan Games Регистрация бонусы и быстрые выплаты.3086Peste 700 de jocuri electrizante te așteaptă la playjonny casino, locul ideal pentru o experiență paDeneme Bonusu Veren Siteler – En Gvenilir Bahis Siteleri 2026.944Vavada online kazino Latvij iepazans bonuss un t izmantoanas noteikumi.4022– Официальный сайт Pinco Casino.3355Fortunes Favor the Bold Master the Chicken Road game & Verify if is chicken road legit for Real CashHow to Take Nebido: A Comprehensive GuideMostbet India – Review of Mostbet Casino Online official website.462casino bc game 9Sugar Rush 1000: The Candy‑Themed Slot That Keeps You Coming Back for Quick WinsUnderstanding the Andriol Effect: Benefits and ConsiderationsBet9ja Revolutionizing Passion into Profits for Every PlayerFedezd fel a Gaminator belépési titkait és nyerj nagyotUnderstanding Trenbomed E 200 for BodybuildingGransino Casino: Jouw Snelweg naar Snelle‑Paced Slot SensatiesDesvendando os Segredos das Top Bet Apostas que Transformam Sonhos em LucrosL’ascension fulgurante de Vamos Bet sur les sommets du jeu en ligneOptimierung des Bodybuildings: Der sichere und effektive Einsatz von Steroiden aus dem Steroide ShopThe Role of Multivitamins and Minerals in BodybuildingBeyond Restrictions Experience Freedom & Winning Potential at a non gamstop casino Today.Spin to Win at Slotv Casino SE DreamlandFoundation Success Academy Fresno CA | Preschool | Daycare | Childcare