/** * 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 ); } } game-online - Bun Apeti - Burgers and more

game-online

1xbet APK Téléchargement pour iOS et Android pour le Cameroun

Il existe différentes manières de visiter le site officiel et d’utiliser toutes les fonctionnalités proposées par ce bookmaker. Une fois l’application mobile 1xBet iOS installée, vous pouvez immédiatement vous lancer dans les paris. Sinon, il est possible de vous connecter à votre profil personnel 1xBet iphone via vos données personnelles utilisées lors de l’inscription. L’application […]

1xbet APK Téléchargement pour iOS et Android pour le Cameroun Read More »

1xBet apk Télécharger l’application android et iOS en 2025

Toutes les fonctionnalités de notre entreprise sont regroupées dans une application mobile de haute technologie. En outre, pour votre confort, nous l’avons conçue de manière à ce que vous puissiez facilement naviguer entre les différentes pages sur un petit écran. Gardez à l’esprit que le téléchargement et l’installation d’applications à partir de sources extérieures au

1xBet apk Télécharger l’application android et iOS en 2025 Read More »

Télécharger 1xBet APK Application Pour Android Et IPhone

De plus, dans une section « Cybersport », l’application offre des paris sur divers e-Sports. Ceux-ci incluent League of Legends 2, Dota 2, Counter-Strike 2, Valorant, Honor of Kings, Arena of Valor, et Crossfire. Par ailleurs, lorsque vous ouvrez l’application 1xBet et qu’elle est obsolète, vous recevrez une notification. Vous devrez ensuite télécharger directement les mises à

Télécharger 1xBet APK Application Pour Android Et IPhone Read More »

Paris sportifs et jeux en ligne en RDCMojaBet Paris Sportifs & Casino en RDC Gagne Gros!

Cliquez ensuite sur le bouton “Se connecter” pour vous rendre sur votre compte utilisateur et commencez par placer vos paris en toute simplicité depuis votre portable Android. L’installation de l’application Mojabet sur votre téléphone portable est un processus rapide et facile sur les appareils Android et iOS. Dans les sections suivantes, nous détaillerons le processus

Paris sportifs et jeux en ligne en RDCMojaBet Paris Sportifs & Casino en RDC Gagne Gros! Read More »

1Win APK 2025 Gabon Téléchargement Sécurisé et Rapide

Utilisez notre code promo spécial 1WINSTG et obtenez des bonus intéressants lors de vos 4 premiers dépôts. L’application permet donc une expérience de jeu plus immersive et pratique au quotidien. L’assistance est disponible en français, garantissant une communication fluide pour les utilisateurs ivoiriens. Le jeu est optimisé pour mobile, et vous pouvez y accéder n’importe

1Win APK 2025 Gabon Téléchargement Sécurisé et Rapide Read More »

Odds Scanner » Les meilleures cotes de pari en France 2025

BookiesRadar s’est donné pour mission de devenir la référence incontournable en matière d’information sur les paris sportifs légaux en France. Notre équipe d’analystes expérimentés examine minutieusement chaque plateforme selon https://parierfacile.com une méthodologie rigoureuse, évaluant la sécurité, la fiabilité et la conformité réglementaire de chaque opérateur. En cas de litige avec un bookmaker agréé par l’ANJ,

Odds Scanner » Les meilleures cotes de pari en France 2025 Read More »

Les meilleurs sites de paris sportifs comparés novembre 2025

Les joueurs français ne doivent utiliser que des opérateurs agréés par l’ANJ. Le cadre réglementaire français est l’un des plus stricts d’Europe et donne la priorité à la protection des https://parierfacile.com joueurs. Les parieurs sportifs professionnels utilisent souvent des systèmes de suivi sophistiqués pour surveiller leurs performances dans différents sports et marchés de paris, afin

Les meilleurs sites de paris sportifs comparés novembre 2025 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