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

Exclusive Treatment As You Join Shuffle Casino in UK

When gamers enroll in Shuffle Casino in the UK, they gain access to a realm of unique VIP benefits that greatly enhance their gaming experience. Customized bonuses, increased cashout limits, and personalized support await those who opt for this elite membership. In addition to just the fundamentals, members enjoy exclusive access to competitions and lavish […]

Exclusive Treatment As You Join Shuffle Casino in UK Read More »

Speel zorgeloos en vol vertrouwen bij SpinDog Casino in Nederland.

Bij SpinDog Casino in Nederland staan bescherming en verantwoord spelen voorop. Het casino maakt gebruik van geavanceerde encryptie om gevoelige informatie te beschermen en spelers rust te bieden. Daarnaast versterken opties zoals leeftijdsverificatie en zelfuitsluitingsmogelijkheden de inzet voor verantwoord gokken. Deze focus op het welbevinden van de spelers zorgt voor een veilige omgeving om van

Speel zorgeloos en vol vertrouwen bij SpinDog Casino in Nederland. Read More »

Blijf op de hoogte, heb voorspoed en blijf veilig met Playboom24 voor Nederland.

Bij Playboom24 analyseren we hoe goed geïnformeerd blijven onze kansen op succes kan vergroten in het steeds evoluerende digitale spelomgeving hier in Nederland. Wat zijn de geheimen om ons geluk te vergroten door middel van directe updates en vooruitstrevende beveiliging? Hoe zorgt onze gemeenschap ervoor dat we beschermd en geïnteresseerd blijven? Er valt veel te

Blijf op de hoogte, heb voorspoed en blijf veilig met Playboom24 voor Nederland. Read More »

Sign-Up Manual Step by Step Directions at Jack Casino in UK

Signing up at Jack Casino in the UK involves a simple process designed for ease of use. Users must first comprehend the prerequisites before proceeding through each step. Filling out the registration form accurately is crucial. Moreover, verifying identity and age can ensure a smooth gaming experience. Following sections will cover these elements in detail,

Sign-Up Manual Step by Step Directions at Jack Casino in UK Read More »

Speel intelligenter en win vlugger bij Zumospin Casino in Nederland.

Bij Zumospin Casino in Nederland zijn we niet zomaar spelers; we zijn tactici die ernaar streven onze vaardigheden te verfijnen en onze overwinningen te vergroten. Door ons onder te dompelen in de unieke sfeer en de beschikbare technologie te begrijpen, kunnen we onze concentratie verscherpen en betere beslissingen nemen. Of het nu gaat om het

Speel intelligenter en win vlugger bij Zumospin Casino in Nederland. Read More »

Betaalopties en -technieken bij Gxbet Casino voor Nederland

Wanneer we de betaalopties van Gxbet Casino voor gebruikers in Nederland bekijken, is het fascinerend om de diverse mogelijkheden te zien. We moeten onderzoeken hoe elke optie, van kredietkaarten tot e-wallets en cryptovaluta, reageert op de bijzondere behoeften van gebruikers, zoals gemak, tempo en beveiliging. Maar welke techniek biedt de meest naadloze beleving en hoe

Betaalopties en -technieken bij Gxbet Casino voor Nederland Read More »

Available Currencies and Betting Limits at Shuffle Casino for UK Players

At Shuffle Casino, UK players can enjoy a adaptable gaming experience with various supported currencies, including GBP. This eliminates the hassle of conversion fees and simplifies transactions. Additionally, the casino accommodates different betting limits, making it accessible for beginners while still pleasing high rollers with exclusive benefits. As players investigate these options, they may find

Available Currencies and Betting Limits at Shuffle Casino for UK Players Read More »

Elke draai is van belang, elke deelnemer is belangrijk bij SpinDog Casino in Nederland.

Bij SpinDog Casino in Nederland staat de filosofie “Elke draai is van belang, elke speler is belangrijk” centraal. Dit casino streeft naar een uitzonderlijke beleving voor iedere deelnemer, met persoonlijke dienstverlening en een gevarieerd assortiment aan spellen. Deelnemers ontdekken er een welkomende sfeer die een ervaring van verbondenheid bevordert. Met aantrekkelijke promoties en een grote

Elke draai is van belang, elke deelnemer is belangrijk bij SpinDog Casino in Nederland. Read More »

Spinbara – Το σημείο όπου τα όνειρα αποδίδουν στην Ελλάδα

Φωλιασμένο στις ακτές του γοητευτικού Αιγαίου, spinsbara.gr, το Σπινμπάρα είναι ένα γραφικό χωριό που συνδυάζει άνετα τη γοητεία με την έμπνευση. Τα πλακόστρωτα δρομάκια του διασταυρώνονται με πολύβουες ταβέρνες, όπου τα όνειρα παίρνουν σάρκα και οστά και τα τοπικά ταλέντα ανθίζουν. Ιστορίες ατόμων όπως η Λουτσία, μια ταλαντούχα ζωγράφος, και ο Μάρκο, ένας καταξιωμένος σεφ,

Spinbara – Το σημείο όπου τα όνειρα αποδίδουν στην Ελλάδα Read More »

Topbonussen voor nieuwe leden bij Supraplay Casino in Nederland

Bij Supraplay Casino in Nederland ontdekken we een wereld vol interessante bonussen die nieuwe leden aantrekken met de belofte van verbeterde spelervaringen. Het welkomstbonuspakket is een hoogtepunt: het verhoogt onze eerste storting en geeft ons ruime gratis spins. De spanning van een bonus zonder storting laat ons veilig spellen uitproberen. Maar wat staat ons nog

Topbonussen voor nieuwe leden bij Supraplay Casino in Nederland 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