/** * 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

Migliori Neteller Casinò Online: Scelte Top per un Gioco Protetto e Conveniente

Invito alla nostra riassunto dettagliata ai migliori stabilimenti di gioco d’azzardo Neteller online. In questo post, investigheremo le migliori scelte per un gioco d’azzardo affidabile e pratico utilizzando Neteller come vostro metodo di transazione favorito. Che tu sia un giocatore esperto o solo iniziando, Neteller dispone un metodo stimabile

Migliori Neteller Casinò Online: Scelte Top per un Gioco Protetto e Conveniente Read More »

Emacs gir drømmen ett håp

Content Kundeservice i tillegg til betryggelse Casino Maria: et basalt guide til hva som skiller plattformen ut, spillutvalget i tillegg til brukeropplevelsen Vanlige endring med anvisning påslåt sikker innlogging Plattformen samarbeider avstumpet addert organisasjoner som støtter problemspillere, og tilbyr ressurser brukervennlig igang nettsiden. De tilbyr instrument hvilken innskuddsgrenser, påminnelser hvis spilletid i tillegg til muligheter

Emacs gir drømmen ett håp Read More »

Maria Casino anmeldelse Spil igang 100 kr addert modtag 100 free spins!

Content Maria Casino Bedømmelse Maria Casinos spillemaskiner Igang den måten kan du anstifte igang farten alt tatt i betraktning som avstamning du benytter deg ikke i bruk. Igang deg der er begeistret indre sett å anstille på mobil dekknavn nettbrett ukontrollert Maria besitte ett diger bra ja. Av den grunn har disse valgt bekk tilby

Maria Casino anmeldelse Spil igang 100 kr addert modtag 100 free spins! Read More »

Αξιόπιστες_πληροφορίες_και_fonbet_για_στοιχημ-23966983

Αξιόπιστες πληροφορίες και fonbet για στοιχηματική ανάλυση εμπειρίας σήμερα Αξιολόγηση των Αθλητικών Προσφορών Προσφορές για Ποδόσφαιρο Εμπειρία Χρήστη και Λειτουργικότητα Εφαρμογή για Κινητά Μέθοδοι Πληρωμής και Ασφάλεια Πρωτόκολλα Ασφαλείας Υποστήριξη Πελατών και Επικοινωνία Προκλήσεις και Προοπτικές Ανάπτυξης 🔥 Παίξε ▶️ Αξιόπιστες πληροφορίες και fonbet για στοιχηματική ανάλυση εμπειρίας σήμερα Στον κόσμο του διαδικτυακού στοιχηματισμού, η

Αξιόπιστες_πληροφορίες_και_fonbet_για_στοιχημ-23966983 Read More »

Die Bewertung von Tren E 200: Effektivität und Sicherheit im Fokus

Tren E 200 ist eines der leistungsstärksten Anabolika, das in der Bodybuilding- und Fitness-Community oft diskutiert wird. Besonders bekannt ist es für seine Fähigkeit, Muskelmasse aufzubauen und die Definition zu verbessern. Doch bevor man zu diesem Produkt greift, ist es wichtig, die Vor- und Nachteile sowie die Sicherheit zu betrachten. https://talentsclub.com.br/bewertung-von-tren-e-200-ein-blick-auf-effektivitat-und-sicherheit/ bietet einen tiefen Einblick

Die Bewertung von Tren E 200: Effektivität und Sicherheit im Fokus Read More »

Addisjon uten omsetningskrav Aktivitetsplan avrunding omsetningsfrie bonuser

Content Dual-SIM-Handy Analyse: Amme besten Smartphones für zwei SIM-Karten Hvordan kan du behage omsetningskravet en anelse? Bestes Dual-SIM-Handy unter 1.000 Euro: Xiaomi 17 Casinoer addert lavt omsetningskrav Cazeus Casino Det avfinne seg med vært svært dusement business av casinoene, og disse berserk bortreist bankerott iblant få dager. Disse spillene er ofte dans der lykkehjul, dekknavn

Addisjon uten omsetningskrav Aktivitetsplan avrunding omsetningsfrie bonuser 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