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

Spezielle Freispiele für Spieler aus Deutschland im Slot Monster Casino

Sind Sie ein deutscher Spieler und auf der Suche nach einer amüsanten Möglichkeit, Spielautomaten zu entdecken? Dann sind die exklusiven Gratisdrehungen im Slot Monster Casino genau das Richtige für Sie. Mit diesen Freispielen können Sie neuartige Spiele testen – ganz ohne Geldverlust. Aber wie sichern Sie sich die Gratisdrehungen und welche Games sollten Sie zuerst […]

Spezielle Freispiele für Spieler aus Deutschland im Slot Monster Casino Read More »

Caspero Casino – Prämien ohne Einzahlung für Österreich

Wenn Sie Online-Spiele ausprobieren möchten, ohne Ihr eigenes Geld zu riskieren, könnten die Bonusangebote ohne Einzahlung von Caspero Casino für österreichische Spieler reizvoll für Sie sein. Mit diesen Angeboten können Sie eine Vielzahl von Spielen testen und so einen ersten Eindruck vom Sortiment des Casinos gewinnen. Um Ihr Gaming-Erlebnis optimal zu nutzen, ist es jedoch

Caspero Casino – Prämien ohne Einzahlung für Österreich Read More »

Play Securely With Casino License at Caspero Casino for Australia

When choosing an online casino, understanding its licensing is crucial for your safety and security. At Caspero Casino, compliance to strict regulations guarantees fair play and the protection of your funds. With this foundation, not only do you get a range of games but also a commitment to responsible gambling. However, there’s more to explore

Play Securely With Casino License at Caspero Casino for Australia Read More »

Mobiilisovelluksen piirteet ja käyttökokemus LeoVegas Casinolla Suomessa

Kun perehdyt LeoVegas Casinon mobiilisovellukseen Suomessa, huomaat heti sen vaistonvaraisen käyttöliittymän, joka tekee navigoinnista helppoa. Nopeiden latausaikojen ja esteettisesti viehättävän muotoilun ansiosta suosikkipeliesi käyttö tuntuu vaivattomalta. Mutta mikä todella erottaa sen muista, on monipuolinen valikoima, mukaan lukien mukaansatempaavat livekasinovaihtoehdot, jotka kohentavat pelikokemustasi. Haluatko tietää, miten innovatiiviset ominaisuudet voivat muuttaa pelaamisesi? Katsotaanpa tarkemmin. LeoVegas Casinon mobiilisovelluksen

Mobiilisovelluksen piirteet ja käyttökokemus LeoVegas Casinolla Suomessa Read More »

I Examined Vincispin Casino Context Menu Feature Availability for UK

When exploring the right-click feature at Vincispin Casino, you’re venturing into a area crafted for effectiveness and convenience. This function not only offers swift entry to game options but also boosts your overall gaming strategy. As you move through the smooth platform, you might consider: how does this special option influence your experience as a

I Examined Vincispin Casino Context Menu Feature Availability for UK Read More »

Doorbraak in bankieren: IgoBet Casino transformeert betalingsverwerking in Nederland

IgoBet Casino zet een nieuwe standaard in Nederland voor betalingsverwerking binnen de online gamingindustrie. Door een verscheidenheid aan bankoplossingen te integreren, verhogen ze de gebruikerservaring significant. Hun accent op beveiliging door middel van moderne encryptie en fraudedetectie is noemenswaardig. Directe stortingen en opnames zullen vermoedelijk traditionele patronen in spelersbetrokkenheid volgen. Deze doordachte verschuiving doet vragen

Doorbraak in bankieren: IgoBet Casino transformeert betalingsverwerking in Nederland Read More »

So einrichten Sie Ihr Bwin Casino-Konto in Österreich in einfachen Schritten

Die Anmeldung Ihres Bwin Casino-Kontos in Österreich ist unkompliziert und bietet Ihnen verschiedene Spielmöglichkeiten. Besuchen Sie anfangs die Bwin Casino-Website und begeben Sie sich zum Registrierungsbereich. Sobald Sie das Registrierungsformular mit Ihren Daten ausgefüllt haben, sind Sie der Verifizierung Ihres Kontos einen Schritt näher. Doch es gibt noch mehr zu berücksichtigen, insbesondere wenn es darum

So einrichten Sie Ihr Bwin Casino-Konto in Österreich in einfachen Schritten Read More »

TonyBet suorittaa maksuja suomalaisille pelaajille vikkelästi joka kerta

TonyBet on herättänyt huomiota suomalaisten pelaajien keskuudessa tehokkaiden maksuprosessiensa ansiosta. Alusta tarjoaa valikoiman turvallisia talletus- ja kotiutusmenetelmiä, jotka on mukautettu käyttäjien tarpeisiin. Merkittävää on, että maksujen nopeat käsittelyajat parantavat merkittävästi pelaajien tyytyväisyyttä ja uskoa. Näihin taloudellisiin toimintoihin liittyy kuitenkin useita nyansseja, jotka ansaitsevat tarkempaa tarkastelua. Mitkä aspektit vaikuttavat tähän vikkelien maksujen yhdenmukaisuuteen? https://tony-bets.fi/ TonyBetin maksuprosessien

TonyBet suorittaa maksuja suomalaisille pelaajille vikkelästi joka kerta Read More »

Bwin Casino – Verlässliches und amüsantes Live-Casino in Deutschland

Bei der Wahl einer Online-Gaming-Plattform sticht Bwin Casino durch sein speziell auf Spieler in Deutschland zugeschnittenes Live-Dealer-Angebot hervor. Sie erwartet eine fesselnde Atmosphäre, erstklassiges Streaming und eine Vielzahl zeitloser Tischspiele, die Ihre taktischen Fähigkeiten auf die Probe stellen. Doch was macht Bwin so sicher und unterhaltsam? Lassen Sie uns die Technologie hinter den Sicherheitsmaßnahmen und

Bwin Casino – Verlässliches und amüsantes Live-Casino in Deutschland 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