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

Casino Yukon Gold Canada Secure payment methods and withdrawal options.4023

Casino Yukon Gold Canada – Secure payment methods and withdrawal options ▶️ PLAY Содержимое Reliable Payment Options for a Safe Gaming Experience Fast and Secure Withdrawal Methods for Your Winnings Are you looking for a reliable online casino in Canada that offers secure payment methods and withdrawal options? Look no further than yukon gold Casino, […]

Casino Yukon Gold Canada Secure payment methods and withdrawal options.4023 Read More »

Casino Spinsy France exprience mobile et jeux sur smartphone.4832

Casino Spinsy France – expérience mobile et jeux sur smartphone ▶️ JOUER Содержимое Casino Spinsy France : une expériences mobile exceptionnelle Les avantages du Spinsy Casino en ligne Les avantages de jouer sur smartphone Vous cherchez un casino en ligne sécurisé et agréable à utiliser ? Le casino spinsy est votre destination idéale ! Avec

Casino Spinsy France exprience mobile et jeux sur smartphone.4832 Read More »

Aviator login in UK Play with Aviator login app Secure game, bet

Una estrategia más fiable así­ como recomendada de principiantes. Es una actividad apartar continuamente referente a multiplicadores bajos (acostumbran a dentro de un.5x aviator desplazándolo hacia el pelo 2x) y no ha transpirado elaborar muchas rondas con apuestas por debajo de cero. Una interfaz de Aviator serí­a limpia así­ como moderna.

Aviator login in UK Play with Aviator login app Secure game, bet Read More »

CorgiSlot Mobile Gaming: Snelle Winsten & Zoete Spins voor Onderweg Spelers

Als je iemand bent die graag een slot of een tafelspel draait tijdens een koffiepauze of terwijl je in de rij staat, biedt CorgiSlot een soepele mobiel‑vriendelijke ervaring die perfect in je dagelijkse routine past. Voor een echt gevoel van het platform, ga naar https://corgislot-online.nl/ en zie hoe de site direct in je browser laadt,

CorgiSlot Mobile Gaming: Snelle Winsten & Zoete Spins voor Onderweg Spelers Read More »

Bedrieglijk Spelplezier en Hoge Winkansen bij de chicken road game casino

Bedrieglijk Spelplezier en Hoge Winkansen bij de chicken road game casino De Mechanica van de Chicken Road: Spanning en Strategie Risicomodi en Uitbetalingspotentieel Technologische Innovatie en Gebruiksvriendelijkheid Provably Fair Technologie: Transparantie en Vertrouwen RTP, Variantie en Strategische Overwegingen De Toekomst van Crash-Games en de Rol van de Chicken Road Aanvullende Analyse en Potentiële Ontwikkelingen Bedrieglijk

Bedrieglijk Spelplezier en Hoge Winkansen bij de chicken road game casino Read More »

Благоприятная возможность и комфорт для olimp casino скачать в премиальном онлайн-пространстве

Благоприятная возможность и комфорт для olimp casino скачать в премиальном онлайн-пространстве Слот, погружающий в атмосферу тропического рая Бонусный раунд фриспинов и модификаторы выигрышей Характеристики слота: волатильность, RTP и ставка Популярность слота в Olimp Casino KZ и бонусные предложения Игровые стратегии и советы для успешной игры 🔥 Играть ▶️ Благоприятная возможность и комфорт для olimp casino

Благоприятная возможность и комфорт для olimp casino скачать в премиальном онлайн-пространстве Read More »

Astute Forecaster Navigates the World of bc game Opportunities

Astute Forecaster Navigates the World of bc game Opportunities Understanding the Core Features of bc game The Importance of Provably Fair Technology Exploring the Diverse Game Selection on bc game Customization and Exclusive Games The Role of Cryptocurrency in bc game’s Ecosystem Benefits of Cryptocurrency Integration Security Measures and Responsible Gaming at bc game Future

Astute Forecaster Navigates the World of bc game Opportunities Read More »

Greatest Free Revolves No deposit Bonuses Winnings Real money

FanDuel and you will Fanatics is strong suits because the one another provide effortless onboarding, reasonable extra terminology and effortless cellular feel instead of challenging you having complexity. BetMGM and you may Caesars each other don’t have any-put incentives, meaning you can attempt from the websites as opposed to risking any cash. All the dollars

Greatest Free Revolves No deposit Bonuses Winnings Real money 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