/** * 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 5816 of 6186 - Something out of the Box

Sicherheitsorientiertes Online-Spielen und enorme Profite bei Need for Slots für die Schweiz

Bei meiner Untersuchung zur Online-Spielindustrie in der Schweiz hebt sich Need for Slots insbesondere durch sein Engagement für Sicherheitsmaßnahmen und Durchsichtigkeit hervor. Dank erstklassiger Datenverschlüsselung und einer riesigen Spielesammlung ist es kein Geheimnis, dass viele Nutzer dieser Plattform sich verlassen. Doch was sie wirklich spannend macht, sind die progressiven Preise, die Ihr Reichtum über Nacht […]

Sicherheitsorientiertes Online-Spielen und enorme Profite bei Need for Slots für die Schweiz Read More »

NY Spins Casino – Dê início a a jogar instantaneamente na plataforma de cassino no Brasil

O NY Spins Casino se consolidou como um título de destaque no panorama de games online do Brasil, oferecendo uma interface acessível para os amantes. Sua estrutura intuitiva e a amplitude de opções prometem agradar a vários tipos de jogadores. Com uma seleção de incentivos interessantes, os jogadores são envolvidos em um cenário de jogo

NY Spins Casino – Dê início a a jogar instantaneamente na plataforma de cassino no Brasil Read More »

Ho esaminato le norme di trasparenza dello screenshot del casino MyEmpire per l’Italia

Esaminando le policy di MyEmpire Casino inerenti agli scatti, è apparsa l’enfasi sulla privacy dei giocatori ai sensi del GDPR italiano. Tuttavia, la difficoltà di queste politiche ha generato incertezze sulla loro chiarezza e fruibilità complessiva. Sebbene MyEmpire si proponga a costruire la affidabilità dei giocatori per mezzo di le sue indicazioni, alcune dettagli possono

Ho esaminato le norme di trasparenza dello screenshot del casino MyEmpire per l’Italia Read More »

Chat er smartere Unibet Casino forbedrer kundesupport i Danmark

Unibet Casino har foretaget et vigtigt fremskridt i mod at opgradere sit supportsystem i Danmark med introduktionen af Smart Chat. Denne AI-drevne funktion garanterer øjeblikkelige svar og en tilpasset oplevelse for spillerne. I takt med at det konkurrenceprægede marked inden for online gambling udvikler sig, sætter Unibets nytænkning en ny standard for kundesupport. Men hvad

Chat er smartere Unibet Casino forbedrer kundesupport i Danmark Read More »

Leovegas Casino Is Your Top Casino Destination On the Internet in Ireland

If you’re looking for the ultimate online casino experience in Ireland, Leovegas Casino distinguishes itself with its diverse array of games and accessible interface. You’ll find all you need from cutting-edge slots to traditional table games, making it suitable for all kinds of players. With appealing bonuses and a robust focus on customer support, it

Leovegas Casino Is Your Top Casino Destination On the Internet in Ireland Read More »

Aerobet Casino Where You Can Receive Bonuses and Play for Real Money in Australia

Aerobet Casino distinguishes itself as an appealing option for Australian players in search of real-money gaming experiences. With a variety of enticing bonuses and a extensive selection of games, it serves diverse interests. The platform also focuses on user satisfaction through secure payment methods and regular promotions. Yet, there’s more to explore about how players

Aerobet Casino Where You Can Receive Bonuses and Play for Real Money in Australia Read More »

Lamabet Casino – Hrací automaty a stolní hry – kompletní výběr her pro Českou republiku

Když jsem si prohlížel kasino Lamabet, upoutal mě jeho výběr her šitý na míru českým hráčům. Zaujala mě rozmanitost výherních automatů, které kombinují klasická témata s moderním video obsahem. A pokud jde o stolní hry, ty určitě nezklamou. Ať už jste nováček nebo expert, každý si zde najde to své. Jste zvědaví, čím se toto

Lamabet Casino – Hrací automaty a stolní hry – kompletní výběr her pro Českou republiku Read More »

Por que os lembretes de sessão do Aerobet Casino apoiam o usuário responsável em Portugal?

Os notificações de sessão do Aerobet Casino foram desenvolvidos para estimular o jogo consciente entre os jogadores em Portugal. Estes avisos encorajam os apostadores a acompanhar as suas ações de jogo e os seus compromissos financeiros. Ao fomentar a autopercepção, o Aerobet visa diminuir os ameaças relacionados ao ludicidade compulsivo. Esta metodologia levanta dúvidas sobre

Por que os lembretes de sessão do Aerobet Casino apoiam o usuário responsável em Portugal? Read More »

Kasino Lamabet – Kde výherci hrají každý den v České republice

Když jsem prvně zavítal do kasino Lamabet v České republice, uchvátila mě živá atmosféra, která mě obklopila. Vítězové naplnili prostor smíchem a radostí a výkřiky, a vytvořili pozitivní energii. Rozmanité herní možnosti okamžitě upoutaly mou pozornost. Ale co mě opravdu překvapilo, byl výjimečný zákaznický servis. Pokud jste zvědaví, jak si svou pobyt zde užít naplno,

Kasino Lamabet – Kde výherci hrají každý den v České republice 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