/** * 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

Échappez au Quotidien Votre Prochain Gain se Cache Peut-être dans un nouveau casino en ligne, Sécur

Échappez au Quotidien : Votre Prochain Gain se Cache Peut-être dans un nouveau casino en ligne, Sécurisé et Divertissant. Les avantages d’un nouveau casino en ligne L’importance des licences et de la réglementation Les types de jeux disponibles Le rôle des fournisseurs de logiciels Les méthodes de paiement et de retrait Les mesures de sécurité […]

Échappez au Quotidien Votre Prochain Gain se Cache Peut-être dans un nouveau casino en ligne, Sécur Read More »

Forge Your Fortune Navigate Peril & Claim a 98% Payout on Chicken Road.

Forge Your Fortune: Navigate Peril & Claim a 98% Payout on Chicken Road. Understanding the Core Gameplay Loop Difficulty Levels: Tailoring the Challenge Navigating the Easy and Medium Modes Mastering Hard and Hardcore: A Test of Skill The Importance of the 98% RTP Bonus Elements: Enhancing the Journey Strategic Considerations for Success Optimizing Bonus Collection

Forge Your Fortune Navigate Peril & Claim a 98% Payout on Chicken Road. Read More »

JIMI HENDRIX La biografía del Slot online high society preferible guitarrista del Eye of Horus casino tragamonedas biografía

Content Eye of Horus casino tragamonedas – Compatibilidad Iphone Craftsman: jimi hendrix Slot online Building Craft Play En internet & Unblocked Dónde juguetear en Jimi Hendrix – Casinos A su disposición ¡Aprovecha los 100 slots de balde referente a el casino! Para acceder a la lista sobre beneficios, sencillamente haga clic dentro del botón con

JIMI HENDRIX La biografía del Slot online high society preferible guitarrista del Eye of Horus casino tragamonedas biografía Read More »

Exploring the Thrilling World of Bassbet Casino and Sports Betting

Exploring the Thrilling World of Bassbet Casino and Sports Betting For those who enjoy the rush of casino games and the thrill of sports betting, bassbet com is a one-stop destination that offers an unparalleled gaming experience. With a vast library of over 7,000 titles, including slots, roulette, blackjack, and live games, players are spoiled

Exploring the Thrilling World of Bassbet Casino and Sports Betting Read More »

Magnyl 5000 j.m. (MAGNUS PHARMACEUTICALS) – Zastosowanie i Efekty w Leczeniu

Spis treści Wprowadzenie Co to jest Magnyl 5000 j.m.? Zastosowanie Magnylu w leczeniu Korzyści i ryzyko stosowania Podsumowanie Wprowadzenie Magnyl 5000 j.m. to preparat, który zyskuje coraz większą popularność wśród osób poszukujących skutecznych rozwiązań w terapii. Jest szczególnie ceniony za swoje właściwości i zastosowanie w różnorodnych schorzeniach. W tym artykule przyjrzymy się, co jest istotnego

Magnyl 5000 j.m. (MAGNUS PHARMACEUTICALS) – Zastosowanie i Efekty w Leczeniu Read More »

AviaMasters: The Thrilling Crash Game with Speed Control and Multipliers

AviaMasters: The Thrilling Crash Game with Speed Control and Multipliers For players looking to experience the rush of a crash game with a unique twist, AviaMasters is the perfect choice. With its innovative speed control feature and random multipliers, this game offers a thrilling experience that will keep you on the edge of your seat.

AviaMasters: The Thrilling Crash Game with Speed Control and Multipliers Read More »

Domine a arte da pausa cada passo em Chicken Road Casino pode ser a chave para um prêmio incrível.

Domine a arte da pausa: cada passo em Chicken Road Casino pode ser a chave para um prêmio incrível. A Mecânica Simples e Viciante do Chicken Road Casino Estratégias para Maximizar seus Ganhos A Psicologia por Trás do Chicken Road Casino Gerenciamento de Banca: A Chave para a Longevidade Outras Dicas e Truques para se

Domine a arte da pausa cada passo em Chicken Road Casino pode ser a chave para um prêmio incrível. Read More »

Exploring the Thrilling World of Bet On Red Online Casino and Sportsbook

Exploring the Thrilling World of Bet On Red Online Casino and Sportsbook Für diejenigen, die den Nervenkitzel des Online-Gamings genießen, bet on red bonus code ohne einzahlung kann eine großartige Möglichkeit sein, ihre Erfahrung zu verbessern. Bet On Red, mit seiner riesigen Auswahl von über 6.000 Spielen, darunter Slots, Live-Casino, Tischspiele und Originalspiele, bietet für

Exploring the Thrilling World of Bet On Red Online Casino and Sportsbook 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