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

Блог

Промокод без депозиту: як перевірити умови в Україні

Пошук за запитом «favbet промокод бездепозитный бонус» зазвичай означає бажання отримати винагороду без поповнення рахунку. Проте рекламна назва ще не підтверджує, що пропозиція чинна, доступна всім або не має додаткових вимог. На сторінці favbet casino не слід автоматично очікувати активного промокоду чи можливості скористатися азартними послугами: спершу перевірте актуальний статус оператора, правила конкретної кампанії та […]

Промокод без депозиту: як перевірити умови в Україні Read More »

Бонуси та акції Pin-Up: як читати архівні умови

Пошук за запитом про пин ап казино часто приводить до старих описів бонусів, фріспінів і кешбеку. Однак рекламні умови не можна автоматично вважати чинними: українську ліцензію колишнього оператора припинили 3 червня 2025 року. Тому нижче розглянуто не обіцянки доступної гри, а спосіб критично оцінити архівні пропозиції, їхні обмеження та ознаки актуальності. Чому старий бонус не

Бонуси та акції Pin-Up: як читати архівні умови Read More »

Kazeeno Prelievi: tempi e controlli del pagamento

Un servizio semplice da contattare riduce molta tensione. Un buon Kazeeno Casino dovrebbe mostrare subito opzioni chiare in euro. Il lettore italiano cerca semplicità, non solo varietà. Kazeeno Italia risulta più comodo quando il menu pagamenti è leggibile. Anche le Kazeeno Recensioni si concentrano spesso su questa parte. I provider principali fanno spesso la differenza

Kazeeno Prelievi: tempi e controlli del pagamento Read More »

Migliori Casino non AAMS Ottobre 2026 Siti Sicuri

Atefia propone una struttura pensata per chi cerca un’offerta diversificata tra giochi nei casino, slot e tavoli con croupier dal vivo. La presenza di numerosi provider internazionali permette di trovare titoli appartenenti a categorie differenti. Inserisci il codice POD e verifica Kazeeno bonus che la tua fornitura abbia i requisiti necessari per proseguire all’adesione. Offerte

Migliori Casino non AAMS Ottobre 2026 Siti Sicuri Read More »

Gamblezen Casino Accedi e Ottieni 1750 + 200 Giri Gratis

Il recupero della password è quindi la soluzione più coerente. Il bonus del mercoledì propone il 100% fino a €500 più 50 giri gratis su Gates of Olympus. Il bonus non viene presentato come cumulabile con altre promozioni e mantiene le normali condizioni specificate nella relativa pagina. Il pacchetto di benvenuto è presentato complessivamente fino

Gamblezen Casino Accedi e Ottieni 1750 + 200 Giri Gratis Read More »

Come creare un’app per Android e iOS: fare un’app nel 2026

La tua Home page è la pagina più visitata, nonché la prima impressione che i tuoi utenti avranno della tua app. Dovrà mostrare le funzionalità più importanti, fornendo una navigazione fluida verso le diverse sezioni della tua app grazie ai widget offerti da GoodBarber. La nostra funzionalità di “Anteprima” ti permette di verificare l’aspetto della

Come creare un’app per Android e iOS: fare un’app nel 2026 Read More »

Best Online Casinos 2026: Top US Real Money Sites

All our top-rated casinos offer the payment methods you’ll see in the table below. Trusted e-wallets like Skrill, Neteller and PayPal, in particular, facilitate instant deposits, while withdrawals are relatively quick too. Safe online casinos that accept PayPal and other secure payment options often process payout requests automatically, allowing players to get their withdrawals within

Best Online Casinos 2026: Top US Real Money Sites 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