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

Upcoming, just be sure to set up good crypto bag if nv casino you don�t currently have you to definitely

Setting up and playing in the an online crypto local casino try good easy procedure that starts with carrying out a free account which have Moonspin by providing earliest personal data and you will guaranteeing your title. This electronic bag will hold the cryptocurrency and enable one to build deposits and you can distributions within […]

Upcoming, just be sure to set up good crypto bag if nv casino you don�t currently have you to definitely Read More »

Unleashing the Clucking Good Times: A Deep Dive into Chicken Road Gameplay

In the vast expanse of online casinos, there are few games that stand out with their unique blend of strategy and luck like Chicken Road. This thrilling crash-style step multiplier game, developed by InOut Games, has been making waves since its release in 2024. Players from all over the world are flocking to Chicken Road,

Unleashing the Clucking Good Times: A Deep Dive into Chicken Road Gameplay Read More »

Roby Casino fr l’évasion ludique où la fortune danse et s’envole

Roby Casino fr : Le Sanctuaire des Joueurs en Quête de Chance Bienvenue dans l’univers captivant de Roby Casino, un lieu où la chance et l’adrénaline s’entremêlent pour offrir une expérience ludique inégalée. Que vous soyez un joueur novice ou un habitué des tables de jeu, Roby Casino a quelque chose à offrir pour chacun

Roby Casino fr l’évasion ludique où la fortune danse et s’envole Read More »

Mega Block gaming di InOut Games meccanica del gioco da casin online con blocchi che cadono.10

Mega Block gaming di InOut Games – meccanica del gioco da casinò online con blocchi che cadono ▶️ GIOCARE Содержимое La storia dietro il gioco Il team di sviluppo Le caratteristiche chiave del gioco Se sei un appassionato di giochi online e di slot machine, è probabile che tu abbia già sentito parlare di Mega

Mega Block gaming di InOut Games meccanica del gioco da casin online con blocchi che cadono.10 Read More »

Spin Dog Casino: Ontdek Onze Online Casino Spelen in het Nederlands

Spin Dog Casino: Ontdek Onze Online Casino Spelen in het Nederlands Table of contents Spin Dog Casino: Ontdek Onze Online Casino Spellen Probeer Onze Nederlandse Online Casino Spellen op Spin Dog Spin Dog Casino: Geniet van Onze Grote Selectie Online Casinospellen Online Gaming op een Hoger Niveau: Spin Dog Casino in het Nederlands Spin Dog

Spin Dog Casino: Ontdek Onze Online Casino Spelen in het Nederlands Read More »

Inoffizieller mitarbeiter direkten Bezug qua dm Einzahlungsbonus Kasino existiert sera schon keine spezifischen Managen

Hoher denn 0 Ecu fahig sein diese leser denn keinen deut weitere ci�”?ur, falls unser Casino ein deutschen Erlaubnisschein unterliegt. Welches andere Glucksspielstaatsvertrag, der im pribet Sommer 2022 in Land der dichter und denker eingefuhrt ist und bleibt, hat tatsachlich sic viele Anderungen mitgebracht. Statt man sagt, sie seien gegenseitig dennoch zusatzliche Veranderungen detektierbar arbeiten.

Inoffizieller mitarbeiter direkten Bezug qua dm Einzahlungsbonus Kasino existiert sera schon keine spezifischen Managen Read More »

Mostbet casino Portugal 2026 – experiência de jogo e bônus

Primeiros passos no Mostbet: do cadastro à experiência inicial Mostbet Casino Portugal apresenta uma posição consolidada no cenário de jogos online, oferecendo uma variedade que atende tanto fãs de slots quanto entusiastas de cassino ao vivo. A plataforma enfatiza acessibilidade, com foco na experiência do usuário e na facilidade de navegação para novos players. Ao

Mostbet casino Portugal 2026 – experiência de jogo e bônus Read More »

Онлайн‑казино “Вулкан Вегас” – как выигрывать в Казахстане В последние годы азартные игры в сети превратились в настоящий мегапортал, где каждый может найти то, что по душе.Среди множества площадок особое место занимает “Вулкан Вегас” – бренд, ставший синонимом качественного гемблинга и надёжности.Почему он так популярен среди казахстанских игроков? Всё в сочетании широты выбора, щедрых бонусов

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