/** * 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 1077 of 2235 - Something out of the Box

Криптоказино в Казахстане: новые возможности для азартных игроков

Казино на криптовалюту в Казахстане: новый уровень азартных игр Казахстан становится все более популярным направлением для онлайн-казино на криптовалюту. Это связано с возрастающим спросом на анонимность и безопасность в сфере азартных развлечений. Одним из лучших представителей криптоказино является криптоказино, которое предлагает широкий выбор игр и выгодные бонусы для игроков. Преимущества казино на криптовалюту Одним из […]

Криптоказино в Казахстане: новые возможности для азартных игроков Read More »

Top 10 casino en ligne Canada les meilleures plateformes pour les joueurs.186

Top 10 casino en ligne Canada – les meilleures plateformes pour les joueurs ▶️ JOUER Содержимое Les meilleurs casinos en ligne au Canada : votre guide ultime Les critères pour choisir le bon casino en ligne Les 10 meilleurs casinos en ligne au Canada Les critères de sélection Conclusion Si vous cherchez un casino en

Top 10 casino en ligne Canada les meilleures plateformes pour les joueurs.186 Read More »

PEG-MGF في كمال الأجسام: فوائد واستخدامات

مقدمة يعتبر PEG-MGF (ببتيد محسن لنمو العضلات) أحد المكملات الهامة في عالم كمال الأجسام. يهدف هذا المركب إلى تحسين كتلة العضلات وزيادة قدرتها على التحمل، مما يجعله خيارًا مفضلًا للرياضيين والمحترفين في هذا المجال. للحصول على معلومات كاملة عن PEG-MGF، نوصي بـ PEG-MGF الاستهلاك – مصدر موثوق للرياضيين. ما هو PEG-MGF؟ PEG-MGF هو شكل معدل

PEG-MGF في كمال الأجسام: فوائد واستخدامات Read More »

Официальный сайт Pinco Casino играть онлайн – Вход Зеркало.9484

Пинко Казино Официальный сайт | Pinco Casino играть онлайн – Вход, Зеркало ▶️ ИГРАТЬ Содержимое Пинко Казино – Официальный Сайт Официальный Сайт Pinco Casino Пинко Вход Пинко Зеркало Играть Онлайн – Вход Если вы ищете надежное и безопасное казино, где можно играть в онлайн-версии своих любимых игр, то Pinco Casino – ваш выбор. В этом

Официальный сайт Pinco Casino играть онлайн – Вход Зеркало.9484 Read More »

Nandrolone Phenylpropionate 100mg y su Uso en Ciclos de Insulina

El uso de esteroides anabólicos ha ganado popularidad en el ámbito del culturismo y el entrenamiento físico. En este artículo, nos centraremos en el Nandrolone Phenylpropionate 100mg y su integración en ciclos de preparados de insulina, explorando sus beneficios, riesgos y recomendaciones para su uso. El Nandrolone Phenylpropionate 100mg hacer un pedido en España actual

Nandrolone Phenylpropionate 100mg y su Uso en Ciclos de Insulina Read More »

Официальный Сайт Играть в Онлайн Казино Pinco.8734 (2)

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

Официальный Сайт Играть в Онлайн Казино Pinco.8734 (2) Read More »

Anadrol 50 Mg w kulturystyce – moc i efekty w budowie masy mięśniowej

Spis treści Wprowadzenie Dlaczego Anadrol 50 Mg? Efekty stosowania Anadrol Potencjalne skutki uboczne Podsumowanie Anadrol 50 Mg, znany również jako oksymetolon, to jeden z najpopularniejszych sterydów anabolicznych stosowanych w kulturystyce. Dzięki swoim właściwościom, Anadrol stał się ulubieńcem wielu sportowców i kulturystów dążących do zwiększenia masy mięśniowej oraz siły. W poniższym artykule omówimy zasady działania tego

Anadrol 50 Mg w kulturystyce – moc i efekty w budowie masy mięśniowej 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