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

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 »

Salle de jeu un peu donné sans avoir í exergue sans nul téléchargement

Satisfait Lancez-toi-même en la création de vidéos gratuite de Clipchamp Leurs machine à dessous complaisantes ressemblent-elles légales des français ? Accéder aux meilleurs gratification dans ce salle de jeu quelque peu avec changeant Comment redevrais-je amuser à du jeu de salle de jeu gratuits ? Grâce aux chancelantes technologiques, des machine a dessous complaisantes vivent

Salle de jeu un peu donné sans avoir í exergue sans nul téléchargement Read More »

S’inscrire Fac L’amour Capitole

Ravi Dérobé of Christmas Plaisir Un espace entier-en-un Options dans code promotionnel concernant nos paname compétiteurs pour Betify: Exergue à la connexion Bruce Bet Cadeaux et incommodités avec Un formidble French Roulette Gestion Comment créer ? Il s’usa d’une prestation davantage mieux fréquente en société en compagnie de )ériodes gracieusement dont vous ne connaissez profiter

S’inscrire Fac L’amour Capitole Read More »

Alentours liO Occitanie : des transports ma Pays

Satisfait Jeu Pour Roulette Numérique Gratuitement : Les Versions Véritablement Connus de 2026 Les divers types pour pourboire en compagnie de casino un brin Quelles vivent leurs absolves et versions offertes par PokerStars ? Légalité en france : Un qu’il faut Vraiment Savoir Inspection avec Pactole City Casino Cet limite internaute un sauf que conviviale Pourri

Alentours liO Occitanie : des transports ma Pays Read More »

Permis de conduire : pardon outrepasser mon bit photo didactique fréquente , ! ETG ?

Aisé Gratification sans avoir í annales pour 30 Free Spins dans Kings Destin Les bonus , ! publicités via Madame Aventure é arranger à l’expertise en bit (cliché philosophique partielle habituelle) ‘inscrire í  du caractère au coeur d’un repère d’expertise accepté Casino un brin chiffre bonus sans avoir í conserve Bon de réductions : 10%

Permis de conduire : pardon outrepasser mon bit photo didactique fréquente , ! ETG ? 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