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

sportuna casino a jeho nejnovější hry

Sportuna casino se stává stále populárnějším místem pro online gambling v České republice, zejména díky svému zaměření na mobilní uživatele. V této analýze se podíváme na uživatelskou zkušenost při hraní her v mobilním prostředí a zhodnotíme, jak se casino vyrovnává s moderními požadavky hráčů. Pro více informací o hrách můžete navštívit sportuna hry. Verdikt Sportuna […]

sportuna casino a jeho nejnovější hry Read More »

Starsplaysuomi Casinon Erikoistarjoukset Uusille Pelaajille

Starsplaysuomi Casino tarjoaa houkuttelevia erikoistarjouksia uusille pelaajille, mutta onko niissä todella arvoa? Analysoimme tarkasti tarjouksia, RTP:tä, bonusehtoja ja kierrätysvaatimuksia, jotta voit tehdä tietoon perustuvan päätöksen. Tuomio Starsplaysuomi Casinon erikoistarjoukset sisältävät usein korkeita bonuksia, mutta niiden kierrätysvaatimukset voivat olla haastavia. On tärkeää tarkastella tarjouksia kriittisesti ja ymmärtää, mitä ne todella tarkoittavat taloudellisesti. Hyvät puolet Korkeat bonukset:

Starsplaysuomi Casinon Erikoistarjoukset Uusille Pelaajille Read More »

Käyttäjäkokemukset Vinne Winners Casinolla

Vinne Winners Casino on herättänyt huomiota suomalaisessa nettikasino-kentässä, mutta onko se todella ansaitsemansa? Tässä artikkelissa tarkastelemme käyttäjäkokemuksia ja arvioimme kasinon hyviä ja huonoja puolia, erityisesti keskittyen lisensointiin, turvallisuuteen ja rehellisiin voittoihin. Tuomio Vinne Winners Casino tarjoaa käyttäjilleen houkuttelevia bonuksia ja laajan pelivalikoiman, mutta onko se riittävän turvallinen ja luotettava valinta? Käyttäjät ovat jakaneet erilaisia kokemuksia,

Käyttäjäkokemukset Vinne Winners Casinolla Read More »

Stonevegas Casino Game Mechanics: What Players Should Know

In the vibrant world of online gaming, Stonevegas Casino stands out with its intriguing game mechanics and user-friendly interface. For mobile users, understanding these mechanics is crucial for maximising their gaming experience. Let’s explore the essential aspects that players should be aware of. The Verdict Stonevegas Casino offers a compelling mobile experience with a diverse

Stonevegas Casino Game Mechanics: What Players Should Know Read More »

sportuna casino Auszahlung – Vorgehensweise und Dauer

Die Auszahlung von Gewinnen im sportuna casino kann für viele Spieler eine wichtige Frage darstellen. In diesem Artikel erläutern wir die Schritte zur Auszahlung und die damit verbundenen Zeitrahmen. Zudem beleuchten wir die Aspekte der Sicherheit und Lizenzierung, um Ihnen eine transparente Entscheidungsgrundlage zu bieten. Schritt 1: Registrierung Bevor Sie eine Auszahlung vornehmen können, müssen

sportuna casino Auszahlung – Vorgehensweise und Dauer Read More »

Jakie są najnowsze trendy w Vips Casino?

Vips Casino zyskuje na popularności w Polsce, ale jakie są najnowsze trendy, które przyciągają graczy? Warto przyjrzeć się nie tylko ofercie gier, ale także aspektom bezpieczeństwa, licencjonowania oraz przejrzystości w zakresie szans na wygraną. Jakie są najważniejsze aspekty licencjonowania Vips Casino? Vips Casino posiada licencję wydaną przez Ministerstwo Finansów, co oznacza, że działa zgodnie z

Jakie są najnowsze trendy w Vips Casino? Read More »

Super Casinon Pelialustat – Miten Valita Paras?

Kun valitset super kasinoita, on tärkeää ymmärtää pelialustojen tarjoamat arvot ja ehdot. Erityisesti RTP (Return to Player) prosentti, bonustermit ja kierrätysvaatimukset ovat avainasemassa. Tässä artikkelissa käymme läpi, mitä sinun tulee ottaa huomioon valitessasi parasta pelialustaa. Kysymyksiä ja Vastauksia 1. Mikä on RTP ja miksi se on tärkeä? RTP, eli palautusprosentti, kertoo, kuinka suuren osan panoksista

Super Casinon Pelialustat – Miten Valita Paras? Read More »

tiki casino Σύγκριση Προγραμματιστών Λογισμικού

Η επιλογή του κατάλληλου προγραμματιστή λογισμικού είναι καθοριστική για την εμπειρία σας στο tiki casino. Κάθε προγραμματιστής προσφέρει μοναδικά χαρακτηριστικά, παιχνίδια και προνόμια, τα οποία μπορούν να επηρεάσουν την απόλαυση και την επιτυχία σας. Ακολουθήστε αυτόν τον οδηγό για να συγκρίνετε τους κορυφαίους προγραμματιστές λογισμικού που συνεργάζονται με το tiki casino. Βήμα 1: Επιλογή Προγραμματιστή

tiki 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