/** * 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 ); } } 2 - Bun Apeti - Burgers and more

2

Key Tips for Success in Online Slots While Exploring Live Casino Options Online

Online slots have become incredibly popular in recent years, with players flocking to online casinos to enjoy a wide variety of games from the comfort of their own homes. With the rise of live casino options online, players now have the opportunity to experience the thrill of playing 1xbet-promo-code-pk.com in a real casino environment without […]

Key Tips for Success in Online Slots While Exploring Live Casino Options Online Read More »

Best practices for enjoying online slots safely while using sports betting features

In recent years, online gambling has become increasingly popular, with many individuals turning to online slots and sports betting as a form of entertainment and potential profit. While these activities can be enjoyable and exciting, they also come with inherent risks, particularly when it comes to ensuring safety and responsible gambling practices. When it comes

Best practices for enjoying online slots safely while using sports betting features Read More »

Fortgeschrittene Strategien für Live Casino und maximale Ergebnisse mit Casinospiele

Die Welt des Online-Glücksspiels hat in den letzten Jahren einen enormen Aufschwung erlebt, insbesondere wenn es um Live-Casino-Spiele geht. Immer mehr Spieler ziehen https://raceupcasino.de/ es vor, das authentische Casino-Erlebnis bequem von zu Hause aus zu genießen. Doch um maximale Ergebnisse zu erzielen und erfolgreich zu sein, bedarf es fortgeschrittener Strategien und Techniken. In diesem Artikel

Fortgeschrittene Strategien für Live Casino und maximale Ergebnisse mit Casinospiele Read More »

Проститутки Белгорода — кто не придаёт сцену

Проституция является одним из самых острых и спорных вопросов в современном обществе. На протяжении веков эта сфера деятельности привлекала внимание как специалистов, так и любопытных наблюдателей. С одной стороны, многие осуждают проституток, видя в них причину разложения морали и ценностей. С другой — это профессия, обладающая своими законами и правилами. В статье будут рассмотрены различные

Проститутки Белгорода — кто не придаёт сцену Read More »

Geheime Tipps, die jeder Plinko Spieler kennen sollte im Jahr 2025

Plinko ist ein beliebtes Glücksspiel, das oft in Casinos und Spielhallen zu finden ist. Das Spiel besteht aus einer vertikalen Wand mit verschiedenen Ebenen, auf denen Plinko-Chips fallen gelassen werden. Jeder Chip kann am unteren Rand der Wand landen, wobei verschiedene Geldbeträge gewonnen werden können. Im Jahr 2025 gibt es einige geheime Tipps, die jeder

Geheime Tipps, die jeder Plinko Spieler kennen sollte im Jahr 2025 Read More »

Как завершить встречу с девушкой по вызову с элегантностью и уважением

Высокий технологический прогресс и изменения в обществе привели к тому, что встречи с девушками по вызову стали все более распространенными и обыденными. Однако, несмотря на то, что это стало нормой, важно помнить об элементах уважения и вежливости в таких ситуациях. В этой статье мы рассмотрим некоторые ключевые моменты, которые помогут вам завершить встречу с девушкой

Как завершить встречу с девушкой по вызову с элегантностью и уважением 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