/** * 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 ); } } Bun Apeti - Burgers and more - Page 6365 of 6730 - Something out of the Box

Ho esaminato la velocità di prelievo del casino Rockwin tre volte Esiti dall’Italia

Nel momento in cui ho scelto di testare la velocità di ritiro di Rockwin Casino dall’Italia, mi prevedevo i consueti tempi di attesa tipici del gioco online. Tuttavia, ero curioso di scoprire come i loro processi avrebbero resistito alle mie esigenze. Ho condotto tre test di prelievo e i risultati sono stati abbastanza sorprendenti. Vi […]

Ho esaminato la velocità di prelievo del casino Rockwin tre volte Esiti dall’Italia Read More »

Il tuo gateway per le emozioni dei casinò online in Svizzera con Spinogambino Casino

Quando mi sono incontrato in Spinogambino Casino, ho capito di aver scoperto qualcosa di speciale per il gioco online in Svizzera. La vasta selezione di giochi e l’interfaccia user-friendly hanno subito catturato la mia attenzione. Mi sono sentito in dovere di esplorare le interessanti promozioni e le opzioni di pagamento sicure offerte. Navigando la piattaforma,

Il tuo gateway per le emozioni dei casinò online in Svizzera con Spinogambino Casino Read More »

Avis d’un tiers sur le casino Slotsvader pour la communauté des joueurs joueurs suisses

Si vous prévoyez de jouer sur Slotsvader Casino, vous voudrez sans doute savoir comment il se positionne sur le marché suisse très concurrentiel des jeux en ligne. Sa notoriété repose sur une interface conviviale et une ludothèque de premier ordre ; il est donc judicieux d’examiner les nuances qui rendent cette plateforme si alléchante. Mais quelles

Avis d’un tiers sur le casino Slotsvader pour la communauté des joueurs joueurs suisses 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 »

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 »

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

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

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

Win Airlines Casino – Drehe Sie die Walzen und erzielen Sie hohe Gewinne in Belgien

Als ich zum ersten Mal vom win airlines casino in Belgien hörte, war ich von der Spielesammlung fasziniert. Die Vielfalt an Spielautomaten und Tischspielen fesselte mich sofort in ihren Bann. Ich schätze die benutzerfreundliche Benutzeroberfläche sehr, die die Navigation zum Vergnügen macht. Auch die Aktionen sind wirklich verlockend. Doch es gibt noch so viel mehr

Win Airlines Casino – Drehe Sie die Walzen und erzielen Sie hohe Gewinne in Belgien 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 »

Gdzie każdy zakład ma znaczenie do nagrody w Polsce dzięki platformie Betonred

W Polsce platforma Betonred rewolucjonizuje krajobraz obstawiania, gdzie każdy bet prowadzi do możliwych wygranych. Dzięki zróżnicowanemu asortymentowi gier i licznym promocjom, użytkownicy mogą przeżyć czegoś więcej niż tylko obstawiania. Zaangażowanie platformy w zapewnienie zaufanej atmosfery jeszcze bardziej zwiększa jej urok. Ale co tak naprawdę wyróżnia Betonred na tle pozostałych kasyn? Sekret leży w unikalnym systemie

Gdzie każdy zakład ma znaczenie do nagrody w Polsce dzięki platformie Betonred Read More »

Club VIP : Davantage de mises, davantage de prix au Good Man Casino en Suisse

En explorant le Club VIP du Good Man Casino en Suisse, j’ai rapidement réalisé qu’il offrait bien plus que de simples jeux. Le programme « Plus vous pariez, plus vous gagnez » a attiré mon attention, promettant des avantages exclusifs aux joueurs fidèles. Avec des récompenses sur mesure et l’accès à des manifestations de prestige, je me

Club VIP : Davantage de mises, davantage de prix au Good Man Casino en Suisse 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