/** * 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 1512 of 1520 - Something out of the Box

More effective and Jokabet Transaction Methods Compared regarding Fast Withdrawals

Inside competitive world associated with online betting, quickly and reliable withdrawals are crucial for maintaining player satisfaction in addition to trust. As sector standards evolve, knowing which payment procedures facilitate instant or even near-instant withdrawals could significantly impact your current winnings and general experience. This content provides a comprehensive comparison of typically the most effective […]

More effective and Jokabet Transaction Methods Compared regarding Fast Withdrawals Read More »

Come sfruttare le funzionalità avanzate per un’esperienza di gioco più rilassante e personalizzata

Nel mondo dei videogiochi, l’uso di funzionalità avanzate può fare la differenza tra un’esperienza stressante e una sessione di gioco rilassante e su misura. Con l’aumento della complessità delle tecnologie e la varietà di dispositivi disponibili, i giocatori possono ora personalizzare ogni aspetto del loro ambiente di gioco, migliorando il comfort visivo, uditivo e gestionale.

Come sfruttare le funzionalità avanzate per un’esperienza di gioco più rilassante e personalizzata

Read More »

How Climate Shifts Shaped Human Innovation #56

Throughout history, climate shifts have acted as powerful catalysts for human innovation, forcing societies to adapt, thrive, and invent. From the end of the Pleistocene epoch to the desertification of the Sahara and monsoon-driven migrations, environmental pressures have repeatedly sparked technological and social leaps—foundations of today’s Climate Adaptation strategies. Climate Shifts as Catalysts for Human

How Climate Shifts Shaped Human Innovation #56 Read More »

Wagering requirements breakdown for VIPZino players’ free rounds promotions

In typically the competitive world involving online casinos, understanding the true value of free spins marketing promotions is crucial for gamers trying to maximize their winnings. VIPZino, a new prominent platform known for its good bonuses, has particular wagering requirements of which can significantly effects your ability in order to cash out winnings by free

Wagering requirements breakdown for VIPZino players’ free rounds promotions Read More »

Soluzioni rapide per risolvere errori comuni nei software connettori e migliorare le performance

I software connettori svolgono un ruolo fondamentale nelle architetture di integrazione moderna, consentendo la comunicazione tra sistemi eterogenei e facilitando l’automazione dei processi. Tuttavia, spesso gli utenti si trovano di fronte a errori che compromettono la stabilità e le prestazioni delle connessioni. In questo articolo, esploreremo strategie pratiche e strumenti efficaci per identificare, diagnosticare e

Soluzioni rapide per risolvere errori comuni nei software connettori e migliorare le performance

Read More »

Les mécanismes de croissance : Le cas de Fire In The Hole 3

Introduction aux mécanismes de croissance : concepts fondamentaux et enjeux Dans un monde en constante évolution, la croissance constitue un enjeu central pour les sociétés, qu’elles soient économiques, sociales ou culturelles. Les mécanismes de croissance désignent l’ensemble des processus, souvent complexes, qui permettent à une entité — qu’il s’agisse d’une nation, d’une industrie ou d’une

Les mécanismes de croissance : Le cas de Fire In The Hole 3 Read More »

Come scegliere i migliori tornei di casino online per principianti e esperti

Il mondo dei tornei di casino online offre un’ampia varietà di opportunità di gioco, ma per principianti e anche per giocatori più esperti, la scelta del torneo giusto può fare la differenza tra un’esperienza divertente e una fonte di frustrazione o perdita di denaro. Scegliere con attenzione i tornei più adatti alle proprie competenze, budget

Come scegliere i migliori tornei di casino online per principianti e esperti

Read More »

L’importanza dell’empatia verso gli animali nella vita quotidiana

L’empatia verso gli animali rappresenta un pilastro fondamentale per la costruzione di una società più compassionevole e rispettosa. In Italia, questa sensibilità si radica profondamente nelle tradizioni culturali, artistiche e legislative, creando un patrimonio condiviso che influenza le relazioni quotidiane con gli esseri viventi. Approfondire il ruolo dell’empatia e il suo sviluppo nel contesto italiano

L’importanza dell’empatia verso gli animali nella vita quotidiana Read More »

Langfristige Planungen: Wie Sie Ihr Echtgeld-Spiel effizient managen

Inhaltsverzeichnis Strategische Zielsetzung für nachhaltigen Erfolg im Echtgeld-Spiel Effiziente Budgetverwaltung und Einsatzplanung Routinen und Zeitmanagement im Spielalltag Technologische Hilfsmittel zur Unterstützung der Planung Das effiziente Management des Echtgeld-Spiels ist essenziell, um langfristig erfolgreich und finanziell abgesichert zu bleiben. Viele Spieler verlieren sich in der Flut an Angeboten, Strategien und kurzfristigen Gewinnen, ohne ihre langfristigen Ziele

Langfristige Planungen: Wie Sie Ihr Echtgeld-Spiel effizient managen Read More »

The Evolution of Wide-Angle Perception in Gaming

Wide-angle vision in gaming transcends mere technical specs like field of view or resolution. It captures the immersive experience of seeing the world through a broader lens—both visually and interactively—deepening player engagement and environmental connection. This concept evolved from early 2D side-scrolling games, where gameplay was confined to narrow, vertical screens, to modern expansive 3D

The Evolution of Wide-Angle Perception in Gaming 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