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

Security_benefits_and_flexible_banking_with_a_non_gamstop_casino_experience_toda

Security benefits and flexible banking with a non gamstop casino experience today Enhanced Security Measures in Non Gamstop Casinos Protecting Your Financial Information Flexible Banking Options for Seamless Transactions Understanding Withdrawal Limits The Variety of Games Available Exploring Live Dealer Games Benefits of Joining a Non Gamstop Casino Navigating the World of Responsible Gaming with […]

Security_benefits_and_flexible_banking_with_a_non_gamstop_casino_experience_toda Read More »

All of the user exactly who subscribes gets a no cost sweepstakes local casino extra

Discover premier group of free-to-play public gambling games in the usa Other bonuses from the McLuck are social media competitions, award drops and you may competitions having one another gold coins and you may sweeps gold coins being distributed. Below are an educated sweepstakes no-deposit extra also provides that come with totally free sweepstakes coins

All of the user exactly who subscribes gets a no cost sweepstakes local casino extra Read More »

Genuine_opportunities_surrounding_non_gamstop_casino_uk_play_for_UK_players

Genuine opportunities surrounding non gamstop casino uk play for UK players Understanding the Appeal of Non GamStop Casinos Benefits Beyond GamStop Exclusion Licensing and Regulation: Ensuring a Safe Experience Independent Audits and Security Measures Responsible Gambling Tools and Self-Exclusion Options Setting Personal Limits and Recognizing Problem Gambling Payment Options at Non GamStop Casinos Navigating the

Genuine_opportunities_surrounding_non_gamstop_casino_uk_play_for_UK_players Read More »

Steroide und ihre Anwendung zur Steigerung der Muskelkraft im Kraftsport

Steroide sind in der Welt des Kraftsports ein kontroverses Thema, das oft polarisiert. Sportler nutzen sie häufig, um ihre Muskelkraft zu steigern und die Trainingsleistungen zu verbessern. Doch was genau sind Steroide, und welche Methoden und Vorteile bieten sie Kraftsportlern? Hier erfahren Sie mehr über die Verwendung von Steroiden zur Verbesserung der Muskelkraft. Was sind

Steroide und ihre Anwendung zur Steigerung der Muskelkraft im Kraftsport Read More »

Yüksek_kazanç_potansiyeli_sunan_1win_ile_mobil_oyun_deneyimini_yaşayın_şimd

Yüksek kazanç potansiyeli sunan 1win ile mobil oyun deneyimini yaşayın şimdi 1win'in Sunduğu Oyun Çeşitliliği Canlı Casino Deneyimi 1win'de Bonus ve Promosyonlar Bonus Şartları ve Çevrim 1win'de Güvenlik ve Ödeme Yöntemleri Ödeme Yöntemleri ve Hız 1win Mobil Uygulaması ve Kullanım Kolaylığı 1win Kullanıcı Deneyimleri ve Geri Bildirimler 🔥 Oyna ▶️ Yüksek kazanç potansiyeli sunan 1win

Yüksek_kazanç_potansiyeli_sunan_1win_ile_mobil_oyun_deneyimini_yaşayın_şimd Read More »

Spiele, Boni & Erlaubniskarte

Content Willkommensangebot ferner laufende Aktionen Auszahlungen – Vorgehen ferner Zeitrahmen Einfache Aktion, damit within Der Bankverbindung zu gelangen Wie BetRepublic Spielsaal Auszahlungen abwickelt Kundendienst & Angaben Wieso live Spielbank spielen? – Die Vorteile Die Sicherheitsstandards inside Verbunden Casinos genoss sich within einen letzten Jahren tief korrigiert, wohl jedoch existiert sera noch ohne ausnahme keine Garantie

Spiele, Boni & Erlaubniskarte Read More »

Бесперебойный_доступ_к_любимым_играм_и_1win_з

Бесперебойный доступ к любимым играм и 1win зеркало обеспечит комфортную игру онлайн Преимущества использования зеркала 1win Безопасность и конфиденциальность при использовании зеркал Как найти актуальное зеркало 1win Проверка работоспособности зеркала Альтернативные способы доступа к 1win Преимущества и недостатки различных способов Современные тенденции в обходе блокировок онлайн-казино Перспективы развития зеркал и альтернативных методов доступа 🔥 Играть

Бесперебойный_доступ_к_любимым_играм_и_1win_з Read More »

Essential_guidance_navigating_1win_for_thrilling_casino_experiences_and_sports

Essential guidance navigating 1win for thrilling casino experiences and sports Exploring the Casino Realm at 1win Understanding Slot Mechanics and RTP Delving into Sports Betting Options Navigating Live Betting and Cash Out Features Payment Methods and Security Measures at 1win Two-Factor Authentication and Account Verification Mobile Accessibility and User Experience Expanding Horizons: Responsible Gaming and

Essential_guidance_navigating_1win_for_thrilling_casino_experiences_and_sports Read More »

Essential_guidance_and_1win_login_access_for_seamless_platform_enjoyment

Essential guidance and 1win login access for seamless platform enjoyment Understanding Account Registration and Initial Login Securing Your Account: Two-Factor Authentication Troubleshooting Common 1win Login Problems Contacting 1win Customer Support Verifying Your Account and Security Measures Understanding 1win’s Security Protocols Exploring the 1win Platform After Login Maximizing Your 1win Experience and Responsible Gaming 🔥 Play

Essential_guidance_and_1win_login_access_for_seamless_platform_enjoyment 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