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

BetPanda Casino – Online Casino Trustpilot Klantfeedback uit Nederland

In de wereld van online casino’s is het vertrouwen van spelers het allerbelangrijkste https://betpandaapp.com. Het is een wereld vol beloftes van grote winsten, spannende spellen en unieke welkomstbonussen. Maar hoe weet je of een casino daadwerkelijk betrouwbaar is en zijn beloften waarmaakt? Wij bij BetPanda Casino vinden transparantie de sleutel. Daarom hebben we besloten de […]

BetPanda Casino – Online Casino Trustpilot Klantfeedback uit Nederland Read More »

Ontdek Echt Geld Gokkasten en Win Direct bij Cubet Casino in Nederland

Welkom bij Cubet Casino, de toonaangevende bestemming voor Nederlandse spelers die op zoek zijn naar de opwinding van het spelen van echte geld gokkasten met de kans om direct te winnen. Wij hebben een uitgebreide en zorgvuldig gecureerde collectie van de allerbeste online slots, extra samengesteld voor de Nederlandse markt. Van klassieke fruitmachines tot de

Ontdek Echt Geld Gokkasten en Win Direct bij Cubet Casino in Nederland Read More »

Έλεγχος Όρασης και Φροντίδα Ματιών: Break Fruit King Slot στην Ελλάδα

Η ζωή μας εξελίσσεται όλο και πιο ψηφιακή, και με αυτήν αυξάνεται και ο χρόνος που ξοδεύουμε μπροστά σε οθόνες https://fruitking.com.gr. Για τους φίλους των διαδικτυακών παιχνιδιών, όπως το Fruit King Slot, αυτό είναι γεγονός. Αυτή η συνεχής έκθεση, όμως, έχει μια συχνή συνέχεια: την ψηφιακή κούραση των ματιών. Τα σημάδια είναι οικεία: αίσθηση ξηρασίας,

Έλεγχος Όρασης και Φροντίδα Ματιών: Break Fruit King Slot στην Ελλάδα Read More »

Starlight Princess 1000 Παιχνίδι – Σημείο όπου το Gaming Συναντά με την Ουσία στην Ελλάδα

Καλοδεχούμενοι σε έναν τομέα πλημμυρισμένο μαγεία https://starlightprincess1000.gr/. Εδώ, οι σπιν δεν είναι απλά άτακτες, αλλά ένα μαγευτικό ταξίδι. Το Starlight Princess 1000 Slot μπόρεσε να συνδεθεί με το Έλληνες παίκτες, δίνοντας αρκετά παραπάνω από κέρδη. Πρόκειται για μια αφήγηση που εκπέμπει πάθος και αίσθημα, χτισμένη βασισμένη σε μια έξυπνη τεχνολογικό υπόβαθρο. Σαν τα ουράνια σώματα

Starlight Princess 1000 Παιχνίδι – Σημείο όπου το Gaming Συναντά με την Ουσία στην Ελλάδα Read More »

Przygoda przez mistyczne bębny automatu Gates of Olympus w Polsce

Wyobraź sobie świecie, gdzie greckie mity stają się rzeczywistością na ekranie swojego komputera lub smartfona https://gatesofolympusautomat.com/. Gates of Olympus od Pragmatic Play to właśnie takie połączenie klasycznej mechaniki slotów z nowoczesną, olśniewającą szatą graficzną. Zabieramy na szczyt Olimpu, gdzie każdy spin może zapewnić szansę do niezwykłych wygranych. W tym opracowaniu przeanalizujemy, dlaczego ten slot uzyskał

Przygoda przez mistyczne bębny automatu Gates of Olympus w Polsce Read More »

Hoe kun je exclusieve casino bonussen claimen bij SpinDog Casino in Nederland

Wanneer je zoekt naar extra speelplezier en meer kansen om te winnen, dan zijn exclusieve casino bonussen onmisbaar. Ik merk dat veel spelers in Nederland deze speciale aanbiedingen graag zoeken, maar niet altijd doorhebben waar ze moeten zoeken. Het claimen van exclusieve bonussen bij SpinDog Casino is een proces waar ik veel ervaring mee heb,

Hoe kun je exclusieve casino bonussen claimen bij SpinDog Casino in Nederland Read More »

Οικογενειακές Συμβουλευτική Συνάντηση Balloon Boom Slot: Βοήθεια για τις Σχέσεις στην Ελλάδα

Οι οικογένειες σήμερα αντιμετωπίζουν δυσκολίες που απαιτούν ειδικό βοήθημα. Η οικογενειακή συμβουλευτική έχει γίνει ένα σημαντικό μέσο για να αναβαθμιστεί η συνεννόηση και να λυθούν οι συγκρούσεις. Στο παρόν, κοιτάμε πώς η συμβουλευτική δύναται να αποτελέσει ένας φρέσκος «αέρας» για τις σχέσεις. Συγχρόνως, περνάμε από τη συναρπάζουσα δοκιμή του Balloon Boom Slot, που δίνει μια

Οικογενειακές Συμβουλευτική Συνάντηση Balloon Boom Slot: Βοήθεια για τις Σχέσεις στην Ελλάδα Read More »

Mijn Favoriete Foxygold Casino Features: Een lijst van Beste Vijf van een Nederlandse Speler

Ik ben actief al jaren in online casino’s, en ik focus altijd op die kenmerken die een platform van goed naar geweldig brengen. foxygold bonuscode Casino was voor mij een leuke verrassing. Hier komen design, gebruiksgemak en speelplezier op een manier samen die je niet vaak tegenkomt. In dit artikel zet ik mijn persoonlijke top

Mijn Favoriete Foxygold Casino Features: Een lijst van Beste Vijf van een Nederlandse Speler 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