/** * 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 - Page 11 of 1704 - Something out of the Box

Pin Up – Azrbaycann n yax kazinosu Rsmi sayt.5870

Pin Up – Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt ▶️ PLAY Содержимое Pin Up – Azərbaycanın ən yaxşı kazinosu Pin Up Giriş Pin Up Casino xidmətləri və avantajları Pin Up Casino Azərbaycanın qazancı və mütənasib maliyyəli məlumatları ilə əlaqəli olan qruplar üçün ideal izahatdir. Pinap Az adlı rəsmi sayt, Azərbaycanlılar üçün təhlükəsiz və müraciətçilərin […]

Pin Up – Azrbaycann n yax kazinosu Rsmi sayt.5870 Read More »

Zbadane Kasyna Mobilne z Bonusem Bez Depozytu Nasze nv casino państwo 2026

Content Joker8 kasyno przez internet darmowe zniżki: nv casino Warunki oraz zasady bonusów wyjąwszy depozytu w kasynach sieciowy Najlepsze Bonusy Bez Depozytu po Kasynach Online 2026 Spinbetter kasyno online bezpłatne promocje ciągłe zakręcenie kołem Specjalnie dla ciebie jest to świetny chwileczkę — testujesz bezpiecznie, a kasyno rywalizuje na temat Twoją cnota uczciwości konkretnymi nagrodami. Jeśli

Zbadane Kasyna Mobilne z Bonusem Bez Depozytu Nasze nv casino państwo 2026 Read More »

Casino Mostbet Azrbaycan.1191 (2)

Casino Mostbet Azərbaycan ▶️ OYNA Содержимое Qazancın Çekilə Biləcəyi Şərtlər və Metodları Əməliyyatçılar üçün məlumatlar və xidmətlər Mostbet Azerbaycanın en populyar və güvenilən qızıl qalıq və qızıl qalıq xidmətlərinin biri kimi tanınır. Mostbet.az və mostbet.com saytları Azerbaycanın məsləhətçilərinə və qızıl qalıq oyunçularına 24 saat 7 gün xidmət verir. Mostbet Azerbaycan qızıl qalıq oyunları, vahid xidmət

Casino Mostbet Azrbaycan.1191 (2) Read More »

Fast Pay Casino Review: Quick Wins and High‑Intensity Play for the Modern Player

Why Fast Pay Casino Appeals to Quick‑Hit Gamblers Fast Pay Casino captures the pulse of players who crave immediate gratification. The platform’s streamlined interface lets you jump straight into action without waiting for lengthy loading screens or registration steps that slow the thrill. The design caters to those who treat gaming as a quick escape—whether

Fast Pay Casino Review: Quick Wins and High‑Intensity Play for the Modern Player Read More »

Better Commission Web based casinos inside Canada 2026 Finest Spending Internet sites

Content Medusa Megaways: As much as fifty,000x bet Why Prefer a simple Detachment Local casino? How can we Rates The best Higher Payment Slots To own Which Checklist? Payment Steps at the United kingdom Position Sites The way we Rates the best Commission Casinos on the internet within the Canada Best-paying Web based casinos inside

Better Commission Web based casinos inside Canada 2026 Finest Spending Internet sites Read More »

Lemon Casino – Kasyno Online Oficjalna Strona.8015

Lemon Casino – Kasyno Online Oficjalna Strona ▶️ GRAĆ Содержимое Witryna Kasyno Online – Przykłady i Porady Przykłady Logowania na Stronie Kasyna Lemon Casino Zasady i Warunki Zasady gry Rejestracja i Depozyt w Lemon Casino Jeśli szukasz kasyna online, które oferuje emocjonujące gry hazardowe i bezpieczne transakcje, lemon casino jest idealnym wyborem. Z oficjalną stroną

Lemon Casino – Kasyno Online Oficjalna Strona.8015 Read More »

Perché opera il sistema di punti fedeltà del casinò Golisimo in Italia – Analisi dei membri

Analizzando l’efficacia del sistema di punti fedeltà di Golisimo Casino per i membri italiani, osserviamo un mix esclusivo di personalizzazione e coinvolgimento della community che si distingue. Questo approccio non solo si adatta alle preferenze dei giocatori locali, ma si adatta anche alle aspettative in continua evoluzione. Esaminando le sofisticate interazioni tra il comportamento dei

Perché opera il sistema di punti fedeltà del casinò Golisimo in Italia – Analisi dei membri 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