/** * 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 ); } } Bun Apeti - Burgers and more - Page 1128 of 1969 - Something out of the Box

Unleash Turbocharged Thrills at Nitro Casino Adventures

Unleash Turbocharged Thrills at Nitro Casino Adventures Welcome to the exhilarating world of Nitro Casino, where speed meets excitement! If you’re seeking an electrifying gaming experience, look no further. In this article, we’ll explore everything from the vast game selection nitrocasinocanada.net to the thrilling bonuses that await you. Buckle up as we embark on this […]

Unleash Turbocharged Thrills at Nitro Casino Adventures Read More »

Самые надёжные казино в Казахстане

Как проверить надёжность Надёжность онлайн‑казино – не просто наличие лицензии.Это набор критериев: от технической инфраструктуры до отзывов пользователей.В 2023‑2025 г.регулятор усилил контроль, и число проверенных операторов выросло с 12% до 27%.Ниже перечислены ключевые показатели, которые мы использовали при оценке. Лицензирование и контроль Самые надежные казино в Казахстане гарантируют честные выплаты и прозрачность, как это делает

Самые надёжные казино в Казахстане Read More »

Unlock the Thrill of Mr Vegas Login and Elevate Your Gaming Adventure

Unlock the Thrill of Mr Vegas Login and Elevate Your Gaming Adventure Welcome to the electrifying world of Mr Vegas Casino, where excitement meets opportunity! If you’re ready to dive into a realm filled with stunning games, generous bonuses, and an exhilarating atmosphere, then you’re in the right place. The first step to embarking on

Unlock the Thrill of Mr Vegas Login and Elevate Your Gaming Adventure Read More »

Unlock the Hidden Treasures of Mr Green Bonus for Unforgettable Wins

Unlock the Hidden Treasures of Mr Green Bonus for Unforgettable Wins Welcome to the enchanting world of Mr Green Casino, where thrilling games and exciting bonuses await you! In this article, we will delve into the alluring Mr Green Bonus that can enhance your gaming experience and potentially mrgreencasinocanada.com lead to impressive winnings. Let’s embark

Unlock the Hidden Treasures of Mr Green Bonus for Unforgettable Wins Read More »

Unlock Thrills with Monro Casino No Deposit Code Adventure

Experience the Excitement: The Monro Casino No Deposit Code Journey Introduction What is Monro Casino? Benefits of the No Deposit Code How to Use the No Deposit Code Games Available at Monro Casino Customer Support Conclusion Introduction Welcome to the exhilarating world of Monro Casino, where the thrill of gambling meets the comfort of online

Unlock Thrills with Monro Casino No Deposit Code Adventure Read More »

Los 10 mejores casinos online de Mxico.342 (2)

Los 10 mejores casinos online de México ▶️ JUGAR Содержимое Clasificación y evaluación de los mejores casinos online mexicanos Mejor casino online: Casino X Características y ventajas de los mejores casinos online mexicanos ¿Buscas un casino online confiable y divertido? ¡No te preocupes! En este artículo, te presentaremos los 10 mejores casinos online de México,

Los 10 mejores casinos online de Mxico.342 (2) Read More »

Magyar Online Casino forint alap befizetsi lehetsgekkel.709 (2)

Magyar Online Casino forint alapú befizetési lehetőségekkel ▶️ JÁTSZANI Содержимое Magyar Online Casino forint alapú befizetési lehetőségek Online kártya készítése és használata Bankkártyán keresztül történő befizetés E-készlet szolgáltatások használatával kezdj a játékod Ha keresztes magyar online casino-ba szeretnél játszani, és fontos, hogy a befizetési lehetőségeid alapján választásod legyen, akkor a Magyar Online Casino a legjobb

Magyar Online Casino forint alap befizetsi lehetsgekkel.709 (2) Read More »

Fraga Kazino oyun eidi hans oyunlar mvcuddur.1035

Fraga Kazino oyun çeşidi – hansı oyunlar mövcuddur ▶️ OYNA Содержимое Fraga Kazino oyun çəşidi: hansı oyunlar mövcuddur Hansı klasik slot oyunları mövcuddur? Hangi video poker oyunları Fraga Kazino-da tapa bilər? Fraga Kazino-da qeyri-standart oyunlar nədir? Hangi live casino oyunları bu sitede? fraga kazino , oyunçu məqsədlərinə uyğun olaraq ən çox istifadə edilən və populyar

Fraga Kazino oyun eidi hans oyunlar mvcuddur.1035 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