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

LeoVegas Casino Aanmeldingsgids Stapsgewijze instructies voor Nederland

Als je LeoVegas Casino in Nederland wilt verkennen, is je registratie eenvoudig. Je hoeft alleen maar naar hun website te gaan en vervolgens een paar eenvoudige stappen te volgen. Van het verstrekken van je persoonlijke gegevens tot het bevestigen van je account, elke stap is ontworpen om een soepele ervaring te garanderen. Klaar om te […]

LeoVegas Casino Aanmeldingsgids Stapsgewijze instructies voor Nederland Read More »

Begrüßungsangebot im Vincispin Casino für Nutzer aus Österreich beschrieben

Wenn Sie überlegen, sich bei Vincispin Casino in Österreich anzumelden, sollten Sie den Begrüßungsbonus kennenlernen, der Ihr Gamerlebnis erheblich steigern soll. Dieses attraktive Angebot umfasst Einzahlungsprämien auf Ihre initiale Einzahlung und Gratisdrehungen für beliebte Spielautomaten. Um Ihre Benefits bestmöglich zu verwenden, ist es essentiell zu begreifen, wie Sie diese Boni beanspruchen und welche Bedingungen zutreffen.

Begrüßungsangebot im Vincispin Casino für Nutzer aus Österreich beschrieben Read More »

Tailored Journey Built Cazimbo Casino Customizes Playing for British Players

At Cazimbo Casino, understanding your preferences is just the commencement of a customized playing journey. By harnessing advanced data analysis, the casino matches gaming with what you crave, whether that’s excitement, planning, or community engagement. This personalized method not only enhances your enjoyment but also fosters a sense of camaraderie. Intrigued about how these innovations

Tailored Journey Built Cazimbo Casino Customizes Playing for British Players Read More »

100 Δωρεάν Περιστροφές Μετά την Εγγραφή στο Caspero Casino για την Ελλάδα

Αν βρίσκεστε στην Ελλάδα και αναζητάτε για μια ενδιαφέρουσα ευκαιρία παιχνιδιού, η προσφορά του Caspero Casino για 100 δωρεάν περιστροφές μετά την εγγραφή μπορεί να σας κεντρίσει το ενδιαφέρον. Αυτή η προσφορά σάς επιτρέπει να εξερευνήσετε μια επιλογή από δημοφιλή παιχνίδια κουλοχέρηδων χωρίς καμία οικονομική δέσμευση. Η κατανόηση του τρόπου διεκδίκησης αυτών των περιστροφών και

100 Δωρεάν Περιστροφές Μετά την Εγγραφή στο Caspero Casino για την Ελλάδα Read More »

Konfigurace centrálního řízení kasina Wingaga pro Českou republiku

Nové centrum řízení kasina Central Wingaga nabízí unikátní perspektivu na to, jak může personalizace zlepšit online hraní v České republice. Díky pomůckám pro personalizaci motivů a oznámení si můžete vytvořit herní zážitek, který vyhovuje vašim představám. Tento krok směrem k interakcím na míru se nezaměřuje jen vzhledu; má širší důsledky pro angažovanost hráčů a komunikaci

Konfigurace centrálního řízení kasina Wingaga pro Českou republiku Read More »

Betalingsopties en bonusregels bij Slot Monster Casino in Nederland

Bij Slot Monster Casino kan inzicht in de beschikbare betaalmethoden en bonusvoorwaarden een grote invloed hebben op je spelervaring. Met een reeks aan opties zoals creditcards en digitale portemonnees kun je kiezen wat het beste bij je past. De echte moeilijkheid ligt echter in het doorlopen door de weddenschapsvereisten die aan premies verbonden zijn. Deze

Betalingsopties en bonusregels bij Slot Monster Casino in Nederland Read More »

Direct geluk met Caspero Casino kosteloze draaibeurten voor Nederlandse gebruikers

Als je je spelervaring wilt optimaliseren, biedt Caspero Casino interessante kosteloze draaibeurten, speciaal voor spelers in Nederland. Deze spins bieden een risicoloze mogelijkheid om populaire gokkasten te testen en je winstkansen te vergroten zonder je eigen geld aan te spreken. Het is echter cruciaal om te begrijpen hoe je deze spins effectief kunt ophalen en

Direct geluk met Caspero Casino kosteloze draaibeurten voor Nederlandse gebruikers Read More »

Playing Cricket Road Road Game on Mobile Best Experience in India

The Cricket Road Game has emerged as a leading mobile experience in India, attracting the interest of cricket fans nationwide. Its realistic graphics and cutting-edge gameplay have set a new benchmark for mobile gaming. Personalized team-building features enhance user engagement, while online tournaments create a strong sense of community. As the prevalence of mobile devices

Playing Cricket Road Road Game on Mobile Best Experience in India Read More »

Juega en este momento, gana a lo grande y celebra con Cazimbo Casino en España

En el Casino Cazimbo de España, no solo lanzas una moneda o giras un rodillo; te adentras en un mundo repleto de oportunidades para ganar en grande. Imagínate en una vibrante mesa de póker o sintiendo la emoción del juego en vivo: cada momento rebosa emoción. Mientras juegas, el ambiente te invita a celebrar tus

Juega en este momento, gana a lo grande y celebra con Cazimbo Casino en España Read More »

Den ypperste casinoopplevelsen for norske spillere med LeoVegas Casino

Hvis du er en spiller i Norge som ser etter en enestående nettcasinoopplevelse, kan LeoVegas Casino være akkurat det du søker. Med et omfattende utvalg av spill, brukervennlig navigasjon og attraktive kampanjer, er det designet for å imøtekomme dine spillpreferanser. Men det er mer under overflaten, spesielt når det gjelder beskyttelse og mobilfunksjonalitet. Finn ut

Den ypperste casinoopplevelsen for norske spillere med LeoVegas Casino 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