/** * 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 1012 of 2434 - Something out of the Box

Kasinot Suomessa parhaat paikat pelata netiss.2977 (2)

Kasinot Suomessa – parhaat paikat pelata netissä ▶️ PELATA Содержимое Huolellinen valinta parhaista netikasinotehtävistä Salasanan ja rahansiirtojen turvallisuus online-kasinotilillä Parhaat suomalaisten netikasinon soveltuvuus ja käyttäytyminen Parhaat nettikasinot Suomessa tarjoavat laadukkaita pelitahoja, turvallista ja helposti käytettävää käyttöliittymää sekä erinomaisia myöntöjä. Jos etsit paras nettikasino , jossa voit pelata suosittuja pelimme, on oikea valinta Evolution Gaming. Tämä […]

Kasinot Suomessa parhaat paikat pelata netiss.2977 (2) Read More »

Moonwin Kasino Erfahrung 2025 3000+ Spiele inoffizieller mitarbeiter Offerte

Benachbart diesem Online Spielsaal Maklercourtage für Neukunden ferner den anderen Aktionen je Bestandskunden steht dir inoffizieller mitarbeiter Moonwin Spielbank ebenfalls ein interessantes Treueprogramm zur Verfügung. So lange du nach selbige Angebote gar nicht verzichten möchtest, schaust respons am besten inoffizieller mitarbeiter NovaJackpot Spielsaal vorbei.

Moonwin Kasino Erfahrung 2025 3000+ Spiele inoffizieller mitarbeiter Offerte Read More »

Australian Online Casino Pokies Gameplay.377

Exploring the Thrills of Australian Online Casino Pokies Gameplay ▶️ PLAY Содержимое Discover the Thrill of Australian Online Casino Pokies Why Australian Pokies Are a Must-Try for Every Gamer Explore the Best Australian Online Casino Pokies Games Unlock Exclusive Bonuses and Rewards with Australian Pokies Tips and Strategies for Winning at Australian Online Casino Pokies

Australian Online Casino Pokies Gameplay.377 Read More »

1Win официальный сайт букмекерской конторы 1вин.16350

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

1Win официальный сайт букмекерской конторы 1вин.16350 Read More »

1Win официальный сайт букмекерской конторы 1вин.15410

1Win — официальный сайт букмекерской конторы 1вин ▶️ ИГРАТЬ Содержимое 1Win – Официальный Сайт Букмекерской Конторы 1вин Преимущества использования официального сайта 1Win Преимущества и Функции 1Win Преимущества 1Win Если вы ищете надежный и безопасный способ сделать ставки на спорт или играть в онлайн-казино, то 1Win – ваш выбор. Это официальный сайт букмекерской конторы 1вин, которая

1Win официальный сайт букмекерской конторы 1вин.15410 Read More »

Pin Up Казино – Официальный сайт Пин Ап вход на зеркало 2026.1578

Pin Up Казино – Официальный сайт Пин Ап вход на зеркало (2026) ▶️ ИГРАТЬ Содержимое Pin Up Казино – Официальный сайт Пин Ап Вход на зеркало Pin Up Казино Преимущества и функции Pin Up Казино Большой выбор игр Если вы ищете надежное и проверенное казино, где можно играть в любимые игры и получать реальные выигрыши,

Pin Up Казино – Официальный сайт Пин Ап вход на зеркало 2026.1578 Read More »

1Win официальный сайт букмекерской конторы 1вин.1283

1Win — официальный сайт букмекерской конторы 1вин ▶️ ИГРАТЬ Содержимое 1Win – Официальный Сайт Букмекерской Конторы 1вин Преимущества 1Win Преимущества и Функции 1Win Если вы ищете надежный партнер для ставок на спорт, то 1Win – ваш выбор. Это официальный сайт букмекерской конторы, которая предлагает широкий спектр услуг для игроков из России и других стран. В

1Win официальный сайт букмекерской конторы 1вин.1283 Read More »

Zonder Cruks Online Casino Beoordeling in Nederland.1520

Zonder Cruks Online Casino Beoordeling in Nederland ▶️ SPELEN Содержимое Welke voordelen biedt Zonder Cruks Casino? Veel keuze en flexibiliteit Zonder Cruks Casino: een veilig en betrouwbaar online casino? Als je op zoek bent naar een online casino zonder cruks , dan ben je bij ons aan het juiste adres. Wij bieden een beoordeling van

Zonder Cruks Online Casino Beoordeling in Nederland.1520 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