/** * 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 5481 of 5629 - Something out of the Box

Pistolo Casino : guide pratique pour comprendre les retraits

Un retrait réussi ne dépend pas uniquement du montant gagné : la méthode choisie, la vérification du compte et les délais de traitement jouent un rôle déterminant. Pour les joueurs qui souhaitent évaluer les options disponibles, pistolo casino retrait constitue une recherche pertinente afin de mieux cerner le fonctionnement des paiements. Les étapes essentielles avant […]

Pistolo Casino : guide pratique pour comprendre les retraits Read More »

Jeux de casino en ligne : choisir une plateforme fiable en 2026

En France, quelques minutes suffisent pour ouvrir un compte de jeu, mais il faut davantage de temps pour vérifier la qualité réelle d’une plateforme. Entre les promotions séduisantes, les catalogues très vastes et les méthodes de paiement multiples, le joueur doit distinguer les arguments commerciaux des garanties concrètes. Pour comparer les opérateurs avec méthode, certaines

Jeux de casino en ligne : choisir une plateforme fiable en 2026 Read More »

Casino en ligne : comprendre les jeux, les bonus et le jeu responsable

Le casino en ligne séduit de nombreux joueurs grâce à la diversité de ses divertissements, à son accessibilité et à la rapidité des dépôts comme des retraits. Avant de créer un compte, il reste toutefois essentiel de comparer les plateformes, de vérifier leur sérieux et de comprendre les règles propres à chaque jeu. Pour découvrir

Casino en ligne : comprendre les jeux, les bonus et le jeu responsable Read More »

Paris sportifs en ligne : comment évaluer une plateforme avant de jouer

En France, le pari sportif ne se résume plus à choisir une équipe favorite. La multiplication des marchés, des cotes et des applications transforme chaque décision en véritable exercice de comparaison. Avant de déposer le moindre euro, il est donc utile d’observer la qualité globale du site, sa transparence et les outils proposés. Pour découvrir

Paris sportifs en ligne : comment évaluer une plateforme avant de jouer Read More »

Guide complet des casinos en ligne : jouer avec plaisir et responsabilité

Les casinos en ligne séduisent de nombreux joueurs grâce à leur accessibilité, à la diversité des jeux et aux promotions proposées. Avant de choisir une plateforme, il est toutefois essentiel de vérifier sa fiabilité, ses conditions d’utilisation et les mesures mises en place pour protéger les joueurs. Pour découvrir une expérience de jeu numérique moderne

Guide complet des casinos en ligne : jouer avec plaisir et responsabilité Read More »

Casino en ligne : comment évaluer une plateforme avant de jouer

En France, le choix d’un casino en ligne ne devrait jamais se limiter à l’apparence d’une page d’accueil ou à la promesse d’un bonus spectaculaire. La sécurité, la transparence des règles et la qualité des retraits sont les véritables critères qui distinguent une expérience fiable d’une offre décevante. Pour comparer les opérateurs avec méthode, un

Casino en ligne : comment évaluer une plateforme avant de jouer Read More »

Paris sportifs en ligne : les critères qui font la différence

Le marché français des paris sportifs évolue rapidement : nouvelles disciplines, applications plus fluides et outils d’analyse transforment la manière de préparer un pari. Dans ce contexte, hugo bets peut être recherché par les joueurs qui souhaitent comparer les possibilités disponibles avant de choisir une plateforme. Une expérience satisfaisante ne dépend pourtant pas uniquement du

Paris sportifs en ligne : les critères qui font la différence Read More »

Lucky Mister Casino : analyse lucide d’une salle de jeu en ligne

Lucky Mister Casino se présente comme une plateforme pensée pour les joueurs qui préfèrent les interfaces nettes aux labyrinthes numériques. Derrière les couleurs et les boutons bien alignés, la vraie question reste moins glamour : les conditions sont-elles lisibles, les retraits raisonnables et le service client capable de répondre autrement qu’avec un message automatique ?

Lucky Mister Casino : analyse lucide d’une salle de jeu en ligne Read More »

Les casinos en ligne français : lire entre les lignes avant de miser

Un casino en ligne peut donner l’impression d’être une salle de jeu ouverte à toute heure, avec ses rouleaux lumineux, ses tables numériques et ses promesses soigneusement repassées. Pourtant, derrière les animations, la vraie question reste moins glamour : le site est-il fiable, légal et adapté à votre manière de jouer ? Pour commencer une

Les casinos en ligne français : lire entre les lignes avant de miser Read More »

Casino en ligne en France : lire entre les lignes avant de miser

Un casino en ligne n’est pas une machine à fabriquer des bonnes nouvelles. C’est plutôt un marché animé où les probabilités portent une cravate et où chaque bouton mérite un second regard. Avant de déposer le moindre euro, mieux vaut examiner les règles, les paiements et les limites avec autant d’attention qu’un joueur observe une

Casino en ligne en France : lire entre les lignes avant de miser 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