/** * 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 5418 of 5888 - Something out of the Box

Kasyno Pistolo tworzy momenty w grach, którymi warto się podzielić z Polakami

To przypadek, że nasze najwspanialsze przeżycia z grami często mają miejsce w kasynie Pistolo, gdzie kombinacja wrażeń i społeczności sprawia, że każda wizyta jest niezapomniana. Bierzemy udział w ekscytujące gry, od pasjonujących automatów po strategiczne gry stołowe, co sprzyja budowaniu więzi między nami. Ta wyjątkowa atmosfera nie tylko potęguje naszą przyjemność, ale także zachęca nas […]

Kasyno Pistolo tworzy momenty w grach, którymi warto się podzielić z Polakami Read More »

Vegas Hero Casino met en place de nouvelles normes pour les jeux en ligne au Canada

Chez Vegas Hero Casino, nous assistons à une véritable évolution dans le jeu en ligne, qui fixe de nouvelles normes au Canada. Leur vaste ludothèque attire un public diversifié, tandis que leur technologie de pointe enrichit l’expérience de jeu. Nous apprécions leur engagement envers la sécurité des joueurs, leurs promotions et leur service client dédié.

Vegas Hero Casino met en place de nouvelles normes pour les jeux en ligne au Canada Read More »

Why Sugar Rush 1000 Slot Caching Strategy Operates Efficiently Canada Technical Perspective

It’s interesting how, in the world of online gaming, the efficiency of cache management can often be overlooked—yet it plays a pivotal role. In examining Sugar Rush 1000 Slot, we notice a distinct approach to cache techniques that deserves closer scrutiny. What particular strategies does it employ to reduce latency and enhance player engagement? By

Why Sugar Rush 1000 Slot Caching Strategy Operates Efficiently Canada Technical Perspective Read More »

Real Player Testimonials Show Why Ireland Users Trust the Ruby Fortune Experience

Is it possible that real player testimonials can reveal why Irish users trust the Ruby Fortune’s experience? Many of us have experienced the magic of personalized service and a strong community vibe that sets this online platform apart. With so many gaming options out there, what makes Ruby Fortune stand out among the rest? Let’s

Real Player Testimonials Show Why Ireland Users Trust the Ruby Fortune Experience Read More »

Echte Spielerbeurteilungen zeigen, weshalb austrianische Nutzer dem Ice Casino-Erlebnis vertrauen.

Haben Sie sich schon gefragt, warum viele Gamer von Österreich das Ice Casino als ihre bevorzugte Online-Gaming-Seite auswählen? Zahlreiche Bewertungen sagen viel aus über die positiven Erlebnisse der User. Von einer spannenden Spielauswahl bis zu zuverlässigen Zahlungsmethoden – die Spieler sind durchweg zufrieden. Doch was hebt Ice Casino wirklich hervor? Es sind nicht nur die

Echte Spielerbeurteilungen zeigen, weshalb austrianische Nutzer dem Ice Casino-Erlebnis vertrauen. Read More »

Opinie rzeczywistych graczy wskazują, dlaczego polscy użytkownicy wierzą przeżyciom kasyna Ice

Patrząc na opinie graczy, jest oczywiste, że polscy użytkownicy darzą Ice Casino pełnym zaufaniem. Doceniają angażującą rozgrywkę i aktywną interakcję ze społecznością, która umila im czas gry. Gracze wielokrotnie wspominają o interesującej grafice i elementach, które ich przyciągają. Ale co rzeczywiście wyróżnia Ice Casino? Zobaczmy kluczowym aspektom, które wpływają na tej lojalności. Najważniejsze wnioski Gracze

Opinie rzeczywistych graczy wskazują, dlaczego polscy użytkownicy wierzą przeżyciom kasyna Ice Read More »

Encryption Engaged Tome Of Madness Slot Protects UK Deals

The Encryption Active Tome of Madness Slot utilizes advanced security measures to safeguard UK transactions. Utilizing SSL encryption protocols, it guarantees that financial data stays protected during transmission. Additionally, dual authentication methods further bolster account security. Regular audits and compliance to UK Gambling Commission standards enhance trustworthiness. This combination of technologies provokes important questions about

Encryption Engaged Tome Of Madness Slot Protects UK Deals Read More »

Career Counseling Session European Roulette Professional Guidance in Britain

If you’re considering a career in the gaming industry, particularly the European Roulette sector, understanding the landscape is crucial. With various roles available, from table operators to game designers, you’ll benefit from tailored guidance. Career counseling can reveal paths you might not have considered. What skills do you need? How can you position yourself for

Career Counseling Session European Roulette Professional Guidance in Britain Read More »

Reward Exchange Rates Zeus Vs Hades Machine Betting Information for UK

When you’re evaluating different machine titles like Zeus and Hades, understanding their reward exchange rates can really impact in your gameplay. Zeus often offers higher exchange rates, which might help you fulfill those wagering requirements more quickly. On the other hand, Hades could slow down your path to winnings. So, which title will fit your

Reward Exchange Rates Zeus Vs Hades Machine Betting Information for UK 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