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

The Ease and Safety of Using Neteller for Casino Deposits

When it comes to making down payments at online gambling enterprises, players are always trying to find convenient and protected choices. One such alternative that has gotten appeal amongst gamers is Neteller. With its easy to use interface and robust safety actions, Neteller provides a seamless and reliable means to money your on-line gambling enterprise

The Ease and Safety of Using Neteller for Casino Deposits Read More »

BetAlice Casino: Fast‑Paced Slots & Quick Wins for the Modern Player

Why BetAlice? The Pulse of Rapid Gaming BetAlice’s platform is built around a single idea: deliver thrilling outcomes in moments. From the instant splash screen that greets you when you log in, the layout feels like a high‑speed track, not a maze. Colors are vibrant yet balanced; the navigation bar is flat and uncluttered, letting

BetAlice Casino: Fast‑Paced Slots & Quick Wins for the Modern Player Read More »

Bonusuri atractive, deasupra 3500 să jocuri și live casino

Aceasta înseamnă dac musa să pariați 9.000 RON pe sumă ainte de a a se cuveni retracta câștigurile. Ş RTP-ul (Return iar Player) ambianţă este de 96%, așteptați-vă să pierdeți aproape 4% deasupra totaliz rulată, deosebit 360 RON printre cei 9.000 RON. Planificați-vă bugetul pe consecință conj a maximaliz șansele de izolar. Cândva finalizat, puteți

Bonusuri atractive, deasupra 3500 să jocuri și live casino Read More »

Giocate entusiasmanti e vincite incredibili ti aspettano con spinogambino, il nuovo punto di riferim

Giocate entusiasmanti e vincite incredibili ti aspettano con spinogambino, il nuovo punto di riferimento per gli amanti del casinò online in Italia. L’evoluzione del Casinò Online in Italia: Un Panorama Attuale Le Slot Machine Online: Un Mondo di Emozioni e Possibilità Le Slot con Jackpot Progressivo Strategie per Giocare alle Slot Machine L’importanza del RTP

Giocate entusiasmanti e vincite incredibili ti aspettano con spinogambino, il nuovo punto di riferim Read More »

Immortal Romance Position Opinion Canada Limit Earn 12,000x

Blogs Knowing the Immortal Love RTP Immortal Romance Mega Moolah Position Conclusion Bodily immortality As to why have fun with the Immortal Romance position? Regarding the online game In control Betting During the Immortal Relationship, you’ll find that the newest graphics is actually greatest-level, and this is the situation inside the everything from the brand

Immortal Romance Position Opinion Canada Limit Earn 12,000x Read More »

Immortal Relationship Reputation Comment 2026 RTP, Entirely place wars gambling establishment free Revolves & Demo

Posts Review of Immortal Relationship Status: area battles gambling establishment Enjoy in the Spin Local casino Why Particular Slots Have “Win Cover” Limitations Begin your research for a new gambling establishment that have Gambling enterprises.com. Sign in their free membership with Casinos.com, and play the demo instantaneously. Microgaming created the new Immortal Romance slot. Review

Immortal Relationship Reputation Comment 2026 RTP, Entirely place wars gambling establishment free Revolves & Demo Read More »

El Gordo Gewinnklassen as part of ihr Spanischen Weihnachtslotterie

Content b. Diese Bedeutsamkeit von Wilds, diese gegenseitig unter diesseitigen Walzen erstrecken unter anderem wechseln kohlenstoff. Vergleich: Einfache vs. komplexe Spielmechaniken wie gleichfalls der Gewinnchancen ) Existiert sera die El Torero Schlachtplan, die funktioniert? Nachfolgende Lotterie ihr spanischen Weihnachtslotterie erfolgt am 22. As part of das Spanischen Weihnachtslotterie El Gordo existireren es verschiedene Gewinnklassen https://onlinemobilecasinos.de/victorious/

El Gordo Gewinnklassen as part of ihr Spanischen Weihnachtslotterie 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