/** * 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 966 of 2546 - Something out of the Box

¿Cuál es la forma correcta de combinar los esteroides?

Introducción a la combinación de esteroides La combinación de esteroides anabólicos es una práctica común entre quienes buscan maximizar sus resultados en el entrenamiento y mejorar su rendimiento físico. Sin embargo, hacerlo de manera adecuada requiere un conocimiento profundo y un enfoque meticuloso para evitar efectos secundarios perjudiciales. La forma correcta de combinar los esteroides […]

¿Cuál es la forma correcta de combinar los esteroides? Read More »

Champu eksemplarisk pr. test 2025 Forblive 5 testede Trinocasino casino bonus modeller!

Content Regulering af champagnens tørhedsgrad Hvilken betyder brut og sec? Anmeldelser Veuve Clicquot Yellow Label Brut Pinot Noir Chardonnay Pinot Meunier Champagne 75cl champu Forudbetalt niveau Vigtigt sikken mig! Første trin pr. produktionsprocessen er høsten, hvordan druerne plukkes, mens de endnu er på deres biøjeste modenhed. Øvrig tyngdeacceleratioæfattig sker inden for flasken, i forsegles med

Champu eksemplarisk pr. test 2025 Forblive 5 testede Trinocasino casino bonus modeller! Read More »

The Role of Steroid Drugs in Optimizing Bodybuilding Training: A Comprehensive List and Guide

Bodybuilding is an art that requires dedication, training, and the right nutritional strategy. However, many athletes and fitness enthusiasts seek additional means to enhance their physique and performance. Steroid drugs can play a significant role in this optimization process. This article aims to explore the role of steroids in bodybuilding, providing a comprehensive list and

The Role of Steroid Drugs in Optimizing Bodybuilding Training: A Comprehensive List and Guide Read More »

Vulkan Las vegas Local casino Opinion 2026 Is it Legit or Con?

Articles Greatest Casinos on the internet in australia 2025 (Greatest Picks) Exactly how many 100 percent free Revolves Can i Receive Having An excellent £1 Deposit? Casinos on the internet around australia: Exactly why are Him or her Very popular? Protection, Licensing & In control Playing #9. Nuts.io – Allege an exclusive 350% Invited Added

Vulkan Las vegas Local casino Opinion 2026 Is it Legit or Con? Read More »

Mobile Pokies 100percent free otherwise A real income Enjoy On the web Pokies to the Cellular

Blogs Requirements for buying an educated Spend ID Pokies Web based casinos in the Australian continent Exactly how Modern People Try Redefining the definition from Relationship Most widely used Large RTP On line Pokies Australian continent Professionals Like Casinos on the internet around australia: Exactly why are Her or him Very popular? Slot Templates Choose

Mobile Pokies 100percent free otherwise A real income Enjoy On the web Pokies to the Cellular Read More »

Captain Cooks Casino Canada Incentive Rules & Totally free Spins Summer 2026

Blogs Ideas on how to Register from the Gambling enterprise Perks Casinos Betting Conditions 100percent free Revolves Most other Progressive Jackpots and Games Frank Gambling establishment Jackpot Video game Free Slots having Added bonus Cycles: No Obtain Greeting Plan as much as C$10,100, five hundred Spins during the LuckyDreams Gambling enterprise Such prize participants that

Captain Cooks Casino Canada Incentive Rules & Totally free Spins Summer 2026 Read More »

Fluoxymesterone 10 Mg – Jak Brać?

Wprowadzenie Fluoxymesterone 10 mg to syntetyczny steroid anaboliczny, który znajduje zastosowanie w medycynie, ale także jest stosowany w kulturystyce i sportach siłowych. Warto znać zasady prawidłowego dawkowania oraz informacje dotyczące skutków ubocznych i korzyści, jakie niesie ze sobą ten suplement. https://farmakologiainfo.com/produkt/fluoxymesterone-10-mg-zhengzhou/ to strona internetowa, którą powinieneś odwiedzić, jeśli kupujesz Fluoxymesterone 10 Mg i chcesz uzyskać

Fluoxymesterone 10 Mg – Jak Brać? 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