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

Casino mifləri Doğru və yanlışlar nələrdir

Casino mifləri Doğru və yanlışlar nələrdir Casino oyunlarının təhlükəsizliyi Bir çox insanlar kazino oyunlarının təhlükəsiz olmadığına inanır. Bu, əslində doğru deyil. Müasir kazinolar, istifadəçi məlumatlarını qorumaq və oyunların ədalətli olmasını təmin etmək üçün yüksək standartlara riayət edirlər. Hər bir oyun, təsadüfi ədədlər generatoru (RNG) vasitəsilə idarə olunur ki, bu da oyunların ədalətli olmasını təmin edir. […]

Casino mifləri Doğru və yanlışlar nələrdir Read More »

Navigating the complexities of legal regulations in the gambling industry

Navigating the complexities of legal regulations in the gambling industry Understanding Gambling Regulations The gambling industry is heavily regulated, with laws varying greatly across different jurisdictions. Understanding these regulations is crucial for both operators and consumers. For example, staying updated on the latest news about online gambling can significantly impact their overall strategy. Regulations often

Navigating the complexities of legal regulations in the gambling industry Read More »

Legal Regulations on Gambling What You Need to Know

Legal Regulations on Gambling What You Need to Know Εισαγωγή στον κόσμο του τζόγου Ο τζόγος είναι μια δραστηριότητα που έχει μακρά ιστορία και προσελκύει εκατομμύρια ανθρώπους παγκοσμίως. Στην Ελλάδα, οι νομικές ρυθμίσεις για τον τζόγο είναι αυστηρές και αποσκοπούν στη διασφάλιση της προστασίας των παικτών και της αγοράς. Η γνώση των νόμων που διέπουν

Legal Regulations on Gambling What You Need to Know Read More »

De bedste casinospil med de største vinderchancer

De bedste casinospil med de største vinderchancer Introduktion til casinospil med høje vinderchancer Casinospil tiltrækker mange spillere, især dem, der drømmer om at vinde stort. Nogle spil har dog højere vinderchancer end andre, hvilket gør dem mere attraktive for dem, der ønsker at maksimere deres gevinstpotentiale. Det er vigtigt at forstå, hvilke spil der tilbyder

De bedste casinospil med de største vinderchancer Read More »

Hur påverkar psykologi spelarnas beslut på casinon

Hur påverkar psykologi spelarnas beslut på casinon Grunderna i spels psykologi Psykologin bakom spelande är en komplex och fascinerande aspekt som påverkar många spelares beslut på casinon. En av de mest centrala teorierna handlar om hur människor upplever och hanterar risk. Spelare tenderar att vara mer benägna att ta risker när de upplever en känsla

Hur påverkar psykologi spelarnas beslut på casinon Read More »

Understanding responsible gambling Key principles for safe play

Understanding responsible gambling Key principles for safe play What is Responsible Gambling? Responsible gambling refers to a set of practices aimed at ensuring that gambling remains a safe and enjoyable activity. It emphasizes the importance of understanding one’s limits and making informed choices. This concept encourages players to recognize the risks associated with gambling while

Understanding responsible gambling Key principles for safe play Read More »

Hvordan påvirker lovgivningen online casinoer i Danmark

Hvordan påvirker lovgivningen online casinoer i Danmark Indførelsen af licenssystemet I Danmark blev der i 2012 indført et licenssystem for online gambling, der skulle regulere markedet for casinoer og bettingudbydere. Dette system kræver, at alle operatører, der ønsker at tilbyde spil til danske spillere, skal have en dansk spillelicens. Licensen sikrer, at operatørerne overholder strenge

Hvordan påvirker lovgivningen online casinoer i Danmark Read More »

Toplum üzerindeki kumarın etkileri Fırsatlar ve tehlikeler

Toplum üzerindeki kumarın etkileri Fırsatlar ve tehlikeler Kumarın Sosyal Etkileri Kumar, toplumda birçok farklı sosyal etkiye sahip olabilen bir aktivitedir. İnsanlar, kumar oynayarak sosyalleşme fırsatı bulabilirler. Arkadaş gruplarıyla veya yeni insanlarla bir araya gelmek, bireyler arasında etkileşimi artırabilir. Ancak, kumarın getirdiği bu sosyalleşme ortamı, aynı zamanda bağımlılığa ve çeşitli sosyal sorunlara da yol açabilir. Bu

Toplum üzerindeki kumarın etkileri Fırsatlar ve tehlikeler 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