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

Leo Vegas Gambling Platform Keyboard Shortcuts Uncovered by Canada Expert

If you’ve ever hoped for a more seamless gaming experience at Leo Vegas Gambling Platform, keyboard shortcuts might be the solution you’re seeking. A Canadian power user has revealed some handy shortcuts that could change how you play. From quick movements to effective betting commands, these features can enhance your gameplay considerably. Interested about which […]

Leo Vegas Gambling Platform Keyboard Shortcuts Uncovered by Canada Expert Read More »

Try Your Luck and Expertise at Wonaco Casino for Canada

If you’re thinking about testing your luck at Wonaco Casino, you might want to examine what distinguishes it from other online gaming platforms in Canada. The variety of games available, combined with the attractive promotions, establishes an environment that appeals to both beginner and seasoned players. Yet, the key to an ideal experience resides not

Try Your Luck and Expertise at Wonaco Casino for Canada Read More »

Warum Nutzer in Österreich dem Wonaco Casino für Echtgeldspiele vertrauen

Bei der Suche nach einem geeigneten Ort für Geldspiele in Österreich ist es wichtig zu verstehen, warum Gamer dem Wonaco Casino vertrauen. Diese Website vereint hohe Sicherheitsstandards mit einer vielfältigen Spielauswahl für diverse Vorlieben. Attraktive Boni und geschützte Zahlungsmethoden steigern das Spielerlebnis. Der erstklassige Kundenservice fördert zusätzlich verstärktes Vertrauen. Die Faktoren, die zur Spielerloyalität beitragen,

Warum Nutzer in Österreich dem Wonaco Casino für Echtgeldspiele vertrauen Read More »

Mijn avontuur door Vegas Hero Casino Game Library Nederland Explorer Report

Het doorlopen door de spelbibliotheek van Vegas Hero Casino kan een verhelderende ervaring zijn, vooral voor gokkers die gretig zijn om het repertoire uit Nederland te verkennen. Met zo’n uitgebreide selectie – van tijdloze tafelspellen tot geavanceerde videoslots – kan de optie overweldigend zijn. Je zult willen inzien hoe elke groep inspeelt op verschillende smaken

Mijn avontuur door Vegas Hero Casino Game Library Nederland Explorer Report Read More »

La mia esperienza di registrazione al Wingaga Casino step by step dall’Italia

Registrarsi al Wingaga Casino dall’Italia può essere un procedura facile e veloce. Si inizia scegliendo la lingua e la valuta preferite, rendendo il tutto più familiare. Compilando il modulo di registrazione, ci si renderà conto di quanto sia facile e intuitivo. Ma è nella fase di verifica che la cosa si fa interessante: i livelli

La mia esperienza di registrazione al Wingaga Casino step by step dall’Italia Read More »

Infinity Casino lässt Ihnen, die besten Spiele mit hoher Auszahlungsquote online in Österreich kennenzulernen.

Im Infinity Casino lernen Sie, wie wichtig die Auszahlungsquote für Ihre Spielstrategie ist. Ein gutes Begreifen der RTP unterstützt Ihnen, Spiele mit potenziell besseren Gewinnmöglichkeiten zu identifizieren und so bessere Entscheidungen zu treffen. Dank einer Vielzahl an Slots mit hoher RTP und traditionellen Tischspielen können Sie Ihr Spiel an Ihre finanziellen Ziele anpassen. Doch auf

Infinity Casino lässt Ihnen, die besten Spiele mit hoher Auszahlungsquote online in Österreich kennenzulernen. Read More »

Caspero Casino – Handy App für Casinospiele in Österreich

Wenn Sie in Österreich mobil spielen möchten, sollten Sie sich die App von Caspero Casino näher ansehen. Ihr benutzerfreundliches Design vereint Leistungsfähigkeit mit ansprechender Ästhetik und sorgt so für amüsante und effektive Spielsitzungen. Neben der benutzerfreundlichen Oberfläche bietet die App eine vielfältige Spielauswahl und einzigartige mobile Boni. Doch wie sieht es mit Sicherheit und Support

Caspero Casino – Handy App für Casinospiele in Österreich Read More »

Vincispin Casino offeriert geschützte Zahlungen und sofortige Belohnungen in Belgien

Wenn es um digitale Spiele in Belgien geht, bietet das Vincispin Casino einige beeindruckende Features, die Ihre Aufmerksamkeit verdienen. Dank fortschrittlicher Verschlüsselung und Einhaltung gesetzlicher Bestimmungen garantieren die geschützten Zahlungsmethoden die Sicherstellung Ihrer Transaktionen. Darüber hinaus erhalten Spieler von Sofortbelohnungen wie Bonusgeldern und kostenlosen Drehungen, die das Spielerlebnis erheblich aufwerten. Was dieses Casino aber tatsächlich

Vincispin Casino offeriert geschützte Zahlungen und sofortige Belohnungen in Belgien Read More »

Winnita Casino – Comincia subito a partecipare sulla piattaforma online del casinò in Italia

Winnita Casino si spicca come una delle maggiori destinazioni di gioco in Italia, proponendo ai giocatori un accesso semplice a una vasta gamma di giochi. La sua interfaccia user-friendly e l’eccellente compatibilità con i dispositivi mobili migliorano l’esperienza complessiva. Con bonus attraenti e una community attiva, il casino garantisce non solo un gameplay interattivo, ma

Winnita Casino – Comincia subito a partecipare sulla piattaforma online del casinò in Italia Read More »

Δίκαιο Παιχνίδι και Μεγάλες Νίκες σε όλη την Ελλάδα με το Vincispin Casino Daily

Κάθε μέρα, το Vincispin Casino σας παρέχει την ευκαιρία να ζήσετε την εμπειρία του fair play σε συνδυασμό με τον ενθουσιασμό των μεγάλων νικών. Με την γκάμα παιχνιδιών που προσφέρει και τη δέσμευσή του στη σαφήνεια, μπορείτε να χαρείτε τα παιχνίδια σε ένα αξιόπιστο περιβάλλον. Δεν πρόκειται μόνο για καλή τύχη. Οι δυνατότητές σας για

Δίκαιο Παιχνίδι και Μεγάλες Νίκες σε όλη την Ελλάδα με το Vincispin Casino Daily 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