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

1win скачать приложение букмекерской конторы.1508 (3)

1win — скачать приложение букмекерской конторы ▶️ ИГРАТЬ Содержимое Установка приложения 1win на Android Установка приложения 1win на iOS Важные советы Функции и преимущества приложения 1win Если вы ищете надежный партнер для ставок на спорт, то 1вин – это отличный выбор. Букмекерская контора 1вин предлагает широкий спектр услуг, включая скачивание приложения для мобильных устройств. Скачать […]

1win скачать приложение букмекерской конторы.1508 (3) Read More »

1xSlots 1хСлотс как начать играть.3639

Онлайн казино 1xSlots (1хСлотс) – как начать играть ▶️ ИГРАТЬ Содержимое Регистрация и вход в систему 1xSlots Шаг 1: регистрация Выбор игры и ставка Как сделать ставку Банковские карты Если вы ищете надежное онлайн-казино, где можно играть в слоты, карточные игры и другие азартные игры, то 1xslots (1хСлотс) – это отличный выбор. В этом руководстве

1xSlots 1хСлотс как начать играть.3639 Read More »

Julius Casino en ligne scurit des donnes et protection des utilisateurs.3975

Julius Casino en ligne – sécurité des données et protection des utilisateurs ▶️ JOUER Содержимое Julius Casino en ligne : Sécrité des données et protection des utilisateurs La sécurité des données : un enjeu majeur Les mesures de sécurité prises au Julius Casino en ligne Si vous cherchez un casino en ligne fiable et sécurisé,

Julius Casino en ligne scurit des donnes et protection des utilisateurs.3975 Read More »

Pin Up Casino Online Gncel Giri Trkiye.3964

Pin Up Casino Online Güncel Giriş Türkiye ▶️ OYNAMAK Содержимое Pin Up Casino Hakkında Temel Bilgiler Pın Up Casino’da Türkiye Kullanıcılarına Özel Fırsatlar Pın Up Casino, Türkiye’deki oyuncular için en popüler ve güvenilir oyun platformlarından biridir. Pın Up giriş sayfasına giderek, geniş bir oyun kataloğu, profesyonel müşteri hizmetleri ve güvenli para transfer hizmetleri bulabilirsiniz. Pın

Pin Up Casino Online Gncel Giri Trkiye.3964 Read More »

Yepcasino w Polsce Bezpieczne patnoci i szybkie wypaty online.1426 (2)

Yepcasino w Polsce – Bezpieczne płatności i szybkie wypłaty online ▶️ GRAĆ Содержимое Bezpieczne płatności: jak wybrać najlepszy sposób płatności Szybkie wypłaty: jak uzyskać swoje nagrody Wypłaty w Yepcasino online: tabela Jeśli szukasz bezpiecznego i szybkiego sposobu płatności w kasynie online, Yepcasino jest idealnym wyborem. Kasyno to popularne rozwiązanie dla graczy, którzy szukają wygodnego i

Yepcasino w Polsce Bezpieczne patnoci i szybkie wypaty online.1426 (2) Read More »

Online Casino im Ausland spielen in der Schweiz Vollstndiger Leitfaden fr Anfnger.2471

Online Casino im Ausland spielen in der Schweiz – Vollständiger Leitfaden für Anfänger ▶️ SPIELEN Содержимое Online Casino im Ausland spielen in der Schweiz: Ein Leitfaden für Anfänger Wählen Sie das richtige Online-Casino aus Wenn Sie sich für das Online-Casino-Spielen in der Schweiz interessieren, sind Sie auf der richtigen Seite. In diesem Leitfaden werden wir

Online Casino im Ausland spielen in der Schweiz Vollstndiger Leitfaden fr Anfnger.2471 Read More »

GGbet w Polsce Gry kasynowe online i popularne automaty dostpne na platformie.1993

GGbet w Polsce – Gry kasynowe online i popularne automaty dostępne na platformie ▶️ GRAĆ Содержимое Wybór najlepszych kasyn online Automaty kasynowe z największymi wygranymi Top 5 Automatów Kasynowych z Największymi Wygranymi Jeśli szukasz najlepszych gier kasynowych online, które są dostępne w Polsce, to GGBet jest idealnym wyborem. Ta popularna platforma oferuje szeroki wybór gier

GGbet w Polsce Gry kasynowe online i popularne automaty dostpne na platformie.1993 Read More »

Spinbetter w Polsce Platforma kasyna online z nowoczesnymi funkcjami dla graczy.1871 (2)

Spinbetter w Polsce – Platforma kasyna online z nowoczesnymi funkcjami dla graczy ▶️ GRAĆ Содержимое Wygodne logowanie i rejestracja na Spinbetter Przykładowe dane do wypełnienia formularza Wielowymiarowe gry kasynowe z hazardem Bezpieczeństwo i transparentność w działalności Transparentność w działalności Jeśli szukasz platformy kasyna online, która oferuje nowoczesne funkcje i bezpieczeństwo, Spinbetter jest idealnym wyborem. Ta

Spinbetter w Polsce Platforma kasyna online z nowoczesnymi funkcjami dla graczy.1871 (2) Read More »

On-X казино полный гид по игре в онлайн-казино.1357

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

On-X казино полный гид по игре в онлайн-казино.1357 Read More »

Sultan Games в Казахстане Удобный вход и безопасная игра.3963

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

Sultan Games в Казахстане Удобный вход и безопасная игра.3963 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