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

Supportkanalen bij Bwin Casino voor Nederlandse spelers

Wat betreft gebruikersondersteuning, heeft Bwin Casino een goed gestructureerd systeem voor Nederlanders. Ik ben tevreden met de verscheidenheid aan beschikbare opties, van livechat voor vlugge antwoorden tot e-mailondersteuning voor uitgebreidere vragen. Maar wat als je buiten deze uren hulp nodig hebt? Er zijn andere kanalen die de moeite waard zijn om te ontdekken en die […]

Supportkanalen bij Bwin Casino voor Nederlandse spelers Read More »

Live Roulette- en Blackjacktafels bij SpinoGambino Casino voor België

Bij SpinoGambino Casino in België vind ik dat de live roulette- en blackjacktafels een unieke mix van opwinding en strategie vormen. Met ervaren dealers en HD streaming is de ervaring net als die van een fysiek casino. Of je nu een beginner of een ervaren speler bent, deze spellen zijn toegankelijk voor alle niveaus. Maar

Live Roulette- en Blackjacktafels bij SpinoGambino Casino voor België Read More »

Jouez plus astucieusement, gagnez plus rapidement au casino SpinoGambino en Belgique.

Lors de ma première visite au casino SpinoGambino en Belgique, j’ai vite compris qu’en participant intelligemment, on pouvait réaliser de meilleurs résultats. Il ne s’agit pas seulement de chance ; comprendre les jeux et gérer judicieusement son budget peut faire toute la différence. J’ai trouvé des stratégies qui non seulement améliorent l’expérience de jeu, mais augmentent

Jouez plus astucieusement, gagnez plus rapidement au casino SpinoGambino en Belgique. Read More »

BetOnRed Casino – Sicher spielen, zuversichtlich gewinnen in der Schweiz

BetOnRed Casino bietet Schweizer Spielern ein ausgewogenes Spielerlebnis, das sicheres Spielen mit hohem Spielspaß verbindet. Dank einer breiten Spielauswahl und umfassendem Kundenservice können Spieler sorgenfrei spielen. Das Engagement des Casinos für sicheres Spielen spiegelt ein steigendes Bewusstsein für das Wohlbefinden der Spieler wider. Doch was genau zeichnet BetOnRed im wettbewerbsintensiven Online-Glücksspielmarkt aus? https://betonreds.eu/de-ch Überblick über

BetOnRed Casino – Sicher spielen, zuversichtlich gewinnen in der Schweiz Read More »

Aerobet Casino Where You Can Receive Bonuses and Play for Real Money in Australia

Aerobet Casino distinguishes itself as an appealing option for Australian players in search of real-money gaming experiences. With a variety of enticing bonuses and a extensive selection of games, it serves diverse interests. The platform also focuses on user satisfaction through secure payment methods and regular promotions. Yet, there’s more to explore about how players

Aerobet Casino Where You Can Receive Bonuses and Play for Real Money in Australia Read More »

A Slotsvader Kaszinó online slotokat és élő játékokat kínál Magyarország számára

Ha online kaszinóélményre vágysz Magyarországon, a Slotsvader lenyűgöző nyerőgép- és élőjáték-választékot kínál, kifejezetten neked szabva. A klasszikus gyümölcsös gépektől a legújabb videó slotokig mindennel ellátnak, a lehetőségek bőségesek. Ráadásul az élő krupiés játékaik további izgalmat jelentenek. Szóval, hogyan garantálják a problémamentes és védett szerencsejáték-élményt? Nézzük meg, mi emeli ki a Slotsvadert különlegessé a telített online

A Slotsvader Kaszinó online slotokat és élő játékokat kínál Magyarország számára Read More »

Ενσωμάτωση Πορτοφολιού Ολοκληρώθηκε Lamabet Casino Connects Δημοφιλείς Εφαρμογές για την Ελλάδα

Καθώς εξετάζω το μεταβαλλόμενο πεδίο των online τυχερών παιχνιδιών στην Ελλάδα, με εντυπωσιάζει το πώς η ενσωμάτωση του πορτοφολιού του Lamabet Casino μεταμορφώνει τον τρόπο με τον οποίο οι παίκτες επικοινωνούν με τις δημοφιλείς τους πλατφόρμες. Συνδέοντας δημοφιλείς εφαρμογές πληρωμών, υπόσχεται μια άνετη εμπειρία για καταθέσεις και αναλήψεις. Αλλά τι σημαίνει αυτό για το μέλλον

Ενσωμάτωση Πορτοφολιού Ολοκληρώθηκε Lamabet Casino Connects Δημοφιλείς Εφαρμογές για την Ελλάδα Read More »

Verantwortungsvolles Spielen für verantwortungsbewusste Spieler in Deutschland im SpinoGambino Casino

Als Gamer im SpinoGambino Casino bewundere ich den Schwerpunkt auf sicheres Spielen. Es ist wichtig, positive Gewohnheiten zu etablieren, wenn man Online-Dienste verwendet. Dank Werkzeugen wie Selbstbewertungen und Finanzplänen bin ich gut gerüstet, um die Kontrolle über mein Gaming-Verhalten zu bewahren. Grenzen setzen und Unterbrechungen machen sind essentiell. Doch wie wissen wir, wann unser Spielverhalten

Verantwortungsvolles Spielen für verantwortungsbewusste Spieler in Deutschland im SpinoGambino Casino Read More »

Everything You Should Know About Unibet Casino Bonuses within Ireland

Unibet Casino offers a range of bonuses customized for players within Ireland, enhancing their overall experience. From a welcome bonus for newcomers to reload promotions and loyalty rewards for existing users, there are incentives designed to appeal to every type of player. Nonetheless, understanding the particular terms and conditions is crucial for taking full advantage

Everything You Should Know About Unibet Casino Bonuses within Ireland Read More »

De qué manera registrarse en el Casino Bwin en territorio español para apostadores

Inscribirse en el Casino Bwin de territorio español requiere atención al detalle y seguir pasos específicos. Los apostadores deben acceder a la página web oficial, comenzar el procedimiento de inscripción y proporcionar información personal. Cada entrada debe ser precisa para garantizar una experiencia fluida. Además, la comprobación de identidad es esencial por razones de seguridad.

De qué manera registrarse en el Casino Bwin en territorio español para apostadores 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