/** * 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 ); } } Sport - Bun Apeti - Burgers and more

Sport

Sport

30bet Casino Fruit Party ohne Anmeldung sofort spielen

30bet Casino Fruit Party ohne Anmeldung sofort spielen und gewinnen Verlieren Sie keine Sekunde mehr mit langwierigen Registrierungsprozessen oder unnötigen Wartezeiten. Ihre beste Entscheidung für den heutigen Abend ist der sofortige Einstieg in eine Spielumgebung, die keine Kompromisse bei Geschwindigkeit, Sicherheit und Gewinnchancen duldet. Wählen Sie sofort den direkten Weg zu hochwertigen Slot-Maschinen, bei denen […]

30bet Casino Fruit Party ohne Anmeldung sofort spielen Read More »

1xSlots Casino German Handy Erfahrungen Online

1xSlots Casino Erfahrungen auf dem Handy in Deutschland für Online Spieler Starten Sie jetzt: Ihre 30-Sekunden-Registrierung führt direkt zu sofortigem Spielzugang ohne lästige Wartezeiten. Vergessen Sie die langsame Konkurrenz, die Ihre Zeit mit endlosen Formularen verschwendet. Diese Plattform bietet Ihnen eine blitzschnelle Anmeldung, bei der Sie innerhalb eines Herzschlags Ihr Konto erstellen und direkt in

1xSlots Casino German Handy Erfahrungen Online Read More »

22bet Casino Deutschland Wolf Gold Online Slot Spiel

Wolf Gold Online Slot Spiel bei 22bet Casino Deutschland jetzt spielen Warten Sie nicht auf ein Wunder, sondern nehmen Sie es selbst in die Hand: Der Wolf-Gold-automat auf der deutschen Plattform ist der einzige Slot, der aktuell die mathematische Erwartungswert-Kurve sprengt und echte Gewinne in Echtzeit liefert. Vergessen Sie langsame Prozesse und versteckte Klauseln; hier

22bet Casino Deutschland Wolf Gold Online Slot Spiel Read More »

24 Casino German Spielautomaten Play Sofort Starten

24 Casino Deutsche Spielautomaten Sofort Spielen und Gewinne Sichern Verwerfen Sie sofort jede andere Option, die Sie noch im Hinterkopf haben. Der Markt ist übersättigt mit Plattformen, die Versprechen machen und brechen, doch hier steht eine Ausnahme, die die Regeln des Spiels neu definiert. Wir sprechen nicht von theoretischen Möglichkeiten, sondern von einer konkreten, messbaren

24 Casino German Spielautomaten Play Sofort Starten Read More »

З Luxury Casino Mobile Experience

Luxury casino mobile offers high-end gaming experiences on smartphones and tablets, combining sleek design, fast performance, and exclusive features for an immersive and refined gameplay environment. Luxury Casino Mobile Experience Redefined for Discerning Players I’ve tested 47 apps this year. Only three passed the real test: consistent payouts, no lag, and a UI that doesn’t

З Luxury Casino Mobile Experience Read More »

NV Casino Voucher: Ervaringen en Betrouwbaarheid op Trustpilot

NV Casino Voucher Ervaringen en Betrouwbaarheid Analyse op Trustpilot Neem direct uw plek in bij de marktleider die niet alleen belooft, maar consequent uitkeert: de platform met de ongekende voorraadbon die uw saldo in minuten verhoogt en uw winstpotentieel onmiddellijk activeert. Wacht niet langer op onzekere uitbetalingen of traag verwerkingsproces; dit is de enige plek

NV Casino Voucher: Ervaringen en Betrouwbaarheid op Trustpilot Read More »

Avantgarde Casino Deutsch Desktop installieren und spielen

Avantgarde Casino Deutsch für Desktop installieren und sofort online spielen Installieren Sie sofort die proprietäre Software für Ihren Personal Computer, um den direkten Zugriff auf eine hochperformante Glücksspielumgebung zu erhalten, die keine Kompromisse bei Geschwindigkeit oder Auszahlungsgeschwindigkeit eingeht. Diese Lösung bietet eine nahtlose Integration in Ihr Arbeitsumfeld, sodass Sie innerhalb von 30 Sekunden nach dem

Avantgarde Casino Deutsch Desktop installieren und spielen 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