/** * 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 ); } } Bun Apeti - Burgers and more - Page 1060 of 2257 - Something out of the Box

Забытые гробницы и щедрые боги олимп казино скачать и сорвать куш в атмосфере древнеегипетских леген

Забытые гробницы и щедрые боги: олимп казино скачать и сорвать куш в атмосфере древнеегипетских легенд! Загадочный мир древнеегипетских слотов Особенности слотов в стиле Древнего Египта Слот “Книга фараона”: погружение в мир древних тайн Как начать играть в слоты онлайн Выбор надежного онлайн-казино Особенности игры на реальные деньги Стратегии игры в слоты Стратегия управления банкроллом Бонусы […]

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

Online Casino: Complete Guide to Digital Gambling Platforms

Online Casino: Complete Guide to Digital Gambling Platforms Online casinos represent digital platforms where players access gambling entertainment through internet connections. These websites offer card games, slot machines, roulette, and sports betting options. Players register accounts, deposit funds migliori casino online non aams, and participate in gaming activities from computers or mobile devices. Casino operators

Online Casino: Complete Guide to Digital Gambling Platforms Read More »

Digital Gaming Platforms: Platform Design, Functions, and Interaction Logic

Digital Gaming Platforms: Platform Design, Functions, and Interaction Logic Online gambling environments operate as connected digital systems that join entertainment features, account account tools, and payment functions inside a single system. Such environments are structured to deliver reliable functioning, ordered movement, and stable access to all available tools. Each part functions inside a clear framework

Digital Gaming Platforms: Platform Design, Functions, and Interaction Logic Read More »

Online Casino: Complete Guide to Digital Gambling Platforms

Online Casino: Complete Guide to Digital Gambling Platforms Online casinos represent digital platforms where players access gambling entertainment through internet connections. These websites offer card games, slot machines, roulette, and sports betting options. Players register accounts, deposit funds newgioco app, and participate in gaming activities from computers or mobile devices. Casino operators partner with software

Online Casino: Complete Guide to Digital Gambling Platforms Read More »

Gama Casino Online – официальный сайт – вход и зеркало.4574

Gama Casino Online – официальный сайт – вход и зеркало ▶️ ИГРАТЬ Содержимое Gama Casino Online – официальный сайт Преимущества Gama Casino Online Вход в официальный сайт Gama Casino Шаги регистрации: Зеркало официального сайта Gama Casino – безопасный доступ к играм Если вы ищете надежный и безопасный способ играть в онлайн-казино, вам нужно обратить внимание

Gama Casino Online – официальный сайт – вход и зеркало.4574 Read More »

Trynectar AI: Experience the Next Generation of AI Girlfriend Web Tools

Trynectar AI: Experience the Next Generation of AI Girlfriend Web Tools Table Unpacking Trynectar AI: Your Guide to Next-Gen AI Companion Tools How Trynectar AI Blends Chat and Creativity for a Unique Digital Experience Beyond Chatbots: The Interactive Features Defining Trynectar AI Navigating the Trynectar AI Platform: A First Look at Its Web Tools and

Trynectar AI: Experience the Next Generation of AI Girlfriend Web Tools Read More »

Alfcasino l’escapade ludique au cœur des jackpots enchantés

Alfcasino : Le monde fascinant des jeux en ligne à portée de main Bienvenue dans l’univers palpitant d’Alfcasino, une plateforme de jeux en ligne qui promet d’enchanter tous les amateurs de sensations fortes. Que vous soyez un joueur novice ou un expert aguerri, Alfcasino a quelque chose à offrir à chacun. Dans cet article, nous

Alfcasino l’escapade ludique au cœur des jackpots enchantés Read More »

Magius Casino login online .2811

Magius Casino login – ασφαλής είσοδος στην πλατφόρμα του online καζίνο ▶️ ΠΑΊΖΩ Содержимое Ασφαλής καταχώρησης χρηστών στο Magius Casino Προστασία των προσωπικών δεδομένων σε Magius Casino Επιλογές είσοδου και αποσύνδεσης από το Magius Casino Για να εισέλθετε στην πλατφόρμα του online καζίνο Magius Casino, χρειάζεστε μόνο τον κωδικό πρόσβασής σας. Ανακοινώνουμε το Magius Casino

Magius Casino login online .2811 Read More »

Nouvelle année verte : l’évolution durable de l’iGaming pour les débutants

Nouvelle année verte : l’évolution durable de l’iGaming pour les débutants Introduction – ≈ 265 mots Le passage à la nouvelle année est souvent synonyme de bonnes résolutions : sport, alimentation saine ou encore réduction des déchets plastiques. Dans le monde du jeu en ligne, cette dynamique se traduit par un engagement croissant envers le green gaming,

Nouvelle année verte : l’évolution durable de l’iGaming pour les débutants Read More »

Nouvelle année verte : l’évolution durable de l’iGaming pour les débutants

Nouvelle année verte : l’évolution durable de l’iGaming pour les débutants Introduction – ≈ 265 mots Le passage à la nouvelle année est souvent synonyme de bonnes résolutions : sport, alimentation saine ou encore réduction des déchets plastiques. Dans le monde du jeu en ligne, cette dynamique se traduit par un engagement croissant envers le green gaming,

Nouvelle année verte : l’évolution durable de l’iGaming pour les débutants 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