/** * 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 9126 of 9929 - Something out of the Box

Viggoslots Login Entfessle Deinen Spielergeist und Gewinne Groß

Viggoslots Login: Entdecke die Welt der Casino-Möglichkeiten Willkommen beim Viggoslots Casino, wo jeder Spin zu einem aufregenden Abenteuer werden kann! In diesem Artikel erfährst du alles Wichtige über den Viggoslots Login, die verschiedenen Spiele, Boni und wie du das Beste aus deinem Spielerlebnis herausholen kannst. Lass uns gemeinsam in das spannende Universum des Online-Glücksspiels eintauchen! […]

Viggoslots Login Entfessle Deinen Spielergeist und Gewinne Groß Read More »

Améliorez vos performances sportives avec Tren E 200 Cours

Tren E 200 Cours est un produit révolutionnaire conçu pour les athlètes et les passionnés de musculation souhaitant optimiser leur potentiel physique. Ce composé anabolisant est connu pour sa capacité à augmenter la masse musculaire, à améliorer l’endurance et à réduire le temps de récupération, offrant ainsi un avantage considérable dans les entraînements intensifs. Avec

Améliorez vos performances sportives avec Tren E 200 Cours Read More »

Ignite Your Fortune Mastering the Timeless Appeal of a casino classic casino Experience.

Ignite Your Fortune: Mastering the Timeless Appeal of a casino classic casino Experience. The Historical Roots of Casino Gaming Popular Casino Games and Their Strategies Understanding Blackjack Strategy The Appeal of Roulette Variations The Rise of Online Casinos Ensuring Safe Online Gaming The Future of Casino Gaming Ignite Your Fortune: Mastering the Timeless Appeal of

Ignite Your Fortune Mastering the Timeless Appeal of a casino classic casino Experience. Read More »

Dies Beste tres amigos Slotspiel für echtes Geld Erreichbar Spielsaal in Teutonia! Nun füllen!

Denkste, du musst am anfang diese Umsatzbedingungen erfüllen, vorab du eine Auszahlung verwirklichen kannst. Das No Frankierung Maklercourtage ermöglicht parece dir, exklusive die Einzahlung zu aufführen. Einige Anbieter anpeilen sich nach höhere Boni, solange sonstige lieber unter die eine größere Reihe von tres amigos Slotspiel für echtes Geld Freispielen setzen.

Dies Beste tres amigos Slotspiel für echtes Geld Erreichbar Spielsaal in Teutonia! Nun füllen! Read More »

The menu of an informed Bitcoin Gambling enterprises that have 100 % free Revolves Bonuses

Crypto Gambling establishment 100 % free Spins: Our Greatest Picks Crypto gambling enterprises are extremely increasingly popular recently, offering people an opportunity to gamble their most favorite casino games that have the advantage of playing with digital currencies for example Bitcoin, Ethereum, Litecoin, while others. Probably one of the most options that come with these

The menu of an informed Bitcoin Gambling enterprises that have 100 % free Revolves Bonuses Read More »

Experiencias incomparables en casinos para jugadores de alto riesgo con Betcris

Experiencias incomparables en casinos para jugadores de alto riesgo con Betcris La emoción del juego de alto riesgo Los casinos en línea han revolucionado la forma en que los jugadores disfrutan de sus juegos favoritos, especialmente para aquellos que buscan emociones intensas y apuestas elevadas. Betcris se destaca en este ámbito al ofrecer una plataforma

Experiencias incomparables en casinos para jugadores de alto riesgo con Betcris Read More »

Forge Your Legend Secure Massive Rewards and Thrilling Gameplay with glory casino.

Forge Your Legend: Secure Massive Rewards and Thrilling Gameplay with glory casino. Understanding the Glory Casino Experience Exploring the Game Library Navigating Bonuses and Promotions Understanding Wagering Requirements Security and Fair Play at Glory Casino Customer Support and User Experience Forge Your Legend: Secure Massive Rewards and Thrilling Gameplay with glory casino. The world of

Forge Your Legend Secure Massive Rewards and Thrilling Gameplay with glory casino. Read More »

L’avenir de la pharmacologie sportive : génétique et biotechnologies

Introduction La pharmacologie sportive est un domaine en pleine évolution, pénétrant des sphères jusque-là inexplorées grâce aux avancées fulgurantes de la génétique et des biotechnologies. Ces progrès offrent des perspectives fascinantes, mais soulèvent également de nombreuses questions éthiques et réglementaires. Cet article explore les enjeux et les possibilités qu’ouvrent ces technologies pour l’avenir du sport.

L’avenir de la pharmacologie sportive : génétique et biotechnologies Read More »

Mostbet Baxışı – Platformanın Qaranlıq Küçələrində

Mostbet Baxışı – Platformanın Qaranlıq Küçələrində Mostbet – Şansın Dumanlı Portreti Bu, bir detektiv hekayəsi deyil. Bu, bir platformanın portretidir. Mostbet adı, gecə şəhərinin işıqlı reklam lövhələri kimi, onu axtaranların üzünə vurur. Burada, hər klik yeni bir qapı, hər hesab yeni bir işarədir. Mən, bu rəqəmsal labirintin koridorlarında gəzən, onun izlərini oxumağa çalışan bir müşahidəçiyəm.

Mostbet Baxışı – Platformanın Qaranlıq Küçələrində Read More »

Oppositionell einen Slots gibt Movies Poker bessere Auszahlungsquoten

Legacy to Unchaste (Play’N Jump) Gonzo’s Missionary post (NetEnt) Meister isegrim Silver (Pragmatic Dilemma) Dropped inside Live 2 (NetEnt) His or her Doggy Apartment Megaways (Pragmatic Performance) Piggy Riches (NetEnt) Gates to Olympus (Pragmatic Drama) Blackjack inoffizieller mitarbeiter Verbunden Spielbank Jenes Kartenspiel gehort sekundar hinter einen altbekannten Spielen inside unseren modernen Online Casinos ferner ist

Oppositionell einen Slots gibt Movies Poker bessere Auszahlungsquoten 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