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

Uncategorized

Antiguo pasatiempo digital con chickenroad y emociones sin igual

Antiguo pasatiempo digital con chickenroad y emociones sin igual La mecánica de juego de chickenroad: un viaje virtual emocionante Estrategias para sobrevivir a la carretera y maximizar la puntuación El atractivo de chickenroad: simplicidad adictiva y emoción constante El elemento de progresión y la personalización en chickenroad Ajustes y desafíos en el juego chickenroad El […]

Antiguo pasatiempo digital con chickenroad y emociones sin igual Read More »

Primobolan – jak przyjmować i jakie są jego zalety?

Spis treści Wprowadzenie Jak przyjmować Primobolan? Korzyści z przyjmowania Primobolanu Podsumowanie Wprowadzenie Primobolan, znany również jako metenolon, to syntetyczny steroid anaboliczny, który zyskał popularność wśród osób uprawiających kulturystykę i sporty siłowe. Jego działanie polega na zwiększeniu masy mięśniowej oraz poprawie jakości ciała. Właściwe stosowanie Primobolanu jest kluczowe dla uzyskania najlepszych efektów i minimalizacji ryzyka działań

Primobolan – jak przyjmować i jakie są jego zalety? Read More »

Dónde Comprar Esteroides: Guía Completa para Usuarios

Tabla de Contenido Introducción Variedad de Esteroides Lugares de Compra Consejos para Comprar Introducción La compra de esteroides es un tema que requiere atención y conocimiento. Existen diferentes lugares donde se pueden adquirir, pero es fundamental saber cuáles son seguros y confiables. En este artículo, exploraremos las mejores opciones disponibles para comprar esteroides de manera

Dónde Comprar Esteroides: Guía Completa para Usuarios Read More »

£5 Minimal Deposit Local casino Internet sites Deposit £5 score £twenty-five £40 Totally free

Of numerous lowest-bet possibilities enable you to appreciate more rounds even with a small harmony. Occasionally, you could potentially allege no-deposit 100 percent free spins alongside a minimal-put greeting extra. You could find selling such as a hundred% match in order to £5, that gives your extra financing to evaluate this site’s online game without

£5 Minimal Deposit Local casino Internet sites Deposit £5 score £twenty-five £40 Totally free Read More »

£step 1 Lowest Put Gambling enterprises British Finest step 1 Lb Put Gambling establishment Sites 2026

Posts Conditions and terms away from £twenty five No deposit Bonuses Totally free £10 Bonus Conditions and terms And that Free Spins No-deposit Offers Can be worth It? Fee Strategies for No deposit Incentives Local casino -10 no deposit totally free spins Paysafecard Casinos that have £5 Places Which welcome render credit extra fund when

£step 1 Lowest Put Gambling enterprises British Finest step 1 Lb Put Gambling establishment Sites 2026 Read More »

Cleopatra Free Slots Enjoy: IGT Position Online game No Obtain

Posts Bonuses and Promos one hundred thousand Enjoyable Coins Initiate To try out Cleopatra Today – for real Money and/or Demonstration Version! Are Cleopatra Gold mobile-suitable? Cleopatra slot game opinion Cleopatra Slot Online game Theme and Assessment Of many players discover that genuine stakes help the immersive motif and you may excitement out of game

Cleopatra Free Slots Enjoy: IGT Position Online game No Obtain Read More »

Pinco Online Kazino n Populyar Slot Oyunlar.2870

Pinco Online Kazino – Ən Populyar Slot Oyunları ▶️ OYNA Содержимое Slot Oyunlarının Növü və Populyarlıqları Ən Sevilen Slot Oyunları və Onlar Haqqında Məlumatlar pinco Casino, ən populyar və məşhur slot oyunları ilə tanınan bir çevik və müraciətli qızıl oyun xidməti tərəfindən təşkil edilmişdir. Bu qızıl oyun xidməti, Pinco game və Pinko az adlarla tanınır

Pinco Online Kazino n Populyar Slot Oyunlar.2870 Read More »

Chicken Road – Online Casino Slot Celebrating Chickens Braving Busy Roads.8300

Chicken Road – Online Casino Slot Celebrating Chickens Braving Busy Roads ▶️ PLAY Содержимое Chicken Road: A Unique Online Casino Slot Experience How to Play Chicken Road Brave the Busy Roads with Fowl Play Are you ready to experience the ultimate thrill of online casino gaming? Look no further than chicken road , the latest

Chicken Road – Online Casino Slot Celebrating Chickens Braving Busy Roads.8300 Read More »

Pinco Online Kazino n Populyar Slot Oyunlar.3078 (2)

Pinco Online Kazino – Ən Populyar Slot Oyunları ▶️ OYNA Содержимое Slot Oyunlarının Növü və Populyarlıqları Populyar Slot Oyunları Ən Sevilen Slot Oyunları və Onlar Haqqında Məlumatlar Pinco Casino Promo Code və Pinko Az Oyunları Qeydiyyat və Oyunlaşma Prosesi pinco Casino ən populyar slot oyunlarını qazancınız üçün ən yaxşı şansı verir. Pinco casino promo code

Pinco Online Kazino n Populyar Slot Oyunlar.3078 (2) 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