/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

¿Te has registrado ya en balloon app Descubre cómo iniciar sesión fácilmente

¿Te has registrado ya en balloon app Descubre cómo iniciar sesión fácilmente Introducción a Balloon App Balloon App se ha convertido en una de las plataformas más populares para apuestas electrónicas en Ecuador. Este juego innovador combina elementos de estrategia y emoción, permitiendo a los jugadores inflar un globo virtual mientras intentan maximizar sus ganancias […]

¿Te has registrado ya en balloon app Descubre cómo iniciar sesión fácilmente Read More »

Uncover winning strategies with Chicken Road to excel in gambling games

Uncover winning strategies with Chicken Road to excel in gambling games Understanding the Basics of Slot Games Slot games are among the most popular forms of entertainment in online casinos, captivating players with their vibrant themes and engaging mechanics. Understanding the basic mechanics of how these games work can significantly enhance your gaming experience, allowing

Uncover winning strategies with Chicken Road to excel in gambling games Read More »

Mobilní verze hazardních her Jak Wyns Casino přetváří zážitek hráčů

Mobilní verze hazardních her Jak Wyns Casino přetváří zážitek hráčů Vstup do mobilního světa hazardu Wyns Casino se stalo lídrem na trhu mobilních verzí hazardních her, což umožňuje hráčům užít si oblíbené hry kdykoliv a kdekoliv. https://wyns-casinos.cz/ Mobilní platforma kasina je navržena tak, aby poskytovala maximální komfort a intuitivní ovládání. To znamená, že hráči mohou

Mobilní verze hazardních her Jak Wyns Casino přetváří zážitek hráčů Read More »

Загадки на слот машините Как да увеличим шансовете си за печалба

Загадки на слот машините Как да увеличим шансовете си за печалба Разбиране на слот машините Слот машините са едни от най-популярните игри в казиното, благодарение на своята простота и възможността за големи печалби. Те работят на базата на генератори на случайни числа, което означава, че резултатите от всяко завъртане са напълно случайни и независими от

Загадки на слот машините Как да увеличим шансовете си за печалба Read More »

En özel teklifler Pin-Up ile kumar dünyasında keşfedin

En özel teklifler Pin-Up ile kumar dünyasında keşfedin Pin-Up’ın Kumarda Sağladığı Avantajlar Pin-Up, online kumar dünyasında sunduğu benzersiz avantajlarla dikkat çekmektedir. Kullanıcı dostu arayüzü ve zengin oyun seçenekleri, her seviyedeki oyuncuya hitap etmektedir. Hem slot makineleri hem de masa oyunlarıyla dolu geniş bir kütüphaneye sahip olan Pin-Up, oyunculara heyecan dolu anlar yaşatmaktadır. Kullanıcılar bu fırsatları

En özel teklifler Pin-Up ile kumar dünyasında keşfedin Read More »

Understanding gambling licenses and their legal implications

Understanding gambling licenses and their legal implications The Importance of Gambling Licenses Gambling licenses serve as a critical foundation for the regulation of online gambling. They are issued by governmental authorities to ensure that operators adhere to laws and standards aimed at protecting consumers and maintaining the integrity of the gaming industry. Obtaining a license

Understanding gambling licenses and their legal implications Read More »

Exploring diverse payment methods in online gambling

Exploring diverse payment methods in online gambling The Importance of Payment Methods in Online Gambling In the realm of online gambling, payment methods play a crucial role in enhancing the user experience. Players value the ability to deposit and withdraw funds quickly and securely, which is why we recommend checking out https://loryntaggart.com for insights. With

Exploring diverse payment methods in online gambling Read More »

Retiradas rápidas Como betovo casino facilita seu ganho no casino

Retiradas rápidas Como betovo casino facilita seu ganho no casino Agilidade nas Transações Uma das grandes vantagens do Betovo Casino é a agilidade nas retiradas. Os jogadores frequentemente buscam plataformas que ofereçam um processo rápido e eficiente para acessar seus ganhos. No Betovo, as retiradas são processadas de forma rápida, permitindo que os apostadores recebam

Retiradas rápidas Como betovo casino facilita seu ganho no casino Read More »

Hogyan tehetjük egyszerűvé a kifizetéseket a szerencsejáték világában

Hogyan tehetjük egyszerűvé a kifizetéseket a szerencsejáték világában A kifizetési lehetőségek áttekintése A szerencsejáték világában a kifizetések egyszerűsítése érdekében fontos, hogy ismerjük a különböző lehetőségeket, amelyek közül választhatunk, és a legjobban teljesítő online nyerőgépek közé tartozik a Book of Dead, amely remek szórakozást nyújt. Az online kaszinók többféle kifizetési módot kínálnak, mint például banki átutalás,

Hogyan tehetjük egyszerűvé a kifizetéseket a szerencsejáték világában Read More »

Strategie gier hazardowych, które musisz znać od Oscarspin

Strategie gier hazardowych, które musisz znać od Oscarspin Podstawowe zasady gier hazardowych Gry hazardowe to nie tylko kwestia szczęścia, ale również strategii i odpowiedniego podejścia do gry. Zrozumienie podstawowych zasad, takich jak prawdopodobieństwo wygranej oraz zasady gry, jest kluczowe. Z tego powodu warto odwiedzić https://oscarspin.co.com/pl/, aby lepiej poznać te zasady, które pomogą zwiększyć twoje szanse

Strategie gier hazardowych, które musisz znać od Oscarspin 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