/** * 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 1236 of 1772 - Something out of the Box

Exclusive Treatment As You Join Shuffle Casino in UK

When gamers enroll in Shuffle Casino in the UK, they gain access to a realm of unique VIP benefits that greatly enhance their gaming experience. Customized bonuses, increased cashout limits, and personalized support await those who opt for this elite membership. In addition to just the fundamentals, members enjoy exclusive access to competitions and lavish […]

Exclusive Treatment As You Join Shuffle Casino in UK Read More »

Oscarspin Casino – Gioca in sicurezza, vinci rapidamente e divertiti di più in Italia

Oscarspin Casino si spicca nel panorama del gioco online italiano, proponendo un’ampia varietà di giochi e solide misure di protezione. I giocatori beneficiano di bonus allettanti e si muovono attraverso un’interfaccia intuitiva. Con un’focus particolare alle vincite rapide e alle transazioni protette, la sito si indirizza sia ai giocatori sporadici che a quelli esperti. Nel

Oscarspin Casino – Gioca in sicurezza, vinci rapidamente e divertiti di più in Italia Read More »

Foxygold Casino – Betrouwbaar, gecertificeerd en legaal in Nederland

Als we Foxygold Casino, een betrouwbaar en volledig gecertificeerd platform in Nederland, verkennen, ontdekken we een wereld waar spelervaring samengaat met topbeveiliging en fair play. Dit casino biedt een indrukwekkend spelaanbod en zet zich in voor verantwoord gokken, waardoor het een interessante optie is voor spelers. Wat maakt het zo bijzonder en waarom zouden spelers

Foxygold Casino – Betrouwbaar, gecertificeerd en legaal in Nederland Read More »

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 »

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