/** * 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 6410 of 6559 - Something out of the Box

Casino en ligne fiable : les critères qui comptent vraiment

Un joueur averti ne choisit pas un casino en ligne sur la seule promesse d’un bonus : la licence, la transparence des paiements et la qualité du service déterminent bien davantage l’expérience réelle. Pour comparer efficacement les plateformes, c2-valcenis.com peut servir de point de départ, à condition de vérifier chaque information directement dans les conditions […]

Casino en ligne fiable : les critères qui comptent vraiment Read More »

Guide stratégique des casinos en ligne : choisir une plateforme fiable en France

En quelques années, le casino en ligne est passé d’une curiosité numérique à une véritable industrie du divertissement. Pourtant, l’abondance de plateformes ne facilite pas toujours la décision : sécurité, qualité des jeux, moyens de paiement et conditions de bonus doivent être examinés avant le premier dépôt. Pour comparer efficacement les opérateurs et repérer les

Guide stratégique des casinos en ligne : choisir une plateforme fiable en France Read More »

Casino en ligne : comment choisir une plateforme fiable et sécurisée

Le casino en ligne attire de nombreux joueurs grâce à la diversité de ses jeux, à la rapidité des dépôts et à la possibilité de jouer depuis un ordinateur ou un téléphone. Pourtant, toutes les plateformes ne présentent pas les mêmes garanties. Avant de créer un compte, il est essentiel d’examiner la sécurité, les conditions

Casino en ligne : comment choisir une plateforme fiable et sécurisée Read More »

Prince Ali Casino : analyse stratégique d’une plateforme de jeu en ligne

Un joueur averti ne choisit jamais un casino en ligne sur la seule apparence de sa page d’accueil : il vérifie d’abord la fiabilité, la transparence des conditions et la qualité de l’expérience proposée. Dans cet environnement concurrentiel, prince ali casino attire l’attention par une offre orientée vers les machines à sous, les jeux de

Prince Ali Casino : analyse stratégique d’une plateforme de jeu en ligne Read More »

Coolzino : une expérience de casino en ligne pensée pour les joueurs français

Le paysage du jeu en ligne évolue rapidement : les joueurs recherchent désormais une plateforme claire, mobile, agréable à parcourir et suffisamment variée pour répondre à des habitudes très différentes. Un casino numérique doit donc associer choix des jeux, simplicité de navigation et informations accessibles avant toute inscription. Dans cette perspective, coolzino peut attirer l’attention

Coolzino : une expérience de casino en ligne pensée pour les joueurs français Read More »

Jeux de casino en ligne : choisir une expérience fiable et adaptée

Le casino en ligne séduit par la diversité de ses jeux, l’accès permanent aux tables virtuelles et la possibilité de jouer depuis un ordinateur ou un appareil mobile. Pourtant, une plateforme attractive ne se résume pas à son catalogue. La fiabilité, la clarté des conditions et la qualité du service client jouent un rôle déterminant

Jeux de casino en ligne : choisir une expérience fiable et adaptée Read More »

Jeux d’argent en ligne : les nouvelles règles pour jouer avec discernement

Le jeu en ligne s’est installé dans les habitudes numériques françaises, porté par des plateformes accessibles, des paiements rapides et une offre toujours plus variée. Pourtant, le plaisir ne peut rester durable que s’il s’accompagne d’une véritable maîtrise du temps, du budget et des émotions. Les réflexions consacrées à l’attention, notamment sur assisesdelattention.com, éclairent un

Jeux d’argent en ligne : les nouvelles règles pour jouer avec discernement Read More »

Coolzino Casino France : guide pratique pour jouer avec méthode

Le marché français des jeux en ligne évolue rapidement : les joueurs recherchent désormais une interface fluide, des paiements lisibles et des conditions faciles à comprendre avant de déposer le moindre euro. Dans ce contexte, coolzino casino france attire l’attention des utilisateurs qui souhaitent comparer une plateforme, ses jeux et son fonctionnement général. Une analyse

Coolzino Casino France : guide pratique pour jouer avec méthode Read More »

Le casino en ligne en France : repères essentiels pour jouer avec méthode

Le jeu en ligne attire par sa simplicité d’accès, la diversité de ses titres et la rapidité des sessions. Pourtant, une expérience satisfaisante repose d’abord sur des choix réfléchis : vérifier la fiabilité d’une plateforme, comprendre les règles et maîtriser son budget avant de déposer le moindre euro. Pour comparer les informations disponibles et suivre

Le casino en ligne en France : repères essentiels pour jouer avec méthode Read More »

Paris sportifs en ligne : les clés pour jouer avec méthode en France

Le pari sportif séduit un public français de plus en plus large, attiré par la richesse des compétitions, la simplicité des applications et la variété des marchés disponibles. Pourtant, une expérience satisfaisante ne repose pas uniquement sur l’intuition : elle demande de comparer les opérateurs, de comprendre les cotes et de fixer un cadre de

Paris sportifs en ligne : les clés pour jouer avec méthode en France 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