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

Article about flagman casino промокод

“`markdown Онлайн-казино: Как выбрать лучшее Онлайн-казино становятся всё более популярными среди любителей азартных игр. Однако с таким большим выбором платформ важно знать, как выбрать лучшее казино, чтобы гарантировать себе приятный и безопасный опыт игры. Критерии выбора онлайн-казино Лицензия и безопасность Первое, на что стоит обратить внимание, — это наличие лицензии. Лицензированные казино обеспечивают защиту ваших […]

Article about flagman casino промокод Read More »

Обзор Flagman Casino: Ваш Путеводитель в Мир Азарта

Обзор Flagman Casino: Ваш Путеводитель в Мир Азарта Возможности онлайн-казино сегодня безграничны, и Flagman Casino не является исключением. Этот ресурс привлекает внимание игроков своим разнообразием игр и уникальными предложениями. Почему Выбрать Flagman Casino? Широкий Выбор Игр Flagman Casino предлагает множество игр, включая слоты, карточные и настольные игры. Каждый игрок найдет что-то на свой вкус. От

Обзор Flagman Casino: Ваш Путеводитель в Мир Азарта Read More »

Buffalo King

Content The Wild Acto Pros y contras de jugar juegos 777 online Comienza a participar a las juegos de casino USDT actualmente idéntico Hoy tiene mayormente de 700 juegos, acerca de algunas 10 casinos y no ha transpirado juegos con manga larga permiso DC Entertainment. Ahora tiene de mayor sobre 800 títulos sobre juegos en

Buffalo King Read More »

– Бонус 150 000 KZT и 250 FS Olimp Казино.54

Олимп Казино – Бонус 150 000 KZT и 250 FS Olimp Казино ▶️ ИГРАТЬ Содержимое Олимп Казино: Получите Бонус 150 000 KZT и 250 FS Как начать играть на Олимп Казино Как получить бонус 150 000 KZT при регистрации Как использовать фриспины 250 FS Olimp Казино Если вы ищете надежный и интересный способ провести время,

– Бонус 150 000 KZT и 250 FS Olimp Казино.54 Read More »

Tren E 200 Bodybuilding – Zastosowanie i efekty

Wprowadzenie Tren E 200 to jeden z najpopularniejszych sterydów anabolicznych stosowanych w bodybuilding. Jego skuteczność w budowie masy mięśniowej i redukcji tkanki tłuszczowej sprawia, że jest często wybierany przez sportowców i kulturyści na całym świecie. W tym artykule przyjrzymy się zastosowaniom Tren E 200, jego efektom oraz ważnym aspektom, które warto brać pod uwagę przed

Tren E 200 Bodybuilding – Zastosowanie i efekty Read More »

The Best Online Online Casinos That Accept Mastercard: A Guide for Gamblers

Mastercard is one of the most preferred and commonly accepted repayment methods for on the internet gambling establishments. With its safe and convenient deals, it has become a favored selection for gamblers all over the world. In this article, we will certainly explore the very best online casino sites that accept Mastercard, offering you with

The Best Online Online Casinos That Accept Mastercard: A Guide for Gamblers Read More »

Online Gambling Establishment Real Cash No Deposit: Exactly How to Win Huge without Investing a Cent

On the internet gambling enterprises have actually changed the betting sector, providing convenience, selection, and excitement right at your fingertips. Whether you’re an experienced player or a newbie, the appeal of winning actual money without making a deposit is hard to resist. In this article, we will explore the world of on the internet gambling

Online Gambling Establishment Real Cash No Deposit: Exactly How to Win Huge without Investing a Cent 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