/** * 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 1090 of 2204 - Something out of the Box

Exploring emerging trends reshaping the casino industry in

Exploring emerging trends reshaping the casino industry in The Rise of Online Gambling Platforms In recent years, online gambling has surged in popularity, driven by advancements in technology and an increasing demand for convenience. Players now have access to a myriad of online casinos that offer a wide range of games, including slots, poker, and […]

Exploring emerging trends reshaping the casino industry in Read More »

Реальное казино онлайн с детальным обзором функционала, условий и безопасных рекомендаций для пользователей

Найти бесплатные версии слотов можно в большинстве интернет казино. Без нее невозможно пополнить счет и запустить игровой автомат в платном режиме. Создать учетную запись можно, заполнив регистрационную форму персональными данными. От игрока требуется указать адрес email, действующий номер телефона, пароль, валюту, страну и другую информацию. Поиграть в слоты без регистрации можно в демо режиме. В

Реальное казино онлайн с детальным обзором функционала, условий и безопасных рекомендаций для пользователей Read More »

Euslot Entfesselt den Nervenkitzel in der Welt der Online-Spiele

Euslot: Ihr Tor zur Welt der Online-Glücksspiele Einleitung Das breite Spielangebot Attraktive Boni und Promotions Zahlungsoptionen und Sicherheit Kundenservice und Unterstützung Fazit Einleitung Willkommen im Euslot Casino, einem aufregenden Ziel für alle Liebhaber von Online-Spielen! Euslot hat sich schnell einen Namen gemacht, nicht nur wegen seiner umfangreichen Spielesammlung, sondern auch durch seine benutzerfreundliche Plattform und

Euslot Entfesselt den Nervenkitzel in der Welt der Online-Spiele Read More »

Verborgen verhalen van geluk en verlies in de wereld van gokken

Verborgen verhalen van geluk en verlies in de wereld van gokken De aantrekkingskracht van gokken Gokken heeft altijd een bijzondere aantrekkingskracht gehad op mensen. De spanning van het onbekende, de kans op een grote winst en de omgeving van een casino creëren een unieke ervaring die veel mensen aantrekt. Voor sommige spelers biedt gokken een

Verborgen verhalen van geluk en verlies in de wereld van gokken Read More »

Unlocking Euphoria with Euslot’s Finest Gaming Experience

Unlocking Euphoria with Euslot’s Finest Gaming Experience Introduction Why Choose Euslot Casino? Top Games at Euslot Exciting Bonus Offers Safety and Security Measures User Experience and Interface Mobile Gaming Experience Payment Methods Conclusion Introduction In the fast-paced world of online gaming, finding a platform that combines excitement, security, and a wide array of games is

Unlocking Euphoria with Euslot’s Finest Gaming Experience Read More »

Casinos joviales juegos sobre igrosoft tragamonedas en línea de juegos Quickspin en 2026

En verdad sucede que, del moderno año, hallan sacado varios juegos, destacando entre hombres Epic Fish En internet of Fortune, igual que recien estrenada versión alrededor Epic Fish Adventure. Acceso en cualquier club deportivo VIP con manga larga más de 5 niveles, y no ha transpirado algún cash back para juegos sobre preparado de el

Casinos joviales juegos sobre igrosoft tragamonedas en línea de juegos Quickspin en 2026 Read More »

4rabet overview of the online casino platform for players in India.2322

4rabet – overview of the online casino platform for players in India ▶️ PLAY Содержимое 4rabet: A Comprehensive Overview of the Online Casino Platform for Players in India Are you looking for a reliable and exciting online casino experience in India? Look no further than 4rabet, a popular platform that offers a wide range of

4rabet overview of the online casino platform for players in India.2322 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