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

Unlimluck Casino Sign Up: A Practical Look Before You Play

Online casino registration is often presented as a grand ceremony, although it usually involves an email address, a password, and a few confirmation clicks. If you are researching the unlimluck casino sign up process, the sensible approach is to inspect the terms, payment rules, and account controls before treating the lobby like a treasure map. […]

Unlimluck Casino Sign Up: A Practical Look Before You Play Read More »

Fortunica Casino Review: A Practical Guide for UK Players

Online casino choice is no longer just about the size of a welcome offer. UK players increasingly compare payment speed, mobile performance, game quality, licensing information, and the standard of customer support before creating an account. A balanced review therefore looks beyond promotional headlines and examines how a platform fits real playing habits. For readers

Fortunica Casino Review: A Practical Guide for UK Players Read More »

Fatbet Casino im Überblick: Spielangebot, Konditionen und wichtige Prüfungen

Ein Online-Casino verdient Vertrauen nicht durch blinkende Banner, sondern durch nachvollziehbare Regeln, sichere Zahlungen und klare Angaben zum Betreiber. Wer Fatbet vergleichen möchte, findet unter fatbet-de.de einen passenden Ausgangspunkt, sollte die dortigen Informationen jedoch mit derselben Aufmerksamkeit lesen wie die Spielbedingungen selbst. Der Name klingt nach Las Vegas mit zusätzlichem Buffet, doch beim Glücksspiel zählen

Fatbet Casino im Überblick: Spielangebot, Konditionen und wichtige Prüfungen Read More »

Xonbet im Überblick: Chancen, Funktionen und sichere Spielentscheidungen

Mehr als die Auswahl einzelner Spiele entscheidet heute die Qualität der gesamten Nutzererfahrung: Geschwindigkeit, Transparenz und mobile Bedienbarkeit prägen, ob ein Online-Casino langfristig überzeugt. Wer sich über Xonbet informieren möchte, findet unter https://xonbet1.de/ einen direkten Einstieg und kann Angebote, Spielbereiche sowie verfügbare Informationen strukturiert prüfen. Dieser Überblick richtet sich an deutschsprachige Nutzer, die vor einer

Xonbet im Überblick: Chancen, Funktionen und sichere Spielentscheidungen Read More »

Allyspin Online im Überblick: Spiele, Boni und sichere Entscheidungen

Mehr als die Hälfte der Casino-Anmeldungen beginnt heute mobil – deshalb entscheidet nicht allein die Spielauswahl über die Qualität eines Online-Casinos, sondern ebenso die Bedienbarkeit, Transparenz und Geschwindigkeit. Wer Allyspin Online prüft, sollte Angebot und Rahmenbedingungen gemeinsam bewerten. Eine erste Anlaufstelle für den Anbieter ist https://allyspin-online.de/. Vor einer Einzahlung empfiehlt sich jedoch ein strukturierter Vergleich:

Allyspin Online im Überblick: Spiele, Boni und sichere Entscheidungen Read More »

Betmatch: Online-Wetten und Casino-Angebote im Überblick

Die digitale Glücksspielwelt bietet heute eine große Auswahl an Sportwetten, Live-Spielen und Casinounterhaltung. Wer eine passende Plattform sucht, sollte neben attraktiven Quoten auch auf Sicherheit, Benutzerfreundlichkeit und transparente Bedingungen achten. betmatch kann dabei als Ausgangspunkt dienen, um sich einen Überblick über verfügbare Angebote und wichtige Funktionen zu verschaffen. Ein seriöser Anbieter zeichnet sich nicht allein

Betmatch: Online-Wetten und Casino-Angebote im Überblick Read More »

RockySpin im Test: Orientierung für deutsche Online-Spieler

Digitale Spielbanken entwickeln sich rasant: Mobile Nutzung, schnelle Zahlungen und individuell einstellbare Limits gehören heute zu den wichtigsten Erwartungen. Wer einen neuen Anbieter prüft, sollte deshalb nicht nur auf auffällige Bonusversprechen achten, sondern auch Lizenzhinweise, Datenschutz und Spielerschutz sorgfältig vergleichen. Ein strukturierter Einstieg beginnt mit der Registrierung. Wer rockyspin registrieren möchte, sollte vor der Kontoeröffnung

RockySpin im Test: Orientierung für deutsche Online-Spieler Read More »

Pelican Casino online: Spielauswahl, Boni und wichtige Kriterien

Digitale Casinos bieten heute weit mehr als klassische Spielautomaten. Wer ein neues Portal auswählt, achtet auf Spielvielfalt, mobile Bedienung, Zahlungsmethoden und nachvollziehbare Bonusregeln. Ein strukturierter Vergleich hilft dabei, attraktive Angebote von weniger überzeugenden Auftritten zu unterscheiden. Eine erste Anlaufstelle für deutschsprachige Nutzer kann de-pelicancasino.com sein. Vor der Registrierung lohnt es sich jedoch, die Bedingungen aufmerksam

Pelican Casino online: Spielauswahl, Boni und wichtige Kriterien Read More »

Wazbee Casino im Überblick: Ein nüchterner Blick auf Spiel, Sicherheit und Alltagstauglichkeit

Online-Casinos wirken oft wie Spielhallen mit Krawatte: blinkende Oberflächen, große Versprechen und irgendwo dazwischen die wichtige Frage, ob das Angebot im Alltag tatsächlich überzeugt. Wer Wazbee Casino prüfen möchte, findet unter de-wazbeecasino.com einen passenden Ausgangspunkt, sollte sich aber nicht mit Hochglanz zufriedengeben. Entscheidend sind klare Bedingungen, verlässliche Auszahlungen und ein Spielbereich, der mehr kann als

Wazbee Casino im Überblick: Ein nüchterner Blick auf Spiel, Sicherheit und Alltagstauglichkeit Read More »

True Fortune Casino: Digitale Spielvielfalt für deutsche Nutzer

Ein modernes Online-Casino muss heute mehr bieten als eine große Auswahl an Spielautomaten. Gefragt sind klare Abläufe, mobile Flexibilität, transparente Informationen und ein Spielerlebnis, das auch bei kurzen Sessions übersichtlich bleibt. True Fortune richtet seinen digitalen Auftritt an Nutzer, die Casinospiele bequem über Smartphone, Tablet oder Desktop entdecken möchten. Wer sich vor der Registrierung einen

True Fortune Casino: Digitale Spielvielfalt für deutsche Nutzer 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