/** * 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 future of gambling Understanding legal regulations in a changing landscape

The future of gambling Understanding legal regulations in a changing landscape The Evolution of Gambling Regulations The landscape of gambling is undergoing a significant transformation as societal attitudes shift and technology advances. In the past, gambling was often viewed with skepticism, leading to strict regulations in many regions. However, as public perception evolves and governments […]

The future of gambling Understanding legal regulations in a changing landscape Read More »

Mastering casino etiquette A guide to winning socially What every newcomer should know about casino behavior Navigating the unspoken rules of casino gaming Understanding the do's and don'ts of casino

Mastering casino etiquette A guide to winning socially What every newcomer should know about casino behavior Navigating the unspoken rules of casino gaming Understanding the do's and don'ts of casino Understanding Casino Culture When stepping into a casino, it’s essential to understand the unique culture that pervades these vibrant environments. Casinos are not just about

Mastering casino etiquette A guide to winning socially What every newcomer should know about casino behavior Navigating the unspoken rules of casino gaming Understanding the do's and don'ts of casino Read More »

Understanding popular casino games An essential guide for newcomers

Understanding popular casino games An essential guide for newcomers The Basics of Casino Games Casino games offer a thrilling and engaging way to enjoy entertainment while potentially winning money. For newcomers, understanding the different types of games available is crucial. The most popular categories include table games, card games, and slot machines, each providing unique

Understanding popular casino games An essential guide for newcomers Read More »

The Future of Gambling: Changes and Challenges Ahead

The Future of Gambling: Changes and Challenges Ahead توسعه قمار آنلاین و کازینوهای مجازی با گسترش اینترنت و فناوری‌های دیجیتال، قمار آنلاین به یکی از محبوب‌ترین روش‌های شرط‌بندی تبدیل شده است. کاربران می‌توانند به راحتی از طریق گوشی‌های هوشمند یا کامپیوترهای خود به کازینوهای مجازی دسترسی پیدا کنند. با وجود این، سایت‌های معتبری مانند بت

The Future of Gambling: Changes and Challenges Ahead Read More »

High roller experiences Exploring the thrilling world of elite casino gaming

High roller experiences Exploring the thrilling world of elite casino gaming The Allure of High Roller Gaming High roller gaming represents the pinnacle of the casino experience, attracting affluent players who seek excitement and prestige. These elite players often engage in high-stakes games where the stakes are significantly elevated, enhancing both the thrill and the

High roller experiences Exploring the thrilling world of elite casino gaming Read More »

Jak využít strategie pro úspěch v hazardních hrách

Jak využít strategie pro úspěch v hazardních hrách Základy úspěšného hraní Úspěch v hazardních hrách závisí na mnoha faktorech, přičemž jedním z nejdůležitějších je pochopení pravidel her, které hrajete. Každá hra má své specifické mechanismy, a pokud se s nimi seznámíte, zvýšíte své šance na výhru. Například, při hraní pokeru je klíčové znát nejen pravidla

Jak využít strategie pro úspěch v hazardních hrách Read More »

Mastering gambling a step-by-step guide to success

Mastering gambling a step-by-step guide to success Understanding the Basics of Gambling To master gambling, it’s essential to grasp the foundational concepts. Gambling is not solely about luck; it involves strategies, probabilities, and a deep understanding of the games. Familiarizing yourself with the rules of each game, whether it’s poker, blackjack, or slots, lays the

Mastering gambling a step-by-step guide to success Read More »

Skaff spennende eventyr gjennom gambling: din ultimate guide til å vinne

Introduksjon til casinospill Casinospill har tiltrukket seg spillere fra hele verden med sin glitrende atmosfære og muligheten for store gevinster. Fra de mest populære spillene som blackjack og poker til de moderne spilleautomatene, finnes det noe for enhver smak. Det er ikke bare spenningen ved å vinne, men også opplevelsen av å være en del

Skaff spennende eventyr gjennom gambling: din ultimate guide til å vinne 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