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

Casinos en ligne fiables : méthode experte pour choisir une plateforme sécurisée

En France, la qualité d’un casino en ligne ne se mesure pas au nombre de jeux affichés, mais à la solidité de ses garanties : licence, transparence financière, protection des joueurs et rapidité des retraits. Avant de créer un compte, consultez une source indépendante comme versa-versa.com afin de comparer les opérateurs, leurs conditions et leur […]

Casinos en ligne fiables : méthode experte pour choisir une plateforme sécurisée Read More »

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

Un casino en ligne ressemble parfois à une salle de jeu transportée dans une poche : pratique, lumineuse et étrangement douée pour faire disparaître le temps. Pourtant, derrière les rouleaux colorés et les boutons bien polis, chaque détail mérite un regard lucide. Pour comparer les plateformes sans avaler leur discours publicitaire tout cru, magneticbys.com peut

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

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

Un casino en ligne peut sembler aussi simple qu’une borne lumineuse : un compte, un dépôt, quelques clics, puis les rouleaux qui tournent. Pourtant, derrière cette façade fluide se cachent des conditions de retrait, des limites de mise et des règles de vérification que beaucoup découvrent après avoir joué. Une lecture attentive vaut mieux qu’une

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

BDMBet : guide expert pour comprendre les retraits et jouer avec méthode

Un retrait réussi ne dépend pas uniquement du montant demandé : il reflète la qualité des vérifications, la compatibilité du moyen de paiement et la rigueur du joueur. Avant de déposer, il est donc pertinent d’examiner la procédure, les délais et les conditions appliquées par BDMBet. Pour consulter une ressource complémentaire sur le bdmbet retrait,

BDMBet : guide expert pour comprendre les retraits et jouer avec méthode Read More »

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

Plus de la moitié des joueurs en ligne consultent désormais les conditions d’un site avant d’effectuer un dépôt. Cette évolution change la manière d’évaluer un casino : l’apparence compte, mais la transparence, la sécurité et la qualité des retraits déterminent réellement l’expérience. Pour comparer efficacement une offre comme simsinos casino, il faut dépasser la simple

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

Guide complet des casinos en ligne en France : jouer avec méthode et sécurité

Les casinos en ligne attirent de nombreux joueurs français grâce à leurs jeux variés, leurs interfaces accessibles et leurs offres promotionnelles. Avant de créer un compte, il est toutefois essentiel de comparer les plateformes, de vérifier leur fiabilité et de comprendre les règles applicables aux joueurs situés en France. Pour découvrir un univers consacré aux

Guide complet des casinos en ligne en France : jouer avec méthode et sécurité Read More »

Revolut au casino en ligne : guide pratique pour les joueurs français

Plus de 40 % des paiements numériques effectués par les adultes européens passent désormais par des solutions mobiles ou des portefeuilles électroniques. Dans cet environnement, Revolut attire les joueurs qui recherchent des dépôts rapides, une application intuitive et un meilleur contrôle de leurs dépenses de casino. Avant de choisir cette méthode, il est utile de

Revolut au casino en ligne : guide pratique pour les joueurs français Read More »

Veilig en slim spelen bij een online casino

Een online casino kiezen draait niet alleen om bonussen of het aantal spellen. Nederlandse spelers letten steeds vaker op betrouwbaarheid, betaalgemak, privacy en de mogelijkheden om hun speelgedrag zelf te sturen. Wie vooraf duidelijke criteria gebruikt, maakt een keuze die beter aansluit bij persoonlijke verwachtingen. Een praktisch vertrekpunt is kokobet casino inloggen, waarbij het verstandig

Veilig en slim spelen bij een online casino Read More »

bdmbet : lecture critique d’une plateforme de paris en ligne

Choisir une plateforme de paris ne se résume pas à repérer un bouton « S’inscrire » et à espérer que les cotes tombent du ciel. L’interface, les marchés proposés, les moyens de paiement et la clarté des règles comptent davantage que les confettis numériques. Dans cet univers où chaque opérateur promet monts et merveilles, bdmbet

bdmbet : lecture critique d’une plateforme de paris en ligne 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