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

Minimize your losses essential tips for smarter casino play

Minimize your losses essential tips for smarter casino play Understanding the Basics of Responsible Gambling Responsible gambling is a crucial concept that aims to promote safe and enjoyable gaming experiences. It encourages players to approach their betting activities with caution and awareness of potential risks. One essential aspect is understanding your own limits; this includes […]

Minimize your losses essential tips for smarter casino play Read More »

Fruit Cocktail 2: guía completa para jugar y ganar en México en 2026

El juego de tragamonedas Fruit Cocktail 2 es una opción popular en los casinos en línea, especialmente en México. Desarrollado por Igrosoft, combina elementos clásicos con una jugabilidad moderna, ofreciendo a los jugadores una experiencia envolvente y emocionante. Muchos jugadores se dirigen a fruitcocktail2.mx para conocer más sobre estrategias y trucos que les ayuden a

Fruit Cocktail 2: guía completa para jugar y ganar en México en 2026 Read More »

Pinup aviator: mobil versiyada oyun keyfiyyətini artırın

Bu günlərdə mobil kazino oyunları çox populyarlaşıb və oyunçulara müxtəlif imkanlar təqdim edir. Mobil versiyalarda oynayarkən keyfiyyəti artırmaq üçün bir çox faktorlar nəzərə alınmalıdır. Bu yazıda, mobil kazinoların xüsusiyyətlərini araşdıracağıq və pinup oyun keyfiyyətini artırmağın yollarını müzakirə edəcəyik. Biz həmçinin, hansı oyunların daha uyğun olduğunu və necə daha yaxşı bir təcrübə əldə etməyinizi izah edəcəyik.

Pinup aviator: mobil versiyada oyun keyfiyyətini artırın Read More »

The best payment options at Bl777 casino: fast, secure, and reliable

Online casinos have become increasingly popular, providing players with a convenient way to enjoy their favorite games from the comfort of their homes. One of the critical aspects of a positive online gaming experience is the variety of payment options available, which ensures that players can deposit and withdraw funds safely and efficiently. At Bl777

The best payment options at Bl777 casino: fast, secure, and reliable Read More »

Guía esencial para principiantes en el mundo de las apuestas

Guía esencial para principiantes en el mundo de las apuestas Introducción a las apuestas El mundo de las apuestas ha evolucionado significativamente en las últimas décadas, convirtiéndose en una forma popular de entretenimiento. Para los principiantes, es crucial comprender las bases antes de sumergirse. Las apuestas pueden incluir desde eventos deportivos hasta juegos de casino,

Guía esencial para principiantes en el mundo de las apuestas Read More »

Исследование успешных стратегий в мире азартных игр

Исследование успешных стратегий в мире азартных игр Психология азартных игр Психология азартных игр играет ключевую роль в понимании поведения игроков. Азартные игры часто вызывают сильные эмоции, такие как радость от выигрыша или разочарование от проигрыша. Эти эмоции могут сильно влиять на принятие решений. Например, игроки могут продолжать ставить, даже если их шансы на успех уменьшаются.

Исследование успешных стратегий в мире азартных игр Read More »

Beginner's guide to gambling Tips and tricks from Goldenbet Casino

Beginner's guide to gambling Tips and tricks from Goldenbet Casino Understanding the Basics of Gambling For those new to the world of gambling, it’s essential to grasp the fundamental concepts that underpin this exciting realm. Gambling involves wagering money or something of value on an event with an uncertain outcome, typically resulting in a win

Beginner's guide to gambling Tips and tricks from Goldenbet Casino Read More »

Быстрые выплаты в Pinco casino: как безопасно выводить выигрыши

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

Быстрые выплаты в Pinco casino: как безопасно выводить выигрыши Read More »

Pakakumi game insights: local support and resources for responsible gaming

In the vibrant world of online gaming, understanding how to engage responsibly is essential for a positive experience. The Pakakumi game captures players’ attention with its engaging mechanics and potential rewards. However, alongside the excitement, it’s crucial to foster a healthy gaming environment. This article delves into how to make informed choices in the casino

Pakakumi game insights: local support and resources for responsible gaming 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