/** * 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 354 of 1958 - Something out of the Box

Los 10 mejores casinos online de Argentina.5718

Los 10 mejores casinos online de Argentina ▶️ JUGAR Содержимое Ranking y análisis de los mejores casinos online de Argentina Características y ventajas de los mejores casinos online de Argentina Si estás buscando un sitio de casino online confiable y con buenos bonus, no te preocupes más. En este artículo, te presentaremos los 10 mejores […]

Los 10 mejores casinos online de Argentina.5718 Read More »

Bizzo Casino Review 2026: Análisis y Valoración Completa

Relación entre experiencia del usuario y seguridad en Bizzo Bizzo Casino aparece en estas revisiones como una opción que combina claridad informativa con una experiencia de usuario agradable bizzocasino-es.com.es. Este análisis se centra en presentar al lector una visión equilibrada de lo que ofrece Bizzo en 2026, destacando los aspectos que suelen interesar a quien

Bizzo Casino Review 2026: Análisis y Valoración Completa Read More »

Kasyno online Vulkan Vegas Metody patnoci.1648

Kasyno online Vulkan Vegas – Metody płatności ▶️ GRAĆ Содержимое Depozyty i wypłaty za pomocą kart kredytowych Metody płatności elektronicznych w kasynie Vulkan Vegas Jeśli szukasz kasyna online, które oferuje szeroki wybór metod płatności, vulkan vegas pl jest doskonałym wyborem. Ta platforma oferuje swoim graczom wiele opcji płatności, w tym popularne metody takie jak karty

Kasyno online Vulkan Vegas Metody patnoci.1648 Read More »

Playfrank Casino ᐈ 888 free spins no deposit bonus 3 hundred Willkommensbonus + 200 Fs

Blogs 888 free spins no deposit bonus | The new Spins Will usually Be considered On the A certain Position Otherwise Array of Ports Playfrank Withdrawals Greatwin Local casino Faq £3 Put Harbors When a person produces a free account at this casino, it automatically enroll in the fresh VIP programme. That it program includes

Playfrank Casino ᐈ 888 free spins no deposit bonus 3 hundred Willkommensbonus + 200 Fs Read More »

Lemon Casino – Online Casino Recenzje.5916

Lemon Casino – Online Casino Recenzje ▶️ GRAĆ Содержимое Wprowadzenie do Lemon Casino Recenzja gier w Lemon Casino Jeśli szukasz najlepszego kasyna online, które oferuje szeroki wybór gier i atrakcyjne promocje, to Lemon Casino jest idealnym wyborem. W naszym recenzji tego kasyna online przedstawimy jego zalety i wady, aby pomóc Ci w podejmowaniu decyzji. Lemon

Lemon Casino – Online Casino Recenzje.5916 Read More »

Triple Diamond 5 Casino Superhero slots free slot games To experience Free

Blogs Superhero slots free | In which Professionals Can also enjoy So it Position Jackpots Inside Triple Twice Diamond Best Igt Online slots Gamble Triple Diamond Casino slot games Online At no cost When they earn three multiple expensive diamonds, they’ll secure a massive step 1,199x their choice. You have to do this simply because

Triple Diamond 5 Casino Superhero slots free slot games To experience Free Read More »

Effective Sports Nutrition Tips to Help You Achieve Your Goals

Effective Sports Nutrition Tips to Help You Achieve Your Goals فهم احتياجات الجسم الغذائية تعتبر الاحتياجات الغذائية من العوامل الأساسية التي تساهم في تحسين الأداء الرياضي. يحتاج الرياضيون إلى نظام غذائي متوازن يمدهم بالطاقة اللازمة والمواد الغذائية الضرورية. يتضمن ذلك الكربوهيدرات التي تعتبر المصدر الرئيسي للطاقة، حيث يجب أن تشكل جزءاً كبيراً من الوجبات اليومية.

Effective Sports Nutrition Tips to Help You Achieve Your Goals Read More »

Payid Casino – Quick Wins & Fast‑Paced Play for the On‑The‑Go Gamer

Payid Casino: Quick Gaming at Your Fingertips Payid Casino has carved a niche for players who crave fast, adrenaline‑rich sessions that deliver instant results more often than they do extended strategies. If you’re looking for a platform that can be hit from anywhere—whether you’re waiting at the bus stop or taking a coffee break—check out

Payid Casino – Quick Wins & Fast‑Paced Play for the On‑The‑Go Gamer 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