/** * 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 191 of 1720 - Something out of the Box

Einzigartige Strategien und das allyspin casino für erfahrene Spieler

Einzigartige Strategien und das allyspin casino für erfahrene Spieler Fortgeschrittene Strategien für Spielautomaten im allyspin casino Verständnis von Auszahlungsquoten (RTP) Tischspiele im allyspin casino: Strategien für Black Jack und Roulette Roulette: Strategien und Risikomanagement Bonussysteme und Promotionen im allyspin casino Sicherheit und fairer Spielbetrieb im allyspin casino Zufallszahlengenerator (RNG) Zukünftige Trends und Innovationen im allyspin […]

Einzigartige Strategien und das allyspin casino für erfahrene Spieler Read More »

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino Die Bedeutung der Bankroll-Management Ein erfolgreiches Spiel im Casino beginnt mit einem soliden Bankroll-Management. Spieler sollten von Anfang an festlegen, wie viel Geld sie bereit sind zu investieren und sich strikt an diese Grenze halten. Es ist ratsam, einen bestimmten Prozentsatz des Gesamtbudgets pro Spiel-Session festzulegen, um das

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino Read More »

Astrological Influences and the Allure of Kingdom Casino

Astrological Influences and the Allure of Kingdom Casino Understanding the Realm of Online Slots The Mechanics of Random Number Generation The World of Table Games and Live Dealers Mobile Gaming and the Future of Kingdom Casino Optimizing for Different Devices Ensuring Security and Responsible Gaming The Advantages of a Diverse Payment Portfolio Astrological Influences and

Astrological Influences and the Allure of Kingdom Casino Read More »

Казино Х: Обзор популярной игровой платформы

Казино Х: Обзор популярной игровой платформы Современные онлайн-казино предлагают игрокам не только азарт, но и комфортные условия для игры. Одной из таких площадок является казино х, которое привлекает внимание любителей слотов и ставок. Почему игроки выбирают это казино? Ассортимент игр Платформа предлагает сотни слотов от ведущих провайдеров. Здесь можно найти как классические автоматы, так и

Казино Х: Обзор популярной игровой платформы Read More »

Slotshake Slots: A Fresh Spin on Online Gaming

Slotshake Slots: A Fresh Spin on Online Gaming Online slot enthusiasts are always searching for platforms that combine excitement, variety, and fair play. Slotshake slots deliver exactly that—a dynamic collection of games designed to captivate both beginners and seasoned players. Whether you prefer classic fruit machines or modern video slots with immersive storylines, the library

Slotshake Slots: A Fresh Spin on Online Gaming Read More »

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction Contents Beyond Simple Replies: Understanding the Core Technology Behind Horny AI Chat Privacy and Safety Considerations When Engaging with Horny AI Chat Platforms The User Interface Shift: How Horny AI Chat is Designing for Dynamic Conversation From Static to Fluid: The Role of

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction Read More »

Korzyści stosowania Proviron w treningu i suplementacji

Spis treści Czym jest Proviron? Korzyści stosowania Proviron Jak stosować Proviron? Podsumowanie Czym jest Proviron? Proviron, znany również jako mesterolon, to syntetyczny androgen, który jest często stosowany w terapiach hormonalnych oraz w sporcie. Działa jako inhibitor aromatazy, co oznacza, że hamuje konwersję testosteronu do estrogenu. Jest to produkt o niskiej anaboliczności, ale posiada wiele korzystnych

Korzyści stosowania Proviron w treningu i suplementacji Read More »

Don’t Fall For This Dragon Money Rip-off

Драгон Мани официальный сайт для игры через мобильный телефон Казик Драгон Мане предлагает только один вариант регистрации – через соцсети ТГ. В любом случае, удача любит смелых, но ещё больше — терпеливых и рассудительных. Играйте ответственно, и пусть огонь в глазах дракона приведёт вас к джекпоту. Dragon Money остается одним из самых популярных слотов, объединяя

Don’t Fall For This Dragon Money Rip-off 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