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

Mas’uliyatli qimor o'yinlari uchun Pin up casino tomonidan tavsiya etilgan maslahatlar

Mas’uliyatli qimor o'yinlari uchun Pin up casino tomonidan tavsiya etilgan maslahatlar Qimor o’yinlari haqida tushuncha Qimor o’yinlari – bu ko’pchilik uchun qiziqarli va hayajonli bo’lgan faoliyatdir. Biroq, bu faoliyatni mas’uliyat bilan amalga oshirish juda muhimdir. Qimor o’yinlari odatda qimor o’yinchilarini hayajonga soladi, ammo noto’g’ri yondashuv ularni moliyaviy va ruhiy zarar ko’rishiga olib kelishi mumkin. Shuning […]

Mas’uliyatli qimor o'yinlari uchun Pin up casino tomonidan tavsiya etilgan maslahatlar Read More »

Казино Pin Up как дизайн и атмосфера влияют на игру

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

Казино Pin Up как дизайн и атмосфера влияют на игру Read More »

Tarixdəki ən maraqlı qumar oyunu hekayələri Pinco casino ilə səyahət

Tarixdəki ən maraqlı qumar oyunu hekayələri Pinco casino ilə səyahət Qumar oyununun tarixi Qumar oyunu, insanlıq tarixi qədər qədim bir fəaliyyətdir. İlk qumar oyunu əşyaları, 5000 il əvvəl Çin mədəniyyətində tapılıb. Bu dövrdən etibarən qumar, cəmiyyətin müxtəlif sahələrində öz yerini tutmağa başladı. Bir çox mədəniyyətlərdə qumar oyunu, yalnız əyləncə deyil, həm də cəmiyyətin sosial aspektlərini

Tarixdəki ən maraqlı qumar oyunu hekayələri Pinco casino ilə səyahət Read More »

Navigating gambling laws A comprehensive guide to Pin Up casino compliance

Navigating gambling laws A comprehensive guide to Pin Up casino compliance Understanding Gambling Laws Gambling laws vary significantly from one jurisdiction to another, making it crucial for operators and players alike to comprehend the legal landscape. Different countries have unique regulations regarding the operation of online casinos, including licensing, taxation, and responsible gaming practices. For

Navigating gambling laws A comprehensive guide to Pin Up casino compliance Read More »

Başlamaq üçün iddialar Yeni başlayanlar üçün Pinco kazino oyunları haqqında vacib müsahibə

Başlamaq üçün iddialar Yeni başlayanlar üçün Pinco kazino oyunları haqqında vacib müsahibə Pinco kazino oyunlarına giriş Pinco kazino oyunları, onlayn qumar dünyasının ən cəlbedici növlərindən biridir. Bu oyunlar, istifadəçilərə ev rahatlığında kazino təcrübəsi təqdim edir. Onlar, adətən, ən son texnologiyalardan istifadə edərək, real vaxtda oyun oynamaya imkan tanıyır. Beləliklə, oyunçuların real kazino atmosferini yaşaması mümkündür.

Başlamaq üçün iddialar Yeni başlayanlar üçün Pinco kazino oyunları haqqında vacib müsahibə Read More »

Master advanced strategies at PinUp casino for a winning edge

Master advanced strategies at PinUp casino for a winning edge Understanding Casino Promotions Casino promotions are essential tools that enhance your gaming experience at online platforms like PinUp. These promotions can range from welcome bonuses to loyalty rewards, each designed to attract and retain players. By taking advantage of these offers, you can significantly increase

Master advanced strategies at PinUp casino for a winning edge Read More »

Психология азартных игр как pinco влияет на ваше восприятие риска

Психология азартных игр как pinco влияет на ваше восприятие риска Определение азартных игр и их влияние на психику Азартные игры привлекают людей своей непредсказуемостью и возможностью выиграть крупные суммы денег. Психология азартных игр изучает, как различные факторы, такие как эмоции, ожидания и поведение, влияют на решение человека участвовать в игре. Многие игроки испытывают сильные эмоции,

Психология азартных игр как pinco влияет на ваше восприятие риска Read More »

Gambling's role exploring the stakes in literature and film

Gambling's role exploring the stakes in literature and film The Symbolism of Gambling in Storytelling Gambling serves as a rich metaphor in literature and film, often representing the unpredictability of life and the risks that come with choices. Characters who engage in gambling frequently reflect their inner conflicts and desires, making it a powerful narrative

Gambling's role exploring the stakes in literature and film Read More »

Verantwortungsbewusstes Spielen Tipps für sicheres Glücksspiel

Verantwortungsbewusstes Spielen Tipps für sicheres Glücksspiel Die Grundlagen des verantwortungsbewussten Spielens Verantwortungsbewusstes Spielen ist entscheidend, um das Glücksspiel zu einem positiven Erlebnis zu machen. Es bedeutet, dass Spieler sich bewusst sind, welche Risiken mit dem Glücksspiel verbunden sind, und dass sie in der Lage sind, ihre eigenen Grenzen zu setzen. Ein fundamentales Element ist die

Verantwortungsbewusstes Spielen Tipps für sicheres Glücksspiel 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