/** * 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 1519 of 7925 - Something out of the Box

Top 100 % free Gambling enterprise Slots with A real income Honors 2026

Modern jackpot harbors are usually common between multiple online casinos having fun with a similar application seller. The most popular a real income harbors try pertaining to life-altering modern jackpots one to develop gradually. Here are but a few samples of a knowledgeable video ports you can wager real money. They provide a wide selection […]

Top 100 % free Gambling enterprise Slots with A real income Honors 2026 Read More »

Greatest Online slots Web sites for real Currency 2025 Top ten Leading Selections

Eternal Slots No-deposit Bonus 2026 It�s a faithful crypto gambling enterprise having a giant slot collection and you can an intuitive software. Fairspin try a high-openness platform you to stands out owing to their provably fair slots and you can tokenized reward system. Which have up to four BTC for the greeting incentives and you

Greatest Online slots Web sites for real Currency 2025 Top ten Leading Selections Read More »

Always remember to test per platform’s terms and conditions before you can capture the bonuses

Regarding dining table less than, you will find the best no-deposit incentives at United states real money online casinos in america to possess , and what per webpages even offers and the ways to allege it. Users normally shot technicians, consider incentive cycles, evaluate volatility, and you will know the way some other team structure

Always remember to test per platform’s terms and conditions before you can capture the bonuses Read More »

Just how to Play Online flash games at no cost and Win Real cash 2026

This particular aspect besides prompts society building and also rewards existing members having growing the fresh platform’s representative foot. Fortune Coins also provides an advice program, delivering incentives in order to members just who receive their friends to participate the newest program. So it member-amicable means is like Pulsz, making sure a smooth changeover to

Just how to Play Online flash games at no cost and Win Real cash 2026 Read More »

Ideal Modern Ports 2026 Full Guide into the In which + How to Gamble

Go to the cashier part and pick a technique particularly Visa, Skrill, otherwise Bitcoin. By simply following this type of five extremely important actions, you will end up ready to plunge within the right away. Specific gambling enterprises along with appeal to local request through providing SEK, NOK, JPY, otherwise ZAR, depending on its certification

Ideal Modern Ports 2026 Full Guide into the In which + How to Gamble Read More »

Better Online slots games 2026 � Help guide to the best Position Game

Professionals who like Far eastern chance layouts and you can jackpot-centered enjoys Participants can also secure 100 % free revolves thanks to ongoing campaigns and you may commitment advantages, that will somewhat improve their betting experience. Of a lot online slot sites offer free revolves as part of their acceptance bonuses, offers, and you will

Better Online slots games 2026 � Help guide to the best Position Game Read More »

Top Bitcon Ports 2026 Play Better Crypto Online game which have Bitcoin

In its gambling enterprise area, you will get enjoyable to experience countless Rooster Casino real-money slot games with various layouts and you can images. Per night with Cleo, Seasons of Rabbit, and you may Reels regarding Fortune will be headings which can help you earn as much as thousands of dollars out of simply an

Top Bitcon Ports 2026 Play Better Crypto Online game which have Bitcoin Read More »

VIP Slots Gambling establishment Sign in: Immediate access In order to Advanced Playing

A normal local casino is perfect for leisure players and the standard personal An informed on-line casino internet sites for real currency is authorized networks where players deposit actual loans, put wagers, and victory cash actually. This is because �crypto gambling establishment� might a common product sales connect getting sites that promise punctual dumps, quick

VIP Slots Gambling establishment Sign in: Immediate access In order to Advanced Playing 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