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

Gambling haqidagi afsonalar va noto’g’ri tushunchalarni qanday bartaraf etish mumkin

Gambling haqidagi afsonalar va noto’g’ri tushunchalarni qanday bartaraf etish mumkin Gamblingning asosiy afsonalari Gambling haqida ko’p afsonalar mavjud. Ularning ba’zilari juda keng tarqalgan bo’lib, odamlarni noto’g’ri fikrlar bilan to’ldiradi. Masalan, ko’p odamlar gamblingda yutish imkoniyatlari yuqori ekanini o’ylashadi, lekin haqiqatda bu qiyin va murakkab jarayondir. Yutish imkoniyatlari, aslida, o’yin turiga qarab farqlanadi va ko’pincha statistikaga […]

Gambling haqidagi afsonalar va noto’g’ri tushunchalarni qanday bartaraf etish mumkin Read More »

A jövőbeli szerencsejáték trendjei és lehetőségei Magyarországon

A jövőbeli szerencsejáték trendjei és lehetőségei Magyarországon A digitális szerencsejáték térnyerése A digitális szerencsejáték folyamatosan teret hódít Magyarországon, ahogy egyre több ember választja az online kaszinókat a hagyományos helyszínek helyett. Ez a trend különösen a fiatalabb generációk körében népszerű, akik a kényelmet és a gyors hozzáférést keresik. Az online platformok lehetőséget adnak arra, hogy bárhol,

A jövőbeli szerencsejáték trendjei és lehetőségei Magyarországon Read More »

Mastering strategies to increase your chances of winning in gambling

Mastering strategies to increase your chances of winning in gambling Understanding the Odds One of the fundamental strategies in gambling is understanding the odds associated with different games. Every game has a mathematical probability that defines the likelihood of winning. For instance, in games like roulette or blackjack, players can benefit from familiarizing themselves with

Mastering strategies to increase your chances of winning in gambling Read More »

Unlocking the essentials of casino games for beginners

Unlocking the essentials of casino games for beginners Understanding Casino Game Basics When stepping into the world of casino games, it’s essential for beginners to grasp the fundamentals. Casino games can be broadly categorized into two types: table games and electronic games. Table games, such as blackjack and roulette, involve a dealer and often require

Unlocking the essentials of casino games for beginners Read More »

Discovering the essential guide to casino gaming for beginners

Discovering the essential guide to casino gaming for beginners Understanding the Basics of Casino Gaming For beginners venturing into the world of casino gaming, understanding the fundamentals is essential. Casinos offer a wide range of games, each with unique rules, objectives, and strategies. Whether it’s slot machines, card games, or table games, each type caters

Discovering the essential guide to casino gaming for beginners Read More »

Mastering strategy essential tips for online blackjack players

Mastering strategy essential tips for online blackjack players Understanding the Basics of Blackjack To excel in online blackjack, grasping the fundamental rules of the game is crucial. Unlike many other casino games, blackjack allows players to make strategic decisions based on their hands and the dealer’s upcard. The objective is to get as close to

Mastering strategy essential tips for online blackjack players Read More »

Discovering the basics of gambling A beginner’s ultimate guide

Discovering the basics of gambling A beginner’s ultimate guide Understanding Gambling: What You Need to Know Gambling is an activity that involves risking money or valuables on an outcome that is largely determined by chance. This can include a variety of games, from card games and sports betting to lottery tickets and slot machines. For

Discovering the basics of gambling A beginner’s ultimate guide Read More »

L’étiquette du casino les règles à suivre pour une expérience réussie

L’étiquette du casino les règles à suivre pour une expérience réussie Comprendre l’ambiance du casino Lorsque vous entrez dans un casino, il est essentiel de saisir l’ambiance qui y règne. Les casinos sont des lieux de divertissement où l’élégance et le respect mutuel sont de mise. Prenez le temps d’observer les autres joueurs et le

L’étiquette du casino les règles à suivre pour une expérience réussie Read More »

Verhoog je kans op winst met casino winhero in high-stakes games

Verhoog je kans op winst met casino winhero in high-stakes games Inleiding tot high-stakes games High-stakes games zijn de ultieme uitdaging voor gokliefhebbers die op zoek zijn naar een adrenalinekick. In deze spellen draait het niet alleen om plezier, maar ook om het maken van serieuze winst. Het is belangrijk om te begrijpen dat bij

Verhoog je kans op winst met casino winhero in high-stakes games 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