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

Oyunlarınızı analiz ederek stratejinizi geliştirin

Oyunlarınızı analiz ederek stratejinizi geliştirin Oyun Analizinin Önemi Oyunlarınızı analiz etmek, stratejinizi geliştirmenin temel taşlarından biridir. Bu süreç, hem bireysel hem de takım oyunlarında performansınızı artırmanın en etkili yollarından birini sunar. Ayrıca, oyunlarınızı daha iyi oynamak için Betpark gibi kaynaklardan yararlanabilirsiniz. Analiz sayesinde, hangi alanlarda zayıf kaldığınızı belirleyebilir ve bu zayıflıkları gidermek için gerekli adımları […]

Oyunlarınızı analiz ederek stratejinizi geliştirin Read More »

Consequências legais de jogar em sites não licenciados

Consequências legais de jogar em sites não licenciados Entendendo a legalidade dos jogos online no Brasil No Brasil, a legislação sobre jogos de azar ainda é bastante complexa e controversa. A maioria das atividades relacionadas a jogos de azar, como cassinos e apostas, são proibidas, exceto algumas modalidades que possuem regulamentação específica. Isso significa que

Consequências legais de jogar em sites não licenciados Read More »

Learn about wagering requirements and how they affect your bonus eligibility

Learn about wagering requirements and how they affect your bonus eligibility Understanding Wagering Requirements Wagering requirements are crucial aspects of online gambling bonuses that players must understand before diving into their favorite games. These requirements dictate how many times a player must wager their bonus amount or the deposit before they can withdraw any winnings

Learn about wagering requirements and how they affect your bonus eligibility Read More »

Maximize your winnings with exciting bonuses and promotions at teen patti

Maximize your winnings with exciting bonuses and promotions at teen patti Understanding Teen Patti and Its Appeal Teen Patti, often referred to as Indian Poker, is a beloved card game that has captivated players for generations. This thrilling game combines elements of strategy, skill, and luck, making it not only a social experience but also

Maximize your winnings with exciting bonuses and promotions at teen patti Read More »

Ensuring security and reliability in online gambling experiences

Ensuring security and reliability in online gambling experiences The Importance of Security in Online Gambling In the rapidly evolving world of online gambling, security is paramount. Players need to trust that their personal information and financial transactions are safeguarded. A reputable online casino implements robust encryption technologies to ensure that data remains confidential and secure.

Ensuring security and reliability in online gambling experiences Read More »

Revisiting the world of gambling Key points from Rocket casino

Revisiting the world of gambling Key points from Rocket casino The Evolution of Gambling The history of gambling is a fascinating journey that spans centuries. From ancient civilizations engaging in dice games to the emergence of sophisticated casinos, gambling has always held a place in human culture. The transition from physical establishments to online platforms

Revisiting the world of gambling Key points from Rocket casino Read More »

Krupiyelerle kazananlar için ipuçları

Krupiyelerle kazananlar için ipuçları Krupiyelerle Etkileşim Kurmanın Önemi Krupiyelerle etkileşim kurmak, casino deneyiminizin kalitesini artırabilir. Canlı dealer oyunlarında krupiyeler, oyunculara daha fazla katılım ve etkileşim imkanı sunar. Bu, hem oyun keyfini artırır hem de yeni deneme bonusu veren siteler ile stratejilerinizi geliştirmek için fırsatlar yaratır. Krupiyenin yaklaşımı, oyunun hızını ve dinamiklerini etkileyebilir, bu yüzden onlarla

Krupiyelerle kazananlar için ipuçları Read More »

Почему стоит попробовать мобильные ставки на спорт

Почему стоит попробовать мобильные ставки на спорт Удобство и доступность мобильных ставок В современном мире мобильные ставки на спорт становятся все более популярными благодаря своей удобству и доступности. С помощью смартфонов и планшетов пользователи могут делать ставки в любое время и в любом месте, и даже такие ресурсы, как Мостбет казино, предлагают различные опции для

Почему стоит попробовать мобильные ставки на спорт Read More »

Ensuring reliability and security in online gambling platforms

Ensuring reliability and security in online gambling platforms The Importance of Security in Online Gambling In today’s digital age, online gambling has become increasingly popular, attracting players from all over the world. However, with this surge in interest, ensuring the security of these platforms has become paramount. Players invest not only their time but also

Ensuring reliability and security in online gambling platforms Read More »

O’yinlardan foyda olish 888starz tajribalari

O’yinlardan foyda olish 888starz tajribalari 888starz platformasiga kirish O’yinlardan foyda olish uchun 888starz platformasi ko’plab o’yin variantlarini taqdim etadi. Bu platformada kazino o’yinlari, sport tikishlari va boshqa qiziqarli o’yinlar mavjud. Har bir o’yin o’ziga xos qoidalar va strategiyalarni talab qiladi, shuning uchun foydalanuvchilar o’zlariga qulay variantlarni tanlashlari muhimdir. Ularning ishonchliligi juda yuqori, shuning uchun 888starzda

O’yinlardan foyda olish 888starz tajribalari 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