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

news

Mellstroy онлайн казино мобильная версия.3457

Mellstroy онлайн казино – мобильная версия ▶️ ИГРАТЬ Содержимое Мellstroy Онлайн Казино: Мобильная Версия Преимущества мобильной версии казино Мellstroy Преимущества Игры В Мобильной Версии Удобство и доступность Если вы ищете надежное онлайн-казино, которое предлагает широкий спектр игр и удобный доступ к ним, то mellstroy casino – ваш выбор. В этом обзоре мы рассмотрим мобильную версию […]

Mellstroy онлайн казино мобильная версия.3457 Read More »

Magyar Online Casino forint alap befizetsi lehetsgekkel.6182

Magyar Online Casino forint alapú befizetési lehetőségekkel ▶️ JÁTSZANI Содержимое Legjobb magyar online casino forint alapú befizetési lehetőségek Keresztszámokkal fizetés 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 játsszon magyar online casino-ban Ha keresed a legjobb magyar online casino-t, amely forint alapú befizetéseket támogat, akkor a Magyar Online Casino a helyes

Magyar Online Casino forint alap befizetsi lehetsgekkel.6182 Read More »

Los casinos online ms populares de Argentina.1155 (2)

Los casinos online más populares de Argentina ▶️ JUGAR Содержимое La lista de los mejores casinos online para jugar en Argentina Características y beneficios de los casinos online más populares Consejos para elegir el mejor casino online Si estás buscando un casino online con bono sin depósito, te recomendamos explorar las opciones más populares de

Los casinos online ms populares de Argentina.1155 (2) Read More »

1Win Trkiye Giri – 1win Casino ve Spor Bahisleri – Resmi Site.1276

1Win Türkiye Giriş – 1win Casino ve Spor Bahisleri – Resmi Site ▶️ OYNAMAK Содержимое 1Win Nedir ve Nasıl Başlangıç Yapılır? 1Win Casino ve Spor Bahisleri Hakkında 1Win Resmi Sitesi ve Güvenlik Özellikleri 1win giriş yapmak için resmi web sitesine gidin. 1winbet, 1win ve 1vin adlarıyla tanınan bu platform, Türkiye’deki oyuncular için geniş bir sunum

1Win Trkiye Giri – 1win Casino ve Spor Bahisleri – Resmi Site.1276 Read More »

сайт и зеркало рабочее вход в БК Mostbet.95 (3)

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

сайт и зеркало рабочее вход в БК Mostbet.95 (3) Read More »

Pin Up Casino Azrbaycan.814 (3)

Pin Up Casino Azərbaycan ▶️ OYNA Содержимое Quruluş və Xidmətlər Qazancı Qazandırmaq Üçün Növli Qaydalar Əməliyyatçılar üçün Müraciət Səhifəsi pin up Casino Azərbaycan-da qeyri-əhatəli məşhur və populyar qız qız casino-sidir. Bu platforma, Azərbaycanlılar üçün ən yaxşı və ən təhlükəsiz qız qız oyunları ilə müraciət etmək üçün yaradılmışdır. Pin Up və Pinup adlarına malik olan bu

Pin Up Casino Azrbaycan.814 (3) Read More »

Nejlep zahranin online casino srovnn populrnch hernch platforem.1475

Nejlepší zahraniční online casino – srovnání populárních herních platforem ▶️ HRÁT Содержимое Porovnání zabezpečení a licencí online kasin Typy licencí Analýza uživatelského zážitku a nabídky online kasin Pro české hráče, kteří hledají nejlepší zahraniční online casino, je důležité zvážit několik klíčových faktorů. Pokud hledáte platformu s výkonnými finančními způsoby a širokou nabídkou hudebních her, můžete

Nejlep zahranin online casino srovnn populrnch hernch platforem.1475 Read More »

Chicken Road – Online Casino Slot with Non-stop Chicken Road Adventures.3206 (2)

Chicken Road – Online Casino Slot with Non-stop Chicken Road Adventures ▶️ PLAY Содержимое Unleash the Frenzy of Fun and Fortune Explore the World of Chicken Road and Win Big Get Ready for a Clucking Good Time What to Expect Are you ready to embark on a thrilling adventure with a dash of luck and

Chicken Road – Online Casino Slot with Non-stop Chicken Road Adventures.3206 (2) 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