/** * 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 1108 of 2169 - Something out of the Box

HeroSpin: The Quick‑Hit Playground for High‑Intensity Slots and Live Action

In the world of online gaming, few platforms match the adrenaline rush of HeroSpin. If you’re craving rapid spins, instant wins, and a playground that keeps your pulse racing, you’ll find exactly that here. The site’s official address—https://herospin-official-au.com/—opens the door to a universe where every session can end in a jackpot or a sharp loss, […]

HeroSpin: The Quick‑Hit Playground for High‑Intensity Slots and Live Action Read More »

Kontrolliertes Training: Die Rolle von Miboleron im Sport

Inhaltsverzeichnis Einleitung Was ist Miboleron? Vorteile von Miboleron im Sport Risiken und Nebenwirkungen Schlussfolgerung Einleitung Die Welt des Sports ist ständig im Wandel, und Athleten sind immer auf der Suche nach Wegen, ihre Leistung zu steigern. Eine potenzielle Lösung, die in den letzten Jahren an Bedeutung gewonnen hat, ist Miboleron. Dieses anabole Steroid findet zunehmend

Kontrolliertes Training: Die Rolle von Miboleron im Sport Read More »

Sabe acerca de cómo obtener los giros regalado investigar el sitio en Spin City casino De cualquier parte del mundo

Content ¡Excelente suerte joviales 80 giros regalado falto necesidad sobre depósito! | investigar el sitio Cashback para las slots ¿Existen bonos carente depósito disponibles de las parejas jugadores? Consejos para beneficiarse preferible las tiradas de balde desprovisto tanque Palabras y características para giros regalado Alrededor elegir casinos en internet con tiradas de balde debes repasar

Sabe acerca de cómo obtener los giros regalado investigar el sitio en Spin City casino De cualquier parte del mundo Read More »

Moyens de récupération rapide de l’énergie

Dans un monde où les performances sportives et le bien-être physique sont de plus en plus valorisés, la récupération rapide de l’énergie est devenue un enjeu essentiel pour les athlètes et les personnes actives. La capacité à se régénérer efficacement après un effort physique peut non seulement améliorer les performances, mais également prévenir les blessures

Moyens de récupération rapide de l’énergie Read More »

Svelare il Gusto Nascosto di Chicken Road 2 Attraverso le Recensioni

Esplorando il Mondo di Chicken Road 2: Una Visione dalle Recensioni Introduzione Gameplay di Chicken Road 2 Grafica e Design La Comunità di Giocatori Conclusione Introduzione Benvenuti nel vibrante universo di Chicken Road 2, un gioco che ha catturato l’immaginazione di molti appassionati. Questo articolo si propone di esaminare le recensioni di Chicken Road 2,

Svelare il Gusto Nascosto di Chicken Road 2 Attraverso le Recensioni Read More »

Bitstarz Australia Unleashes a Dazzling Casino Adventure

Bitstarz Australia Unleashes a Dazzling Casino Adventure Welcome to the vibrant world of Bitstarz Australia, where online gaming meets exhilarating entertainment. With a plethora of games, enticing bonuses, and a user-friendly interface, this casino provides an unparalleled experience for both seasoned players and newcomers alike. Table of Contents 1. Introduction to Bitstarz Australia 2. Game

Bitstarz Australia Unleashes a Dazzling Casino Adventure Read More »

Oscar Spin Casino: Rychlá hra a okamžité vzrušení

Pro ty, kteří žijí z adrenalinu a okamžitých výher, Oscar Spin nabízí bleskovou herní zkušenost, která udrží srdce v pohybu a válce se točí. Několik minut na platformě může proměnit obyčejnou přestávku v vzrušující herní seanci. Široký výběr slotů, stolních her a živých nabídek kasina je určen hráčům, kteří touží po okamžitých výsledcích bez maratónského

Oscar Spin Casino: Rychlá hra a okamžité vzrušení 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