/** * 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

Play Starburst Position at no cost Online Zero Obtain & Zero Membership

Posts Video game Assessment & Core Investigation Paytable Structure: cuatro.6/5 Organization and What For every Delivers Starburst Slot Review FAQ Enjoy Starburst Position Demo & Remark Demo You are amazed to the quantity of titles mr bet online casino review from the Casumo, however, immediately after considering this guide, you’ll have a great shortlist to […]

Play Starburst Position at no cost Online Zero Obtain & Zero Membership Read More »

Thunderstruck Ports

Blogs Max Winnings and you will Best Multiplier Higher Hall of Revolves Thunderstruck Bonus Series Cellular Choices You might be provided 3 respins to attempt to complete the newest other countries in the squares of one’s grid, and these respins tend to reset every time you property brand new ones. The video game’s nuts is

Thunderstruck Ports Read More »

Mega Moolah free spins house of fun no deposit Slot Comment 2026 Able to Gamble Trial

Articles Much more Slot machines Away from Microgaming Online slots: The ideal choice for new Bettors Play Totally free Harbors Australian continent inspired To your Myths: A journey As a result of Legendary Realms Rolling Reels Rate & Opinion Thunderstruck The fresh controls now offers Mini, Minor, Biggest, and you can Mega tiers you to

Mega Moolah free spins house of fun no deposit Slot Comment 2026 Able to Gamble Trial Read More »

Considerable_options_for_players_are_available_at_jet4bet_online_casino_with_div

Considerable options for players are available at jet4bet online casino with diverse gaming choices Understanding the Game Selection at jet4bet Exploring the Variety of Slot Games Navigating the jet4bet Platform and User Experience The Mobile Experience at jet4bet Security and Responsible Gaming at jet4bet Understanding Payment Methods and Security Bonuses, Promotions, and Loyalty Programs The

Considerable_options_for_players_are_available_at_jet4bet_online_casino_with_div Read More »

Excelente_análisis_de_jugabet_casino_y_opciones_para_jugadores_exigentes

Excelente análisis de jugabet casino y opciones para jugadores exigentes La Variedad de Juegos Disponibles en Jugabet La Importancia de los Proveedores de Software Bonos y Promociones Ofrecidos por Jugabet Consejos para Aprovechar al Máximo los Bonos Métodos de Pago y Retiro en Jugabet Seguridad y Protección de la Información Financiera Atención al Cliente en

Excelente_análisis_de_jugabet_casino_y_opciones_para_jugadores_exigentes Read More »

Thunderstruck Condition Play the Thunderstruck Demo 2026

Articles Thunderstruck dos Position Paytable & Icons Thunderstruck II slot RTP, payout, and you can volatility Thunderstruck II music and you will graphics All of our best casinos on the internet out of 2026 From the Thunderstruck II Position The bonuses stretch fun time, improving opportunity in the Wildstorm’s 8,000x otherwise 100 percent free revolves’

Thunderstruck Condition Play the Thunderstruck Demo 2026 Read More »

Finest $1 Put Casinos NZ 2026 To 80 Revolves to have $step 1

Posts Invisible Restrictions and you may Popular Issues Just what are Sweepstakes Gambling establishment No deposit Bonuses? Risks and you will Constraints SA People Deal with Expertise No-deposit Bonuses However, in case your point is to only gamble free online online casino games instead placing, also to possibly win money, no-put bonuses are a good

Finest $1 Put Casinos NZ 2026 To 80 Revolves to have $step 1 Read More »

Potential_fortunes_await_with_the_aviator_game_but_timing_is_everything_for_maxi

Potential fortunes await with the aviator game, but timing is everything for maximizing gains Understanding the Core Mechanics and Probability Exploiting the Randomness Developing a Winning Strategy: Risk Tolerance and Bankroll Management The Psychology of Cashing Out Advanced Techniques: Automated Betting and Statistical Analysis Utilizing Third-Party Tools The Future of the Aviator Game and Similar

Potential_fortunes_await_with_the_aviator_game_but_timing_is_everything_for_maxi 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