
/**
 * 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.11.12' );
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.11.6' );

/**
 * 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' );

/**
 * Deprecate constants in future versions as they are no longer used in the codebase.
 */
define( 'ASTRA_PRO_UPGRADE_URL', ASTRA_THEME_ORG_VERSION ? astra_get_pro_url( '/pricing/', 'free-theme', 'dashboard', 'upgrade' ) : 'https://woocommerce.com/products/astra-pro/' );
define( 'ASTRA_PRO_CUSTOMIZER_UPGRADE_URL', ASTRA_THEME_ORG_VERSION ? astra_get_pro_url( '/pricing/', 'free-theme', 'customizer', 'upgrade' ) : 'https://woocommerce.com/products/astra-pro/' );

/**
 * 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/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-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/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';

/**
 * 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';
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://mahubemarang.com/sitemap-stylesheet.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://mahubemarang.com/happy-spins-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/uk-live-roulette/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/emu-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/jackpot-party-casino-no-deposit-free-spins-bonus-codes/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/nextbet-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/the-best-online-casino-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/casino-sofia-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/live-online-gambling-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/aajili-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/uk-casino-pay-by-phone-bill/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/champion-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/strike-it-lucky-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/kitty-bingo-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/alipay-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/best-online-casino-united-kingdom-real-money/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/cosmic-casino-100-free-spins-bonus-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/applepay-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/jackpot-city-casino-100-free-spins-bonus-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/4kasino-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/play-million-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/suomi-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/fastest-paying-casino-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/casino-olympic-100-free-spins-bonus-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/best-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/united-kingdom-blackjack/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/mnl777-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/uk-casinos-guide-blackjack-fruit-slots/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/domusbet-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/all-irish-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/catalonia-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/jpwinner-casino-100-free-spins-bonus-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/przelewy24-casino-login-app/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/free-bonus-casinos-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/prince-ali-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/1bet-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/24vip-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/ph-777-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/best-uk-cashable-new-no-deposit-bonus-codes-and-free-spins/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/list-of-united-kingdom-online-casinos/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/online-casino-uk-legal-with-quick-pay-outs/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/bankid-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/davao-win-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/online-gambling-for-real-money-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/slotsite-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/casimba-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/100jili-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/jonh-vegas-casino-no-deposit-free-spins-bonus-codes/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/diamond-reels-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/online-gambling-ads-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/slot-machines-london/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/no-deposit-casino-bonus-codes-instant-play-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/no-deposit-united-kingdom-casino-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/cocoa-casino-100-free-spins-bonus-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/h25-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/spicy-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/largest-casino-in-the-united-kingdom-of-united-kingdom/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/velden-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/uk-slot-no-deposit/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/slot-machines-in-new-hampshire/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/betcoco-casino-100-free-spins-bonus-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/how-much-do-blackjack-dealers-make-in-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/svenbet-casino-100-free-spins-bonus-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/are-casinos-in-united-kingdom-closed/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/gambling-legalization-united-kingdom/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/livescorebet-casino-no-deposit-free-spins-bonus-codes/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/best-uk-slot-games/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/anonym-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/stake-gambling-uk/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/new-casino-open-in-united-kingdom/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/yako-casino-review-and-free-chips-bonus/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/big-fish-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/casino-sign-up-bonus-united-kingdom/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/gambling-age-in-british-columbia/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/188jili-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/uniclub-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/no-deposit-free-bonus-spins-uk-aug-28-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/filiplay-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/energiekasino-casino-100-free-spins-bonus-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/regency-casino-login-app-sign-up/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/ambassador-casino-bonus-codes-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/uk-online-new-no-bonus-casinos/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/bluechip-casino-no-deposit-bonus-codes-for-free-spins-2026/</loc>
    <lastmod/>
  </url>
  <url>
    <loc>https://mahubemarang.com/hello-world/</loc>
    <lastmod>2025-10-02T09:23:37+02:00</lastmod>
  </url>
</urlset>
