/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Maximize your gameplay at Myempire Casino Canada: a deep dive into bonus structures and

When it comes to entering the thrilling world of online gaming, understanding the intricate dynamics of bonuses and gameplay strategies can make all the difference at casinos like Myempire Casino Canada. This platform not only offers an extensive range of games but also features lucrative bonuses that enhance your gaming experience, so you can find […]

Maximize your gameplay at Myempire Casino Canada: a deep dive into bonus structures and Read More »

DoradoBet casino en 2026: promociones y bonos que no te puedes perder

En el emocionante mundo de los casinos en línea, DoradoBet se destaca por ofrecer una experiencia de juego de alta calidad en 2026. Con un enfoque especial en el mercado chileno, este casino no solo presenta una variedad impresionante de juegos, sino que también ofrece promociones atractivas para quienes buscan jugar en DoradoBet casino y

DoradoBet casino en 2026: promociones y bonos que no te puedes perder Read More »

Maximize your free spins at Britsino Casino UK: Tips and strategies for players

When it comes to enjoying the thrill of online gambling, Britsino Casino UK stands out with its extensive selection of games and enticing bonuses. This casino caters specifically to UK players, offering a seamless gaming experience that includes everything from slots to live dealer options. Among the most attractive features are the free spins and

Maximize your free spins at Britsino Casino UK: Tips and strategies for players Read More »

Vad du behöver veta om uttag på Casino med snabba uttag 2026: trygghet och

Att spela på online casinon har blivit allt mer populärt, och med det ett ökande intresse för snabba uttag. I 2026 finns det många alternativ för spelare som vill ha sina vinster utbetalda snabbt, inklusive möjligheten att använda casino snabb utbetalning och smidigt. I denna artikel kommer vi att utforska vad du behöver veta om

Vad du behöver veta om uttag på Casino med snabba uttag 2026: trygghet och Read More »

Mobile Gaming im Beste Online Casinos Österreich: Spielen Sie überall und jederzeit

Die Welt des Online Glücksspiels boomt, und mobile Gaming ist dabei eine der aufregendsten Entwicklungen. In Österreich finden Spieler zahlreiche Online Casinos, die nicht nur eine breite Auswahl an Spielen, sondern auch attraktive Willkommensboni und einfache Zahlungsmethoden bieten. Besonders die Möglichkeit, überall und jederzeit spielen zu können, macht das mobile Gaming zu einer beliebten Wahl

Mobile Gaming im Beste Online Casinos Österreich: Spielen Sie überall und jederzeit Read More »

How to Win at the Casino A Step-by-Step Guide from Aplynori.Gr

How to Win at the Casino A Step-by-Step Guide from Aplynori.Gr Εισαγωγή στον κόσμο των καζίνο Ο κόσμος των καζίνο είναι ένας συναρπαστικός χώρος που προσελκύει πολλούς ανθρώπους. Η διαδικασία του παιχνιδιού μπορεί να είναι διασκεδαστική, αλλά είναι σημαντικό να γνωρίζετε πώς να παίζετε υπεύθυνα. Πριν αρχίσετε, είναι κρίσιμο να κατανοήσετε τους κανόνες του παιχνιδιού

How to Win at the Casino A Step-by-Step Guide from Aplynori.Gr Read More »

Zo claim je jouw bonus bij online casino’s: tips en trucs voor beginners

De wereld van online casino’s is booming, en met de groeiende populariteit komen ook tal van bonussen en aanbiedingen. Voor beginners kan het echter overweldigend zijn om de juiste keuzes te maken bij het claimen van deze bonussen. In dit artikel verkennen we de belangrijkste tips en trucs om je te helpen bij het navigeren

Zo claim je jouw bonus bij online casino’s: tips en trucs voor beginners Read More »

Les meilleurs jeux à essayer sur les Top 10 casino en ligne Belgique :

Les casinos en ligne sont devenus des destinations populaires pour les amateurs de jeux de hasard en Belgique. Avec une multitude d’options disponibles, il est essentiel de connaître les meilleur casino en ligne plateformes pour garantir une expérience véritablement enrichissante. Cette année 2026, les joueurs peuvent s’attendre à des jeux innovants, des bonus attractifs et

Les meilleurs jeux à essayer sur les Top 10 casino en ligne Belgique : Read More »

Exploring the safest online casino platforms: ensuring your peace of mind while playing

As online gaming gains popularity, choosing a secure and trustworthy casino platform becomes paramount for players. This article delves into the essentials of selecting safe online casinos, providing insights on how to ensure a secure and enjoyable gaming experience at casino-drakkaris.com by focusing on critical factors such as licensing, game fairness, and responsible gaming practices,

Exploring the safest online casino platforms: ensuring your peace of mind while playing 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