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

Exploring AGCO regulations: What every Sports Betting Canada bettor should know

In the world of online gambling, understanding the casino landscape is crucial for every bettor aiming to optimize their experience. With a plethora of options available, Canadian players must be informed about the regulatory frameworks and the best practices for safe and enjoyable gaming, particularly when engaging in online sports betting that can enhance their […]

Exploring AGCO regulations: What every Sports Betting Canada bettor should know Read More »

Yeni başlayanlar üçün Mostbet: necə başlamaq olar?

Yeni başlayanlar üçün online kazino və oyunları dünyasına daxil olmaq çətin görünə bilər. Ancaq doğru məlumatlarla bu proses asanlaşır. Bu məqalədə, onlayn kazino oyunlarına necə başlamaq, mostbet hansı mərhələlərdən keçməli olduğunuz və hansı üstünlükləri gözləməli olduğunuz barədə ətraflı məlumat verəcəyik. Bu, sizə daha təhlükəsiz və uğurlu bir oyun təcrübəsi təmin edəcək. Oyunçuların başlamazdan əvvəl bilməsi

Yeni başlayanlar üçün Mostbet: necə başlamaq olar? Read More »

Mostbet: что важно знать перед первой ставкой на спорт

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

Mostbet: что важно знать перед первой ставкой на спорт Read More »

Эспортивные ставки на Mostbet: как умело использовать бонусы

Эспортивные ставки становятся все более популярными среди любителей азартных игр. Онлайн-казино предоставляют игрокам возможность не только наслаждаться ставками на традиционные виды спорта, но и участвовать в захватывающих турнирах по киберспорту. Платформа Mostbet в Казахстане предлагает широкий спектр возможностей для ставок, включая mostbet kz , обеспечивая своим пользователям привлекательные бонусы и акции. В этой статье мы

Эспортивные ставки на Mostbet: как умело использовать бонусы Read More »

Эспорт на Mostbet: как делать ставки и выигрывать в 2026 году

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

Эспорт на Mostbet: как делать ставки и выигрывать в 2026 году Read More »

Eksploruj najlepsze gry w kasynie online: co warto wypróbować

W dzisiejszych czasach kasyna online stają się coraz bardziej popularne, oferując graczom wygodny dostęp do różnorodnych gier hazardowych bez wychodzenia z domu. Wybór odpowiedniego kasyna oraz gier, które warto spróbować, może być kluczowy dla udanego doświadczenia, zwłaszcza jeśli zdecydujemy się na sg casino bonus , który może znacznie zwiększyć nasze szanse na wygraną. W tym

Eksploruj najlepsze gry w kasynie online: co warto wypróbować Read More »

Maximize your play at Golden Star Casino AU: bonus strategies for new players

Understanding Casino Bonuses Casino bonuses are a powerful tool for both new and experienced players, providing a way to increase your playing time and potential winnings. When you register at an online casino, you may encounter various types of bonuses, including welcome packages, no deposit bonuses, and free spins. Each of these bonuses serves to

Maximize your play at Golden Star Casino AU: bonus strategies for new players Read More »

Why fast withdrawals matter: Insights from the best PayID casinos Australia

In the booming world of online gambling, players are increasingly prioritizing platforms that offer not only thrilling games but also seamless transactions. Fast withdrawals are a central feature in enhancing the overall casino experience, particularly at payid casinos australia . These platforms are not just known for their extensive game libraries but also for their

Why fast withdrawals matter: Insights from the best PayID casinos Australia Read More »

Online Casino Zonder Cruks Nederland: ontdek de beste bonussen van 2026

In de snel evoluerende wereld van online gokken is het essentieel voor spelers om betrouwbare en aantrekkelijke opties te vinden. Online casino’s zonder CRUKS in Nederland bieden een veilige en aangename speelomgeving, samen met interessante bonussen en promoties. Veel spelers zijn daarom op zoek naar de beste casino zonder cruks om te genieten van hun

Online Casino Zonder Cruks Nederland: ontdek de beste bonussen van 2026 Read More »

Experience the thrill of Instant Withdrawal Casino Canada: Secure payments and generous

In the vibrant world of online gaming, instant withdrawal casinos have carved out a significant niche, particularly in Canada. These platforms offer players the thrilling experience of speedy payouts alongside a remarkable selection of games and generous bonuses. With the rise in technology and secure payment methods, players can confidently enjoy their favorite slots and

Experience the thrill of Instant Withdrawal Casino Canada: Secure payments and generous 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