/** * 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 41 of 5021 - Something out of the Box

Free online harbors: Gamble 2400+ slot machine game slot machine Davinci Diamonds online without download

Content Slot machine Davinci Diamonds online – How exactly we Opinion No-deposit Added bonus Bitcoin Casinos ⃣ What are the United kingdom’s finest £step one deposit gambling enterprise applications? Apart from that, you could potentially stimulate matches bonuses as high as $750 in your basic about three places. To claim a maximum of $15 in […]

Free online harbors: Gamble 2400+ slot machine game slot machine Davinci Diamonds online without download Read More »

Play Novomatic, Hacksaw, and you will Play’n Wade ports, or go alive for additional rewards

Fitzdares Gambling enterprise has novel black-jack alternatives such as Cashback Blackjack and you will Black-jack Stop trying When you need to understand the top, top 20, if you don’t finest fifty British on-line casino websites, keep reading. We removed away most of the comes to an end and you may created listing of your own

Play Novomatic, Hacksaw, and you will Play’n Wade ports, or go alive for additional rewards Read More »

Such are not offer-breakers, however, they’ve been value knowing regarding just before diving for the

They allow you to talk about the newest gambling enterprise websites, are well-known position video game, and even profit a real income, all the risk-free. Very British online casinos today offer acceptance bonuses which need an excellent put or qualifying bet, and true no deposit bonuses is rare. In-video game 100 % free revolves can

Such are not offer-breakers, however, they’ve been value knowing regarding just before diving for the Read More »

Ideal 50 Casinos on the internet British having 2026

Such advantages build extra series long awaited events in any slot games, contributing to the general adventure and you will pleasure. Free spins can lead to large gains without any additional expense, while you are see-and-victory game could offer cash honors, multipliers, or other bonuses. Such fun possess normally rather improve your gambling experience and

Ideal 50 Casinos on the internet British having 2026 Read More »

Top Rated Gambling Enterprises Online: La Guía Ultimate

Si eres un apasionado jugador o simplemente quieres pasar un rato divertido jugando videojuegos de sitios de casino en línea, puede ser abrumador escoger entre la amplia gama de alternativas disponibles. Con muchos establecimientos de juego en línea, exactamente cómo sabes cuáles son confiables y ofrecen la óptima experiencia de videojuegos? En esta visión general,

Top Rated Gambling Enterprises Online: La Guía Ultimate Read More »

Ideale Neteller Gokgelegenheden Online: Topkeuzes voor Veilig en Gemakkelijk Gokken

Welkom bij onze uitgebreide gids naar de beste Neteller gokgelegenheden online. In dit artikel, zullen we verkennen de top opties voor veilig en zeker en praktisch gokken gebruikend Neteller als jouw voorkeurs afrekenings benadering. Of je nu een doorwinterde gamer bent of gewoon begint, Neteller zorgt voor een zekere en efficiënte manier om je online

Ideale Neteller Gokgelegenheden Online: Topkeuzes voor Veilig en Gemakkelijk Gokken Read More »

Top Real money You Casinos 2026 Profits Verified

Ignition Gambling establishment, Wild Local casino, and you may BetOnline Local casino perform offshore, so that they don’t hold condition-peak it allows. Offshore government permit one another; be sure per site’s seller record in advance of transferring. Contrast the fresh playthrough multiplier from the contribution payment in advance of committing. Vip perks participants when you

Top Real money You Casinos 2026 Profits Verified Read More »

Finest United states Online slots games Web sites 2026 Wager Real cash

Sweepstakes gambling enterprises mrluck is actually courtroom for the over 40 says, and provide you with entry to online slots. Which have 5 years lower than his strip, his experience in gambling on line has been just about all-encompassing. Nick is an online gambling professional who focuses primarily on writing/modifying gambling enterprise evaluations and you

Finest United states Online slots games Web sites 2026 Wager Real cash 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