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

Nettikasinot Suomessa 2026: Luotettavat bonukset ja pelit

Nettikasinoiden pelistrategiat ja taktiikat On tärkeää asettaa itselleen budjetti ennen pelaamisen aloittamista mariacasino-fi.com. Nettikasinoilla pelaaminen voi olla hauskaa, mutta hallittu pelaaminen varmistaa, että nautit kokemuksesta ilman taloudellisia huolia. Muista pelata vastuullisesti. Vertaile eri kasinot huolellisesti, jotta löydät parhaan vaihtoehdon itsellesi. Tämä prosessi voi viedä aikaa, mutta se on vaivan arvoista, kun löydät täydellisen kasinon, joka […]

Nettikasinot Suomessa 2026: Luotettavat bonukset ja pelit Read More »

Progressive Monitor Active Monitor Temple of Iris Slot Jackpots in UK

UK online slots have grown more open, a change that the Temple of Iris slot reflects perfectly with its included Jackpot Tracker https://templeofiris.eu.com/. This real-time tracking tool offers players a unobstructed, up-to-the-second glimpse at the increasing prize pools, abandoning the frozen numbers you encounter on many other progressive games. For players here, this turns the

Progressive Monitor Active Monitor Temple of Iris Slot Jackpots in UK Read More »

Fugu Casino – Interactive Games Prize Pools and Immediate Bonuses in the Canadian market

Canadian players, welcome to an internet gaming adventure that delivers the thrill of the casino atmosphere right to you. Fugu Casino is a dynamic hub where live dealer games, enormous prize pools, and quick rewards combine. We understand you seek authentic thrills, honest gaming, and bonuses that are instant. That is our mission. Our platform

Fugu Casino – Interactive Games Prize Pools and Immediate Bonuses in the Canadian market Read More »

Gambloria Casino Delivers Finest Online Casino Adventure for France

Pour les joueurs français, trouver un casino en ligne qui combine sérieux et divertissement s’avère parfois du parcours du combattant https://gambloriacasinoo.fr/. Gambloria Casino s’est imposé comme une adresse fiable, exactement parce qu’il comprend ces attentes. La plateforme ne se borne pas d’aligner des jeux ; elle présente un environnement complet, pensé pour le marché hexagonal.

Gambloria Casino Delivers Finest Online Casino Adventure for France Read More »

HighFlybet casino – Spróbuj w Nowe Sloty Pragmatic Najwcześniej w Polsce

Jako grający, który nieustannie śledzi rynek hazardu online, rozumiem to uczucie świetnie highflybetcasino.eu. Kolejna gorąca premiera od Pragmatic Play pojawia się u naszych zachodnich sąsiadów, a my w Polsce wyglądamy. Wyglądamy tygodniami. Właśnie dlatego znalezienie HighFlybet casino było dla mnie odkryciem. To nie jest inna platforma z takimi samymi, przeciętnymi automatami. HighFlybet zdecydował się na

HighFlybet casino – Spróbuj w Nowe Sloty Pragmatic Najwcześniej w Polsce Read More »

Lotto Kasyno – Ufność Graczy i Uwielbienie Triumfatorów w Polsce

Lotto Casino to brand, która w polskim świecie hazardu online wyrosła ikony rzetelności i emocji lottokasyno.com. Platforma ta nie tylko zapewnia bogaty wybór gier, ale przede wszystkim tworzy długotrwałe więzi z graczami, opierające się na przejrzystości i rzetelności. Dla wielu Polaków pozostaje głównym wyborem, gdy myślą o bezpiecznej i spełniającej oczekiwania zabawie. Zaufanie, którym dysponuje

Lotto Kasyno – Ufność Graczy i Uwielbienie Triumfatorów w Polsce Read More »

Zeus Bingo Casino VIP Program: Premium Perks and Perks in UK

For players of online bingo and casino games in the UK, the Zeus Bingo VIP Program offers a distinct experience. This loyalty scheme converts regular play into something more rewarding. It’s a well-organized program where your activity is recognised with perks that go well beyond what you encounter on the main site. Understanding the Zeus

Zeus Bingo Casino VIP Program: Premium Perks and Perks in UK Read More »

Scored Casino – Bonus Spins and Instant Rewards in Australia

For players looking for a dynamic and rewarding online casino experience, scored winning Casino stands out as a attractive choice, notably famous for its generous approach to bonus spins and instant gratification. Running with an international flair yet maintaining a strong attraction for the Australian market, this platform understands what modern players appreciate: immediate play,

Scored Casino – Bonus Spins and Instant Rewards in Australia 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