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

Einsteiger-Bonus_und_f1_casino_no_deposit_für_riskofreies_Spielen_im_Test

Einsteiger-Bonus und f1 casino no deposit für riskofreies Spielen im Test Analyse der Bonusstrukturen und Startvorteile Die Bedeutung von Umsatzbedingungen Strategien zur Maximierung von Gratis-Angeboten Die Rolle der Volatilität bei der Spielwahl Schrittweise Umsetzung der Registrierung und Aktivierung Verifizierung und Identitätsprüfung Vergleich zwischen verschiedenen Bonusmodellen Perspektiven zur Entwicklung des risikofreien Spielens 🔥 Spielen ▶️ Einsteiger-Bonus […]

Einsteiger-Bonus_und_f1_casino_no_deposit_für_riskofreies_Spielen_im_Test Read More »

Attraktive_Boni_und_f1_casino_no_deposit_für_neue_Spieler_im_Testbericht_finden

Attraktive Boni und f1 casino no deposit für neue Spieler im Testbericht finden Die Vorteile eines No Deposit Bonus im Detail Umsatzbedingungen und Bonusbedingungen verstehen Die Auswahl des richtigen Casinos mit No Deposit Bonus Wichtige Kriterien für die Auswahl eines Online-Casinos Die verschiedenen Arten von No Deposit Boni Freispiele vs. Bonusguthaben: Welche Option ist besser?

Attraktive_Boni_und_f1_casino_no_deposit_für_neue_Spieler_im_Testbericht_finden Read More »

Zukunftssichere_Strategien_und_quickwin_casino_für_moderne_Glücksspieler

Zukunftssichere Strategien und quickwin casino für moderne Glücksspieler Die Evolution der Spielauswahl im Online-Casino Der Einfluss von Live-Casinos auf das Spielerlebnis Sicherheit und Regulierung im Online-Casino-Bereich Die Bedeutung von verantwortungsvollem Spielen Die Rolle von Bonusangeboten und Promotionen Die Bedeutung von Treueprogrammen und VIP-Behandlungen Zukunftstrends im Bereich Online-Casinos Innovative Ansätze für die Spielergewinnung und -bindung 🔥

Zukunftssichere_Strategien_und_quickwin_casino_für_moderne_Glücksspieler Read More »

Fesselnde_Unterhaltung_erwartet_dich_beim_quickwin_casino_für_unvergessliche_Sp-3109422

Fesselnde Unterhaltung erwartet dich beim quickwin casino für unvergessliche Spielstunden Die Vielfalt der Spielauswahl im Detail Die Bedeutung der Softwareanbieter Bonusangebote und Promotionen im Überblick Die Bedeutung von Treueprogrammen Zahlungsmethoden und Kundenservice Die Bedeutung eines responsiven Kundenservices Mobile Kompatibilität und Benutzererfahrung Sicherheit und Lizenzierung – wichtige Aspekte 🔥 Spielen ▶️ Fesselnde Unterhaltung erwartet dich beim

Fesselnde_Unterhaltung_erwartet_dich_beim_quickwin_casino_für_unvergessliche_Sp-3109422 Read More »

Aktuelle_Hinweise_zum_quickwin_casino_für_Spieler_und_erfahrene_Glücksritter

Aktuelle Hinweise zum quickwin casino für Spieler und erfahrene Glücksritter Die Spieleauswahl beim quickwin casino Die Softwareanbieter im Detail Bonusangebote und Promotionen Die Bedeutung der Umsatzbedingungen Zahlungsmethoden und Auszahlungen Sicherheitsaspekte bei Zahlungen Kundenservice und Support Sicherheit und Lizenzierung Zukunftsperspektiven und innovative Entwicklungen 🔥 Spielen ▶️ Aktuelle Hinweise zum quickwin casino für Spieler und erfahrene Glücksritter

Aktuelle_Hinweise_zum_quickwin_casino_für_Spieler_und_erfahrene_Glücksritter Read More »

