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

Biashara Kubwa Zaidi zisizo na amana Zilizoongezwa za Kamari ndani ya New Zealand kwa 2026

Blogu DraftKings Kamari biashara – Bora $5 Weka Kamari biashara Bonus Sweepstakes Zero Nunua matoleo ya Ziada Sasa Inakuwaje ziada ya Spins Zilizoongezwa Ifanye Kazi? Hakuna amana Motisha za kasino za ndani: Hakuna motisha za amana hukuruhusu kuwa kampuni ya kamari ya mtandaoni iliyo na hatari fupi ya mbeleni, hata hivyo ni kucheza ofa, na […]

Biashara Kubwa Zaidi zisizo na amana Zilizoongezwa za Kamari ndani ya New Zealand kwa 2026 Read More »

?? The best Alive Specialist Gambling enterprise: Dumb Casino

An informed live expert gambling establishment is actually Stupid Playing organization. Dumb Casino has brought in a few of the best real time game attributes globally, and also make its alive online game collection provides each other top quality and you may numbers. Their real time gambling enterprise collection has already been to your four-fist

?? The best Alive Specialist Gambling enterprise: Dumb Casino Read More »

Ndërmarrjet më të mëdha të lojërave të fatit me pagesë të menjëhershme në kontinentin Australian 2026: PayID & Crypto

përmbajtja Pozicioni më i mirë i faqeve të internetit për të zotëruar Jackpot Progressive Ekspertizë Slot lojë Automechanics Slot kazinotë celulare për të pasur iphone dhe iPad të ri Merr lojëra elektronike më të mira për të pasur lojë celulare Ne kërkojmë navigim të lehtë, kornizë të përgjegjshme dhe ju do të kufizoni minutat e

Ndërmarrjet më të mëdha të lojërave të fatit me pagesë të menjëhershme në kontinentin Australian 2026: PayID & Crypto Read More »

Perish beachtliche Spielauswahl as an element of Vulkan Spiele sorgt erfreulicherweise beilaufig fur die eine kolossale Vielseitigkeit into the den Einsatzlimits

Eigens nutzlich fur Einsteiger weiters Glucksspieler via kleinerem Haushaltsplan, namlich der konnt Range roulette ferner Blackjack sehr keineswegs bevor 0,10� fur Partie mitspielen. Manche Moglich Slots konnen unglaublich nicht vor step 1,01� je Dreh werden that is genutzt. Ein Hochsteinsatz z. hd. Spin belauft gegenseitig beim Position Egypt Gods unter stolze 1.000�. Genau very wie

Perish beachtliche Spielauswahl as an element of Vulkan Spiele sorgt erfreulicherweise beilaufig fur die eine kolossale Vielseitigkeit into the den Einsatzlimits Read More »

Demo 100 percent free gamble Consuming Focus slot Incentive function and you will hit wavelengths BNC EN

Burning Desire is one of the a lot more pupil-amicable headings from the Online game Worldwide harbors collection on Slottomat. Touching control works cleanly across the the offered products, and also the mobile demonstration experience is same as desktop with regards to of features, casino Vegas Paradise mobile auto mechanics, and you may demo credit.

Demo 100 percent free gamble Consuming Focus slot Incentive function and you will hit wavelengths BNC EN 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