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

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino Die Bedeutung der Bankroll-Management Ein erfolgreiches Spiel im Casino beginnt mit einem soliden Bankroll-Management. Spieler sollten von Anfang an festlegen, wie viel Geld sie bereit sind zu investieren und sich strikt an diese Grenze halten. Es ist ratsam, einen bestimmten Prozentsatz des Gesamtbudgets pro Spiel-Session festzulegen, um das […]

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino Read More »

Apostar sin miedo guía para principiantes en el mundo del juego

Apostar sin miedo guía para principiantes en el mundo del juego Introducción al mundo de las apuestas El mundo de las apuestas es fascinante y, a la vez, complejo. Para muchos, representa una forma de entretenimiento, una oportunidad para ganar dinero o una mezcla de ambas. Sin embargo, antes de sumergirse en este universo, es

Apostar sin miedo guía para principiantes en el mundo del juego Read More »

Online or Offline: Which is the Best Choice for Gamblers?

Online or Offline: Which is the Best Choice for Gamblers? Η εμπειρία του παιχνιδιού online Η online εμπειρία τυχερών παιχνιδιών προσφέρει μοναδικές δυνατότητες στους παίκτες, όπως η πρόσβαση σε μια εκτενή γκάμα παιχνιδιών. Οι παίκτες μπορούν να απολαύσουν φρουτάκια, ρουλέτα και μπλάκτζακ από την άνεση του σπιτιού τους. Επιπλέον, οι πλατφόρμες αυτές, όπως το dudespin,

Online or Offline: Which is the Best Choice for Gamblers? Read More »

Budućnost kockanja Kako tehnologija oblikuje novu eru igara

Budućnost kockanja Kako tehnologija oblikuje novu eru igara Razvoj tehnologije u kockanju Kockanje je kroz povijest doživjelo mnoge promjene, ali niti jedna nije bila tako značajna kao trenutna digitalna transformacija. U današnje vrijeme, tehnologija je postala ključni faktor u oblikovanju načina na koji ljudi pristupaju igrama na sreću. S porastom internetske povezanosti, online kasina kao

Budućnost kockanja Kako tehnologija oblikuje novu eru igara Read More »

Die Entwicklung der Casinos Ein Blick in die Geschichte der Glücksspiele

Die Entwicklung der Casinos Ein Blick in die Geschichte der Glücksspiele Die Anfänge des Glücksspiels Die Geschichte des Glücksspiels reicht bis in die Antike zurück. Bereits im alten Mesopotamien wurden Spielsteine und Würfel verwendet, um Glücksspiele zu spielen. Auch die Ägypter praktizierten Glücksspiele, die oft mit religiösen Riten verbunden waren. Diese frühen Formen des Glücksspiels

Die Entwicklung der Casinos Ein Blick in die Geschichte der Glücksspiele Read More »

Gokken en de sociale gevolgen voor onze gemeenschap

Gokken en de sociale gevolgen voor onze gemeenschap De aantrekkingskracht van gokken Gokken heeft een grote aantrekkingskracht op veel mensen. Het biedt de mogelijkheid om snel geld te winnen, wat een spannende ervaring kan zijn. Deze aantrekkingskracht komt voort uit verschillende factoren, zoals de spanning van het spel en de hoop op een grote overwinning.

Gokken en de sociale gevolgen voor onze gemeenschap Read More »

Einsteigerleitfaden für das Casino Tipps und Tricks für den perfekten Start

Einsteigerleitfaden für das Casino Tipps und Tricks für den perfekten Start Die Grundlagen des Online-Casinos verstehen Bevor Sie in die Welt der Online-Casinos eintauchen, ist es wichtig, die grundlegenden Konzepte und Funktionsweisen zu verstehen. Online-Casinos sind Plattformen, die eine Vielzahl von Glücksspielen anbieten, darunter Spielautomaten, Tischspiele und Live-Dealer-Spiele. Die meisten Casinos bieten zusätzlich aufregende Boni

Einsteigerleitfaden für das Casino Tipps und Tricks für den perfekten Start Read More »

L'évolution fascinante des jeux de hasard à travers les âges

L'évolution fascinante des jeux de hasard à travers les âges Les origines des jeux de hasard Les jeux de hasard remontent à l’Antiquité, où l’on trouve des preuves de leur pratique dans diverses civilisations. Les Babyloniens, par exemple, utilisaient des dés en argile pour des jeux de chance. Ces jeux étaient souvent associés à des

L'évolution fascinante des jeux de hasard à travers les âges Read More »

Maximizing your bankroll essential financial strategies for casino players

Maximizing your bankroll essential financial strategies for casino players Understanding Bankroll Management Bankroll management is a critical aspect of gambling that can significantly affect a player’s success at the casino. At its core, bankroll management refers to the process of managing your gambling funds in a way that minimizes risk and maximizes enjoyment. For those

Maximizing your bankroll essential financial strategies for casino players Read More »

De invloed van casino's op de lokale economie een diepgaande analyse

De invloed van casino's op de lokale economie een diepgaande analyse De economische impact van casino’s Casino’s spelen een belangrijke rol in de lokale economie door het creëren van werkgelegenheid en het genereren van belastinginkomsten. De bouw en exploitatie van een casino leidt vaak tot de creatie van duizenden banen, van croupiers en beveiligingspersoneel tot

De invloed van casino's op de lokale economie een diepgaande analyse 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