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

Casino Online Argentina: descubre los juegos más emocionantes de 2026

Los casinos en línea han revolucionado la forma en que los argentinos disfrutan del juego. En 2026, la oferta de juegos, bonos atractivos y la facilidad de acceso desde dispositivos móviles han elevado la experiencia de los jugadores, donde muchos buscan los mejores casinos online para maximizar su diversión y ganancias. En este artículo, exploraremos […]

Casino Online Argentina: descubre los juegos más emocionantes de 2026 Read More »

Online casino promotions in 2026: the best ways to enhance your gaming journey

The online casino landscape is evolving rapidly, especially in 2026, where promotions play a vital role in enhancing the gaming experience. With so many platforms available, understanding various promotions can help players make informed decisions about their choices, including options like online casino bonuses that can elevate their gameplay. From welcome bonuses to loyalty programs,

Online casino promotions in 2026: the best ways to enhance your gaming journey Read More »

Snelle uitbetaling casino tips: veilig betalen met iDEAL en snelle opnames

In de wereld van online gokken spelen betaalmethoden en uitbetalingstijden een cruciale rol. Spelers willen niet alleen veilig kunnen betalen, maar ook snel hun winsten ontvangen. Dit artikel biedt waardevolle tips en inzichten over hoe je snel en veilig kunt betalen in een casino, met speciale aandacht voor populaire betalingsmethoden zoals iDEAL, en de best

Snelle uitbetaling casino tips: veilig betalen met iDEAL en snelle opnames Read More »

Aprovecha los juegos de casino en Stake en España: opciones de slots y mesas

Los casinos online han revolucionado la forma en que los jugadores disfrutan de sus juegos favoritos, ofreciendo una variedad de opciones y promociones atractivas. En este contexto, stake españa se presenta como una plataforma innovadora en España, destacándose por su selección de juegos de casino, incluidos slots y mesas de juego. Con un ambiente seguro

Aprovecha los juegos de casino en Stake en España: opciones de slots y mesas Read More »

Beste Online Spielautomaten: Leitfaden für neue Spieler in der Casino-Welt

Willkommen in der aufregenden Welt der Online-Casinos, wo Spielautomaten eine zentrale Rolle spielen. In diesem Leitfaden erfahren Sie, wie Sie als neuer Spieler die beste online spielautomaten finden und diese optimal nutzen können. Egal, ob Sie nach hohen Auszahlungsquoten, Willkommensboni oder renommierten Anbietern suchen, wir haben sämtliche Informationen für Sie, um den Einstieg zu erleichtern.

Beste Online Spielautomaten: Leitfaden für neue Spieler in der Casino-Welt Read More »

Как выбрать лучшие слоты на Mostbet: советы для успешной игры

В мире онлайн-казино существует огромное множество игровых автоматов, и выбор лучших слотов может стать настоящим вызовом. Каждый игрок хочет найти те игры, которые не только подарят возможность выигрыша, но и обеспечат удовольствие от игры. Например, многие выбирают платформу мостбет кз , так как она предлагает широкий ассортимент слотов и бонусов. В этой статье мы рассмотрим

Как выбрать лучшие слоты на Mostbet: советы для успешной игры Read More »

Lo que necesitas saber sobre los bonos en Stake Online Casino Chile en 2026

En el mundo de los casinos en línea, los bonos juegan un papel crucial al atraer nuevos jugadores y mantener el interés de los existentes. Stake Online Casino, conocido por su enfoque en criptomonedas y juegos justos, ha implementado una variedad de bonos que son especialmente relevantes para los jugadores chilenos en 2026, como los

Lo que necesitas saber sobre los bonos en Stake Online Casino Chile en 2026 Read More »

Wie wählt man das richtige Casino aus Eine umfassende Anleitung

Wie wählt man das richtige Casino aus Eine umfassende Anleitung Die Bedeutung von Lizenzen und Regulierung Bei der Auswahl eines Casinos ist die Überprüfung von Lizenzen und Regulierung entscheidend. Ein seriöses Casino sollte über eine gültige Lizenz verfügen, die von einer anerkannten Behörde ausgestellt wurde. Diese Lizenzen gewährleisten, dass das Casino strengen Standards für Sicherheit

Wie wählt man das richtige Casino aus Eine umfassende Anleitung Read More »

Maximize your winnings: The best withdrawal methods for online casinos

When it comes to online casinos, players often focus on the games, bonuses, and payouts. However, a crucial aspect that often gets overlooked is the withdrawal methods. Understanding the different options available for withdrawing your winnings can enhance your gaming experience and ensure you receive your funds seamlessly, especially when using the DaytonaSpin website for

Maximize your winnings: The best withdrawal methods for online casinos 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