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

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 »

Évaluez les opportunités de jeux d’argent mobile offertes par 1xbet

Évaluez les opportunités de jeux d’argent mobile offertes par 1xbet Une expérience de jeu immersive sur mobile 1xBet se démarque par sa plateforme de jeux d’argent mobile qui offre une expérience utilisateur fluide et intuitive. Que vous soyez un amateur de paris sportifs ou de jeux de casino, l’application mobile est conçue pour répondre à

Évaluez les opportunités de jeux d’argent mobile offertes par 1xbet Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top