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

Soluționarea Problemelor: Asistența Imediat 5 dazzling Slot în România

În calitate de jucător pasionat de sloturile online, am realizat că o sesiune de joc fără probleme este la fel de mult ca excitarea câștigului. În această țară, în România, unde jocurile online prind din ce în ce mai mult teren, să ai un suport de nădejde la îndemână este vital. Și cu Slot 5 […]

Soluționarea Problemelor: Asistența Imediat 5 dazzling Slot în România Read More »

Καταγραφή του Φάσματος Στοιχημάτων και της Προσαρμοστικότητας Στοιχηματισμού στο Forge of Olympus Slot για την Ελλάδα

Τα online slots λειτουργούν σε έναν μεταβαλλόμενο κόσμο, και η γνώση με τους τρόπους ποντάρισμα είναι βασική για να συμμετέχεις με τακτική και διασκέδαση forgeofolympus.com.gr. Το Forge of Olympus, ένα slot κορεσμένο μυθική μυθολογία, φέρνει τη διαχείριση του κεφαλαίου σου στο επίκεντρο. Θα εξετάσουμε σχολαστικά το φάσμα και την ποικιλία των στοιχημάτων, για να αντιληφθούμε

Καταγραφή του Φάσματος Στοιχημάτων και της Προσαρμοστικότητας Στοιχηματισμού στο Forge of Olympus Slot για την Ελλάδα Read More »

Modalități de Depunere Fiable și Rapide la Gamblerina Casino în România

Ca jucător cu ceva experiență în spate, conștientizez că încredințarea într-un casino online nu se formează doar pe jocuri captivante. Esențială este și certitudinea că poți transfera banii în cont și afară din el fără bătăi de cap, rapid și fără griji. De aceea, am intenționat să văd cum stau lucrurile cu sistemul de plăți

Modalități de Depunere Fiable și Rapide la Gamblerina Casino în România Read More »

Sense the Craftsmanship throughout Every Cops and Robbers Slot Feature for UK

When you spend considerable time on online slot games, you learn to spot the difference copsandrobbers.eu.com. Certain games appear thrown together, while others have a distinct quality you can sense from the first spin. Cops and Robbers Slot belongs in that second category. It’s obvious the developers put real thought into this game, a trait

Sense the Craftsmanship throughout Every Cops and Robbers Slot Feature for UK Read More »

Koning Casino – Beleef Live Blackjack en Roulette Games in Nederland

Bij Koning Casino weten we dat Nederlandse spelers graag een authentiek casino gevoel verlangen, makkelijk vanaf hun eigen bank https://koningcasinoo.nl/. Daarom beschikken we over een grote collectie live casino games, met live blackjack en live roulette in de hoofdrol. Onze live tafels draaien op professionele dealers die Nederlands spreken, op scherpe videostreams en op een

Koning Casino – Beleef Live Blackjack en Roulette Games in Nederland Read More »

Wartezeiten beim Immobilienkreditantrag umgehen mit Alles Spitze Slot

Längere Wartezeiten bei der Hausfinanzierung schmälern schnell die Freude auf das eigene Heim. In Deutschland stellen Verzögerungen bei der Prüfung fast schon zum Standard und rauben Nerven. alles spitze spielautomat player reviews Slot bietet einen Ansatz vor, diese unproduktiven Phasen zu nutzen. Die Dauer bis zum Bankbescheid kann sich so auf eine andere Weise nutzen.

Wartezeiten beim Immobilienkreditantrag umgehen mit Alles Spitze Slot Read More »

NomaSpin Casino – Neem deel aan exclusieve toernooien in Nederland

NomaSpin Casino onderscheidt zich in het drukke aanbod van online casino’s in Nederland. De oorzaak? Exclusieve toernooien, ontworpen voor de Nederlandse speler. Dit platform gaat verder dan een uitgebreide verzameling spellen. Het creëert een competitieve en sociale omgeving waar bekwaamheid, strategie en geluk samenkomen. Als je iets anders zoekt dan een alleenstaande spinsessie, presenteert NomaSpin

NomaSpin Casino – Neem deel aan exclusieve toernooien in Nederland Read More »

Autoplay Features and Custom Settings in 5 Lions Megaways 2 Slot for UK

UK slot players, let’s talk about the autoplay function in 5 Lions Megaways 2 5lionsmegaways.eu. This functionality is not merely a handy option; it’s a fundamental aspect of managing your playtime with this volatile game. Sure, the cascading reels and free spins receive all the attention, but knowing how to establish automated play empowers you.

Autoplay Features and Custom Settings in 5 Lions Megaways 2 Slot for UK Read More »

Rules and Regulations at WinRolla Casino for Australia

The Terms and Conditions at WinRolla Casino constitute a official document for any Australian player https://winsrolla.com/. This is not mere fine print. This document sets the real rules for your membership, your funds, and your gaming. Being aware of it safeguards you. It encompasses all aspects from registering and getting promotions to making withdrawals and

Rules and Regulations at WinRolla Casino for Australia 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