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

comparativa de la experiencia de usuario en vinniewinners casino

El vinniewinners casino se ha convertido en una opción popular para los entusiastas del juego en línea en España. En esta comparativa, nos centraremos en la experiencia de usuario (UX) desde el punto de vista móvil, evaluando la calidad de la aplicación, su capacidad de respuesta y la interfaz táctil. A medida que más jugadores […]

comparativa de la experiencia de usuario en vinniewinners casino Read More »

Wie man bei sportuna casino erfolgreich spielt

Das sportuna Casino bietet eine Vielzahl von Möglichkeiten, um sowohl Neulinge als auch erfahrene Spieler zu begeistern. Um jedoch im Casino erfolgreich zu sein, ist es essenziell, einige strategische Überlegungen zu berücksichtigen, insbesondere in Bezug auf die VIP-Programme, die Auszahlungslimits und die exklusiven Spiele. In den folgenden Abschnitten werden wir diese Aspekte eingehend analysieren. VIP-Programme:

Wie man bei sportuna casino erfolgreich spielt Read More »

Stormingspins Casino a Gry Hazardowe Online – Co Musisz Wiedzieć

Stormingspins Casino zyskuje coraz większą popularność wśród polskich graczy, dzięki swojej mobilnej wersji, która oferuje wiele udogodnień dla osób grających w ruchu. W tym artykule przyjrzymy się kluczowym aspektom związanym z użytkowaniem aplikacji mobilnej Stormingspins Casino, aby pomóc Państwu zrozumieć, co oferuje to kasyno online. Jakie są główne cechy aplikacji mobilnej Stormingspins Casino? Responsywność: Aplikacja

Stormingspins Casino a Gry Hazardowe Online – Co Musisz Wiedzieć Read More »

Jak Viperwin Casino różni się od tradycyjnych kasyn?

Witamy w przewodniku po Viperwin Casino! W tym artykule przyjrzymy się, jakie różnice występują pomiędzy tym nowoczesnym kasynem online a tradycyjnymi kasynami stacjonarnymi. Omówimy aspekty rejestracji, wsparcia oraz metod płatności, aby pomóc Państwu w podjęciu decyzji. Jak wygląda proces rejestracji w Viperwin Casino? Rejestracja w Viperwin Casino jest niezwykle prosta. Wystarczy, że wypełnią Państwo formularz

Jak Viperwin Casino różni się od tradycyjnych kasyn? Read More »

Les Slots à Taux de Remboursement Élevé sur vipsta casino

Dans l’univers du jeu en ligne, les slots à taux de remboursement élevé constituent une option privilégiée pour les joueurs souhaitant maximiser leurs gains. Sur vipsta casino, ces machines à sous sont conçues pour offrir un retour sur investissement (RTP) supérieur à la moyenne, rendant chaque partie d’autant plus palpitante. Cet article explore en profondeur

Les Slots à Taux de Remboursement Élevé sur vipsta casino Read More »

Tragaperras más Nuevas en vinniewinners casino

Las tragaperras han evolucionado significativamente en los últimos años, y haga clic aquí para descubrir las últimas novedades en vinniewinners casino. Este casino ofrece una amplia variedad de tragaperras, cada una con características únicas que atraen tanto a jugadores novatos como a experimentados. En este artículo, analizaremos las nuevas tragaperras disponibles, sus porcentajes de retorno

Tragaperras más Nuevas en vinniewinners casino Read More »

Najlepsze sloty według graczy w vinniewinners casino

W świecie gier hazardowych, automaty do gier cieszą się ogromną popularnością, a gracze w vinniewinners kasyno mają do wyboru wiele interesujących opcji. W tym artykule przyjrzymy się najlepszym slotom według graczy oraz omówimy kluczowe aspekty, takie jak dostawcy oprogramowania, zmienność gier i różnorodność automatów. Zrozumienie, jak te elementy wpływają na doświadczenie gracza, jest kluczowe dla

Najlepsze sloty według graczy w vinniewinners casino Read More »

vinyl casino – Jakie bonusy sezonowe są dostępne?

Witamy w świecie vinyl kasyno, gdzie luksus i ekskluzywność łączą się z emocjonującą rozgrywką. W tym artykule przyjrzymy się sezonowym bonusom, jakie oferuje to wiodące kasyno online, a także odpowiemy na najczęściej zadawane pytania dotyczące tych wyjątkowych ofert. Jakie sezonowe bonusy można znaleźć w vinyl casino? Vinyl casino regularnie wprowadza różnorodne sezonowe promocje, które mają

vinyl casino – Jakie bonusy sezonowe są dostępne? Read More »

spybet casino a inne Kasyna Online – Co Wybrać?

Wybór odpowiedniego kasyna online to kluczowa decyzja, zwłaszcza dla graczy VIP, którzy oczekują najwyższej jakości usług oraz unikalnych doświadczeń. W artykule tym, przyjrzymy się spybet kasyno oraz innym popularnym kasynom online, analizując ich programy VIP, limity wypłat i ekskluzywne gry. Werdykt Wybór pomiędzy spybet kasyno a innymi kasynami online zależy od indywidualnych preferencji i oczekiwań

spybet casino a inne Kasyna Online – Co Wybrać? Read More »

Cele Mai Bune Căi pentru a Contacta Suportul Teddyslot Casino

Atunci când joci la teddyslot cazinou, este esențial să ai acces rapid și ușor la suportul clienților. Fie că ai întrebări despre contul tău, probleme legate de plăți sau vrei să afli mai multe despre jocurile disponibile, echipa de suport este acolo pentru a te ajuta. În acest articol, vom explora cele mai bune metode

Cele Mai Bune Căi pentru a Contacta Suportul Teddyslot 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