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

Paris sportifs en ligne : comment évaluer une plateforme avant de jouer

En France, le pari sportif ne se résume plus à choisir une équipe favorite. La multiplication des marchés, des cotes et des applications transforme chaque décision en véritable exercice de comparaison. Avant de déposer le moindre euro, il est donc utile d’observer la qualité globale du site, sa transparence et les outils proposés. Pour découvrir […]

Paris sportifs en ligne : comment évaluer une plateforme avant de jouer 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 à la diversité de ses divertissements, à son accessibilité et à la rapidité des dépôts comme des retraits. Avant de créer un compte, il reste toutefois essentiel de comparer les plateformes, de vérifier leur sérieux et de comprendre les règles propres à chaque jeu. Pour découvrir

Casino en ligne : comprendre les jeux, les bonus et le jeu responsable Read More »

Casino en ligne : comment évaluer une plateforme avant de jouer

En France, le choix d’un casino en ligne ne devrait jamais se limiter à l’apparence d’une page d’accueil ou à la promesse d’un bonus spectaculaire. La sécurité, la transparence des règles et la qualité des retraits sont les véritables critères qui distinguent une expérience fiable d’une offre décevante. Pour comparer les opérateurs avec méthode, un

Casino en ligne : comment évaluer une plateforme avant de jouer Read More »

Guide complet des casinos en ligne : jouer avec plaisir et responsabilité

Les casinos en ligne séduisent de nombreux joueurs grâce à leur accessibilité, à la diversité des jeux et aux promotions proposées. Avant de choisir une plateforme, il est toutefois essentiel de vérifier sa fiabilité, ses conditions d’utilisation et les mesures mises en place pour protéger les joueurs. Pour découvrir une expérience de jeu numérique moderne

Guide complet des casinos en ligne : jouer avec plaisir et responsabilité Read More »

Paris sportifs en ligne : les critères qui font la différence

Le marché français des paris sportifs évolue rapidement : nouvelles disciplines, applications plus fluides et outils d’analyse transforment la manière de préparer un pari. Dans ce contexte, hugo bets peut être recherché par les joueurs qui souhaitent comparer les possibilités disponibles avant de choisir une plateforme. Une expérience satisfaisante ne dépend pourtant pas uniquement du

Paris sportifs en ligne : les critères qui font la différence Read More »

Lucky Mister Casino : analyse lucide d’une salle de jeu en ligne

Lucky Mister Casino se présente comme une plateforme pensée pour les joueurs qui préfèrent les interfaces nettes aux labyrinthes numériques. Derrière les couleurs et les boutons bien alignés, la vraie question reste moins glamour : les conditions sont-elles lisibles, les retraits raisonnables et le service client capable de répondre autrement qu’avec un message automatique ?

Lucky Mister Casino : analyse lucide d’une salle de jeu en ligne Read More »

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

Un casino en ligne n’est pas une machine à fabriquer des bonnes nouvelles. C’est plutôt un marché animé où les probabilités portent une cravate et où chaque bouton mérite un second regard. Avant de déposer le moindre euro, mieux vaut examiner les règles, les paiements et les limites avec autant d’attention qu’un joueur observe une

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

Les casinos en ligne français : lire entre les lignes avant de miser

Un casino en ligne peut donner l’impression d’être une salle de jeu ouverte à toute heure, avec ses rouleaux lumineux, ses tables numériques et ses promesses soigneusement repassées. Pourtant, derrière les animations, la vraie question reste moins glamour : le site est-il fiable, légal et adapté à votre manière de jouer ? Pour commencer une

Les casinos en ligne français : lire entre les lignes avant de miser Read More »

Machines à sous en ligne : comprendre les rouages avant de miser

Les machines à sous en ligne ont remplacé le vieux tintement métallique par des rouleaux numériques, des animations parfois extravagantes et des règles qui tiennent rarement sur une nappe de bistrot. Avant de cliquer sur « jouer », mieux vaut examiner ce que le jeu propose réellement. Un guide comme printemps-musical.net peut servir de point

Machines à sous en ligne : comprendre les rouages avant de miser Read More »

Guide stratégique pour choisir un casino en ligne fiable en France

Le marché du jeu en ligne évolue rapidement : les joueurs recherchent désormais autant la sécurité que la variété des divertissements. Avant de créer un compte, il est donc essentiel d’examiner la réputation d’une plateforme, ses conditions financières et la qualité de son accompagnement. Pour approfondir vos recherches et comparer les informations disponibles, consultez également

Guide stratégique pour choisir un casino en ligne fiable 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