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

NordicBet På New Zealand NordicBet Casino: Spi, Bonuses, Mobile Ved Payouts

Content Ved Payout Casinos – NordicBet Funk chatroom Spillemaskiner og de vigtigste symboler – kom under pr. spin Hvor meget Er NordicBet Kasino? Havis tilslutte gambling legitim in the Det forenede kongerige? BML Group huserer mellem andet brands pr. Betsafe plu Besson, hvilket fuldkommen nok klokke fuld klokke hos adskillig danskere. BML Group har brands […]

NordicBet På New Zealand NordicBet Casino: Spi, Bonuses, Mobile Ved Payouts Read More »

Queen of the Nile Pokie View 2025 Gamble Now lets speak Fairytale Legends Hansel and Gretel casino Miracle Field local casino android on the Actual Currency 株式会社千雅

Online game builders release the newest games to the our very own system to your an everyday basis, so there is often new things and see. Searching for Comedy Game, Chill Games, otherwise in love online game?

Queen of the Nile Pokie View 2025 Gamble Now lets speak Fairytale Legends Hansel and Gretel casino Miracle Field local casino android on the Actual Currency 株式会社千雅 Read More »

Zum book of ra freispiele trick 2026 besten geben, Boni, mobile Funktionen

Content Book of ra freispiele trick 2026 | Fazit: Freispiele ohne Einzahlung sehen nach den guten Abreise in das Spielvergnügen Spielsaal Verbunden Bonus bloß Einzahlung Book of Dead Ist und bleibt das kostenloser Spielsaal Maklercourtage ohne Einzahlung nebensächlich pro Mobile Casinos verfügbar? So lange ihr Sourcecode keineswegs funktioniert, etwas unter die lupe nehmen Sie unser

Zum book of ra freispiele trick 2026 besten geben, Boni, mobile Funktionen Read More »

Queen of Hearts Deluxe slot demo Esparcimiento tragamonedas de Bonos de casino YoyoSpins balde

Content giros sin cargo | Bonos de casino YoyoSpins Símbolos y Acciones Templo de Slots serí­a algún sitio en internet cual provee juegos de casino sin cargo igual que tragamonedas, la ruleta en el caso de que nos lo olvidemos nuestro blackjack así­ como facilita probarlos referente a modo demo, carente desembolsar recursos. Tragaperrasweb.serí­a serí­a

Queen of Hearts Deluxe slot demo Esparcimiento tragamonedas de Bonos de casino YoyoSpins balde Read More »

Fortunes Fall Master the Art of the Bounce & Boost Winnings with a plinko game download.

Fortunes Fall: Master the Art of the Bounce & Boost Winnings with a plinko game download. Understanding the Plinko Phenomenon Strategies for Playing Plinko Variations of the Plinko Game Themed Plinko Boards Multi-Tier Plinko The Future of Plinko and Where to Find It Fortunes Fall: Master the Art of the Bounce & Boost Winnings with

Fortunes Fall Master the Art of the Bounce & Boost Winnings with a plinko game download. Read More »

Cómo Hacer un Curso de Esteroides para Principiantes

Iniciar un curso de esteroides puede ser una decisión significativa para quienes buscan mejorar su rendimiento físico y alcanzar ciertos objetivos de acondicionamiento. Sin embargo, es fundamental abordar este tema con precaución y conocimiento. En este artículo, exploraremos los aspectos esenciales que un principiante debe considerar antes de comenzar un ciclo de esteroides. Si eres

Cómo Hacer un Curso de Esteroides para Principiantes Read More »

Elevate Your Play Seamless Access to Thrilling Casino Games with luckystar download and Lucrative Re

Elevate Your Play: Seamless Access to Thrilling Casino Games with luckystar download and Lucrative Rewards. Understanding the luckystar Download Platform Exploring Game Variety Ensuring Secure Transactions and Responsible Gaming Maximizing Your luckystar Download Experience Understanding Bonuses and Promotions Tips for Responsible Gaming Exploring Mobile Compatibility Elevate Your Play: Seamless Access to Thrilling Casino Games with

Elevate Your Play Seamless Access to Thrilling Casino Games with luckystar download and Lucrative Re 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