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

Magyar Online Casino rulett blackjack s pker jtkokkal.3530 (2)

Magyar Online Casino rulett, blackjack és póker játékokkal ▶️ JÁTSZANI Содержимое Magyar Online Casino Rulett, Blackjack és Póker Játékokkal Magyar Online Casino Rulett Játékokkal Ha keresed a legjobb online magyar casino, akkor érdemes megpróbálni a Magyar Online Casino. Ez a platform különösen érdekes, mert különböző játékokkal rendelkezik, beleértve a rulettet, a blackjackot és a pókeret. […]

Magyar Online Casino rulett blackjack s pker jtkokkal.3530 (2) Read More »

Online Casino Ausland Schweiz Mobile Casinos und Apps fr unterwegs.2479

Online Casino Ausland Schweiz – Mobile Casinos und Apps für unterwegs ▶️ SPIELEN Содержимое Die Vorteile von mobilen Casinos Die besten mobilen Casinos für Schweizer Spieler Wenn Sie sich für das Online-Casino-Abenteuer entschieden haben, sind Sie möglicherweise auf der Suche nach den besten Möglichkeiten, um Ihre Lieblingsspiele auf der Straße zu spielen. In diesem Artikel

Online Casino Ausland Schweiz Mobile Casinos und Apps fr unterwegs.2479 Read More »

Chicken Road – Online Casino Slot Offering Wild Chicken Road-Crossing Action.734

Chicken Road – Online Casino Slot Offering Wild Chicken Road-Crossing Action ▶️ PLAY Содержимое Unleash the Frenzy of Clucking Chickens Chicken Road: The Ultimate Chicken Crossing Game Experience the Thrill of the Road-Crossing Adventure Are you ready to experience the thrill of the chicken road gambling game? Look no further! Our latest online casino slot,

Chicken Road – Online Casino Slot Offering Wild Chicken Road-Crossing Action.734 Read More »

Yepcasino PL Opinie graczy i recenzje kasyna online.537 (2)

Yepcasino PL – Opinie graczy i recenzje kasyna online ▶️ GRAĆ Содержимое Wprowadzenie do kasyna online Yepcasino Co oferuje Yepcasino? Recenzja kasyna online Yepcasino: opinie graczy i wypady Zakłady i bonusy w kasynie online Yepcasino Wielkość bonusów Jeśli szukasz kasyna online, które oferuje emocje i wygodę, to Yepcasino PL jest idealnym wyborem. W tym artykule

Yepcasino PL Opinie graczy i recenzje kasyna online.537 (2) Read More »

Sultan Games Мобильный доступ.2377

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

Sultan Games Мобильный доступ.2377 Read More »

Lemon Casino – szczegowa recenzja Lemon Kasyno.18473

Lemon Casino – szczegółowa recenzja Lemon Kasyno ▶️ GRAĆ Содержимое Lemon Casino – Recenzja Wprowadzenie do kasyna Co to jest kasyno? Jeśli szukasz kasyna, które oferuje emocje i wygodę, lemon casino jest idealnym wyborem. W naszym artykule przedstawiamy szczegółową recenzję tego kasyna, aby pomóc Ci w podejmowaniu decyzji. Lemon Casino to jeden z najpopularniejszych kasyn

Lemon Casino – szczegowa recenzja Lemon Kasyno.18473 Read More »

1Win Trkiye Giri – 1win Casino ve Spor Bahisleri – Resmi Site.3451

1Win Türkiye Giriş – 1win Casino ve Spor Bahisleri – Resmi Site ▶️ PLAY Содержимое 1Win Türkiye’de Kaydolma Adımları 1Win Casino ve Spor Bahisleri Hakkında 1win giriş yap için resmi 1win bet sitesine yönlendirildiniz. 1win, Türkiye’deki oyuncular için en güvenli ve en eğlenceli platformdur. 1vin ve 1win casino ile birlikte, spor bahislerini ve casino oyunlarını

1Win Trkiye Giri – 1win Casino ve Spor Bahisleri – Resmi Site.3451 Read More »

Chicken Road – Online Casino Slot Packed with Rewarding Chicken Crossings.5054 (2)

Chicken Road – Online Casino Slot Packed with Rewarding Chicken Crossings ▶️ PLAY Содержимое Unleash the Frenzy of Free Spins and Multipliers Free Spins: The Key to Unlocking Big Wins Collect and Hatch Eggs for Big Wins and Bonuses Are you ready to take a thrilling ride with the most iconic and entertaining online casino

Chicken Road – Online Casino Slot Packed with Rewarding Chicken Crossings.5054 (2) Read More »

Mostbet букмекерская контора и казино онлайн Мостбет.5456

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

Mostbet букмекерская контора и казино онлайн Мостбет.5456 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