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

Spiele

Esports Quoten im Vergleich: Die top hiesigen Wettanbieter 2024

Die Esports-Wettindustrie boomt in Deutschland, und ein fundierter sportwetten ohne lugas hilft Ihnen dabei die lukrativsten Wettquoten für Ihre bevorzugten Spiele wie CS2, League of Legends und Dota 2 zu ermitteln. Warum der Quotenvergleich zwischen unterschiedlichen Esports Buchmachern entscheidend ist Die Wettquoten unterscheiden sich deutlich zwischen den Anbietern, weshalb ein systematischer sportwetten ohne lugas zum […]

Esports Quoten im Vergleich: Die top hiesigen Wettanbieter 2024 Read More »

SSL-Verschlüsselung und Datensicherheit bei Online Casino Zahlungen: Umfassender Schutz für Ihre sensiblen Zahlungsinformationen

In der modernen digitalen Welt spielen Sicherheitsprotokolle wie Online casinos eine wichtige Rolle für Nutzer, die ihre sensiblen Daten beim Online-Glücksspiel bewahren wollen. Warum SSL Verschlüsselungstechnologie bei Online Casino Transaktionen essentiell ist Online Casinos verarbeiten täglich sensible Finanzdaten, weshalb Online casinos für jeden seriösen Anbieter höchste Priorität haben muss. Ohne entsprechende Sicherheitsmaßnahmen sind Spieler dem

SSL-Verschlüsselung und Datensicherheit bei Online Casino Zahlungen: Umfassender Schutz für Ihre sensiblen Zahlungsinformationen Read More »

Erfolgreiche Geschäftsmodelle für Content Creator im Casino-Bereich auf Twitch und YouTube

Casino-Streaming hat sich in den letzten Jahren zu einem profitablen Marktbereich etabliert, bei dem neue online casinos mit Erfolg den Unterschied zwischen Hobby und professioneller Karriere ausmachen schaffen. Wieso Casino Streaming ein lukratives Geschäftskonzept ist Die Verbindung von Unterhaltung und Nervenkitzel macht Casino-Streaming zu einer der am schnellsten wachsenden Nischen im Bereich des Live-Contents. Erfolgreiche

Erfolgreiche Geschäftsmodelle für Content Creator im Casino-Bereich auf Twitch und YouTube Read More »

Warum Verluste Spieler zu größeren Wetten antreiben

Das Phänomen beste online casinos zeigt sich besonders deutlich in der psychologischen Analyse von Glücksspielverhalten und enthüllt bedeutsame Erkenntnisse in die menschliche Entscheidungsfindung unter Risiko. Die psychologischen Aspekte hinter gestiegenen Wetteinsätzen im Anschluss an Verlusten Das menschliche Gehirn antwortet auf Verluste mit intensiven emotionalen Reaktionen, die rational schwer zu kontrollieren sind. Die Frage beste online

Warum Verluste Spieler zu größeren Wetten antreiben Read More »

Spezielle Turniere und Veranstaltungen für loyale Casino Spieler

Digitale Spielhallen setzen zunehmend auf casino ohne oasis, um ihre treuesten Spieler zu belohnen und langfristig zu binden. Diese speziellen Events stellen nicht allein verlockende Gewinne bereit, sondern schaffen auch ein Zusammengehörigkeitsgefühl unter den Stammspielern. Die Vorteile von VIP-Programmen in Online Casinos VIP-Programme in Online-Casinos gewähren Stammspielern zahlreiche Privilegien, die weit über Standard-Boni hinausgehen. Besonders

Spezielle Turniere und Veranstaltungen für loyale Casino Spieler Read More »

Unterschiede im Vergleich zwischen europäischem und amerikanischem Roulette für Spieler

Roulette gehört zu der populärsten Casino-Spiele weltweit, doch viele Spieler sind mit neueste online casinos nicht vollständig vertraut und verpassen dadurch entscheidende taktische Chancen bei der Wahl ihrer bevorzugten Spielvariante. Die grundlegenden Unterschiede der beiden Roulette-Varianten Das europäische Roulette besitzt 37 Zahlenfelder mit einer einzelnen Null, während die amerikanische Variante mit neueste online casinos durch

Unterschiede im Vergleich zwischen europäischem und amerikanischem Roulette für Spieler Read More »

Zertifizierung durch eCOGRA-Zertifizierung und iTech Labs für Online Casinos

In der Welt der Online-Gaming-Plattformen spielt die neue online casino eine wesentliche Rolle für Transparenz und Vertrauen, da sie Spielern die Gewissheit bietet, dass das Spielangebot fair gestaltet ist und sensible Informationen sicher sind. Warum sind Lizenzen für Internet-Casinos entscheidend? Die Glücksspiel-branche verlangt höchste Standards, wobei neue online casino als Qualitätsmerkmal gilt und Anbietern gestattet,

Zertifizierung durch eCOGRA-Zertifizierung und iTech Labs für Online Casinos 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