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

Эспортивные ставки на 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 »

Fast and secure payouts: why online pokies NZ casinos are trusted by players

In the vibrant world of online gambling, players are increasingly drawn to the appeal of online pokies in New Zealand. These platforms not only provide a diverse range of real money slot games but also prioritize fast withdrawal casino new zealand payouts, making them a trusted choice among players. Understanding the nuances of these casinos

Fast and secure payouts: why online pokies NZ casinos are trusted by players Read More »

Fast Withdrawal Casinos Canada insights: How to claim your welcome bonuses effortlessly

In the vibrant world of online gaming, Canadian players are increasingly seeking fast withdrawal casinos that promise swift payouts and enticing bonuses. The allure of instant access to winnings and welcome bonuses fuels the popularity of these platforms, with many players turning to the best online casino canada fast payout options available. Below, we’ll delve

Fast Withdrawal Casinos Canada insights: How to claim your welcome bonuses effortlessly Read More »

Fast Withdrawal Casinos Canada insights: How to claim your welcome bonuses effortlessly

In the vibrant world of online gaming, Canadian players are increasingly seeking fast withdrawal casinos that promise swift payouts and enticing bonuses. The allure of instant access to winnings and welcome bonuses fuels the popularity of these platforms, with many players turning to the best online casino canada fast payout options available. Below, we’ll delve

Fast Withdrawal Casinos Canada insights: How to claim your welcome bonuses effortlessly 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