/** * 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 5829 of 6149 - Something out of the Box

Le club des Free Spins à sept chiffres : comment les hauts‑parieurs façonnent les bonus iGaming

Le club des Free Spins à sept chiffres : comment les hauts‑parieurs façonnent les bonus iGaming Les clubs de bonus « million‑dollar » ne sont plus une simple idée de marketing : ils représentent aujourd’hui un véritable écosystème où chaque gratuité est calibrée pour attirer les joueurs capables de déplacer des sommes à six ou sept chiffres […]

Le club des Free Spins à sept chiffres : comment les hauts‑parieurs façonnent les bonus iGaming Read More »

Baixar Jogos Casino Gratis

Baixar Jogos Casino Gratis Blackjack: domine as regras e estratégias para ganhar no cassino Dito isto, tentamos responder a algumas das perguntas mais comuns sobre este tópico. Neste artigo, ele ganha. Ganhe bilhetes de sorteio agora jogando uma seleção de fantásticos jogos Promocionais, então você pode facilmente fazer uma escolha para sua parte favorita. Ganhar

Baixar Jogos Casino Gratis Read More »

Drostanolon Enantat voor Sporters: Voordelen en Toepassingen

Drostanolon Enantat is een populair anabool steroïde dat vaak wordt gebruikt door sporters en bodybuilders om spiermassa te vergroten en de algehele prestatie te verbeteren. Dit middel staat bekend om zijn sterke androgenetische eigenschappen en wordt vaak ingezet in de voorbereiding op wedstrijden. Wilt u de Drostanolon Enantat kopen voor Drostanolon Enantat vinden? Ga dan

Drostanolon Enantat voor Sporters: Voordelen en Toepassingen Read More »

Understanding Oxymetholone Injection: Before and After Use

Introduction to Oxymetholone Injection Oxymetholone injection is a powerful anabolic steroid commonly used by bodybuilders and athletes to enhance muscle mass and strength. Its potent properties make it a popular choice for those looking to significantly increase their physical performance. However, it is crucial to understand its effects, proper usage, and potential risks before starting

Understanding Oxymetholone Injection: Before and After Use Read More »

Eksemestan – Dawkowanie i Zastosowanie

Eksemestan to lek stosowany w terapii hormonalnej nowotworów piersi, szczególnie u kobiet po menopauzie. Działa jako inhibitor aromatazy, co oznacza, że zmniejsza poziom estrogenów w organizmie, co jest kluczowe w leczeniu hormonozależnych nowotworów. W tym artykule omówimy dawkowanie eksemestanu oraz istotne informacje dotyczące jego stosowania. Strona https://legalne-sterydy-hub.com/kategoria-produktu/inhibitory-aromatazy/eksemestan-exemestane/ idealnie nadaje się dla tych, którzy szukają, gdzie

Eksemestan – Dawkowanie i Zastosowanie Read More »

Luxor Gambling establishment Hotel wild chase pokie machine Ancient Egypt Deluxe in the middle of Las Vegas

Posts Mention the guidelines of your Egypt harbors | wild chase pokie machine Ankh Icons and you will Aces: Exactly how Ancient Egyptian Iconography Shapes Local casino Construction Senior high school ladies’ volleyball: Southern area Part playoff efficiency and you may agenda Expertise Different varieties of Casino Bonuses Greece: Brain Game and you can Luck

Luxor Gambling establishment Hotel wild chase pokie machine Ancient Egypt Deluxe in the middle of Las Vegas Read More »

Mod Grf 1 – Dawkowanie i Informacje

Wprowadzenie do Mod Grf 1 Mod Grf 1, znany również jako GHRH (Growth Hormone Releasing Hormone), jest peptydem, który ma na celu zwiększenie wydzielania hormonu wzrostu w organizmie. Stosowany jest w różnych celach, w tym w kulturystyce, poprawie wydolności sportowej oraz w terapii anty-aging. Odpowiednie dawkowanie jest kluczowe dla uzyskania oczekiwanych rezultatów oraz minimalizacji potencjalnych

Mod Grf 1 – Dawkowanie i Informacje Read More »

Sultan Games зеркало – как безопасно и удобно играть в онлайн‑казино в Казахстане

Онлайн‑кази но в Казахстане растут в популярности.Блокировки, ограничения и медленная работа оригинальных сайтов вынуждают игроков искать зеркала.Они дают доступ к тем же играм, бонусам и интерфейсу, но без лишних препятствий.Если вы живёте в Алматы, Астане или в любом другом городе, зеркало Sultan Games открывает двери к азарту без ограничений. Почему зеркало Sultan Games важно для

Sultan Games зеркало – как безопасно и удобно играть в онлайн‑казино в Казахстане 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