/** * 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 447 of 2343 - Something out of the Box

Glorion Casino site Offers Fast Payouts, Transparent Games, and Large Payouts in Canada

Canadian online casino players have plenty of options, but many seek a one platform that manages the fundamentals: quick cashouts, honest games, and a real shot at a substantial prize. Glorion Casino has built its reputation on delivering exactly that. It’s a site where you can get your money out fast, trust that the games […]

Glorion Casino site Offers Fast Payouts, Transparent Games, and Large Payouts in Canada Read More »

HugoBets Casino – Hoe je je welkomstbonus claimt in België

Een nieuw online casino uitkiezen, dat is vaak een prettig moment. De welkomstbonus voegt extra spanning toe. HugoBets Casino heeft een dergelijk pakket klaarstaan, exclusief voor Belgische spelers. Om die bonus op de juiste manier te claimen en te gebruiken, moet u de voorwaarden doorgronden. Deze gids legt het hele proces uit, van je aanmelding

HugoBets Casino – Hoe je je welkomstbonus claimt in België Read More »

Lojalitetsprogram och lojalitetsbelöningar för Gonzo’s Quest Slot i Sverige

Spelare som letar efter en engagerande spelupplevelse online fokuserar inte enbart på spelets kvalitet gonzosquest.com.se. De vill också ha de ytterligare förmåner som casinon kan tillhandahålla. För dig som älskar spelet Gonzo’s Quest Slot är det således viktigt att begripa hur VIP-program och lojalitetsbelöningar arbetar. Dessa system är avsedda för att belöna och hedra regelbundna

Lojalitetsprogram och lojalitetsbelöningar för Gonzo’s Quest Slot i Sverige Read More »

Retraits Rapides et Gros Gains sur Betista Casino pour la France

Dans l’secteur dynamique des casinos en ligne, deux facteurs différencient les plateformes d’excellence : la célérité avec laquelle elles distribuent les gains et le potentiel de gains qu’elles proposent betistaa.fr. Betista Casino s’est établi comme une figure de proue sur le marché français en brillant exactement dans ces deux aspects. Ce guide explore comment cette

Retraits Rapides et Gros Gains sur Betista Casino pour la France Read More »

Speel Echtgeld Slots en Win Onmiddellijk bij Winz Casino in Nederland

Bij winz casino in Nederland zijn wij gericht op spelers die op zoek zijn naar een directe en transparante manier om te winnen met echte geld slots. Ons platform is ontworpen met de Nederlandse markt voor ogen, volledig geoptimaliseerd voor een vlotte ervaring met iDEAL en andere regionale betaalmethoden. Wij leveren een uitgebreide collectie van

Speel Echtgeld Slots en Win Onmiddellijk bij Winz Casino in Nederland Read More »

Przeszłość na wyciągnięcie palca: Tenex Casino rejestruje sesje gry w Polsce

Gry hazardowe w sieci w Polsce ewoluuje niepostrzeżenie. Coraz mniej chodzi o samo obstawianie, a coraz więcej o personalizację i poznanie swoich przyzwyczajeń. Tenex Casino wychodzi naprzeciw tym oczekiwaniom, wprowadzając szczegółowe rejestrowanie sesji. Użytkownicy otrzymują natychmiastowy podgląd w swoją historię rozgrywki. To nie jest typowy wykaz transakcji. To obraz całej drogi: okres spędzony przy stołach,

Przeszłość na wyciągnięcie palca: Tenex Casino rejestruje sesje gry w Polsce Read More »

Vavada Casino – Zakręć Bębnami i Poluj na Jackpoty w Polsce

Witajcie w świecie Vavada Casino, miejscu, gdzie emocje styka się z elegancją, a każdy spin może zmienić Twój dzień w niepowtarzalną przeżycie. Jako fan hazardu online, który przetestował niezliczone platform, z spokojnym sumieniem mogę wskazać Vavada jako jedną z wyjątkowo emocjonujących i godnych zaufania możliwości dla graczy w Polsce. To nie jest przeciętne kasyno; to

Vavada Casino – Zakręć Bębnami i Poluj na Jackpoty w Polsce Read More »

Sicher im Casino zocken und authentische Geldunterhaltung bei Billionaire Casino in Deutschland genießen

Wenn ich an bewusstes und auch spannendes Online-Glücksspiel denke, liegt für mich ein fester Grundsatz im Vordergrund: Sicherheit und Spaß müssen Hand in Hand wirken https://billionairecasino.com.de/. Bei Billionaire Casino, einer Plattform, die speziell für den deutschen Markt konzipiert ist, erlebe ich exakt diese Verbindung. Hier darf ich mich darauf verlassen, dass meine Spielerfahrung auf einem

Sicher im Casino zocken und authentische Geldunterhaltung bei Billionaire Casino in Deutschland genießen 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