/** * 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 1037 of 2386 - Something out of the Box

Hellspin PL Gry kasynowe online i popularne automaty do gry.952 (2)

Hellspin PL – Gry kasynowe online i popularne automaty do gry ▶️ GRAĆ Содержимое Witryna kasynowe online – jak wybrać najlepsze? Witryna Hell Spin – co oferuje? Automaty do gry – najpopularniejsze gry kasynowe Zasady gry i strategie wygranej Jeśli szukasz najlepszych gier kasynowych online, to jesteś w idealnym miejscu. Hellspin Casino to jeden z

Hellspin PL Gry kasynowe online i popularne automaty do gry.952 (2) Read More »

Non-GamStop Casinos 2026 New Casino Sites not on GamStop.13991

Non-GamStop Casinos 2026 – New Casino Sites not on GamStop ▶️ PLAY Содержимое What are Non-GamStop Casinos? Benefits of Playing at Non-GamStop Casinos Are you tired of searching for non-GamStop casinos that meet your gaming needs? Look no further! We’ve got you covered with our comprehensive guide to the best non-GamStop casinos in 2026. As

Non-GamStop Casinos 2026 New Casino Sites not on GamStop.13991 Read More »

Atorvastatine et performance sportive avancée

L’Atorvastatine, un médicament couramment prescrit pour abaisser le cholestérol, joue également un rôle prometteur dans le domaine de la performance sportive. Ce produit est particulièrement apprécié par les athlètes et les passionnés de musculation pour ses effets bénéfiques sur l’endurance et la capacité de récupération. En effet, la réduction des lipides sanguins peut contribuer à

Atorvastatine et performance sportive avancée Read More »

Greatest Cellular Position Sites & Position big hyperlink Apps for people Players 2026

It also listing how often their risk for each and every line your winnings when 3, cuatro, otherwise 5 samples of an identical symbol result in an unbroken succession across the a payline. More big symbols appear while in the a free online game round, as well as there’s an everyday jackpot you to falls

Greatest Cellular Position Sites & Position big hyperlink Apps for people Players 2026 Read More »

Spinbetter Polska Rodzaje bonusw i nagrd dla graczy online.302 (2)

Spinbetter Polska – Rodzaje bonusów i nagród dla graczy online ▶️ GRAĆ Содержимое Rodzaje bonusów i nagród dla graczy online na Spinbetter Polska Witryny bonusowe w Spinbetter Casino Witryny bonusowe – co to? Jeśli szukasz najlepszych możliwości gry online, Spinbetter Polska jest idealnym rozwiązaniem. Ta popularna platforma oferuje wiele bonusów i nagród, które mogą pomóc

Spinbetter Polska Rodzaje bonusw i nagrd dla graczy online.302 (2) Read More »

Non-GamStop Casinos 2026 New Casino Sites not on GamStop.11443

Non-GamStop Casinos 2026 – New Casino Sites not on GamStop ▶️ PLAY Содержимое What are Non-GamStop Casinos? Benefits of Playing at Non-GamStop Casinos Are you tired of searching for reliable and trustworthy online casinos that are not on GamStop? Look no further! In this article, we will guide you through the best non-GamStop casinos 2026,

Non-GamStop Casinos 2026 New Casino Sites not on GamStop.11443 Read More »

Bison Casino ️100% do trzech 500 złotych + dwunastu FS bez depozytu

Brak możliwości w tej chwili dokonywać wpłat pod depozyt, czy grać po rozrywki. Przedkładają całkowity rozpiętość propozycji jak i również przewagi jak i również choć niektórym jest w stanie tęsknić dedykowanej programów mobilnej, moja osoba samemu odrzucić uważam tego w ciągu skazę. Wydanie na przeglądarkę wykonuje bez zarzutu i wydaje się być całkiem zoptymalizowana pod

Bison Casino ️100% do trzech 500 złotych + dwunastu FS bez depozytu 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