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

Mostbet ile mobil oyun deneyiminizi nasıl geliştirebilirsiniz?

Casino oyunları, heyecan verici bir eğlence dünyasında kaybolmanızı sağlar. Bu yazıda, casino oyun deneyiminizi nasıl geliştirebileceğinizi keşfedeceğiz. Çeşitli oyun seçenekleri, cazip bonuslar ve güvenli ödeme yöntemleri ile kullanıcılar için keyifli bir deneyim sunan en iyi casino platformlarından biri olan mostbet güncel giriş ile oyunculara unutulmaz anlar yaşatıyor. Casino’nun Temelleri Casino oyunları, şans ve stratejiyi bir […]

Mostbet ile mobil oyun deneyiminizi nasıl geliştirebilirsiniz? Read More »

Maximize your winnings: best online casinos.ca bonus strategies for Canadian players

The online casino landscape has evolved significantly, particularly for Canadian players seeking to maximize their winnings by exploring the best sports betting sites canada that offer unique advantages. With an array of options, bonuses, and strategies available, understanding the nuances of online gambling is essential. This article will guide you through the critical aspects of

Maximize your winnings: best online casinos.ca bonus strategies for Canadian players Read More »

Spinmaya Casino’s crypto opties: veilig en snel spelen met 24/7 support

Met de opkomst van cryptovaluta in de online gamingwereld, biedt Spinmaya Casino een innovatieve en veilige manier voor spelers om hun favoriete spellen te genieten. Dit casino, dat meer dan 6000 spellen waaronder slots en live casino opties aanbiedt, stelt spelers in staat om snel en eenvoudig te spelen, met een focus op beveiliging en

Spinmaya Casino’s crypto opties: veilig en snel spelen met 24/7 support Read More »

Beginner tips voor het spelen in online casino’s: een praktische gids voor 2026

Online casino’s zijn de afgelopen jaren enorm populair geworden, vooral door de toegankelijkheid en het brede scala aan spellen dat ze aanbieden. Voor beginners kan het echter overweldigend zijn om te navigeren door deze digitale wereld van gokken. In deze praktische gids zullen we belangrijke tips en richtlijnen geven voor het spelen in online casino’s,

Beginner tips voor het spelen in online casino’s: een praktische gids voor 2026 Read More »

Die aufregendsten Casino-Spiele 2026: Top-Slots und innovative Features entdecken

Im Jahr 2026 erleben Casino-Fans eine aufregende Bandbreite innovativer Spiele, die sowohl in Online-Casinos als auch in physischen Spielcasinos verfügbar sind. Mit der Einführung von fortschrittlichen Technologien und kreativen Spielmechaniken hebt sich das Spielerlebnis auf ein neues Niveau. Diese Entwicklungen bieten nicht nur Unterhaltung, sondern auch die Möglichkeit, attraktive Gewinne zu erzielen, wie zum Beispiel

Die aufregendsten Casino-Spiele 2026: Top-Slots und innovative Features entdecken Read More »

Rocket Casino Australia: Your guide to fast withdrawals and secure crypto payments

Embarking on the thrilling journey of online gaming? Rocket Casino Australia is here to make your experience seamless and enjoyable. With an impressive selection of online pokies and real money games, this platform caters specifically to Australian players, including access to the best online casino australia real money offerings. What truly sets it apart are

Rocket Casino Australia: Your guide to fast withdrawals and secure crypto payments Read More »

Migliori siti di scommesse no AAMS: recensioni sui casino online più sicuri

Negli ultimi anni, il mondo delle scommesse online ha visto un notevole aumento di popolarità. Le piattaforme di scommesse no AAMS si sono affermate come alternative valide per i giocatori, offrendo un’ampia gamma di giochi e opportunità di vincita, tra cui alcuni dei migliori siti di scommesse non aams online disponibili sul mercato. Questa guida

Migliori siti di scommesse no AAMS: recensioni sui casino online più sicuri Read More »

Die spannendsten Slots im Online Casino ohne Verifizierung: Ein Leitfaden für 2026

Im Jahr 2026 erfreuen sich Online-Casinos großer Beliebtheit, insbesondere jene, die die Möglichkeit bieten, ohne Verifizierung zu spielen. Diese Art von Plattformen ermöglicht es Spielern, anonym zu spielen und ihre Zeit mit spannenden Slot-Spielen zu genießen, ohne sich mit langwierigen Identitätsprüfungen herumschlagen zu müssen. In diesem Leitfaden werden wir die bestes online casino ohne verifizierung

Die spannendsten Slots im Online Casino ohne Verifizierung: Ein Leitfaden für 2026 Read More »

Top games to play at Sports Betting Canada: from live dealer tables to high-RTP

For Canadians seeking excitement, casino gaming offers a compelling mix of entertainment and the chance to win big. Whether it’s spinning high-RTP slots, joining dynamic live dealer tables, or exploring innovative game formats, the casino world delivers endless action. Sports Betting Canada stands out by connecting players to trusted, fully licensed online destinations, ensuring a

Top games to play at Sports Betting Canada: from live dealer tables to high-RTP 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