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

Celebrity gamblers Who bets big and wins bigger

Celebrity gamblers Who bets big and wins bigger The Allure of High-Stakes Gambling High-stakes gambling has always captivated the public’s imagination, especially when it involves celebrities. The thrill of betting substantial amounts is not just about the money; it’s also about the lifestyle and the adrenaline rush. Many celebrities engage in this glamorous yet risky […]

Celebrity gamblers Who bets big and wins bigger Read More »

Ny teknologi som forvandler spillverdenen Hva betyr det for fremtidens pengespill

Ny teknologi som forvandler spillverdenen Hva betyr det for fremtidens pengespill Utviklingen av spillteknologi Spillverdenen har gjennomgått en betydelig transformasjon de siste årene, drevet av teknologiske fremskritt. Utviklingen av virtual reality (VR) og augmented reality (AR) har gjort det mulig å skape mer immersive spillopplevelser. Spillere kan nå bli en del av spillverdenen på en

Ny teknologi som forvandler spillverdenen Hva betyr det for fremtidens pengespill Read More »

Online gaming vs. offline Which offers a better gambling experience with Onlyspins casino

Online gaming vs. offline Which offers a better gambling experience with Onlyspins casino The Rise of Online Gaming The world of gambling has significantly transformed over the past decade, with online gaming emerging as a prominent player in the industry. The convenience and accessibility of online casinos, like Onlyspins casino, allow players to enjoy their

Online gaming vs. offline Which offers a better gambling experience with Onlyspins casino Read More »

Kako se online igralnice razlikujejo od klasičnih igralnic Shikaka

Kako se online igralnice razlikujejo od klasičnih igralnic Shikaka Uvod v svet igralnic Igralnice so že od nekdaj privlačne za številne ljudi, saj ponujajo priložnost za zabavo, vznemirjenje in seveda možnost dobitkov. Klasične igralnice, ki jih poznamo iz filmov in resničnega življenja, ponujajo specifično izkušnjo, ki vključuje fizično prisotnost, druženje z drugimi igralci ter odlično

Kako se online igralnice razlikujejo od klasičnih igralnic Shikaka Read More »

Myths and Misconceptions About Gransino Gambling

Myths and Misconceptions About Gransino Gambling فهم قمار Gransino وأهمية التوعية يعتبر قمار من الخيارات الرائجة في عالم الألعاب الإلكترونية، لكنه يأتي مع مجموعة من المفاهيم الخاطئة التي قد تؤثر على تجربة اللاعبين. فهم هذه المفاهيم بشكل صحيح يمكن أن يساعد على تحسين استراتيجيات اللعب وزيادة احتمالات الفوز. لذا، من الضروري أن نتناول بعض الخرافات

Myths and Misconceptions About Gransino Gambling Read More »

Techniques avancées pour maximiser vos gains au casino

Techniques avancées pour maximiser vos gains au casino Comprendre la théorie des jeux La théorie des jeux est une discipline qui aide à analyser les situations de compétition où les résultats dépendent des choix de plusieurs acteurs. Dans le contexte du casino, comprendre cette théorie peut vous donner un avantage considérable. Par exemple, en jouant

Techniques avancées pour maximiser vos gains au casino Read More »

Essential Guide for Casino Beginners

Essential Guide for Casino Beginners 카지노의 기본 이해 카지노는 전 세계에서 많은 사람들에게 즐거움을 주는 장소입니다. 기본적으로 카지노는 게임을 통해 돈을 걸고 이기는 게임을 제공하는 장소로, 슬롯 머신, 카드 게임, 룰렛 등 다양한 형태의 게임이 존재합니다. 이러한 게임들은 모두 운에 의존하지만, 전략과 기술이 중요한 역할을 하기도 합니다. 초보자들은 이 기본 개념을 이해하고 시작하는 것이 중요합니다.

Essential Guide for Casino Beginners Read More »

Znani hazardziści jak celebryci radzą sobie z ryzykiem na rzecz fortuny

Znani hazardziści jak celebryci radzą sobie z ryzykiem na rzecz fortuny Rola strategii w grach hazardowych Znani hazardziści, tacy jak celebryci, często podchodzą do gier z odpowiednią strategią, co pozwala im minimalizować ryzyko i maksymalizować potencjalne zyski. Wiele z tych strategii opiera się na dokładnej analizie gier oraz ocenie ryzyka. Na przykład, przy grach takich

Znani hazardziści jak celebryci radzą sobie z ryzykiem na rzecz fortuny 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