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

news

NVCasino jak gra w kasynie online krok po kroku.568

NVCasino – jak grać w kasynie online krok po kroku ▶️ GRAĆ Содержимое Zakładanie konta i wypłata w NVCasino Witryny kasynowe i ich cechy Jeśli szukasz sposobu, aby grać w kasynie online, to jesteś w odpowiednim miejscu. NVCasino to jeden z najlepszych dostępnych opcji, które oferują możliwość gry w kasynie online. W tym artykule przedstawimy […]

NVCasino jak gra w kasynie online krok po kroku.568 Read More »

2JBet online casino Login guide and secure access to your player account.1654

2JBet online casino – Login guide and secure access to your player account ▶️ PLAY Содержимое 2JBet Online Casino: A Secure and Reliable Gaming Experience Why Choose 2JBet? Login to Your Player Account: A Step-by-Step Guide Are you ready to start playing your favorite 2j bet game at 2jbet online casino? To ensure a seamless

2JBet online casino Login guide and secure access to your player account.1654 Read More »

2JBet online casino Login guide and secure access to your player account.1050

2JBet online casino – Login guide and secure access to your player account ▶️ PLAY Содержимое 2JBet Online Casino: A Secure and Reliable Gaming Experience Login to Your Player Account: A Step-by-Step Guide Step 1: Access the 2j Bet Website Step 2: Enter Your Credentials Are you ready to start playing your favorite 2JBet games?

2JBet online casino Login guide and secure access to your player account.1050 Read More »

Kasyno online Vulkan Vegas Recenzja.6280

Kasyno online Vulkan Vegas – Recenzja ▶️ GRAĆ Содержимое Gry hazardowe i jackpoty dostępne na Vulkan Vegas Gry na żywo Metody płatności i bezpieczeństwo transakcji w kasynie Vulkan Vegas Program lojalnościowy i promocje dla graczy na Vulkan Vegas Jak zarejestrować się i zalogować na Vulkan Vegas Jeśli szukasz wiarygodnej i atrakcyjnej platformy do gry w

Kasyno online Vulkan Vegas Recenzja.6280 Read More »

NV Casino peny przewodnik po grze w kasynie online.737

NV Casino – pełny przewodnik po grze w kasynie online ▶️ GRAĆ Содержимое NV Casino: Pełny Przewodnik po Grze w Kasynie Online Zasady i Reguły Gry w Kasynie Online Jeśli szukasz sposobu, aby zagrać w kasyno online, NV Casino jest idealnym wyborem. W tym przewodniku przedstawimy Ci wszystkie niezbędne informacje, aby rozpocząć swoją przygodę w

NV Casino peny przewodnik po grze w kasynie online.737 Read More »

NV Casino peny przewodnik po grze w kasynie online.6298

NV Casino – pełny przewodnik po grze w kasynie online ▶️ GRAĆ Содержимое NV Casino: Pełny Przewodnik po Grze w Kasynie Online Zasady i Reguły Gry w Kasynie Online Zasady gry w kasynie online Zabezpieczenia i Uwagi dotyczące Bezpieczeństwa Jeśli szukasz sposobu, aby grać w kasyno online, NV Casino jest idealnym wyborem. W tym przewodniku

NV Casino peny przewodnik po grze w kasynie online.6298 Read More »

Vavada online casino w Polsce oferta promocyjna.1335

Vavada online casino w Polsce – oferta promocyjna ▶️ GRAĆ Содержимое Witryna kasyna online – jak wybrać najlepsze? Oferujemy specjalne promocje dla nowych graczy Warunki bonusu: Zapewniamy bezpieczeństwo i transparentność Bezpieczeństwo Transparentność Jeśli szukasz najlepszego online casino, które oferuje emocjonujące gry hazardowe, to Vavada jest idealnym wyborem. W Polsce, Vavada jest jednym z najpopularniejszych online

Vavada online casino w Polsce oferta promocyjna.1335 Read More »

Casibom Casino – Gvenilir Online Casino Giri Adresi.2445

Casibom Casino – Güvenilir Online Casino Giriş Adresi ▶️ OYNAMAK Содержимое Casibom Casino Hakkında Genel Bilgiler Casibom Casino’da Güvenliği Nasıl Kontrol Ediyorum? Casibom Casino’da Oynarken Ne Tercih Ediyorum? Para yatırma ve çekme işlemlerini nasıl yapacağımı belirlemeliyim. casibom Casino için güncel giriş adresi casibom.com olarak bilinir. Bu güvenilir ve güvenilir bir online casino sitesidir. Casibom giriş

Casibom Casino – Gvenilir Online Casino Giri Adresi.2445 Read More »

1Win Giri Trkiyede Online Casino.10846

1Win Giriş Türkiye’de Online Casino ▶️ PLAY Содержимое 1Win Nedir ve Nasıl Kullanılır? 1Win Online Casino’yu Kullanırken Dikkat Edilmesi Gerekenler 1Win Online Casino’yu TÜrkiye’de Deneyimlemek 1win , Türkiye’deki oyuncular için en popüler ve güvenilir online casino platformlarından biridir. 1win giriş yapmak, 1win bet yapmak ve 1win casino oynamak, her biri farklı ama aynı zamanda oyun

1Win Giri Trkiyede Online Casino.10846 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