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

Uncategorized

Азарт, лед и фарт играй онлайн с казино водка и ощути вкус победы

Азарт, лед и фарт: играй онлайн с казино водка и ощути вкус победы Особенности концепции “Казино Водка” Преимущества онлайн-казино с атмосферой бара Ассортимент игр в “Казино Водка” Выбор слотов: от классики до новинок Настольные игры с живыми дилерами Бонусные программы и акции Безопасность и лицензирование “Казино Водка” Техническая поддержка и удобство использования Азарт, лед и […]

Азарт, лед и фарт играй онлайн с казино водка и ощути вкус победы Read More »

Взрыв адреналина и шанс сорвать куш водка казино официальный сайт – ваш пропуск в мир азарта и больш

Взрыв адреналина и шанс сорвать куш: водка казино официальный сайт – ваш пропуск в мир азарта и больших выигрышей, где каждый вечер становится особенным. Что такое “казино водка вход”? Риски и предосторожности при сочетании азарта и алкоголя Альтернативные способы развлечения в казино Ответственная игра: ключевые принципы Современные тенденции в онлайн-казино Законодательное регулирование азартных игр Взрыв

Взрыв адреналина и шанс сорвать куш водка казино официальный сайт – ваш пропуск в мир азарта и больш Read More »

Slottio Casino: Snel‑Paced Slots en Snelle Winsten voor Avontuurlijke Spelers

1. Intro – Waar Snelheid Ontmoet Beloning Slottio Casino is de go‑to plek voor spelers die verlangen naar adrenaline‑gevulde sessies die in minuten eindigen in plaats van uren. In plaats van lange marathons van draaiende reels of eindeloze pokertafels, Slottio’s interface moedigt korte, hoge‑intensiteit gameplay aan die directe feedback en snelle resultaten levert. Voor degenen

Slottio Casino: Snel‑Paced Slots en Snelle Winsten voor Avontuurlijke Spelers Read More »

Без лишних слов взрыв эмоций и крупные выигрыши в проверенном онлайн-казино с удобной системой попол

Без лишних слов: взрыв эмоций и крупные выигрыши в проверенном онлайн-казино с удобной системой пополнения счета через водка казино официальный. Что такое водка казино официальный и как это работает? Преимущества использования водка казино официальный для пополнения счета Как зарегистрироваться и начать использовать водка казино официальный Какие онлайн-казино принимают водка казино официальный? Безопасность и защита данных

Без лишних слов взрыв эмоций и крупные выигрыши в проверенном онлайн-казино с удобной системой попол Read More »

Franchir la ligne darrivée maîtrisez lart de la traversée à chicken road avis et devenez un champio

Franchir la ligne darrivée : maîtrisez lart de la traversée à chicken road avis et devenez un champion incontesté. Les Mécanismes du Jeu et l’Attrait de la Simplicité Les Différents Personnages et Leurs Capacités L’Importance de la Précision et du Timing Le Système de Progression et les Récompenses Les Éléments de Personnalisation du Jeu Les

Franchir la ligne darrivée maîtrisez lart de la traversée à chicken road avis et devenez un champio Read More »

Betano Casino Registration: Your Easy Gaming Gateway

Embarking on a new online casino adventure can be incredibly exciting, offering a world of entertainment and potential wins right at your fingertips. For those eager to dive into the vibrant offerings of Betano, understanding the registration process is the first crucial step. Many players find the ease and speed of signing up at https://betano-casino.com/registration/

Betano Casino Registration: Your Easy Gaming Gateway Read More »

Betano Casino Registration: Your Easy Gaming Gateway

Embarking on a new online casino adventure can be incredibly exciting, offering a world of entertainment and potential wins right at your fingertips. For those eager to dive into the vibrant offerings of Betano, understanding the registration process is the first crucial step. Many players find the ease and speed of signing up at https://betano-casino.com/registration/

Betano Casino Registration: Your Easy Gaming Gateway 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