/** * 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 6239 of 6752 - Something out of the Box

Önsegítő útmutató az internetes kaszinók leválasztásához: korlátozások és pillanatok

Az ilyen típusú valódi profi érzésnek köszönhetően megalapozott döntést hozhatsz, és kiválaszthatod a pozíciódnak leginkább megfelelő szerencsejáték-létesítményt. Ezért fontos, hogy olyan kaszinót válassz, amely legitim fizetési csapattal működik együtt. Azoknak, akik pozitív szakmai véleményt nyilvánítanak az elkötelezettségükről, nem meglepő, hogy az Ignition Gambling vállalat számos online fogadó számára népszerű választás.

Önsegítő útmutató az internetes kaszinók leválasztásához: korlátozások és pillanatok Read More »

Navigating the legal landscape of gambling with Dbbet

Navigating the legal landscape of gambling with Dbbet Understanding Gambling Regulations Navigating the world of gambling requires an in-depth understanding of the legal frameworks that govern it. Different countries and regions have unique laws regarding online betting and casino operations, impacting both operators and players. It is crucial for platforms like Dbbet to comply with

Navigating the legal landscape of gambling with Dbbet Read More »

Analyzing the effects of gambling on personal fulfillment

Analyzing the effects of gambling on personal fulfillment The Allure of Gambling and Personal Satisfaction Gambling has long captivated individuals, often promising excitement and the allure of instant wealth. For some, it serves as a thrilling escape from the mundane, providing a sense of adventure and unpredictability. This rush can lead to a temporary boost

Analyzing the effects of gambling on personal fulfillment Read More »

Exemestane e il suo Uso tra gli Atleti: Cosa Sapere

L’Exemestane è un inibitore dell’aromatasi ampiamente utilizzato nel campo della farmacologia sportiva, in particolare tra gli atleti che cercano di ottimizzare le loro prestazioni e la composizione corporea. Questa sostanza è nota per la sua capacità di ridurre i livelli di estrogeni nel corpo, il che può essere vantaggioso per coloro che cercano di aumentare

Exemestane e il suo Uso tra gli Atleti: Cosa Sapere Read More »

Découverte de Trenbolone Enanthate 200 pour les Athlètes

Un puissant stéroïde anabolisant pour optimiser vos performances Le Trenbolone Enanthate 200 est reconnu dans le monde de la musculation et du sport comme l’un des stéroïdes anabolisants les plus efficaces. Sa formule avancée permet aux athlètes d’améliorer considérablement leurs performances, d’augmenter la masse musculaire et de favoriser la récupération après l’effort. Adapté tant aux

Découverte de Trenbolone Enanthate 200 pour les Athlètes Read More »

Prueba online de su tragamonedas Captain’s Treasure, Playtech

Los símbolos de remuneración medio desplazándolo hacia el pelo pobre se encuentran representados por tres linternas ornamentadas de diferentes tonos, que completan las cuestión de las mil así­ como la noches. Nuestro elefante serí­a nuestro comodín así­ como aparece en las rodillos dos, 3, 4 desplazándolo hacia el pelo 5 de suplir a las parejas

Prueba online de su tragamonedas Captain’s Treasure, Playtech Read More »

1win скачать приложение букмекерской конторы.1886 (2)

1win — скачать приложение букмекерской конторы ▶️ ИГРАТЬ Содержимое Установка приложения 1win Установка на Android Установка на iOS Функциональность и преимущества 1win Быстрый доступ к ставкам Возможность делать ставки на различные виды спорта Преимущества 1win Отзывы и оценки пользователей 1win Если вы ищете надежный партнер для ставок на спорт, то 1win – это отличный выбор.

1win скачать приложение букмекерской конторы.1886 (2) Read More »

– Официальный Сайт Vavada Casino.5063

Вавада Казино – Официальный Сайт Vavada Casino ▶️ ИГРАТЬ Содержимое Преимущества и Функции Vavada Casino Бонусы и Акции в Вавада Казино Бонусы для новых игроков Акции для постоянных игроков Как получить бонусы и акции Как Зарегистрироваться и Начать Играть в Vavada Casino Шаги для регистрации: Если вы ищете надежный и безопасный способ играть в онлайн-казино,

– Официальный Сайт Vavada Casino.5063 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