/** * 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 – En Gvenilir Casino Oyunlar.3839

7Slots Casino – En Güvenilir Casino Oyunları ▶️ OYNAMAK Содержимое 7slots Casino Hakkında Genel Bilgiler 7slots Casino Oyunları ve Bonuslar 7 Slots Casino Güvenlik ve Destek Hizmetleri 7slots giriş sayfasında bulunan çeşitli oyunlar, her tür oyun sevgililer için mükemmel bir deneyim sunar. 7 slots casino, güvenilirlik ve güvenliği önceliğinde yer alan bu platform, kullanıcıların her […]

7Slots Casino – En Gvenilir Casino Oyunlar.3839 Read More »

Kasyno online na prawdziwe pienidze gdzie gra legalnie.948

Kasyno online na prawdziwe pieniądze – gdzie grać legalnie ▶️ GRAĆ Содержимое Jak wybrać najlepsze kasyno online z prawdziwymi pieniędzmi Co powinno się znaleźć w najlepszym kasynie online? Bezpieczne metody płatności w kasynach online na prawdziwe pieniądze Najlepsze gry kasynowe online na prawdziwe pieniądze Jeśli szukasz kasyno internetowe, które oferuje możliwość gry na prawdziwe pieniądze,

Kasyno online na prawdziwe pienidze gdzie gra legalnie.948 Read More »

Lemon Casino Online – oficjalna strona pl 155 fs.18995

Lemon Casino Online – oficjalna strona pl (+155 fs) ▶️ GRAĆ Содержимое Witryna internetowa z hazardem – Lemon Casino Online Bezpieczeństwo i wygodne korzystanie Wygodne korzystanie Wielkość i różnorodność gier w Lemon Casino Online Lista gier w Lemon Casino Online Jeśli szukasz oficjalnej strony Lemon Casino Online, to jesteś w odpowiednim miejscu. W tym artykule

Lemon Casino Online – oficjalna strona pl 155 fs.18995 Read More »

1win официальный сайт букмекера Обзор и зеркало для входа.1033

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

1win официальный сайт букмекера Обзор и зеркало для входа.1033 Read More »

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

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

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

Казино играть в онлайн Pin Up Casino – официальный сайт.645

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

Казино играть в онлайн Pin Up Casino – официальный сайт.645 Read More »

Pin Up Casino Onlayn Azrbaycan.7596 (2)

Pin Up Casino Onlayn Azərbaycan ▶️ OYNA Содержимое Pin Up Casino haqqında məlumatlar Onlayn oyunlar və xasallar Pin Up Casino – bu ən yaxşı onlayn qızıl qalıq casino vəziyyəti. Pinup casino azərbaycan üçün pin up casino giriş yolu ilə rahatlıqla məlumatları daxil edə bilərsiniz. Bu qızıl qalıq casino, Azərbaycanın oyunçu milyardarı üçün ideal seçimdir. Pin

Pin Up Casino Onlayn Azrbaycan.7596 (2) Read More »

Ice Fishing online casino game developed by Evolution RTP and volatility overview.61

Ice Fishing online casino game developed by Evolution – RTP and volatility overview ▶️ PLAY Содержимое Game Overview: A Chilling Experience What to Expect Return to Player (RTP) and Volatility Analysis If you’re a fan of ice fishing, you’ll love the new online casino game developed by Evolution. This exciting game combines the thrill of

Ice Fishing online casino game developed by Evolution RTP and volatility overview.61 Read More »

Vavada online casino w Polsce automaty do gry.5499 (2)

Vavada online casino w Polsce – automaty do gry ▶️ GRAĆ Содержимое Wybór najlepszych automatów do gry Wady i zalety gry w Vavada Wady gry w Vavada Rejestracja i wypłata w Vavada Wypłata Jeśli szukasz najlepszego online casino, które oferuje automaty do gry, to vavada jest idealnym wyborem. Ta popularna platforma gry online oferuje wiele

Vavada online casino w Polsce automaty do gry.5499 (2) 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