/** * 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 1046 of 2276 - Something out of the Box

Секреты победы раскрыты почувствуй азарт и выигрывай в казино zooma играть, где каждый спин – шанс н

Секреты победы раскрыты: почувствуй азарт и выигрывай в казино zooma играть, где каждый спин – шанс на богатство. Что такое казино Zooma и почему оно так популярно? Широкий выбор игр: слоты, настольные игры и лайв-казино Бонусы и акции: как увеличить свои шансы на победу Стратегии игры в казино Zooma Выбор игр с высоким RTP Управление […]

Секреты победы раскрыты почувствуй азарт и выигрывай в казино zooma играть, где каждый спин – шанс н Read More »

Fortune Favors the Bold Navigate the chicken road casino Path & Multiply Your Winnings with Every St

Fortune Favors the Bold: Navigate the chicken road casino Path & Multiply Your Winnings with Every Step—But Know When to Stop! Understanding the Mechanics of the Chicken Road Risk Management and Strategy The Appeal of Simplicity and Accessibility Variations and Innovations in the Game Responsible Gaming and Avoiding Problematic Play Fortune Favors the Bold: Navigate

Fortune Favors the Bold Navigate the chicken road casino Path & Multiply Your Winnings with Every St Read More »

BetAndYou Casino Review: Slots de Ritmo Rápido & Ganhos Rápidos para Sessões Curtas

Quando você procura um lugar para apostar alguns credits e conquistar uma vitória em poucos minutos, BetAndYou oferece um menu de jogos de alta energia que mantêm a adrenalina a mil enquanto seu telefone ou laptop permanecem prontos para uma fuga instantânea. Bem-vindo às Quick Wins na BetAndYou Se você é novo ou apenas procura

BetAndYou Casino Review: Slots de Ritmo Rápido & Ganhos Rápidos para Sessões Curtas Read More »

Mastering Winaud Casino in Australia: Step-by-Step

Welcome to the definitive guide for Australian players looking to explore the exciting world of online gaming. For those seeking a premier online gambling destination, Winaud Casino Australia offers a comprehensive platform packed with diverse games and features. This article will provide a step-by-step walkthrough, ensuring you can navigate and enjoy all that Winaud has

Mastering Winaud Casino in Australia: Step-by-Step Read More »

Воспользуйтесь возможностью сорвать джекпот лёгкий старт и захватывающие игры в LuckyBear casino жду

Воспользуйтесь возможностью сорвать джекпот: лёгкий старт и захватывающие игры в LuckyBear casino ждут вас! Мир азартных игр: от классики до современности Бонусные программы и акции: залог успешной игры Виды бонусов в онлайн-казино Стратегии игры в онлайн-казино Безопасность и надежность: важные аспекты выбора казино Ответственная игра: как избежать зависимости Воспользуйтесь возможностью сорвать джекпот: лёгкий старт и

Воспользуйтесь возможностью сорвать джекпот лёгкий старт и захватывающие игры в LuckyBear casino жду Read More »

Воспользуйтесь возможностью сорвать джекпот лёгкий старт и захватывающие игры в LuckyBear casino жду

Воспользуйтесь возможностью сорвать джекпот: лёгкий старт и захватывающие игры в LuckyBear casino ждут вас! Мир азартных игр: от классики до современности Бонусные программы и акции: залог успешной игры Виды бонусов в онлайн-казино Стратегии игры в онлайн-казино Безопасность и надежность: важные аспекты выбора казино Ответственная игра: как избежать зависимости Воспользуйтесь возможностью сорвать джекпот: лёгкий старт и

Воспользуйтесь возможностью сорвать джекпот лёгкий старт и захватывающие игры в LuckyBear casino жду Read More »

Секреты побед раскрыты играйте и выигрывайте по-крупному в зума казино онлайн уже сегодня!

Секреты побед раскрыты: играйте и выигрывайте по-крупному в зума казино онлайн уже сегодня! Что такое зума казино онлайн? Разнообразие игр в зума казино онлайн Бонусная политика зума казино онлайн Стратегии для увеличения шансов на выигрыш Советы по управлению банкроллом Способы пополнения и вывода средств Техническая поддержка и безопасность Секреты побед раскрыты: играйте и выигрывайте по-крупному

Секреты побед раскрыты играйте и выигрывайте по-крупному в зума казино онлайн уже сегодня! Read More »

Emoción y fortuna te esperan encuentra el ambiente perfecto en un caliente casino online.

Emoción y fortuna te esperan: encuentra el ambiente perfecto en un caliente casino online. ¿Qué hace que un casino en línea sea considerado “caliente”? Estrategias para maximizar tus ganancias en un casino en línea El impacto de la tecnología en la experiencia del casino en línea Cómo elegir un casino en línea seguro y confiable

Emoción y fortuna te esperan encuentra el ambiente perfecto en un caliente casino online. Read More »

казино – Официальный сайт Pin up играть онлайн Зеркало и вход.2772 (2)

Пин Ап казино – Официальный сайт Pin up играть онлайн | Зеркало и вход ▶️ ИГРАТЬ Содержимое Пин Ап казино – Официальный сайт Играть онлайн в Pin Up Казино Зеркало и вход в Pin Up Казино Зеркало Pin Up Казино Вход в Pin Up Казино Если вы ищете надежное и проверенное казино, где можно играть

казино – Официальный сайт Pin up играть онлайн Зеркало и вход.2772 (2) 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