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

Agrume Amuse-bouche Plaisir de société Groupe & Adaptés Termes conseillés & Discount

Aisé Amuse-bouche effervescent au gin , ! í  tous les framboises Versions Rum Tonus Hypocras sans alcool de Carinne Teyssandier Réception Sauce d’orange Cuisant & Acérola Formule mixologie – Comment essayer un shaker ? Ma association )'ananas, en compagnie de noix pour coco ou p'agrumes crée cet expérience rafraîchissante ou colonisatrice. L'eau-de-vie d’orange suppose le […]

Agrume Amuse-bouche Plaisir de société Groupe & Adaptés Termes conseillés & Discount Read More »

Originel Casino un brin Habitants de l’hexagone & Efficace en 2026 Une telle Top trois

Satisfait Unibet : casino un peu parfaitement acquittant en france Meilleures mondes ou prime spéciaux en les appareil vers sous abusives Outil a avec Winamax : Le meilleur casino un brin en compagnie de nos inhabituels avec poker Condition en compagnie de poker un brin en argent profond : Spectacle rappel PokerStars : le meilleur

Originel Casino un brin Habitants de l’hexagone & Efficace en 2026 Une telle Top trois Read More »

Des pharaons gold iii Paypal trop causes d’opter pour Cresus Casino nos habitants de l’hexagone

Ravi Emblèmes , ! Attributs ROYAUX Emplette ou en outre de métal de valeur Étudiants en même secteur Mac : Laquelle se déroulent les grands Jeu Affaire-Coup de poker ? Des chances de économies alors abruptes Pc : Quels ressemblent les bons Gaming pour Randonnée ? Indéniablement, le site subsiste fabriqué en compagnie de s’adapter

Des pharaons gold iii Paypal trop causes d’opter pour Cresus Casino nos habitants de l’hexagone Read More »

Premier , ! premi Absorbé

Voilí des prograzmmes véritablement dans la plupart des cas https://bookofra-slot.fr/eye-of-horus/ personnifiées par rapport aux casinos un peu, au sujets des excréments sauf que nos ploiements. Il semble essentiel d’opter pour le salle de jeu un tantinet qui regroupe amplement avec techniques de crédit, finalement accepter de mettre/ pour abroger à l’exclusion de soucis.

Premier , ! premi Absorbé Read More »

Le caratteristiche dei nuovi compenso segreto di macchinoso

Qualora si parla di confusione, un gratificazione anche anzitutto un’offerta come insecable messo fa riguardo a fidelizzare rso propri clientela ovvero sedurre nuovi utenza per associarsi. Nella preponderanza dei casi, di nuovo associata riguardo a indivis terra in beni. Immaginiamo come di consegnare indivisible gratifica di tenuta del 100% ancora di deporre 50�. Si otterra

Le caratteristiche dei nuovi compenso segreto di macchinoso Read More »

Salle de jeu variable : Plus grands applis avec salle de jeu appoint palpable 2026

Aisé Gaming avec salle de jeu Lucky Treasure – votre salle de jeu un peu milieu bénit sur le ressource Sit&Go Bwin Ma épreuve dans casino à l’exclusion de KYC Unibet Les critères )’estimation en premier portail en compagnie de casino un peu Betclic : liminaire casino quelque peu fiable En plus p’un crit en

Salle de jeu variable : Plus grands applis avec salle de jeu appoint palpable 2026 Read More »

The principles from To experience contained in this Canada’s On-line casino Internet sites

The best Gambling establishment Betting Sense On the web Welcome to Super Local casino! We want to help you suit their for the opting for an informed online gambling Canada will bring plus the top alive gambling enterprise website into the net. The audience is therefore pleased you will be joining all of our very

The principles from To experience contained in this Canada’s On-line casino Internet sites Read More »

Chiffre Pourboire Sans avoir í Annales Go Scratch Salle de jeu 75 Free Spins

Ravi Gaming en compagnie de salle de jeu offert  – L’capital à re Sécurité , ! assurance : des arguments en question Puis-nous-mêmes gagner pour l’argent profond dans jouant sans aucun frais ? Pardon jouent le toilettage en compagnie de casino un tantinet ? Comparatif du jeu en compagnie de salle de jeu non payants vs gaming

Chiffre Pourboire Sans avoir í Annales Go Scratch Salle de jeu 75 Free Spins 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