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

post

Wykorzystaj pełen potencjał rozrywki hazardowej online – zwycięskie kombinacje i atrakcyjne bonusy c

Wykorzystaj pełen potencjał rozrywki hazardowej online – zwycięskie kombinacje i atrakcyjne bonusy czekają w kasynie Vavada, zapewniając ekscytującą grę i realne szanse na wygraną. Zrozumienie podstaw działania kasyna online Vavada Wybór odpowiedniej strategii gry Zarządzanie budżetem w kasynie Vavada Wykorzystanie bonusów oferowanych przez Vavada Popularne gry dostępne w kasynie Vavada Bezpieczeństwo i wsparcie klienta w […]

Wykorzystaj pełen potencjał rozrywki hazardowej online – zwycięskie kombinacje i atrakcyjne bonusy c Read More »

Wyobraź sobie wygraną Najlepsze strategie gry i aktualny kod promocyjny Vavada zapewniające niezapom

Wyobraź sobie wygraną: Najlepsze strategie gry i aktualny kod promocyjny Vavada zapewniające niezapomniane emocje w świecie wirtualnych kasyn. Zrozumienie Mechaniki Kasyna Vavada Strategie Gry w Sloty Znaczenie Symboli i Wypłat Zarządzanie Budżetem Przy Grze w Sloty Wykorzystanie Kodów Promocyjnych Vavada Dostępne Rodzaje Bonusów Gdzie Szukać Kodów Promocyjnych Wyobraź sobie wygraną: Najlepsze strategie gry i aktualny

Wyobraź sobie wygraną Najlepsze strategie gry i aktualny kod promocyjny Vavada zapewniające niezapom Read More »

Nâng tầm may mắn, chinh phục cơ hội đổi đời tại sảnh đường casino mcw vn – nơi đẳng cấp được khẳng đ

Nâng tầm may mắn, chinh phục cơ hội đổi đời tại sảnh đường casino mcw vn – nơi đẳng cấp được khẳng định. Khám phá thế giới trò chơi đa dạng tại Casino MCW VN Baccarat – Trò Chơi Cổ Điển và Hấp Dẫn Blackjack – Thử Thách Trí Tuệ và May Mắn Slot Games

Nâng tầm may mắn, chinh phục cơ hội đổi đời tại sảnh đường casino mcw vn – nơi đẳng cấp được khẳng đ Read More »

Pronti, Partenza, Nervi Saldi con Chicken Road, ogni passo è una scommessa verso la vittoria!

Pronti, Partenza, Nervi Saldi: con Chicken Road, ogni passo è una scommessa verso la vittoria! Il fascino del gioco: semplicità e adrenalina Strategie vincenti per attraversare la strada I rischi e le ricompense: un equilibrio delicato L’evoluzione del gioco e le prospettive future Pronti, Partenza, Nervi Saldi: con Chicken Road, ogni passo è una scommessa

Pronti, Partenza, Nervi Saldi con Chicken Road, ogni passo è una scommessa verso la vittoria! Read More »

Hühnerflucht und Verkehrschaos Kannst du deine gefiederte Freundin erfolgreich über die chicken road

Hühnerflucht und Verkehrschaos: Kannst du deine gefiederte Freundin erfolgreich über die chicken road führen, ohne unter den Rädern zu verschwinden? Das Konzept der “Chicken Road” Spiele: Ein Überblick Die Herausforderungen beim Überqueren der Straße Strategien für ein erfolgreiches Spiel Die Rolle des Zufalls und der Glücksfaktor Die psychologischen Aspekte des Spielens Die Community und der

Hühnerflucht und Verkehrschaos Kannst du deine gefiederte Freundin erfolgreich über die chicken road Read More »

Jackpots knacken & Adrenalin tanken Dein direkter Zugang zum nv casino online login für unvergesslic

Jackpots knacken & Adrenalin tanken: Dein direkter Zugang zum nv casino online login für unvergessliche Spielmomente. Die Faszination des Online-Casinos: Warum Spieler sich für nv casino online login entscheiden Spielauswahl bei nv casino online login: Was erwartet Sie? Jackpot-Spiele: Die Chance auf riesige Gewinne Bonusangebote und Promotionen Mobile Kompatibilität Sicherheit und Seriosität bei nv casino

Jackpots knacken & Adrenalin tanken Dein direkter Zugang zum nv casino online login für unvergesslic Read More »

Смелый выбор Вечер в стиле водка казино – ставки, азарт и безудержное веселье

Смелый выбор: Вечер в стиле водка казино – ставки, азарт и безудержное веселье История и традиции сочетания казино и водки Влияние водки на процесс игры Правила безопасного “казино водка” Разновидности игр в стиле “казино водка” Покер с водкой: риски и преимущества Рулетка и алкогольные тосты Ключевые правила безопасности при организации “казино водка” Что следует помнить

Смелый выбор Вечер в стиле водка казино – ставки, азарт и безудержное веселье Read More »

Lad spændingen stige udforsk et univers af casino-spil og eksklusive bonusser hos Verde casino, og m

Lad spændingen stige: udforsk et univers af casino-spil og eksklusive bonusser hos Verde casino, og maksimér dine chancer for store oplevelser. Velkomstbonusser og Kampagner hos Verde Casino Spiludvalg: Slots, Bordspil og Live Casino Slots: Et Univers af Temaer og Funktioner Bordspil: Klassikere og Variationer Betalingsmetoder og Sikkerhed Kundesupport og Brugervenlighed Verde casino: En Sammenfatning Lad

Lad spændingen stige udforsk et univers af casino-spil og eksklusive bonusser hos Verde casino, og m Read More »

Speel de spanning, bouw je voordeel op chicken road loont, maar timing is alles voor maximale winst.

Speel de spanning, bouw je voordeel op: chicken road loont, maar timing is alles voor maximale winst. De basisprincipes van ‘chicken road’ Strategieën voor succes Risicomanagement bij ‘chicken road’ De psychologie achter ‘chicken road’ Het stopmoment: wanneer is het genoeg? Variaties en online beschikbaarheid Veilige gokpraktijken Speel de spanning, bouw je voordeel op: chicken road

Speel de spanning, bouw je voordeel op chicken road loont, maar timing is alles voor maximale winst. Read More »

Elevate Your Play Secure Wins and Exclusive Rewards with ecuabet.

Elevate Your Play: Secure Wins and Exclusive Rewards with ecuabet. Understanding the ecuabet Platform A Diverse Range of Casino Games Security and Fair Play at ecuabet Bonuses and Promotions: Enhancing Your Gameplay Payment Methods and Withdrawal Options Understanding Wagering Requirements Responsible Gaming Tools at ecuabet Mobile Gaming with ecuabet Customer Support at ecuabet Elevate Your

Elevate Your Play Secure Wins and Exclusive Rewards with ecuabet. 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