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

Pablic

Экстремальные виды спорта: покорение природы и преодоление себя

Экстремальные виды спорта: покорение природы и преодоление себя Адреналиновый взрыв: сила и энергия экстремальных видов спорта Экстремальные виды спорта вызывают в человеке уникальные и интенсивные эмоции, основой которых является адреналин. Независимо от выбранного направления — будь то скалолазание, сноуборд или парашютный спорт — все они позволяют участникам не только испытать себя, но и ощутить великую […]

Экстремальные виды спорта: покорение природы и преодоление себя Read More »

Kazançlı Bahis Deneyimleri İçin İpuçları ve Taktikler

Kazançlı Bahis Deneyimleri İçin İpuçları ve Taktikler Doğru Bilgi ve Araştırma Yapmanın Önemi Bahis oynamaya başlamadan önce, doğru bilgi ve kapsamlı araştırmanın ne kadar önemli olduğunu anlamak kritik bir adımdır. Bahis stratejilerinizi oluştururken, güncel bilgilerle donanımlı olmanız gereklidir. Spor dünyası sürekli değişiyor ve bu değişiklikler bahis oranlarını doğrudan etkiliyor. Bu nedenle, bahis yapmayı planladığınız spor

Kazançlı Bahis Deneyimleri İçin İpuçları ve Taktikler Read More »

Инвестиционные горизонты: тайные возможности для умного капитала

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

Инвестиционные горизонты: тайные возможности для умного капитала Read More »

Спорт и питание: как сбалансировать рацион для достижения максимальных результатов

Спорт и питание: как сбалансировать рацион для достижения максимальных результатов Основы правильного питания для спортсменов Правильное питание является одним из ключевых факторов для достижения высоких результатов в спорте. У спортсменов повышенные потребности в энергии и питательных веществах, которые необходимы для поддержания интенсивных тренировок и быстрого восстановления. Основу рациона должны составлять белки, углеводы и жиры, с

Спорт и питание: как сбалансировать рацион для достижения максимальных результатов Read More »

Секреты Успешного Инвестирования: Путь к Финансовой Свободе

Секреты Успешного Инвестирования: Путь к Финансовой Свободе Определение финансовых целей Перед тем как начать инвестировать, важно определить свои финансовые цели. Четкое понимание цели поможет вам выбрать правильную стратегию и инвестиционные инструменты. Это может быть накопление на пенсию, покупка недвижимости или обеспечение образования для ваших детей. Имея ясную цель, вы сможете более точно планировать свои инвестиции

Секреты Успешного Инвестирования: Путь к Финансовой Свободе Read More »

Secrets and tactics for winning in the world of casinos

Secrets and tactics for winning in the world of casinos فهم أسس الألعاب في الكازينوهات العديد من الأشخاص يعتقدون أن الكازينوهات تعتمد فقط على الحظ، ولكن الحقيقة هي أن فهم أسس الألعاب يمكن أن يحسن فرصك في الفوز. سواء كنت تفضل البلاك جاك أو الروليت أو البوكر، هناك استراتيجيات وتكتيكات يمكن أن تساعدك في تحسين

Secrets and tactics for winning in the world of casinos Read More »

Sərmayələrin Sirləri: Uğurun Açarını Tapın

Sərmayələrin Sirləri: Uğurun Açarını Tapın Sərmayələrin Önəmi Nədir? Sərmayələr iqtisadiyyatın və fərdi maliyyə vəziyyətinin inkişafı üçün mühüm alət sayılır. Bunlar insanlara əlavə gəlir əldə etməyə və maliyyə azadlığına nail olmağa kömək edir. Sərmayələrin müstəqil gəlir mənbəyi olması onların cəlbediciliyini artırır. Lakin, sərmayə qoymadan öncə yaxşı araşdırma aparmaq və strateji addımlar atmaq lazımdır. Çünki hər sərmayə

Sərmayələrin Sirləri: Uğurun Açarını Tapın Read More »

Zinde Kalmanın Yolları: Sporda Motivasyonu Artırma Taktikleri

Zinde Kalmanın Yolları: Sporda Motivasyonu Artırma Taktikleri Sporda Motivasyonun Önemi Spor, fiziksel zindeliği artırmanın yanı sıra ruhsal dengeyi de sağlamanın en etkili yollarından biridir. Ancak, sporda başarılı olmak için içsel bir motivasyon kaynağı bulmak oldukça önemlidir. Kişinin kendi hedeflerine odaklanması ve bunları gerçekleştirmek için çaba sarf etmesi, motivasyonu yüksek tutan temel unsurlar arasındadır. Motivasyon, zorluklarla

Zinde Kalmanın Yolları: Sporda Motivasyonu Artırma Taktikleri 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