/** * 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 455 of 2359 - Something out of the Box

Cursos de Esteroides para Aumentar la Fuerza: Cómo Tomar Tabletas

Introducción Los esteroides anabólicos son sustancias que pueden ayudar a aumentar la fuerza y la masa muscular. Aunque su uso es controvertido y puede tener efectos secundarios, muchos atletas y culturistas los utilizan como parte de su régimen de entrenamiento. Este artículo explorará cómo tomar tabletas de esteroides para maximizar los beneficios de estos compuestos. […]

Cursos de Esteroides para Aumentar la Fuerza: Cómo Tomar Tabletas Read More »

Dragonia Casino – Guide Étape par Étape pour S’inscrire en France

Opter pour un casino en ligne fiable et y ouvrir un compte sont les actions initiales pour s’amuser sereinement https://dragoniaa.fr/. En France, le marché est contrôlé par l’Autorité Nationale des Jeux (ANJ). Il faut donc trouver une plateforme qui combine sécurité, jeu et respect des règles. Dragonia Casino constitue un choix fiable pour les joueurs

Dragonia Casino – Guide Étape par Étape pour S’inscrire en France Read More »

Προσέγγιση_εγγραφής_22bet_εισοδος_με_ασφάλεια

Προσέγγιση εγγραφής 22bet εισοδος με ασφάλεια και υπευθυνότητα στην πράξη σήμερα Δημιουργία Λογαριασμού στην 22bet: Ένα Βήμα προς την Υπεύθυνη Συμμετοχή Επαλήθευση Λογαριασμού και Ασφάλεια Δεδομένων Μέθοδοι Εισόδου στην 22bet: Επιλογές και Ασφάλεια Διπλή Επαλήθευση (2FA) για Επιπλέον Ασφάλεια Υπεύθυνος Στοιχηματισμός στην 22bet: Όρια και Αυτοέλεγχος Σημάδια Προβληματικού Στοιχηματισμού και Υποστήριξη Εναλλακτικές Μέθοδοι Επικοινωνίας με

Προσέγγιση_εγγραφής_22bet_εισοδος_με_ασφάλεια Read More »

Excitement_unfolds_alongside_winspirit_casino_australia_within_modern_gambling_e

Excitement unfolds alongside winspirit casino australia within modern gambling experiences Understanding the Game Portfolio at Winspirit Casino Exploring Specific Game Categories Bonuses and Promotions at Winspirit Casino Understanding Wagering Requirements and Terms Payment Methods and Security Measures Verification Processes and Security Protocols Navigating Customer Support and Resolving Queries Looking Ahead: Future Trends and Considerations 🔥

Excitement_unfolds_alongside_winspirit_casino_australia_within_modern_gambling_e Read More »

Cazeus Casino: Snel, Rechtvaardig en Vol Extraatjes voor Nederlandse Leden

Wanneer je veel online casino’s verkent, beseft je dat geen enkel platform net zo aangenaam voelt https://cazeuscasino-nl.com/. Je probeert te vinden iets dat vloeiend functioneert, duidelijk is en waar u je als gokker gewaardeerd ervaart. Cazeus Casino kwam naar voren de laatste tijd vaker in mijn kringen, regelmatig aangeraden door gebruikers die er blij over

Cazeus Casino: Snel, Rechtvaardig en Vol Extraatjes voor Nederlandse Leden Read More »

Massive Bonuses and Slot Features at Glorion Casino in Canada

What distinguishes an online casino excel for Canadian players? For many, the answer is found in the strength of its bonuses and the depth of its slot collection https://glorion-casino.eu.com. Glorion Casino has built its reputation on these two pillars. It doesn’t just throw a mountain of generic games at you. Instead, it pairs a considered

Massive Bonuses and Slot Features at Glorion Casino in Canada Read More »

Valor Gambling enterprise APK Safer Set up Tips and you will Valor Bet Application Basics

After you install valor wager app, focus on it immediately after and permit merely needed permissions. In which required, i site the brand new valor local casino apk cards to keep status steady. You will observe how the valor wager software and the valor gambling enterprise software handle accounts, money, and you will restrictions. The

Valor Gambling enterprise APK Safer Set up Tips and you will Valor Bet Application Basics Read More »

Spelpleinen_bieden_spanning_en_winstkansen_bij_circus_casino_belgique_in_België

Spelpleinen bieden spanning en winstkansen bij circus casino belgique in België De Geschiedenis en Evolutie van Online Casino's in België De Rol van Softwareleveranciers Het Spelaanbod van Circus Casino Belgique Bonussen en Promoties Verantwoord Gokken bij Circus Casino Belgique Tips voor Verantwoord Gokken De Toekomst van Online Casino's in België 🔥 Spelen ▶️ Spelpleinen bieden

Spelpleinen_bieden_spanning_en_winstkansen_bij_circus_casino_belgique_in_België 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