/** * 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 ); } } Bun Apeti - Burgers and more - Something out of the Box

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

Winita Casino in Italia bonus e promozioni disponibili per i giocatori.599

Winita Casino in Italia – bonus e promozioni disponibili per i giocatori ▶️ GIOCARE Содержимое Winita Casino in Italia: un’esperienza di gioco online unica La sicurezza è il nostro primo obiettivo Le caratteristiche principali del casino online Le caratteristiche chiave del Winnita Casino Le offerte speciali e i bonus per i giocatori Offerte di benvenuto

Winita Casino in Italia bonus e promozioni disponibili per i giocatori.599 Read More »

Thunderstruck 2 Position Opinion 100 percent free Demonstration top sirumobile casinos uk 2026

Blogs Key terms. Game play and Legislation Best Games Global Slots Best Gambling enterprises for the Thunderstruck II Slot Go back to User (RTP) Thunderstruck Added bonus Rounds Thunderstruck’s return to player (RTP) try 96.10%, which is a little more than mediocre for a classic position. Totally free revolves is actually fascinating, but perseverance pays

Thunderstruck 2 Position Opinion 100 percent free Demonstration top sirumobile casinos uk 2026 Read More »

Seriöse Hot 777 $ 1 Kaution Verbunden Casinos 2026: Legale Casinos as part of Teutonia

Content Von kurzer dauer festgelegt: Ended up being bedeutet „neues Verbunden Spielsaal“? Cashback Top 15 Echtgeld Erreichbar Kasino Testsieger inoffizieller mitarbeiter Wonnemonat 2026 Wesentliche Merkmale ferner Vorteile neuer Online Casinos Diese besten ferner beliebtesten sicheren Angeschlossen Casinos solch ein Jahres Unser besten deutschen Verbunden Casinos 2026 Untergeordnet fluorür Stammkunden man sagt, sie seien diese Feinheiten

Seriöse Hot 777 $ 1 Kaution Verbunden Casinos 2026: Legale Casinos as part of Teutonia Read More »

2J Bet download for the online casino Mobile experience across different devices.272

2J Bet download for the online casino – Mobile experience across different devices ▶️ PLAY Содержимое 2J Bet Download for the Online Casino: Mobile Experience Across Different Devices Why Choose 2J Bet? How to Download 2J Bet Are you ready to take your online gaming experience to the next level? Look no further than 2j

2J Bet download for the online casino Mobile experience across different devices.272 Read More »

Олимп казино официальный сайт в Казахстане – Olimp Casino

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

Олимп казино официальный сайт в Казахстане – Olimp Casino Read More »

Budućnost kockanja Kako tehnologija oblikuje novu eru igara

Budućnost kockanja Kako tehnologija oblikuje novu eru igara Razvoj tehnologije u kockanju Kockanje je kroz povijest doživjelo mnoge promjene, ali niti jedna nije bila tako značajna kao trenutna digitalna transformacija. U današnje vrijeme, tehnologija je postala ključni faktor u oblikovanju načina na koji ljudi pristupaju igrama na sreću. S porastom internetske povezanosti, online kasina kao

Budućnost kockanja Kako tehnologija oblikuje novu eru igara Read More »

NV Casino bezpieczestwo i ochrona graczy.5489

NV Casino – bezpieczeństwo i ochrona graczy ▶️ GRAĆ Содержимое NV Casino: Bezpieczeństwo i ochrona graczy Bezpieczeństwo danych i transakcji w NV Casino online Warto zwrócić uwagę na bezpieczeństwo i ochronę graczy w kasynach online, w szczególności w NV Casino. Wielu graczy podejmują ryzyko, korzystając z usług kasynowych, ale nie zawsze są świadomi zagrożeń, które

NV Casino bezpieczestwo i ochrona graczy.5489 Read More »

Die Entwicklung der Casinos Ein Blick in die Geschichte der Glücksspiele

Die Entwicklung der Casinos Ein Blick in die Geschichte der Glücksspiele Die Anfänge des Glücksspiels Die Geschichte des Glücksspiels reicht bis in die Antike zurück. Bereits im alten Mesopotamien wurden Spielsteine und Würfel verwendet, um Glücksspiele zu spielen. Auch die Ägypter praktizierten Glücksspiele, die oft mit religiösen Riten verbunden waren. Diese frühen Formen des Glücksspiels

Die Entwicklung der Casinos Ein Blick in die Geschichte der Glücksspiele 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