/** * 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 1221 of 1789 - Something out of the Box

¡Desafía a la suerte! Maximiza tu premio potencial con estrategia y nervios de acero en el apasionan

¡Desafía a la suerte!: Maximiza tu premio potencial con estrategia y nervios de acero en el apasionante juego Mines. ¿Cómo funciona el juego Mines? Estrategias básicas para jugar al juego Mines Factores importantes a considerar antes de jugar Consejos adicionales para mejorar tus resultados La psicología detrás del juego Mines El futuro del juego Mines […]

¡Desafía a la suerte! Maximiza tu premio potencial con estrategia y nervios de acero en el apasionan Read More »

So verwalten Sie Ihr Glücksspielbudget effektiv Strategien für finanzielle Sicherheit

So verwalten Sie Ihr Glücksspielbudget effektiv Strategien für finanzielle Sicherheit Die Bedeutung eines Budgets im Glücksspiel Ein effektives Glücksspielbudget ist entscheidend, um die Kontrolle über Ihre Finanzen zu behalten. Viele Spieler unterschätzen, wie schnell man in die Falle von unkontrolliertem Spielen tappen kann. Ein festgelegtes Budget hilft, die Ausgaben im Rahmen zu halten und sorgt

So verwalten Sie Ihr Glücksspielbudget effektiv Strategien für finanzielle Sicherheit Read More »

Angling for Wins Your Guide to the Thrilling Big Bass Slots Experience and Massive Payouts.

Angling for Wins: Your Guide to the Thrilling Big Bass Slots Experience and Massive Payouts. Understanding the Big Bass Slots Phenomenon The Role of Bonus Features Volatility and RTP: What Players Need to Know Strategies for Playing Big Bass Slots Maximizing Your Bonus Potential Bankroll Management Techniques Popular Big Bass Slot Variations Comparing Key Features

Angling for Wins Your Guide to the Thrilling Big Bass Slots Experience and Massive Payouts. Read More »

Methenolon Acetaat Dosering in België: Wat Je Moet Weten

Methenolon Acetaat, ook wel bekend als Primobolan, is een populair anabool steroid dat vaak wordt gebruikt door atleten en bodybuilders. Het staat bekend om zijn milde en zachte effecten in vergelijking met andere steroïden, waardoor het een favoriete keuze is voor degenen die hun prestaties willen verbeteren zonder aanzienlijke bijwerkingen te ervaren. Maar wat is

Methenolon Acetaat Dosering in België: Wat Je Moet Weten Read More »

Відчуй смак адреналіну та гарантовані виплати у світі азартних розваг з parik24 – твоя улюблена плат

Відчуй смак адреналіну та гарантовані виплати у світі азартних розваг з parik24 – твоя улюблена платформа для захопливої гри! Що робить parik24 унікальною платформою? Різноманіття ігор на parik24 Слоти: від класики до новинок Настільні ігри: блекджек, рулетка, покер та інші Live-казино: гра з живими дилерами у режимі реального часу Система бонусів та лояльності на parik24

Відчуй смак адреналіну та гарантовані виплати у світі азартних розваг з parik24 – твоя улюблена плат Read More »

Uncovering the truth behind casino myths and misconceptions

Uncovering the truth behind casino myths and misconceptions The Allure of Casino Bonuses Casino bonuses are often viewed as a golden ticket to instant wealth, leading many to believe that they are easy money. However, the reality is more nuanced. Most bonuses come with specific terms and conditions, including wagering requirements, which dictate how many

Uncovering the truth behind casino myths and misconceptions Read More »

Top kaszinó játékok, amelyeket érdemes kipróbálni a Mafia Casino casino-nél

Top kaszinó játékok, amelyeket érdemes kipróbálni a Mafia Casino casino-nél Nyerőgépek izgalma A Mafia Casino kínálatában a nyerőgépek kiemelkedő szerepet játszanak, hiszen több ezer különböző játék közül választhatunk. Ezek a játékok nemcsak szórakoztatóak, hanem különféle témákkal és funkciókkal is rendelkeznek, amelyek még izgalmasabbá teszik a játékélményt. Az újdonságok között gyakran találunk innovatív bónuszjátékokat és jackpotokat,

Top kaszinó játékok, amelyeket érdemes kipróbálni a Mafia Casino casino-nél Read More »

Lemozione del casinò a portata di click, grazie a vegashero e un universo di divertimento senza limi

Lemozione del casinò a portata di click, grazie a vegashero e un universo di divertimento senza limiti. L’evoluzione del casinò online: dalla sala da gioco virtuale alla realtà immersiva La vasta gamma di giochi offerti dai casinò online Bonus e promozioni: come massimizzare le proprie vincite L’importanza della sicurezza e della regolamentazione nei casinò online

Lemozione del casinò a portata di click, grazie a vegashero e un universo di divertimento senza limi Read More »

Șanse de câștig în creștere exponențială Chicken road pareri – joacă inteligent și încasează premii

Șanse de câștig în creștere exponențială: Chicken road pareri – joacă inteligent și încasează premii pe măsură ce avansezi! Ce este „Chicken road” și cum funcționează? Strategii și tactici pentru a maximiza șansele de câștig Gestionarea bugetului și importanța jocului responsabil Șansele de câștig la „Chicken road” Factori care influențează probabilitatea de câștig Șanse de

Șanse de câștig în creștere exponențială Chicken road pareri – joacă inteligent și încasează premii 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