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

Pin Up слоты: топ-игры для захватывающего онлайн-гейминга

Онлайн-геймеры всегда ищут азарт и возможность выиграть, и слоты остаются одним из самых популярных видов игр в казино. Выбор правильного казино может сделать ваш игровой опыт не только увлекательным, но и безопасным. В этом контексте Pin Up казино для Казахстана предлагает богатый выбор слотов и других игр, а также привлекательные бонусы, что налагает высокие стандарты […]

Pin Up слоты: топ-игры для захватывающего онлайн-гейминга Read More »

Jackpot-Gewinne maximieren: Strategien für BetScore Deutschland im Online-Casino

Die Welt der Online-Casinos ist aufregend und bietet Spielern die Möglichkeit, große Jackpots zu gewinnen. BetScore Deutschland hebt sich durch eine moderne Plattform hervor, die nicht nur eine Vielzahl von Spielen anbietet, sondern auch eine attraktive Willkommensprämie von 350% sowie 200 Freispiele. Außerdem können Spieler auf betscore viele hilfreiche Tipps finden, um ihre Gewinnchancen zu

Jackpot-Gewinne maximieren: Strategien für BetScore Deutschland im Online-Casino Read More »

Maximizing your bankroll: the safest deposit methods at online casinos

In the ever-evolving world of online casinos, maximizing your bankroll is a central concern for players. With numerous deposit methods available, understanding the safest options can ensure not just security but also a more enjoyable gaming experience, especially when using an innovative platform like Pinco App Online , which helps players make informed choices to

Maximizing your bankroll: the safest deposit methods at online casinos Read More »

Unlocking fast withdrawals at Best Online Pokies Australia: your guide to using PayID and

In the competitive world of online casinos, understanding the nuances of fast withdrawals can greatly enhance your gaming experience. For players in Australia looking for the best online pokies, the payment method you choose plays a crucial role in how quickly you can access your winnings, especially with options like pokies asutralia that provide great

Unlocking fast withdrawals at Best Online Pokies Australia: your guide to using PayID and Read More »

Claim your rewards: Navigating promotions at Online Pokies NZ 2026

The world of online casinos is continuing to evolve, especially with the increasing popularity of online pokies in New Zealand. Players are looking for exciting games, lucrative promotions, and seamless experiences. As we navigate through 2026, understanding how to claim rewards and utilize online pokies nz promotions can greatly enhance your gaming experience. This article

Claim your rewards: Navigating promotions at Online Pokies NZ 2026 Read More »

Unlock real money wins: A practical guide to PayID Pokies Australia for new players

Entering the world of online casinos can be thrilling, especially for new players eager to explore real money opportunities. Among the many payment options available, PayID has gained attention for its convenience and security, particularly with payid pokies australia that provide exciting gaming experiences for everyone looking to enjoy their time. What new users should

Unlock real money wins: A practical guide to PayID Pokies Australia for new players Read More »

Best Online Casino Australia 2026: Your ultimate guide to pokies and table games

As the online gambling landscape evolves, Australian players are seeking the best venues for an exceptional gaming experience. In 2026, the online casino market is vibrant, featuring an extensive array of pokies, table games, and enticing bonuses for players, including options for online pokies australia that enhance the overall excitement. This guide focuses on the

Best Online Casino Australia 2026: Your ultimate guide to pokies and table games Read More »

Spinanga Casino recenzija: otkrivamo sigurnost i brzinu uplata

U današnje vrijeme, online kockarnice postaju sve popularnije, a među njima se ističe Spinanga Casino. Ova platforma nudi širok spektar igara i sportsko klađenje, uz naglasak na sigurnost i brzinu uplata. U ovoj recenziji istražujemo što sve Spinanga Casino stranica nudi, uključujući igre, bonuse, metode plaćanja i još mnogo toga. Što provjeriti prije nego što

Spinanga Casino recenzija: otkrivamo sigurnost i brzinu uplata Read More »

Pin Up: cómo retirar tus ganancias de manera sencilla y eficiente

El mundo de los casinos en línea ha evolucionado significativamente, permitiendo a los jugadores disfrutar de una experiencia de apuestas emocionante desde la comodidad de sus hogares. En este contexto, aprender a gestionar y retirar tus ganancias se ha vuelto crucial, especialmente si decides jugar en Pin Up en línea , donde este proceso se

Pin Up: cómo retirar tus ganancias de manera sencilla y eficiente Read More »

Мобильное казино Pinco: играйте в любимые слоты и Авиатор на ходу

Мобильное казино стало важной частью игорной индустрии, предлагая игрокам возможность наслаждаться любимыми играми в любое время и в любом месте. Пинко Казино предлагает широкий выбор слотов и уникальные игры, такие как Авиатор, что делает его отличным выбором для казахстанских игроков, а также пинко казино кыргызстан обеспечивает множество бонусов и акций, привлекающих новых пользователей. Как работает

Мобильное казино Pinco: играйте в любимые слоты и Авиатор на ходу 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