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

Cele celebre cazinouri din lume o călătorie fascinantă în lumea jocurilor de noroc cu WinBoss

Cele celebre cazinouri din lume o călătorie fascinantă în lumea jocurilor de noroc cu WinBoss Cazinouri legendare din întreaga lume Printre cele mai celebre cazinouri din lume se numără cele din Las Vegas, Monte Carlo și Macau. Fiecare dintre acestea are propria sa atmosferă și stil, atrăgând milioane de jucători anual. Las Vegas, cunoscut ca […]

Cele celebre cazinouri din lume o călătorie fascinantă în lumea jocurilor de noroc cu WinBoss Read More »

How technology reshapes the future of gambling experiences

How technology reshapes the future of gambling experiences The Rise of Online Gambling Platforms The emergence of online gambling platforms has revolutionized how players engage with games of chance. Traditional brick-and-mortar casinos are now complemented, and often outpaced, by digital alternatives that offer instant access to a vast array of online casinos and gaming options.

How technology reshapes the future of gambling experiences Read More »

Guide pour débutants comprendre les bases des jeux de hasard avec Pin Up

Guide pour débutants comprendre les bases des jeux de hasard avec Pin Up Introduction aux jeux de hasard Les jeux de hasard ont captivé des millions de personnes à travers le monde. Ils offrent non seulement la possibilité de gagner de l’argent, mais aussi une expérience divertissante et excitante. Que ce soit les machines à

Guide pour débutants comprendre les bases des jeux de hasard avec Pin Up Read More »

Unlocking gambling strategies for beginners A guide by Pin Up Casino

Unlocking gambling strategies for beginners A guide by Pin Up Casino Understanding the Basics of Gambling For beginners, the world of gambling can feel overwhelming. Understanding the fundamental concepts is crucial for a successful start. Gambling typically involves placing bets on uncertain outcomes, with the potential to win or lose money. Familiarizing yourself with key

Unlocking gambling strategies for beginners A guide by Pin Up Casino Read More »

Berühmte Casinos der Welt Ein Blick auf elf faszinierende Spielstätten

Berühmte Casinos der Welt Ein Blick auf elf faszinierende Spielstätten Das glamouröse Casino de Monte-Carlo Das Casino de Monte-Carlo ist eines der berühmtesten Casinos der Welt und liegt im Herzen von Monaco. Es wurde 1863 eröffnet und zieht seitdem Spieler aus aller Welt an. Das prachtvolle Gebäude, umgeben von einem wunderschönen Garten, ist nicht nur

Berühmte Casinos der Welt Ein Blick auf elf faszinierende Spielstätten Read More »

Future trends in gambling What Interac Casinos predicts for the next decade

Future trends in gambling What Interac Casinos predicts for the next decade The Rise of Mobile Gaming In the next decade, mobile gaming is expected to dominate the gambling landscape. As smartphone technology continues to advance, more players are opting for the convenience of gaming on the go. With the help of https://bcvmarket.com/, Interac Casinos

Future trends in gambling What Interac Casinos predicts for the next decade Read More »

Responsible gaming practices at chicken road game Why they matter for your casino experience

Responsible gaming practices at chicken road game Why they matter for your casino experience The Importance of Responsible Gaming Responsible gaming is a crucial aspect of ensuring that players enjoy their experience while minimizing potential risks associated with gambling. In the context of the Chicken Road game, this practice is especially important as it provides

Responsible gaming practices at chicken road game Why they matter for your casino experience Read More »

Управление финансами как не потерять деньги в азартных играх

Управление финансами как не потерять деньги в азартных играх Понимание азартных игр и их рисков Азартные игры привлекают множество людей, обещая возможность быстрой прибыли и адреналин от риска. Тем не менее, важно помнить, что с ними всегда связаны финансовые риски. Игроки часто теряют деньги, потому что не осознают, насколько зависимыми могут стать азартные игры и

Управление финансами как не потерять деньги в азартных играх Read More »

Exploring the key differences between online and offline gambling methods

Exploring the key differences between online and offline gambling methods Accessibility and Convenience One of the primary differences between online and offline gambling is accessibility. Online gambling platforms allow players to access a wide range of games from anywhere with an internet connection. This means that players can enjoy their favorite games from the comfort

Exploring the key differences between online and offline gambling methods 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