/** * 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 1458 of 7589 - Something out of the Box

Finest Crypto & Bitcoin Harbors Internet sites With high RTP inside the

If you fail to access court real money casino games, after that 100 % free apps including Slotomania and you may Family away from Fun are their best option. Based on where you are for the All of us, FanDuel Gambling enterprise, PokerStars Casino, and BetMGM Local casino all the render AmunRa casino no deposit […]

Finest Crypto & Bitcoin Harbors Internet sites With high RTP inside the Read More »

Top Online slots games 2026: Play Harbors the real deal Currency

Begin by looking for a trusting internet casino, setting up a free account, and you will and work out your own 1st put On this page, you’ll find intricate reviews and recommendations round the individuals groups, https://admiralgokkasten.nl/bonus-zonder-storting/ guaranteeing you may have everything you ought to make advised parece that shell out a real income will

Top Online slots games 2026: Play Harbors the real deal Currency Read More »

The new USPS will continue to topic specifications to possess curbside mailbox construction to own explore because of the makers

Much more individuals began to explore mailboxes to send texts, the appearance of the fresh new post position started to evolve. Such mailboxes was in fact constantly easy, consisting of a solid wood field that have a position ahead for messages getting placed. These messages were https://winwincasinouk.co.uk/bonus/ constantly created towards stone otherwise composed towards parts

The new USPS will continue to topic specifications to possess curbside mailbox construction to own explore because of the makers Read More »

Crypto distributions is actually quick, incentives large, and you may video game variety good

Of several online casinos now promote mobile- Maneki amicable platforms or faithful software that enable you to see the favourite slot games anywhere, anytime. These systems give a multitude of position game, attractive incentives, and you will seamless cellular compatibility, guaranteeing you have a top-level playing experience. All of us checked out dozens of systems

Crypto distributions is actually quick, incentives large, and you may video game variety good Read More »

Play 100 % free Position Online game Enjoyment No Install or Sign-Right up

The brand new graphics and you can images away from a game title will often build or crack the sense. Harbors include vintage twenty three-reel video game without enjoys to help you modern films harbors laden up with modifiers including 100 % free spins, multipliers, and cascading reels. Volatility shows you how have a tendency

Play 100 % free Position Online game Enjoyment No Install or Sign-Right up Read More »

Full, it is an even more strong band of payment possibilities weighed against Luckyland

Close to a massive possibilities out of top video game business, Impress Las vegas has private headings unique for the program. In addition, Highest 5 boasts a real time dealer area and jackpot game, so it is a great LuckyLand option. If you are into the look for good LuckyLand option, listed below are some

Full, it is an even more strong band of payment possibilities weighed against Luckyland Read More »

Best Sweepstakes Gambling establishment Harbors: Where to Wager Real Prizes

� Chinese � Our Chinese-inspired harbors transport you to definitely the far east, where discover a secure of tradition and chance. Which have so much to Betpanda bonus casino select from, we realize there are your perfect mythic thrill. Any choice you choose, you should have access to a knowledgeable 100 % free harbors to

Best Sweepstakes Gambling establishment Harbors: Where to Wager Real Prizes Read More »

Extremely crypto casinos accept Bitcoin, Ethereum, Litecoin, or any other altcoins

After that check out all of our faithful pages playing blackjack, roulette, video poker games, as well as totally free web based poker – no deposit otherwise signal-up necessary. We weigh up payment rates, jackpot products, volatility, free twist extra series, aspects, and just how efficiently the game operates across the desktop and you can

Extremely crypto casinos accept Bitcoin, Ethereum, Litecoin, or any other altcoins 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