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

L'évolution fascinante des jeux de hasard à travers les âges

L'évolution fascinante des jeux de hasard à travers les âges Les origines des jeux de hasard Les jeux de hasard remontent à l’Antiquité, où l’on trouve des preuves de leur pratique dans diverses civilisations. Les Babyloniens, par exemple, utilisaient des dés en argile pour des jeux de chance. Ces jeux étaient souvent associés à des […]

L'évolution fascinante des jeux de hasard à travers les âges Read More »

Maximizing your bankroll essential financial strategies for casino players

Maximizing your bankroll essential financial strategies for casino players Understanding Bankroll Management Bankroll management is a critical aspect of gambling that can significantly affect a player’s success at the casino. At its core, bankroll management refers to the process of managing your gambling funds in a way that minimizes risk and maximizes enjoyment. For those

Maximizing your bankroll essential financial strategies for casino players Read More »

De invloed van casino's op de lokale economie een diepgaande analyse

De invloed van casino's op de lokale economie een diepgaande analyse De economische impact van casino’s Casino’s spelen een belangrijke rol in de lokale economie door het creëren van werkgelegenheid en het genereren van belastinginkomsten. De bouw en exploitatie van een casino leidt vaak tot de creatie van duizenden banen, van croupiers en beveiligingspersoneel tot

De invloed van casino's op de lokale economie een diepgaande analyse Read More »

Exploring the social dynamics of gambling in today's society

Exploring the social dynamics of gambling in today's society The Evolution of Gambling in Society Gambling has been an integral part of human culture for centuries, evolving from simple dice games and betting on outcomes to the complex casino environments and online platforms we see today. Historically, gambling served not just as entertainment but also

Exploring the social dynamics of gambling in today's society Read More »

Mastering gambling basics A beginner's guide to winning strategies

Mastering gambling basics A beginner's guide to winning strategies Understanding the Basics of Gambling Gambling has evolved into a popular form of entertainment that attracts millions worldwide. At its core, gambling involves risking something of value, often money, in hopes of winning a greater reward. Understanding the fundamental concepts is essential for anyone looking to

Mastering gambling basics A beginner's guide to winning strategies Read More »

Mīti par azartspēlēm, kurus vērts atklāt un apgāzt

Mīti par azartspēlēm, kurus vērts atklāt un apgāzt Azartspēles ir tikai laimēšana Bieži vien tiek uzskatīts, ka azartspēles ir tikai par laimēšanu un riskēšanu. Tomēr šis uzskats ir pārspīlēts. Azartspēles ietver arī stratēģiju, prasmju attīstīšanu un dažādas pieejas spēlēm. Piemēram, spēlējot pokera spēli, spēlētājiem ir jāpievērš uzmanība ne tikai savām kārtīm, bet arī pretinieku uzvedībai.

Mīti par azartspēlēm, kurus vērts atklāt un apgāzt Read More »

Nurturing resilience in youth sports Strategies for effective development

Nurturing resilience in youth sports Strategies for effective development The Importance of Resilience in Youth Sports Resilience is a crucial trait for young athletes, as it equips them to face challenges both on and off the field. In sports, players inevitably encounter setbacks, whether through losses, injuries, or personal struggles. Developing resilience helps youth athletes

Nurturing resilience in youth sports Strategies for effective development Read More »

Recognizing the signs of gambling addiction a crucial awareness guide

Recognizing the signs of gambling addiction a crucial awareness guide Understanding Gambling Addiction Gambling addiction, often referred to as pathological gambling, is a complex psychological condition that can have devastating effects on individuals and their families. It is characterized by an uncontrollable urge to gamble, despite the negative consequences that may arise. Many people initially

Recognizing the signs of gambling addiction a crucial awareness guide Read More »

Mastering casino etiquette essential tips for a smoother experience

Mastering casino etiquette essential tips for a smoother experience Understanding Casino Culture Entering a casino can be an exhilarating experience filled with bright lights, lively sounds, and a palpable sense of excitement. However, it’s essential to recognize that a casino is not just a playground for chance; it operates within a unique culture that requires

Mastering casino etiquette essential tips for a smoother experience 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