/** * 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

Geverifieerde Trustpilot-recensies onthullen hoe Qbet Casino de spelgemeenschap in Nederland van dienst is.

In de sfeer van online gaming kan vertrouwen net zo ongrijpbaar zijn als een succesvolle serie. We analyseren de geverifieerde Trustpilot-reviews van Qbet Casino en vinden uit hoe het casino actief de spelgemeenschap in Nederland bedient. Deze observaties tonen niet alleen de belevingen van spelers, maar ook essentiële aspecten zoals spelkeuze en klantendienst. Wat valt […]

Geverifieerde Trustpilot-recensies onthullen hoe Qbet Casino de spelgemeenschap in Nederland van dienst is. Read More »

Hoofd gameplay-elementen en -mechanismen van de Coin Strike Hold and Win-gokkast voor Nederland

De Coin Strike Hold and Win gokkast boeit spelers in Nederland met zijn mix van traditionele en nieuwe spelmechanismen. De dynamische graphics ondersteunen de intrigerende thema’s, waardoor elke draai oogstrelend is. Centraal in de aantrekkingskracht staat de Hold and Win-functie, die tactiek toevoegt aan de gameplay. In combinatie met verschillende speciale symbolen en bonusrondes manoeuvreren

Hoofd gameplay-elementen en -mechanismen van de Coin Strike Hold and Win-gokkast voor Nederland Read More »

Engaging Gaming World of Real-Time Blackjack Sweeps UK by Storm

If you’ve attempted your luck at internet gaming, you might have noticed the increase in popularity of real-time blackjack in the UK. This engaging adventure merges the thrill of a real casino with the ease of playing from home. But what makes it so appealing? Let’s investigate how tech and community influence the mechanics of

Engaging Gaming World of Real-Time Blackjack Sweeps UK by Storm Read More »

NomaSpin Casino: Ontworpen voor amusement en ontwikkeld voor bescherming, speciaal voor spelers uit Nederland.

Bij nomaspin casino hebben we een ervaring gecreëerd die plezier vooropstelt en tegelijkertijd de bescherming van alle gokkers in Nederland garandeert. Met een spelaanbod voor elke voorkeur en een sterke focus op veiligheid door middel van stevige maatregelen, geloven we dat plezier en vertrouwen hand in hand kunnen gaan. Wat maakt onze spelaanpak dan zo

NomaSpin Casino: Ontworpen voor amusement en ontwikkeld voor bescherming, speciaal voor spelers uit Nederland. Read More »

Experience World Class Gaming at N1 Casino in Australia

Did you know that N1 Casino in Australia boasts an remarkable array of over 2,000 games? This variety truly sets it apart from other casinos. We can explore how its diverse gaming options cater to our different tastes and strategies. But that’s just the beginning; the entire experience—from customer service to the dynamic atmosphere—plays a

Experience World Class Gaming at N1 Casino in Australia Read More »

Perché il gioco JetX è diventato popolare tra i giocatori italiani

Tanti potrebbero non sapere che il gioco JetX ha attratto innumerevoli giocatori in tutta Italia, unendo perfettamente skill e sorte in un’avventura di gioco davvero irripetibile. Le sue dinamiche innovative ci spingono a elaborare strategie, apprezzando al contempo di una grafica impressionante che prende la nostra curiosità. Ma quali elementi differenziano davvero JetX, generando un

Perché il gioco JetX è diventato popolare tra i giocatori italiani Read More »

El casino Bwin proporciona opciones de pago sin problemas para usuarios de México

En Bwin Casino, optimizamos las opciones de pago particularmente para nuestros usuarios en México, garantizando una vivencia sin complicaciones. Con diversos modos de depósito conocidos y sólidas opciones de cartera electrónica, damos prioridad a la rapidez y la seguridad en nuestras operaciones. Además, al aceptar divisas locales, eliminamos las inquietudes sobre el cambio que pueden

El casino Bwin proporciona opciones de pago sin problemas para usuarios de México Read More »

Real Player Testimonials Show Why Ireland Users Trust the Ruby Fortune Experience

Is it possible that real player testimonials can reveal why Irish users trust the Ruby Fortune’s experience? Many of us have experienced the magic of personalized service and a strong community vibe that sets this online platform apart. With so many gaming options out there, what makes Ruby Fortune stand out among the rest? Let’s

Real Player Testimonials Show Why Ireland Users Trust the Ruby Fortune Experience Read More »

Is Tiki Taka Casino veilig voor internetspelers in Nederland?

Bij het overwegen van Tiki Taka Casino voor internetgokken in Nederland, moeten we een aantal belangrijke aspecten bekijken die van invloed zijn op de bescherming. Het is belangrijk om te kijken naar de vergunning, de veiligheidsmaatregelen en de totale spelersbescherming. Deze elementen kunnen een grote invloed hebben op onze spelervaring. Dus, wat weten we nu

Is Tiki Taka Casino veilig voor internetspelers in Nederland? Read More »

Official Merchandise and Products Related to Temple Tumble Slot for UK

The increase of official goods related to the Temple Tumble slot game has caught the interest of UK fans, creating a stir around various themed items. From fashionable apparel to engaging gaming accessories, there’s something for every enthusiast. Additionally, special edition collectibles pledge to deepen one’s link to the game’s adventure. As the community continues

Official Merchandise and Products Related to Temple Tumble Slot for UK 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