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

Uncategorized

Actuele_kansen_bij_baloobetsnl_nl_verkennen_voor_een_succesvolle_sportweddenscha

Actuele kansen bij baloobetsnl.nl verkennen voor een succesvolle sportweddenschap De Basisprincipes van Sportweddenschappen bij Baloobetsnl.nl Het Belang van Odds en Marges Strategieën voor Succesvolle Sportweddenschappen Het Belang van Bankroll Management Speciale Functies en Promoties bij Baloobetsnl.nl Het Gebruik van Live Weddenschappen en Cash Out Risico's en Verantwoordelijk Wedden De Toekomst van Sportweddenschappen en Innovatie bij […]

Actuele_kansen_bij_baloobetsnl_nl_verkennen_voor_een_succesvolle_sportweddenscha Read More »

Innovatie_biedt_nieuwe_perspectieven_met_https_spinorhinosnetherlands_nl_en_geav

Innovatie biedt nieuwe perspectieven met https://spinorhinosnetherlands.nl en geavanceerde oplossingen Data-analyse en de kracht van inzichten Implementatie van Machine Learning-oplossingen Cloud Computing en de flexibiliteit van de toekomst De voordelen van een hybride cloud-aanpak Cybersecurity: Bescherming van digitale assets Het belang van security awareness training De rol van kunstmatige intelligentie in automatisering Strategische partnerships en de

Innovatie_biedt_nieuwe_perspectieven_met_https_spinorhinosnetherlands_nl_en_geav Read More »

This really is a flow one reflects every one of all of our ambition and a lot of time-title eyes

Banijay Classification reinforces government inside betting an internet-based playing acquiring the order out-of many share in the Tipico Sugar Rush 1000 GroupBanijay To experience so that you can be double in the funds and 100 percent free earnings into the mix off Betclic and Tipico under one roof Banijay Classification, the newest Athletics powerhouse, keeps

This really is a flow one reflects every one of all of our ambition and a lot of time-title eyes Read More »

Bally Gambling establishment � Signed up from inside the New jersey and you can Pennsylvania

Bally Casino Bally Gambling establishment invites you to definitely gamble better-rated online casino games about Nj-nj and Pennsylvania. Produce the newest $100 money-right back ensure greeting incentive together with your first lay, no betting conditions. Ideal harbors within Bally Local casino 94 Score 96% RTP 93 Get 96% RTP 93 Score 96% RTP 93 Rating

Bally Gambling establishment � Signed up from inside the New jersey and you can Pennsylvania Read More »

Genuine_excitement_surrounds_exploring_games_and_promotions_at_https_luck-casino

Genuine excitement surrounds exploring games and promotions at https://luck-casino-unitedkingdom.uk today Understanding the Variety of Games Available The Role of Software Providers Navigating Bonuses and Promotions Understanding Wagering Requirements Ensuring Security and Responsible Gambling Recognizing Problem Gambling The Future of Online Casino Technology Expanding Horizons: Mobile Gaming and Beyond 🔥 Play ▶️ Genuine excitement surrounds exploring

Genuine_excitement_surrounds_exploring_games_and_promotions_at_https_luck-casino Read More »

Reliable_services_and_https_bonrush1_uk_deliver_streamlined_business_process_out

Reliable services and https://bonrush1.uk deliver streamlined business process outsourcing solutions The Expanding Scope of Business Process Outsourcing The Role of Technology in Modern BPO Selecting the Right BPO Partner Key Considerations When Evaluating BPO Providers The Advantages of Specialized BPO Services The Benefits of Niche Expertise The Future of Business Process Outsourcing Navigating the Evolving

Reliable_services_and_https_bonrush1_uk_deliver_streamlined_business_process_out 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