/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

7 Finest Free The forex market Programs to have 2026

Observe how forex trading are broken up to your four significant change training and you can those has got the extremely opportunities. Protect the businesses summary with the easily integrated API. Gain access to reputable, real-go out Forex investigation out of more than two hundred currencies, merchandise, and you will gold and silver coins, and […]

7 Finest Free The forex market Programs to have 2026 Read More »

Mostbet AZ – bukmeker ve kazino Mostbet Giri rsmi sayt.25869 (2)

Mostbet AZ – bukmeker ve kazino Mostbet – Giriş rəsmi sayt ▶️ OYNA Содержимое Mostbet AZ rəsmi saytı haqqında məlumatlar Mostbet AZ-da qeydiyyatdan keçmək mostbet az – bukmeker və kazino şirkətinin Azerbaycan riyazi qazanlar üçün rəsmi saytıdır. Mostbet.az saytı, Azerbaycanın məsuliyyətli və məşhur qazançlı saytlar arasında yer alır. Mosbet Azerbaycan və Mostbet AZ adları ilə

Mostbet AZ – bukmeker ve kazino Mostbet Giri rsmi sayt.25869 (2) Read More »

Are you able to make bets on sports using your mobile device? Picking the right online gambling site that is real money is crucial to your enjoyment of online gambling. There are many gambling sites online. You may lose your entire account in the event that you select the wrong one. This can be frustrating

Read More »

Mostbet w Polsce logowanie do konta.4905

Mostbet w Polsce – logowanie do konta ▶️ GRAĆ Содержимое Wprowadzenie do logowania Podstawowe kroki logowania Logowanie za pomocą danych logowania Wprowadź dane logowania Zabezpieczenie konta Zalogowanie do konta Mostbet Jeśli szukasz sposobu, aby zalogować się do swojego konta Mostbet w Polsce, jesteś w odpowiednim miejscu. W tym artykule przedstawimy kroki, które należy wykonać, aby

Mostbet w Polsce logowanie do konta.4905 Read More »

Chicken Road – Online Casino Slot That Brings Chickens Safely Across the Road.1323

Chicken Road – Online Casino Slot That Brings Chickens Safely Across the Road ▶️ PLAY Содержимое Chicken Road: A Unique Online Casino Slot Experience Are you ready to take your online casino experience to the next level? Look no further than Chicken Road, the latest and greatest in online slot games. This exciting new game

Chicken Road – Online Casino Slot That Brings Chickens Safely Across the Road.1323 Read More »

Spirit Casino: Quick Wins and High‑Intensity Slots for the Fast‑Paced Player

Spirit Casino has carved out a niche for gamblers who crave a rush of adrenaline in a matter of minutes. Whether you’re looking to test a new slot, chase a live‑dealer table, or simply hit a few big wins in a short burst, this platform delivers with speed and variety. In the world of online gambling,

Spirit Casino: Quick Wins and High‑Intensity Slots for the Fast‑Paced Player Read More »

– Получай BONUS 100 250 бесплатных вращений.2250 (2)

Олимп Казино – Получай BONUS 100% + 250 бесплатных вращений ▶️ ИГРАТЬ Содержимое Преимущества игроков Олимп Казино Преимущества игроков Олимп Казино Условия получения бонуса Шаг 1: Регистрация Шаг 2: Депозит Как начать играть в Олимп Казино Если вы ищете надежное и безопасное казино, где можно играть в любимые игры и получать приятные бонусы, то олимп

– Получай BONUS 100 250 бесплатных вращений.2250 (2) Read More »

– Получай BONUS 100 250 бесплатных вращений.8279 (2)

Олимп Казино – Получай BONUS 100% + 250 бесплатных вращений ▶️ ИГРАТЬ Содержимое Преимущества игроков Олимп Казино Условия получения бонуса Как начать играть в Олимп Казино Если вы ищете надежное и проверенное казино, где можно играть на реальные деньги, то Олимп Казино – это ваш выбор. Это популярное онлайн-казино, которое предлагает игрокам широкий спектр игр,

– Получай BONUS 100 250 бесплатных вращений.8279 (2) Read More »

официальный сайт в Казахстане Olimp Casino.26360

Олимп казино официальный сайт в Казахстане – Olimp Casino ▶️ ИГРАТЬ Содержимое Преимущества игры в Olimp Casino Как начать играть в Olimp Casino Бонусы и акции Olimp Casino Если вы ищете надежный и безопасный способ играть в онлайн-казино, то Olimp Casino – это отличный выбор для вас. Олимп казино официальный сайт в Казахстане – это

официальный сайт в Казахстане Olimp Casino.26360 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