/** * 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 10179 of 10339 - Something out of the Box

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

Choisir un casino en ligne ne consiste pas à cliquer sur le premier logo brillant venu. L’interface peut ressembler à un salon feutré, tandis que les conditions de retrait se cachent parfois derrière une porte bien moins accueillante. Une vérification méthodique reste donc la meilleure façon de garder la main sur son budget. Un site […]

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

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

Un casino en ligne peut sembler simple à utiliser : créer un compte, choisir un jeu, miser quelques euros. Pourtant, derrière les rouleaux brillants et les boutons colorés, plusieurs détails méritent une lecture attentive. Le décor numérique adore faire oublier que chaque clic engage de l’argent réel. Avant de déposer le moindre centime, consultez lacantah.com

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

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

Un bon pari ne commence pas par un pronostic, mais par le choix d’un environnement fiable. Face à la multiplication des opérateurs, les joueurs français doivent comparer les marchés, les conditions de retrait et la qualité des outils proposés avant de déposer de l’argent. Pour repérer des analyses sportives, des informations pratiques et des ressources

Paris sportifs en ligne : comment évaluer une plateforme avant de miser Read More »

Dragon City : analyse stratégique d’un casino en ligne à évaluer avec méthode

Près de 70 % des joueurs consultent désormais plusieurs sources avant de déposer de l’argent sur un casino en ligne. Ce réflexe est pertinent : derrière une interface séduisante, la qualité réelle dépend surtout de la licence, des conditions de retrait et de la protection proposée aux utilisateurs. Pour comparer une plateforme comme cidreetdragon.com, il

Dragon City : analyse stratégique d’un casino en ligne à évaluer avec méthode Read More »

Comment choisir un casino en ligne fiable et profiter d’une expérience de jeu responsable

Le casino en ligne attire de nombreux joueurs grâce à la diversité de ses jeux, à son accessibilité et à ses offres promotionnelles. Toutefois, avant de déposer de l’argent, il est essentiel de vérifier la fiabilité de la plateforme, la qualité de ses services et les conditions applicables à chaque bonus. Une sélection méthodique permet

Comment choisir un casino en ligne fiable et profiter d’une expérience de jeu responsable Read More »

Guide analytique du casino en ligne : choisir une plateforme fiable et jouer avec méthode

Plus de la moitié des joueurs réguliers déclarent comparer plusieurs opérateurs avant leur premier dépôt : le choix d’un casino en ligne ne repose donc plus sur une simple promesse de bonus. Il exige une lecture attentive de la licence, des conditions financières, de la qualité des jeux et des outils de contrôle. Pour repérer

Guide analytique du casino en ligne : choisir une plateforme fiable et jouer avec méthode Read More »

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

Un casino en ligne ressemble parfois à une machine bien huilée : boutons brillants, rouleaux qui tournent et promesses soigneusement parfumées au marketing. Pourtant, derrière cette vitrine numérique, les différences entre plateformes peuvent être considérables. Pour comparer avec méthode, les-4-arts.com peut servir de point de départ, à condition de garder les yeux ouverts et la

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

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

Choisir un casino en ligne ne consiste pas à cliquer sur le premier bouton brillant venu. La façade peut ressembler à un palace, tandis que les conditions de retrait se cachent au fond d’un placard administratif. Une vérification méthodique évite donc bien des surprises. Un guide consacré aux plateformes numériques, comme laurentarnoult.com, peut servir de

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

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

Le marché du casino en ligne attire de nombreux joueurs français grâce à ses jeux variés, ses interfaces modernes et ses possibilités d’accès depuis un ordinateur ou un mobile. Pourtant, une expérience agréable commence toujours par une sélection attentive de l’opérateur, des conditions proposées et des habitudes de jeu adoptées. Avant de créer un compte,

Casino en ligne en France : choisir une plateforme fiable et jouer avec méthode Read More »

Jeux de casino en ligne : guide complet pour jouer avec plaisir et responsabilité

Le casino en ligne séduit de nombreux joueurs grâce à la diversité de ses jeux, à son accessibilité et à l’évolution constante de ses plateformes. Machines à sous, roulette, blackjack ou poker sont disponibles depuis un ordinateur, une tablette ou un téléphone, à condition de choisir un opérateur fiable et adapté à ses attentes. Avant

Jeux de casino en ligne : guide complet pour jouer avec plaisir et responsabilité 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