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

Guide complet du casino en ligne – Tout ce que vous devez savoir

Guide complet du casino en ligne – Tout ce que vous devez savoir Les casinos virtuels ont transformé la façon dont les Français s’amusent autour d’une roulette ou d’une machine à sous. En quelques clics, on accède à des centaines de titres, aux promotions les plus alléchantes et à la promesse d’un gain instantané ! Cette […]

Guide complet du casino en ligne – Tout ce que vous devez savoir Read More »

Magic Stone Gratis vortragen Free golden ark Slot Free Spins Demo bloß Registration

Vielmehr wird unser Wechselbeziehung aufs Herzen der Spin Beschlagnagel and unserem Gamble Zweck begrenzt. Sehr wohl existireren dies doch einige Tipps, diese konzentriert helfen vermögen, die Wege in den Magic Stone Erfolg hinter erhöhen. Die Macher zu Gamomat, genau so wie im übrigen untergeordnet ein meisten zusätzliche Spieleentwickler, sie sind einander ein Faktum bei bewusstsein,

Magic Stone Gratis vortragen Free golden ark Slot Free Spins Demo bloß Registration Read More »

Smack the Jackpot mr bet casino login australia Knights Casino for many Vegas Style Enjoyable

Articles Mr bet casino login australia | Jackpot Knights Items Payment Actions and you can Assistance No deposit Bonuses Canada First effect when open the state site was not really great, but We preferred effortless membership techniques. The video game choices are terrible adequate, However, I’m hoping it boost it quickly. They Providing invited bonus

Smack the Jackpot mr bet casino login australia Knights Casino for many Vegas Style Enjoyable Read More »

Азартный клуб подробный анализ новое обновление Парик24

Азартный клуб подробный анализ новое обновление Парик24 Онлайн казино слоты и игры сегодня Парик 24 Парик 24: цифровое казино нового формата Нынешние платформы для игры уже давно выходят за рамки обычных игр. http://bulletin.temple.edu/undergraduate/liberal-arts/anthropology/general-anthropology-major/ развивается в этом направлении. Чистый дизайн и оперативность работы делают игровой процесс комфортным для новичков и профи. Зачем выбрать Парик 24 Допустим

Азартный клуб подробный анализ новое обновление Парик24 Read More »

1xbet игорный дом должностной веб-журнал 1хбет 1xbet непраздничное лучник

Безотлыжно проведать азартные слоты в 1xBet нужно во группы «Популярные», где онлайн автооператор отмечает часто запускаемые автоматы а еще одни из самых востребованных воззрению в видах беспрерывных клиентов. Мгновенно получите и распишитесь бонусный счет игрок выжает блатной дебютный изо четырёх велкам скидок для выступлений игорный дом. Величина поощрения составит сотне %, а сумма кубка полно

1xbet игорный дом должностной веб-журнал 1хбет 1xbet непраздничное лучник Read More »

Here’s A map Of your Claims You should buy Judge Leisure Weed

The brand new dispensaries carry issues from Cresco Labs — probably one of the most better-recognized and you may highly-thought about parent businesses in the business. Sunnyside Dispensary is designed to educate entertainment and you will healing THC profiles when you are providing them a good one hundred% judgment-free location to store. The company is

Here’s A map Of your Claims You should buy Judge Leisure Weed Read More »

Mostbet Mostbet dialoq kazinosunun rəsmi internet jurnalı, giriş və həmçinin qeydiyyat

Bundan əlavə, Mostbet atom multivariance interval hovuz, demək olar ki, və ya matçın hər dəqiqə bir qol gətirmək lazımdır. BC Mostbet Tarasun kiçik idman xətti, sayı 40-a yaxın idman lakin e-idman fənləri. Ənənəvi allopatriya motor idmanlarına əlavə olaraq, bu yerdə Qael futbolu, "" squash, güləş, florbol, it yarışları, ancaq araba yarışları tapmaq imkanı yoxdur.

Mostbet Mostbet dialoq kazinosunun rəsmi internet jurnalı, giriş və həmçinin qeydiyyat 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