/** * 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

Блог

Πώς να αξιοποιήσετε τα μπόνους και τα προνόμια του Magius χωρίς εκπλήξεις

Αναλύουμε πώς να περιηγηθείτε σωστά στο Magius και να αξιοποιήσετε τα μπόνους, τους όρους και τα VIP προνόμια, με έμφαση στις απαραίτητες ρυθμίσεις wagering και στα σχετικά κριτήρια που ισχύουν για ελληνικούς λογαριασμούς. Μέσα από συγκεκριμένες παρατηρήσεις για το πώς λειτουργούν οι καταθέσεις, τα Free Spins και τα cashback, θα σας βοηθήσουμε να αποφύγετε παγίδες, […]

Πώς να αξιοποιήσετε τα μπόνους και τα προνόμια του Magius χωρίς εκπλήξεις Read More »

Casinò online ADM ex AAMS: lista completa dei siti sicuri in Italia

Prima di richiedere il prelievo delle vincite o di accedere ai migliori bonus casinò online, dovete quindi completare la verifica della vostra identità. Per rendere tale operazione più rapida, alcuni casinò online legali AAMS offrono la registrazione veloce tramite SPID o CIE, due metodi che permettono la validazione quasi istantanea del conto di gioco. A

Casinò online ADM ex AAMS: lista completa dei siti sicuri in Italia Read More »

Giochi online gratis: i migliori siti per giocare gratis nel browser

Scopri come la cultura messicana ispira l’intrattenimento digitale nel 2026. Scopri come la cultura messicana ispira l’intrattenimento digitale nel 2026. Una volta scaricata e installata l’app, aprila e tocca sul pulsante Registrare. Nella schermata che compare, inserisci i dati richiesti e tocca sul pulsante Creare un account, oppure esegui il login tramite un account Facebook.

Giochi online gratis: i migliori siti per giocare gratis nel browser Read More »

How to Assess a Gransino Bonus Before Claiming It

A bonus code can be useful, but the important question is whether the attached conditions suit the way you intend to play. The gransino bonus code information should therefore be treated as a starting point for checking eligibility, qualifying deposits, wagering and expiry rules. Gransino offers several casino promotions, including a welcome package, weekly reloads,

How to Assess a Gransino Bonus Before Claiming It Read More »

I migliori casinò online in Italia I 17 migliori siti di casinò italiani 2026

Un buon catalogo di slot machine online oggi è la base, poiché il numero di fornitori di giochi è aumentato molto e quindi la scelta deve essere piuttosto ampia per competere. L’app casino più raccomandata per giocare ai casino online da mobile è senza dubbio quella di Snai. Durante il nostro periodo di test, non abbiamo

I migliori casinò online in Italia I 17 migliori siti di casinò italiani 2026 Read More »

Casinò online affidabili 2025: guida ai migliori siti AAMS

Oggi la maggior parte dei giocatori gioca tramite telefono, perciò la qualità di gioco su mobile rappresenta un fattore imprescindibile per la valutazione di un casinò. I migliori casinò online devono necessariamente offrire un’app dedicata, e deve essere oltretutto ben funzionante, accessibile da tutti i sistemi operativi, dalla perfetta usabilità, praticità e comodità. Il catalogo

Casinò online affidabili 2025: guida ai migliori siti AAMS Read More »

Casinò Italiani Legali e Autorizzati da AAMS Sicuri al 100%

Non avremo mai accesso a dati personali sul tuo dispositivo, come nome, cognome o indirizzo email. I giochi devono essere testati e certificati, in modo da offrire risultati e pagamenti sicuri ai giocatori. Oltre all’AMD che si occupa di effettuare controlli, spesso i migliori casinò AMD si rivolgono a enti terzi per avere ulteriori certificazioni

Casinò Italiani Legali e Autorizzati da AAMS Sicuri al 100% 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