/** * 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 814 of 3078 - Something out of the Box

DuckyLuck Gambling enterprise No deposit Extra one hundred 100 percent free Spins July 2026

Posts 2: Sign in a person membership Should i explore 100 percent free spins to your table video game for example blackjack or roulette? How United kingdom No deposit Free Revolves Works Directory of the top 10 No-Put Bonuses at the Sweepstakes Gambling enterprises – Important information (July The new gambling enterprises that have totally

DuckyLuck Gambling enterprise No deposit Extra one hundred 100 percent free Spins July 2026 Read More »

Set of Sweepstakes Casinos to own 2026: Get the best Social Casinos

Content Huge Each day Rewards Hot hyperlinks Newest Features and you will Improvements Each day Bonus Which It’lso are Good for Appreciate More No-deposit Totally free Bets? There is absolutely no federal law one to suppresses you from saying the newest finest on-line casino incentives listed on these pages. Alive gambling enterprises are so immersive,

Set of Sweepstakes Casinos to own 2026: Get the best Social Casinos Read More »

The newest Societal Casinos 2026 Most recent Personal Casinos inside July

Blogs Claiming the fresh Mr.Goodwin Gambling establishment register give – Helpful information No-deposit Bonuses Goodwin Casino try 100 percent free ‘s the Mr. Goodwin added bonus worth it? Here’s just what all of our sweeps professional must state… Seek out errors Join, claim the free coins, and you will mention one of the most satisfying

The newest Societal Casinos 2026 Most recent Personal Casinos inside July Read More »

TOMB 100 100 percent free revolves 2026 no deposit Definition and you may Meaning B&G

Of course, Tomb Raider is an excellent spread out slot, that are key to unlocking individuals video game bonuses for example 100 percent free spins or incentive cycles. Five-reel harbors is the simple inside progressive on line betting, offering an array of paylines as well as the possibility a lot more bonus features such free

TOMB 100 100 percent free revolves 2026 no deposit Definition and you may Meaning B&G Read More »

Titanic Slot machine game: Structure, Bonuses, Jackpots, and more

Articles Were there invited bonuses to possess Titanic? Service cuatro.2/5 Titanic – Play for real money Investigate headings on the biggest victory multipliers Actual Bodies: A search From the People Sense from the Horseshoe Vegas Greatest Gambling establishment the real deal Money Benefits → TheOnlineCasino.com Looking for a licensed and you will reliable gambling enterprise

Titanic Slot machine game: Structure, Bonuses, Jackpots, and more Read More »

Masteron E e il Suo Ruolo nell’Atletica: Vantaggi e Considerazioni

Il Masteron E, noto anche come drostanolone enantato, è uno steroide anabolizzante utilizzato principalmente dagli atleti e dai culturisti per migliorare le prestazioni sportive e aumentare la massa muscolare. Questo composto è particolarmente apprezzato durante le fasi di definizione, in cui gli atleti desiderano ridurre il grasso corporeo mantenendo al contempo la massa muscolare. Masteron

Masteron E e il Suo Ruolo nell’Atletica: Vantaggi e Considerazioni Read More »

L’effetto del Dianabol rispetto ad altri steroidi: un’analisi approfondita

Il Dianabol, conosciuto anche come Methandrostenolone, è uno degli steroidi anabolizzanti più noti e utilizzati nel mondo del bodybuilding e del fitness. La sua popolarità è dovuta a diversi fattori, tra cui la rapida crescita muscolare e i risultati visibili in tempi brevi. Tuttavia, è essenziale confrontare il Dianabol con altri steroidi per capire meglio

L’effetto del Dianabol rispetto ad altri steroidi: un’analisi approfondita Read More »

Simple tips to Count Notes in the Black-jack: Finest Tips to Overcome our house

Articles When to Quit Agent Moves for the Hard 17 Can be card-counting help me winnings? Happy Vegas Black-jack: Gamble On the internet to have a thrilling Local casino Experience But not, which online casino guide teaches you how to reduce the house boundary if you can. There is no way to make sure achievements

Simple tips to Count Notes in the Black-jack: Finest Tips to Overcome our house 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