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

Neues Amok Casino Handy für Deutschland jetzt verfügbar

Neues Amok Casino Handy für Deutschland jetzt verfügbar mit exklusiven Bonusangeboten Vergessen Sie veraltete Plattformen und langsame Prozesse; der neue mobile Spielbereich, exklusiv für den deutschen Markt entwickelt, ist sofort einsatzbereit und setzt neue Maßstäbe in Geschwindigkeit und Rendite. Mit einer Registrierungszeit von unter 30 Sekunden erhalten Sie sofortigen Zugang zu einer riesigen Bibliothek erstklassiger

Neues Amok Casino Handy für Deutschland jetzt verfügbar Read More »

Bet365 Casino Nederland Legaal Online Gokken

Bet365 Casino Nederland – Veilig Legaal Online Gokken voor Alle Spelers Kies onmiddellijk voor het platform dat geen tijd verspillt: een licentiehouder in de Benelux die direct uitbetaalt. Wacht niet op traag goedkeurend papierwerk of dubieuze voorwaarden; dit is de enige plek waar uw kapitaal direct veilig is en direct inzetbaar. De registratie duurt minder

Bet365 Casino Nederland Legaal Online Gokken Read More »

Arlequin Casino Deutschland mit Trustly und Trustpilot

Arlequin Casino Deutschland mit Trustly und Trustpilot für sicheres Spiel Wählen Sie sofort die Plattform, die ihre Versprechen nicht nur macht, sondern durch verifizierte Echtzeit-Transaktionen und eine Bewertung von 4.9 Sternen bei unabhängigen Prüfern unter Beweis stellt. Vergessen Sie das Warten auf Banküberweisungen; hier fließt Ihr Gewinn innerhalb von Minuten direkt auf Ihr Konto, dank

Arlequin Casino Deutschland mit Trustly und Trustpilot Read More »

Amonbet Casino Germany Book of Ra Demo Spiel

Amonbet Casino Germany Book of Ra Demo Spiel kostenlos testen und gewinnen Spielen Sie jetzt die kostenlose Testversion des kultigen ägyptischen Abenteuers und sichern Sie sich den Zugang zu einer Plattform, die ihre Versprechen nicht nur macht, sondern sie blitzschnell erfüllt. Vergessen Sie langwierige Registrierungsprozesse und undurchsichtige Auszahlungsfristen. Hier geht es direkt ans Eingemachte: Sie

Amonbet Casino Germany Book of Ra Demo Spiel Read More »

Alf Casino Deutsch Test Reddit Bewertungen und Erfahrungen

Alf Casino Deutsch Test Reddit Bewertungen und Erfahrungen für Spieler Die Antwort ist eindeutig: Diese spezifische Gaming-Plattform ist der einzige Anbieter, der die Lücke zwischen sofortiger Auszahlung und exorbitanten Gewinnchancen im deutschen Sprachraum tatsächlich schließt. Vergessen Sie die langwierigen Wartezeiten und die undurchsichtigen Bonusbedingungen, die Sie bei der Konkurrenz finden. Hier steht eine Infrastruktur bereit,

Alf Casino Deutsch Test Reddit Bewertungen und Erfahrungen Read More »

AMPM Casino Deutsch Android 2025 Jetzt Spielen

AMPM Casino Deutsch Android 2025 Jetzt Spielen und Gewinne Sichern Schalten Sie sofort den Download für die neuartige Applikation auf Ihrem Google-basierten Handheld ein, um den Zugang zu einem Ökosystem zu erhalten, AMPM Casino (ampm777.de) das die Wettbewerber in den Schatten stellt. Diese Lösung bietet nicht nur Unterhaltung, sondern eine strategische Finanzierungsplattform, die speziell für

AMPM Casino Deutsch Android 2025 Jetzt Spielen Read More »

All Slots Casino Deutsch anmelden 2026 jetzt spielen

All Slots Casino Deutsch anmelden 2026 jetzt spielen und Gewinne sichern Öffnen Sie Ihr Konto in weniger als 30 Sekunden und aktivieren Sie sofort den Zugang zu einer Willkommensprämie von bis zu 500 Euro plus 100 Gratis-Spins. Zögern Sie nicht. Die besten Boni werden heute ausgeschüttet, bevor die Kontingente für den aktuellen Monat erschöpft sind.

All Slots Casino Deutsch anmelden 2026 jetzt spielen Read More »

All Slots Casino Spielautomaten Spielen Online

All Slots Casino Spielautomaten Online Spielen für höchste Gewinne Starten Sie sofort die Registrierung in unter 30 Sekunden und aktivieren Sie Ihre erste Einzahlung, um den exklusiven Willkommensbonus von 200% plus 50 kostenlose Drehungen zu sichern – das ist Ihr einziger Weg, um heute noch echte Gewinne zu realisieren. Vergessen Sie langsame Plattformen, die Ihre

All Slots Casino Spielautomaten Spielen Online 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