/** * 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 ); } } game - Bun Apeti - Burgers and more

game

Пинап: лучшее онлайн-казино для игроков из Таджикистана!

Пинап: популярное онлайн-казино для игроков из Таджикистана Пинап — это популярное онлайн-казино, которое предлагает широкий выбор игровых автоматов, слотов, настольных игр и многое другое. Сайт pin-up-tajik.com отличается удобным интерфейсом, простой регистрацией и высокими бонусами для новичков. Бонусы и фриспины для игроков из Таджикистана Пинап радует своих игроков из Таджикистана разнообразными бонусами и акциями. При регистрации […]

Пинап: лучшее онлайн-казино для игроков из Таджикистана! Read More »

¡Descubre la emoción de jugar en el casino Fortune Gems 2 en México!

Introducción El mundo de los casinos en línea ofrece una amplia gama de opciones para los jugadores mexicanos que buscan emoción y diversión. Uno de los sitios más populares en México es el casino Fortune gems 2, que ofrece una experiencia de juego única y emocionante. Tragamonedas emocionantes Una de las principales atracciones de casino

¡Descubre la emoción de jugar en el casino Fortune Gems 2 en México! Read More »

Discover the Thrills of Pin Up Casino in Canada: Generous Bonuses, Free Spins, and Exciting Games Await!

Welcome to our comprehensive guide on Pin Up Casino in Canada. If you are looking for an exciting online gaming experience, Pin Up Casino is the place to be. With a wide range of casino games, generous bonuses, and free spins, Pin Up Casino offers players in Canada an opportunity to play their favorite games

Discover the Thrills of Pin Up Casino in Canada: Generous Bonuses, Free Spins, and Exciting Games Await! Read More »

Pin Up Casino Ecuador: La mejor opción para jugar en línea con diversión garantizada

Pin Up Casino Ecuador: La mejor opción para jugar en línea Los casinos en línea se han convertido en una de las formas más populares de entretenimiento en Ecuador. Con la comodidad de poder jugar desde casa o en cualquier lugar con conexión a internet, cada vez más personas se suman a la emocionante experiencia

Pin Up Casino Ecuador: La mejor opción para jugar en línea con diversión garantizada Read More »

Come registrarsi su Winnita Casino per iniziare a giocare

Chi gioca online cerca spesso un equilibrio tra sicurezza e velocità operativa, specialmente quando si tratta di gestire i fondi vinti. La piattaforma offre un’esperienza accessibile da dispositivi mobili o desktop, garantendo che ogni fase, dalla registrazione ai prelievi, segua procedure standardizzate. Per comprendere appieno le dinamiche della casa, è utile esaminare come la struttura

Come registrarsi su Winnita Casino per iniziare a giocare Read More »

¡Pin Up Bet Ecuador: La mejor experiencia de juegos en línea te espera!

Pin Up Bet Ecuador: ¡La mejor experiencia de juegos en línea! En Ecuador, los aficionados a los juegos de casino en línea tienen una excelente opción para disfrutar de una experiencia de juego emocionante y segura en Pin Up Bet Ecuador. Con una amplia variedad de tragamonedas, bonos atractivos y la posibilidad de jugar con

¡Pin Up Bet Ecuador: La mejor experiencia de juegos en línea te espera! Read More »

Pinco Kazino: Azərbaycanda Ən Yaxşı Onlayn Oyun Platforması

Pinco Kazino Onlayn Giriş Azərbaycanda Pinco Kazino onlayn giriş üçün ən yaxşı variantlardan biridir. Bu kazino onlayn oyunlar və slotlar üçün mükəmməl bir platforma çevrilmişdir. Pin casino, Azərbaycanlı oyunçulara pulsuz fırlanmalar və bonuslar təklif edir. Qeydiyyat prosesi sadədir və real pula oynamaq imkanı verir. Kazino oyunları ilə tanış olmaq və oyun təcrübəsini artırmaq üçün Pinco

Pinco Kazino: Azərbaycanda Ən Yaxşı Onlayn Oyun Platforması 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