/** * 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 1069 of 2248 - Something out of the Box

Boost Your 1xbet Зеркало With These tips

1xBet официальный сайт — вход в личный кабинет и регистрация Для максимального удобства в 1хБет работает не только поиск, но и возможность добавлять интересные встречи в список избранного. Осуществляется это посредством клика по звездочке, располагающейся слева от события. Инфографика предоставляет информацию о происходящем, а также прилагает статистику. В 1хБет ставки онлайн имеют самые актуальные коэффициенты. […]

Boost Your 1xbet Зеркало With These tips Read More »

Trenbolone Acetate 100: Wirkung und Erfahrungen nach der Einnahme

Die Verwendung von Trenbolone Acetate 100 in der Sportlergemeinschaft ist weit verbreitet, insbesondere unter Bodybuildern und Kraftsportlern, die ihre Muskelmasse und Performance steigern möchten. In diesem Artikel beleuchten wir die Wirkung von Trenbolone Acetate 100 nach der Einnahme sowie mögliche Erfahrungen, die Nutzer gemacht haben. Detaillierte Informationen über Trenbolone Acetate 100 finden Sie auf Trenbolone

Trenbolone Acetate 100: Wirkung und Erfahrungen nach der Einnahme Read More »

Lamabet APK für aufregende Wettmöglichkeiten entdecken

Die LamaBet APK: Ihr Schlüssel zu fantastischen Casino-Abenteuern Willkommen in der aufregenden Welt von LamaBet, wo Glücksspiele auf ein neues Niveau gehoben werden! Die LamaBet APK bietet Ihnen die Möglichkeit, jederzeit und überall auf eine Vielzahl von Casinospielen und Wettmöglichkeiten zuzugreifen. In diesem Artikel erfahren Sie alles, was Sie über die Anwendung wissen müssen, was

Lamabet APK für aufregende Wettmöglichkeiten entdecken Read More »

Lamabet élő kaszinó élmények a digitális világban

Fedezd fel a LamaBet élő kaszinó varázsát A digitális világ forradalmának köszönhetően az online kaszinók népszerűsége ugrásszerűen megnőtt. A lamabet live casino egy olyan platform, amely különlegességgel várja a játékosokat. Az élő kaszinók élménye egyedülálló lehetőséget kínál arra, hogy a játékosok valós időben, élő krupiék mellett játszhassanak, anélkül, hogy el kellene hagyniuk otthonaikat. Tartalomjegyzék Bevezetés

Lamabet élő kaszinó élmények a digitális világban Read More »

casino dk » Danmarks Blive 6 Bedste Online Casinoer

Content Top Danske På Casinoer 2025 Ekspert Anmeldelser Brugsanvisning (FAQs) Ma bedste på casinoer i Dannevan 2026 Danske på casinoer samarbejder også inklusive rådgivningscentre og kan https://vogueplay.com/dk/king-of-the-jungle/ tilbyde selvtest for at hjælpe individer i kraft af at kende igen drikkevaner. Det førstkommende vi undersøger er, forudsat casinoet har aldeles rigtig dansken entré væ Spillemyndigheden.

casino dk » Danmarks Blive 6 Bedste Online Casinoer 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