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

Стратегии для успешной игры в онлайн-казино

Стратегии для успешной игры в онлайн-казино Как выбрать надежное онлайн-казино Выбор правильной платформы для игры — это первый и самый важный шаг. Рекомендуется обращать внимание на лицензию, репутацию и отзывы других игроков. Если вы ищете проверенные варианты, советуем изучить drip казино зеркало и подобные ресурсы для получения актуальной информации о доступных платформах. Основные виды игр […]

Стратегии для успешной игры в онлайн-казино Read More »

Онлайн Казино: Как Выбрать Надежную Платформу для Игры

Онлайн Казино: Как Выбрать Надежную Платформу для Игры Современные игроки все чаще обращаются к онлайн-казино в поисках развлечений и возможности выиграть. Но как среди множества предложений найти действительно качественную платформу? Что Важно Учитывать при Выборе При выборе онлайн-казино стоит обратить внимание на несколько ключевых факторов: – Лицензия и регистрация – убедитесь, что казино имеет официальное

Онлайн Казино: Как Выбрать Надежную Платформу для Игры Read More »

Betting Bonusar Sveriges bästa Odds bästa välkomstbonus bonusar Bonusar innan Idrott Nya Apr 2026

Content Bästa välkomstbonus bonusar – Bästa casino tillsamman de bästa casinobonusarna Varför svenska språket nätcasinon befinner si det bästa valet Hur sa befinner si och medfö någon omsättningskrav? Online Casinon med Svensk person Spellicens 2026 Behärska villkoren före satsningar samt andra spelvillkor Den kan, försåvitt ni äger turen kungen din hälft, genera flertal vinster –

Betting Bonusar Sveriges bästa Odds bästa välkomstbonus bonusar Bonusar innan Idrott Nya Apr 2026 Read More »

Beste erreichbar Casinos bloß deutsche Erlaubniskarte: Provider 2025

Gleichzeitig bestehen rechtliche Unsicherheiten ferner eingeschränkter Spielerschutz. Folgende sorgfältige Auswahl ferner Erprobung des Anbieters wird ergo elementar, um ein sicheres und angenehmes Spielerlebnis hinter gewährleisten. Die Tendenz das Glücksspielgesetzgebung inside Brd ist und bleibt in bälde maßgeblich coeur, wie gleichfalls gegenseitig der Markt längs gestaltet.

Beste erreichbar Casinos bloß deutsche Erlaubniskarte: Provider 2025 Read More »

Casea Casino Reviews: Online-Casino spielen in Österreich

Casea Casino Reviews: Online-Casino spielen in Österreich Table Die besten Spielautomaten bei Casea Casino im Überblick So funktioniert die Anmeldung und Verifizierung bei Casea Casino Zahlungsmethoden für Ein- und Auszahlungen bei Casea Casino Der Willkommensbonus und laufende Promotionen bei Casea Casino Mobile Erfahrung: Casea Casino auf Smartphone und Tablet nutzen Die besten Spielautomaten bei Casea

Casea Casino Reviews: Online-Casino spielen in Österreich Read More »

Parhaat nettikolikkopelit Australiassa iWinFortune app download linkki Pelaa kolikkopelejä oikealla rahalla

Artikkelit 100-prosenttisesti ilmainen kokeilupeli: iWinFortune app download linkki Play'n'Go Reel Pokies (Videoleikkeitä Harborsista) Pitääkö minun pelata 100-prosenttisesti ilmaisia ​​kolikkopelejä matkapuhelimella? Neljä syytä miksi sinun pitäisi pelata nettikolikkopelejä ilmaiseksi ilman latausta Nykyään 5-kiekon kolikkopelit ovat kysytyimpiä nettipohjaisissa uhkapeliyrityksissä Unssista. Näihin kolikkopeleihin kuuluvat myös modernit jättipotit, lisäkierrokset tai muut palkinnot.

Parhaat nettikolikkopelit Australiassa iWinFortune app download linkki Pelaa kolikkopelejä oikealla rahalla 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