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

Win Airlines Casino tilbyder dig mulighed for at opleve kicket ved rigtigt spil i Danmark

Jeg opdagede for nylig Win Airlines Casino, og jeg kan ikke undgå at sætte pris på deres nyskabende tilgang til underholdning ombord. Det kombinerer kicket ved casinospil med den særlige oplevelse af at flyve i Danmark. Forestil dig at spille dine favorit slots eller bordspil, mens du flyver gennem skyerne. Men der er yderligere på […]

Win Airlines Casino tilbyder dig mulighed for at opleve kicket ved rigtigt spil i Danmark Read More »

Why Unibet Casino Search Function Matters South Africa User Productivity Report

The lookup function at Unibet Casino plays an essential role in optimizing user productivity for South African players. By streamlining game discovery, it addresses common navigation challenges in a virtual casino environment. This effectiveness doesn’t just enhance the gaming experience; it has broader implications for user loyalty and satisfaction. However, the impact of these features

Why Unibet Casino Search Function Matters South Africa User Productivity Report Read More »

Unibet kasiino pakub pärisrahaga tegevust 24/7 Eestis

Unibet kasiino pakub Eesti mängijatele ööpäevaringset võimalust reaalrahaga mängida. Platvormil on ulatuslik valik mänguautomaate, lauamänge ja reaalajas diilerimänge. Lisaks lubab see suurepärast kasutajakogemust mitmesuguste kampaaniate ja ohutute makseviiside kaudu. Virtuaalset kasiinot uurides võivad mängijad mõelda täiendavatele hüvedele, mis neid ees ootavad. Mis paneb mängijaid korduvalt tagasi tulema? https://uicflamesbasketball.com/et-ee/ Saadaval on lai valik mänge Unibet Casinos

Unibet kasiino pakub pärisrahaga tegevust 24/7 Eestis Read More »

Aerobet Casino Bonuses Transactions and Customer Support Explained in Czechia

Aerobet Gambling v České republice nabízí různé prémie a způsoby platby, které uživatelům zjednodušují zážitek z hraní. Nabídky jako vstupní prémie a bezplatné spiny jsou atraktivní. Navíc jsou dostupné různorodé platební možnosti, což dodává na flexibilitě. Zákaznická podpora poskytuje pomoc 24/7, což je pro spoustu uživatelů klíčové. Jaké další výhody Aerobet Casino poskytuje? https://aerobet.uk/cs-cz/ Summary

Aerobet Casino Bonuses Transactions and Customer Support Explained in Czechia Read More »

Leon Bet Casino Is the Ultimate Destination for Slot Lovers in Canada

Leon Bet Casino stands out as a top destination for slot machine enthusiasts in Canada. Its extensive library offers a wide spectrum of motifs, catering to varied tastes. The site combines user experience with seamless browsing, rendering it easy to use to all. Extra perks include attractive bonuses and promotional offers. With a dedication to

Leon Bet Casino Is the Ultimate Destination for Slot Lovers in Canada Read More »

LeoVegas Casino ofrece diversión en línea ilimitado a España

En cuanto a juegos en línea en España, LeoVegas Casino ofrece una impresionante variedad de alternativas adaptadas a todos los gustos. Descubrirás de todo, desde slots clásicas hasta cautivadores juegos con crupier en vivo que prometen vivencias de alta calidad. Con una plataforma fácil de usar y atractivas promociones, es claro que LeoVegas pretende satisfacer

LeoVegas Casino ofrece diversión en línea ilimitado a España Read More »

Win Airlines Casino Is Truly Created for Gamers Who Appreciate Quality and Reliability in Ireland

When I first examined Win Airlines Casino, I couldn’t help but notice how dedicated they are to excellence and trust, especially for participants in Ireland. With a varied range of titles and a transparent approach, it quickly becomes clear why many gamers select this site. But what truly makes them unique isn’t just the titles

Win Airlines Casino Is Truly Created for Gamers Who Appreciate Quality and Reliability in Ireland Read More »

A MyEmpire Kaszinó a lelkesedést, a képességeket és a esélyt ötvözi a magyar játékosok számára

A magyarországi MyEmpire Kaszinó kiemelkedik azzal a tehetségével, hogy egyszerűen ötvözi a szenvedélyt, a tehetséget és a szerencsét, elbűvölő játékkörnyezetet teremtve. A játékosok élénk dekorációval és a játék elbűvölő hangjaival veszik körül magukat, izgalmat érezve. A kaszinó játékok választékát kínálja, arra bátorítva a játékosokat, hogy fejlesszék taktikáikat. Az igazi varázslat azonban az élénk társaságon belül

A MyEmpire Kaszinó a lelkesedést, a képességeket és a esélyt ötvözi a magyar játékosok számára Read More »

Oscar Spin é o seu hub de cassino integral em Portugal.

Oscar Spin é um abrangente hub de jogos de cassino em Portugal, cobrindo várias preferências de jogo. A interface oferece uma vasta variedade de jogos, desde opções clássicas de mesa bem como contemporâneos slots em vídeo. Sua interface fácil de usar facilita a navegação para todos os usuários. Com grande foco em proteção e atendimento

Oscar Spin é o seu hub de cassino integral em Portugal. Read More »

Need for Slots Casino – Tour dettagliato del sito web e dell’UI del casino virtuale per la Svizzera

Esplorando il prospero settore dei casino con slot machine in Svizzera, non posso fare a meno di notare la forte richiesta di una base online accessibile. Non si tratta solo di fornire giochi; si tratta di creare un ambiente interattivo in cui i giocatori possano destreggiarsi agevolmente tra una ampia varietà di scelte. Con il

Need for Slots Casino – Tour dettagliato del sito web e dell’UI del casino virtuale per la Svizzera 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