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

De top iDEAL-voordelen bij Beste Online Casino Nederland: snel en betrouwbaar

In de wereld van online gokken zijn snelheid, betrouwbaarheid en gebruiksgemak van essentieel belang. Voor spelers in Nederland zijn er talloze online casino’s die aantrekkelijke opties bieden, zoals de mogelijkheid om veilig te betalen via iDEAL, wat duidelijk wordt toegelicht op https://www.haarlemgeeftlicht.nl/ , maar niet alle zijn gelijk. In dit artikel onderzoeken we de voordelen […]

De top iDEAL-voordelen bij Beste Online Casino Nederland: snel en betrouwbaar Read More »

Beste Online Casinos ohne LUGAS: So wählen Sie die sichersten Zahlungsoptionen aus

Die Welt der Online-Casinos hat in den letzten Jahren erheblich an Bedeutung gewonnen, insbesondere für deutsche Spieler, die nach sicheren und unterhaltsamen Spielmöglichkeiten suchen. Diese Plattformen bieten nicht nur eine Vielzahl an Spielen, sondern auch verschiedene Zahlungsmethoden, die oft mit einem hohen Maß an Sicherheit einhergehen. In diesem Artikel werden wir die besten online casino

Beste Online Casinos ohne LUGAS: So wählen Sie die sichersten Zahlungsoptionen aus Read More »

Ontdek de beste goksites Nederland 2026: veilig spelen met iDEAL en bonussen

In Nederland zijn er steeds meer online goksites die spelers een veilige en betrouwbare omgeving bieden om hun favoriete spellen te spelen. Met de toename van de regulering en de focus op spelersbescherming, is het belangrijk om op de hoogte te zijn van de beste goksites nederland opties. Dit artikel biedt een overzicht van de

Ontdek de beste goksites Nederland 2026: veilig spelen met iDEAL en bonussen Read More »

Beste Wettanbieter Österreich 2026: So findest du die besten Buchmacher für sichere

Das Jahr 2026 bringt aufregende Entwicklungen im Bereich der Wettanbieter in Österreich. Wenn du auf der Suche nach einem vertrauenswürdigen Buchmacher bist, der hervorragende Quoten, attraktive Boni und schnelle Auszahlungen bietet, bist du hier genau richtig. Viele Spieler interessieren sich auch für Casinos, wie zum Beispiel https://cafebar-jedermann.at/ , die eine Vielzahl von Spielen und ein

Beste Wettanbieter Österreich 2026: So findest du die besten Buchmacher für sichere Read More »

Instant withdrawals at Crypto Casino Canada: a player’s roadmap to quick cashouts

In the fast-evolving world of online gaming, crypto casinos are taking the spotlight, especially in Canada. These platforms not only offer an extensive selection of games but also prioritize player experience through features like instant withdrawals. Understanding how to navigate these sites effectively can enhance your gaming experience, ensuring that cashouts are quick and hassle-free,

Instant withdrawals at Crypto Casino Canada: a player’s roadmap to quick cashouts Read More »

De voordelen van iDEAL bij Beste Goksites Nederland 2026: snel en veilig betalen

In de wereld van online gokken is het essentieel om een veilige en betrouwbare betaalmethode te kiezen. In Nederland is iDEAL een van de meest populaire opties voor spelers. Dit artikel onderzoekt de voordelen van iDEAL bij de beste goksites, zoals de beste goksites in Nederland voor 2026, waarbij we ons richten op veiligheid, snelheid,

De voordelen van iDEAL bij Beste Goksites Nederland 2026: snel en veilig betalen Read More »

Drakaris Casino Schweiz 2026: Profitieren Sie von exklusiven Promotions und Angeboten

Im Jahr 2026 erleben Spieler in der Schweiz ein aufregendes Online-Casino-Erlebnis im Drakaris Casino. Mit einer benutzerfreundlichen Plattform, die den Zugang zu Echtgeldspielen in Schweizer Franken (CHF) ermöglicht, bietet das Casino eine Vielzahl von Spielen, darunter Spielautomaten und drakaris login Live-Casino-Optionen. Spieler können sich schnell registrieren und von exklusiven Promotions profitieren, die das Spielerlebnis noch

Drakaris Casino Schweiz 2026: Profitieren Sie von exklusiven Promotions und Angeboten Read More »

Speel slim: tips voor snelle uitbetalingen bij Beste Online Casino Zonder Cruks

Bij het kiezen van een online casino is het essentieel om rekening te houden met verschillende factoren, zoals bonussen, spelaanbod en de snelheid van uitbetalingen. In dit artikel delen we waardevolle tips om slimme keuzes te maken, zodat je kunt genieten van een uitstekende casino zonder cruks ervaring zonder de verplichting van Cruks. Ontdek hoe

Speel slim: tips voor snelle uitbetalingen bij Beste Online Casino Zonder Cruks Read More »

Explore JeetWin’s latest promotions: Top offers for real money gamers in Pakistan

As online gambling continues to rise in popularity, platforms like JeetWin are making their mark by offering engaging real money gaming experiences. With a focus on user experience, JeetWin provides various casino games and sports betting options tailored for players in Pakistan. This article will explore the connection between trust, accessibility, and rewards in the

Explore JeetWin’s latest promotions: Top offers for real money gamers in Pakistan Read More »

Mythen und Missverständnisse im Glücksspiel Was wirklich stimmt

Mythen und Missverständnisse im Glücksspiel Was wirklich stimmt Der Glaube an das „Casino-Kapital“ Ein weit verbreiteter Mythos im Glücksspiel ist die Annahme, dass Spieler, die viel Geld im Casino setzen, auch mehr Gewinnchancen haben. Diese Vorstellung beruht auf der Annahme, dass höhere Einsätze zu besseren Gewinnmöglichkeiten führen. In Wirklichkeit jedoch basiert der Ausgang eines Spiels,

Mythen und Missverständnisse im Glücksspiel Was wirklich stimmt 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