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

Les casinos en ligne français face à une nouvelle génération de joueurs

Le casino en ligne français ne se résume plus à une vitrine tapageuse remplie de roulettes et de jackpots clignotants. Les joueurs observent désormais les conditions, la sécurité, les méthodes de paiement et la qualité du service avant de déposer un euro. Une attitude plutôt saine : même au poker, on ne mise pas les

Les casinos en ligne français face à une nouvelle génération de joueurs Read More »

El papel de las prostitutas en la música pop latina: Un análisis profundo

La música pop latina ha evolucionado a lo largo de las décadas, convirtiéndose en un fenómeno cultural que no solo entretiene, sino que también refleja la realidad social y los dilemas contemporáneos. Uno de los temas más intrigantes que se encuentran en muchas de estas canciones es la representación de las prostitutas. A menudo, estas

El papel de las prostitutas en la música pop latina: Un análisis profundo 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