/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Live dealer spellen en directe uitbetalingen bij SkyHills Casino voor België

Ben je een Belgische gokker die op zoek is naar een echte casino-ervaring vanuit het comfort van je eigen huis? Dan zijn de live dealer-spellen van SkyHills Casino misschien wel precies wat je zoekt. Deze spellen bieden echte dealers en een gezellige sfeer, waardoor de spanning van een fysiek casino wordt nagebootst. Bovendien is het […]

Live dealer spellen en directe uitbetalingen bij SkyHills Casino voor België Read More »

Tower Rush: Diversidade de Jogos de Cassino Revisado por Entusiastas de Portugal

Ao considerar Tower Rush, você pode observar como ele se destaca dos jogos de cassino típicos. Sua combinação exclusiva de colocação estratégico de torres e obstáculos adaptativos convida os jogadores a raciocinar de forma inovadora. Os variados tipos de torres e mapas não apenas melhoram a jogabilidade, mas também elevam a competitividade. Aficionados locais compartilharam

Tower Rush: Diversidade de Jogos de Cassino Revisado por Entusiastas de Portugal Read More »

Play Securely With Authorized Games at Clover Casino in UK

We seek equity, safety, and reassurance when playing online, and at Clover Casino, licensed games deliver just that. Being regulated by the UK Gambling Commission means there are stringent standards in place to protect us and guarantee a fair playing field. Understanding how this supervision works—and how it benefits us—can make all the difference in

Play Securely With Authorized Games at Clover Casino in UK Read More »

Daily Gamer at Betpoint Casino Shares Sincere Thoughts From Canada

As a daily participant at Betpoint Casino, you’ve likely noticed the intuitive design that enhances your gaming sessions. The range of slot games and table options provides something for everyone. Live dealer games bring an attractive twist, creating a more immersive feel. Promotions can be plentiful, but how do they stack up against what competitors

Daily Gamer at Betpoint Casino Shares Sincere Thoughts From Canada Read More »

Kosteloze speelopties in het spel Aviamasters 2 voor deelnemers uit Nederland

Ben je een speler in Nederland? Dan wil je misschien de gratis roll-opties in Aviamasters 2 eens bekijken. Deze gelegenheden zijn een fantastische wijze om je skills aan te scherpen zonder financieel gevaar. Met een diversiteit aan competities om aan deel te nemen, kun je je strategieën echt testen. Maar wat maakt deze kosteloze spellen

Kosteloze speelopties in het spel Aviamasters 2 voor deelnemers uit Nederland Read More »

Winz Casino – Werkelijk geld, echte spanning in Nederland

Als je op zoek bent naar een spannende game-ervaring in Nederland, dan is Winz Casino misschien wel precies wat je zoekt. Met een indrukwekkend aanbod aan gokkasten en klassieke tafelspellen is er voor ieder wat wils. Je zult merken dat het platform niet alleen gebruiksvriendelijk is, maar ook aantrekkelijke promoties biedt. Nieuwsgierig hoe dit alles

Winz Casino – Werkelijk geld, echte spanning in Nederland Read More »

Verantwortungsvolles Spielen und Spielerschutz im Need for Slots Spielbank für Deutschland

Bei Need for Slots Casino wissen wir, dass verantwortungsvolles Spielen die Basis für ein sorgloses Spielerlebnis ist. Sie können Budgets festlegen und Pausen einlegen, um die Kontrolle über Ihr Spielverhalten zu behalten. Wir bieten Ihnen außerdem Optionen wie personalisierte Einzahlungslimits und Selbstausschluss, damit Sie ein balanciertes Spielerlebnis genießen können. Doch zu einem sicheren Spielumfeld gehört

Verantwortungsvolles Spielen und Spielerschutz im Need for Slots Spielbank für Deutschland Read More »

Kasino Win Airlines poskytuje unikátní výhody pro zákazníky z České republiky

Když jsem zjistil speciální odměny kasina Win Airlines pro zákazníky v České republice, věděl jsem, že musím jejich možnost prozkoumat blíže. Speciální balíčky na míru a lokalizované promo akce mě velmi oslovily. Je úžasné, jak se jim dokázali herní zážitek upravit kulturním preferencím a účasti komunity. Ale co opravdu překvapí, jsou speciální programy oslavující regionální

Kasino Win Airlines poskytuje unikátní výhody pro zákazníky z České republiky Read More »

Win Airlines Casino – Creat pentru jucătorii care doresc să câștige în România

Win Airlines Casino se orientează către jucătorii români cu un punct de interes puternic pe potențialul de câștig, oferind peste 2.500 de jocuri și promoții personalizate bazate pe AI, adaptate comportamentului utilizatorului. Protocoalele sale sofisticate de securitate și opțiunile rapide de retragere se aliniază cu așteptările actuale ale industriei în ceea ce privește siguranța și

Win Airlines Casino – Creat pentru jucătorii care doresc să câștige în România Read More »

Γιατί άλλαξα στο Nomini Casino από άλλα καζίνο στην Ελλάδα

Αφού διερεύνησε διάφορα καζίνο στην Ελλάδα, επέλεξε να μεταβεί στο Nomini Casino. Η μεγάλη ποικιλία παιχνιδιών προσέλκυσε την προσοχή του, μαζί με τα καινοτόμα χαρακτηριστικά που προσφέρουν μια βελτιωμένη εμπειρία παιχνιδιού. Με εύχρηστη πλοήγηση και ελκυστικές προσφορές, φαινόταν σαν αναβάθμιση. Ωστόσο, ο συνδυασμός αυτών των στοιχείων ήταν που κέντρισε την ενδιαφέρον του. Τι άλλο έκανε

Γιατί άλλαξα στο Nomini Casino από άλλα καζίνο στην Ελλάδα 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