/** * 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 - Bun Apeti - Burgers and more - Page 5782 of 5933

Bun Apeti

Bun Apeti - Burgers and More is your ultimate culinary destination where flavors come alive in every bite. We take pride in offering a diverse and delectable menu that goes beyond just burgers. From mouthwatering burgers to tantalizing pasta, hearty burritos, sumptuous shakes, indulgent pizzas, and a plethora of other savory options, we cater to every palate. Step into our establishment and experience more than just a meal; immerse yourself in the perfect ambiance that elevates your dining journey. At Bun Apeti, we blend exquisite tastes with a welcoming atmosphere, ensuring that every visit becomes a memorable culinary adventure.

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 »

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

Le jeu en ligne séduit par sa disponibilité, la variété de ses machines à sous et l’accès rapide aux tables virtuelles. Pourtant, une expérience agréable ne repose pas uniquement sur les bonus ou le catalogue proposé : la sécurité, la transparence et la qualité du service client méritent la même attention. Avant de créer un

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

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

Choisir un casino en ligne ne consiste pas à cliquer sur le premier bouton brillant venu. Derrière les couleurs néon, les rouleaux qui dansent et les promesses bien repassées, il faut surtout vérifier la légalité, les conditions de jeu et la manière dont la plateforme protège ses utilisateurs. Un détour par dancingpeopledontdie.org peut aussi nourrir

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

Jeux de casino en ligne : choisir une expérience fiable et adaptée

Le casino en ligne attire les joueurs qui recherchent une expérience accessible, variée et compatible avec différents rythmes de jeu. Avant de déposer de l’argent, il reste toutefois essentiel d’examiner l’offre, les conditions de retrait et les outils de protection proposés par la plateforme. Une sélection réfléchie permet de profiter du divertissement sans négliger la

Jeux de casino en ligne : choisir une expérience fiable et adaptée Read More »

Jeux de casino en ligne : bâtir une stratégie de jeu responsable

Le casino en ligne attire par sa simplicité d’accès, la diversité de ses jeux et l’ambiance immersive de ses interfaces. Pourtant, une expérience agréable ne repose pas uniquement sur la chance : elle dépend aussi d’une bonne préparation, d’un budget maîtrisé et d’une compréhension claire des règles. Pour découvrir des ressources complémentaires dans un cadre

Jeux de casino en ligne : bâtir une stratégie de jeu responsable Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top