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

The ultimate guide to navigating casino games effectively

The ultimate guide to navigating casino games effectively Understanding the Basics of Casino Games Before diving into the world of casino games, it’s essential to familiarize yourself with the different types available. Casino games can be broadly categorized into table games, slots, and live dealer games. Table games, such as blackjack and roulette, require a […]

The ultimate guide to navigating casino games effectively Read More »

Efectos psicológicos del juego ¿Cómo afectan nuestras decisiones

Efectos psicológicos del juego ¿Cómo afectan nuestras decisiones El juego y la toma de decisiones El juego es una actividad que atrae a muchas personas, no solo por la posibilidad de ganar dinero, sino también por la emoción que genera. Esta adrenalina puede alterar significativamente la forma en que tomamos decisiones, especialmente cuando nos encontramos

Efectos psicológicos del juego ¿Cómo afectan nuestras decisiones Read More »

Jak skutecznie wykorzystać strategie, aby zwiększyć szanse na wygraną w hazardzie

Jak skutecznie wykorzystać strategie, aby zwiększyć szanse na wygraną w hazardzie Zrozumienie zasad gier Aby skutecznie wykorzystać strategie w hazardzie, kluczowe jest zrozumienie zasad gier, w które się gra. Niezależnie od tego, czy są to automaty, poker, czy ruletka, każdy z tych typów gier ma swoje unikalne reguły, które wpływają na szanse na wygraną. Jeśli

Jak skutecznie wykorzystać strategie, aby zwiększyć szanse na wygraną w hazardzie Read More »

Xüsusi kazinolar üçün ən yaxşı məsləhətlər və fəndlər

Xüsusi kazinolar üçün ən yaxşı məsləhətlər və fəndlər Kazinoların seçimi Onlayn kazinolar arasında seçim edərkən, ən vacib amillərdən biri etibarlılıqdır. İstifadəçi rəyləri və müstəqil reytinqlər vasitəsilə kazino platformalarının keyfiyyətini araşdırmaq lazımdır. Güvənli lisenziya və tənzimləmə orqanları tərəfindən təsdiq olunmuş kazinolar seçilməlidir ki, oyunçuların məlumatları və məbləğləri təhlükəsiz qalsın. Eyni zamanda, mostbet azerbaycan giriş prosesi sürətli

Xüsusi kazinolar üçün ən yaxşı məsləhətlər və fəndlər Read More »

Mastering automatic trading A step-by-step approach for beginners

Mastering automatic trading A step-by-step approach for beginners Understanding Automatic Trading Automatic trading, also known as algorithmic trading, involves using computer programs and algorithms to execute trades on your behalf. This method allows traders to capitalize on market opportunities without the need for constant monitoring. By automating the trading process, you can eliminate emotional decision-making,

Mastering automatic trading A step-by-step approach for beginners Read More »

Bijzondere verhalen van beroemde gokkers in de geschiedenis

Bijzondere verhalen van beroemde gokkers in de geschiedenis De legende van Edward Thorp Edward Thorp wordt vaak beschouwd als de vader van het moderne kaarten tellen. In de jaren zestig ontdekte hij een wiskundige methode om de kansen in blackjack te berekenen, wat hem een aanzienlijk voordeel opleverde in de casino’s. Thorp’s boek, “Beat the

Bijzondere verhalen van beroemde gokkers in de geschiedenis Read More »

Beginner's guide to navigating the world of casinos

Beginner's guide to navigating the world of casinos Understanding Casino Types Casinos come in various forms, catering to different preferences and experiences. Land-based casinos, often found in vibrant cities, offer a lively atmosphere filled with slot machines, card tables, and entertainment options. On the other hand, online casinos have gained immense popularity, allowing players to

Beginner's guide to navigating the world of casinos Read More »

Świadomość uzależnienia od hazardu jak rozpoznać pierwsze oznaki

Świadomość uzależnienia od hazardu jak rozpoznać pierwsze oznaki Co to jest uzależnienie od hazardu? Uzależnienie od hazardu to poważny problem, który dotyka wiele osób. Charakteryzuje się niezdolnością do kontrolowania impulsów związanych z grami losowymi, co prowadzi do negatywnych konsekwencji w życiu osobistym i zawodowym. Osoby uzależnione często podejmują ryzykowne decyzje, aby kontynuować grę, a nasza

Świadomość uzależnienia od hazardu jak rozpoznać pierwsze oznaki Read More »

Future Trends in the Gambling Industry

Future Trends in the Gambling Industry Η εξέλιξη της τεχνολογίας και ο αντίκτυπός της Η τεχνολογία έχει αλλάξει ριζικά τον τομέα των τυχερών παιχνιδιών, προσφέροντας νέες εμπειρίες και ευκολίες στους παίκτες. Η ανάπτυξη των κινητών εφαρμογών και η άνοδος του διαδικτυακού στοιχηματισμού έχουν διευκολύνει την πρόσβαση στα παιχνίδια, επιτρέποντας στους χρήστες να παίζουν από οπουδήποτε.

Future Trends in the Gambling Industry 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