/** * 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 5784 of 5934 - Something out of the Box

Comment choisir un casino en ligne fiable et profiter d’une expérience de jeu responsable

Le casino en ligne attire de nombreux joueurs grâce à la diversité de ses jeux, à son accessibilité et à ses offres promotionnelles. Toutefois, avant de déposer de l’argent, il est essentiel de vérifier la fiabilité de la plateforme, la qualité de ses services et les conditions applicables à chaque bonus. Une sélection méthodique permet […]

Comment choisir un casino en ligne fiable et profiter d’une expérience de jeu responsable Read More »

Guide analytique du casino en ligne : choisir une plateforme fiable et jouer avec méthode

Plus de la moitié des joueurs réguliers déclarent comparer plusieurs opérateurs avant leur premier dépôt : le choix d’un casino en ligne ne repose donc plus sur une simple promesse de bonus. Il exige une lecture attentive de la licence, des conditions financières, de la qualité des jeux et des outils de contrôle. Pour repérer

Guide analytique du casino en ligne : choisir une plateforme fiable et jouer avec méthode Read More »

Les casinos en ligne en France : lire entre les lignes avant de miser

Un casino en ligne ressemble parfois à une machine bien huilée : boutons brillants, rouleaux qui tournent et promesses soigneusement parfumées au marketing. Pourtant, derrière cette vitrine numérique, les différences entre plateformes peuvent être considérables. Pour comparer avec méthode, les-4-arts.com peut servir de point de départ, à condition de garder les yeux ouverts et la

Les casinos en ligne en France : lire entre les lignes avant de miser Read More »

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

Choisir un casino en ligne ne consiste pas à cliquer sur le premier bouton brillant venu. La façade peut ressembler à un palace, tandis que les conditions de retrait se cachent au fond d’un placard administratif. Une vérification méthodique évite donc bien des surprises. Un guide consacré aux plateformes numériques, comme laurentarnoult.com, peut servir de

Casino en ligne en France : lire entre les lignes avant de jouer Read More »

Casino en ligne en France : choisir une plateforme fiable et jouer avec méthode

Le marché du casino en ligne attire de nombreux joueurs français grâce à ses jeux variés, ses interfaces modernes et ses possibilités d’accès depuis un ordinateur ou un mobile. Pourtant, une expérience agréable commence toujours par une sélection attentive de l’opérateur, des conditions proposées et des habitudes de jeu adoptées. Avant de créer un compte,

Casino en ligne en France : choisir une plateforme fiable et jouer avec méthode Read More »

Jeux de casino en ligne : guide complet pour jouer avec plaisir et responsabilité

Le casino en ligne séduit de nombreux joueurs grâce à la diversité de ses jeux, à son accessibilité et à l’évolution constante de ses plateformes. Machines à sous, roulette, blackjack ou poker sont disponibles depuis un ordinateur, une tablette ou un téléphone, à condition de choisir un opérateur fiable et adapté à ses attentes. Avant

Jeux de casino en ligne : guide complet pour jouer avec plaisir et responsabilité Read More »

Le casino en ligne français en 2026 : choisir une expérience fiable et agréable

Le jeu en ligne attire par sa simplicité, mais une plateforme séduisante ne se résume pas à une longue liste de machines à sous. La sécurité, la transparence des conditions et la qualité du service client jouent un rôle déterminant pour profiter d’une expérience mieux maîtrisée. Les joueurs qui souhaitent comparer les univers numériques peuvent

Le casino en ligne français en 2026 : choisir une expérience fiable et agréable Read More »

Jeux de casino en ligne : bâtir une expérience plus maîtrisée et plus agréable

Le casino en ligne ne se résume plus à une succession de machines à sous. Les joueurs recherchent désormais une plateforme claire, rapide et capable de proposer des divertissements adaptés à différents profils. La qualité de l’interface, la diversité des paiements et la transparence des conditions influencent directement le choix d’un opérateur. Avant de créer

Jeux de casino en ligne : bâtir une expérience plus maîtrisée et plus agréable Read More »

Oscarspin : guide pratique pour une connexion rapide et un jeu mieux maîtrisé

Quelques secondes peuvent suffire pour accéder à une plateforme de casino en ligne, mais une expérience réellement satisfaisante dépend surtout de la clarté du parcours, de la sécurité et de la gestion du budget. Avant de lancer une partie, les joueurs ont donc intérêt à vérifier les étapes essentielles plutôt qu’à se fier uniquement à

Oscarspin : guide pratique pour une connexion rapide et un jeu mieux maîtrisé 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