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

blog

Magyar Online Casino gyors verifikcival s egyszer azonostssal.766

Magyar Online Casino gyors verifikációval és egyszerű azonosítással ▶️ JÁTSZANI Содержимое Verifikáció folyamata és időtartama Verifikációs biztonsági szabványok Az online játékokhoz való hozzáférés egyszerű bejelentkezési folyamat Online játékok magyar szabadon érhetők el, és a legjobb magyar online casinook közül a Magyar Online Casino a legtöbb lehetőséget és előnyt kínál játékosoknak. A Magyar Online Casino rendszeres […]

Magyar Online Casino gyors verifikcival s egyszer azonostssal.766 Read More »

Legale Online Casinos in Deutschland.809

Legale Online Casinos in Deutschland ▶️ SPIELEN Содержимое Die wichtigsten Regeln und Vorschriften für Online Casinos in Deutschland Wie funktionieren Online-Casinos in Deutschland? Die Regulierung von Online-Casinos in Deutschland Die besten Online-Casinos in Deutschland Die Top-5 Online-Casinos in Deutschland Wie sicher ist das Spielen in Online-Casinos in Deutschland? Die Online-Glücksspielbranche in Deutschland ist in den

Legale Online Casinos in Deutschland.809 Read More »

Online Casino Utan Svensk Licens – Casino utan Spelpaus.19744 (3)

Online Casino Utan Svensk Licens – Casino utan Spelpaus ▶️ SPELA Содержимое Varför det är farligt att spela på casino utan svensk licens Alternativ för spelare utan svensk licens Hur att identifiera och undvika online casino utan spelpaus Om du letar efter en online casino plats utan svensk licens och spelpaus, bör du överväga casinon

Online Casino Utan Svensk Licens – Casino utan Spelpaus.19744 (3) Read More »

Pinco Online Kazino Azrbaycanda VIP Klub v Loyallq Proqramlar.3301

Pinco Online Kazino Azərbaycanda – VIP Klub və Loyallıq Proqramları ▶️ OYNA Содержимое Pinco Online Kazino haqqında məlumatlar pinco online kazino Azərbaycanda populyarlaşdırdığından sonra, bu platforma qərarlı milyonlarca istifadəçidən istifadə edilir. Pinco casino, Azərbaycanlılar üçün məhsulunun ən geniş və müraciətli sətirindən biri olan Pinco və Pinco az məhsulları ilə bağlıdır. Pinco casino Azərbaycanın məsuliyyəti altına

Pinco Online Kazino Azrbaycanda VIP Klub v Loyallq Proqramlar.3301 Read More »

Pin Up Casino – Azrbaycanda onlayn kazino Pin-Up.27258

Pin Up Casino – Azərbaycanda onlayn kazino Pin-Up ▶️ OYNA Содержимое Pin Up Casino haqqında məlumatlar Pin Up Casino-gə daxil olmaq Pin Up Casino-da qeydiyyatdan keçmək Pin Up Casino-dan qazanmaq üçün nəzərə alınmalıdır maliyyə tədbirləri Pin Up giriş Azərbaycanda onlayn kazino və qızıl qız oyunları səhifəsi Pin-Up Casino ilə tanış olunur. Bu qızıl qız casino

Pin Up Casino – Azrbaycanda onlayn kazino Pin-Up.27258 Read More »

Pinco Online Kazino Azrbaycanda Oyun Seimlri v Turnirlr.4791

Pinco Online Kazino Azərbaycanda – Oyun Seçimləri və Turnirlər ▶️ PLAY Содержимое Содержимое Pinco Online Kazino haqqında məlumatlar Pinco Online Kazino-da qarşınıy oyunlar Pinco Online Kazino haqqında məlumatlar Pinco Online Kazino-da qarşınıy oyunlar https://www.nextremity.com/ OYNA Содержимое Pinco Online Kazino haqqında məlumatlar Pinco Online Kazino-da qarşınıy oyunlar https://www.nextremity.com/ online kazino Azərbaycanda qazancını artırmaq üçün ideal şans

Pinco Online Kazino Azrbaycanda Oyun Seimlri v Turnirlr.4791 Read More »

Chicken Road – Tragamonedas de casino en lnea con aventuras interminables de gallinas cruzando la ca.606

Chicken Road – Tragamonedas de casino en línea con aventuras interminables de gallinas cruzando la carretera ▶️ JUGAR Содержимое Características únicas de Chicken Road Funciones especiales y bonificaciones Cómo jugar Chicken Road Trucos y estrategias chicken road es un emocionante juego de casino en línea que combina la diversión de un juego de pollos con

Chicken Road – Tragamonedas de casino en lnea con aventuras interminables de gallinas cruzando la ca.606 Read More »

официальный сайт в Казахстане Olimp Casino.12513 (3)

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

официальный сайт в Казахстане Olimp Casino.12513 (3) Read More »

n Yax Azrbaycan Kazinolar 2026 Yeni Oyunular n Bonuslar.4489

Ən Yaxşı Azərbaycan Kazinoları 2026 – Yeni Oyunçular üçün Bonuslar ▶️ OYNA Содержимое Ən yaxşı Azərbaycan casino online – yeni oyunçu üçün bonuslar Kazino Seçimi və Yükləmə Bonusları Azərbaycanda kazino saytları arasında ən yaxşı və məşhur olanlara qarşı qarışmaq və yeni oyunçu üçün bonuslar tapmaq imkanı veririk. Bu səhifədə online casino və online kazino saytlarından

n Yax Azrbaycan Kazinolar 2026 Yeni Oyunular n Bonuslar.4489 Read More »

Vavada online kazino Latvij spu piegdtji un programmatras kvalitte.1248

Vavada online kazino Latvijā – spēļu piegādātāji un programmatūras kvalitāte ▶️ SPēLēT Содержимое Vavada online kazino Latvijā: spēļu piegādātāji un programmatūras kvalitāte Spēļu piegādātāji un programmatūras kvalitāte Latvijā ir kļuvis populārs online kazino, kas piedāvā daudz spēļu un iespējas uzņemt riskus. Vavada online kazino ir viena no populārākajām online kazino Latvijā, kas piedāvā daudz iespēju

Vavada online kazino Latvij spu piegdtji un programmatras kvalitte.1248 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