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

En özel teklifler Pin-Up ile kumar dünyasında keşfedin

En özel teklifler Pin-Up ile kumar dünyasında keşfedin Pin-Up’ın Kumarda Sağladığı Avantajlar Pin-Up, online kumar dünyasında sunduğu benzersiz avantajlarla dikkat çekmektedir. Kullanıcı dostu arayüzü ve zengin oyun seçenekleri, her seviyedeki oyuncuya hitap etmektedir. Hem slot makineleri hem de masa oyunlarıyla dolu geniş bir kütüphaneye sahip olan Pin-Up, oyunculara heyecan dolu anlar yaşatmaktadır. Kullanıcılar bu fırsatları […]

En özel teklifler Pin-Up ile kumar dünyasında keşfedin Read More »

Understanding gambling licenses and their legal implications

Understanding gambling licenses and their legal implications The Importance of Gambling Licenses Gambling licenses serve as a critical foundation for the regulation of online gambling. They are issued by governmental authorities to ensure that operators adhere to laws and standards aimed at protecting consumers and maintaining the integrity of the gaming industry. Obtaining a license

Understanding gambling licenses and their legal implications Read More »

Exploring diverse payment methods in online gambling

Exploring diverse payment methods in online gambling The Importance of Payment Methods in Online Gambling In the realm of online gambling, payment methods play a crucial role in enhancing the user experience. Players value the ability to deposit and withdraw funds quickly and securely, which is why we recommend checking out https://loryntaggart.com for insights. With

Exploring diverse payment methods in online gambling Read More »

Retiradas rápidas Como betovo casino facilita seu ganho no casino

Retiradas rápidas Como betovo casino facilita seu ganho no casino Agilidade nas Transações Uma das grandes vantagens do Betovo Casino é a agilidade nas retiradas. Os jogadores frequentemente buscam plataformas que ofereçam um processo rápido e eficiente para acessar seus ganhos. No Betovo, as retiradas são processadas de forma rápida, permitindo que os apostadores recebam

Retiradas rápidas Como betovo casino facilita seu ganho no casino Read More »

Hogyan tehetjük egyszerűvé a kifizetéseket a szerencsejáték világában

Hogyan tehetjük egyszerűvé a kifizetéseket a szerencsejáték világában A kifizetési lehetőségek áttekintése A szerencsejáték világában a kifizetések egyszerűsítése érdekében fontos, hogy ismerjük a különböző lehetőségeket, amelyek közül választhatunk, és a legjobban teljesítő online nyerőgépek közé tartozik a Book of Dead, amely remek szórakozást nyújt. Az online kaszinók többféle kifizetési módot kínálnak, mint például banki átutalás,

Hogyan tehetjük egyszerűvé a kifizetéseket a szerencsejáték világában Read More »

Strategie gier hazardowych, które musisz znać od Oscarspin

Strategie gier hazardowych, które musisz znać od Oscarspin Podstawowe zasady gier hazardowych Gry hazardowe to nie tylko kwestia szczęścia, ale również strategii i odpowiedniego podejścia do gry. Zrozumienie podstawowych zasad, takich jak prawdopodobieństwo wygranej oraz zasady gry, jest kluczowe. Z tego powodu warto odwiedzić https://oscarspin.co.com/pl/, aby lepiej poznać te zasady, które pomogą zwiększyć twoje szanse

Strategie gier hazardowych, które musisz znać od Oscarspin Read More »

online lotto ilə qumar platformalarını müqayisə edərkən hansı meyarlara diqqət etməliyik

online lotto ilə qumar platformalarını müqayisə edərkən hansı meyarlara diqqət etməliyik Platformanın təhlükəsizliyi Onlayn lotto oyunları oynayan istifadəçilər üçün təhlükəsizlik prioritet olmalıdır. Hər hansı bir qumar platformasında qeydiyyatdan keçərkən, onun lisenziyasının olub olmadığını yoxlamaq mühümdür. Lisenziyalı platformalar, müştəri məlumatlarının qorunması və ədalətli oyun təcrübəsi təmin etmək üçün xüsusi qaydalara riayət edirlər. İstifadəçilər həm də online

online lotto ilə qumar platformalarını müqayisə edərkən hansı meyarlara diqqət etməliyik Read More »

Discover what makes a great gambling platform from user reviews

Discover what makes a great gambling platform from user reviews User Experience and Interface A great gambling platform prioritizes user experience, ensuring that players find the interface intuitive and easy to navigate. User reviews often highlight platforms that feature a clean design, quick access to games, and responsive customer support. Players appreciate when sites have

Discover what makes a great gambling platform from user reviews Read More »

Unlocking the secrets of Chicken Plinko’s best bonuses and promotions in gambling

Unlocking the secrets of Chicken Plinko’s best bonuses and promotions in gambling Understanding Chicken Plinko Chicken Plinko is an engaging instant game that has captured the attention of many players in the online gambling community. Its vibrant graphics and playful design create an inviting atmosphere, making it perfect for both beginners and seasoned players. The

Unlocking the secrets of Chicken Plinko’s best bonuses and promotions in gambling Read More »

Miten voit nostaa varoja turvallisesti Wildsino Casinoin avulla

Miten voit nostaa varoja turvallisesti Wildsino Casinoin avulla Miksi valita Wildsino Casino? Wildsino Casino on yksi johtavista nettikasinoista, joka tarjoaa suomalaisille pelaajille turvallisen ja sujuvan pelikokemuksen. Sen laaja pelivalikoima, joka sisältää yli 4 000 peliä, takaa, että jokaiselle pelaajalle löytyy jotakin mieleistä. Casino on suunniteltu erityisesti huomioiden suomalaisten pelaajien tarpeet ja toiveet, ja se tarjoaa

Miten voit nostaa varoja turvallisesti Wildsino Casinoin avulla 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