/** * 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 544 of 2544 - Something out of the Box

5 Dragons Internet casino Guides, Free Ports, Flash Incentives + Big Winnings Video clips

Content Crazy Icon Extra Has in the 5 Dragons Slot As to why the brand new Demo Adaptation Is worth Your time and effort Twice Pleasure All spin, earn, and you may extra function your result in uses “gamble currency,” meaning you might mention all of the the gifts without any economic union or casino […]

5 Dragons Internet casino Guides, Free Ports, Flash Incentives + Big Winnings Video clips Read More »

PlayAmo Gambling establishment Comment 2026 $300 & 150 100 percent free Spins

Content PLAYAMO Cellular Casino Pros & Disadvantages PlayAmo payment tips and you will limits Basic Crypto Put Incentive Finest Safe Gambling enterprise Websites within the Canada Come across Novel Live Gambling games If you are searching to possess RNG dining table game, you can visit games from the Platipus. The average RTP consist during the

PlayAmo Gambling establishment Comment 2026 $300 & 150 100 percent free Spins Read More »

Online Kasina Vše, co potřebujete vědět o hazardních hrách na internetu

Online kasina se stala v posledních letech velmi populární, a to nejen kvůli možnosti hrát z pohodlí domova, ale také díky široké nabídce her a atraktivním bonusům. Na casino online elitecat.cz najdete různé informace o vzdálenosti mezi kamennými a online kasiny a jak si vybrat to pravé pro vás. V této článku se podíváme na

Online Kasina Vše, co potřebujete vědět o hazardních hrách na internetu Read More »

Online Kasino Vše, co potřebujete vědět o hraní a výhře

Online kasino, jak už název napovídá, je virtuální platforma, kde si můžete zahrát různé hazardní hry z pohodlí vašeho domova. Tato forma zábavy stále roste na popularitě a nabízí širokou škálu her, od klasických automatů po stolní hry, jako je blackjack a ruleta. Pokud chcete zjistit více o tom, jak online kasina fungují, jaké hry

Online Kasino Vše, co potřebujete vědět o hraní a výhře Read More »

Casino Withdrawal and you will Payout Actions Playing Publication

Articles Benefits of quick detachment gambling enterprises Just how Redemptions Work with On the internet Sweepstakes Gambling enterprises My option for greatest about three You instantaneous detachment gambling enterprises Prompt Detachment Casinos United kingdom – Our very own Finally Decision The new redemption go out at the sweepstakes gambling enterprises may vary according to the

Casino Withdrawal and you will Payout Actions Playing Publication Read More »

Paradise 8 Gambling establishment No deposit Added bonus Rules & Advertisements 2026

Avoid to your comfort having industry-class massages, hydrotherapy, and you will beauty traditions built to revitalize body and mind. Stand effective which have yoga, heart, and you will directed exercise you to definitely secure the whole members of the family energized via your sit. Of giant glides casino golden star no deposit bonus to splash

Paradise 8 Gambling establishment No deposit Added bonus Rules & Advertisements 2026 Read More »

United kingdom No deposit Bonuses 100 percent free Revolves & Sign-up Also provides 2026

Blogs How exactly we View Online casinos A real income Uk Added bonus Rules to activate No deposit Bonuses Crypto.com Suggestions: Recommendation Rules, Benefits & Perks Advantages of Crown Coins If you need incentives and you may contests, the fresh casino has many listed on the offers web page you to transform all day. Make

United kingdom No deposit Bonuses 100 percent free Revolves & Sign-up Also provides 2026 Read More »

Greatest Online casinos United states 2025 A real income, Incentives & The brand new SitesBest Us Online casinos 2026 Front side-by-Top Assessment

Content Claim your Bonuses Very Harbors: Greatest Casino On the internet to possess Live Dealer Games Greatest online casino to own promos: BetMGM Gambling establishment How to pick an informed Real money On-line casino All-star Harbors: Best Online casino Invited Package Such ports are known for its entertaining templates, fun extra has, plus the prospect

Greatest Online casinos United states 2025 A real income, Incentives & The brand new SitesBest Us Online casinos 2026 Front side-by-Top Assessment 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