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

Çevrimiçi Casino Dünyasında Kazanmanın Sırları

Çevrimiçi Casino Dünyasında Kazanmanın Sırları Çevrimiçi Casino Oyunlarının Temelleri Çevrimiçi casinolar, son yıllarda hızla popülerleşmiştir. Bu platformlar, kullanıcıların ev konforunda oyun oynamasına olanak tanırken, hemen hemen her türlü oyunu bir araya getirir. Bu oyunlar arasında slot makineleri, poker, blackjack ve rulet gibi klasikler bulunur. Bu tür oyunların sunduğu çeşitli stratejiler ve kazanma yöntemleri, oyuncular için […]

Çevrimiçi Casino Dünyasında Kazanmanın Sırları Read More »

Казино мир азарта и неожиданных возможностей

Казино мир азарта и неожиданных возможностей Введение в мир казино Казино — это не просто заведение, где можно испытать удачу, это целая экосистема азарта и неожиданных возможностей. С момента своего появления, казино были символом богатства и приключений, привлекая в свои сети людей со всех уголков планеты. Вне зависимости от того, являетесь ли вы опытным игроком

Казино мир азарта и неожиданных возможностей Read More »

Estrategias Inteligentes para Conquistar el Mundo del Casino

Estrategias Inteligentes para Conquistar el Mundo del Casino Conociendo el Terreno: Tipos de Juegos de Casino Antes de sumergirse en el vibrante mundo de los casinos, es fundamental conocer los diferentes tipos de juegos que ofrecen. Los casinos suelen presentar una amplia gama de opciones, como las máquinas tragamonedas, juegos de mesa y apuestas deportivas.

Estrategias Inteligentes para Conquistar el Mundo del Casino Read More »

Играйте с умом секреты успешного выигрыша в казино

Играйте с умом секреты успешного выигрыша в казино Понимание игровых стратегий В казино нет универсального способа гарантированно выиграть, однако, детальное понимание игровых стратегий может значительно увеличить ваши шансы на успех. Прежде всего, важно изучить правила каждой игры и определить, какая стратегия подходит именно вам. Это может быть как агрессивный стиль, так и более консервативный подход,

Играйте с умом секреты успешного выигрыша в казино Read More »

The Allure of Chance Discovering the World of Casino Excitement

The Allure of Chance Discovering the World of Casino Excitement The Thrill of Unpredictability There’s something undeniably exhilarating about the notion of chance, especially when it comes to gambling. The heart-pounding anticipation as the cards are dealt or the wheel spins can evoke emotions unlike any other. The unpredictability is what draws many to the

The Allure of Chance Discovering the World of Casino Excitement Read More »

The Allure of Chance Navigating the World of Online Casinos

The Allure of Chance Navigating the World of Online Casinos The Rise of Online Gambling The digital age has revolutionized countless industries, and online gambling is no exception. With technological advancements and the proliferation of high-speed internet, traditional casinos have faced intense competition from online platforms. The convenience of being able to play from the

The Allure of Chance Navigating the World of Online Casinos Read More »

The Excitement of Uncertainty_ A Journey Through the Realm of Gambling Entertainment

The Excitement of Uncertainty_ A Journey Through the Realm of Gambling Entertainment The Allure of Chance Gambling entertainment has long captivated audiences around the world, offering an exhilarating blend of chance and strategy. The very essence of gambling is rooted in uncertainty. Players find themselves drawn to the unpredictability of outcomes, where each roll of

The Excitement of Uncertainty_ A Journey Through the Realm of Gambling Entertainment Read More »

L’univers fascinant des jeux de hasard et leur impact sur la société

L’univers fascinant des jeux de hasard et leur impact sur la société L’histoire des jeux de hasard Les jeux de hasard ont une longue histoire qui remonte à plusieurs millénaires. Les premières traces de jeux de dés ont été retrouvées dans des civilisations anciennes, notamment en Mésopotamie et en Chine. Ces jeux reflètent une quête

L’univers fascinant des jeux de hasard et leur impact sur la société 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