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

Αξιολόγηση της εμπειρίας αληθινού παίκτη στο καζίνο SpinoGambino για την ελληνική αγορά

Καθώς διερευνούσα το SpinoGambino Casino, ανακάλυψα μια πλατφόρμα που πραγματικά εξυπηρετεί τους παίκτες στην ελληνική αγορά. Η μεγάλη ποικιλία παιχνιδιών και το φιλικό προς το χρήστη περιβάλλον εργασίας κέντρισαν αμέσως την προσοχή μου. Αλλά αυτό που πραγματικά κέντρισε το ενδιαφέρον μου ήταν τα μπόνους και η κοινωνική πτυχή. Υπάρχουν περισσότερα σε αυτό το καζίνο από […]

Αξιολόγηση της εμπειρίας αληθινού παίκτη στο καζίνο SpinoGambino για την ελληνική αγορά Read More »

Win Airlines Casino Combines Fun and Responsibility for Canada

I’ve been considering how Win Airlines Casino integrates enjoyment with a commitment to responsible gaming. It’s impressive how they focus on player well-being through careful measures. For anyone looking to engage in online gaming without overlooking their limits, it brings up intriguing questions. What distinct features contribute to this balance? The Importance of Responsible Gaming

Win Airlines Casino Combines Fun and Responsibility for Canada Read More »

Periodic Promotions and Incentives at Fastpay Casino in Canada

Fastpay Casino in Canada strategically offers seasonal offers to improve player interaction. Each time of year presents a selection of distinct rewards and rewards, tailored to reflect the season. From Halloween excitements to summer prizes, these deals create possibilities for players to explore new games and adventures. As the times of year change, so do

Periodic Promotions and Incentives at Fastpay Casino in Canada Read More »

God of Win Casino er stedet for gratis drejninger og jackpots i Danmark

Når jeg tænker på online spil i Danmark, adskiller God of Win Casino sig altid ud for mig. Det drejer sig ikke kun om spil, det er måden, de giver gratis drejninger og tiltrækkende jackpots på, der virkelig forbedrer erfaringen. Jeg har opdaget, at det at undersøge deres kampagner giver et interessant niveau at spille.

God of Win Casino er stedet for gratis drejninger og jackpots i Danmark Read More »

Kazino Lamabet Kako zanesljiv je vaš račun v Sloveniji

Ko razmišljam o spletni varnosti, še posebej pri igrah na srečo, me vedno skrbi, kako zanesljiv je v resnici moj račun. V igralnici Lamabet v Sloveniji sem ugotovil, da so implementirali nekaj strogih varnostnih ukrepov za zaščito uporabnikov. Kaj pa to točno nakazuje zame kot igralca? Oglejmo si detajle njihovega pristopanja k varnosti in razjasnimo,

Kazino Lamabet Kako zanesljiv je vaš račun v Sloveniji Read More »

Lamabet Casino – Hrací automaty a stolní hry – kompletní výběr her pro Českou republiku

Když jsem si prohlížel kasino Lamabet, upoutal mě jeho výběr her šitý na míru českým hráčům. Zaujala mě rozmanitost výherních automatů, které kombinují klasická témata s moderním video obsahem. A pokud jde o stolní hry, ty určitě nezklamou. Ať už jste nováček nebo expert, každý si zde najde to své. Jste zvědaví, čím se toto

Lamabet Casino – Hrací automaty a stolní hry – kompletní výběr her pro Českou republiku Read More »

Need voor Gokautomaten Casino biedt spelers in Nederland onafhankelijkheid bij elke draai

Als speler in Holland waardeer ik de onafhankelijkheid die online slots bij elke draai bieden. De verscheidenheid aan thema’s en innovatieve functies stelt me in staat mijn spelervaring aan te passen aan mijn voorkeuren. Het gaat niet alleen om geluk; het draait om strategie en plezier. Met promoties die de spanning verhogen, vraag ik me

Need voor Gokautomaten Casino biedt spelers in Nederland onafhankelijkheid bij elke draai Read More »

Nomini Casino – Rezension: Was zeichnet es in Deutschland aus?

Nomini Casino hat sich im stark umstrittenen deutschen Online-Glücksspielmarkt eine Nische erarbeitet. Mit seinem einzigartigen, fruchtigen Design und der riesigen Spielauswahl ist es kein Wunder, dass Nutzer von dieser Plattform angezogen werden. Doch nicht nur die Optik und die Spielvielfalt sind bemerkenswert. Es gibt zusätzliche Features, die das Spielerlebnis deutlich verbessern. Was bietet Nomini Casino

Nomini Casino – Rezension: Was zeichnet es in Deutschland aus? Read More »

Secure Play and Real Prizes for Australia at Leonbet Casino

Leonbet Casino stands out for its commitment to player security and the opportunity for real prizes, particularly for Australian players. Utilizing advanced encryption technologies, the platform ensures a safe gaming environment. Coupled with a diverse range of games, players are drawn into an exciting atmosphere. However, the features don’t end there. The following sections will

Secure Play and Real Prizes for Australia at Leonbet Casino Read More »

Warunki bonusu kasynowego Win Airlines wyjaśnione klarownie dla graczy z Polski

Jako gracz w kasynie Win Airlines, odkryłem, że zrozumienie warunków bonusów może znacznie poprawić moje wrażenia z gry. Promocje skrojone do polskich graczy są zróżnicowane i interesujące. Ważne jest jednak, aby pojąć specyfikę każdej oferty, zwłaszcza wymagania dotyczące obrotu i daty ważności. Przyjrzyjmy się, jak najlepiej spożytkować te bonusy i jak poruszać się po skomplikowaniach,

Warunki bonusu kasynowego Win Airlines wyjaśnione klarownie dla graczy z Polski 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