/** * 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 ); } } Bun Apeti - Burgers and more - Page 1276 of 1740 - Something out of the Box

Bolaslot: Situs Judi Slot Online Terpercaya & Terbaru di Indonesia

Agen Judi Online merupakan badan yang menyediakan jasa untuk bermain slot secara online yang bisa di akses di manapun dan kapanpun hanya menggunakan hp dan paket data. Taktik “nyaris menang” itu membangkitkan keinginan seseorang untuk terus bermain, sehingga menjadi kecanduan. Tak hanya dapat ditemukan di judi online, efek serupa juga dapat dijumpai pada orang yang

Bolaslot: Situs Judi Slot Online Terpercaya & Terbaru di Indonesia Read More »

Promoting safe enjoyment The essentials of responsible gambling in casinos

Promoting safe enjoyment The essentials of responsible gambling in casinos The importance of responsible gambling Responsible gambling is crucial in ensuring a safe and enjoyable experience for all players in casinos. It involves understanding the risks associated with gambling and being aware of one’s limits. By promoting responsible gaming practices, casinos can create a safer

Promoting safe enjoyment The essentials of responsible gambling in casinos Read More »

Mastering financial management for successful gambling strategies

Mastering financial management for successful gambling strategies Understanding the Importance of Financial Management Financial management is crucial for anyone looking to engage in gambling strategically. Without a solid grasp of how to manage your finances, even the most skilled gambler can find themselves in dire straits. For instance, engaging with the Plinko Game effectively requires

Mastering financial management for successful gambling strategies Read More »

Игровой автомат Lucky Drink играть бесплатно от BelatraИгровые автоматы Lucky Drink играть на деньги

Игровой автомат Lucky Drink играть бесплатно от Belatra Несмотря на внешнюю простоту, игровой процесс может быть достаточно прибыльным при правильном подходе. Игровые автоматы Lucky Drink — это одни из самых популярных слотов среди любителей ретро-графики и простого, но увлекательного геймплея. Несмотря на свою простоту, слот способен предложить азарт и непредсказуемость, что делает его востребованным на

Игровой автомат Lucky Drink играть бесплатно от BelatraИгровые автоматы Lucky Drink играть на деньги Read More »

Why Trenbolone Is the Go-To Steroid for Advanced Athletes

In the world of bodybuilding and strength training, athletes are always on the lookout for supplements that can help them achieve their goals. One of the most sought-after substances among advanced athletes is Trenbolone. Known for its potency and effectiveness, Trenbolone has become a preferred choice for those looking to push their limits and maximize

Why Trenbolone Is the Go-To Steroid for Advanced Athletes Read More »

बिकिनी ग्रुप सेलुलर स्लॉट समीक्षा माइक्रोगेमिंग

इस ऑनलाइन गेम में पांच रील और 243 पेलाइन हैं, और आप अपनी पसंद के अनुसार प्रोफाइल चुन सकते हैं। आपको हर स्पिन पर 10 क्रेडिट मिलेंगे। यह एक मजेदार और चुनौतीपूर्ण ऑनलाइन स्लॉट मशीन है जो आपको बार-बार खेलने के लिए प्रेरित करेगी। बिकिनी पार्टी माइक्रोगेमिंग द्वारा निर्मित एक ऑनलाइन स्लॉट मशीन है जिसमें

बिकिनी ग्रुप सेलुलर स्लॉट समीक्षा माइक्रोगेमिंग 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