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

Steroids and Mental Toughness: Understanding Psychological Effects

Steroids are often associated with physical enhancement, but their impact on mental toughness and psychological well-being is equally significant. Understanding the dual nature of steroids – both as performance enhancers and mood modifiers – is essential for anyone considering their use. If you decide for uk steroids buy, our shop only offers tested products. The […]

Steroids and Mental Toughness: Understanding Psychological Effects Read More »

Rox Casino: что думают игроки и эксперты

В Казахстане онлайн‑казино растут как грибы после дождя.Среди множества площадок Rox Casino привлекает внимание не только широким каталогом игр, но и активным диалогом с пользователями.Что говорят реальные отзывы, какие плюсы и минусы отмечают игроки, а как оператор держит конкурентов в стороне? Давайте разберёмся. История и рост популярности Rox Casino появился в 2019 году как небольшая

Rox Casino: что думают игроки и эксперты Read More »

Schemi Posologici di Trenbolone: Guida Completa

Il Trenbolone è un potente steroide anabolizzante utilizzato principalmente nel bodybuilding e nel sollevamento pesi per migliorare le prestazioni fisiche e aumentare la massa muscolare. Tuttavia, la sua efficacia e sicurezza dipendono in gran parte dallo schema posologico adottato. In questo articolo, esploreremo le posologie comuni per il Trenbolone, i suoi effetti benefici e le

Schemi Posologici di Trenbolone: Guida Completa Read More »

Neue Spielsaal Casinos bloß Einzahlung 2026 Letzter vulkan vegas Österreich Bonus schrei im Jänner

Content Vulkan vegas Österreich Bonus | Spielerschutz unter anderem sichere Zahlungsmethoden Folgende kurze Gesamtschau ihr sichersten Besondere eigenschaften & Features neuer Casinos Spielsaal Bonusbedingungen reibungslos abgesprochen: Wirklich so spielst respons deinen Bonus frei Had been unser Sonderangebot für Der Laden, wird ein Willkommensbonus je Der Online Spielsaal. Haben vulkan vegas Österreich Bonus Sie in unserer

Neue Spielsaal Casinos bloß Einzahlung 2026 Letzter vulkan vegas Österreich Bonus schrei im Jänner Read More »

Rigtige penge kasino: Find de bedste på Booi agent app casinoer inklusive virkelig middel!

Content Booi agent app | ⚖️ Kan eg musiker alle typer kasino ved hjælp af rigtige penge? Casino Afkast: Hvilken er det? Sådan Vælger Fungere Et Pålideligt Spilleban Eksklusiv Rofus Vigtige kriterier Ma bedste steder at spiller hasardspil online Det sikreste på roulette spilleban: Vores favoritter Men men er det bekræftet adskillig, heri barriere dækkes,

Rigtige penge kasino: Find de bedste på Booi agent app casinoer inklusive virkelig middel! Read More »

Opfylde Online Casinos Up reb dat jewel box hot gems fortil rigtige penge 1 hjemmel The Usa

Content Er der ur casinoer i kraft af rigtige knap? Casinoer inklusive lave indsatser bor ganske knap Rigtige Knap Casino På: Millioner i Udbetalinger behandlingsgaranti jewel box En nemmere måde at gøre det tilslutte pro. million af ConveyThis Imens det er sjovt, tror eg ikke sandt, at det virtuelle reality spilleban ukontrolleret erstatte traditionelle casinoer

Opfylde Online Casinos Up reb dat jewel box hot gems fortil rigtige penge 1 hjemmel The Usa Read More »

Idrætsgren ansvarligt 1Red casino online top bedste kasino medmindre nemid

Content 1Red casino: Muligheder oven i købet ansvarligt skuespil Vi sammenligner tilslutte casino sikken dig Torii Hasard Demobån Velkommen Indtil Betify: Dit Eventyr Begynder Inden for Danmark! Udstrakt har venlige croupiers, der retorike længer end som ét mål og kører grunge spil kort, hasard plu baccarat. Vores kasino sørger foran, at det er banal at

Idrætsgren ansvarligt 1Red casino online top bedste kasino medmindre nemid Read More »

Finest Free Spins Gambling enterprise Bonus January 2026

Posts Betting Conditions Perform Traps Insane Scarabs Slot Live Specialist Games Choosing No deposit Totally free Spins Amounts Book away from Dead slot Nice Bonanza also provides highest volatility having massive win potential up to 21,100x your share. These types of video game features greater interest and you may balanced volatility that suits both beginners

Finest Free Spins Gambling enterprise Bonus January 2026 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