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

Online Casino Schweiz Ausland 2026: Wie Sie mit den besten Promotions mehr gewinnen

Online-Casinos haben in der Schweiz und weltweit in den letzten Jahren stark an Beliebtheit gewonnen. Mit einer Vielzahl von Spielen und aufregenden Bonusangeboten bieten diese Plattformen Unterhaltung und die Möglichkeit, attraktive Gewinne zu erzielen. Im Jahr 2026 stehen die besten internationalen Anbieter bereit, um Schweizer Spielern ein sicheres und unterhaltsames Spielerlebnis zu bieten, einschließlich der […]

Online Casino Schweiz Ausland 2026: Wie Sie mit den besten Promotions mehr gewinnen Read More »

Segurança em primeiro lugar: descubra os melhores sites de apostas em 2026

Nos últimos anos, o mundo das apostas online tem crescido de forma exponencial, e 2026 promete ser um ano significativo para os apostadores. Com a variedade de casas de apostas disponíveis, torna-se essencial garantir que a segurança está em primeiro lugar ao escolher uma plataforma de jogo, como as novas casas de apostas que estão

Segurança em primeiro lugar: descubra os melhores sites de apostas em 2026 Read More »

Jak rozpocząć przygodę z Najlepsze kasyna online w Polsce 2026: krok po kroku do

W dzisiejszych czasach kasyna online zyskują na popularności w Polsce, oferując graczom wygodny dostęp do różnorodnych gier hazardowych, w tym polskie kasyna , które wyróżniają się atrakcyjnymi bonusami, bogatą ofertą gier oraz bezpieczeństwem. W 2026 roku, na rynku pojawia się wiele platform, które przyciągają uwagę nowych graczy i oferują ciekawe doświadczenia. Co wyróżnia Najlepsze kasyna

Jak rozpocząć przygodę z Najlepsze kasyna online w Polsce 2026: krok po kroku do Read More »

De geschiedenis van gokken een reis door de tijd

De geschiedenis van gokken een reis door de tijd Oudheid en de oorsprong van gokken De oorsprong van gokken gaat terug tot de oudheid, waar archeologische vondsten zoals dobbelstenen en speelfiguren duiden op kansspelen in oude beschavingen. In Mesopotamië, Egypte en China werden verschillende vormen van gokken beoefend, vaak als onderdeel van religieuze rituelen of

De geschiedenis van gokken een reis door de tijd Read More »

Najpopularniejsze gry w Kasyno internetowe w Polsce 2026: co wybrać, aby wygrać?

W 2026 roku, kasyna internetowe w Polsce stały się niezwykle popularne, a ich oferta gier przyciąga zarówno nowych graczy, jak i weteranów. Wybór odpowiednich gier jest kluczowy, aby zwiększyć swoje szanse na wygraną, a wiele osób decyduje się na kasyna online , które oferują różnorodne opcje i atrakcyjne bonusy. W tym artykule przeanalizujemy, jakie gry

Najpopularniejsze gry w Kasyno internetowe w Polsce 2026: co wybrać, aby wygrać? Read More »

Magyar Online Casino mobil játékok: játszani bárhol, bármikor, egyszerűen

A mobil játékok világában a magyar online kaszinók új lehetőségeket kínálnak a játékosok számára, és az online magyar casino platformok széles választéka révén forradalmasította a szerencsejáték élményét. A cikkben bemutatjuk, hogyan lehet a legjobban kihasználni ezeket a lehetőségeket, és miként választható ki a legjobb online kaszinó a magyar játékosok számára. Hogyan olvashatják az új játékosok

Magyar Online Casino mobil játékok: játszani bárhol, bármikor, egyszerűen Read More »

Як організувати надійний редакційний процес — 067

Як організувати надійний редакційний процес — 067 Команда заздалегідь узгоджує структуру матеріалу, щоб читач легко знаходив потрібний контекст і не губився між деталями. Практичні приклади допомагають пояснити складні рішення без зайвої термінології та зберігають природний ритм розповіді. Перед публікацією автор перевіряє факти, назви, послідовність аргументів і коректність усіх допоміжних матеріалів. Візуальні елементи доречно підтримують текст,

Як організувати надійний редакційний процес — 067 Read More »

Retiros rápidos y seguros en casinos online: cómo asegurar tu dinero

El mundo de los casinos online ha crecido exponencialmente en los últimos años. Con la creciente popularidad de las apuestas en línea, la seguridad y la rapidez en los retiros se ha convertido en una de las principales preocupaciones de los jugadores, especialmente cuando consideran opciones como ThorFortune casino en vivo para disfrutar de una

Retiros rápidos y seguros en casinos online: cómo asegurar tu dinero 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