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

DivaSpin : guide complet pour jouer au casino en ligne en France

Les casinos en ligne attirent de nombreux joueurs français grâce à leur accessibilité, à la diversité des jeux et aux promotions proposées. Avant de créer un compte, il reste toutefois essentiel de comparer les conditions, les moyens de paiement et les mesures de sécurité. Pour découvrir une plateforme dédiée, consultez divaspin conexion et prenez le […]

DivaSpin : guide complet pour jouer au casino en ligne en France Read More »

Casinos en ligne en France : choisir une plateforme fiable et agréable

Le jeu en ligne séduit par sa simplicité : quelques clics suffisent pour accéder à des machines à sous, à la roulette ou au blackjack depuis un ordinateur et un téléphone. Pourtant, l’abondance des opérateurs impose de comparer attentivement les conditions, la sécurité et la qualité de l’expérience proposée. Une recherche consacrée au roman casino

Casinos en ligne en France : choisir une plateforme fiable et agréable Read More »

Malina Casino en France : lecture attentive d’une plateforme de jeu en ligne

Évaluer un casino en ligne demande un peu plus qu’un regard rapide sur ses machines à sous. Il faut examiner les conditions, les paiements, la sécurité et la qualité du support, car une interface brillante ne transforme pas une règle obscure en bonne affaire. Les joueurs français qui souhaitent consulter la plateforme peuvent commencer par

Malina Casino en France : lecture attentive d’une plateforme de jeu en ligne Read More »

Betify au Maroc : lecture critique d’une plateforme de casino en ligne

Choisir un casino en ligne depuis le Maroc ne consiste pas à cliquer sur le premier bouton brillant venu. Les conditions de paiement, la clarté des règles et la qualité du support comptent davantage qu’un feu d’artifice de slogans. Pour examiner une plateforme comme betify.ae.org, il faut donc adopter une méthode calme, presque chirurgicale, même

Betify au Maroc : lecture critique d’une plateforme de casino en ligne Read More »

Legiano Casino : lecture critique d’une salle de jeu en ligne

Une plateforme de casino ne se résume pas à des rouleaux colorés et à une musique qui donne l’impression d’avoir gagné avant même le premier tour. Pour évaluer Legiano, il faut regarder les détails moins glamour : conditions, sécurité, paiements, assistance et clarté des règles. Le site legianocasino-fr.eu.com sert de point de départ pour consulter

Legiano Casino : lecture critique d’une salle de jeu en ligne Read More »

Legiano Casino : lecture critique d’une plateforme de jeu en ligne

Évaluer un casino en ligne demande davantage qu’un coup d’œil au décor et à quelques roulettes virtuelles. Il faut examiner les règles, les paiements, la sécurité et la qualité du service, car une interface brillante ne transforme pas une mauvaise expérience en jackpot par magie. Pour commencer cette vérification, legiano-casino.us.com mérite une analyse posée, sans

Legiano Casino : lecture critique d’une plateforme de jeu en ligne Read More »

Casinos en ligne français : comment évaluer une plateforme avant de jouer

Le marché des jeux d’argent sur internet évolue rapidement : nouvelles interfaces, moyens de paiement modernisés et offres promotionnelles plus ciblées transforment les habitudes des joueurs. Pourtant, la vitesse d’apparition d’un site ne garantit ni sa fiabilité ni la qualité de son service. Une analyse méthodique reste indispensable avant toute inscription. Pour comparer les opérateurs

Casinos en ligne français : comment évaluer une plateforme avant de jouer Read More »

Julius Casino : analyse lucide d’une plateforme de jeu en ligne

Choisir un casino en ligne mérite davantage qu’un regard rapide sur une bannière brillante. Derrière les rouleaux numériques, les jackpots affichés et les promesses soigneusement parfumées, il faut vérifier la licence, les conditions de retrait, la sécurité des données et la qualité du service client. Le décor compte, mais les petites lignes tiennent souvent le

Julius Casino : analyse lucide d’une plateforme de jeu en ligne Read More »

Casino Extra : analyse experte d’une plateforme de jeu en ligne

Près d’un joueur sur trois consulte plusieurs opérateurs avant de choisir un casino en ligne. Cette comparaison préalable permet d’évaluer les bonus, la sécurité, les moyens de paiement et la qualité réelle de l’expérience, plutôt que de se fier à une promesse publicitaire. Pour examiner https://casino-extra.us.com/, il faut adopter une méthode structurée : identifier les

Casino Extra : analyse experte d’une plateforme de jeu en ligne Read More »

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

Le paysage des casinos en ligne s’est considérablement élargi. Entre les machines à sous, les jeux de table en direct et les offres réservées aux nouveaux inscrits, il devient utile d’adopter une démarche structurée avant de déposer de l’argent. La qualité d’une plateforme ne se résume pas à son apparence : la sécurité, la transparence

Casino en ligne : choisir une plateforme fiable et jouer avec méthode 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