Sicherheit_garantiert_Komfort_beim_casino_24_online_und_seriösen_Angeboten

Sicherheit garantiert Komfort beim casino 24 online und seriösen Angeboten Sicherheitsstandards und Lizenzierung bei Online-Casinos Die Bedeutung der SSL-Verschlüsselung Das Spielangebot von casino 24 online Die Rolle der Softwareanbieter Zahlungsmethoden und Kundenservice Verfügbarkeit des Kundensupports Verantwortungsbewusstes Spielen und Spielsuchtprävention Zukunftsperspektiven und Innovationen im Online-Glücksspielbereich 🔥 Spielen ▶️ Sicherheit garantiert Komfort beim casino 24 online und

Sicherheit_garantiert_Komfort_beim_casino_24_online_und_seriösen_Angeboten Read More »

Gewinnchancen_bei_casino_24_steigern_mit_unseren_Experten-Tipps_und_Strategien

Gewinnchancen bei casino 24 steigern mit unseren Experten-Tipps und Strategien Die Grundlagen des Online-Casino-Spiels verstehen Wettstrategien und deren Anwendung Boni und Promotionen nutzen Umsatzbedingungen verstehen und erfüllen Risikomanagement und verantwortungsbewusstes Spielen Sicherheit und Seriosität von Online-Casinos Zahlungsmethoden und Auszahlungsgeschwindigkeit Neue Trends und Entwicklungen im Online-Casino-Bereich Die Zukunft des Online-Glücksspiels und seine Möglichkeiten 🔥 Spielen ▶️

Gewinnchancen_bei_casino_24_steigern_mit_unseren_Experten-Tipps_und_Strategien Read More »

Umfassende_Informationen_zum_Thema_Glücksspiel_finden_Sie_bei_casino_24_für_er

Umfassende Informationen zum Thema Glücksspiel finden Sie bei casino 24 für erfahrene Spieler Die Vielfalt der Spielangebote bei Online-Casinos Die Bedeutung von Softwareanbietern Sicherheit und Lizenzierung von Online-Casinos Wie man ein sicheres Online-Casino erkennt Bonusangebote und Promotionen im Online-Casino Die Bedeutung der Umsatzbedingungen Zahlungsmethoden im Online-Casino Aktuelle Trends und Entwicklungen im Online-Glücksspiel 🔥 Spielen ▶️

Umfassende_Informationen_zum_Thema_Glücksspiel_finden_Sie_bei_casino_24_für_er Read More »

Umfassende_Strategien_für_Erfolg_mit_24casino_im_modernen_Online-Gaming

Umfassende Strategien für Erfolg mit 24casino im modernen Online-Gaming Die Bedeutung der Spielauswahl und Softwareanbieter Auswahl der richtigen Spiele für deinen Spielstil Bonusangebote und Promotionen bei 24casino Die Bedeutung von Umsatzbedingungen und Bonusbedingungen Sicherheit und Fairness im Online-Casino Zufallsgeneratoren und unabhängige Prüfstellen Verantwortungsvolles Spielen bei 24casino Zukunftsperspektiven und Innovationen im Online-Gaming 🔥 Spielen ▶️ Umfassende

Umfassende_Strategien_für_Erfolg_mit_24casino_im_modernen_Online-Gaming Read More »

Umfangreiche_Informationen_zur_Nutzung_von_casino24_für_sicheres_Online-Gaming

Umfangreiche Informationen zur Nutzung von casino24 für sicheres Online-Gaming Die Vielfalt der Spielangebote bei casino24 Sicheres Spielen und verantwortungsvoller Umgang mit Glücksspielen Einzahlungs- und Auszahlungsmethoden bei casino24 Kundenservice und Support Die mobile Nutzung von casino24 Sicherheit und Datenschutz bei casino24 Aktuelle Bonusangebote und Promotionen bei casino24 Die Zukunft des Online-Gamings und die Rolle von casino24

Umfangreiche_Informationen_zur_Nutzung_von_casino24_für_sicheres_Online-Gaming 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