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

Pablic

Unveiling the Allure of Modern Gaming Hubs

Unveiling the Allure of Modern Gaming Hubs The Evolution of Gaming Hubs Modern gaming hubs have undergone a remarkable transformation over the past decade. Initially, these centers were often small establishments with limited offerings, catering primarily to a niche audience of hardcore gamers. Today, they have evolved into expansive complexes that incorporate cutting-edge technology, diverse […]

Unveiling the Allure of Modern Gaming Hubs Read More »

Die fesselnde Welt der Online-Casinos_ Chancen und Gefahren im Blick

Die fesselnde Welt der Online-Casinos_ Chancen und Gefahren im Blick Die Anziehungskraft der Online-Casinos Online-Casinos haben in den letzten Jahren enorm an Popularität gewonnen. Die Möglichkeit, bequem von zu Hause aus zu spielen, zieht viele Menschen an. Spieler können auf eine Vielzahl von Spielen zugreifen, darunter Slots, Tischspiele und Live-Casino-Angebote. Diese Vielfalt sorgt dafür, dass

Die fesselnde Welt der Online-Casinos_ Chancen und Gefahren im Blick Read More »

The Art of Play: Innovative Strategies for Success in the Gambling World

The Art of Play: Innovative Strategies for Success in the Gambling World فهم أساسيات المقامرة يعتبر فهم أساسيات عالم المقامرة خطوة أساسية لتحقيق النجاح. يتضمن ذلك التعرف على الأنواع المختلفة من الألعاب، مثل البوكر، والروليت، وآلات السلوت، وكيفية عمل كل منها. يجب على اللاعبين إتقان القواعد والاستراتيجيات لكل لعبة، مما يزيد من فرصهم في الفوز.

The Art of Play: Innovative Strategies for Success in the Gambling World Read More »

Navigating the Essence of Intimacy A Journey to Deeper Connections

Navigating the Essence of Intimacy A Journey to Deeper Connections Understanding Intimacy: A Fundamental Component of Relationships Intimacy is often viewed as a romantic or sexual connection, but its essence runs far deeper. It encompasses emotional closeness, trust, and a shared understanding that transcends physical attraction. Recognizing the various dimensions of intimacy can help individuals

Navigating the Essence of Intimacy A Journey to Deeper Connections Read More »

Gry hazardowe w Polsce Odkryj fascynujący świat kasyn online

Gry hazardowe w Polsce Odkryj fascynujący świat kasyn online Wprowadzenie do gier hazardowych w Polsce Gry hazardowe to nieodłączny element kultury rozrywkowej w Polsce. W ostatnich latach popularity kasyn online znacząco wzrosła, co pozwoliło wielu graczom na odkrycie fascynującego świata gier bez konieczności opuszczania domu. W Polsce, obok tradycyjnych kasyn stacjonarnych, dostępnych jest wiele platform

Gry hazardowe w Polsce Odkryj fascynujący świat kasyn online Read More »

Oyunların Cazibəsi Qumar Həyatınıza Giriş

Oyunların Cazibəsi Qumar Həyatınıza Giriş Oyunların Sihri və Cazibəsi Oyunlar insanların diqqətini çəkən bir sahədir. İnsanlar müxtəlif səbəblərlə oyun oynamağa meyillidir, bəzən əyləncədən, bəzən isə həyəcan axtarışından irəliləyirlər. Uğurun mümkünlüyü, riskin idarə edilməsi və qərar vermək bacarığı, oyunların bu cazibəsini daha da artırır. Hər bir oyunçunun içindəki həyəcan meyli onu daha irəliləyişə sövq edir. Oyunların

Oyunların Cazibəsi Qumar Həyatınıza Giriş Read More »

The art of betting: strategy and passion at the heart of games of chance

The art of betting: strategy and passion at the heart of games of chance Comprendre les jeux de hasard Les jeux de hasard, qu’ils soient tels que les machines à sous, la roulette ou le poker, ont toujours fasciné les amateurs de sensations fortes. Ces activités mêlent chance, stratégie et parfois même compétences, offrant une

The art of betting: strategy and passion at the heart of games of chance Read More »

Qumar Oyunlarının Pərdəsi Fırsatlar və Risklər

Qumar Oyunlarının Pərdəsi Fırsatlar və Risklər Qumar Oyunlarına Giriş Qumar oyunları, tarixi boyunca insanları cəlb edən və onlara əyləncə təqdim edən bir fəaliyyət sahəsidir. Fərqli mədəniyyətlərdə geniş yayılmış bu oyunların əsas məqsədi, şans və strategiya ilə pul qazanmaqdır. Bununla yanaşı, bu oyunların özünəməxsus qaydaları, formatları və piattaformaları vardır ki, bunlar da oyunçuların təcrübəsini fərqləndirir. Son

Qumar Oyunlarının Pərdəsi Fırsatlar və Risklər 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