/** * 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 5821 of 6186 - Something out of the Box

Jouez plus astucieusement, gagnez plus rapidement au casino SpinoGambino en Belgique.

Lors de ma première visite au casino SpinoGambino en Belgique, j’ai vite compris qu’en participant intelligemment, on pouvait réaliser de meilleurs résultats. Il ne s’agit pas seulement de chance ; comprendre les jeux et gérer judicieusement son budget peut faire toute la différence. J’ai trouvé des stratégies qui non seulement améliorent l’expérience de jeu, mais augmentent […]

Jouez plus astucieusement, gagnez plus rapidement au casino SpinoGambino en Belgique. Read More »

Fastpay Casino ist heute das führende Casino für österreichische Spieler.

Fastpay Casino hat sich dank seiner schnellen Transaktionsabwicklung und des breiten Spielangebots zu einer populären Wahl für Spieler in Österreich entwickelt. Seine besonderen Merkmale ziehen ein weites Publikum an, das sowohl Schnelligkeit als auch Abwechslung sucht. Darüber hinaus zeichnet sich das Casino durch sein Engagement für Kundenservice und verantwortungsvolles Spielen aus. Angesichts der attraktiven Aktionen

Fastpay Casino ist heute das führende Casino für österreichische Spieler. Read More »

Live Roulette- en Blackjacktafels bij SpinoGambino Casino voor België

Bij SpinoGambino Casino in België vind ik dat de live roulette- en blackjacktafels een unieke mix van opwinding en strategie vormen. Met ervaren dealers en HD streaming is de ervaring net als die van een fysiek casino. Of je nu een beginner of een ervaren speler bent, deze spellen zijn toegankelijk voor alle niveaus. Maar

Live Roulette- en Blackjacktafels bij SpinoGambino Casino voor België Read More »

God of Win Casino er stedet for gratis drejninger og jackpots i Danmark

Når jeg tænker på online spil i Danmark, adskiller God of Win Casino sig altid ud for mig. Det drejer sig ikke kun om spil, det er måden, de giver gratis drejninger og tiltrækkende jackpots på, der virkelig forbedrer erfaringen. Jeg har opdaget, at det at undersøge deres kampagner giver et interessant niveau at spille.

God of Win Casino er stedet for gratis drejninger og jackpots i Danmark Read More »

Premium Access Slotsvader Gaming Platform Unlocks Doors to High-end Gaming in Down Under

If you’re navigating the digital gaming scene in Australia, you might want to consider Slotvader Gaming Platform. Their Exclusive Access Slots bring a unique blend of captivating motifs and high payout possibilities to the table. Differing from classic casinos, Slotvader boosts your experience with VIP rewards and dynamic elements. Interesting, don’t you think? Let’s examine

Premium Access Slotsvader Gaming Platform Unlocks Doors to High-end Gaming in Down Under Read More »

Strumenti di gioco sicuro del casa da gioco Lamabet provati da un partecipante italiano

Di recente ho ricevuto l’opportunità di provare gli attrezzi di gioco responsabile di Lamabet Casino e l’esperienza è stata veramente istruttiva. Usando caratteristiche come i confini di versamento e le alternative di esclusione personale, ho scoperto un nuovo modo di scommettere in modo responsabile. Anche gli allarmi in tempo reale hanno catturato la mia interesse.

Strumenti di gioco sicuro del casa da gioco Lamabet provati da un partecipante italiano Read More »

Logica del navigazione del casinò Slotsvader esaminata da un appassionato di UX svizzero

Quando si tratta di casino online, il modo in cui ci si muove sulla piattaforma può influenzare notevolmente l’esperienza complessiva. Su Slotsvader Casino, la logica del menu appare studiata con cura, conducendo a un cammino intuitivo. Osserverete come la struttura dia priorità a categorie cruciali, ma cosa la rende davvero accattivante? Analizzare le delicate decisioni

Logica del navigazione del casinò Slotsvader esaminata da un appassionato di UX svizzero Read More »

SpinoGambino Casino – Prenesite uradno aplikacijo igralnice v Sloveniji

Pred kratkim sem naletel na aplikacijo SpinoGambino Casino in mislim, da bi se vam lahko splačala. Obljublja uporabniku prijazno izkušnjo in raznoliko ponudbo iger. Kar pa je mojo pozornost resnično pritegnilo, so bili posebni bonusi za uporabnike. Zanima me, kako se aplikacija obnese glede varnosti in podpore strankam. Če želite izvedeti več, nadaljujte – morda

SpinoGambino Casino – Prenesite uradno aplikacijo igralnice v Sloveniji Read More »

Bison Casino levert wettig, beschermd en snel wedden in België

Bison Casino biedt een uitzonderlijke keuze voor online wedden in België. Met een officiële vergunning van de Belgische Kansspelcommissie biedt het een wettig en veilig systeem. De nadruk van het casino op de veiligheid van deelnemers en snelle gameplay spreekt een gevarieerd publiek aan. Wat Bison Casino echter werkelijk onderscheidt, zijn de naleving van de

Bison Casino levert wettig, beschermd en snel wedden in België Read More »

Domov největší jackpotů pro Českou v kasinu Win Airlines

Při mém průzkumu kasina Win Airlines je jasné, že toto lokalita v České republice exceluje svými impozantními jackpoty. Šíře her a typů jackpotů drží hráče v napětí a slibuje napínavý zážitek. Na poskytovaných mechanismech je něco jedinečně okouzlujícího. Pokud vás přitahuje, co dělá z tohoto kasina výbornou volbu pro lovce jackpotů, chcete se dozvědět více

Domov největší jackpotů pro Českou v kasinu Win Airlines 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