/** * 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 ); } } Bun Apeti - Burgers and more - Page 254 of 1777 - Something out of the Box

Mīti par azartspēlēm, kurus vērts atklāt un apgāzt

Mīti par azartspēlēm, kurus vērts atklāt un apgāzt Azartspēles ir tikai laimēšana Bieži vien tiek uzskatīts, ka azartspēles ir tikai par laimēšanu un riskēšanu. Tomēr šis uzskats ir pārspīlēts. Azartspēles ietver arī stratēģiju, prasmju attīstīšanu un dažādas pieejas spēlēm. Piemēram, spēlējot pokera spēli, spēlētājiem ir jāpievērš uzmanība ne tikai savām kārtīm, bet arī pretinieku uzvedībai. […]

Mīti par azartspēlēm, kurus vērts atklāt un apgāzt Read More »

Autonome Spiele und die Faszination von vulkan vegas in der Welt des Glücksspiels

Autonome Spiele und die Faszination von vulkan vegas in der Welt des Glücksspiels Das Spieleangebot von vulkan vegas – Eine Übersicht Die Besonderheiten der Live-Casino-Spiele Sicherheit und Lizenzierung – Spielen Sie sorgenfrei bei vulkan vegas Verantwortungsbewusstes Spielen bei vulkan vegas Bonusangebote und Promotionen – Attraktive Anreize für neue und bestehende Spieler Die Bedeutung der Bonusbedingungen

Autonome Spiele und die Faszination von vulkan vegas in der Welt des Glücksspiels Read More »

Golden Panda Casino: Quick‑Fire Gaming voor de Moderne Speler

In een wereld die sneller beweegt dan een draaiende reel, biedt Golden Panda een pocket‑size speeltuin waar elke spin, kaart en inzet direct drama levert. De naam van het merk roept beelden op van durf en snelheid—perfect voor spelers die verlangen naar een hartslag vol opwinding zonder de marathon wachttijden die typisch zijn voor traditionele

Golden Panda Casino: Quick‑Fire Gaming voor de Moderne Speler Read More »

Eindrucksvolle Angebote und das Glücksspiel bei vulkan vegas

Eindrucksvolle Angebote und das Glücksspiel bei vulkan vegas Die Vielfalt der Spiele bei vulkan vegas Live-Casino-Erlebnis bei vulkan vegas Attraktive Boni und Promotionen bei vulkan vegas Zahlungsmethoden und Kundenservice bei vulkan vegas Sicherheit und Lizenzierung von vulkan vegas Fazit: Ist vulkan vegas eine empfehlenswerte Option? Eindrucksvolle Angebote und das Glücksspiel bei vulkan vegas Die Welt

Eindrucksvolle Angebote und das Glücksspiel bei vulkan vegas Read More »

Официальное зеркало для скачивания приложения 1XBET доступно как для Android (APK), так и для (iOS).

БК время от времени преподносит своим клиентам 1xbet вход различные промокоды и специальные фрибеты на разные мероприятия. Обратите внимание: игрок имеет возможность ознакомиться с индивидуальными бонусными предложениями в своем личном кабинете. Отдельно стоит выделить, что процесс регистрации в БК 1xBet включает два этапа: создание аккаунта и его идентификация.

Официальное зеркало для скачивания приложения 1XBET доступно как для Android (APK), так и для (iOS). Read More »

How Technology Improves Sportsbook Technology with Modern Technology in the Digital Gambling Industry

In the ever-evolving world of sports betting, technology plays a crucial role in enhancing the overall experience for both operators and bettors alike. The digital gambling industry has seen a significant shift towards utilizing modern technology to streamline operations, increase efficiency, and provide a more interactive and engaging platform for users. From advanced algorithms to

How Technology Improves Sportsbook Technology with Modern Technology in the Digital Gambling Industry Read More »

How Technology Improves Sportsbook Technology with Modern Technology in the Digital Gambling Industry

In the ever-evolving world of sports betting, technology plays a crucial role in enhancing the overall experience for both operators and bettors alike. The digital gambling industry has seen a significant shift towards utilizing modern technology to streamline operations, increase efficiency, and provide a more interactive and engaging platform for users. From advanced algorithms to

How Technology Improves Sportsbook Technology with Modern Technology in the Digital Gambling Industry Read More »

Elegantes Portfolio mit rocketplay für anspruchsvolle Spieler

Elegantes Portfolio mit rocketplay für anspruchsvolle Spieler Die Spieleauswahl bei rocketplay – Vielfalt und Qualität Innovative Slot-Maschinen und Jackpot-Spiele Bonusangebote und Promotionen bei rocketplay – Attraktive Anreize für Spieler Zahlungsmethoden bei rocketplay – Flexibilität und Sicherheit Die Vorteile von Kryptowährungen bei rocketplay Kundenservice bei rocketplay – Schnelle und kompetente Hilfe Sicherheit und Lizenzierung bei rocketplay

Elegantes Portfolio mit rocketplay für anspruchsvolle Spieler Read More »

Online or offline gambling where should you place your bets

Online or offline gambling where should you place your bets The Rise of Online Gambling Online gambling has surged in popularity over recent years, particularly due to advancements in technology and the increasing accessibility of the internet. Players can now enjoy a vast array of gaming options right from the comfort of their homes. With

Online or offline gambling where should you place your bets 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