/** * 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 psychology behind gambling Understanding the thrill and risk of chance games

The psychology behind gambling Understanding the thrill and risk of chance games The Allure of Chance: Why We Gamble The thrill of gambling often stems from the inherent unpredictability and excitement associated with chance games. This uncertainty triggers a rush of adrenaline, making each bet feel like an adventure. The potential for a significant payout […]

The psychology behind gambling Understanding the thrill and risk of chance games Read More »

Exploring the five hottest trends in popular gambling games

Exploring the five hottest trends in popular gambling games Rise of Live Dealer Games Live dealer games have transformed the online gambling landscape, offering players an immersive experience reminiscent of traditional casinos. With real-time streaming technology, players can interact with professional dealers, creating a social atmosphere that is often missing in digital gaming. For those

Exploring the five hottest trends in popular gambling games Read More »

Geavanceerde technieken voor succes in het casino

Geavanceerde technieken voor succes in het casino Strategische inzettechnieken Een van de meest geavanceerde technieken voor succes in het casino is het ontwikkelen van strategische inzetmethoden. Dit houdt in dat spelers hun inzetten baseren op vooraf bepaalde strategieën, zoals de Martingale- of Fibonacci-systemen. Deze systemen kunnen spelers helpen om hun verliezen te minimaliseren en hun

Geavanceerde technieken voor succes in het casino Read More »

The historical evolution of casinos From ancient games to modern entertainment hubs

The historical evolution of casinos From ancient games to modern entertainment hubs Origins of Gambling in Ancient Civilizations The history of gambling can be traced back to ancient civilizations where games of chance were a common pastime. Archaeological evidence reveals that as early as 3000 BC, the Chinese were playing games involving dice made from

The historical evolution of casinos From ancient games to modern entertainment hubs Read More »

Vastuullinen pelaaminen Näin hallitset pelitottumuksiasi casinossa

Vastuullinen pelaaminen Näin hallitset pelitottumuksiasi casinossa Vastuullisen pelaamisen merkitys Vastuullinen pelaaminen tarkoittaa, että pelaajat suhtautuvat peliin kohtuullisesti ja hallitusti. Se on tärkeää, jotta pelaaminen pysyy hauskana eikä johda ongelmiin. Pelatessa on hyvä asettaa itselleen rajoja, kuten aikarajoja ja budjetteja, jotta Birdspin Casino ei vie liikaa aikaa ja energiaa. Vastuullinen pelaaminen auttaa myös suojelemaan omaa taloutta

Vastuullinen pelaaminen Näin hallitset pelitottumuksiasi casinossa Read More »

Nejpopulárnější hry Jak je hrát a vyhrávat s quickwin casino

Nejpopulárnější hry Jak je hrát a vyhrávat s quickwin casino Úvod do herního světa QuickWin Online kasino QuickWin se stává stále populárnějším mezi českými hráči díky široké nabídce her a atraktivním bonusům. Uživatelé mohou vybírat z více než 9 500 her, které zahrnují automaty, stolní hry a živé kasino. Tento článek se zaměřuje na nejpopulárnější

Nejpopulárnější hry Jak je hrát a vyhrávat s quickwin casino Read More »

Unlocking the secrets of casino success Tips from Unknown

Unlocking the secrets of casino success Tips from Unknown The Psychology of Gambling Understanding the psychology behind gambling can significantly influence success in a casino setting. Players often develop specific mindsets that can lead to both victory and defeat. Embracing patience and discipline is crucial; successful gamblers know when to walk away or adjust their

Unlocking the secrets of casino success Tips from Unknown 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