/** * 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 7505 of 7889 - Something out of the Box

Bwin Casino – Die exklusive Promo in Deutschland

Bwin Casino fällt in Deutschland durch seine angepassten Aktionen und Angebote hervor. Als jemand, der Wert auf ein erstklassiges Spielerlebnis legt, finde ich die besonderen Boni besonders attraktiv. Das Treueprogramm belohnt Stammspieler obendrein und bietet so einen tatsächlichen Mehrwert. Was Bwin aber in der Tat auszeichnet, ist die vielfältige Spielauswahl. Neugierig, welche Spiele und Aktionen […]

Bwin Casino – Die exklusive Promo in Deutschland Read More »

Echtgeldspiele im NY Spins Casino: Was deutsche Spieler erleben

Im NY Spins Casino erwartet lokale Spieler eine außergewöhnliche Welt des Echtgeldspiels, die Abwechslung und Verfügbarkeit vereint. Mit einer umfangreichen Auswahl an klassischen Spielautomaten und Tischspielen können sie in eine Welt eintauchen, die sowohl auf Spaß als auch auf Komfort ausgelegt ist. Ansprechende Bonusangebote verbessern das Spielerlebnis weiter und legen den Grundstein für das, was

Echtgeldspiele im NY Spins Casino: Was deutsche Spieler erleben Read More »

Am examinat filtrele cazinoului Napoleon pentru a localiza rapid jocuri în Belgia

Când am analizat pentru prima dată Napoleon Casino, am fost intrigat cât de bine mă vor ajuta filtrele lor să găsesc jocuri prompt. Având un program încărcat, apreciez orice unealtă care face descoperirea jocurilor rapidă. Sistemul lor de filtrare promitea să-mi faciliteze experiența, dar oare își dă fructele? L-am evaluat și ceea ce am aflat

Am examinat filtrele cazinoului Napoleon pentru a localiza rapid jocuri în Belgia Read More »

Need for Slots Casino – Tour dettagliato del sito web e dell’UI del casino virtuale per la Svizzera

Esplorando il prospero settore dei casino con slot machine in Svizzera, non posso fare a meno di notare la forte richiesta di una base online accessibile. Non si tratta solo di fornire giochi; si tratta di creare un ambiente interattivo in cui i giocatori possano destreggiarsi agevolmente tra una ampia varietà di scelte. Con il

Need for Slots Casino – Tour dettagliato del sito web e dell’UI del casino virtuale per la Svizzera Read More »

Le casino Spinogambino est le choix principal pour les machines à sous en ligne en Belgique.

J’ai découvert d’excellentes raisons pour lesquelles Spinogambino Casino se distingue comme le top casino de machines à sous en ligne en Belgique. Son large sélection de jeux séduit tous les types de joueurs, et ses offres alléchantes constituent un atout supplémentaire. Son interface conviviale simplifie la navigation. Mais ce n’est pas tout : découvrons comment ils

Le casino Spinogambino est le choix principal pour les machines à sous en ligne en Belgique. Read More »

Why Gamers Trust Unibet Casino for Real Money Gaming in Ireland

Individuals in Ireland have developed a strong trust in Unibet Casino for real money games, thanks to its devotion to responsible gaming and player safety. With outstanding security protocols in place, they can enjoy a wide range of gaming options without undue concern. Furthermore, the intuitive interface and trustworthy customer support further enhance their experience.

Why Gamers Trust Unibet Casino for Real Money Gaming in Ireland Read More »

A adrenalina dos jogos a dinheiro real no Casino Lamabet em Portugal.

Tenho observado o cativante aumento de games a dinheiro real no Casino Lamabet em Portugal, e é claro que algo significativo está acontecendo. A junção de jogos exclusivos e experiências imersivas parece satisfazer a uma variedade ampla de jogadores. É interessante pensar sobre como as mudanças regulamentares influenciaram essa direção. O que está por trás

A adrenalina dos jogos a dinheiro real no Casino Lamabet em Portugal. Read More »

Varför thumbnails av NY Spins Casino-games laddas snabbt – Sveriges otåliga testare

I den tävlande världen av online gaming utmärker sig NY Spins Casino för sina fantastiska laddningshastigheter, speciellt för game thumbnails. Svenska testers, kända för sina strikta krav, förväntar sig omedelbar nöjdhet, och NY Spins levererar. Integreringen av avancerad teknik säkerställer att spelare kan navigera utan svårighet. Men vilka specifika strategier bidrar till denna perfekta upplevelse?

Varför thumbnails av NY Spins Casino-games laddas snabbt – Sveriges otåliga testare Read More »

Unibet Casino Jackpot Games You Should Give a Try in India

Unibet Casino offers a engaging selection of jackpot games that attracts Indian players. With enticing titles like Mega Moolah and Divine Fortune, the platform promises exhilarating moments and the chance for considerable wins. Each game includes distinct themes and gameplay mechanics, making them noteworthy. As players examine the options, they’ll discover what makes these games

Unibet Casino Jackpot Games You Should Give a Try in India Read More »

Kaszinóvarázslat a Betonred kaszinó bónuszaival hazai játékosoknak

A Betonred Kaszinó egyedülálló lehetőséget kínál a hazai játékosoknak, hogy csábító bónuszok révén javítsák játékélményüket. Ezek a promóciók nemcsak anyagi előnyöket biztosítanak, hanem izgalmas játékmeneteket is teremtenek. A különféle bónuszokkal a játékosok maximalizálhatják a kaszinóban töltött idejüket. Azonban elengedhetetlen megérteni, hogyan igényelhetik ezeket a bónuszokat, és hogyan alkalmazhatják őket. Milyen módszereket alkalmazhatnak a játékosok, hogy

Kaszinóvarázslat a Betonred kaszinó bónuszaival hazai játékosoknak 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