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

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 »

Multi Platform Compatibility and Device Support for Chicken Cross Game in UK

In today’s video game landscape, cross-platform compatibility is crucial, and the Chicken Crossing Game excels in this area. It effortlessly links players across mobile devices, consoles, and personal computers. This versatility means you can chat and strategize with friends, regardless of what gadget they are using. But how is this achieved in reality? Let’s explore

Multi Platform Compatibility and Device Support for Chicken Cross Game in UK Read More »

Die top Casinos in Deutschland, um das JetX-Spiel zu genießen

Bei der Erforschung nach den geeignetsten Casinos für JetX in Deutschland sollten wir einige Faktoren berücksichtigen. Eine benutzerfreundliche Oberfläche, ein kompetenter Kundenservice und klare Spielregeln sind für ein angenehmes Spielerlebnis notwendig. Darüber hinaus müssen wir den die Reputation und die Schutzmaßnahmen der Plattformen bewerten. Auch die angebotenen Boni können das Spielerlebnis erheblich verbessern. Lassen Sie

Die top Casinos in Deutschland, um das JetX-Spiel zu genießen Read More »

Doe vandaag nog mee aan de campagne in Nederland bij GoldRun Casino!

Bij GoldRun Casino kunt u zich verliezen in een levendige spelsfeer die geschikt is voor elk type speler. Van tijdloze tafelspellen tot geavanceerde videoslots, er is altijd wel iets te beleven. U kunt er ook smullen van heerlijke gerechten en exclusieve promoties die uw ervaring nog plezieriger maken. Dus kom vandaag nog langs en ontdek

Doe vandaag nog mee aan de campagne in Nederland bij GoldRun Casino! 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