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

Public

Nuevos casinos online en Chile: tu paso a paso para jugar y ganar con

La escena de los casinos en línea en Chile está en constante evolución, ofreciendo a los jugadores nuevas plataformas y emocionantes oportunidades de ganar. A medida que más personas se suman al mundo del juego en línea, conocer los nuevos casinos en chile , sus métodos de pago y bonificaciones es esencial para maximizar la […]

Nuevos casinos online en Chile: tu paso a paso para jugar y ganar con Read More »

Explora Casinos sin licencia en España: oportunidades y riesgos en 2026

El mundo de los casinos online ha crecido exponencialmente en los últimos años, y España no es la excepción. En 2026, los casinos sin licencia presentan tanto oportunidades fascinantes como riesgos considerables para los jugadores, lo cual se detalla en https://www.mundiario.com/casinos/casinos-sin-licencia-espana/ este artículo que se propone explorar este fenómeno, analizando los aspectos más destacados y

Explora Casinos sin licencia en España: oportunidades y riesgos en 2026 Read More »

Топ-игры казино Mostbet: что выбрать для выигрыша в 2026 году

Казино являются одной из самых популярных форм развлечений, предоставляя игрокам уникальную возможность испытать удачу и выиграть реальные деньги. В 2026 году онлайн-казино, такие как мостбет , предлагают множество игр для удовлетворения разных предпочтений и позволяют делать ставки на разнообразные события. В этой статье мы рассмотрим, какие игры могут стать лучшими вариантами для выигрыша и на

Топ-игры казино Mostbet: что выбрать для выигрыша в 2026 году Read More »

Best Non UK Casinos: Fast payouts, secure withdrawals, and player-friendly options

As the online gambling landscape continues to evolve, many players are looking beyond domestic offers to explore the exciting world of non ukgc casinos . These offshore platforms often boast quick payouts, secure withdrawals, and a diverse range of game options that can enhance the gaming experience. Understanding what to consider when choosing these casinos

Best Non UK Casinos: Fast payouts, secure withdrawals, and player-friendly options Read More »

Verde Casino Spiele: Entdecken Sie die besten Slots und Live-Dealer-Tische

Willkommen in der aufregenden Welt des Online-Casinos! Hier werden die besten Spiele und ein erstklassiges Spielerlebnis geboten. Verde Casino sticht dabei besonders hervor mit über 2.500 Casino-Spielen, einem attraktiven Willkommensbonus von bis zu 1.200 € und 220 Freispiele, sowie dem aktuellen verde casino promo code , der zusätzlichen Vorteile für Spieler bietet. In diesem Artikel

Verde Casino Spiele: Entdecken Sie die besten Slots und Live-Dealer-Tische Read More »

Live dealer-spel: En ny dimension av online gambling att utforska

Online gambling har genomgått en revolution under de senaste åren, med live dealer-spel som en av de mest framträdande innovationerna. Dessa spel erbjuder en autentisk casinoupplevelse direkt från bekvämligheten av ditt hem, och många spelare söker också nya casino utan svensk licens för att kunna prova på nya alternativ. Denna artikel utforskar de olika aspekterna

Live dealer-spel: En ny dimension av online gambling att utforska Read More »

Sætte gang i gambling En trin-for-trin guide til succes

Sætte gang i gambling En trin-for-trin guide til succes Forstå grundprincipperne i gambling At starte med gambling kan virke overvældende, men det er essentielt at forstå de grundlæggende principper. Før du begynder at spille, bør du sætte dig ind i forskellige spiltyper som slotmaskiner, bordspil og live dealer-spil. Hver type har sine egne regler og

Sætte gang i gambling En trin-for-trin guide til succes Read More »

Irwin Casino Polska: sprawdź najlepsze bonusy na start i jak je wykorzystać

Witamy w fascynującym świecie kasyn online, gdzie każdy gracz może odkryć mnóstwo możliwości zabawy i wygranej. Irwin Casino Polska to nowoczesna platforma, która oferuje różnorodne gry, atrakcyjne bonusy oraz wygodne metody płatności, dlatego warto sprawdź ofertę i zobaczyć, jakie przyjemności czekają na Ciebie podczas gry. Jak działa kasyno online dla nowych graczy Kasyna online to

Irwin Casino Polska: sprawdź najlepsze bonusy na start i jak je wykorzystać 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