/** * 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 1107 of 2170 - Something out of the Box

Top Cellular Gambling enterprises 2026 Finest Real cash Gaming Programs

Blogs Greatest Real cash Casino Programs to have 2026: Best Mobile Gambling enterprises for real Cash Playing Odds & Actions Best Local casino Web sites spins and up to help you $step 1,100000 back in gambling establishment loans Expertise Mobile Local casino Incentives They have been online slots, table online game such as roulette, baccarat, […]

Top Cellular Gambling enterprises 2026 Finest Real cash Gaming Programs Read More »

L’épopée flamboyante de Napoléon et l’âme de la France éternelle

L’héritage impérial de Napoléon : Un chapitre marquant de l’histoire française Napoléon Bonaparte, figure emblématique du début du XIXe siècle, a laissé une empreinte indélébile sur la France et le monde entier. Sa vie, ses conquêtes et ses réformes continuent de fasciner les historiens et le grand public. Dans cet article, nous explorerons l’impact de

L’épopée flamboyante de Napoléon et l’âme de la France éternelle Read More »

Feathered Fortunes Unleashed in the Road-Crossing Gamble

Feathered Fortunes Unleashed in the Road-Crossing Gamble Welcome to the whimsical world of the chicken crossing road gambling game, where the clucks of fortune meet the thrill of risk! In this article, we will delve into the delightful chaos of navigating a road filled with unpredictable obstacles as our feathered friends attempt to reach safety.

Feathered Fortunes Unleashed in the Road-Crossing Gamble Read More »

Bet On Red – The Ultimate Quick‑Play Casino Experience

When you’re looking for a burst of excitement that fits right into a coffee break or a quick stroll across town, Bet On Red offers a punchy, adrenaline‑filled gaming environment that’s hard to beat. 1. Why Short, High‑Intensity Sessions Matter In today’s fast‑paced world, players crave instant gratification. The short‑session model is built around rapid

Bet On Red – The Ultimate Quick‑Play Casino Experience Read More »

Candy Spinz Casino – Machines à sous rapides et gains instantanés pour le joueur à pulsation rapide

Dans le monde du jeu en ligne où la patience est souvent récompensée, une nouvelle génération de joueurs prospère grâce à l’adrénaline et à la gratification instantanée. Si vous faites partie de ceux qui aiment une rotation rapide, un paiement immédiat, et une courte dose d’excitation, Candy Spinz offre un environnement conçu pour cela. Pour

Candy Spinz Casino – Machines à sous rapides et gains instantanés pour le joueur à pulsation rapide Read More »

Upplev magin med ibet Casino Sverige och vinn stort varje gång

Upplev spänningen med ibet casino Sverige – Din väg till stora vinster Välkommen till en värld av underhållning och möjligheter! ibet casino Sverige erbjuder en unik spelupplevelse som kombinerar spänning, strategi och chans. I denna artikel kommer vi att utforska vad som gör ibet casino till ett måste för alla casinofans, samt ge insikter om

Upplev magin med ibet Casino Sverige och vinn stort varje gång Read More »

Sette slot incantevoli per un viaggio nei mondi delle meraviglie

Sette slot incantevoli per un viaggio nei mondi delle meraviglie Nel vasto universo del gioco d’azzardo online, le slot 7 occupano un posto speciale nel cuore di molti appassionati. Questi giochi non sono solo un modo per tentare la fortuna, ma offrono anche esperienze visive e sonore che trasportano i giocatori in mondi fantastici. In

Sette slot incantevoli per un viaggio nei mondi delle meraviglie Read More »

Scopri l’inarrestabile vantaggio del codice promozionale di Casino 13

Scopri l’inarrestabile vantaggio del codice promozionale di Casino 13 Se sei un appassionato di giochi d’azzardo online, è probabile che tu abbia già sentito parlare di Casino 13. Questo casinò offre una vasta gamma di giochi entusiasmanti e, per i nuovi giocatori, c’è un’opportunità unica di massimizzare la propria esperienza di gioco con il codice

Scopri l’inarrestabile vantaggio del codice promozionale di Casino 13 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