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

game

vdcasino: Türkiye’nin En İyi Çevrimiçi Casino Deneyimi!

vdcasino: Türkiye’deki En İyi Çevrimiçi Casino Türkiye’de çevrimiçi casino oyunları oynamak isteyenler için vdcasino en iyi seçeneklerden biridir. Bu platformda birçok farklı slot oyunu, cazip bonuslar ve ücretsiz dönüşler bulabilirsiniz. Eğer vdcasino’da şansınızı denemek istiyorsanız, hemen vdcasino sitesine kayıt olabilirsiniz. Kolay bir kayıt işlemi ile hemen çevrimiçi oyunlara katılabilir ve gerçek para ile oynamaya başlayabilirsiniz. […]

vdcasino: Türkiye’nin En İyi Çevrimiçi Casino Deneyimi! Read More »

Играйте и выигрывайте вместе с ‘group 1’ в лучших онлайн-казино играх!

Добро пожаловать в увлекательный мир онлайн-казино, где каждый игрок может найти что-то по душе. Сегодня мы расскажем вам о ‘group 1’ — одной из самых популярных групп игр в онлайн-казино для пользователей из стран СНГ. Что такое ‘group 1’? ‘Group 1’ — это уникальная коллекция игровых слотов, которая поразит вас своим разнообразием и качеством. В

Играйте и выигрывайте вместе с ‘group 1’ в лучших онлайн-казино играх! Read More »

Casino Pin Up UZ – O‘zbekistonda eng yaxshi onlayn kazino!

Casino Pin Up UZ – O‘zbekistonda onlayn kazino O‘zbekiston hududidagi onlayn kazino sohalarida rivojlanishga erishish uchun casino Pin Up UZ – eng yaxshi tanlov. Biz yuqori sifatli o‘yinlar va bonuslar bilan mijozlarni qiziqtirishga intilamiz. Slotlar va bonuslar Pin Up kazinosida bir nechta slotlar, bonuslar va bepul spinlar mavjud. Bu sizga qimmatli tajribani taqdim etadi va

Casino Pin Up UZ – O‘zbekistonda eng yaxshi onlayn kazino! Read More »

Casino Pin Up UZ – O‘zbekistonda eng yaxshi onlayn kazino!

Casino Pin Up UZ – O‘zbekistonda onlayn kazino O‘zbekiston hududidagi onlayn kazino sohalarida rivojlanishga erishish uchun casino Pin Up UZ – eng yaxshi tanlov. Biz yuqori sifatli o‘yinlar va bonuslar bilan mijozlarni qiziqtirishga intilamiz. Slotlar va bonuslar Pin Up kazinosida bir nechta slotlar, bonuslar va bepul spinlar mavjud. Bu sizga qimmatli tajribani taqdim etadi va

Casino Pin Up UZ – O‘zbekistonda eng yaxshi onlayn kazino! Read More »

Pin Up: лучшее онлайн-казино для игроков из Казахстана!

Pin Up – это популярное онлайн-казино, которое предоставляет игрокам из Казахстана возможность насладиться азартными играми в удобной и безопасной среде. Одним из основных преимуществ этой платформы является широкий выбор слотов и других игр, а также щедрые бонусы и фриспины для новых и постоянных игроков. Выбор игр и слотов На сайте Pin Up представлены сотни увлекательных

Pin Up: лучшее онлайн-казино для игроков из Казахстана! Read More »

N1 Casino Mobile App: Thrilling Gaming Experience for Players in Greece!

Introduction Are you a casino enthusiast in Greece looking for a thrilling gaming experience on the go? Look no further than the N1 casino mobile app. In this article, we will explore the features, benefits, and opportunities that the N1 casino mobile app offers to players in Greece. Discover N1 Casino Mobile App With the

N1 Casino Mobile App: Thrilling Gaming Experience for Players in Greece! Read More »

¡Zeus Casino Online: Tu mejor apuesta en Argentina para jugar y ganar!

Zeus Casino Online: Tu mejor opción para jugar en Argentina En Argentina, los juegos de casino en línea se han vuelto cada vez más populares, y casino zeus es una de las opciones más destacadas. Con una amplia variedad de tragamonedas, bonos atractivos y giros gratis, este casino en línea ofrece una experiencia de juego

¡Zeus Casino Online: Tu mejor apuesta en Argentina para jugar y ganar! Read More »

Descubre Doradobet: El Mejor Casino en Línea en Guatemala

Descubre Doradobet en Guatemala En Guatemala, los aficionados a los juegos de casino en línea tienen la oportunidad de disfrutar de una experiencia única en Doradobet. Este sitio de apuestas en línea ofrece una amplia variedad de juegos emocionantes, bonos tentadores y una plataforma segura y confiable para jugar con dinero real. ¿Qué ofrece Doradobet?

Descubre Doradobet: El Mejor Casino en Línea en Guatemala 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