/** * 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 459 of 2363 - Something out of the Box

Dragonia Casino – Guide Étape par Étape pour S’inscrire en France

Opter pour un casino en ligne fiable et y ouvrir un compte sont les actions initiales pour s’amuser sereinement https://dragoniaa.fr/. En France, le marché est contrôlé par l’Autorité Nationale des Jeux (ANJ). Il faut donc trouver une plateforme qui combine sécurité, jeu et respect des règles. Dragonia Casino constitue un choix fiable pour les joueurs […]

Dragonia Casino – Guide Étape par Étape pour S’inscrire en France Read More »

Προσέγγιση_εγγραφής_22bet_εισοδος_με_ασφάλεια

Προσέγγιση εγγραφής 22bet εισοδος με ασφάλεια και υπευθυνότητα στην πράξη σήμερα Δημιουργία Λογαριασμού στην 22bet: Ένα Βήμα προς την Υπεύθυνη Συμμετοχή Επαλήθευση Λογαριασμού και Ασφάλεια Δεδομένων Μέθοδοι Εισόδου στην 22bet: Επιλογές και Ασφάλεια Διπλή Επαλήθευση (2FA) για Επιπλέον Ασφάλεια Υπεύθυνος Στοιχηματισμός στην 22bet: Όρια και Αυτοέλεγχος Σημάδια Προβληματικού Στοιχηματισμού και Υποστήριξη Εναλλακτικές Μέθοδοι Επικοινωνίας με

Προσέγγιση_εγγραφής_22bet_εισοδος_με_ασφάλεια Read More »

Excitement_unfolds_alongside_winspirit_casino_australia_within_modern_gambling_e

Excitement unfolds alongside winspirit casino australia within modern gambling experiences Understanding the Game Portfolio at Winspirit Casino Exploring Specific Game Categories Bonuses and Promotions at Winspirit Casino Understanding Wagering Requirements and Terms Payment Methods and Security Measures Verification Processes and Security Protocols Navigating Customer Support and Resolving Queries Looking Ahead: Future Trends and Considerations 🔥

Excitement_unfolds_alongside_winspirit_casino_australia_within_modern_gambling_e Read More »

Cazeus Casino: Snel, Rechtvaardig en Vol Extraatjes voor Nederlandse Leden

Wanneer je veel online casino’s verkent, beseft je dat geen enkel platform net zo aangenaam voelt https://cazeuscasino-nl.com/. Je probeert te vinden iets dat vloeiend functioneert, duidelijk is en waar u je als gokker gewaardeerd ervaart. Cazeus Casino kwam naar voren de laatste tijd vaker in mijn kringen, regelmatig aangeraden door gebruikers die er blij over

Cazeus Casino: Snel, Rechtvaardig en Vol Extraatjes voor Nederlandse Leden Read More »

Massive Bonuses and Slot Features at Glorion Casino in Canada

What distinguishes an online casino excel for Canadian players? For many, the answer is found in the strength of its bonuses and the depth of its slot collection https://glorion-casino.eu.com. Glorion Casino has built its reputation on these two pillars. It doesn’t just throw a mountain of generic games at you. Instead, it pairs a considered

Massive Bonuses and Slot Features at Glorion Casino in Canada Read More »

Valor Gambling enterprise APK Safer Set up Tips and you will Valor Bet Application Basics

After you install valor wager app, focus on it immediately after and permit merely needed permissions. In which required, i site the brand new valor local casino apk cards to keep status steady. You will observe how the valor wager software and the valor gambling enterprise software handle accounts, money, and you will restrictions. The

Valor Gambling enterprise APK Safer Set up Tips and you will Valor Bet Application Basics Read More »

Spelpleinen_bieden_spanning_en_winstkansen_bij_circus_casino_belgique_in_België

Spelpleinen bieden spanning en winstkansen bij circus casino belgique in België De Geschiedenis en Evolutie van Online Casino's in België De Rol van Softwareleveranciers Het Spelaanbod van Circus Casino Belgique Bonussen en Promoties Verantwoord Gokken bij Circus Casino Belgique Tips voor Verantwoord Gokken De Toekomst van Online Casino's in België 🔥 Spelen ▶️ Spelpleinen bieden

Spelpleinen_bieden_spanning_en_winstkansen_bij_circus_casino_belgique_in_België Read More »

Per quale motivo i Giocatori Italiani Dovrebbero Considerare Glorion Casino: Una Prospettiva Effettiva

Destreggiarsi tra i casinò online comporta spesso orientarsi tra frasi accattivanti e vissuti concrete. Noi giocatori ricerchiamo piattaforme che uniscano divertimento, chiarezza e sicurezza. Questo articolo intende offrire uno sguardo concreto su Glorion Casino, basato su punti fattuali e considerazioni dirette. Tratteremo di cose concrete: la scelta di giochi, i transazioni, il servizio clienti e

Per quale motivo i Giocatori Italiani Dovrebbero Considerare Glorion Casino: Una Prospettiva Effettiva 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