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

Milyen játékokat kínál a Sky Vegas a magyar játékosoknak?

A Sky Vegas egy népszerű online kaszinó, amely széles választékot kínál a magyar játékosok számára. Az élmény minden szempontból felhasználóbarát, a játékok széles spektrumától kezdve a gyors regisztráción, biztonságos tranzakciókon át, a kiváló ügyfélszolgálatig. A játékosok számára a Sky Vegas Casino rengeteg szórakoztató lehetőséget nyújt, és a különféle promóciók révén a játékélmény még vonzóbbá válik. […]

Milyen játékokat kínál a Sky Vegas a magyar játékosoknak? Read More »

Flax Casino: Τα πιο δημοφιλή παιχνίδια και πώς να τα βρείτε εύκολα

Το Flax Casino προσφέρει μια σύγχρονη εμπειρία παιχνιδιού που απευθύνεται ειδικά στους παίκτες στην Ελλάδα. Με ποικιλία από παιχνίδια καζίνο, όπως φρουτάκια και ζωντανούς πίνακες, οι παίκτες έχουν τη δυνατότητα να βρουν εύκολα αυτό που τους ταιριάζει. Επίσης, η πλατφόρμα του Flax παρέχει σαφείς όρους και ασφαλείς συναλλαγές, κάνοντάς την ιδανική για νέους και έμπειρους

Flax Casino: Τα πιο δημοφιλή παιχνίδια και πώς να τα βρείτε εύκολα Read More »

Solisbet Casino Online: como acessar rapidamente suas opções de depósito e saque

Os cassinos online têm ganhado cada vez mais popularidade, oferecendo entretenimento e a chance de ganhar prêmios em um ambiente acessível. O Solisbet Casino é um exemplo perfeito disso, proporcionando uma vasta gama de jogos, opções de depósito e saques rápidos. Neste artigo, vamos explorar como acessar facilmente as opções de depósito e retirada oferecidas

Solisbet Casino Online: como acessar rapidamente suas opções de depósito e saque Read More »

Slot Paradise: de ultieme keuze voor mobiele spelers met fantastische slots

In de wereld van online gokken is Slot Paradise een innovatieve bestemming voor spelers die houden van een verscheidenheid aan slots en een uitdagende live casino-ervaring. Met een aanbod dat meer dan 3.000 verschillende slots omvat, is er voor ieder wat wils. Mobiele spelers kunnen genieten van een gebruiksvriendelijke interface en snelle uitbetalingen. Dit artikel

Slot Paradise: de ultieme keuze voor mobiele spelers met fantastische slots Read More »

Die besten Spiele im EPS Casino: Entdecken Sie Slots und Live-Tischspiele

Im EPS Casino erwartet Sie eine aufregende Welt des Glücksspiels, die sowohl klassische als auch moderne Spiele umfasst. Von unterhaltsamen Spielautomaten bis zu spannenden Live-Tischspielen, hier finden die Spieler alles, was das Herz begehrt. Viele Spieler entdecken auch die Vorteile der Plattform unter https://epscasino.com/de/ und erläutern, was Spieler beachten sollten, bevor sie loslegen. Was Spieler

Die besten Spiele im EPS Casino: Entdecken Sie Slots und Live-Tischspiele Read More »

Skrill Casinos official site: explore secure payments and fast gameplay in 2026

As online casinos continue to evolve, players are increasingly prioritizing secure payment methods and swift transactions. Skrill Casinos have emerged as a popular choice among gamers seeking a seamless gaming experience. With the ability to make fast deposits and withdrawals, players can enjoy their favorite games without the frustration of long wait times. In 2026,

Skrill Casinos official site: explore secure payments and fast gameplay in 2026 Read More »

Sloto Zen Casino mobile play: enjoy slots and table games on the go with

In today’s fast-paced world, players seek convenience and enjoyment, especially in the online casino space. Sloto Zen Casino stands out by offering an engaging platform where users can indulge in their favorite slots and table games directly on their mobile devices. With a compelling mix of live casino experiences, quick withdrawals, and enticing welcome bonuses,

Sloto Zen Casino mobile play: enjoy slots and table games on the go with Read More »

Mastering transaction options: how OKTO CASH Casino enhances your gaming in Europe

As the online gaming landscape continues to evolve, players in Europe are presented with new and innovative ways to manage their transactions. Many find that OKTO CASH Casino stands out by offering a seamless transaction experience that is both secure and efficient. This article delves into the various aspects of how OKTO CASH Casino enhances

Mastering transaction options: how OKTO CASH Casino enhances your gaming in Europe 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