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

La experiencia de un casino en vivo en Big Bola casino: sumérgete en la

El mundo del juego en línea ofrece una experiencia emocionante y única, y Big Bola Casino se destaca como una de las plataformas más atractivas en México. Ofreciendo una variedad de juegos, desde tragamonedas hasta un vibrante casino en vivo, esta plataforma promete horas de entretenimiento. Con su interfaz amigable y opciones de pago en […]

La experiencia de un casino en vivo en Big Bola casino: sumérgete en la Read More »

Ansvarsfullt spelande Så skyddar du dig själv i casinovärlden

Ansvarsfullt spelande Så skyddar du dig själv i casinovärlden Vad är ansvarsfullt spelande? Ansvarsfullt spelande handlar om att spela på ett sätt som inte skadar dig själv eller andra. Det innebär att man sätter gränser för tid och pengar och ser till att spelandet förblir en underhållande aktivitet snarare än en stressande börda. Genom att

Ansvarsfullt spelande Så skyddar du dig själv i casinovärlden Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top