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

Uncategorized

Прощайте Loto KG: Вербное а также фиксация Лотереи и онлайновый игорный дом

Срединные инструмент таких болот кое-когда доходят во своём формировании до т. Дистрофных стадий с мертвопокровными участками, явлениями эрозии и образованием большого количества второстепенных озерков а также озёр. Нате скосах вдобавок окраинах подобных болот в течение долгого времени сохраняются мезо- а еще эвтрофные фитоценозы.

Прощайте Loto KG: Вербное а также фиксация Лотереи и онлайновый игорный дом Read More »

20 Freispiele bloß Einzahlung: megaspin brake da bank Online -Slot Das ultimative Testbericht in monatelangen Expertentests Enns

Content Casumo Spielbank Bonus exklusive Einzahlung bewachen | megaspin brake da bank Online -Slot #10. Knight Slots Unsere Berechnung der Casumo Freispiele So wird der JackpotPiraten Maklercourtage aktiviert: Bloß Deals sicherst du dir via uns Sic benützen Sie Provision von Casumo Beiderlei sie sind durch die GGL lizenziert ferner die erlaubnis haben das Offerte amtlich

20 Freispiele bloß Einzahlung: megaspin brake da bank Online -Slot Das ultimative Testbericht in monatelangen Expertentests Enns Read More »

– Официальный сайт Pinco Casino.7654 (2)

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

– Официальный сайт Pinco Casino.7654 (2) Read More »

UP-X онлайн казино акции и промокоды.821

UP-X онлайн казино – акции и промокоды ▶️ ИГРАТЬ Содержимое Как найти и использовать промокоды в ap икс Акции и бонусы в UP-X: что нужно знать? Как получить максимальную выгоду от акций и промокодов в UP-X Для тех, кто ищет новые возможности для азартного развлечения, UP-X официальный сайт предлагает множество интересных акций и промокодов. Не

UP-X онлайн казино акции и промокоды.821 Read More »

Gama Casino Online – официальный сайт – вход и зеркало.2449

Gama Casino Online – официальный сайт – вход и зеркало ▶️ ИГРАТЬ Содержимое Gama Casino Online – официальный сайт Вход в официальный сайт Gama Casino Online Шаги для входа на официальный сайт Gama Casino Online Зеркало официального сайта Gama Casino Online Как найти зеркало официального сайта Gama Casino Online? Если вы ищете надежный и безопасный

Gama Casino Online – официальный сайт – вход и зеркало.2449 Read More »

– Официальный сайт Pinco Casino.6346 (2)

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

– Официальный сайт Pinco Casino.6346 (2) Read More »

Gama Casino Online – официальный сайт – вход и зеркало.6043

Gama Casino Online – официальный сайт – вход и зеркало ▶️ ИГРАТЬ Содержимое Gama Casino Online – официальный сайт Вход в официальный сайт Gama Casino Шаги для входа на официальный сайт Gama Casino Зеркало официального сайта Gama Casino Online Преимущества использования зеркала официального сайта Если вы ищете надежный и безопасный способ играть в онлайн-казино, то

Gama Casino Online – официальный сайт – вход и зеркало.6043 Read More »

UP-X онлайн казино бонусы.3403

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

UP-X онлайн казино бонусы.3403 Read More »

играть в онлайн Pinco Casino – официальный сайт.3993

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

играть в онлайн Pinco Casino – официальный сайт.3993 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