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

Public

Snel en betrouwbaar: iDEAL betalingen bij Beste Legale Goksites van Nederland 2026

De gokwereld in Nederland heeft in de afgelopen jaren een enorme transformatie ondergaan, vooral met de legalisatie van online gokken. In 2026 zijn er vele legale goksites beschikbaar, die betrouwbare en veilige platformen bieden voor zowel casino- als sportweddenschappen, zoals goksites nederland , die een belangrijke rol spelen in het bieden van een uitstekende spelervaring. […]

Snel en betrouwbaar: iDEAL betalingen bij Beste Legale Goksites van Nederland 2026 Read More »

2026 legjobb Magyar Online Casino bónuszai: mit érdemes tudni?

A magyar online kaszinók világa egyre népszerűbbé válik, és 2026-ban számos lehetőség vár a játékosokra. Az online szerencsejáték oldalakon elérhető bónuszok nemcsak vonzóak, hanem segíthetnek a nyerési esélyek növelésében is, különösen az olyan helyeken, ahol a legális magyar online kaszinók kínálata kiemelkedő. Ebben a cikkben részletesen bemutatjuk, mire érdemes figyelni, és milyen előnyöket kínálnak a

2026 legjobb Magyar Online Casino bónuszai: mit érdemes tudni? Read More »

Bästa betting utan svensk licens bonusar 2026: så får du ut det mesta av

Att välja rätt bettingplattform kan kännas överväldigande, särskilt när det handlar om att hitta alternativ utan svensk licens. År 2026 har det kommit många nya aktörer på marknaden som erbjuder konkurrenskraftiga odds och Bästa betting utan svensk licens generösa bonusar. I denna artikel kommer vi att utforska hur du kan maximera dina fördelar när du

Bästa betting utan svensk licens bonusar 2026: så får du ut det mesta av Read More »

Esplora i Migliori Siti Slot Online: top casino e le loro offerte imperdibili

Il mondo dei casinò online sta vivendo un periodo di straordinario sviluppo, con una crescente varietà di giochi e opportunità per i giocatori. Gli appassionati delle slot online possono oggi scegliere tra numerosi siti, e tra questi ci sono siti slot online sicuri che offrono caratteristiche uniche e vantaggi allettanti. Questo articolo esplorerà le offerte

Esplora i Migliori Siti Slot Online: top casino e le loro offerte imperdibili Read More »

Verantwortungsbewusst spielen Tipps für ein sicheres Glücksspielerlebnis

Verantwortungsbewusst spielen Tipps für ein sicheres Glücksspielerlebnis Die Grundlagen des verantwortungsbewussten Spielens Verantwortungsbewusstes Spielen ist entscheidend, um ein sicheres und angenehmes Glücksspielerlebnis zu gewährleisten. Es bedeutet, die eigene Spielweise zu kontrollieren und sich der möglichen Risiken bewusst zu sein. Spieler sollten sich vor dem Eintauchen in die Welt des Glücksspiels über ihre eigenen Grenzen und

Verantwortungsbewusst spielen Tipps für ein sicheres Glücksspielerlebnis Read More »

Hoe je de beste online casino bonussen kunt claimen en maximaliseren

Online casino’s bieden een spannende en gevarieerde gamingervaring voor spelers over de hele wereld. Met de opkomst van digitale platforms kunnen spelers genieten van een breed scala aan spellen, van slots tot tafelspellen en live dealer-ervaringen. Het maximaliseren van de beschikbare bonussen kan je speelervaring aanzienlijk verbeteren, vooral wanneer je de beste online casino buitenland

Hoe je de beste online casino bonussen kunt claimen en maximaliseren Read More »

Schweiz 2026: So wählen Sie das beste ausländische Online Casino mit Top-Boni

Die Welt der Online-Casinos bietet zahlreiche Möglichkeiten für erstklassige Spielerlebnisse. Im Jahr 2026 wird es für Schweizer Spieler besonders wichtig sein, die besten ausländischen online casino schweiz ausland auszuwählen, die attraktive Boni und vielfältige Spiele anbieten. In diesem Artikel erfahren Sie, wie Sie das perfekte Casino für Ihre Bedürfnisse finden können, und entdecken nützliche Tipps

Schweiz 2026: So wählen Sie das beste ausländische Online Casino mit Top-Boni Read More »

Os melhores jogos de casino nas casas de apostas confiáveis: o que jogar em

Os casinos online têm se tornado uma forma popular de entretenimento, oferecendo uma ampla variedade de jogos que atraem jogadores de todas as partes do mundo. Em Portugal, as casas de apostas online legais portugal confiáveis estão licenciadas pela SRIJ, garantindo um ambiente seguro e justo para os apostadores. Este artigo irá explorar os melhores

Os melhores jogos de casino nas casas de apostas confiáveis: o que jogar em Read More »

Getting started with Best Online Casino Canada 2026: essential steps for new gamers

As the online gaming landscape continues to evolve, new players in Canada are constantly searching for the best options available. With an array of online casinos offering diverse gaming experiences, understanding what to look for can make all the difference. Players interested in exploring interac casinos can benefit immensely by familiarizing themselves with essential steps

Getting started with Best Online Casino Canada 2026: essential steps for new gamers 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