/** * 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 1072 of 4737 - Something out of the Box

Some of the finest on the internet slot video game playing in the 2026 include Super Moolah, Starburst, and you will Cleopatra

These game stick out besides for their engaging layouts and you can image but for the rewarding added bonus keeps and you can higher commission potential. Wild Gambling enterprise offers a special playing experience with some slot video game offering fun themes. This feature is made for people that need nyheder to get a great […]

Some of the finest on the internet slot video game playing in the 2026 include Super Moolah, Starburst, and you will Cleopatra Read More »

Best Online slots games The real deal Money in the united states to own casino Breakout casino 2026

The net casino surroundings within the 2026 is casino Breakout casino actually filled with alternatives, just a few stand out for their outstanding offerings. Nevertheless, to play a real income harbors has the additional benefit of various incentives and you will offers, that can provide extra value and you can improve gameplay.

Best Online slots games The real deal Money in the united states to own casino Breakout casino 2026 Read More »

Insane Vegas Mobile 50 no deposit free spins 2014 flick Wikipedia

Content What's an educated solution to winnings inside Crazy Orient position?: Vegas Mobile 50 no deposit free spins Additional Details Place your put now and you will secure closed-within the costs, top priority use of suite area, and you will online game options. In addition to, gamble really enjoyable minigames inside port and water destinations

Insane Vegas Mobile 50 no deposit free spins 2014 flick Wikipedia Read More »

Accessibility 50 free spins on Mega Moolah no deposit percentage choices, defense, and credit advantages

Check added bonus conditions earliest, because the specific offers ban particular payment procedures otherwise implement various other wagering criteria. They tend to avoids bank stops, process easily, that is usually prioritized for profits compared to the credit-funded account. Free spins usually are included that have Charge-financed places otherwise given while the reload promotions.

Accessibility 50 free spins on Mega Moolah no deposit percentage choices, defense, and credit advantages Read More »

100 percent free Harbors Play over 3000+ casino Slots Village casino Position Games On line at no cost

Articles As to the reasons Play Online Slots in the Gambling enterprise Pearls? | casino Slots Village casino Habit the brand new processes Once you play all of our band of free slot game, your wear’t have to be concerned about bringing the bank card details otherwise people monetary information, because the everything you to

100 percent free Harbors Play over 3000+ casino Slots Village casino Position Games On line at no cost Read More »

Trendy Fruit Madness Slot Trinocasino bet login Review & 100 percent free Gamble

Posts Trinocasino bet login | Legislation of Funky Fresh fruit Ranch Slot Design, image & motif Trailing Cool Fresh fruit Frenzy 🎨 Pursue Money Master on the social network Discuss the new Trendy Fruits Range from the Playtech Return-to-pro, known as RTP, is short for simply how much a position pays right back over time,

Trendy Fruit Madness Slot Trinocasino bet login Review & 100 percent free Gamble Read More »

Twin Spin lord of the ocean free Position Enjoy On the internet in the Lottomart Online game

Blogs Twin Twist Megaways Extra Has – lord of the ocean free Basic Subscription Processes to possess an online Local casino The brand new Dual Twist cellular app delivers a smooth and immersive gaming feel, bringing the excitement of your classic position online game on the hands. Since the reels begin to spin, so really

Twin Spin lord of the ocean free Position Enjoy On the internet in the Lottomart Online game Read More »

Greatest Monster Wheels casino PayID Casinos in australia to have 2026 Play PayID Pokies

Blogs Which are the Features of a safe On-line casino? – Monster Wheels casino Set of Greatest a dozen A real income Web based casinos Slotrave’s Have We Liked It indicates you can check yourself one to a spherical wasn’t controlled, delivering extra transparency – that’s always appreciated. Even though it looks such a gimmick,

Greatest Monster Wheels casino PayID Casinos in australia to have 2026 Play PayID Pokies 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