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

Understanding responsible gambling Essential tips for a safer casino experience

Understanding responsible gambling Essential tips for a safer casino experience What is Responsible Gambling? Responsible gambling refers to the practice of gambling in a way that ensures the activity remains enjoyable and does not lead to negative consequences. It involves understanding the odds, managing your finances, and recognizing when to stop. The concept aims to […]

Understanding responsible gambling Essential tips for a safer casino experience Read More »

Understanding the basics of gambling A beginner's guide to winning strategies

Understanding the basics of gambling A beginner's guide to winning strategies Introduction to Gambling Gambling has become a popular pastime for millions around the world, offering excitement and the potential for financial gain. At its core, gambling involves wagering money or valuables on events with uncertain outcomes, with the hope of winning something of greater

Understanding the basics of gambling A beginner's guide to winning strategies Read More »

Démystifier les idées reçues sur le jeu ce que vous devez savoir

Démystifier les idées reçues sur le jeu ce que vous devez savoir Le jeu en ligne versus le jeu terrestre De nombreuses personnes pensent que le jeu en ligne est moins excitant que de jouer dans un casino terrestre. Pourtant, la réalité est que les casinos en ligne offrent une expérience immersive grâce à des

Démystifier les idées reçues sur le jeu ce que vous devez savoir Read More »

Exploring the vibrant tapestry of casino culture across continents

Exploring the vibrant tapestry of casino culture across continents The Historical Roots of Casino Culture The evolution of casino culture can be traced back to ancient civilizations where games of chance were often intertwined with social gatherings. In ancient Rome, for example, betting on gladiatorial games provided a shared experience that bonded communities. This foundation

Exploring the vibrant tapestry of casino culture across continents Read More »

Mastering bankroll management for casino success

Mastering bankroll management for casino success Understanding Bankroll Management Bankroll management is a critical aspect of successful gambling that often goes overlooked by novice players. It involves setting a budget for your gambling activities and adhering to it, regardless of wins or losses. This approach not only helps in prolonging the gambling experience but also

Mastering bankroll management for casino success Read More »

Consejos esenciales para mejorar tus posibilidades en los juegos de azar

Consejos esenciales para mejorar tus posibilidades en los juegos de azar Entender las probabilidades Conocer las probabilidades es esencial para cualquier jugador que desee mejorar sus posibilidades en los juegos de azar. Las probabilidades determinan la relación entre el éxito y el fracaso en cada juego. Por ejemplo, en una tragamonedas, la probabilidad de ganar

Consejos esenciales para mejorar tus posibilidades en los juegos de azar Read More »

Technology is Changing How We Play in Casinos

Technology is Changing How We Play in Casinos Η ψηφιοποίηση του παιχνιδιού Η ψηφιοποίηση έχει επηρεάσει σημαντικά τον τρόπο που οι παίκτες συμμετέχουν στα παιχνίδια καζίνο. Πλέον, τα διαδικτυακά καζίνο προσφέρουν μια γκάμα παιχνιδιών που μπορεί να απολαύσει ο καθένας από την άνεση του σπιτιού του. Τα περισσότερα από αυτά τα καζίνο προσφέρουν παιχνίδια όπως

Technology is Changing How We Play in Casinos Read More »

L'évolution historique des jeux de hasard à travers les siècles

L'évolution historique des jeux de hasard à travers les siècles Les origines des jeux de hasard Les jeux de hasard ont une histoire riche qui remonte à des millénaires. Les premières traces de jeux de dés datent de l’Antiquité, notamment en Mésopotamie, où des objets en os ou en pierre étaient utilisés pour parier. Ces

L'évolution historique des jeux de hasard à travers les siècles Read More »

Explorando el mundo del juego una guía completa para principiantes

Explorando el mundo del juego una guía completa para principiantes Introducción al juego El mundo del juego es vasto y diverso, abarcando desde juegos de mesa hasta videojuegos y apuestas en casinos. Este universo no solo se centra en la diversión, sino que también ofrece desafíos mentales y sociales. Comprender las diferentes modalidades de juego

Explorando el mundo del juego una guía completa para principiantes Read More »

Introducción a las apuestas guía esencial para principiantes

Introducción a las apuestas guía esencial para principiantes Qué son las apuestas y cómo funcionan Las apuestas son una forma de entretenimiento que implica predecir el resultado de un evento y arriesgar una cantidad de dinero sobre esa predicción. Este fenómeno ha existido durante siglos y ha evolucionado con el tiempo, adaptándose a distintas culturas

Introducción a las apuestas guía esencial para principiantes 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