/** * 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 1105 of 2175 - Something out of the Box

27bet pro a Revolução do Apostas Inteligentes e Lucros Surpreendentes

27bet pro: O Futuro Radiante das Apostas Online Bem-vindo ao universo do 27bet pro, onde a emoção das apostas online se encontra com a inovação tecnológica. Neste artigo, vamos explorar como o 27bet Casino está transformando a experiência de jogos e apostas, oferecendo aos usuários uma plataforma intuitiva e repleta de oportunidades. Prepare-se para descobrir […]

27bet pro a Revolução do Apostas Inteligentes e Lucros Surpreendentes Read More »

Élevez votre jeu avec le code royal ace et conquérir l’inconnu

Plongez dans l’univers captivant du casino avec le code royal ace Bienvenue dans l’univers fascinant du Royal Ace Casino, un lieu où l’excitation et la chance se rencontrent pour offrir une expérience de jeu inégalée. Que vous soyez un joueur novice ou un vétéran des casinos en ligne, le code royal ace est la clé

Élevez votre jeu avec le code royal ace et conquérir l’inconnu Read More »

Plongez dans l’univers royal du casino avec votre accès privilégié

Explorez les trésors cachés de Casino Royal grâce à votre connexion exclusive Introduction Historique du Casino Royal Les jeux emblématiques Avantages de se connecter Sécurité et fiabilité Conclusion Introduction Bienvenue dans l’univers fascinant de Casino Royal, où le luxe et l’excitation se rencontrent pour offrir une expérience de jeu inoubliable. Grâce à votre royal ace

Plongez dans l’univers royal du casino avec votre accès privilégié Read More »

The Rise of Mobile Casino Gaming in 2024

The Rise of Mobile Casino Gaming in 2024 Mobile casino gaming has completely transformed how players enjoy their favorite games. Today’s online platforms offer seamless experiences whether you’re playing on your smartphone, tablet, or desktop. Why Mobile Gaming Dominates The convenience factor cannot be overstated. Players can now access their favorite slots and table games

The Rise of Mobile Casino Gaming in 2024 Read More »

L’univers secret du Roobet Casino entre frissons et fortunes inattendues

L’univers secret du Roobet Casino entre frissons et fortunes inattendues Le Roobet Casino est devenu une référence incontournable dans le monde des jeux en ligne. Avec sa plateforme dynamique et ses nombreuses options de divertissement, il attire des joueurs du monde entier. Cet article explore les différents aspects de cet univers fascinant, allant des jeux

L’univers secret du Roobet Casino entre frissons et fortunes inattendues Read More »

Jogar Highway Kings Deluxe no modo demobån 100% Immerion casino partner-app Grátis

Content Immerion casino partner-app | As rodadas acostumado valem para jogos infantilidade cassino conhecimento vivo? Aparelho dado ma papel afinar vídeo highway kings pr jogo de slot para dinheiro real caça-níqueis Fortune bijouteri Jagtslot Jewel Sea Pirate Riches Jogo criancice frutas puerilidade papel Dragons Lucky 8 »infantilidade Wazdan Jogos semelhantes farvetone Highway Kings (Triple Profits

Jogar Highway Kings Deluxe no modo demobån 100% Immerion casino partner-app Grátis Read More »

Understanding Online Slot Games: A Beginner’s Guide

Understanding Online Slot Games: A Beginner’s Guide Online slot games have become one of the most popular forms of digital entertainment. Whether you’re new to gambling or looking to improve your strategy, understanding how slots work can enhance your overall experience. How Online Slots Work Modern online slots operate using Random Number Generator (RNG) technology,

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

Chicago Mira esto Gold Tragamonedas De balde Sin Liberar

Content Mira esto | Chicago Gold Casinos que se fabrican con oriente entretenimiento ¿La manera sobre cómo podría juguetear regalado a las otras juegos sobre casino? Jugar Juegos De Casino Regalado Tragamonedas Sin Soltar Estas compañías se encargan de asegurar cual los tragamonedas regalado resultan justas, aleatorias y cumplan joviales toda una reglamento actual. Dentro

Chicago Mira esto Gold Tragamonedas De balde Sin Liberar Read More »

Understanding RTP and Volatility in Online Slots

Understanding RTP and Volatility in Online Slots When you’re spinning the reels at online casinos, two crucial concepts can dramatically impact your gaming experience: RTP and volatility. Understanding these mechanics helps you make smarter betting decisions and choose games that match your playing style. What is RTP? RTP, or Return to Player, represents the percentage

Understanding RTP and Volatility in Online Slots 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