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

Top Softwareentwickler und Spieleauswahl im Nine Casino in Österreich

Nine Casino in Austria besticht durch seine impressive Zusammenarbeit mit führenden Softwareentwicklern und kreiert so eine Gaming-Welt, die Spieler fasziniert. Die vielfältige Spielauswahl bietet nicht nur atemberaubende Grafik, sondern auch neuartige Spiel-Mechaniken. Mit dem Schwerpunkt auf aufregende Spielautomaten und einer großen Auswahl an Tisch-Spielen ist es nachvollziehbar, warum viele Gamer von dieser Website angelockt werden. […]

Top Softwareentwickler und Spieleauswahl im Nine Casino in Österreich Read More »

Authentic Gaming Real Victories Real Entertainment for United Kingdom at Jack Casino

Jack Casino offers a unique gambling experience for players in the UK, highlighted by its “Authentic Gaming, Real Victories, True Entertainment” ethos. Its dynamic ambiance captivates guests, while a variety of activities caters to every preference. From classic table games to modern slot machines, the options are limitless. With enticing offers and a dedication to

Authentic Gaming Real Victories Real Entertainment for United Kingdom at Jack Casino Read More »

Duration Spent Tracker in Mine Slot Inout Games for Canadian Players

The introduction of the Time Played Indicator in Mine Slot Inout Games for Canadian users marks a significant shift towards more conscientious gaming practices. This tool not only tracks time spent playing but also cultivates awareness of individual gaming habits. As users engage with this feature, they may begin to identify trends in their gaming

Duration Spent Tracker in Mine Slot Inout Games for Canadian Players Read More »

Zumospin Casino – Speel altijd en overal en altijd in Nederland

Tijdens onze ontdekking van de wereld van Zumospin Casino ontdekken we een wereld waar onze favoriete games steeds en overal in Nederland beschikbaar zijn. Met een uitgebreid assortiment aan slots, tafelspellen en live dealer spellen is mobiel gamen nog nooit zo gemakkelijk geweest. We worden ook geïntroduceerd met de robuuste beveiligingsmaatregelen en eerlijke spelregels van

Zumospin Casino – Speel altijd en overal en altijd in Nederland Read More »

Spelaanbieders achter Slotrush-slots voor Nederland

We erkennen hoe cruciaal topaanbieders van games zijn voor het verhogen van de Slotrush-ervaring in Nederland. Namen als NetEnt, Microgaming en Yggdrasil zijn niet alleen gerenommeerde namen; het zijn leiders die de norm bepalen met hun hoogwaardige graphics, creatieve gameplay en robuuste mechanieken. Tijdens onze onderzoek van deze samenwerkingen ontdekken we hoe ze het Nederlandse

Spelaanbieders achter Slotrush-slots voor Nederland Read More »

Foxygold Casino – Betrouwbaar, gecertificeerd en legaal in Nederland

Als we Foxygold Casino, een betrouwbaar en volledig gecertificeerd platform in Nederland, verkennen, ontdekken we een wereld waar spelervaring samengaat met topbeveiliging en fair play. Dit casino biedt een indrukwekkend spelaanbod en zet zich in voor verantwoord gokken, waardoor het een interessante optie is voor spelers. Wat maakt het zo bijzonder en waarom zouden spelers

Foxygold Casino – Betrouwbaar, gecertificeerd en legaal in Nederland Read More »

Supraplay Casino – Verken de beste online gokkasten in Nederland

Bij Supraplay Casino nemen we je graag mee op een reis langs de beste online gokkasten van Nederland. Wij denken dat de perfecte combinatie van innovatieve technologie en boeiende verhalen ons aanbod onderscheidt. Door samen te werken met toonaangevende ontwikkelaars zoals NetEnt en Microgaming hebben we een indrukwekkende collectie samengesteld die geschikt is voor elk

Supraplay Casino – Verken de beste online gokkasten in Nederland Read More »

Pelinautinto optimoitu Mine Slot Inout -peleissä Suomessa

Suomessa Mine Slot Inout -pelien saapuminen markkinoille on mullistanut pelialan yhdistämällä perinteiset kolikkopelielementit uusiin tarinoihin. Tämä ainutlaatuinen yhdistelmä viehättää pelaajia ja houkuttelee heidät maailmaan, jossa strategia ja riskit kietoutuvat yhteen. Elävien visuaalien ja innostavien äänimaisemien ansiosta nämä pelit parantavat kokonaisvaltaista pelikokemusta. Ne erottuvat kuitenkin muista todella vahvasti pelaajien keskuudessa rakentamastaan yhteisöllisyydestä. Näiden mekanismien ymmärtäminen voisi

Pelinautinto optimoitu Mine Slot Inout -peleissä Suomessa Read More »

Declaração Aduaneira Wait Mine Slot Inout Games International Retorno a Portugal

Ao retornar a Portugal após jogar Wait Mine Slot Inout Games, é essencial entender as complexidades das declarações alfandegárias. É necessário informar com exatidão todos os lucros e itens virtuais relacionados às atividades de jogo. O entendimento das regras alfandegárias portuguesas pode evitar problemas como multas ou confiscos. Ao se prepararem para o retorno, os

Declaração Aduaneira Wait Mine Slot Inout Games International Retorno a Portugal Read More »

Play Online Safely and Sensibly in United Kingdom With Winomania Casino

In the changing world of online casinos, it’s important for players to engage in gaming with a responsible mindset. Winomania Casino provides an array of tools to help users keep control over their gambling habits. From establishing budgets to identifying the signs of problem gambling, these resources prioritize player well-being. As the excitement builds, understanding

Play Online Safely and Sensibly in United Kingdom With Winomania 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