/** * 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 1044 of 2377 - Something out of the Box

Kans op winst maximaliseren een analyse van de veiligheid, het diverse spelportfolio en de exclusiev

Kans op winst maximaliseren: een analyse van de veiligheid, het diverse spelportfolio en de exclusieve bonussen bij duckysino nl. Veiligheid en Betrouwbaarheid bij Duckysino nl Het Spelaanbod van Duckysino nl: Diversiteit en Kwaliteit Populaire Spelcategorieën Software Providers Bonussen en Promoties bij Duckysino nl Klantenservice en Gebruikerservaring Conclusie Kans op winst maximaliseren: een analyse van de

Kans op winst maximaliseren een analyse van de veiligheid, het diverse spelportfolio en de exclusiev Read More »

Descubre la emoción de jugar a Chicken Road en línea en Chile

Chicken Road come funziona en Chile Los juegos de casino en línea se han convertido en una de las formas más populares de entretenimiento en Chile. Con la creciente popularidad de los casinos en línea, juegos como Chicken Road come funziona han capturado la atención de los jugadores chilenos. En este artículo, exploraremos cómo funciona

Descubre la emoción de jugar a Chicken Road en línea en Chile Read More »

Descubre la emoción de jugar frutillita en línea desde Chile ¡Comienza a ganar hoy!

Descubre la emoción de jugar frutillita en línea desde Chile Los juegos de casino en línea han ganado una gran popularidad en Chile en los últimos años, y entre los favoritos de los jugadores se encuentra el clásico juego de tragamonedas frutillita. Si eres amante de la emoción y la diversión que ofrecen los juegos

Descubre la emoción de jugar frutillita en línea desde Chile ¡Comienza a ganar hoy! Read More »

Met ruim 700 slots en een live casino beleef je bij duckysino online casino een ongeëvenaarde spanni – копія

Met ruim 700 slots en een live casino beleef je bij duckysino online casino een ongeëvenaarde spanning en kans op grote prijzen. Het Spelaanbod van Duckysino Live Casino en Tafelspellen Bonussen en Promoties bij Duckysino Storten en Uitbetalen Klantenservice en Betrouwbaarheid Veelgestelde Vragen over Duckysino Met ruim 700 slots en een live casino beleef je

Met ruim 700 slots en een live casino beleef je bij duckysino online casino een ongeëvenaarde spanni – копія Read More »

Optimizing Bodybuilding: The Safe and Effective Use of Steroids

Bodybuilding has evolved into a highly competitive sport that demands not only dedication and hard work but also a strategic approach to training, nutrition, and supplementation. Among the various methods to enhance performance and muscle growth, the use of anabolic steroids is a topic that often generates substantial debate. When used responsibly, steroids can provide

Optimizing Bodybuilding: The Safe and Effective Use of Steroids Read More »

Responsible gambling tips How to enjoy Reveryplay safely and smartly

Responsible gambling tips How to enjoy Reveryplay safely and smartly Understanding Responsible Gambling Responsible gambling is about ensuring that your gaming experiences remain enjoyable and do not become problematic. It emphasizes moderation and the importance of setting personal limits on how much time and money you spend while playing. This awareness is particularly crucial for

Responsible gambling tips How to enjoy Reveryplay safely and smartly Read More »

Ontdek de Voordelen van Geen Aanbetaling Stimulans Casino’s

Als je geniet van online weddenschappen, heb je hoogstwaarschijnlijk de term “geen aanbetaling stimulans” terwijl verschillende online casino opties aan het verkennen tegengekomen. Echter wat betekent het precies? In dit artikel, zullen we de wereld van casino’s zonder aanbetaling bonus verkennen, de voordelen die ze leveren, illegale

Ontdek de Voordelen van Geen Aanbetaling Stimulans Casino’s Read More »

Celebrity gamblers Unveiling the high-stakes secrets behind their fortune

Celebrity gamblers Unveiling the high-stakes secrets behind their fortune The Allure of Gambling in Celebrity Culture Gambling has long fascinated the public, and when intertwined with celebrity culture, the stakes become even higher. Celebrities like Ben Affleck and Michael Jordan have garnered attention not just for their talents but also for their high-stakes gambling habits.

Celebrity gamblers Unveiling the high-stakes secrets behind their fortune 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