/** * 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

Money Management in Gambling How to Boost Your Luck

Money Management in Gambling How to Boost Your Luck Η σημασία της διαχείρισης χρημάτων στον τζόγο Η διαχείριση χρημάτων είναι θεμελιώδους σημασίας για όποιον ασχολείται με τον τζόγο. Χωρίς μια ξεκάθαρη στρατηγική, οι παίκτες μπορεί να βρεθούν σε δύσκολη θέση και να χάσουν μεγαλύτερα ποσά από όσα είχαν προγραμματίσει. Ο ιστότοπος rolldoradobet.com προσφέρει χρήσιμους πόρους

Money Management in Gambling How to Boost Your Luck Read More »

Winning strategies tips to maximize your gambling success

Winning strategies tips to maximize your gambling success Understanding the Basics of Gambling Before diving into the world of gambling, it’s crucial to grasp the fundamentals. Familiarizing yourself with the rules and nuances of different games can significantly enhance your experience. Whether you’re playing poker, blackjack, or slots, having a strong foundation allows for better

Winning strategies tips to maximize your gambling success Read More »

Mastering strategies in gambling Unlock your winning potential

Mastering strategies in gambling Unlock your winning potential The Psychology of Gambling Understanding the psychology behind gambling is crucial for mastering strategies that enhance your winning potential. Gamblers often experience a mix of excitement and anxiety, leading to decisions driven by emotion rather than logic. For instance, exploring online pokies australia can induce various emotional

Mastering strategies in gambling Unlock your winning potential Read More »

Maraqlı qumar mədəniyyətinin mostbet dünyasındakı yeri nədədir

Maraqlı qumar mədəniyyətinin mostbet dünyasındakı yeri nədədir Qumar Mədəniyyətinin Tarixi Qumar mədəniyyəti, insanların tarix boyunca mərclərə olan maraqlarından qaynaqlanır. İlk dövrlərdə, insanlar arasında dostluq münasibətlərini möhkəmləndirmək və bir-birlərinin şanslarını sınamaq üçün oyunlar təşkil edirdilər. Bu mədəniyyət zamanla inkişaf edərək, daha kompleks sistemlər halına gəlib. Eyni zamanda, qumar fenomeni, yalnız əyləncə məqsədilə deyil, həm də sosial

Maraqlı qumar mədəniyyətinin mostbet dünyasındakı yeri nədədir Read More »

Bet sistemləri Uğurlu strategiyalar və Pin Up ilə mükafatlarınızı artırın

Bet sistemləri Uğurlu strategiyalar və Pin Up ilə mükafatlarınızı artırın Bet sistemlərinin əsasları Bet sistemləri, oyunçuların daha effektiv və düşünülmüş bir şəkildə bahis etmələrini təmin edən strategiyalardır. Bu sistemlər, statistik məlumatlardan, oyunların nəticələrindən və digər amillərdən istifadə edərək oyunçulara mükafatlarını artırmağa kömək edir. Hər bir bahisçi üçün uyğun bir sistem tapmaq, onun uğurunu artırmaq üçün

Bet sistemləri Uğurlu strategiyalar və Pin Up ilə mükafatlarınızı artırın Read More »

Mastering advanced strategies at Casino Pinco A guide to winning big in casinos

Mastering advanced strategies at Casino Pinco A guide to winning big in casinos Understanding the Online Casino Landscape The world of online casinos has transformed the gaming experience, offering players the convenience of enjoying their favorite games from the comfort of home. Pin Co stands out as a premier platform, providing an extensive selection of

Mastering advanced strategies at Casino Pinco A guide to winning big in casinos Read More »

The social consequences of gambling exploring the hidden impacts on community well-being

The social consequences of gambling exploring the hidden impacts on community well-being Understanding Gambling and Its Prevalence Gambling has evolved from a pastime to a prominent part of many cultures worldwide. As the industry grows, so does the complexity of its social implications. It is essential to recognize that gambling affects not just individuals but

The social consequences of gambling exploring the hidden impacts on community well-being 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