/** * 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', '4.12.6' ); 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() ) ) ); define( 'ASTRA_THEME_ORG_VERSION', file_exists( ASTRA_THEME_DIR . 'inc/w-org-version.php' ) ); /** * 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', '4.12.0' ); /** * Load in-house compatibility. */ if ( ASTRA_THEME_ORG_VERSION ) { require_once ASTRA_THEME_DIR . 'inc/w-org-version.php'; } /** * 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'; define( 'ASTRA_WEBSITE_BASE_URL', 'https://wpastra.com' ); /** * Update theme */ 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'; /** * 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/lib/docs/class-astra-docs-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/core/class-astra-command-palette.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/dynamic-css/dark-mode.php'; require_once ASTRA_THEME_DIR . 'inc/class-astra-dynamic-css.php'; require_once ASTRA_THEME_DIR . 'inc/class-astra-global-palette.php'; // Enable NPS Survey only if the starter templates version is < 4.3.7 or > 4.4.4 to prevent fatal error. if ( ! defined( 'ASTRA_SITES_VER' ) || version_compare( ASTRA_SITES_VER, '4.3.7', '<' ) || version_compare( ASTRA_SITES_VER, '4.4.4', '>' ) ) { // NPS Survey Integration require_once ASTRA_THEME_DIR . 'inc/lib/class-astra-nps-notice.php'; require_once ASTRA_THEME_DIR . 'inc/lib/class-astra-nps-survey.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/class-astra-memory-limit-notice.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'; /* Setup API */ require_once ASTRA_THEME_DIR . 'admin/includes/class-astra-learn.php'; require_once ASTRA_THEME_DIR . 'admin/includes/class-astra-api-init.php'; if ( is_admin() ) { /** * Admin Menu Settings */ require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-settings.php'; require_once ASTRA_THEME_DIR . 'admin/class-astra-admin-loader.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'; require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-elementor-editor-settings.php'; /** * Customizer additions. */ require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-customizer.php'; /** * Astra Modules. */ require_once ASTRA_THEME_DIR . 'inc/modules/posts-structures/class-astra-post-structures.php'; 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/compatibility/surecart/class-astra-surecart.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-starter-content.php'; require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-buddypress.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/scroll-to-top/class-astra-scroll-to-top.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 anonymous 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'; /** * Abilities API integration. */ require_once ASTRA_THEME_DIR . 'inc/abilities/bootstrap.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'; https://smartaffiliateshub.com/post-sitemap1.xml 2026-11-02T19:53:19+00:00 https://smartaffiliateshub.com/post-sitemap2.xml 2026-11-02T18:13:17+00:00 https://smartaffiliateshub.com/post-sitemap3.xml 2026-11-02T17:54:31+00:00 https://smartaffiliateshub.com/post-sitemap4.xml 2026-11-02T17:46:36+00:00 https://smartaffiliateshub.com/post-sitemap5.xml 2026-11-02T17:11:52+00:00 https://smartaffiliateshub.com/post-sitemap6.xml 2026-11-02T16:55:07+00:00 https://smartaffiliateshub.com/post-sitemap7.xml 2026-11-02T16:48:39+00:00 https://smartaffiliateshub.com/post-sitemap8.xml 2026-11-02T16:43:28+00:00 https://smartaffiliateshub.com/post-sitemap9.xml 2026-11-02T16:42:07+00:00 https://smartaffiliateshub.com/post-sitemap10.xml 2026-11-02T16:30:53+00:00 https://smartaffiliateshub.com/post-sitemap11.xml 2026-11-02T16:16:47+00:00 https://smartaffiliateshub.com/post-sitemap12.xml 2026-11-02T16:06:56+00:00 https://smartaffiliateshub.com/post-sitemap13.xml 2026-11-02T16:06:51+00:00 https://smartaffiliateshub.com/post-sitemap14.xml 2026-11-02T16:06:47+00:00 https://smartaffiliateshub.com/post-sitemap15.xml 2026-11-02T16:06:42+00:00 https://smartaffiliateshub.com/post-sitemap16.xml 2026-11-02T15:22:29+00:00 https://smartaffiliateshub.com/post-sitemap17.xml 2026-11-02T14:12:12+00:00 https://smartaffiliateshub.com/post-sitemap18.xml 2026-11-02T13:21:03+00:00 https://smartaffiliateshub.com/post-sitemap19.xml 2026-11-02T12:50:49+00:00 https://smartaffiliateshub.com/post-sitemap20.xml 2026-11-02T12:49:54+00:00 https://smartaffiliateshub.com/post-sitemap21.xml 2026-11-02T12:49:07+00:00 https://smartaffiliateshub.com/post-sitemap22.xml 2026-11-02T12:38:50+00:00 https://smartaffiliateshub.com/post-sitemap23.xml 2026-11-02T12:32:29+00:00 https://smartaffiliateshub.com/post-sitemap24.xml 2026-11-02T11:34:13+00:00 https://smartaffiliateshub.com/post-sitemap25.xml 2026-11-02T11:34:01+00:00 https://smartaffiliateshub.com/post-sitemap26.xml 2026-11-02T11:23:45+00:00 https://smartaffiliateshub.com/post-sitemap27.xml 2026-11-02T11:23:12+00:00 https://smartaffiliateshub.com/post-sitemap28.xml 2026-11-02T11:07:41+00:00 https://smartaffiliateshub.com/post-sitemap29.xml 2026-11-02T10:52:39+00:00 https://smartaffiliateshub.com/post-sitemap30.xml 2026-11-02T10:48:39+00:00 https://smartaffiliateshub.com/post-sitemap31.xml 2026-11-02T10:31:33+00:00 https://smartaffiliateshub.com/post-sitemap32.xml 2026-11-02T10:25:34+00:00 https://smartaffiliateshub.com/post-sitemap33.xml 2026-11-02T10:17:21+00:00 https://smartaffiliateshub.com/post-sitemap34.xml 2026-11-02T10:00:55+00:00 https://smartaffiliateshub.com/post-sitemap35.xml 2026-11-02T09:58:25+00:00 https://smartaffiliateshub.com/post-sitemap36.xml 2026-11-02T09:42:39+00:00 https://smartaffiliateshub.com/post-sitemap37.xml 2026-11-02T09:16:05+00:00 https://smartaffiliateshub.com/post-sitemap38.xml 2026-11-02T08:58:51+00:00 https://smartaffiliateshub.com/post-sitemap39.xml 2026-11-02T08:40:42+00:00 https://smartaffiliateshub.com/post-sitemap40.xml 2026-11-02T08:39:40+00:00 https://smartaffiliateshub.com/post-sitemap41.xml 2026-11-02T08:36:26+00:00 https://smartaffiliateshub.com/post-sitemap42.xml 2026-11-02T08:33:35+00:00 https://smartaffiliateshub.com/post-sitemap43.xml 2026-11-02T08:32:39+00:00 https://smartaffiliateshub.com/post-sitemap44.xml 2026-11-02T08:17:07+00:00 https://smartaffiliateshub.com/post-sitemap45.xml 2026-11-02T07:54:13+00:00 https://smartaffiliateshub.com/post-sitemap46.xml 2026-11-02T07:49:09+00:00 https://smartaffiliateshub.com/post-sitemap47.xml 2026-11-02T06:34:04+00:00 https://smartaffiliateshub.com/post-sitemap48.xml 2026-11-02T06:06:11+00:00 https://smartaffiliateshub.com/post-sitemap49.xml 2026-11-02T05:41:20+00:00 https://smartaffiliateshub.com/post-sitemap50.xml 2026-11-02T05:13:59+00:00 https://smartaffiliateshub.com/post-sitemap51.xml 2026-11-02T04:43:03+00:00 https://smartaffiliateshub.com/post-sitemap52.xml 2026-11-02T02:56:46+00:00 https://smartaffiliateshub.com/post-sitemap53.xml 2026-11-02T02:42:22+00:00 https://smartaffiliateshub.com/post-sitemap54.xml 2026-11-01T20:22:31+00:00 https://smartaffiliateshub.com/post-sitemap55.xml 2026-11-01T18:53:07+00:00 https://smartaffiliateshub.com/post-sitemap56.xml 2026-11-01T16:19:30+00:00 https://smartaffiliateshub.com/post-sitemap57.xml 2026-11-01T16:19:03+00:00 https://smartaffiliateshub.com/post-sitemap58.xml 2026-11-01T15:50:55+00:00 https://smartaffiliateshub.com/post-sitemap59.xml 2026-11-01T15:48:35+00:00 https://smartaffiliateshub.com/post-sitemap60.xml 2026-11-01T15:39:20+00:00 https://smartaffiliateshub.com/post-sitemap61.xml 2026-11-01T15:32:22+00:00 https://smartaffiliateshub.com/post-sitemap62.xml 2026-11-01T15:10:58+00:00 https://smartaffiliateshub.com/post-sitemap63.xml 2026-11-01T14:39:02+00:00 https://smartaffiliateshub.com/post-sitemap64.xml 2026-11-01T12:51:54+00:00 https://smartaffiliateshub.com/post-sitemap65.xml 2026-11-01T12:49:13+00:00 https://smartaffiliateshub.com/post-sitemap66.xml 2026-11-01T12:41:40+00:00 https://smartaffiliateshub.com/post-sitemap67.xml 2026-11-01T11:43:46+00:00 https://smartaffiliateshub.com/post-sitemap68.xml 2026-11-01T11:36:34+00:00 https://smartaffiliateshub.com/post-sitemap69.xml 2026-11-01T11:08:17+00:00 https://smartaffiliateshub.com/post-sitemap70.xml 2026-11-01T10:49:06+00:00 https://smartaffiliateshub.com/post-sitemap71.xml 2026-11-01T10:39:50+00:00 https://smartaffiliateshub.com/post-sitemap72.xml 2026-11-01T10:37:09+00:00 https://smartaffiliateshub.com/post-sitemap73.xml 2026-11-01T08:29:12+00:00 https://smartaffiliateshub.com/post-sitemap74.xml 2026-11-01T08:10:40+00:00 https://smartaffiliateshub.com/post-sitemap75.xml 2026-11-01T08:00:54+00:00 https://smartaffiliateshub.com/post-sitemap76.xml 2026-11-01T06:56:55+00:00 https://smartaffiliateshub.com/post-sitemap77.xml 2026-11-01T06:54:20+00:00 https://smartaffiliateshub.com/post-sitemap78.xml 2026-11-01T06:49:24+00:00 https://smartaffiliateshub.com/post-sitemap79.xml 2026-11-01T06:23:25+00:00 https://smartaffiliateshub.com/post-sitemap80.xml 2026-11-01T06:02:17+00:00 https://smartaffiliateshub.com/post-sitemap81.xml 2026-11-01T04:16:07+00:00 https://smartaffiliateshub.com/post-sitemap82.xml 2026-11-01T03:54:21+00:00 https://smartaffiliateshub.com/post-sitemap83.xml 2026-11-01T03:31:09+00:00 https://smartaffiliateshub.com/post-sitemap84.xml 2026-11-01T03:09:33+00:00 https://smartaffiliateshub.com/post-sitemap85.xml 2026-11-01T02:45:48+00:00 https://smartaffiliateshub.com/post-sitemap86.xml 2026-11-01T02:23:05+00:00 https://smartaffiliateshub.com/post-sitemap87.xml 2026-11-01T01:01:35+00:00 https://smartaffiliateshub.com/post-sitemap88.xml 2026-11-01T00:52:43+00:00 https://smartaffiliateshub.com/post-sitemap89.xml 2026-11-01T00:37:09+00:00 https://smartaffiliateshub.com/post-sitemap90.xml 2026-11-01T00:21:48+00:00 https://smartaffiliateshub.com/post-sitemap91.xml 2026-10-31T21:02:41+00:00 https://smartaffiliateshub.com/post-sitemap92.xml 2026-10-31T20:34:03+00:00 https://smartaffiliateshub.com/post-sitemap93.xml 2026-10-31T20:30:00+00:00 https://smartaffiliateshub.com/post-sitemap94.xml 2026-10-31T11:52:49+00:00 https://smartaffiliateshub.com/post-sitemap95.xml 2026-10-31T11:20:54+00:00 https://smartaffiliateshub.com/post-sitemap96.xml 2026-10-31T10:48:23+00:00 https://smartaffiliateshub.com/post-sitemap97.xml 2026-10-31T10:48:20+00:00 https://smartaffiliateshub.com/post-sitemap98.xml 2026-10-31T10:48:17+00:00 https://smartaffiliateshub.com/post-sitemap99.xml 2026-10-31T10:48:15+00:00 https://smartaffiliateshub.com/post-sitemap100.xml 2026-10-31T10:48:11+00:00 https://smartaffiliateshub.com/post-sitemap101.xml 2026-10-31T08:38:49+00:00 https://smartaffiliateshub.com/post-sitemap102.xml 2026-10-31T08:38:46+00:00 https://smartaffiliateshub.com/post-sitemap103.xml 2026-10-31T08:38:42+00:00 https://smartaffiliateshub.com/post-sitemap104.xml 2026-10-31T08:38:39+00:00 https://smartaffiliateshub.com/post-sitemap105.xml 2026-10-31T08:38:35+00:00 https://smartaffiliateshub.com/post-sitemap106.xml 2026-10-31T08:06:07+00:00 https://smartaffiliateshub.com/post-sitemap107.xml 2026-10-31T07:50:13+00:00 https://smartaffiliateshub.com/post-sitemap108.xml 2026-10-31T07:35:02+00:00 https://smartaffiliateshub.com/post-sitemap109.xml 2026-10-31T06:34:53+00:00 https://smartaffiliateshub.com/page-sitemap.xml 2026-10-31T11:06:43+00:00 https://smartaffiliateshub.com/elementskit_template-sitemap.xml 2026-04-27T07:18:52+00:00 https://smartaffiliateshub.com/product-sitemap.xml 2026-06-17T05:09:24+00:00 https://smartaffiliateshub.com/category-sitemap.xml 2026-11-02T19:53:19+00:00