/** * 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 8377 of 9348 - Something out of the Box

Optimalisatie van speelsessies: tips voor de speeltijd van Tower Rush in Nederland

Om je speelsessies voor Tower Rush te verbeteren, is het essentieel om de finesses van de kracht van de torens en de positioneringsdynamiek te begrijpen die specifiek zijn afgestemd op de Nederlandse manier van spelen. Je moet je middelen wijs toewijzen en tactisch reageren op je tegenstanders. Begrijpen hoe je torens het beste kunt groeperen […]

Optimalisatie van speelsessies: tips voor de speeltijd van Tower Rush in Nederland Read More »

Spinania Casino – Wie schnell kann man Gewinne in Deutschland auszahlen lassen?

Wenn Sie Ihre Gewinne aus dem Spinania Casino in Deutschland auszahlen lassen möchten, ist es wichtig, die verschiedenen Auszahlungsmethoden und ihre jeweiligen Bearbeitungszeiten zu kennen. E-Wallets wie Skrill und Neteller ermöglichen Ihnen einen schnellen Zugriff auf Ihr Guthaben, oft innerhalb von wenigen Stunden. Traditionelle Banküberweisungen und Kartenzahlungen können hingegen mehr Zeit in Anspruch nehmen. Bei

Spinania Casino – Wie schnell kann man Gewinne in Deutschland auszahlen lassen? Read More »

Jakość kasyna na żywo Spinania Casino oceniona przez regularnego gracza z Polski

Jeśli myślisz o grze w kasynach na żywo w Spinanii, warto zwrócić uwagę na standard, jaką kasyno uzyskało wśród stałych graczy w Polsce. Serwis oferuje wyjątkowe połączenie transmisji w HD i interaktywnej rozgrywki, co tworzy poczucie wspólnoty. Jednak równie istotny jest asortyment gier. Co to oznacza dla Twojego przeżycia? Przyjrzyjmy się czynnikom, które czynią, że

Jakość kasyna na żywo Spinania Casino oceniona przez regularnego gracza z Polski Read More »

Play on Your Conditions With Assurance at Slotoro Casino in Canada

When you choose Slotoro Casino in Canada, you’re embracing a gaming experience tailored to your preferences and ease. With a wide array of games and a secure environment, you can concentrate on what counts most—enjoying yourself. Plus, the user-friendly interface means navigating through your options is effortless. But it doesn’t stop there; special promotions await

Play on Your Conditions With Assurance at Slotoro Casino in Canada Read More »

Bonuskong Casino Mobiel vs. Desktop: wat is beter? Gebruikersonderzoek in België

Bij een vergelijking tussen Bonuskong Casino op mobiel en desktop, bracht onze gebruikersonderzoek in België opvallende verschillen aan het licht. Desktopgebruikers ervoeren duidelijk vluggere laadtijden en een bredere spelselectie, terwijl mobiel hoewel gebruiksvriendelijkheid bood, maar te kampen had met vage bonusinformatie en soms vertraging. Aangezien 68% de voorkeur gaf aan het gebruiksvriendelijke ontwerp en de

Bonuskong Casino Mobiel vs. Desktop: wat is beter? Gebruikersonderzoek in België Read More »

Winz Casino – Uitgebreide spellen, enorme bonussen, alleen in Nederland

Als je op zoek bent naar een aantrekkelijke online game-ervaring in Nederland, biedt Winz Casino een interessante mix van grote spellen en royale bonussen. Met een verscheidenheid aan tijdloze gokkasten, tafelspellen en live dealer-opties is het platform geschikt voor alle soorten spelers. De interessante welkomstbonussen en constante promoties dragen bij aan de aantrekkingskracht. Maar wat

Winz Casino – Uitgebreide spellen, enorme bonussen, alleen in Nederland Read More »

Melbet Casino Is Licensed, Safe, and Ready for UK Wins

When evaluating online casinos, it is crucial to assess the licensing and security features they offer, especially for UK players like yourself. Melbet Casino distinguishes itself with a solid regulatory framework that ensures compliance with strict standards. However, the question remains: how do their security measures and game variety compare to other platforms? Investigating these

Melbet Casino Is Licensed, Safe, and Ready for UK Wins Read More »

Tanssiturnaus Lepotorni Hyökkäyspeli Urheilu Suomessa

Oletko koskaan miettinyt, miten elävät kulttuuri-ilmaisut voivat uudistaa liikunnan? Suomessa järjestettävä tanssifestivaali Rest Tower Rush Game tekee juuri niin. Se yhdistää rytmisen liikkeen kansallisten perinteiden juhlintaan ja kannustaa osallistujat osallistumaan sekä kehojensa että yhteisöjen aktivoimiseen. Mutta mikä tekee tästä tapahtumasta todella erityisen? Sen taustan ja sääntöjen selvittäminen näyttää kiinnostavan vuorovaikutuksen liikunnan, kulttuurillisen ilmaisun ja kisan

Tanssiturnaus Lepotorni Hyökkäyspeli Urheilu Suomessa Read More »

Regels voor wedden en tips voor spelers bij GTBets Casino in Nederland voor nieuwe spelers

Als nieuwe speler bij GTBets Casino in Nederland is het essentieel om de basisregels van het wedden te begrijpen om je spelervaring te verbeteren. Jezelf bekend maken met de essentiële terminologie en effectieve strategieën voor bankrollmanagement kan een groot verschil maken. Je wilt een speelbudget vaststellen en je daaraan houden om plezierig te kunnen spelen.

Regels voor wedden en tips voor spelers bij GTBets Casino in Nederland voor nieuwe spelers Read More »

Seamless On-the-go Journey Using Westace Casino across New Zealand

With mobile gaming continues to gain traction across New Zealand, it’s essential to consider how platforms including Westace Casino boost your journey. Featuring easy-to-use navigation and rapid loading times, the mobile interface intends to meet your needs. But what distinct features distinguish Westace apart? And how do they guarantee a safe and pleasant gaming setting?

Seamless On-the-go Journey Using Westace Casino across New Zealand 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