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

Başlangıç için BetGaranti Kumar Oynamaya Nasıl Adım Atılır

Başlangıç için BetGaranti Kumar Oynamaya Nasıl Adım Atılır Kumar Oyunlarına Giriş Kumar oynamaya başlamadan önce, oyunun temel kurallarını ve nasıl işlediğini anlamak önemlidir. Kumar, şans ve strateji unsurlarını bir araya getiren bir aktivitedir. İlk kez kumar oynamaya karar verenler için, bu süreç heyecan verici ama bir o kadar da dikkat gerektiren bir yolculuktur. Özellikle betgaranti […]

Başlangıç için BetGaranti Kumar Oynamaya Nasıl Adım Atılır Read More »

Sedam strategija za pobjedu u igrama na sreću s Gransino casino

Sedam strategija za pobjedu u igrama na sreću s Gransino casino Razumijevanje pravila igre Jedna od ključnih strategija za uspjeh u igrama na sreću je dobro razumijevanje pravila igre. Bez obzira igrate li automate, rulet ili blackjack, znanje o pravilima može značajno povećati vaše šanse za pobjedu. Na službena stranica Gransino možete istražiti različite varijante

Sedam strategija za pobjedu u igrama na sreću s Gransino casino Read More »

Популярные игры в казино как играть и выиграть

Популярные игры в казино как играть и выиграть Введение в мир казино Казино уже давно привлекает людей своей атмосферой азарта и возможности выиграть. От классических игровых автоматов до современных онлайн-игр, выбор действительно огромен. Игры в казино предлагают уникальное сочетание удачи и стратегии, что делает их привлекательными для широкой аудитории. Важно понимать шансы, которые предлагает каждая

Популярные игры в казино как играть и выиграть Read More »

Casino oyunları üzrə ən yaxşı iki seçim nələrdir

Casino oyunları üzrə ən yaxşı iki seçim nələrdir Slot Oyunları Slot oyunları, kazinoların ən populyar oyunlarından biridir. Bu oyunlar, sadə qaydaları və müxtəlif temaları ilə istifadəçilərə əyləncəli bir təcrübə təqdim edir. Hər bir slot maşını, özünəməxsus dizaynı və unikal bonus sistemləri ilə fərqlənir, bu da oyuncuların marağını artırır. İnternetdə onlayn kazino platformalarında, 1xbet azərbaycan kimi

Casino oyunları üzrə ən yaxşı iki seçim nələrdir Read More »

Oyunların mədəni əhəmiyyəti Pinco casino ilə tanış olun

Oyunların mədəni əhəmiyyəti Pinco casino ilə tanış olun Oyunların mədəni rolu Oyunlar, insan cəmiyyətinin ayrılmaz bir parçasıdır. Onlar yalnız əyləncə vasitəsi kimi deyil, həm də mədəniyyətin ifadə olunmasında mühüm rol oynayırlar. Oyunlar, müxtəlif toplumların dəyərlərini, ənənələrini və adətlərini müasir dövrdə də yaşatmaq üçün ideal platformadır. Məsələn, müxtəlif ölkələrin oyunları, onların mədəni identitetini əks etdirir və

Oyunların mədəni əhəmiyyəti Pinco casino ilə tanış olun Read More »

Jeux de casino découvrez les classiques et leurs secrets avec Tower Rush Casino

Jeux de casino découvrez les classiques et leurs secrets avec Tower Rush Casino Les classiques des jeux de casino Les jeux de casino classiques, tels que les machines à sous, la roulette et le blackjack, ont traversé les âges et continuent d’attirer des millions de joueurs. Ces jeux combinent chance et stratégie, offrant ainsi une

Jeux de casino découvrez les classiques et leurs secrets avec Tower Rush Casino Read More »

Başlangıç seviyesindeki oyuncular için casino dünyasına adım atmanın yolları

Başlangıç seviyesindeki oyuncular için casino dünyasına adım atmanın yolları Casinoların Temel Kuralları Casinolar, genellikle eğlence amaçlı olarak tasarlanmış oyun alanlarıdır. Bu oyunlar, şans ve strateji kombinasyonuna dayalı olarak oynanır. Başlangıç seviyesindeki oyuncuların dikkat etmesi gereken en önemli nokta, her oyunun kendi kurallarına sahip olduğudur. Bu nedenle, yeni başlayanların oynayacakları oyunların kurallarını iyi öğrenmeleri gerekmektedir. Ayrıca,

Başlangıç seviyesindeki oyuncular için casino dünyasına adım atmanın yolları Read More »

Знакомьтесь с легендой истории знаменитостей, которые рискнули в казино Pinko kazino

Знакомьтесь с легендой истории знаменитостей, которые рискнули в казино Pinko kazino Звезды и азарт: начало увлечения Мир знаменитостей всегда был полон интриг и неожиданных поворотов. Многие известные личности не только добиваются успеха в своих сферах, но и принимают рискованные решения, которые могут изменить их жизнь. Казино стали для них не просто местом для развлечений, а

Знакомьтесь с легендой истории знаменитостей, которые рискнули в казино Pinko kazino Read More »

Gestión financiera efectiva claves para el juego responsable

Gestión financiera efectiva claves para el juego responsable Importancia de la gestión financiera en el juego La gestión financiera es crucial para disfrutar de una experiencia de juego responsable y saludable. Al establecer un presupuesto específico, los jugadores pueden disfrutar de sus momentos de entretenimiento sin poner en riesgo su estabilidad económica. Esto no solo

Gestión financiera efectiva claves para el juego responsable 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