/** * 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

7Slots Casino Online – En yi Trk Kumarhanesi.1991 (2)

7Slots Casino Online – En İyi Türk Kumarhanesi ▶️ OYNAMAK Содержимое 7slots – En İyi Türkçe Kumarhanesi 7slots Casino Online Hakkında Genel Bilgiler Platformın Özellikleri 7 Slots Casino Online’de Oynanabilecek Oyunlar ve Bonuslar 7 Slots Casino Online’un Güvenilirliği ve İletişim Hizmetleri 7slot ve 7slots giriş sayfaları, en güvenli ve en eğlenceli çevrimiçi kumarhanenin kapısını açar. […]

7Slots Casino Online – En yi Trk Kumarhanesi.1991 (2) Read More »

Daddy онлайн казино бонусы.2638

Daddy онлайн казино – бонусы ▶️ ИГРАТЬ Содержимое Дaddy онлайн казино: бонусы Дaddy Casino бонус Типы бонусов в Daddy онлайн казино Как получить максимальную выгоду из бонусов Если вы ищете надежное онлайн-казино, где можно получать бонусы, то вам стоит обратить внимание на Daddi Casino. Это популярное онлайн-казино, которое предлагает своим игрокам множество привлекательных бонусов. Один

Daddy онлайн казино бонусы.2638 Read More »

онлайн – Gama Casino Online – обзор.8442

Гама казино онлайн – Gama Casino Online – обзор ▶️ ИГРАТЬ Содержимое Обзор Gama Casino Online Преимущества Gama Casino Online Преимущества и недостатки онлайн-казино Как начать играть в Gama Casino Online Если вы ищете новый онлайн-казино, где можно играть в игры на деньги, то Gama Casino Online – это отличный выбор. В этом обзоре мы

онлайн – Gama Casino Online – обзор.8442 Read More »

Kometa онлайн казино в России.1150

Kometa онлайн казино в России ▶️ ИГРАТЬ Содержимое Онлайн Казино в России: Обзор и Оценка Комета: Новый Путь для Игроков Преимущества игроков в Kometa Casino Преимущества и Недостатки Онлайн Казино Важные советы для начинающих игроков Если вы ищете надежное и безопасное онлайн-казино в России, то Комета казино (kometa casino) может быть вашим выбором. В этом

Kometa онлайн казино в России.1150 Read More »

Onlayn kazino Betandreas hesab yoxlamas v mlumatlarn qorunmas.3848

Onlayn kazino Betandreas – hesab yoxlaması və məlumatların qorunması ▶️ OYNA Содержимое Betandreas Casino: Hesab Yoxlaması və Məlumatların Qorunması Hesabınızın Güvenli Yoxlaması Hesabınızda Nə Yoxlamaq Gəlir? Məlumatların Sizin Hesabınızda Qorunması Həyatda Nəzərda Qalır? Betandreas casino online məsuliyyətli və təhlükəsiz oyun oynayıcıları üçün idmanlı bir platforma təqdim edir. Azərbaycanın məşhur və müraciətçilik göstərən betandreas casino azerbaycan

Onlayn kazino Betandreas hesab yoxlamas v mlumatlarn qorunmas.3848 Read More »

Onlayn kazino Betandreas msuliyytli oyun v limitlr.3285

Onlayn kazino Betandreas – məsuliyyətli oyun və limitlər ▶️ PLAY Содержимое Betandreas Casino Online: Məsuliyyətli Oyun və Limitlər Betandreas-da məsuliyyətli oyunun nəticələri Kazino limitləri və onları nəzərə almaq Qazanc limitləri Maliyyə riski və mənfi nəticələrə limitləri Məsuliyyətli oyunu təmin etmək üçün istifadəçilərinə verilən məlumatlar Betandreas casino betandreas giriş online məsuliyyətli oyun oynayaraq məqsədlərinizi real etmək

Onlayn kazino Betandreas msuliyytli oyun v limitlr.3285 Read More »

Казино – Официальный сайт Pin Up Casino Входи и играй.4437 (2)

Пин Ап Казино – Официальный сайт Pin Up Casino | Входи и играй ▶️ ИГРАТЬ Содержимое Пин Ап Казино – Официальный сайт Pin Up Casino Входи и играй Преимущества игры в Pin Up Casino Удобство и безопасность в Pin Up Casino Если вы ищете официальный сайт pin up Casino, то вы на правом пути. В

Казино – Официальный сайт Pin Up Casino Входи и играй.4437 (2) Read More »

конторы Mostbet.1278 (2)

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

конторы Mostbet.1278 (2) Read More »

Sultan Games Руководство по играм.4541

Казино Sultan Games – Руководство по играм ▶️ ИГРАТЬ Содержимое Основные игры казино Классические игры Модерные игры Правила и стратегии для успешной игры в казино Sultan Games Если вы ищете новый способ развлечься и испытать удачу, то казино Sultan Games – это идеальное место для вас. В этом руководстве мы рассмотрим основные аспекты игры в

Sultan Games Руководство по играм.4541 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