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

La Evolución de shibuspins casino en el Mercado Español

En los últimos años, la presencia de shibuspins casino en el mercado español ha ido en constante crecimiento, consolidándose como una opción preferida para los jugadores de alto nivel. Este artículo aborda la evolución de este casino en línea, centrándose en sus programas VIP, límites de retirada y juegos exclusivos. ¿Qué características distinguen a shibuspins […]

La Evolución de shibuspins casino en el Mercado Español Read More »

Spinmama Casino – Ghid pentru Retrageri Rapide

Spinmama Casino își propune să ofere o experiență de joc captivantă, dar este esențial să ne asigurăm că suntem informați corect despre procesul de retragere, în special în ceea ce privește licențierea, siguranța și cotele corecte. În acest ghid, vom explora pașii necesari pentru a efectua retrageri rapide și sigure, oferind, de asemenea, o evaluare

Spinmama Casino – Ghid pentru Retrageri Rapide Read More »

Hoe je Live Blackjack Speelt bij spinsino casino

Live Blackjack is een van de meest populaire spellen in online casino’s, en bij spelen bij spinsino kunt u genieten van een meeslepende ervaring die perfect is voor mobiel spelen. Dit artikel biedt een gedetailleerde gids over hoe u Live Blackjack kunt spelen via de mobiele interface van Spinsino Casino, met aandacht voor gebruiksvriendelijkheid, responsiviteit

Hoe je Live Blackjack Speelt bij spinsino casino Read More »

slotsdj casino vs Alte Platforme – Comparatie Onesta

Într-o lume a jocurilor de noroc online în continuă expansiune, alegerea unei platforme de cazinou poate fi o sarcină dificilă. Acest articol își propune să compare slotsdj casino cu alte platforme de jocuri, oferind o analiză detaliată a caracteristicilor, jocurilor, bonusurilor și opțiunilor de plată disponibile. Dacă sunteți în căutarea unei experiențe de joc captivante,

slotsdj casino vs Alte Platforme – Comparatie Onesta Read More »

What Makes slotsdj casino Stand Out from Other Casinos

If you’re new to the world of online casinos, you might find yourself overwhelmed with options. However, slotsdj casino shines brightly among the competition for several reasons. This guide will walk you through the essential features that make slotsdj an excellent choice for novice players, focusing on registration ease, support quality, and payment methods. Step

What Makes slotsdj casino Stand Out from Other Casinos Read More »

Spinlander Casino – Jakie są zgłoszone problemy z wypłatami?

Spinlander Casino, popularne wśród graczy w Polsce, przyciąga uwagę nie tylko swoją szeroką ofertą gier, ale także możliwością wygodnych wypłat. Jednakże, jak pokazują niektóre opinie użytkowników, mogą występować problemy związane z realizacją wypłat. W niniejszym artykule przyjrzymy się najczęściej zgłaszanym trudnościom związanym z wypłatami w tym kasynie oraz ich potencjalnymi przyczynami. Problemy z czasem realizacji

Spinlander Casino – Jakie są zgłoszone problemy z wypłatami? Read More »

Καλλιτεχνία και Θεματική των Κουλοχέρηδων του Slotsgem

Οι κουλοχέρηδες του slotsgem casino ξεχωρίζουν για την εξαιρετική τους σχεδίαση και τις ποικίλες θεματικές τους προσεγγίσεις. Η καλλιτεχνία αυτών των παιχνιδιών δεν είναι απλώς μια προσθήκη, αλλά αποτελεί τον πυρήνα της εμπειρίας του παίκτη, προσφέροντας μοναδικές περιπέτειες και εξαιρετική ψυχαγωγία. Θεματική και Σχεδίαση Κάθε κουλοχέρης στο Slotsgem είναι σχεδιασμένος με προσοχή στη λεπτομέρεια και

Καλλιτεχνία και Θεματική των Κουλοχέρηδων του Slotsgem Read More »

Jakie bonusy oferuje slotrize casino dla stałych graczy?

Slotrize Casino to platforma, która zdobywa uznanie wśród polskich graczy dzięki różnorodnym ofertom bonusowym, szczególnie dla stałych użytkowników. W tym artykule przyjrzymy się, jakie konkretnie bonusy są dostępne oraz jakie technologie wspierają tę platformę, aby zapewnić najwyższej jakości doświadczenia w grach. Rodzaje bonusów dla stałych graczy slotrize kasyno Casino oferuje kilka typów bonusów dla lojalnych

Jakie bonusy oferuje slotrize casino dla stałych graczy? Read More »

Beneficios de Jugar en un Casino en Línea como Spinsopotamia

Jugar en un casino en línea como spinsopotamia casino ofrece una serie de ventajas significativas, especialmente para aquellos jugadores experimentados que buscan maximizar su retorno de inversión (RTP) y comprender los términos de los bonos. A continuación, analizaremos en profundidad los aspectos más cruciales que debéis tener en cuenta al elegir un casino online en

Beneficios de Jugar en un Casino en Línea como Spinsopotamia 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