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

post

L’excitation du jeu en ligne s’intensifie profitez pleinement du Alexander Casino bonus et boostez

L’excitation du jeu en ligne s’intensifie : profitez pleinement du Alexander Casino bonus et boostez vos gains potentiels. Les différents types de bonus proposés par Alexander Casino Comment maximiser l’utilisation du Alexander Casino bonus ? Les erreurs à éviter lors de l’utilisation d’un bonus Stratégies pour optimiser vos gains avec un bonus Les alternatives au […]

L’excitation du jeu en ligne s’intensifie profitez pleinement du Alexander Casino bonus et boostez Read More »

Spændingen Stiger for Hver Meter Vind præmier med Chicken Road Denmark og stop, før heldet slipper o

Spændingen Stiger for Hver Meter: Vind præmier med Chicken Road Denmark og stop, før heldet slipper op i chicken cross the road game gambling free! Hvad er “Chicken Road Denmark” og hvorfor er det så populært? Udfordringerne ved at krydse vejen Strategier til succes Hvordan fungerer gambling elementet i spillet? Risici forbundet med gambling i

Spændingen Stiger for Hver Meter Vind præmier med Chicken Road Denmark og stop, før heldet slipper o Read More »

Секреты победы раскрыты почувствуй азарт и выигрывай в казино zooma играть, где каждый спин – шанс н

Секреты победы раскрыты: почувствуй азарт и выигрывай в казино zooma играть, где каждый спин – шанс на богатство. Что такое казино Zooma и почему оно так популярно? Широкий выбор игр: слоты, настольные игры и лайв-казино Бонусы и акции: как увеличить свои шансы на победу Стратегии игры в казино Zooma Выбор игр с высоким RTP Управление

Секреты победы раскрыты почувствуй азарт и выигрывай в казино zooma играть, где каждый спин – шанс н Read More »

Fortune Favors the Bold Navigate the chicken road casino Path & Multiply Your Winnings with Every St

Fortune Favors the Bold: Navigate the chicken road casino Path & Multiply Your Winnings with Every Step—But Know When to Stop! Understanding the Mechanics of the Chicken Road Risk Management and Strategy The Appeal of Simplicity and Accessibility Variations and Innovations in the Game Responsible Gaming and Avoiding Problematic Play Fortune Favors the Bold: Navigate

Fortune Favors the Bold Navigate the chicken road casino Path & Multiply Your Winnings with Every St Read More »

Секреты побед раскрыты играйте и выигрывайте по-крупному в зума казино онлайн уже сегодня!

Секреты побед раскрыты: играйте и выигрывайте по-крупному в зума казино онлайн уже сегодня! Что такое зума казино онлайн? Разнообразие игр в зума казино онлайн Бонусная политика зума казино онлайн Стратегии для увеличения шансов на выигрыш Советы по управлению банкроллом Способы пополнения и вывода средств Техническая поддержка и безопасность Секреты побед раскрыты: играйте и выигрывайте по-крупному

Секреты побед раскрыты играйте и выигрывайте по-крупному в зума казино онлайн уже сегодня! Read More »

Секреты больших выигрышей раскрыты почувствуй волнение азартных игр в LuckyBear casino и получи макс

Секреты больших выигрышей раскрыты: почувствуй волнение азартных игр в LuckyBear casino и получи максимум удовольствия. Что такое Лаки Бир Казино? Бонусная политика и акции Виды приветственных бонусов Фриспины и их преимущества Программы лояльности и VIP-статусы Игровой ассортимент Безопасность и поддержка клиентов Секреты больших выигрышей раскрыты: почувствуй волнение азартных игр в LuckyBear casino и получи максимум

Секреты больших выигрышей раскрыты почувствуй волнение азартных игр в LuckyBear casino и получи макс Read More »

Oltre 97% di Vincita Possibile La Tattica Vincente per Chicken Road Casino e unEsperienza di Gioco I

Oltre 97% di Vincita Possibile: La Tattica Vincente per Chicken Road Casino e unEsperienza di Gioco Ineguagliabile. Cos’è il Chicken Road Casino e Come Funziona? Strategie di base per principianti Fattori che influenzano le probabilità di vincita Piattaforme che offrono il Chicken Road Casino Come scegliere il casinò online più adatto Tecniche avanzate per giocatori

Oltre 97% di Vincita Possibile La Tattica Vincente per Chicken Road Casino e unEsperienza di Gioco I Read More »

Echte Spannung erleben & große Gewinne sichern – only spins verändern Dein Spiel.

Echte Spannung erleben & große Gewinne sichern – only spins verändern Dein Spiel. Die Grundlagen von Online-Casinos und Spielautomaten Only Spins: Ein tiefergehender Blick Vorteile von Only Spins Worauf ist bei Only Spins zu achten? Die Auswahl des richtigen Spielautomaten für Only Spins Strategien für das erfolgreiche Nutzen von Only Spins Sicherheit und Verantwortung bei

Echte Spannung erleben & große Gewinne sichern – only spins verändern Dein Spiel. Read More »

L’adrénaline à portée de clic explorez un casino en ligne france légal et révélez votre chance avec

L’adrénaline à portée de clic : explorez un casino en ligne france légal et révélez votre chance avec des jeux captivants et sécurisés. L’importance de la régulation des casinos en ligne en France Les différents types de jeux disponibles Comment choisir un casino en ligne fiable Les bonus et promotions proposés par les casinos en

L’adrénaline à portée de clic explorez un casino en ligne france légal et révélez votre chance avec Read More »

Emoción y Riesgo Maximiza tus Ganancias con el Juego Mines Online._5

Emoción y Riesgo: Maximiza tus Ganancias con el Juego Mines Online. ¿Cómo funciona el Juego Mines? Una Guía Completa Estrategias para el Juego Mines: Aumenta tus Posibilidades Gestión del Riesgo: Cuándo Cobrar tus Ganancias Variantes del Juego Mines y Plataformas Online Consejos Adicionales para Mejorar tu Juego Emoción y Riesgo: Maximiza tus Ganancias con el

Emoción y Riesgo Maximiza tus Ganancias con el Juego Mines Online._5 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