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

Uncategorized

Zukunftssichere_Strategien_rund_um_schweizer_online_casino_für_erfahrene_Zocker

Zukunftssichere Strategien rund um schweizer online casino für erfahrene Zocker Lizenzierung und Regulierung: Das Fundament sicheren Spielens Die Bedeutung der ESBK und ihrer Kontrollen Spielauswahl und Softwareanbieter: Vielfalt und Qualität Live-Casino: Das authentische Casino-Erlebnis zu Hause Bonusangebote und Promotionen: Clever nutzen und Bedingungen prüfen Umsatzbedingungen und ihre Bedeutung Zahlungsoptionen und Auszahlungspolitik: Flexibilität und Sicherheit Kundensupport: […]

Zukunftssichere_Strategien_rund_um_schweizer_online_casino_für_erfahrene_Zocker Read More »

Aktuelle_Trends_beim_schweizer_online_casino_und_innovative_Spielangebote_für_2

Aktuelle Trends beim schweizer online casino und innovative Spielangebote für 2024 Die Entwicklung der Spielauswahl in Schweizer Online Casinos Neue Trends bei Spielautomaten Bonusangebote und Promotionen in Schweizer Online Casinos Die Bedeutung der Bonusbedingungen Sicherheit und Lizenzierung von Schweizer Online Casinos Wie man ein sicheres Online-Casino erkennt Mobile Casinos und die Zukunft des Online-Glücksspiels in

Aktuelle_Trends_beim_schweizer_online_casino_und_innovative_Spielangebote_für_2 Read More »

Sensationelle_Gewinnchancen_mit_nvcasino_und_einer_riesigen_Auswahl_an_Spielen_f

Sensationelle Gewinnchancen mit nvcasino und einer riesigen Auswahl an Spielen für Fans Ein umfassendes Spielangebot für jeden Geschmack Die Bedeutung von Softwareanbietern Bonusangebote und Promotionen bei nvcasino Bedingungen für Bonusangebote Sicherheit und Kundenservice bei nvcasino Zahlungsmethoden und Auszahlungsgeschwindigkeit Die Zukunft von nvcasino im Online-Casino-Markt 🔥 Spielen ▶️ Sensationelle Gewinnchancen mit nvcasino und einer riesigen Auswahl

Sensationelle_Gewinnchancen_mit_nvcasino_und_einer_riesigen_Auswahl_an_Spielen_f Read More »

Faszinierende_Unterhaltung_mit_nvcasino_und_lukrativen_Bonusangeboten_für_neue

Faszinierende Unterhaltung mit nvcasino und lukrativen Bonusangeboten für neue Spieler Die Vielfalt der Spielautomaten bei nvcasino Die Bedeutung der Volatilität und des RTP Tischspiele und Live-Casino bei nvcasino Die Vorteile des Live-Casinos Bonusangebote und Promotions bei nvcasino Umsatzbedingungen und Bonusbedingungen Sicherheit und Kundenservice bei nvcasino Zukunftsperspektiven und Innovationen im Online-Glücksspiel 🔥 Spielen ▶️ Faszinierende Unterhaltung

Faszinierende_Unterhaltung_mit_nvcasino_und_lukrativen_Bonusangeboten_für_neue Read More »

Anspruchsvolle_Strategien_und_nvcasino_für_ein_verbessertes_Spielerlebnis_im_On

Anspruchsvolle Strategien und nvcasino für ein verbessertes Spielerlebnis im Online-Bereich Die Bedeutung von Sicherheitsstandards und Lizenzierung Sicherheitsmaßnahmen im Detail Das Spielangebot von nvcasino: Vielfalt und Innovation Live-Casino-Erlebnis und mobile Kompatibilität Bonusangebote und Promotionen bei nvcasino Umsatzbedingungen und Bonusrichtlinien Kundensupport und Benutzerfreundlichkeit der Plattform Zukunftsperspektiven und Innovationen im Online-Casino-Bereich 🔥 Spielen ▶️ Anspruchsvolle Strategien und nvcasino

Anspruchsvolle_Strategien_und_nvcasino_für_ein_verbessertes_Spielerlebnis_im_On Read More »

Fantastische_Angebote_für_Spieler_mit_online_casino_schweiz_und_großem_Bonusan

Fantastische Angebote für Spieler mit online casino schweiz und großem Bonusangebot Die Vorteile von Online-Casinos für Schweizer Spieler Sicherheit und Seriosität bei Online-Casinos Die verschiedenen Arten von Online-Casinospielen Spielautomaten: Die beliebtesten Spiele in Online-Casinos Mobile Online-Casinos: Spielen von unterwegs Die Vorteile von mobilen Online-Casinos Verantwortungsvolles Spielen im Online-Casino Aktuelle Trends und Entwicklungen im online casino

Fantastische_Angebote_für_Spieler_mit_online_casino_schweiz_und_großem_Bonusan Read More »

Erstaunliche_Vorteile_entstehen_durch_einen_no_deposit_bonus_online_casino_für

Erstaunliche Vorteile entstehen durch einen no deposit bonus online casino für neue Spieler im Jahr 2024 Die Vielfalt der No Deposit Boni im Online-Casino Bereich Wichtige Hinweise zur Auswahl des richtigen No Deposit Bonus Umsatzbedingungen und ihre Bedeutung Strategien zur effektiven Erfüllung von Umsatzbedingungen Spiele mit No Deposit Boni: Welche Optionen gibt es? Risiken und

Erstaunliche_Vorteile_entstehen_durch_einen_no_deposit_bonus_online_casino_für Read More »

Aktuelle_Entwicklungen_von_Glücksspielen_bis_online_casino_swiss_für_deutsche

Aktuelle Entwicklungen von Glücksspielen bis online casino swiss für deutsche Nutzer umfassend erklärt Die Regulierung von Online-Casinos in der Schweiz Die Bedeutung der Lizenz für Spieler Bonusangebote und Promotionen in Schweizer Online-Casinos Arten von Bonusangeboten Spieleauswahl in Schweizer Online-Casinos Anbieter von Spielesoftware Zahlungsmethoden in Schweizer Online-Casinos Verantwortungsbewusstes Spielen und Spielerschutz 🔥 Spielen ▶️ Aktuelle Entwicklungen

Aktuelle_Entwicklungen_von_Glücksspielen_bis_online_casino_swiss_für_deutsche Read More »

Exzellente_Unterhaltung_mit_online_casino_Angeboten_und_seriösen_Spielanbietern

Exzellente Unterhaltung mit online casino Angeboten und seriösen Spielanbietern Die Vielfalt der Spielangebote im Online-Casino Live-Casino: Das authentische Casino-Erlebnis von zu Hause aus Sicherheit und Seriosität von Online-Casinos Lizenzierung und Regulierung – Wichtige Kriterien für ein sicheres Spielerlebnis Bonusangebote und Promotionen im Online-Casino Die Bedeutung des Umsatzfaktors und der Bonusbedingungen Zahlungsmethoden im Online-Casino Neue Entwicklungen

Exzellente_Unterhaltung_mit_online_casino_Angeboten_und_seriösen_Spielanbietern 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