/** * 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 454 of 2357 - Something out of the Box

المعلومات_الجديدة_حول_mmlkahnews_وتقييم_الأثر_ال

المعلوماتُ الجديدةُ حول mmlkahnews وتقييمُ الأثرِ المحتملِ في عالمِ التكنولوجيا الرقميةِ المعاصرةِ تطور المحتوى الرقمي وأهمية المنصات الإخبارية الجديدة دور الذكاء الاصطناعي في تطوير المنصات الإخبارية تحليل محتوى mmlkahnews وتقييم جودته استراتيجيات mmlkahnews لجذب الجمهور الأثر المحتمل لـ mmlkahnews على المشهد الإعلامي الرقمي التحديات التي تواجه mmlkahnews وكيفية التغلب عليها الابتكارات التكنولوجية في mmlkahnews واستخدامات […]

المعلومات_الجديدة_حول_mmlkahnews_وتقييم_الأثر_ال Read More »

Maximize your wins with Teen Patti at BPExch: tips for new players

Engaging in online casino games can be an exhilarating experience, especially when you choose the right platform. At BPExch, players can explore a vast selection of gaming options, including popular titles like Teen Patti. With the potential to maximize your wins, it’s important for new players to understand the best practices and strategies. This article

Maximize your wins with Teen Patti at BPExch: tips for new players Read More »

Insightful_analysis_for_fans_with_svnmorningnews_sports_and_upcoming_events_cove

Insightful analysis for fans with svnmorningnews sports and upcoming events coverage The Impact of Data Analytics on Modern Sports The Role of Wearable Technology The Rise of Esports and its Mainstream Acceptance The Business of Esports The Increasing Focus on Athlete Mental Health Strategies for Promoting Mental Well-being The Evolution of Fan Engagement Future Trends

Insightful_analysis_for_fans_with_svnmorningnews_sports_and_upcoming_events_cove Read More »

Raznolikost_avantura_s_jaska_croatia_u_prekrasnim_krajevima_i_nezaboravnim_desti

Raznolikost avantura s jaska croatia u prekrasnim krajevima i nezaboravnim destinacijama Otkrivanje ljepota Jaske i okolice Gastronomski užici Jaske Aktivnosti i avanture u Jaski Planinarenje i biciklizam Kulturna baština Jaske Muzeji i galerije Smještaj u Jaski – od hotela do privatnog smještaja Istraživanje okolnih otoka i gradova 🔥 Igraj ▶️ Raznolikost avantura s jaska croatia

Raznolikost_avantura_s_jaska_croatia_u_prekrasnim_krajevima_i_nezaboravnim_desti Read More »

Waardoor de Communicatie van Playone Casino Opvalt: Belgische Spelers Zijn Lofruchtig

Online casino’s in België zijn er voldoende. Toch valt Playone Casino voor veel spelers in het oog, en niet alleen vanwege de spellen of bonussen. Het is juist de manier van communiceren die het verschil maakt. Belgische spelers prijzen keer op keer de openheid, de beschikbaarheid en het menselijke contact. Dat geeft hun spelervaring een

Waardoor de Communicatie van Playone Casino Opvalt: Belgische Spelers Zijn Lofruchtig Read More »

Genuine_strategies_for_maximizing_wins_at_bass_win_casino_and_beyond

Genuine strategies for maximizing wins at bass win casino and beyond Understanding Game Mechanics and Choosing Wisely The Importance of Return to Player (RTP) Mastering Bankroll Management Techniques Setting Limits and Sticking to Them Leveraging Bonuses and Promotions Understanding Wagering Requirements The Role of Psychological Factors Beyond the Casino: Applying Principles to Other Areas 🔥

Genuine_strategies_for_maximizing_wins_at_bass_win_casino_and_beyond Read More »

Free Spins en Welkomstaanbiedingen bij het Spelen van het Pengu Sport Spel

Voor iemand die al jaren online spellen en bonussen analyseert, bekijk ik de aanbiedingen voor Pengu Sport Game grondig bekeken https://pengusportslot.com/. Ik wil je een duidelijk, praktisch beeld geven van hoe je de populairste promoties, zoals free spins en welkomstbonussen, goed kunt gebruiken. Ik blijf niet hangen bij de mooie beloften; ik kijk naar de

Free Spins en Welkomstaanbiedingen bij het Spelen van het Pengu Sport Spel Read More »

Live Blackjack en Roulette via 711 Casino in Nederland

De bruisende wereld van live casino gaming heeft een fris epicentrum voor Nederlandse spelers: 711 Casino. Dit platform brengt de onweerstaanbare sfeer van een fysiek casino direct naar jouw scherm, met een uitgebreide collectie live dealer spellen die specifiek zijn samengesteld voor de Nederlandse markt. Hier gaat het niet om koude computeranimaties, maar om werkelijke,

Live Blackjack en Roulette via 711 Casino in Nederland Read More »

Zufällige_Gewinnchancen_und_wildrobin_casino_login_für_ein_sicheres_Spielerleb

Zufällige Gewinnchancen und wildrobin casino login für ein sicheres Spielerlebnis garantieren Die Vielfalt des Spieleangebots bei WildRobin Live Casino Erfahrung bei WildRobin Bonusangebote und Promotionen bei WildRobin Loyalitätsprogramm und VIP-Vorteile Sicherheit und Lizenzierung von WildRobin Casino Zahlungsmethoden und Auszahlungsgeschwindigkeit Kundenservice und Benutzerfreundlichkeit Zukunftsperspektiven und Weiterentwicklungen bei WildRobin 🔥 Spielen ▶️ Zufällige Gewinnchancen und wildrobin casino

Zufällige_Gewinnchancen_und_wildrobin_casino_login_für_ein_sicheres_Spielerleb 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