/** * 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 552 of 2592 - Something out of the Box

FREE100 No-deposit Incentive Requirements 2026 #step 1

Articles Positives and negatives out of Online casino 100 percent free Spins No-deposit Bonus Information No deposit Extra Terms: The new Five Number One to Matter Listing of No deposit 100 percent free Spins Gambling enterprises to possess 2026 Common Errors to avoid Superior 200 free revolves offers possibly were high $/€500+ cashout hats making […]

FREE100 No-deposit Incentive Requirements 2026 #step 1 Read More »

Hoe Kies je de Beste Online Casino Bonus in Nederland in 2026?

Heb je je ooit afgevraagd waarom sommige online casino’s betere bonussen aanbieden dan andere? Het kiezen van de juiste bonus kan je speelervaring aanzienlijk verbeteren. Laten we dieper ingaan op het belang van deze aanbiedingen en hoe je de beste kunt selecteren voor jouw spelstijl. In 2026 zijn online casino bonussen populairder dan ooit. BuddySpin

Hoe Kies je de Beste Online Casino Bonus in Nederland in 2026? Read More »

Entain Couples have proven again and again he is one of an informed member apps in the industry

When https://coolbetcasino-se.com/logga-in/ using Entain, couples is even be assured that all their you want you will be met, by the performance and you can attentiveness of its very loyal group out of knowledgeable pros. Too, they provide a roster of a few of the best web based casinos, so deciding to do him or her

Entain Couples have proven again and again he is one of an informed member apps in the industry Read More »

Entain Couples have proven again and again he is one of an informed member apps in the industry

When Jambo Casino online using Entain, couples is even be assured that all their you want you will be met, by the performance and you can attentiveness of its very loyal group out of knowledgeable pros. Too, they provide a roster of a few of the best web based casinos, so deciding to do him

Entain Couples have proven again and again he is one of an informed member apps in the industry Read More »

Ліцензійне онлайн казино Slotor777 грайте на гривні в онлайн ігрові автомати в Україні

Для гри в режимі ознайомлення не потрібно проходити реєстрацію. У першому випадку геймери мають можливість здійснювати ставки на гроші та виводити виграші. Всі ігрові автомати на реальні гроші у Slotor777 casino функціонують на сертифікованому генераторі випадкових чисел. Основне завдання любителів азартних ігор полягає в тому, щоб обіграти віртуального дилера за допомогою сильної карткової комбінації З

Ліцензійне онлайн казино Slotor777 грайте на гривні в онлайн ігрові автомати в Україні Read More »

Safari Ports Free how to use vulkan vegas bonus online Gambling establishment Online game by the Endorphina

Content Article opinion so you can Slots Safari Casino Alive Specialist Game Don’t Your investment Elephant Real cash Cellular Ports Casino to own Android: BetOnline The fresh 100 percent free Slot machines Which have Multiple 100 percent free Revolves Regal Safari really stands as the a leading term within category, bringing real African wildlife photos

Safari Ports Free how to use vulkan vegas bonus online Gambling establishment Online game by the Endorphina Read More »

King Out of ones Nile silver seafood super jackpot Condition: View, Trial Mercantile Workplace Options Pvt Ltd

Blogs All of our Queen of your Nile Casino slot games Remark Foot Games Signs And you can Payouts Hit Chances Prediction Queen of the Nile position Review Conclusion Begin spinning the newest reels at the one of our best-ranked online casinos appreciate channelling their inner Old-Egyptian queen. With invigorating 100 percent free spins and

King Out of ones Nile silver seafood super jackpot Condition: View, Trial Mercantile Workplace Options Pvt Ltd Read More »

Obtain Safari 100 percent free to have Screen, macOS and you may apple’s Trada casino internet ios

Articles More mature brands Discover Fascinating Bonuses One Boost your Bankroll Security and you may privacy Should i play Safari Sam ports and no deposit? Safari Sam dos’s final feature is the Free Revolves Bullet, which can be brought about to the Spread. This package is actually triggered randomly after for every twist and can

Obtain Safari 100 percent free to have Screen, macOS and you may apple’s Trada casino internet ios 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