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

Recognizing the signs of gambling addiction A guide for Pinco users

Recognizing the signs of gambling addiction A guide for Pinco users Understanding Gambling Addiction Gambling addiction, also known as compulsive gambling, is a serious mental health disorder that affects individuals from all walks of life. It is characterized by an overwhelming urge to gamble, despite the harmful consequences it may bring. For users of the

Recognizing the signs of gambling addiction A guide for Pinco users Read More »

Введение в азартные игры Как начать играть в pinco для новичков

Введение в азартные игры Как начать играть в pinco для новичков Что такое азартные игры? Азартные игры — это форма развлечения, которая предоставляет игрокам возможность ставить деньги на случайные события с надеждой на выигрыш. Эти игры могут включать в себя карточные игры, казино, ставки на спорт и многие другие форматы. Азартные игры предлагают не только

Введение в азартные игры Как начать играть в pinco для новичков Read More »

Mastering financial management Essential tips for gambling success with Pin-Up

Mastering financial management Essential tips for gambling success with Pin-Up Understanding the Basics of Financial Management Effective financial management is essential for success in any gambling endeavor. Players must understand their financial limits and set clear budgets before participating in any gaming activities. By establishing a dedicated bankroll for gambling, players can enjoy their experience

Mastering financial management Essential tips for gambling success with Pin-Up Read More »

Responsible gambling tips How pin up can help you play smart and stay safe

Responsible gambling tips How pin up can help you play smart and stay safe Understanding Responsible Gambling Responsible gambling is essential for ensuring a safe and enjoyable gaming experience. It involves setting limits on time and money spent and recognizing when to take a break. By understanding the risks and recognizing the signs of problem

Responsible gambling tips How pin up can help you play smart and stay safe 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