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

Règles de mise et tactiques gagnantes au casino Win Airlines pour les participants suisses

Au casino Win Airlines, j’ai constaté que la maîtrise des règles de mise pouvait véritablement améliorer mon expérience de jeu. Chaque jeu possède ses propres règles, et les savoir me permet de mieux contrôler mes options. De plus, j’ai noté que l’utilisation de stratégies judicieuses pouvait faire une énorme différence sur mes résultats. Vous voulez […]

Règles de mise et tactiques gagnantes au casino Win Airlines pour les participants suisses Read More »

Bonusar Det du måste veta på Leonbet Casino i Sverige

På Leonbet Casino i Sverige är det viktigt för spelare som vill höja sin spelupplevelse att utforska bonusarnas terräng. Casinot erbjuder mångsidiga incitament, från startbonusar för nykomlingar till belöningsprogram för lojala kunder. Att begripa dessa erbjudanden kan göra en betydande förändring i spelet. Spelare kan finna att det finns mer i dessa erbjudanden än vad

Bonusar Det du måste veta på Leonbet Casino i Sverige Read More »

Καζίνο Lamabet – Το κλειδί σας για μεγάλες νίκες σε καζίνο στην Ελλάδα

Όταν εισήλθα στο Lamabet Casino, εντυπωσιάστηκα από τη ζωντανή αλλά και φινετσάτη ατμόσφαιρά του. Είναι κάτι παραπάνω από ένας κοινός χώρος τυχερών παιχνιδιών. Είναι μια περιπέτεια που προσφέρει την ευκαιρία για αξιοσημείωτα κέρδη. Με μια τεράστια γκάμα παιχνιδιών και δελεαστικά μπόνους, αντιλήφθηκα τις ευκαιρίες για επικερδή παιχνίδια. Αλλά υπάρχουν παραπάνω από όσα φαίνονται με την

Καζίνο Lamabet – Το κλειδί σας για μεγάλες νίκες σε καζίνο στην Ελλάδα Read More »

Bwin Casino – Το εισιτήριό σας για σημαντικές νίκες σε καζίνο στην Ελλάδα

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

Bwin Casino – Το εισιτήριό σας για σημαντικές νίκες σε καζίνο στην Ελλάδα Read More »

Le casino SpinoGambino propose plus aux joueurs suisses, car vous le méritez.

Chez SpinoGambino Casino, je suis convaincu que les parieurs suisses méritent bien plus qu’une simple aventure de jeu classique. C’est pourquoi j’ai conçu des promotions uniques, élaborées spécialement pour répondre à vos besoins. Avec une gamme de jeux captivants et un environnement où votre satisfaction est notre priorité, nos offres sont réellement impressionnantes. Mais ce

Le casino SpinoGambino propose plus aux joueurs suisses, car vous le méritez. Read More »

Need for Slots Casino – Status VIP con bonus speciali in Italia

Esplorando il vivace panorama dei casinò online in Italia, non posso fare a meno di notare la crescente enfasi sullo status VIP e sui bonus esclusivi. Questi vantaggi non riguardano solo il prestigio; cambiano l’esperienza di gioco per i giocatori che cercano qualcosa di più di un semplice gioco standard. Ma cosa spinge davvero questa

Need for Slots Casino – Status VIP con bonus speciali in Italia Read More »

Ho esaminato le norme di trasparenza dello screenshot del casino MyEmpire per l’Italia

Esaminando le policy di MyEmpire Casino inerenti agli scatti, è apparsa l’enfasi sulla privacy dei giocatori ai sensi del GDPR italiano. Tuttavia, la difficoltà di queste politiche ha generato incertezze sulla loro chiarezza e fruibilità complessiva. Sebbene MyEmpire si proponga a costruire la affidabilità dei giocatori per mezzo di le sue indicazioni, alcune dettagli possono

Ho esaminato le norme di trasparenza dello screenshot del casino MyEmpire per l’Italia Read More »

Discover Secure and Quick Payments on Unibet Casino in Canada

Unibet Casino in Canada provides a thorough approach to secure and instant payments. With diverse deposit options, players can choose what suits them best. Advanced security measures ensure that personal information remains safe. Yet, the specifics of the withdrawal process and tips for effective fund management remain crucial. Understanding these elements can greatly boost the

Discover Secure and Quick Payments on Unibet Casino in Canada Read More »

Win Airlines Casino biedt Fair Play, werkelijke betalingen en ongerept amusement in België

Toen ik Win Airlines Casino in België voor het eerst tegenkwam, was ik gefascineerd door hun vaste overtuiging over eerlijk spel en echte uitbetalingen. De combinatie van diverse spellen trok mijn aandacht en garandeerde niet alleen opwinding, maar ook werkelijke prijzen. Ik apprecieerde hoe hun toewijding aan eerlijkheid het geloof tussen spelers versterkt. Als je

Win Airlines Casino biedt Fair Play, werkelijke betalingen en ongerept amusement in België Read More »

Le casino qui ne dort jamais en Suisse est le Good Man Casino.

Quand l’expression « le casino qui ne dort jamais » me traverse l’esprit, le Good Man Casino en Suisse me vient immédiatement à l’esprit. Son combinaison de luxe et d’effervescence crée une ambiance incomparable. Avec un vaste éventail de jeux et une cuisine de premier ordre, il garantit de plaire à tous les goûts. Mais ce bijou

Le casino qui ne dort jamais en Suisse est le Good Man 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