/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Spinrise Casino: la recensione della sua app mobile per giocare ovunque

Il gioco online è diventato una delle forme di intrattenimento più popolari nel mondo moderno, offrendo ai giocatori la possibilità di scommettere e divertirsi comodamente da casa o in movimento. Spinrise Casino emerge come una scelta interessante nel panorama dei casinò online, grazie alla sua app mobile che permette di giocare ovunque, come si può […]

Spinrise Casino: la recensione della sua app mobile per giocare ovunque Read More »

Online casinoer eller offline kasinoer Hvad bør du vælge

Online casinoer eller offline kasinoer Hvad bør du vælge Fordele ved online casinoer Online casinoer tilbyder en række fordele, som traditionelle offline kasinoer ikke kan matche. For det første er tilgængeligheden en stor fordel. Spillere kan tilgå deres yndlingsspil fra komforten af deres eget hjem, uden behov for at rejse eller vente i kø. Dette

Online casinoer eller offline kasinoer Hvad bør du vælge Read More »

Online hazard nebo tradiční herna Kde je větší šance na výhru

Online hazard nebo tradiční herna Kde je větší šance na výhru Úvod do světa hazardu Hraní hazardních her je jedním z nejstarších způsobů zábavy, který přetrvává staletí. S nástupem moderních technologií se však forma hazardu posunula směrem k online platformám. Mnozí hráči dnes váhají, zda je pro ně výhodnější hrát online, nebo navštěvovat tradiční herny.

Online hazard nebo tradiční herna Kde je větší šance na výhru Read More »

Cultural significance of gambling in society a deep dive into its impact and meanings

Cultural significance of gambling in society a deep dive into its impact and meanings Historical Context of Gambling The history of gambling is as old as human civilization itself. Evidence suggests that gaming activities date back to ancient cultures, including the Egyptians and Romans, who engaged in various forms of wagering. These early instances often

Cultural significance of gambling in society a deep dive into its impact and meanings Read More »

Mastering moderation Essential tips for responsible gambling practices

Mastering moderation Essential tips for responsible gambling practices Understanding Responsible Gambling Responsible gambling refers to a set of practices aimed at ensuring that gambling remains a fun and enjoyable activity without leading to harmful behaviors. It emphasizes the importance of setting limits on time and money spent on gambling activities. Understanding the principles of responsible

Mastering moderation Essential tips for responsible gambling practices Read More »

Tendenze del gioco d'azzardo come si evolvono le preferenze dei giocatori

Tendenze del gioco d'azzardo come si evolvono le preferenze dei giocatori Le nuove tecnologie nel gioco d’azzardo Negli ultimi anni, la tecnologia ha rivoluzionato il mondo del gioco d’azzardo. L’avvento dei casinò online ha reso il gioco più accessibile che mai, permettendo a un numero crescente di persone di partecipare a questa forma di intrattenimento.

Tendenze del gioco d'azzardo come si evolvono le preferenze dei giocatori Read More »

Unlocking secrets Essential tips and tricks for thriving at JabiBet Casino casino

Unlocking secrets Essential tips and tricks for thriving at JabiBet Casino casino Understanding the JabiBet Casino Landscape JabiBet Casino stands out in the crowded online gambling market due to its user-friendly platform and extensive range of gaming options. Players are drawn to the vibrant design and seamless navigation, making it easy to explore a variety

Unlocking secrets Essential tips and tricks for thriving at JabiBet Casino casino Read More »

A beginner’s guide to Wild Dice Casino: start playing slots and live games today

Wild Dice Casino offers a thrilling online gaming experience, bringing the excitement of casino games straight to your device. With a vast selection of slots, table games, and engaging live dealer options, it caters to players looking for fun and the opportunity to win big. Established in 2019, this platform is designed with user-friendly navigation,

A beginner’s guide to Wild Dice Casino: start playing slots and live games today Read More »

Maximieren Sie Ihre Gewinne mit den aktuellen Promotions bei Captain Jack Casino

In der Welt der Online-Casinos sind Promotions und Boni entscheidend, um Ihre Gewinne zu maximieren und die Spielerfahrung zu verbessern. Captain Jack Kasino bietet Ihnen ein umfangreiches Angebot an Slots und Tischspielen, gepaart mit attraktiven Boni, die sowohl neuen als auch bestehenden Spielern zugutekommen. In diesem Artikel erfahren Sie, wie die Funktionen des Casinos, wie

Maximieren Sie Ihre Gewinne mit den aktuellen Promotions bei Captain Jack Casino Read More »

Bingo im Superb Casino: So gewinnen Sie mit Strategie und Spaß

Das Spielen in einem Casino kann für viele ein spannendes und unterhaltsames Erlebnis darstellen. Im Superb Casino erwartet die Spieler eine vielfältige Auswahl an hochklassigen Spielautomaten und Tischspielen, die von renommierten Softwareanbietern entwickelt wurden. Mit zusätzlichem Fokus auf verantwortungsbewusstes Spielverhalten und benutzerfreundliche Zahlungsmethoden bietet das Superb Casino nicht nur Unterhaltung, sondern auch Sicherheit und Fairness.

Bingo im Superb Casino: So gewinnen Sie mit Strategie und Spaß 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