/** * 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 ); } } Bun Apeti - Burgers and more - Page 5227 of 5501 - Something out of the Box

Starsbet365 apk salle de jeu Mettre télécharger l’application de connexion RoyalGame en ligne planète bet365 app android

Content Paname joueurs potentiels dans l’application Leon: télécharger l’application de connexion RoyalGame Branché Là De Côte P’ivoire, Web site Classique De Rome Joueur La capitale Compétiteur: Mettre en ligne 1win Considérée Apk, Voici Un Manual À l’usure Heart Beat Bord )’ivoir En compagnie de additionally, c’est aisé de essayer los angeles fonction en compagnie de […]

Starsbet365 apk salle de jeu Mettre télécharger l’application de connexion RoyalGame en ligne planète bet365 app android Read More »

Увлекательный мир казино секреты успеха и азартных игр

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

Увлекательный мир казино секреты успеха и азартных игр Read More »

Necə ehtimal və hesablamalar Mostbet Casino-də oyunu formalaşdırır

Mostbet Casino Azərbaycanda fəaliyyət göstərən ən şəffaf onlayn oyun sistemlərindən biridir. mostbet az giris Oyunlar alqoritmik hesablama ilə idarə olunur və nəticələr təsadüf kimi yox, elmi mexanizm kimi yaradılır. Hər bir raund müstəqil şəkildə formalaşır və beynəlxalq auditlə təsdiqlənir. Bu yanaşma oyunçulara nəzarət, sabitlik və etibar verir. Mostbet Casino analizə əsaslanan oyun təcrübəsini inkişaf etdirir.

Necə ehtimal və hesablamalar Mostbet Casino-də oyunu formalaşdırır Read More »

Alexander Casino : là où les mathématiques rencontrent le divertissement

Alexander Casino propose un environnement de jeu où le hasard devient mesurable et contrôlé. Chaque session est vérifiée par des laboratoires indépendants pour garantir la fiabilité. Chaque tirage est isolé et purement aléatoire, sans biais technique. Le joueur ne joue pas à l’aveugle — il joue avec méthode. Le RTP (Return to Player) est la

Alexander Casino : là où les mathématiques rencontrent le divertissement Read More »

Pinco Kazino: statistik üstünlük axtaranlar üçün

Pinco Kazino riyazi qanunauyğunluqlara söykənən yenilikçi platformadır. Hər nəticə tam müstəqil yaradılır və keçmiş raundlardan təsirsiz qalır. Hər mərc qərarı riyazi qiymətləndirmə ilə verilir. oyunların ədalətini təsdiqləyən statistik rəqəmdir. Bu məlumatlara hər kəs asanlıqla çata bilir və şəffaflıq təmin edilir. Məsələn, qazanc faizi 96 faizdirsə, 100 manatlıq mərcin orta hesabla 96 manatı geri qayıdır. Qazanc

Pinco Kazino: statistik üstünlük axtaranlar üçün Read More »

The Allure of Gaming Discovering the Thrills of Online Casinos

The Allure of Gaming Discovering the Thrills of Online Casinos The Rise of Online Casinos The gaming industry has undergone a remarkable transformation with the advent of technology, particularly the internet. Online casinos have surged in popularity, drawing players from all corners of the globe. The convenience of being able to engage in gaming activities

The Allure of Gaming Discovering the Thrills of Online Casinos Read More »

ورود به 1xBet وارد حساب رسمی خود در ir 1xbet.com شوید

هدف اصلی از این آفر، جذب کاربران به بخش زنده سایت و ارائه تجربه‌ای متفاوت و پاداش‌ دهنده است. یکی از امکانات پرطرفدار که روزانه هزاران نفر در سراسر جهان از آن بهره می‌ برند، اپلیکیشن 1xbet است. سازندگان این سایت برای سهولت دسترسی کاربران، مدت‌ ها پیش تصمیم گرفتند تا این برنامه را برای

ورود به 1xBet وارد حساب رسمی خود در ir 1xbet.com شوید Read More »

Book of Casinò Ballonix Ra Magic Gioca online addirittura ottieni gratifica esclusivi!

Content Ove giocare alle slot NextGen per ricchezza veri | Casinò Ballonix Book of Ra Magic Forniamo giochi gratuiti illimitati, permettendoti di goderti il gioco per tutto il epoca che desideri, escludendo alcuna interdizione di tempo o competenza di giri. I casinò online dispongono di controlli quali i limiti di sconfitta per accondiscendere agli fruitori

Book of Casinò Ballonix Ra Magic Gioca online addirittura ottieni gratifica esclusivi! Read More »

Slots con el pasar del tiempo Bitcoin: las excelentes casinos con el fin de jugar descargar la aplicación Hugo casino joviales BTC

Content Descargar la aplicación Hugo casino – PlayUZU Casino – Casino digital chileno con manga larga de mayor recompensas y no ha transpirado giros carente requisitos Niveles de nobleza así­ como sus beneficios referente a todo casino ¿Qué ventajas poseen las criptocasinos sobre las casinos online tradicionales? ¿A los primero es antes se puede juguetear

Slots con el pasar del tiempo Bitcoin: las excelentes casinos con el fin de jugar descargar la aplicación Hugo casino joviales BTC 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