/** * 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 1123 of 2063 - Something out of the Box

Juega de manera más inteligente con la aplicación de juegos de azar de Leon Casino para España.

La aplicación de Leon Casino en España ofrece una base bien diseñada que optimiza la experiencia de juego de los jugadores. Con una gama de opciones y funciones disponibles, los usuarios pueden personalizar su experiencia según sus preferencias. Al explorar promociones y descubrir tácticas de juego efectivas, hallarán varias oportunidades para mejorar su rendimiento. Sin […]

Juega de manera más inteligente con la aplicación de juegos de azar de Leon Casino para España. Read More »

Cazinoul Leon – Joacă și bucură-te de recompense VIP în România

Cazinoul Leon se remarcă în scena jocurilor de noroc din România, oferind jucătorilor o gamă largă de opțiuni, de la jocuri de masă tradiționale până la cele mai recente sloturi video. Interfața sa intuitivă garantează o explorare simplă, în timp ce recompensele VIP tentante atrag entuziaști loiali. Pe măsură ce jucătorii explorează experiența fascinantă, aceștia

Cazinoul Leon – Joacă și bucură-te de recompense VIP în România Read More »

Libreria di giochi: un’infinità di giochi tra cui scegliere al Revolution Casino in Italia

Revolution Casino in Italia vanta un’straordinaria libreria di giochi con un’infinità di opzioni adatte a qualsiasi gusto. I giocatori possono scegliere tra le classiche slot machine, affascinanti giochi da tavolo ed esperienze immersive con croupier dal vivo. L’inclusione di all’avanguardia video slot potenzia l’esperienza di gioco, mentre i giochi ad elevata scommessa richiamano i giocatori

Libreria di giochi: un’infinità di giochi tra cui scegliere al Revolution Casino in Italia Read More »

O Casino Mostbet oferece mega jackpots e bonificações para jogadores portugueses.

O Casino Mostbet fortaleceu a sua renome entre os jogadores em Portugal ao disponibilizar grandes jackpots e recompensas cativantes que elevam a experiência de jogo. Estas características não só capturam novos jogadores, como também mantêm os clientes com promoções especiais. A variedade de jogos e torneios com elevados prémios eleva ainda mais o potencial de

O Casino Mostbet oferece mega jackpots e bonificações para jogadores portugueses. Read More »

Δοκιμάστε την τύχη και τις ικανότητές σας στο NV Casino για την Ελλάδα

Το NV Casino στη χώρα προσφέρει έναν μοναδικό συνδυασμό τύχης και δεξιοτήτων για τους ενθουσιώδεις των τυχερών παιχνιδιών. Με μια ποικιλία κλασικών παιχνιδιών με κάρτες και μια μεγάλη ποικιλία από μοντέρνα κουλοχέρηδες, οι παίκτες μπορούν να βρουν το τέλειο ταίρι. Η καλώς υποδεχόμενη ατμόσφαιρα και το πολυτελές περιβάλλον ενισχύουν την εμπειρία παιχνιδιού. Για να αντιληφθεί

Δοκιμάστε την τύχη και τις ικανότητές σας στο NV Casino για την Ελλάδα Read More »

Mostbet Casino – Experience Relax and Achieve Big Moments in UK

Mostbet Casino distinguishes itself in the UK gaming scene, appealing to players looking for both thrill and calm. With a wide array of games, including slots and live dealer choices, it serves diverse preferences. The platform also emphasizes player security and intuitive navigation. However, what truly sets Mostbet apart are its offers and customer support.

Mostbet Casino – Experience Relax and Achieve Big Moments in UK Read More »

Prestatie behaald: 9 mijlpalen in casinobeloningen voor Belgische gamers

Het programma “Achievement Unleashed Nine Casino Rewards Milestones” markeert een belangrijke verandering voor gokkers in België. Dit georganiseerde beloningssysteem legt de nadruk op loyaliteit en engagement van spelers door middel van 9 uiteenlopende mijlpalen. Deelnemers kunnen hun voortgang in realtime volgen en tastbare beloningen ontvangen. Er blijven echter onzekerheden bestaan over de ingewikkeldheid en de

Prestatie behaald: 9 mijlpalen in casinobeloningen voor Belgische gamers Read More »

Experience No-Cost Spins Quick Withdrawals and Total Thrills With Mostbet Casino in India

Mostbet Casino in India is notable for its attractive range of free spins. These spins offer a risk-free possibility for players to amplify their gaming without the necessity for considerable investment. Alongside this is the guarantee of swift payouts, ensuring that players can receive their winnings promptly. However, the attraction goes further. An extensive range

Experience No-Cost Spins Quick Withdrawals and Total Thrills With Mostbet Casino in India Read More »

De qué manera inscribirse y crear su perfil en el Casino Nacional Español

Inscribirse en el Casino Nacional en territorio español es un procedimiento simple. Los usuarios comienzan visitando el sitio web oficial y localizando el botón de registro. Tendrán que entregar sus datos personales y consentir los términos y condiciones antes de habilitar sus cuentas. Tras la comprobación, es fundamental ajustar los datos de seguridad de la

De qué manera inscribirse y crear su perfil en el Casino Nacional Español Read More »

National Casino Terms and Bonus Terms for Australian Players

National Casino offers an extensive set of terms and bonus policies tailored for Australia players. Comprehending the nuances of wagering criteria and eligibility is essential for enhancing potential benefits. Multiple bonuses are available, yet particular exclusions are in place, particularly concerning payment systems and game contributions. Navigating these details can greatly affect the gaming adventure.

National Casino Terms and Bonus Terms for Australian Players 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