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

Geräteübergreifende Synchronisierung: RockWin Casino ermöglicht plattformspezifische Nutzung in Deutschland

Bei meiner Recherche zu den Fortschritten im Online-Gaming sticht RockWin Casinos Strategie zur geräteübergreifenden Synchronisierung besonders hervor. Er vereinfacht das Spielerlebnis für Spieler in Deutschland und ermöglicht nahtlose Übergänge. Diese Multiplattform-Funktionalität kann unsere Verbindung mit unseren Lieblingsspielen verändern, doch ich frage mich, welche spezifischen Vorteile sie bietet. Schauen wir uns genauer an, wie diese Innovationen […]

Geräteübergreifende Synchronisierung: RockWin Casino ermöglicht plattformspezifische Nutzung in Deutschland Read More »

Kasíno Win Airlines – navrhnuté pre skutočných milovníkov kasín na Slovensku

Keď som po prvý raz vstúpil do kasína Win Airlines, zažil som ohromujúcu zmes vzrušenia a vznešenosti. Živá atmosféra ma okamžite prilákala a tešil som sa, kedy preskúmam rozmanité herné možnosti. Od stolov s vysokými stávkami až po neformálne hracie automaty sa zdalo, že si tu všetci nájde niečo pre seba. Ale to, čo toto

Kasíno Win Airlines – navrhnuté pre skutočných milovníkov kasín na Slovensku Read More »

Succès débloqué : Need for Slots récompense les participants suisses.

Vous avez peut-être noté l’évolution des machines à sous en ligne en Suisse. Grâce à des gratifications innovantes, ajustées aux spécificités locales, ces jeux offrent une expérience unique qui enchante les joueurs. Mais qu’est-ce qui les pousse réellement à atteindre ces objectifs ? Les raisons sont diverses et associent satisfaction personnelle et impression d’appartenance à une

Succès débloqué : Need for Slots récompense les participants suisses. Read More »

Ich habe die Bonusangebote von Win Airlines mit denen der Mitbewerber verglichen – interessante Ergebnisse für Deutschland.

Als ich mir die Boni von Win Airlines Casino genauer ansah, war ich im Vergleich zu anderen Offerten in Deutschland erfreut. Nicht nur die niedrigeren Umsatzbedingungen fielen mir auf, sondern auch die Bandbreite der Boni. Mir fiel außerdem auf, dass das Feedback der Spieler eine bessere Kundenzufriedenheit unterstreicht. Doch was genau sticht hervor? Schauen wir

Ich habe die Bonusangebote von Win Airlines mit denen der Mitbewerber verglichen – interessante Ergebnisse für Deutschland. Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top