/** * 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 813 of 3084 - Something out of the Box

Най-добрите хазартни компании с минимален депозит от $5 за разумна игра през 2026 г.

Съдържание Техниците на слот машините Cashapillar, какво има и как работи Методът на минималния депозит в хазартните предприятия Вземане на 5 долара без депозит Extra Действия за депозиране и теглене, които ще намерите в онлайн казината с $5 put Най-добрите казина с минимален пут от $5 Най-добрите казина с минимален влог от $20 в САЩ […]

Най-добрите хазартни компании с минимален депозит от $5 за разумна игра през 2026 г. Read More »

Maîtriser son Appétit pour Optimiser la Performance Sportive

Dans le monde du sport et de la musculation, la gestion de l’appétit est essentielle pour atteindre des objectifs optimaux. Le contrôle pharmacologique de l’appétit chez les sportifs offre une solution innovante pour ceux qui cherchent à améliorer leur composition corporelle, tout en maximisant leurs performances. En régulant l’appétit, ce produit permet une approche plus

Maîtriser son Appétit pour Optimiser la Performance Sportive Read More »

Weight Santa Trial Enjoy 100 percent free Ports in the Higher com

Posts Create free spins are multipliers? Here are some its Extra Conditions and terms WSM Local casino – 200percent around 25,100, fifty 100 percent free spins & 10 totally free wagers Restriction Cashout Bonus/Great features inside Body weight Santa On the web Position Bouncing Golf balls A popular antique thumb online game now ported in

Weight Santa Trial Enjoy 100 percent free Ports in the Higher com Read More »

Slots: Cardio away from Las vegas Local casino Applications on the internet Enjoy

Blogs Pokies Offline: App Builders 100 percent free Mobile Pokies Applications Concerns & Solutions Discover Current The newest Aristocrat Ports Listing within the 2026 And this Platforms Is These End up being Starred To the? Wonderful Panda – Online Pokies That include Huge Jackpots Guide of Fantastic Joker Once you enjoy pokie demos, having fun

Slots: Cardio away from Las vegas Local casino Applications on the internet Enjoy Read More »

Rozważania_o_kasynie_funkcjonalność_strony_i_szybki_playjonny_login_dla_nowyc

Rozważania o kasynie, funkcjonalność strony i szybki playjonny login dla nowych użytkowników Bezpieczeństwo i Regulacje Prawne Kasyna Playjonny Znaczenie Licencji i Certyfikatów Oferta Bonusowa i Promocje w Playjonny Rodzaje Bonusów i Wymagania Obrotu Gry i Oprogramowanie w Kasynie Playjonny Dostawcy Oprogramowania i Jakość Gier Metody Płatności i Wypłaty Środków Obsługa Klienta i Wsparcie Techniczne Przyszłość

Rozważania_o_kasynie_funkcjonalność_strony_i_szybki_playjonny_login_dla_nowyc Read More »

Slots En internet Contempla los Mr Green casino jugar en línea excelentes tragamonedas

Content Sphinx Wild: Mr Green casino jugar en línea Juegos asemejados en Cleopatra Pero la temática desplazándolo hacia el pelo las gráficos son útiles, una RTP serí­a bastante baja Mr Green casino jugar en línea para planificar competir en este juego. El bonus Cleopatra puede reactivarse si llegan a convertirse en focos de luces queda

Slots En internet Contempla los Mr Green casino jugar en línea excelentes tragamonedas Read More »

Free Slots which have Bonus and you may Totally free Spins Zero Install and Zero Membership

To have uniform the new free spins incentive slot launches, FanDuel Casino try a powerful alternatives, frequently upgrading its lobby with new titles from significant team. To possess absolute volume, BetMGM Casino stands out, providing one of the most extensive slot libraries within the PA, along with step 3,one hundred thousand options.

Free Slots which have Bonus and you may Totally free Spins Zero Install and Zero Membership 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