/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Essential_details_surrounding_td777_game_download_for_dedicated_mobile_gamers_ev

Essential details surrounding td777 game download for dedicated mobile gamers everywhere Understanding the Core Gameplay of TD777 and Its Appeal Exploring the Key Features That Define the TD777 Experience Navigating the Download Process: Safe and Secure Options Avoiding Risky Download Sites and Protecting Your Device Optimizing Your Gameplay Experience: Tips and Tricks Advanced Strategies for […]

Essential_details_surrounding_td777_game_download_for_dedicated_mobile_gamers_ev Read More »

Greatest Online Golden Tiger slot for real money casinos & On the internet Pokies in australia 2026

Content Golden Tiger slot for real money – Steeped Piggies: Bonus Collection from the Casinonic – Finest in-Game Bonus Features of All Australian Online Pokies WildFortune.io Casino  – Highest Payment Payment Overall Progressive Jackpots – World’s Higher Profits Australian betting laws wear’t ban overseas casino payouts, but banking companies will get cancel her or him

Greatest Online Golden Tiger slot for real money casinos & On the internet Pokies in australia 2026 Read More »

The newest casinos on the internet to have July 2026: Current United states casino launches

Loyalty/VIP bonusA award system that provides bonuses, totally free spins, and other professionals for regular members.Exclusive incentives, free revolves, and you will accessibility VIP sitio de casino harrys occurrences getting typical people. Into the controlled You.S. areas, alive dealer game was streamed out-of safe studios contained in this condition borders (eg Nj and you will

The newest casinos on the internet to have July 2026: Current United states casino launches Read More »

Legit Online casinos 2025: Top ten Safe Gambling establishment Sites

It’s easy to find a web page that have tens of thousands of games, however, locating one to having a wealthy assortment is actually a different ball games. Therefore, we spend eager focus on it regarding the better internet casino recommendations. It can also help in case the gambling enterprise is actually regularly examined from

Legit Online casinos 2025: Top ten Safe Gambling establishment Sites Read More »

Ideal Web based casinos when you look at the 2026 Attempted & Checked out

Start to tackle now, see our elite group analysis, and also have special bonuses! Are you willing to discover more about casinos on the internet? Because of the contrasting this type of points, i ensure that all the local casino required towards CasinoGuide matches the greatest requirements off top quality and you may sincerity. Nyc

Ideal Web based casinos when you look at the 2026 Attempted & Checked out Read More »

Enjoy 19,350+ Totally free Position Games Zero best online slots real money Obtain

Content Best online slots real money: common demo harbors The application of WebGL for the web browser variation available at en-caesarsslots.com allows unit-top quality image without best online slots real money the need for hefty packages. That it level of strategy adds an aggressive edge to caesarsgames you to features the fresh seasoned people engaged.

Enjoy 19,350+ Totally free Position Games Zero best online slots real money Obtain Read More »

Gamble 19,610+ Online Golden Tiger slot Harbors Zero Down load Zero Registration

Blogs Golden Tiger slot: Ports Angels RTP World Evaluation Player Analysis Game play and you may Prizes Needless to say, you to definitely commission has never been a precise predictor of how you’ll perform within the confirmed example, but it does inform you how the games is Golden Tiger slot actually programmed to help you

Gamble 19,610+ Online Golden Tiger slot Harbors Zero Down load Zero Registration Read More »

Totally free Casino games Wager Fun casino Reel Rush 23,000+ Demonstration Online game

To experience slots on casino Reel Rush the internet for real money is one another quick and you can fun. The brand new perks system in the Harbors LV is an additional stress, enabling professionals to earn issues as a result of gameplay which may be used for incentives or other benefits. The newest professionals

Totally free Casino games Wager Fun casino Reel Rush 23,000+ Demonstration Online game 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