/** * 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 8904 of 9393 - Something out of the Box

Knowledge of Athena 1000 Slot Scatter Mechanics Explained for UK

In the world of slot machines, understanding bonus mechanics can significantly improve our enjoyment, especially in games like “Wisdom of Athena 1000.” These symbols offer distinct bonus elements that can enhance our playing strategy. By triggering complimentary spins regardless of their placement, scatter symbols introduce an exciting twist to the gameplay. But how exactly do […]

Knowledge of Athena 1000 Slot Scatter Mechanics Explained for UK Read More »

Security First How Floating Dragon Slot Protects UK Player Data

In the world of online gaming, securing player data isn’t just a bonus—it’s a essential. Floating Dragon Slot focuses on this through state-of-the-art encryption technologies and stringent identity verification processes. With adherence to UK Gambling Commission regulations, players can feel assured about their safety. However, the complex layers of security don’t end there. As the

Security First How Floating Dragon Slot Protects UK Player Data Read More »

Por que as miniaturas do Lucky Jet Game carregam? Testador ansioso no Brasil

Em nossa análise do jogo Lucky Jet, observamos um aspecto crucial que se destaca: o carregamento veloz das miniaturas, especialmente para jogadores brasileiros. Essa rapidez eleva drasticamente o envolvimento inicial, principalmente para aqueles que valorizam a velocidade. Ao analisarmos os fundamentos técnicos, podemos descobrir as táticas sofisticadas empregadas por trás dessa vivência impecável. Mas quais

Por que as miniaturas do Lucky Jet Game carregam? Testador ansioso no Brasil Read More »

Experience the Gambling Dream Featuring Steam Tower Slot in the United Kingdom

The Steam Tower slot game provides players in the UK a distinctive gaming experience with its steampunk aesthetic and exciting features. As one of Play’n Go’s notable titles, it combines stellar graphics with engaging gameplay. Gamers can anticipate five reels and intriguing bonus rounds that enhance their chances for significant rewards. But what renders this

Experience the Gambling Dream Featuring Steam Tower Slot in the United Kingdom Read More »

Elderly Assistance Appointment Mega Moolah Game Senior Health in UK

In today’s world, geriatric care is evolving to meet the distinct needs of elderly individuals. You might be astonished to learn how integrating activities like the Mega Moolah slot can make a significant difference in their well-being and well-being. It’s not just about healthcare; it’s also about enhancing quality of life. So, how does engaging

Elderly Assistance Appointment Mega Moolah Game Senior Health in UK Read More »

Ik heb de depositlimieten van Coin Casino getest – een hands-on ervaring vanuit Nederland.

Bij Coin Casino hebben we besloten hun stortingslimieten uit te testen, met als doel een verantwoorde spelervaring te creëren. Door onze eigen financiële grenzen te stellen, ontdekten we al snel hoe deze strategie ons spel en ons algehele plezier beïnvloedde. De eerste dagen gaven verrassende inzichten op in onze gewoonten en besluitvorming. Naarmate we verschillende

Ik heb de depositlimieten van Coin Casino getest – een hands-on ervaring vanuit Nederland. Read More »

Doe vandaag nog mee aan de campagne in Nederland bij GoldRun Casino!

Bij GoldRun Casino kunt u zich verliezen in een levendige spelsfeer die geschikt is voor elk type speler. Van tijdloze tafelspellen tot geavanceerde videoslots, er is altijd wel iets te beleven. U kunt er ook smullen van heerlijke gerechten en exclusieve promoties die uw ervaring nog plezieriger maken. Dus kom vandaag nog langs en ontdek

Doe vandaag nog mee aan de campagne in Nederland bij GoldRun Casino! Read More »

Sicherheitsmaßnahmen und Spielerschutz im Chicken Road Game für Österreich

Im österreichischen Spiel „Chicken Road“ stehen Spielerschutz und Schutzmaßnahmen an erster Stelle. Das Spiel nutzt rigorose Altersverifizierung und moderne Verschlüsselung, um Benutzerdaten zu schützen. Diese Maßnahmen schaffen eine sichere Umgebung, in der sich Spieler sorgenfrei in der Community aufhalten können. Trotz dieser Bemühungen bestehen jedoch weiterhin Fragen zur Gesamtwirksamkeit solcher Strategien im Kampf gegen mögliche

Sicherheitsmaßnahmen und Spielerschutz im Chicken Road Game für Österreich Read More »

Counseling Session Wait 21bit Gambling Platform Mental Health in UK

While the immediacy of mental health needs clashes with the prolonged therapy session delays in the UK, many people surprisingly turn to online casinos like 21-bit as a coping strategy. It’s worrisome how two different realms—therapy and gambling—can intertwine during such vulnerable moments. What drives individuals to seek solace in games of chance when they

Counseling Session Wait 21bit Gambling Platform Mental Health in UK 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