/** * Starter Content Compatibility. * * @since 4.0.0 * @package Astra */ /** * Class Astre_Starter_Content */ class Astra_Starter_Content { public const HOME_SLUG = 'home'; public const ABOUT_SLUG = '#about'; public const SERVICES_SLUG = '#services'; public const REVIEWS_SLUG = '#reviews'; public const WHY_US_SLUG = '#whyus'; public const CONTACT_SLUG = '#contact'; /** * Constructor */ public function __construct() { $is_fresh_site = get_option( 'fresh_site' ); if ( ! $is_fresh_site ) { return; } // Adding post meta and inserting post. add_action( 'wp_insert_post', array( $this, 'register_listener', ), 3, 99 ); // Save astra settings into database. add_action( 'customize_save_after', array( $this, 'save_astra_settings', ), 10, 3 ); if ( ! is_customize_preview() ) { return; } // preview customizer values. add_filter( 'default_post_metadata', array( $this, 'starter_meta' ), 99, 3 ); add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_filter( 'astra_global_color_palette', array( $this, 'theme_color_palettes_defaults' ) ); } /** * Load default starter meta. * * @since 4.0.2 * @param mixed $value Value. * @param int $post_id Post id. * @param string $meta_key Meta key. * * @return string Meta value. */ public function starter_meta( $value, $post_id, $meta_key ) { if ( get_post_type( $post_id ) !== 'page' ) { return $value; } if ( 'site-content-layout' === $meta_key ) { return 'plain-container'; } if ( 'theme-transparent-header-meta' === $meta_key ) { return 'enabled'; } if ( 'site-sidebar-layout' === $meta_key ) { return 'no-sidebar'; } if ( 'site-post-title' === $meta_key ) { return 'disabled'; } return $value; } /** * Register listener to insert post. * * @since 4.0.0 * @param int $post_ID Post Id. * @param \WP_Post $post Post object. * @param bool $update Is update. */ public function register_listener( $post_ID, $post, $update ) { if ( $update ) { return; } $custom_draft_post_name = get_post_meta( $post_ID, '_customize_draft_post_name', true ); $is_from_starter_content = ! empty( $custom_draft_post_name ); if ( ! $is_from_starter_content ) { return; } if ( 'page' === $post->post_type ) { update_post_meta( $post_ID, 'site-content-layout', 'plain-container' ); update_post_meta( $post_ID, 'theme-transparent-header-meta', 'enabled' ); update_post_meta( $post_ID, 'site-sidebar-layout', 'no-sidebar' ); update_post_meta( $post_ID, 'site-post-title', 'disabled' ); } } /** * Get customizer json * * @since 4.0.0 * @return mixed value. */ public function get_customizer_json() { try { $request = wp_remote_get( ASTRA_THEME_URI . 'inc/compatibility/starter-content/astra-settings-export.json' ); } catch ( Exception $ex ) { $request = null; } if ( is_wp_error( $request ) ) { return false; // Bail early. } // @codingStandardsIgnoreStart /** * @psalm-suppress PossiblyNullReference * @psalm-suppress UndefinedMethod * @psalm-suppress PossiblyNullArrayAccess * @psalm-suppress PossiblyNullArgument * @psalm-suppress InvalidScalarArgument */ return json_decode( $request['body'], 1 ); // @codingStandardsIgnoreEnd } /** * Save Astra customizer settings into database. * * @since 4.0.0 */ public function save_astra_settings() { $settings = self::get_customizer_json(); // Delete existing dynamic CSS cache. delete_option( 'astra-settings' ); if ( ! empty( $settings['customizer-settings'] ) ) { foreach ( $settings['customizer-settings'] as $option => $value ) { update_option( $option, $value ); } } } /** * Load default astra settings. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-settings']; } return $json ? $json : $defaults; } /** * Load default color palettes. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_color_palettes_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-color-palettes']; } return $json ? $json : $defaults; } /** * Return starter content definition. * * @return mixed|void * @since 4.0.0 */ public function get() { $nav_items_header = array( 'home' => array( 'type' => 'post_type', 'object' => 'page', 'object_id' => '{{' . self::HOME_SLUG . '}}', ), 'about' => array( 'title' => __( 'Services', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::SERVICES_SLUG . '}}', ), 'services' => array( 'title' => __( 'About', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::ABOUT_SLUG . '}}', ), 'reviews' => array( 'title' => __( 'Reviews', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::REVIEWS_SLUG . '}}', ), 'faq' => array( 'title' => __( 'Why Us', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::WHY_US_SLUG . '}}', ), 'contact' => array( 'title' => __( 'Contact', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::CONTACT_SLUG . '}}', ), ); $content = array( 'attachments' => array( 'logo' => array( 'post_title' => _x( 'Logo', 'Theme starter content', 'astra' ), 'file' => 'inc/assets/images/starter-content/logo.png', ), ), 'theme_mods' => array( 'custom_logo' => '{{logo}}', ), 'nav_menus' => array( 'primary' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), 'mobile_menu' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), ), 'options' => array( 'page_on_front' => '{{' . self::HOME_SLUG . '}}', 'show_on_front' => 'page', ), 'posts' => array( self::HOME_SLUG => require ASTRA_THEME_DIR . 'inc/compatibility/starter-content/home.php', // PHPCS:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound ), ); return apply_filters( 'astra_starter_content', $content ); } } news - Bun Apeti - Burgers and more

news

Kasino Mostbet v esk republice zkaznick podpora.79

Kasino Mostbet v České republice – zákaznická podpora ▶️ HRÁT Содержимое Kasino Mostbet v České republice: zážemnická podpora Mostbet Casino: A Reliable Partner for Czech Players Mostbet Casino Bonus Benefity hraní v kasinu Mostbet pro české hráče Mostbet je jedním z mostbet apk nejpopulárnějších kasin online, které nabízejí hráčům širší škálu her a bonusů. V […]

Kasino Mostbet v esk republice zkaznick podpora.79 Read More »

Casinos online fuera de Espaa cules son ms seguros y fiables.212

Casinos online fuera de España – cuáles son más seguros y fiables ▶️ JUGAR Содержимое La importancia de la licencia y regulación Cómo evaluar la seguridad y fiabilidad de un casino online Mejores casinos online fuera de España Los mejores casinos online fuera de España Si estás buscando un casino online fuera de España, es

Casinos online fuera de Espaa cules son ms seguros y fiables.212 Read More »

Madridbet online casino gncel link siteye hzl ve gvenli eriim.695

Madridbet online casino güncel link – siteye hızlı ve güvenli erişim ▶️ OYNAMAK Содержимое Madridbet Online Kasino Gündem Linki: Hızlı ve Güvenli Erişim Linklerin Güvenliğini Artırma Hızlı Erişimi Sağlayan Güvenli Yöntemler Madridbet giriş sayfasına hızlı ve güvenli bir şekilde erişmek için güncel linki kullanın. Madridbet, en güvenli ve güvenilir online casino platformlarından biridir. Madrid bet

Madridbet online casino gncel link siteye hzl ve gvenli eriim.695 Read More »

Νέα καζίνο για Έλληνες παίκτες – ποια αξίζουν πραγματικά 258

Νέα καζίνο για Έλληνες παίκτες – ποια αξίζουν πραγματικά ▶️ ΠΑΊΖΩ Содержимое Η σημασία της ασφάλειας και της προστασίας των δεδομένων Οι καλύτερες προσφορές και τα προγράμματα προσόντωσης Προσφορές Προσόντωσης Προγράμματα Προσόντωσης Η εξυπηρέτηση των παίκτων και η υποστήριξη της κοινωνίας Κατά τον τελευταίο χρόνο, η παγκόσμια καζίνο αγορά έχει εξελιχθεί σημαντικά, με την επικέντρωση

Νέα καζίνο για Έλληνες παίκτες – ποια αξίζουν πραγματικά 258 Read More »

Dragon Money Драгон Мани как пополнить баланс.86

Онлайн казино Dragon Money (Драгон Мани) – как пополнить баланс ▶️ ИГРАТЬ Содержимое Пополнение баланса: доступные опции Другие способы пополнения баланса Шаги для пополнения баланса в онлайн казино Dragon Money Если вы ищете способ пополнить баланс в онлайн казино Dragon Money ( драгон мани ), то вы пришли к правильному адресу. В этом руководстве мы

Dragon Money Драгон Мани как пополнить баланс.86 Read More »

Ice Fishing live dealer casino game by Evolution responsible play and bankroll tips.246

Ice Fishing live dealer casino game by Evolution – responsible play and bankroll tips ▶️ PLAY Содержимое Understanding the Game: Rules and Objective Bankroll Management: Strategies for Success Responsible Play: Tips for a Safe and Enjoyable Experience Before you start playing the Ice Fishing live dealer casino game by Evolution, it’s essential to set a

Ice Fishing live dealer casino game by Evolution responsible play and bankroll tips.246 Read More »

Play at Top Casinos Beyond GamStop Limits Today

For players seeking UK casinos beyond the GamStop self-exclusion scheme, non GamStop casinos offer an alternative landscape. These international platforms provide continued access, but demand a responsible and informed approach to gaming. Understanding the UK Gambling Commission’s Opt-Out Scheme The UK Gambling Commission’s opt-out scheme is a handy tool for anyone wanting a break from

Play at Top Casinos Beyond GamStop Limits Today Read More »

Pelican Casino logowanie konto gracza i ustawienia profilu.931

Pelican Casino – logowanie, konto gracza i ustawienia profilu ▶️ GRAĆ Содержимое Pelican Casino: Logowanie, Konto Gracza i Ustawienia Profilu Logowanie do Pelican Casino Wprowadź swoje dane logowania Konto Gracza i Ustawienia Profilu w Pelican Casino Ustawienia Profilu Konto Gracza Jeśli szukasz kasyna online, które oferuje szeroki wybór gier i atrakcyjne promocje, to Pelican Casino

Pelican Casino logowanie konto gracza i ustawienia profilu.931 Read More »

Casino non AAMS in Italia offerte e bonus esclusivi.1114

Casino non AAMS in Italia – offerte e bonus esclusivi ▶️ PLAY Содержимое Содержимое Le migliori opzioni per giocatori italiani Benefici e svantaggi dei casino non AAMS Consigli per giocatori Come scegliere il miglior casino non AAMS in Italia Le migliori opzioni per giocatori italiani Le migliori opzioni per giocatori italiani Benefici e svantaggi dei

Casino non AAMS in Italia offerte e bonus esclusivi.1114 Read More »

Meilleur Casino en ligne fiable – Avis 2025 Tests Joueurs.1273

Meilleur Casino en ligne fiable – Avis 2025 & Tests Joueurs ▶️ PLAY Содержимое Содержимое Les critères pour choisir un casino en ligne fiable Les meilleures pratiques pour choisir un casino en ligne fiable Les meilleures offres de casinos en ligne 2025 Les meilleurs casinos en ligne français Les nouveaux casinos en ligne français Les

Meilleur Casino en ligne fiable – Avis 2025 Tests Joueurs.1273 Read More »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top