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

Winning strategies to master casino games effectively

Winning strategies to master casino games effectively Understanding the Basics of Casino Games Before diving into strategies, it’s crucial to understand the fundamental mechanics of various casino games. Whether it’s slots, poker, or blackjack, each game has its unique rules and odds. For instance, slot machines operate on random number generators, making them unpredictable. Conversely, […]

Winning strategies to master casino games effectively Read More »

Jeux en ligne ou jeux en présentiel quelles sont les meilleures options pour parier

Jeux en ligne ou jeux en présentiel quelles sont les meilleures options pour parier Les avantages des jeux en ligne Les jeux en ligne ont connu une popularité croissante ces dernières années, offrant aux joueurs la possibilité de parier depuis le confort de leur foyer. L’un des principaux avantages est l’accessibilité ; il suffit d’un

Jeux en ligne ou jeux en présentiel quelles sont les meilleures options pour parier Read More »

Unlock the ultimate casino experience: tips for every player In today’s digital age, the allure of online casinos has in

Unlock the ultimate casino experience: tips for every player In today’s digital age, the allure of online casinos has intensified, captivating players globally with their enticing game offerings and immersive experiences. Platforms like mafia casino online are emerging as prime choices, featuring a combination of traditional casino games and sports betting. With a user-friendly design

Unlock the ultimate casino experience: tips for every player In today’s digital age, the allure of online casinos has in Read More »

Ανακαλύψτε τα μυστικά ενός επιτυχημένου καζίνο: Οδηγός για αρχάριους Τα καζίνο είναι ένα συναρπαστικό κομμάτι της ψυχαγω

Ανακαλύψτε τα μυστικά ενός επιτυχημένου καζίνο: Οδηγός για αρχάριους Τα καζίνο είναι ένα συναρπαστικό κομμάτι της ψυχαγωγίας και της διασκέδασης, προσελκύοντας εκατομμύρια παίκτες κάθε χρόνο. Σε αυτόν τον οδηγό, θα ανακαλύψετε τα βασικά στοιχεία που κάνουν ένα καζίνο επιτυχημένο, τις στρατηγικές που μπορείτε να ακολουθήσετε και τις ευκαιρίες που προσφέρουν. Ιδιαίτερη αναφορά θα γίνει στο

Ανακαλύψτε τα μυστικά ενός επιτυχημένου καζίνο: Οδηγός για αρχάριους Τα καζίνο είναι ένα συναρπαστικό κομμάτι της ψυχαγω Read More »

Ethical dilemmas in gambling What should players consider

Ethical dilemmas in gambling What should players consider Understanding Ethical Dilemmas in Gambling Gambling presents players with a variety of ethical dilemmas that stem from personal values, societal norms, and financial implications. One of the most significant issues is the balance between personal responsibility and the predatory nature of the gambling industry. Players must confront

Ethical dilemmas in gambling What should players consider Read More »

Celebrity endorsements Are they a gamble worth taking

Celebrity endorsements Are they a gamble worth taking The Power of Celebrity Influence In today’s marketing landscape, celebrity endorsements wield tremendous power. Brands often seek out high-profile figures to leverage their fame and credibility. The rationale is straightforward: if a beloved celebrity endorses a product, their fans are more likely to trust and purchase it.

Celebrity endorsements Are they a gamble worth taking Read More »

The thrill of high roller experiences at Dbbet casino

The thrill of high roller experiences at Dbbet casino Understanding High Roller Experiences High roller experiences in the world of online casinos represent the pinnacle of gambling excitement, especially at platforms like Dbbet casino. A high roller is typically a player who wagers large amounts of money, often seeking out exclusive perks and personalized service.

The thrill of high roller experiences at Dbbet casino Read More »

De toekomst van gaming in de casino-industrie wat staat ons te wachten

De toekomst van gaming in de casino-industrie wat staat ons te wachten Innovaties in technologie De gamingindustrie in casino’s ondergaat een revolutie door de voortdurende ontwikkeling van technologieën zoals virtual reality (VR) en augmented reality (AR). Deze innovaties bieden een meeslepende spelervaring die de traditionele gokervaring naar een hoger niveau tilt. Spelers kunnen zich in

De toekomst van gaming in de casino-industrie wat staat ons te wachten Read More »

Exploring the role of game design mechanics in enhancing gambling experiences

Exploring the role of game design mechanics in enhancing gambling experiences The Importance of Game Design in Gambling Game design mechanics are integral to the gambling experience, shaping how players interact with games and influencing their overall enjoyment. Mechanics such as randomness, skill, and player agency are crucial in determining how engaged players feel. For

Exploring the role of game design mechanics in enhancing gambling experiences 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