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

Lad spændingen stige udforsk et univers af casino-spil og eksklusive bonusser hos Verde casino, og m

Lad spændingen stige: udforsk et univers af casino-spil og eksklusive bonusser hos Verde casino, og maksimér dine chancer for store oplevelser. Velkomstbonusser og Kampagner hos Verde Casino Spiludvalg: Slots, Bordspil og Live Casino Slots: Et Univers af Temaer og Funktioner Bordspil: Klassikere og Variationer Betalingsmetoder og Sikkerhed Kundesupport og Brugervenlighed Verde casino: En Sammenfatning Lad […]

Lad spændingen stige udforsk et univers af casino-spil og eksklusive bonusser hos Verde casino, og m Read More »

Speel de spanning, bouw je voordeel op chicken road loont, maar timing is alles voor maximale winst.

Speel de spanning, bouw je voordeel op: chicken road loont, maar timing is alles voor maximale winst. De basisprincipes van ‘chicken road’ Strategieën voor succes Risicomanagement bij ‘chicken road’ De psychologie achter ‘chicken road’ Het stopmoment: wanneer is het genoeg? Variaties en online beschikbaarheid Veilige gokpraktijken Speel de spanning, bouw je voordeel op: chicken road

Speel de spanning, bouw je voordeel op chicken road loont, maar timing is alles voor maximale winst. Read More »

Elevate Your Play Secure Wins and Exclusive Rewards with ecuabet.

Elevate Your Play: Secure Wins and Exclusive Rewards with ecuabet. Understanding the ecuabet Platform A Diverse Range of Casino Games Security and Fair Play at ecuabet Bonuses and Promotions: Enhancing Your Gameplay Payment Methods and Withdrawal Options Understanding Wagering Requirements Responsible Gaming Tools at ecuabet Mobile Gaming with ecuabet Customer Support at ecuabet Elevate Your

Elevate Your Play Secure Wins and Exclusive Rewards with ecuabet. Read More »

Погрузитесь в атмосферу дикого будущего какие секреты скрывает слот с космическими выплатами в олимп

Погрузитесь в атмосферу дикого будущего: какие секреты скрывает слот с космическими выплатами в олимп казино и сможет ли он изменить вашу судьбу? Уникальная атмосфера и сюжетная линия слота Бонусный раунд «Money Cart» – сердце слота Волатильность и RTP слота: что нужно знать игроку Стратегии игры и советы для начинающих Дополнительные функции и особенности слота Перспективы

Погрузитесь в атмосферу дикого будущего какие секреты скрывает слот с космическими выплатами в олимп Read More »

Погрузитесь в атмосферу старой Франции ловите радужные выплаты до x10 000 в захватывающем слоте от o

Погрузитесь в атмосферу старой Франции: ловите радужные выплаты до x10 000 в захватывающем слоте от olimp casino. Особенности игрового процесса и символика слота Бонусные функции и специальные символы Особенности активации бонусных функций Технические характеристики слота Параметры и настройки слота Стратегии игры и советы для начинающих Как увеличить шансы на выигрыш Заключение Погрузитесь в атмосферу старой

Погрузитесь в атмосферу старой Франции ловите радужные выплаты до x10 000 в захватывающем слоте от o Read More »

Lévasion ludique idéale Explorez lunivers passionnant du casino en ligne et multipliez vos chances

Lévasion ludique idéale : Explorez lunivers passionnant du casino en ligne et multipliez vos chances de victoire confortablement chez vous. Comprendre le Fonctionnement d’un Casino en Ligne Les Différents Types de Jeux Disponibles Les Bonus et Promotions des Casinos en Ligne Choisir une Plateforme de Casino en Ligne Fiable Les Critères de Sécurité à Vérifier

Lévasion ludique idéale Explorez lunivers passionnant du casino en ligne et multipliez vos chances Read More »

Scommesse e Fortuna Esplora lEntusiasmante Universo del casino non aams, Giocando in Libertà e Prote

Scommesse e Fortuna: Esplora lEntusiasmante Universo del casino non aams, Giocando in Libertà e Proteggendo la Tua Esperienza. Cosa Significa “Casino Non AAMS”? Vantaggi e Svantaggi dei Casinò Non AAMS Sicurezza e Affidabilità Come Scegliere un Casino Non AAMS Affidabile Metodi di Pagamento nei Casinò Non AAMS Scommesse e Fortuna: Esplora lEntusiasmante Universo del casino

Scommesse e Fortuna Esplora lEntusiasmante Universo del casino non aams, Giocando in Libertà e Prote Read More »

Jackpots knacken & Spaß haben Dein Guide zum seriösen casino online ohne oasis für grenzenlose Unter

Jackpots knacken & Spaß haben: Dein Guide zum seriösen casino online ohne oasis für grenzenlose Unterhaltung. Warum ein Casino ohne Oasis wählen? Die Auswahl des richtigen Casinos ohne Oasis Wichtige Lizenzierungsbehörden Sicherheitsaspekte Bonusangebote und Bedingungen Die Vielfalt an Spielen in Casinos ohne Oasis Zahlungsmethoden und Auszahlungen Jackpots knacken & Spaß haben: Dein Guide zum seriösen

Jackpots knacken & Spaß haben Dein Guide zum seriösen casino online ohne oasis für grenzenlose Unter Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top