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

Giocare d’azzardo nei casinò online: strategie per divertirsi e vincere

Il mondo dei casinò online offre un’esperienza di gioco entusiasmante e coinvolgente per milioni di persone in tutto il mondo. Con un’ampia varietà di giochi disponibili, dalle slot ai tavoli da gioco dal vivo, i giocatori possono divertirsi e, con un po’ di strategia, possono anche vincere. In questo articolo esploreremo le migliori strategie per […]

Giocare d’azzardo nei casinò online: strategie per divertirsi e vincere Read More »

Betandyou : la plateforme de paris en ligne qui facilite vos transactions

Dans le monde en constante évolution des paris en ligne, il est essentiel de se tourner vers des plateformes fiables et performantes. Betandyou se distingue par sa facilité de transaction et sa convivialité, offrant ainsi aux joueurs une expérience de paris inégalée, notamment grâce à https://betandyou-apk-rdc.com/ qui propose non seulement une large gamme de jeux,

Betandyou : la plateforme de paris en ligne qui facilite vos transactions Read More »

Understanding Pinco Bet: payment options that prioritize your safety

When it comes to online gaming, the choice of casino can significantly influence the overall experience. Pinco Bet emerges as a prominent player in the market, offering a blend of exciting games and robust payment options. Players today prioritize safety and convenience, making it essential to explore how Pinco Bet caters to these needs while

Understanding Pinco Bet: payment options that prioritize your safety Read More »

Cómo ganar en Chicken Road Casino: técnicas y trucos para mejorar tu suerte

En el mundo de los casinos online, Chicken Road se ha destacado por ofrecer una experiencia de juego emocionante y única. Con un formato de juego de crash, los jugadores pueden ganar al momento de seleccionar el momento adecuado para retirar sus ganancias. Este artículo explorará diversas técnicas y trucos que te ayudarán a mejorar

Cómo ganar en Chicken Road Casino: técnicas y trucos para mejorar tu suerte Read More »

Explora los juegos destacados en Reybets Oficial AR: slots y mesas en vivo imperdibles

El mundo de los casinos en línea ofrece una experiencia emocionante y dinámica para los jugadores en Argentina. En particular, Reybets se destaca como una plataforma que ofrece una variedad de juegos, incluyendo slot y mesas en vivo que son imperdibles, y muchos usuarios prefieren sitios como https://reybetsoficial.com por sus promociones atractivas. En este artículo,

Explora los juegos destacados en Reybets Oficial AR: slots y mesas en vivo imperdibles Read More »

Understanding fair play at Msport: What the National Lottery Regulatory Commission ensures

The world of online betting has grown exponentially, particularly in Nigeria, where platforms like MSport offer exciting sports betting opportunities. Understanding the regulations that govern fair play is essential for every player, especially when considering the license details found at https://msportbet.ng/license/ that ensure compliance with local laws, allowing players to engage confidently in their betting

Understanding fair play at Msport: What the National Lottery Regulatory Commission ensures Read More »

Boni im Online Casino Echtgeld: Ihre Vorteile für 2026 in Österreich

Die Welt der Online-Casinos boomt in Österreich und 2026 bringt zahlreiche aufregende Möglichkeiten für Spieler. Boni im Echtgeld-Casino erfreuen sich großer Beliebtheit, da sie nicht nur den Spielspaß erhöhen, sondern auch die Gewinnchancen verbessern. Spieler, die sich für ein schnelles Erlebnis interessieren, können auf die Plattformen zugreifen, die online casino österreich sofort auszahlung anbieten, und

Boni im Online Casino Echtgeld: Ihre Vorteile für 2026 in Österreich Read More »

Sécurité au casino en ligne : comment protéger vos informations personnelles

La sécurité au casino en ligne est un sujet crucial pour les joueurs modernes. Alors que de plus en plus de personnes choisissent de jouer à des jeux de casino depuis le confort de leur maison, il est essentiel de comprendre comment protéger ses informations personnelles, surtout en consultant des ressources comme https://revslot.fr/ qui offrent

Sécurité au casino en ligne : comment protéger vos informations personnelles Read More »

NVCasino aplikacija: brza igra i bonusi na dohvat ruke

NVCasino je moderno online kasino koje nudi širok spektar igara i uzbudljivih bonusa za nove i postojeće igrače. Pokrenuto 2025. godine, ovo kasino pruža korisnicima jedinstveno iskustvo igranja uz više od 10,000 igara iz više od 100 različitih dobavljača, uključujući i nv casino koji je poznat po svojim posebnostima. Sa lako dostupnom aplikacijom, igrači mogu

NVCasino aplikacija: brza igra i bonusi na dohvat ruke Read More »

Métodos de retiro en Luckygem Casino: rapidez y confianza para jugadores

En el mundo de los casinos en línea, la rapidez y la confianza son esenciales, especialmente cuando se trata de retirar las ganancias obtenidas. Luckygem Casino se destaca por ofrecer un servicio eficiente y seguro que permite a los jugadores disfrutar de sus premios sin retrasos innecesarios, y si deseas saber más, puedes hacer clic

Métodos de retiro en Luckygem Casino: rapidez y confianza para jugadores 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