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

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 »

Mastering advanced strategies Elevate your casino game

Mastering advanced strategies Elevate your casino game Understanding the Importance of Bonuses Bonuses are a vital aspect of the online casino experience, providing players with additional opportunities to win. By grasping the various types of bonuses available—such as welcome bonuses, free spins, and loyalty rewards—players can significantly enhance their gaming experience. Utilizing these incentives allows

Mastering advanced strategies Elevate your casino game Read More »

The societal effects of gambling and its complex implications

The societal effects of gambling and its complex implications The economic impact of gambling Gambling has evolved into a significant economic force in many societies, generating substantial revenue through taxes, job creation, and tourism. Various jurisdictions have embraced legalized gambling as a means to boost their local economies, attracting visitors who contribute to sectors such

The societal effects of gambling and its complex implications Read More »

Mastering game strategies for a successful gambling experience

Mastering game strategies for a successful gambling experience Understanding the Basics of Gambling Gambling has evolved from traditional games to a vast array of online platforms. Understanding the core principles, such as odds, house edge, and payout percentages, is crucial for any aspiring gambler. For an engaging experience, you might want to check icefishing-live.uk, which

Mastering game strategies for a successful gambling experience Read More »

Celebrity gamblers The high stakes lives of the rich and famous

Celebrity gamblers The high stakes lives of the rich and famous The Allure of High-Stakes Gambling High-stakes gambling has always attracted the rich and famous, offering an adrenaline rush that few other pastimes can match. For celebrities, the thrill of betting large sums is not just about the potential financial reward but also about the

Celebrity gamblers The high stakes lives of the rich and famous 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