/** * 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 1030 of 2397 - Something out of the Box

Захопливий світ bitz казино розкіш азарту та безмежні можливості

Захопливий світ bitz казино: розкіш азарту та безмежні можливості Ліцензування та безпека: надійний фундамент для гри Методи верифікації та захисту від шахрайства Асортимент ігор: розваги на будь-який смак Ігрові автомати: класика та сучасні новинки Бонусна політика: щедрі пропозиції для нових та постійних гравців Умови отримання та відіграшу бонусів Мобільна версія та підтримка клієнтів Спеціалізовані функції […]

Захопливий світ bitz казино розкіш азарту та безмежні можливості Read More »

Široká paleta zábavy a vzrušení v chicken road gambling game – strategie pro vítěze

Široká paleta zábavy a vzrušení v chicken road gambling game – strategie pro vítěze Základní pravidla a mechanismy hry Typy sázek a jejich pravděpodobnost Strategie pro maximalizaci zisku Psychologické aspekty hry a zvládání emocí Různé varianty a platformy pro hraní Výhody a nevýhody hraní na různých platformách Budoucnost „chicken road gambling game“ a trendy v

Široká paleta zábavy a vzrušení v chicken road gambling game – strategie pro vítěze Read More »

Verbeeldingrijke Strategieën voor Een Onvergetelijke lucky waves Ervaring

Verbeeldingrijke Strategieën voor Een Onvergetelijke lucky waves Ervaring Het Psychologische Effect van Thema’s in Online Casino’s De Rol van Kleurpsychologie Spellen die Perfect Passen bij het lucky waves Thema Live Casino en de lucky waves Ervaring Bonussen en Promoties in het kader van lucky waves De Toekomst van Thema-gebaseerde Casino-ervaringen Innovaties in I-gaming Technologie Verdere

Verbeeldingrijke Strategieën voor Een Onvergetelijke lucky waves Ervaring Read More »

Wytwornica szczęścia oferuje legalne kasyno online dla wymagających graczy

Wytwornica szczęścia oferuje legalne kasyno online dla wymagających graczy Licencjonowanie i regulacje prawne kasyn online w Polsce Weryfikacja legalności kasyna – na co zwrócić uwagę? Rodzaje gier dostępnych w legalnych kasynach online Gry na żywo – realne kasyno w Twoim domu Strategie odpowiedzialnej gry w kasynach online Znaki ostrzegawcze uzależnienia od hazardu Nowe trendy w

Wytwornica szczęścia oferuje legalne kasyno online dla wymagających graczy Read More »

NV Casino: Joc Rapidă și Câștiguri Fulgerătoare

Când te cuprinde dorința de a testa un nou slot sau de a urmări un jackpot fierbinte, nu vrei să aștepți ore întregi pentru a vedea rezultatul. Platforma NV Casino este construită pentru acea satisfacție instantanee – explozii scurte de adrenalină, rotiri rapide după rotiri și satisfacția de a vedea rezultatele în câteva secunde. Selecție

NV Casino: Joc Rapidă și Câștiguri Fulgerătoare Read More »

Free Online Slot Machine for Enjoyable: A Guide to Taking Pleasure In Casino Gamings without Spending a Dollar

If you’re looking for a fun method to pass the time and experience the excitement of a gambling enterprise without damaging the bank, totally free online ports are the best option. These digital fruit machine permit you to appreciate all the enjoyment and home entertainment of genuine cash ports without the threat of shedding any

Free Online Slot Machine for Enjoyable: A Guide to Taking Pleasure In Casino Gamings without Spending a Dollar Read More »

Obiectiv Incrucișabil: Cel mai nou joc Chicken de la cazinou

Cu pariuri cuprinse între 0,20 € și 1000 €, Poultry Mix se adresează profesioniștilor de toate bugetele. Cele mai noi jocuri Chicken Mix vin cu o rată remarcabilă de Return to Athlete (RTP) de 99%, oferind profesioniștilor o șansă excelentă de a-și păstra fondurile pe perioade de joc mai lungi. Acest RTP mare diferențiază Poultry

Obiectiv Incrucișabil: Cel mai nou joc Chicken de la cazinou 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