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

admin_demouser1

1 Win Promo Code 2024 ilə Onlayn Kazinoda Oynamaq: Ən Yeni Təkliflər

1 Win Promo Code 2024 ilə Onlayn Kazinoda Oynamaq: Ən Yeni Təkliflər Table Of Contents 1 Win Promo Code 2024 ilə Oynayarkən Tez-tez Verilən Səhvlər və Onların Qarşısını Almaq 1 Win Promo Code 2024 Üçün Şəxsi Hesabınızı Necə Təhlükəsiz Saxlamaq Olar? 1 Win Promo Code 2024-dən Istifadə Etmək Üçün Ən Yaxşı Oyun Növləri 1 Win […]

1 Win Promo Code 2024 ilə Onlayn Kazinoda Oynamaq: Ən Yeni Təkliflər Read More »

Mostbet Platform Review – Mostbet Registration – Simple Steps with Real Value

https://wikipedia.thedupacs.net/content/wikipedia_en_all_maxi_2024-01/A/Planetary_boundaries Mostbet Platform Review – Mostbet Registration – Simple Steps with Real Value Mostbet Platform Review – Customer-First Insights on Features and Trust When evaluating any betting platform, the customer experience is primary. Mostbet has built a system that focuses on long-term reliability and user satisfaction. For a deeper look at how online ecosystems evolve,

Mostbet Platform Review – Mostbet Registration – Simple Steps with Real Value Read More »

Mostbet Platforması – Mostbet-də Qeydiyyat və Giriş – Sadəlik və Sürət – Mostbet Bonus və Promosiyaları – Cazibədar, Lakin Şərtlərə Diqqət

https://piganddac.com/news/?sell-bet-mostbet_4.html Mostbet Platforması – Mostbet-də Qeydiyyat və Giriş – Sadəlik və Sürət – Mostbet Bonus və Promosiyaları – Cazibədar, Lakin Şərtlərə Diqqət Mostbet Platforması – Oyun və Mərc Dünyasında Nə Təklif Edir? Mostbet Azərbaycanda onlayn mərc və kazino xidmətləri ilə tanınan platformalardan biridir. Bu icmalda platformanın ümumi xüsusiyyətlərini, qeydiyyat prosesini, mobil tətbiqini, bonus təkliflərini, depozit

Mostbet Platforması – Mostbet-də Qeydiyyat və Giriş – Sadəlik və Sürət – Mostbet Bonus və Promosiyaları – Cazibədar, Lakin Şərtlərə Diqqət Read More »

Mostbet Then and Now – Mostbet App – The Shift from Desktop to Mobile

https://www.gq.com/gallery/best-stuff-of-the-year-2012 Mostbet Then and Now – Mostbet App – The Shift from Desktop to Mobile Mostbet Then and Now – A Temporal Overview of Betting and Casino A decade ago, betting was largely a desktop activity. Mostbet recognized the mobile trend early and launched dedicated apps for Android and iOS. Today, the app mirrors the

Mostbet Then and Now – Mostbet App – The Shift from Desktop to Mobile Read More »

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction Contents Beyond Simple Replies: Understanding the Core Technology Behind Horny AI Chat Privacy and Safety Considerations When Engaging with Horny AI Chat Platforms The User Interface Shift: How Horny AI Chat is Designing for Dynamic Conversation From Static to Fluid: The Role of

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction 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