/** * 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 ); } } blog - Bun Apeti - Burgers and more

blog

Julius Casino en ligne scurit des donnes et protection des utilisateurs.3975

Julius Casino en ligne – sécurité des données et protection des utilisateurs ▶️ JOUER Содержимое Julius Casino en ligne : Sécrité des données et protection des utilisateurs La sécurité des données : un enjeu majeur Les mesures de sécurité prises au Julius Casino en ligne Si vous cherchez un casino en ligne fiable et sécurisé, […]

Julius Casino en ligne scurit des donnes et protection des utilisateurs.3975 Read More »

Pin Up Casino Online Gncel Giri Trkiye.3964

Pin Up Casino Online Güncel Giriş Türkiye ▶️ OYNAMAK Содержимое Pin Up Casino Hakkında Temel Bilgiler Pın Up Casino’da Türkiye Kullanıcılarına Özel Fırsatlar Pın Up Casino, Türkiye’deki oyuncular için en popüler ve güvenilir oyun platformlarından biridir. Pın Up giriş sayfasına giderek, geniş bir oyun kataloğu, profesyonel müşteri hizmetleri ve güvenli para transfer hizmetleri bulabilirsiniz. Pın

Pin Up Casino Online Gncel Giri Trkiye.3964 Read More »

Yepcasino w Polsce Bezpieczne patnoci i szybkie wypaty online.1426 (2)

Yepcasino w Polsce – Bezpieczne płatności i szybkie wypłaty online ▶️ GRAĆ Содержимое Bezpieczne płatności: jak wybrać najlepszy sposób płatności Szybkie wypłaty: jak uzyskać swoje nagrody Wypłaty w Yepcasino online: tabela Jeśli szukasz bezpiecznego i szybkiego sposobu płatności w kasynie online, Yepcasino jest idealnym wyborem. Kasyno to popularne rozwiązanie dla graczy, którzy szukają wygodnego i

Yepcasino w Polsce Bezpieczne patnoci i szybkie wypaty online.1426 (2) Read More »

Online Casino im Ausland spielen in der Schweiz Vollstndiger Leitfaden fr Anfnger.2471

Online Casino im Ausland spielen in der Schweiz – Vollständiger Leitfaden für Anfänger ▶️ SPIELEN Содержимое Online Casino im Ausland spielen in der Schweiz: Ein Leitfaden für Anfänger Wählen Sie das richtige Online-Casino aus Wenn Sie sich für das Online-Casino-Spielen in der Schweiz interessieren, sind Sie auf der richtigen Seite. In diesem Leitfaden werden wir

Online Casino im Ausland spielen in der Schweiz Vollstndiger Leitfaden fr Anfnger.2471 Read More »

GGbet w Polsce Gry kasynowe online i popularne automaty dostpne na platformie.1993

GGbet w Polsce – Gry kasynowe online i popularne automaty dostępne na platformie ▶️ GRAĆ Содержимое Wybór najlepszych kasyn online Automaty kasynowe z największymi wygranymi Top 5 Automatów Kasynowych z Największymi Wygranymi Jeśli szukasz najlepszych gier kasynowych online, które są dostępne w Polsce, to GGBet jest idealnym wyborem. Ta popularna platforma oferuje szeroki wybór gier

GGbet w Polsce Gry kasynowe online i popularne automaty dostpne na platformie.1993 Read More »

Spinbetter w Polsce Platforma kasyna online z nowoczesnymi funkcjami dla graczy.1871 (2)

Spinbetter w Polsce – Platforma kasyna online z nowoczesnymi funkcjami dla graczy ▶️ GRAĆ Содержимое Wygodne logowanie i rejestracja na Spinbetter Przykładowe dane do wypełnienia formularza Wielowymiarowe gry kasynowe z hazardem Bezpieczeństwo i transparentność w działalności Transparentność w działalności Jeśli szukasz platformy kasyna online, która oferuje nowoczesne funkcje i bezpieczeństwo, Spinbetter jest idealnym wyborem. Ta

Spinbetter w Polsce Platforma kasyna online z nowoczesnymi funkcjami dla graczy.1871 (2) Read More »

On-X казино полный гид по игре в онлайн-казино.1357

On-X казино – полный гид по игре в онлайн-казино ▶️ ИГРАТЬ Содержимое Онлайн-казино: полный гид Основные аспекты игры в онлайн-казино Практические советы для начинающих игроков Если вы ищете новый способ провести свободное время, то On-X Казино – это идеальное решение. В этом полном гайде мы рассмотрим все аспекты игры в онлайн-казино, чтобы вы могли начать

On-X казино полный гид по игре в онлайн-казино.1357 Read More »

Sultan Games в Казахстане Удобный вход и безопасная игра.3963

Казино Sultan Games в Казахстане – Удобный вход и безопасная игра ▶️ ИГРАТЬ Содержимое Удобство входа: регистрация и авторизация Шаги регистрации: Безопасность игры: защита данных и транзакций Защита транзакций Преимущества игры в казино Sultan Games Бездепозитный бонус Если вы ищете надежное и комфортное казино для игры, то Sultan Games Casino – это отличный выбор. В

Sultan Games в Казахстане Удобный вход и безопасная игра.3963 Read More »

Non GamStop Casinos UK 2026 Best New Casinos Not on GamStop.15398 (3)

Non GamStop Casinos UK 2026 – Best New Casinos Not on GamStop ▶️ PLAY Содержимое Why Choose Non GamStop Casinos? More Flexibility and Freedom Top 5 Non GamStop Casinos in the UK for 2026 Are you tired of being restricted by GamStop’s limitations? Look no further! We’ve got you covered with the best non GamStop

Non GamStop Casinos UK 2026 Best New Casinos Not on GamStop.15398 (3) Read More »

Mostbet w Polsce oferty bonusowe.1741

Mostbet w Polsce – oferty bonusowe ▶️ GRAĆ Содержимое Witaj w świat bonusów! Lista bonusów Mostbet Warunki otrzymania bonusów Mostbet Casino Oferty bonusowe dla nowych i stałych klientów Mostbet Polska Warunki otrzymania bonusu mostbet , jeden z najpopularniejszych operatorów bukmacherskich na świecie, oferuje swoim klientom w Polsce wiele atrakcyjnych ofert bonusowych. Wśród nich znajdują się

Mostbet w Polsce oferty bonusowe.1741 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