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

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 »

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 »

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 : 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 »

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 »

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 »

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

Choisir un casino en ligne ne consiste pas à cliquer sur le premier logo brillant venu. Une plateforme peut afficher des roulettes élégantes, des jackpots tapageurs et une mascotte en smoking, tout en laissant les détails importants dans un coin sombre de la page. La prudence reste donc une meilleure compagne que la simple intuition.

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

Oscarspin retrait : guide pratique pour gérer ses gains en ligne

Un retrait réussi ne dépend pas uniquement du montant gagné. La clarté des conditions, la vérification du compte et le choix du moyen de paiement influencent directement l’expérience du joueur. Avant de valider une demande sur une plateforme de casino en ligne, il est donc utile de comprendre chaque étape et de repérer les éventuels

Oscarspin retrait : guide pratique pour gérer ses gains en ligne 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 à son accessibilité, à la diversité de ses jeux et à la possibilité de jouer depuis un ordinateur ou un téléphone. Avant de créer un compte, il reste toutefois essentiel de comparer les plateformes, de vérifier leur fiabilité et de comprendre les règles applicables. Pour découvrir

Casino en ligne : comprendre les jeux, les bonus et le jeu responsable 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