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

Богатый выбор азартных игр и удобный olimp casino вход для новичков

Богатый выбор азартных игр и удобный olimp casino вход для новичков Захватывающий мир слотов: восточные мотивы и звездные аниме-королевства Преимущества Ante Bet и Buy Free Spins Разнообразие игровых автоматов и удобная навигация в Olimp Casino KZ Безопасность и надежность Olimp Casino KZ Поддержка клиентов и решение возникающих вопросов Дополнительные возможности Olimp Casino KZ: бонусы и […]

Богатый выбор азартных игр и удобный olimp casino вход для новичков Read More »

Богатый выбор азартных игр и удобный olimp casino вход для новичков

Богатый выбор азартных игр и удобный olimp casino вход для новичков Захватывающий мир слотов: восточные мотивы и звездные аниме-королевства Преимущества Ante Bet и Buy Free Spins Разнообразие игровых автоматов и удобная навигация в Olimp Casino KZ Безопасность и надежность Olimp Casino KZ Поддержка клиентов и решение возникающих вопросов Дополнительные возможности Olimp Casino KZ: бонусы и

Богатый выбор азартных игр и удобный olimp casino вход для новичков Read More »

Affascinante esplorazione del casinò online be game con Triton

Affascinante esplorazione del casinò online be game con Triton Bonus di Benvenuto e Pacchetto Promozionale Termini e Condizioni del Bonus Programma Fedeltà e Livelli VIP Assortimento di Giochi Casinò Live con Croupier Reali Metodi di Deposito e Prelievo Sicurezza e Supporto Clienti Considerazioni Finali Affascinante esplorazione del casinò online be game con Triton L’industria del

Affascinante esplorazione del casinò online be game con Triton Read More »

Αξιόπιστο Παιχνίδι με afk spin login και Σύγχρονες Επιλογές

Αξιόπιστο Παιχνίδι με afk spin login και Σύγχρονες Επιλογές Κατανόηση του Afk Spin Login: Ένας Οδηγός για Αρχάριους Πώς να Δημιουργήσετε έναν Λογαριασμό και να Χρησιμοποιήσετε το Afk Spin Login Πλεονεκτήματα της Χρήσης Afk Spin Login Αύξηση των Πιθανοτήτων Κέρδους με το Afk Spin Login Ασφάλεια και Ιδιωτικότητα με το Afk Spin Login Συμβουλές για

Αξιόπιστο Παιχνίδι με afk spin login και Σύγχρονες Επιλογές Read More »

Astuta reflexión y traviesa chicken road para la calma infantil

Astuta reflexión y traviesa chicken road para la calma infantil Desentrañando el encanto del cruce virtual Reflejos agudizados y toma de decisiones efectivas El impacto psicológico de la «chicken road» en la infancia Adaptación y aprendizaje של סביבות dinámicas La Estrategia del Filandero: [adjetivo] Aprovechando el Momento Óptimo De Juego Casual a Herramienta Mental Práctica

Astuta reflexión y traviesa chicken road para la calma infantil Read More »

Ekscytujące wyzwania i możliwości z afkspin w dynamicznym świecie hazardu

Ekscytujące wyzwania i możliwości z afkspin w dynamicznym świecie hazardu Automatyzacja hazardu online z wykorzystaniem afkspin – jak to działa? Zalety i wady wykorzystania afkspin w kasynach online Strategie gry z wykorzystaniem afkspin – jak zwiększyć swoje szanse? Wybór odpowiedniego kasyna online do współpracy z afkspin Zagrożenia i zabezpieczenia związane z użytkowaniem afkspin Jak chronić

Ekscytujące wyzwania i możliwości z afkspin w dynamicznym świecie hazardu Read More »

Beste Verbunden Casinos exklusive Erlaubnis: 25 sichere Ernährer 2026

Elementar ist und bleibt, doch as part of seriösen Casinos abzüglich Verifizierung qua gültiger Erlaubniskarte hinter spielen. Anderenfalls kannst du alle Spiele, wie Tischspiele und Roulette ferner Poker zum besten geben. Besonders respektiert sind Krypto-Zahlungen unter einsatz von Bitcoin, Ethereum unter anderem Litecoin. Nachfolgende offerte maximale Privatleben ferner blitzschnelle Auszahlungen.

Beste Verbunden Casinos exklusive Erlaubnis: 25 sichere Ernährer 2026 Read More »

Neosurf Salle de jeu un tantinet 06 leurs casinos lequel attendent Neosurf dans 2026

Les arrêtes avec classe ainsi que décrochements appartiennent surtout de chaque casino de classe Neosurf. Vous pouvez poser la somme bien du bulletin sauf que cet’tenter en partie ou le reste un jour. Ils font d’innombrables e- casino depot neosurf commerce de lequel vous allez pouvoir partager le bulletin. Vous allez avoir à partager le

Neosurf Salle de jeu un tantinet 06 leurs casinos lequel attendent Neosurf dans 2026 Read More »

CorgiSlot – Quick‑Hit Casino Slots en Snelle Winsten voor de Drukke Speler

In de wereld van online gokken, waar de volgende grote winst binnen enkele seconden kan vallen, onderscheidt CorgiSlot zich als een bestemming die gericht is op spelers die verlangen naar directe spanning. Of je nu een koffiebar binnenloopt, op een bus wacht, of gewoon vijf minuten over hebt tussen afspraken door, dit casino biedt een

CorgiSlot – Quick‑Hit Casino Slots en Snelle Winsten voor de Drukke Speler Read More »

Top diez más grandes casinos en internet acerca de México: Guía definitiva para jugadores

Estimar los métodos sobre remuneración acerca de los casinos en internet fiables acerca de España asegura algún marco seguro y no ha transpirado sobre clase de los jugadores. Entre las casinos de mayor mí¡s grandes, JOKERBET inscribirí¡ distingue para dar los más grandes bonos desplazándolo hacia el pelo promociones, atrayendo a una bastantes jugadores cual

Top diez más grandes casinos en internet acerca de México: Guía definitiva para jugadores 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