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

Sekrety sukcesu w świecie gier hazardowych online

Sekrety sukcesu w świecie gier hazardowych online Rozumienie gier hazardowych online Gry hazardowe online stają się coraz bardziej popularne wśród graczy na całym świecie. Wirtualne kasyna oferują różnorodne opcje, od automatów po gry karciane, co sprawia, że każdy może znaleźć coś dla siebie. Kluczem do sukcesu w tym świecie jest zrozumienie zasad gier i mechanizmu […]

Sekrety sukcesu w świecie gier hazardowych online Read More »

Svijet kockanja Izazovi i prilike u nepredvidivom univerzumu igara

Svijet kockanja Izazovi i prilike u nepredvidivom univerzumu igara Uvod u svijet kockanja Kockanje je oduvijek privlačilo ljude, nudeći uzbuđenje, adrenalinske porive i mogućnost dobitka. Bez obzira na to da li govorimo o tradicionalnim kockarnicama, klađenju na sportske događaje ili online igrama, svijet kockanja je raznolik i dinamičan. Kako se tehnologija razvija, tako i načini

Svijet kockanja Izazovi i prilike u nepredvidivom univerzumu igara Read More »

The Thrill and Strategy Behind Modern Gambling Trends

The Thrill and Strategy Behind Modern Gambling Trends The Evolution of Gambling Gambling has undergone a significant transformation in recent years. Traditionally, it was often associated with brick-and-mortar casinos, where the sights and sounds created an immersive experience. However, the digital age has shifted this landscape dramatically. Online gambling platforms have emerged, offering a wide

The Thrill and Strategy Behind Modern Gambling Trends Read More »

Descoperă tainele jocurilor de noroc în era digitală

Descoperă tainele jocurilor de noroc în era digitală Evoluția jocurilor de noroc În ultimele decenii, jocurile de noroc au evoluat dramatic, trecând de la cazinourile fizice la platformele online, transformând modul în care pasionații interacționează cu acest tip de divertisment. Această tranziție a fost impulsionată de dezvoltarea tehnologiei, care a permis accesibilitatea jocurilor de noroc

Descoperă tainele jocurilor de noroc în era digitală Read More »

De aantrekkingskracht en gevaren van moderne kansspelen

De aantrekkingskracht en gevaren van moderne kansspelen De aantrekkingskracht van kansspelen Moderne kansspelen hebben de afgelopen jaren een enorme populariteit gewonnen, vooral door de opkomst van online platformen. De toegankelijkheid van deze spellen, die nu met een smartphone of computer kunnen worden gespeeld, maakt het voor veel mensen gemakkelijk om deel te nemen. De belofte

De aantrekkingskracht en gevaren van moderne kansspelen Read More »

Estrategias Sorprendentes para Maximizar tus Ganancias en el Casino

Estrategias Sorprendentes para Maximizar tus Ganancias en el Casino Conocer el Juego: Tu Primer Aliado Una de las claves para maximizar tus ganancias en el casino es entender a fondo los juegos que eliges jugar. Esto no solo implica conocer las reglas básicas, sino también familiarizarte con las estrategias más avanzadas. Invertir tiempo en conocer

Estrategias Sorprendentes para Maximizar tus Ganancias en el Casino Read More »

A kaszinók titkos világa Játékstílusok és stratégiák felfedezése

A kaszinók titkos világa Játékstílusok és stratégiák felfedezése A kaszinók varázslatos atmoszférája A kaszinók világa mindig is vonzó volt az emberek számára. A fények, a zene és a játékok izgalma egy különleges élményt nyújt. Az emberek nemcsak szórakozni, hanem különböző stratégiákat is felfedezni érkeznek. A kaszinók belső világában azonban nem mindenki tisztában van a játékosok

A kaszinók titkos világa Játékstílusok és stratégiák felfedezése Read More »

Risiken und Chancen im Online-Glücksspiel Ein Blick auf die digitale Spielwelt

Risiken und Chancen im Online-Glücksspiel Ein Blick auf die digitale Spielwelt Einleitung in die digitale Glücksspielwelt Die Welt des Online-Glücksspiels hat in den letzten Jahren enorm an Popularität gewonnen. Immer mehr Menschen nutzen digitale Plattformen, um zu pokern, Spielautomaten zu spielen oder an Wettkämpfen teilzunehmen. Diese Entwicklung bietet zahlreiche Chancen, birgt jedoch auch signifikante Risiken.

Risiken und Chancen im Online-Glücksspiel Ein Blick auf die digitale Spielwelt 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