/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Top reasons to play at PayID Pokies Australia: secure access and exciting game options

As the online casino landscape continues to evolve, PayID pokies have emerged as a standout choice for Australian players, especially when considering the best payid online pokies australia that offer a seamless payment process and diverse game offerings that cater to both seasoned gamblers and newcomers. What the first visit should reveal about PayID Pokies […]

Top reasons to play at PayID Pokies Australia: secure access and exciting game options Read More »

España vs Bélgica: análisis de rendimiento y cuotas para el Mundial 2026

En el contexto del Mundial 2026, el partido entre España y Bélgica promete ser un enfrentamiento emocionante. Con el análisis de rendimiento y las cuotas de apuestas en juego, tanto los aficionados como los apostadores deben consultar análisis y previa España vs Bélgica para estar bien informados. Este artículo se centra en cómo realizar apuestas

España vs Bélgica: análisis de rendimiento y cuotas para el Mundial 2026 Read More »

Beste Wettanbieter ohne OASIS: So finden Sie die besten Angebote für Fußballwetten

In der dynamischen Welt der Online-Casinos gibt es zahlreiche Möglichkeiten für Spieler, spannende Unterhaltung und lukrative Gewinne zu genießen. Der Markt bietet eine Fülle von Anbietern, die sich durch attraktive Boni, hohe Auszahlungsquoten und fussball wetten ohne lugas ein umfangreiches Spielangebot unterscheiden. In diesem Artikel werden wir einen genaueren Blick auf die besten Casino-Angebote werfen

Beste Wettanbieter ohne OASIS: So finden Sie die besten Angebote für Fußballwetten Read More »

Wekawin Kenya’s top casino games: what to play for the best bonuses

Exploring the vibrant world of online casinos can be thrilling, and Wekawin Kenya stands out as a premier destination for players in East Africa. With a focus on customer satisfaction and security, this platform offers an impressive selection of casino games, including wekawin , making it a go-to choice for both new and seasoned players.

Wekawin Kenya’s top casino games: what to play for the best bonuses Read More »

DBbet Sri Lanka review: why this online casino is a trusted choice for players

Online casinos have transformed the gambling landscape, offering players a convenient and exciting way to engage in their favorite games. Among these platforms, DBbet Sri Lanka stands out as a trusted choice for players looking for reliable gaming experiences and competitive odds, as seen on https://dbbetsrilanka.com/ where a commitment to user satisfaction is evident through

DBbet Sri Lanka review: why this online casino is a trusted choice for players Read More »

Argentina vs Egypt: essential betting tips for navigating the World Cup 2026

As the excitement builds for the World Cup 2026, fans and punters alike are looking for essential betting tips to enhance their experience. One of the most anticipated matches is between Argentina and Egypt, where the clash of footballing styles will make for a compelling matchup. With the right strategies and insights, bettors can navigate

Argentina vs Egypt: essential betting tips for navigating the World Cup 2026 Read More »

Les cotes à suivre pour Suisse vs Colombie : un atout pour vos paris

Les paris sportifs sont devenus une activité passionnante pour de nombreux amateurs de sports, et comprendre les cotes est essentiel pour maximiser vos gains. Dans le cadre de la Coupe du Monde 2026, le match entre la Suisse et la Colombie sur le terrain du Mercedes-Benz Stadium à Atlanta, prévu le 7 juillet, s’annonce captivant.

Les cotes à suivre pour Suisse vs Colombie : un atout pour vos paris 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