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

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

Discover leaderboards and you can objectives where you could complete pressures so you can earn much more Sc spins

The newest Spinblitz web site have business-simple SSL encoding technology to ensure your computer data stays in safer give At the same time, SpinBlitz is acknowledged for its distinctive Sc revolves, hence hold real Sweepstakes Coin value. What very sets SpinBlitz apart is an initial-get bonus worthy of as much as 130,000 GC + 65

Discover leaderboards and you can objectives where you could complete pressures so you can earn much more Sc spins Read More »

You will get 100 % free GC and you can Sc simply out of logging in the big date

Along with, you will get access to our exclusive very first purchase bonus out of 55,000 Coins and you can 43 totally free Sweeps Coins by simply signing right up through the connect. “Like all You sweepstakes gambling enterprises, you may never need to make a purchase during the Currency Factory otherwise have to. Yet

You will get 100 % free GC and you can Sc simply out of logging in the big date Read More »

Финастерид Курс: Применение и Рекомендации

Финастерид — это лекарственное средство, которое широко используется для лечения заболеваний, связанных с мужским гормоном тестостероном, таких как андрогенная алопеция и доброкачественная гиперплазия предстательной железы. Правильное применение и соблюдение курса лечения играют важную роль в достижении максимальной эффективности препарата. Здесь вы можете найти дополнительную информацию о применении финастерида и рекомендуемых дозах. Свойства и Применение Финастерида

Финастерид Курс: Применение и Рекомендации Read More »

Syntol Dosering – En Guide för Användare

Syntol är ett kosttillskott som används för att stödja matsmältningssystemet och främja en hälsosam tarmflora. Att förstå rätt dosering är avgörande för att uppnå de önskade resultaten och för att undvika eventuella biverkningar. I denna artikel kommer vi att gå igenom rekommenderad dosering samt några viktiga faktorer att tänka på. https://meditatones.com/syntol-dosering-en-guide-for-anvandare/ Rekommenderad Dosering Den exakta

Syntol Dosering – En Guide för Användare Read More »

Piu volte gli operatori inviano promozioni contro criterio durante molto di gergo promo da registrare

Sinon tronco, in realta, di indivisible gratifica senza base rilasciato al di sotto lineamenti di fama durante contanti Non perdere niente affatto di interpretare durante prudenza rso termini ancora le condizioni del linguaggio bonus verso capire rso requisiti e le limitazioni. Rso gratifica senza contare fitto sono indivisible preciso maniera a preparare an agire anche

Piu volte gli operatori inviano promozioni contro criterio durante molto di gergo promo da registrare Read More »

E rso scompiglio AAMS lo fanno, seppur non durante qualsiasi rso giochi

Verso SPIKESlot puoi esaminare durante norma demo release Pragmatic Play che razza di Wolf Gold, Big Bass Bonanza ed le loro versioni Megaways, adatte per chi vuole mettere alla prova giochi ad alta varieta in assenza di danneggiare denaro competente. Play’n GO offre certain lista tanto ampio di slot gratuitamente online, progettate a servire agevolmente

E rso scompiglio AAMS lo fanno, seppur non durante qualsiasi rso giochi Read More »

Qualunque giudizio e per di piu personalizzata in base ai andamento di nuovo alle caratteristiche tipiche del mercato italico!

Le slot moderne includono spesso funzioni supplementare come rendono il gameplay oltre a numeroso Tanto, mediante molti casi, volte premio possono succedere utilizzati per agire alle slot gratuite, fornendo indivis conto aggiuntivo senza contare impattare il stabile del atleta. Ulteriore tenta nostra vasta modo di giochi di slot machine online trambusto AAMS, offriamo anche un’accurata

Qualunque giudizio e per di piu personalizzata in base ai andamento di nuovo alle caratteristiche tipiche del mercato italico! 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