/** * 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 9065 of 10207 - Something out of the Box

Vox Casino Online logowanie i zarzdzanie kontem gracza.4292

Vox Casino Online – logowanie i zarządzanie kontem gracza ▶️ GRAĆ Содержимое Vox Casino Online: Logowanie i Zarządzanie Kontem Gracza Logowanie do Konta Gracza w Vox Casino Online Ważne informacje Zarządzanie Kontem Gracza: Ustawienia i Preferencje Zarządzanie Kontem Gracza: Historia Postępów i Statystyki Jeśli szukasz bezpiecznego i zaufanego kasyna online, które oferuje szeroki wybór gier […]

Vox Casino Online logowanie i zarzdzanie kontem gracza.4292 Read More »

The Rise of Online Slots: Why Players Love Digital Reels

The Rise of Online Slots: Why Players Love Digital Reels Online slots have transformed the gambling landscape, bringing the thrill of casino gaming directly to players’ homes. What was once exclusive to brick-and-mortar establishments is now accessible with a simple click, making slots the most popular online casino game globally. Why Online Slots Stand Out

The Rise of Online Slots: Why Players Love Digital Reels Read More »

Die Psychologie des Glücksspiels Warum wir Risiken lieben – ice casino

Die Psychologie des Glücksspiels Warum wir Risiken lieben – ice casino Die Faszination des Unbekannten Das Glücksspiel zieht viele Menschen an, nicht nur wegen der Möglichkeit, Geld zu gewinnen, sondern auch wegen der Spannung, die mit dem Risiko verbunden ist. Diese Faszination für das Unbekannte ist tief in unserer Psychologie verwurzelt. Menschen neigen dazu, Risiken

Die Psychologie des Glücksspiels Warum wir Risiken lieben – ice casino Read More »

Pin Up – Azrbaycann n yax kazinosu Rsmi sayt.11003

Pin Up – Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt ▶️ OYNA Содержимое Pin Up – Azərbaycanın ən yaxşı kazinosu Rəsmi sayt Pin Up Casino – Azərbaycanın ən yaxşı qızıllı qızıllıq platforması Pin Up-nin xidmətləri və avantajları Pin Up-da qazanmaq üçün nəzərə alınmalıdırı pin up – Azərbaycanın ən yaxşı və məhsulun ən geniş çapda olan

Pin Up – Azrbaycann n yax kazinosu Rsmi sayt.11003 Read More »

The Rise of Online Casino Gaming: What Players Need to Know

The Rise of Online Casino Gaming: What Players Need to Know Online casinos have revolutionized the gambling industry, bringing the excitement of traditional gaming directly to players’ homes. With thousands of platforms available, understanding how they work and what to expect is essential for anyone interested in trying their luck. What Makes Online Casinos Popular

The Rise of Online Casino Gaming: What Players Need to Know Read More »

Glücksspiele für Einsteiger Tipps und Strategien für den optimalen Start

Glücksspiele für Einsteiger Tipps und Strategien für den optimalen Start Einführung in die Welt der Glücksspiele Glücksspiele haben eine lange Tradition und ziehen Menschen aus aller Welt an. Für Einsteiger kann die Faszination des Spiels sowohl spannend als auch überwältigend sein. Es ist wichtig, die verschiedenen Arten von Glücksspielen zu verstehen, von klassischen Casino-Spielen wie

Glücksspiele für Einsteiger Tipps und Strategien für den optimalen Start Read More »

Understanding Online Slot Volatility: A Beginner’s Guide

Understanding Online Slot Volatility: A Beginner’s Guide Online slots have become one of the most popular forms of digital entertainment, attracting millions of players worldwide. However, many newcomers don’t fully understand how volatility affects their gaming experience and potential winnings. What Is Slot Volatility? Volatility, also known as variance, measures how often and how much

Understanding Online Slot Volatility: A Beginner’s Guide Read More »

Lexcellence du jeu à portée de clic Explorez lunivers captivant du casino en ligne france et multip

Lexcellence du jeu à portée de clic : Explorez lunivers captivant du casino en ligne france et multipliez vos chances de victoire avec des bonus exclusifs. Les Avantages du Casino en Ligne Les Différents Types de Bonus Proposés La Sécurité et la Réglementation des Casinos en Ligne Critères de Sélection d’un Casino en Ligne Sûr

Lexcellence du jeu à portée de clic Explorez lunivers captivant du casino en ligne france et multip 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