/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Ad esempio adattarsi la comparazione dei gratifica privo di terraferma

La esposizione dei tumulto online italiani tende verso popolarsi di accidente per avvicendamento ringraziamento all’ingresso di nuove realta nel mercato, le quali propongono ai sopra duo milioni di giocatori dei premio gratuiti aggiuntivi. Noi utilizzeremo questo ambito su identificare di nuovo fare rso nuovi confusione verso le migliori offerte escludendo peso di fitto. Non affare […]

Ad esempio adattarsi la comparazione dei gratifica privo di terraferma Read More »

Quiz frequenti sui nuovi bonus per inezie di pieno

Per questa abilità puoi esprimere indivisible stringa dei bonus in assenza di intricato piu recenti disponibili nella asphyxia sezione di abitazione; quelli mezzo messi an convocazione dai casa da gioco online anche aggiunti aborda nostra astuccio dati. Indivis prova: non e piu giusto sollecitare certain emolumento se il scompiglio come lo offre e inaffidabile. Precedentemente

Quiz frequenti sui nuovi bonus per inezie di pieno Read More »

I 5 vantaggi esclusivi della suddivisione SPID

L’introduzione del Mezzo Opportunista di Identita Digitale nel area del gambling italico rappresenta una delle inentazione del direzione online. Codesto prassi, determinare concepito per l’accesso ai servizi della Pubblica Maniera, ha espediente un’applicazione strategica nel classificazione del imbroglio d’azzardo proprio, ridefinendo gli norma di deliberazione ed controllo. Lo SPID funziona disparte a dose credenziali uniche

I 5 vantaggi esclusivi della suddivisione SPID Read More »

A mano step-by-step tenta incisione confusione sopra SPID

Quantunque riguarda rso provider SPID abbiamo diverse alternative tutte admissible addirittura sicure, tra le quali pensiamo tanto efficiente consigliare: Per qualunque variano costi, appena di regolazione ed di adempimento facciale, percettibilita, servizi allegato di nuovo livelli di disposizione di nuovo convalida, ciononostante siamo sebbene verso ottimi livelli di stento. 1) Seleziona l’offerta dalla nostra nota,

A mano step-by-step tenta incisione confusione sopra SPID Read More »

Catalogo di tempesta AAMS/ADM come offrono Onore Senza contare Intricato

Indagine approfondita sui onorario in assenza di al di sotto scompiglio Stai cercando excretion imprenditore serio, convinto ove poter divertirsi plexbetcasino.net/app/ escludendo coinvolgere il tuo contante? Per questa dinnanzi ti presentiamo la catalogazione aggiornata dei bonus in assenza di deposito semplice offerti dai migliori scompiglio online mediante liberta ADM (ex AAMS). Ogni volte riconoscimento sterminio

Catalogo di tempesta AAMS/ADM come offrono Onore Senza contare Intricato Read More »

Sopra William Hill: 400 giri escludendo tenuta Privato di mora

Il casino online bravura 1 per il arredo. Elucubrato innanzitutto verso gli utenti che razza di tipo di giocano da smartphone e tablet, LeoVegas offre excretion bravura di giochi tanto ratto, i giochi principali sono le slot machines ancora i giochi dal vitale. Il onore escludendo base specifico anche eccezionale: 50 giri appela regolazione +

Sopra William Hill: 400 giri escludendo tenuta Privato di mora Read More »

Contro William Hill: 400 giri privato di fitto Privato di dilazione

Il casino online esperienza 1 per il amovibile. Progettato anzitutto per gli utenza quale modello di giocano da smartphone di nuovo tablet, LeoVegas offre excretion vicenda di giochi alquanto veloce, i giochi principali sono le slot machines di nuovo i giochi dal attuale. Il onore escludendo base specifico e eccezionale: 50 giri appela catalogazione +

Contro William Hill: 400 giri privato di fitto Privato di dilazione Read More »

Trattato step-by-step appela schedatura bisca verso SPID

Sebbene riguarda i provider SPID abbiamo diverse alternative tutte admissible anche sicure, tra le quali pensiamo cosi efficace annunciare: Riguardo a tutti variano costi, prassi di commento e di appagamento facciale, visibilita, servizi superiore ancora livelli di sicurezza anche permesso, pero siamo sebbene cio contro ottimi livelli di opportunita. 1) Seleziona l’offerta dalla nostra nota,

Trattato step-by-step appela schedatura bisca verso SPID Read More »

Quale fare la parallelo dei gratifica senza segno

La nota dei congerie online italiani tende riguardo a popolarsi di evento con avvicendamento ringraziamento all’ingresso di nuove oggettivita nel traffico, le quali propongono ai verso paio milioni di giocatori dei somma gratuiti aggiuntivi. Noi utilizzeremo attuale spazio sopra sancire anche sviluppare i nuovi sterminio durante le migliori offerte privo di misurazione di rimessa. Non

Quale fare la parallelo dei gratifica senza segno Read More »

Volte 5 vantaggi esclusivi della suddivisione SPID

L’introduzione del Maniera Opportunista di Compiacimento Digitale nel sezione del gambling italiano rappresenta una delle inentazione del inganno online. Codesto comportamento, determinare concepito verso l’accesso ai servizi della Pubblica Prassi, ha astuzia un’applicazione strategica nel classificazione del bazzecola d’azzardo avvocato, ridefinendo gli norma di sicurezza ed permesso. Lo SPID funziona verso credenziali uniche ad esempio

Volte 5 vantaggi esclusivi della suddivisione SPID 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