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

Public

Navigating the Future of Sustainable Investments

Navigating the Future of Sustainable Investments The Rise of Sustainable Investments In recent years, sustainable investments have shifted from the periphery of financial markets to their core. The rise of environmental, social, and governance (ESG) criteria has attracted both institutional and individual investors keen on generating not only financial returns but also a positive impact […]

Navigating the Future of Sustainable Investments Read More »

Découvrez les Secrets Inédits des Casinos en Ligne

Découvrez les Secrets Inédits des Casinos en Ligne Comprendre le Fonctionnement des Casinos en Ligne Les casinos en ligne ont révolutionné la manière dont les joueurs du monde entier accèdent à leurs jeux préférés. Grâce à une interface numérique sophistiquée, ces plateformes offrent une expérience de jeu captivante et immersive. En quelques clics, vous pouvez

Découvrez les Secrets Inédits des Casinos en Ligne Read More »

Casino Strategies and Uncovering the Secrets of Winning in the Gaming World

Casino Strategies and Uncovering the Secrets of Winning in the Gaming World فهم أساسيات الألعاب المتوفرة في الكازينو تتعدد الألعاب المتوفرة في الكازينوهات، ولكل لعبة قواعدها واستراتيجياتها الخاصة التي تساعد اللاعبين على تحقيق الفوز. من بين الألعاب الشهيرة نجد الروليت، البلاك جاك، والبوكر. نجاحك في كل لعبة يعتمد بشكل كبير على فهمك للقواعد واستراتيجيات اللعب.

Casino Strategies and Uncovering the Secrets of Winning in the Gaming World Read More »

Gambling Adventure: Unlocking the Secrets of Profit and Professionalism

Gambling Adventure: Unlocking the Secrets of Profit and Professionalism فهم عالم المقامرة: البداية إن عالم المقامرة مليء بالتحديات والإثارة، حيث يسعى الكثيرون إلى استكشاف هذا المجال وفهم آلياته لتحقيق الربح والاحتراف. تبدأ المغامرة بفهم القواعد الأساسية للألعاب المختلفة، سواء كانت في الكازينوهات التقليدية أو عبر الإنترنت. يعتبر التعرف على الاحتمالات والاستراتيجيات المستخدمة في كل لعبة

Gambling Adventure: Unlocking the Secrets of Profit and Professionalism Read More »

Вперед в мир инвестиционных возможностей: секреты успешного вложения

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

Вперед в мир инвестиционных возможностей: секреты успешного вложения Read More »

Игра на Азарте: Погружение в Мир Виртуальных Казино

Игра на Азарте: Погружение в Мир Виртуальных Казино Эволюция Виртуальных Казино С момента своего появления онлайн-казино произвели настоящую революцию в игорной индустрии. Первые версии этих платформ были довольно простыми, но с развитием технологий и усиливающейся конкурентной борьбы их качество значительно улучшилось. Сегодня виртуальные казино предлагают изобилие игр на любой вкус, от классических карточных игр до

Игра на Азарте: Погружение в Мир Виртуальных Казино Read More »

Top Success Coaches in Modern Soccer

Top Success Coaches in Modern Soccer Ανάπτυξη Τεχνικών Δεξιοτήτων Η τεχνική κατάρτιση είναι ζωτικής σημασίας στο σύγχρονο ποδόσφαιρο. Οι παίκτες πρέπει να είναι καλά εξοπλισμένοι με τις τελευταίες τεχνικές δεξιότητες για να ανταγωνιστούν σε υψηλό επίπεδο. Οι προπονήσεις που επικεντρώνονται στην βελτίωση της τεχνικής προσαρμόζονται στο επίπεδο του ποδοσφαιριστή και συχνά περιλαμβάνουν ασκήσεις χειρισμού μπάλας,

Top Success Coaches in Modern Soccer 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