/** * 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 fun at Chicken Road: top strategies for bonus features

In the vibrant world of online gaming, casinos provide endless entertainment, and mastering their features can significantly enhance your experience. This article dives deep into strategies for maximizing enjoyment at online casinos, focusing specifically on bonus features and how to leverage them effectively. One popular option to explore is https://chickenroad2game.co.za/demo/ , which offers unique games […]

Maximize your fun at Chicken Road: top strategies for bonus features Read More »

Claim your rewards at Love Casino UK: uncovering the secrets of welcome bonuses and

In the ever-evolving world of online gaming, casinos are not just about spinning reels or rolling dice; they also hold an array of rewards that can significantly enhance your gaming experience. At Love Casino UK, players can unlock incredible welcome bonuses and other promotions that can amplify their gameplay, especially at sites that prioritize a

Claim your rewards at Love Casino UK: uncovering the secrets of welcome bonuses and Read More »

Casino zonder idin: claim je welkomstbonus en begin direct met spelen

Casino’s zonder idin worden steeds populairder, vooral in Nederland. Deze online gokplatforms bieden spelers de mogelijkheid om snel en eenvoudig te registreren zonder lange verificatieprocessen. Dit maakt het voor nieuwe gebruikers aantrekkelijker om te beginnen met spelen en te profiteren van royale welkomstbonussen. In dit artikel verkennen we de voordelen van casino zonder cruks en

Casino zonder idin: claim je welkomstbonus en begin direct met spelen Read More »

2026’da Pinco’da en çok kazandıran slot oyunları keşfedin

2026 yılında çevrimiçi casino dünyasında dikkat çeken birçok oyun bulunuyor. Bu yazıda, özellikle Türkiye oyuncularını hedefleyen Pinco Casino’nun sunduğu en kazançlı slot oyunlarına odaklanacağız. Pinco, 3.000’den fazla oyun seçeneği ile güvenli bir oyun deneyimi sağlar ve modern ödeme yöntemleri ile desteklenir. Ayrıca, casinopinco.com.tr adresinde yer alan bonus fırsatları ile oyun keyfinizi artırabilirsiniz. Bu makalede, en

2026’da Pinco’da en çok kazandıran slot oyunları keşfedin Read More »

Welche Spiele sind bei Beste Online Casinos ohne LUGAS besonders beliebt?

In der Welt der Online Casinos gibt es eine Vielzahl von Spielen und Optionen, die Spieler anziehen. Besonders interessant sind dabei die Casinos, die ohne LUGAS auskommen, da sie oft eine bessere Benutzererfahrung und mehr Privatsphäre bieten. Viele Nutzer nutzen auch online casino seiten , um die besten Angebote zu vergleichen und herauszufinden, welche Spiele

Welche Spiele sind bei Beste Online Casinos ohne LUGAS besonders beliebt? Read More »

Why players love Best Online Casino South Africa 2026: A deep dive into games

Online casinos have surged in popularity, particularly in South Africa, where players appreciate the wide variety of games available and the convenience of playing from home. With 2026 bringing exciting new developments in the gaming world, understanding why players are drawn to the best online casino south africa real money options is critical. This article

Why players love Best Online Casino South Africa 2026: A deep dive into games Read More »

Your ultimate resource for Best PayID casinos Australia 2026: fast payments and thrilling

As online gaming continues to evolve, Australian players are increasingly seeking the best payment methods that offer convenience and speed. PayID has emerged as a popular choice, providing instant deposits and fast withdrawals at various online casinos, including options for those who enjoy payid pokies that enhance their gaming experience. This article will guide you

Your ultimate resource for Best PayID casinos Australia 2026: fast payments and thrilling Read More »

Sicurezza nei Casinò Non AAMS Online 2026: come proteggere i tuoi pagamenti e dati

I casinò online stanno diventando sempre più popolari in Italia, e con l’aumento della richiesta, cresce anche l’importanza della sicurezza. Soprattutto nei casinò non AAMS, è fondamentale sapere come proteggere i propri dati e pagamenti, e tra le opzioni disponibili, ci sono anche casinò online non aams che offrono livelli di protezione eccellenti. In questo

Sicurezza nei Casinò Non AAMS Online 2026: come proteggere i tuoi pagamenti e dati Read More »

Snel en veilig: uitbetalingen bij Glitzbets Casino uitgelegd

In de wereld van online gokken zijn snelle en veilige uitbetalingen van essentieel belang voor een positieve spelervaring. Spelers willen niet alleen genieten van de opwinding van het spelen, maar ook vertrouwen hebben dat hun winsten op een betrouwbare manier worden uitgekeerd. Dit artikel bespreekt de belangrijkste aspecten van uitbetalingen bij online casino’s, zoals https://glitzbetscasino.nl/

Snel en veilig: uitbetalingen bij Glitzbets Casino uitgelegd Read More »

Explore Amazon Slot: top promotions and real-money opportunities for 2026

If you’re diving into the exhilarating world of online gaming in 2026, there’s a plethora of experiences waiting for you at Amazon Slot Casino. With over 3,000 real-money slots and live games, this platform offers an exciting blend of entertainment and rewards. Canadian players can look forward to a secure gambling environment complete with enticing

Explore Amazon Slot: top promotions and real-money opportunities for 2026 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