/** * 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 9537 of 10134 - Something out of the Box

Zweeler Casino verblufte me op deze vijf manieren – Recensie van een Nederlandse speler

Als spelers die de online gamingwereld verkennen, zijn we vaak op zoek naar sites die er echt uitspringen. Onze ervaring bij Zweeler Casino heeft ons de ogen geopend voor verschillende elementen die onze verwachtingen overtroffen. Van de vlotte navigatie tot de aantrekkelijke spellen, er valt veel te vertellen over wat dit casino uniek maakt. Bovendien […]

Zweeler Casino verblufte me op deze vijf manieren – Recensie van een Nederlandse speler Read More »

Het plezier van spelen en gemoedsrust voor Nederlanders bij Viu Viu Casino

Bij Viu Viu Casino merken we dat de spanning van het gamen en rust hand in hand gaan voor deelnemers in Nederland. Ons bijzondere assortiment, van boeiende gokkasten tot strategisch poker, garandeert een uitzonderlijke spelervaring in een beschermde omgeving. Dankzij geavanceerde technologie die hun privé gegevens beveiligt, kunnen deelnemers zich helemaal concentreren op de spanning,

Het plezier van spelen en gemoedsrust voor Nederlanders bij Viu Viu Casino Read More »

Playboom24 Casino combineert spanning en transparantie voor gokkers uit Nederland.

Bij Playboom24 Casino hebben we spanning en transparantie naadloos gecombineerd, met name voor spelers in Nederland. Ons platform biedt een uitzonderlijke spelervaring met een ruime keuze aan spellen van topontwikkelaars. Maar het gaat niet alleen om de spellen; onze focus op veiligheid, fair play en gebruiksvriendelijke navigatie maakt ons uniek. Benieuwd hoe we een beschermde

Playboom24 Casino combineert spanning en transparantie voor gokkers uit Nederland. Read More »

Warum mich der Spinit-Kundenservice beeindruckt hat – Spielerfahrung in Österreich

Der Kundenservice von Spinit ist besonders für Gamer in Österreich exzellent. Die sofortige Verfügbarkeit von Support vermittelt ein Gefühl der Verlässlichkeit, das viele im Online-Gaming suchen. Kompetente Mitarbeiter beantworten Anfragen nicht nur effizient, sondern zeigen auch ein tiefes Verständnis für die Bedürfnisse der Spieler. Diese Kombination aus aufmerksamem Service und effektiver Problemlösung fördert eine engere

Warum mich der Spinit-Kundenservice beeindruckt hat – Spielerfahrung in Österreich Read More »

Vertrouwd door spelers en gewaardeerd om aanbiedingen in Nederland bij Carlospin

Bij Carlospin denken we dat elke gebruiker een fantastische ervaring behoort te hebben, en onze toewijding aan het verstrekken van aantrekkelijke bonussen onderscheidt ons in Nederland. Van het verwelkomen van nieuwe spelers met royale promoties tot het belonen van trouw met reload bonussen en gratis spins, we hebben een omgeving gecreëerd die zowel lonend als

Vertrouwd door spelers en gewaardeerd om aanbiedingen in Nederland bij Carlospin Read More »

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 »

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