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

Comment Rejoindre Des Communautés d’eSports Francophones en 2026: Le Guide Complet Pour Gamers

Comment Rejoindre Des Communautés d’eSports Francophones en 2026: Le Guide Complet Pour Gamers Les communautés d’eSports francophones sont devenues incontournables pour les joueurs qui cherchent à progresser, échanger et participer à des événements compétitifs. Que vous soyez novice ou expérimenté, intégrer la bonne communauté peut transformer votre expérience de jeu. Nous vous montrons les meilleures […]

Comment Rejoindre Des Communautés d’eSports Francophones en 2026: Le Guide Complet Pour Gamers Read More »

Magyar Online Casino mobilbart verzival s appokkal.1645

Magyar Online Casino mobilbarát verzióval és appokkal ▶️ JÁTSZANI Содержимое Mobilbaráta Magyar Online Casino verzióval és appokkal Módszerek és előkészítés Ha keresed a legjobb magyar online casino, akkor Online Magyar Casino a választottod. Ez a platform nem csak a legjobb no deposit bonusot nyújt, hanem mobilbar verzióval és appokkal is rendelkezik, hogy a játékok elérhetőségeit

Magyar Online Casino mobilbart verzival s appokkal.1645 Read More »

Vavada online casino w Polsce opinie graczy.3980 (2)

Vavada online casino w Polsce – opinie graczy ▶️ GRAĆ Содержимое Wprowadzenie do Vavada Opinie graczy o Vavada Zwycięstwo w Vavada – jak zdobyć bonus? Jeśli szukasz najlepszego online casino, które oferuje emocjonujące gry hazardowe, to Vavada jest idealnym wyborem. W Polsce Vavada jest coraz popularniejsze, a opinie graczy są coraz bardziej pozytywne. W Vavada

Vavada online casino w Polsce opinie graczy.3980 (2) Read More »

BoomsBet Nederland complete gids voor het online casino en de spellen.2997

BoomsBet Nederland – complete gids voor het online casino en de spellen ▶️ SPELEN Содержимое BoomsBet Nederland: Complete Gids voor het Online Casino en de Spellen Wat is BoomsBet Nederland? Welkom bij BoomsBet: Het Online Casino voor Nederlandse Spelers Als je op zoek bent naar een veilig en betrouwbaar online casino, is BoomsBet Nederland een

BoomsBet Nederland complete gids voor het online casino en de spellen.2997 Read More »

Cryptomonnaies vs Banques Traditionnelles : 5 Avantages Qui Changent La Donne En 2026

Cryptomonnaies vs Banques Traditionnelles : 5 Avantages Qui Changent La Donne En 2026 En 2026, le débat entre cryptomonnaies et système bancaire traditionnel n’est plus théorique. Les joueurs de casino et investisseurs français découvrent que les cryptomonnaies offrent des alternatives concrètes et avantageuses. Accès instantané, frais réduits, autonomie totale : nous vous montrons comment ce

Cryptomonnaies vs Banques Traditionnelles : 5 Avantages Qui Changent La Donne En 2026 Read More »

USDC y Stablecoins: Tu Guía Completa Sobre Estabilidad en Criptomonedas en 2026

USDC y Stablecoins: Tu Guía Completa Sobre Estabilidad en Criptomonedas en 2026 En el mundo del casino online y las apuestas digitales, la volatilidad de las criptomonedas puede arruinar tu estrategia financiera en segundos. Aquí es donde entran los stablecoins como USDC. Estas criptomonedas están diseñadas para mantener un valor estable, generalmente vinculado al dólar

USDC y Stablecoins: Tu Guía Completa Sobre Estabilidad en Criptomonedas en 2026 Read More »

Magius Casino login online .2811

Magius Casino login – ασφαλής είσοδος στην πλατφόρμα του online καζίνο ▶️ ΠΑΊΖΩ Содержимое Ασφαλής καταχώρησης χρηστών στο Magius Casino Προστασία των προσωπικών δεδομένων σε Magius Casino Επιλογές είσοδου και αποσύνδεσης από το Magius Casino Για να εισέλθετε στην πλατφόρμα του online καζίνο Magius Casino, χρειάζεστε μόνο τον κωδικό πρόσβασής σας. Ανακοινώνουμε το Magius Casino

Magius Casino login online .2811 Read More »

Deposit Pulsa Tanpa Potongan Bikin Dompet Digital Kamu Makin Cepat Isi

Butuh isi pulsa tanpa ribet potongan? Layanan deposit pulsa tanpa potongan kini hadir sebagai solusi terbaik. Dapatkan nilai tukar penuh agar pengisian saldo jadi lebih hemat dan menguntungkan untukmu. Apa Itu Deposit Pulsa Tanpa Potongan? Deposit pulsa tanpa potongan adalah layanan pengisian saldo dompet digital atau pulsa telepon di mana nilai yang Anda bayarkan sama

Deposit Pulsa Tanpa Potongan Bikin Dompet Digital Kamu Makin Cepat Isi Read More »

a16z generative ai

Hippocratic AI raises $141M to staff hospitals with clinical AI agents Story Partners with Stability AI to Empower Open-Source Innovation for Creators and Developers Meanwhile, Kristina Dulaney, RN, PMH-C, the founder of Cherished Mom, an organization dedicated to solving maternal mental health challenges, helped to create an AI agent that’s focused on helping new mothers

a16z generative ai 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