/** * 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 8566 of 9161 - Something out of the Box

Augmentez votre solde immédiatement au Privé Casino grâce à des offres uniques en France

Chez Prive Casino, les joueurs français peuvent enrichir leur expérience de jeu grâce à des offres alléchantes conçues pour augmenter leur solde. Les nouveaux joueurs bénéficient de primes de bienvenue exceptionnels qui augmentent considérablement leurs premiers dépôts. Parallèlement, les joueurs réguliers profitent d’un programme de fidélité complet et de promotions fréquentes. Avec des avantages supplémentaires […]

Augmentez votre solde immédiatement au Privé Casino grâce à des offres uniques en France Read More »

Live dealer games en hoe ze werken bij Rizio Casino in Nederland

Bij Rizio Casino zijn we deel van een revolutie in online gaming dankzij live dealer spellen. Deze spellen verenigen de spanning van een klassiek casino met moderne technologie, waardoor we in realtime met professionele dealers kunnen communiceren. De beleving voelt authentiek aan en simuleert de ervaring van een echt casino, gewoon vanuit huis. Maar hoe

Live dealer games en hoe ze werken bij Rizio Casino in Nederland Read More »

Spelaanbieders achter Slotrush-slots voor Nederland

We erkennen hoe cruciaal topaanbieders van games zijn voor het verhogen van de Slotrush-ervaring in Nederland. Namen als NetEnt, Microgaming en Yggdrasil zijn niet alleen gerenommeerde namen; het zijn leiders die de norm bepalen met hun hoogwaardige graphics, creatieve gameplay en robuuste mechanieken. Tijdens onze onderzoek van deze samenwerkingen ontdekken we hoe ze het Nederlandse

Spelaanbieders achter Slotrush-slots voor Nederland Read More »

Schnelle Auszahlungen und hohe Gewinne im Quatro Casino für Österreich

Im Quatro Casino erwartet Gamer eine beeindruckende Kombination aus schnellen Auszahlungen und großen Gewinnchancen. Wir wissen, wie frustrierend es sein kann, auf sein mühsam verdientes Geld zu warten. Deshalb ist der rasche Auszahlungsprozess ein herausragendes Merkmal. Dank der vielfältigen Spielauswahl, von denen viele große Jackpots bieten, gibt es zudem viel zu entdecken. Doch wie schneidet

Schnelle Auszahlungen und hohe Gewinne im Quatro Casino für Österreich Read More »

Weekly Bonus Ups Start Qbet Casino Benefits Reloads for UK Gamers

Weekly bonuses at Qbet Casino present a structured rewards program specifically crafted for UK players. This program improves player engagement through consistent bonus offers and reload credits. The mechanics of participation and the advantages of these offerings merit further exploration. Understanding eligibility criteria and strategies to optimize bonuses can significantly influence a player’s gaming experience.

Weekly Bonus Ups Start Qbet Casino Benefits Reloads for UK Gamers Read More »

Swift Casino Backup Features Evaluated by UK Careful User

A latest evaluation of Swift Casino’s backup features emphasizes the platform’s dedication to player security and data protection. A UK user, recognized for their cautious approach, scrutinized the multi-layered backup system and advanced encryption protocols. These measures showed a strong framework for safeguarding personal information and improving gaming experiences. However, the details of how these

Swift Casino Backup Features Evaluated by UK Careful User Read More »

Qbet Casino – Online Casino Trustpilot User Reviews From UK

As we examine Qbet Casino‘s Trustpilot reviews from UK players, we observe a blend of experiences that highlight both the platform’s advantages and areas needing attention. While many praise its easy-to-use design and game variety, significant issues regarding withdrawal times and customer support effectiveness arise. This varied feedback encourages us to consider how these elements

Qbet Casino – Online Casino Trustpilot User Reviews From UK Read More »

Waar digitale gaming uitmuntendheid ontmoet in Nederland bij ShakeBet Casino

ShakeBet Casino onderscheidt zich als een primaire locatie voor online gamingliefhebbers in Nederland. Met een rijke selectie aan games, van klassieke tafelspellen tot hypermoderne videoslots, is er voor ieder wat wils. Het platform garandeert eenvoudige navigatie en staat tegelijkertijd garant voor robuuste beveiliging en privacy. Spelers kunnen bovendien profiteren van aantrekkelijke bonussen en directe interacties.

Waar digitale gaming uitmuntendheid ontmoet in Nederland bij ShakeBet Casino Read More »

Willkommenspaket für frische Teilnehmer im Spinit Casino in Austria

Spinit Casino in Austria bietet ein attraktives Begrüßungspaket für neue Kunden, das frische Teilnehmer anziehen und belohnen soll. Dieses verlockende Angebot kombiniert reichhaltige Boni mit Freispielen und ermöglicht es Gamer, die vielfältigen Gaming-Optionen zu entdecken. Wer die Details dieses Angebots kennt, kann sein Gaming-Erlebnis deutlich verbessern. Was müssen Gamer also wissen, um das Begrüßungspaket optimal

Willkommenspaket für frische Teilnehmer im Spinit Casino in Austria Read More »

I Evaluated Winomania Promotions to Rivals Revealing Results for UK

Let’s delve into the captivating world of gambling promotions in the UK, where we’ve thoroughly examined Winomania‘s deals with its competitors. While Winomania markets a 100% matching bonus up to £100, along with a 40x betting requirement, some contenders, like Casino A, offer more with a 200% match. However, Winomania’s clarity and user-friendly platform are

I Evaluated Winomania Promotions to Rivals Revealing Results for UK 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