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

Мир азартных игр возможности и риски для любителей острых ощущений

Мир азартных игр возможности и риски для любителей острых ощущений Что такое азартные игры? Азартные игры представляют собой различные формы развлечений, в которых участники ставят деньги или другие ценности на результат событий, исход которых часто зависит от случая. Это могут быть карточные игры, рулетка, спортивные ставки и игровые автоматы. В середине XX века азартные игры […]

Мир азартных игр возможности и риски для любителей острых ощущений Read More »

Kumar Dünyasında Kaybolmanın Heyecanı Casino Deneyimlerinizi Zirveye Taşımak

Kumar Dünyasında Kaybolmanın Heyecanı Casino Deneyimlerinizi Zirveye Taşımak Kumarın Büyülü Dünyasına Adım Atmak Kumar dünyası, heyecan verici oyun deneyimleriyle doludur. Her köşede sizi bekleyen sürprizler ve adrenalin dolu anlar; bu dünyayı çekici kılan unsurlar arasındadır. Farklı masa oyunları, slot makineleri ve diğer şans oyunları, oyuna dahil olan herkes için benzersiz bir deneyim sunar. Bu noktada,

Kumar Dünyasında Kaybolmanın Heyecanı Casino Deneyimlerinizi Zirveye Taşımak Read More »

Увлекательный мир казино секреты успеха и азартных игр

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

Увлекательный мир казино секреты успеха и азартных игр Read More »

Unlocking Winning Potential: Insider Tips for Smart Betting Decisions

Unlocking Winning Potential: Insider Tips for Smart Betting Decisions Understanding the Basics of Smart Betting Betting can often seem like a labyrinth of complex strategies and overwhelming odds, but at its core, successful betting hinges on a few fundamental principles that must be understood. The first step to unlocking your betting potential is to grasp

Unlocking Winning Potential: Insider Tips for Smart Betting Decisions Read More »

How to maintain vitality after the age of forty

How to maintain vitality after the age of forty Zdrav način života kao temelj vitalnosti Vitalnost nakon četrdesete godine može se održavati kroz zdrav način života, koji uključuje uravnoteženu prehranu, redovitu tjelesnu aktivnost i dostatan odmor. Pravilna prehrana osigurava tijelu potrebne hranjive tvari i energiju, što je ključno za održavanje vitalnosti. Uključivanje voća, povrća, cjelovitih

How to maintain vitality after the age of forty Read More »

Azərbaycan İdman Dünyasında Uğura Aparan Yollar

Azərbaycan İdman Dünyasında Uğura Aparan Yollar İdman İnfrastrukturunun Önəmi Azərbaycan, son illərdə idman infrastrukturunun inkişafına böyük diqqət yetirməkdədir. Dövlət tərəfindən maliyyələşdirilən layihələr, stadionların və idman komplekslərinin modern dizaynlarda tikilməsini təmin edib. Bu infrastrukturlar, gənc idmançıların istənilən şəraitdə məşq etməsinə imkan verərək onların potensialını maksimize etməyə kömək edir. Gənclərin bu sahədəki uğuru, ölkənin beynəlxalq səviyyədə idman

Azərbaycan İdman Dünyasında Uğura Aparan Yollar Read More »

Secrets of success in the world of sports and achieving dreams

Secrets of success in the world of sports and achieving dreams التخطيط الاستراتيجي للوصول إلى النجاح أحد أهم أسرار النجاح في عالم الرياضة هو القدرة على وضع خطط استراتيجية محكمة ومدروسة. سواء كنت رياضياً أو مدرباً، من الضروري وضع أهداف واضحة وتجزئتها إلى مراحل صغيرة يمكن تحقيقها. التخطيط الجيد لا يقتصر فقط على الأداء البدني

Secrets of success in the world of sports and achieving dreams 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