/** * 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 1298 of 1671 - Something out of the Box

Почему стоит попробовать мобильные ставки на спорт

Почему стоит попробовать мобильные ставки на спорт Удобство и доступность мобильных ставок В современном мире мобильные ставки на спорт становятся все более популярными благодаря своей удобству и доступности. С помощью смартфонов и планшетов пользователи могут делать ставки в любое время и в любом месте, и даже такие ресурсы, как Мостбет казино, предлагают различные опции для […]

Почему стоит попробовать мобильные ставки на спорт Read More »

Ensuring reliability and security in online gambling platforms

Ensuring reliability and security in online gambling platforms The Importance of Security in Online Gambling In today’s digital age, online gambling has become increasingly popular, attracting players from all over the world. However, with this surge in interest, ensuring the security of these platforms has become paramount. Players invest not only their time but also

Ensuring reliability and security in online gambling platforms Read More »

Mastering Your Profile and Communication on Datinghelpblog.Com

Mastering Your Profile and Communication on Datinghelpblog.Com A great profile is more than a photo—it’s your digital first impression. When you combine strong visuals with clear communication skills, you attract real connections faster. Overview and First Impressions Datinghelpblog.Com positions itself as a safe space for singles who want depth over swipe‑culture drama. The homepage greets

Mastering Your Profile and Communication on Datinghelpblog.Com Read More »

Warum Wildz Casino Strategie über Glück stellt

Wildz Ϲasіno setzt auf aktuelle Systеme für höϲhste Offenheit und Kontrolle. Alle Spiele werden angetrieben ԁurϲh weltweit zertifizierte Zufallsgenerаtoren. Dadurch erhält der Sⲣieler vollen Einblick in Chancen, Abläufe und Spielregeⅼn. Für mehr besuchen Wildz Casino schafft damit eine Plattfoгm, die кlares Denken, Dіsziplin und Wissen belohnt. Die Auszahlungsraten bilden das Herz von Offenheit und Fairness

Warum Wildz Casino Strategie über Glück stellt Read More »

150 Free Revolves for the Dragon Wind gusts at the Pacific Spins

Content Rating 50 Totally free Revolves Immediately during the GambleZen Totally free Revolves for the Join from the America777 (Select from Numerous Pokies) Enjoy Gemz Develop Having one hundred 100 percent free Spins in the Chocolate Gambling enterprise Increasing Winnings Of a no deposit Extra Below are a few great local casino also offers! Finest

150 Free Revolves for the Dragon Wind gusts at the Pacific Spins Read More »

Maneki Kasino Gambling establishment Software in the casino that accepts paysafecard United kingdom: Is Prompt Cellular £ Play

We display basic advice, such as how to sign in easily, end well-known dangers, to make the most of your playtime. I make sure for each and every gambling establishment is authorized, managed, and you may safe before i actually mention it. We take a look at exactly how easy it is to-arrive the team

Maneki Kasino Gambling establishment Software in the casino that accepts paysafecard United kingdom: Is Prompt Cellular £ Play Read More »

volna casino: новая волна азартных приключений в Казахстане В онлайн‑казино ежедневно появляются новые платформы, но только несколько действительно выделяются. Volna Casino, запущенный в 2023 г., уже собрал более 30% активных пользователей по сравнению с аналогичными сервисами.Это не случайность, а результат стратегии, ориентированной на местную аудиторию. почему Volna привлекает игроков в Казахстане Volna казино уже привлекла

Read More »

Slottica бонус за регистрацию

Slottica – онлайн‑казино, которое быстро стало популярным в Казахстане благодаря простому интерфейсу, широкой библиотеке игр и щедрым акциям.Регистрационный бонус состоит из 100% пополнения до 5 000 тенге и 50 бесплатных вращений на слотах “Starburst” и “Gonzo’s Quest”.Это предложение подходит как новичкам, так и тем, кто хочет проверить удачу без

Slottica бонус за регистрацию Read More »

Слотика казино зеркало: как не попасть в ловушку и выиграть

Когда я впервые услышал о “зеркалах” онлайн‑казино, меня удивило, как быстро они стали популярными в Казахстане.Я спросил у Игоря Куликова, аналитика в сфере азартных игр: “Зеркала – это просто альтернативные адреса, которые перенаправляют на оригинальный сайт.Они нужны, когда провайдеры блокируют доступ”, – сказал он. Эти слова стали отправной точкой для нашего погружения в мир зеркальных

Слотика казино зеркало: как не попасть в ловушку и выиграть 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