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

Consejos esenciales para mejorar tus posibilidades en los juegos de azar

Consejos esenciales para mejorar tus posibilidades en los juegos de azar Entender las probabilidades Conocer las probabilidades es esencial para cualquier jugador que desee mejorar sus posibilidades en los juegos de azar. Las probabilidades determinan la relación entre el éxito y el fracaso en cada juego. Por ejemplo, en una tragamonedas, la probabilidad de ganar […]

Consejos esenciales para mejorar tus posibilidades en los juegos de azar Read More »

Technology is Changing How We Play in Casinos

Technology is Changing How We Play in Casinos Η ψηφιοποίηση του παιχνιδιού Η ψηφιοποίηση έχει επηρεάσει σημαντικά τον τρόπο που οι παίκτες συμμετέχουν στα παιχνίδια καζίνο. Πλέον, τα διαδικτυακά καζίνο προσφέρουν μια γκάμα παιχνιδιών που μπορεί να απολαύσει ο καθένας από την άνεση του σπιτιού του. Τα περισσότερα από αυτά τα καζίνο προσφέρουν παιχνίδια όπως

Technology is Changing How We Play in Casinos Read More »

L'évolution historique des jeux de hasard à travers les siècles

L'évolution historique des jeux de hasard à travers les siècles Les origines des jeux de hasard Les jeux de hasard ont une histoire riche qui remonte à des millénaires. Les premières traces de jeux de dés datent de l’Antiquité, notamment en Mésopotamie, où des objets en os ou en pierre étaient utilisés pour parier. Ces

L'évolution historique des jeux de hasard à travers les siècles Read More »

Explorando el mundo del juego una guía completa para principiantes

Explorando el mundo del juego una guía completa para principiantes Introducción al juego El mundo del juego es vasto y diverso, abarcando desde juegos de mesa hasta videojuegos y apuestas en casinos. Este universo no solo se centra en la diversión, sino que también ofrece desafíos mentales y sociales. Comprender las diferentes modalidades de juego

Explorando el mundo del juego una guía completa para principiantes Read More »

Introducción a las apuestas guía esencial para principiantes

Introducción a las apuestas guía esencial para principiantes Qué son las apuestas y cómo funcionan Las apuestas son una forma de entretenimiento que implica predecir el resultado de un evento y arriesgar una cantidad de dinero sobre esa predicción. Este fenómeno ha existido durante siglos y ha evolucionado con el tiempo, adaptándose a distintas culturas

Introducción a las apuestas guía esencial para principiantes Read More »

Ganar en el juego estrategias esenciales para principiantes en el azar

Ganar en el juego estrategias esenciales para principiantes en el azar Conocer las reglas del juego Antes de aventurarse en el mundo de las apuestas, es fundamental que los principiantes comprendan a fondo las reglas de cada juego en el que desean participar. Ya sea que elijan jugar a las tragamonedas, al póker o a

Ganar en el juego estrategias esenciales para principiantes en el azar Read More »

Effektive Strategien zur Verwaltung Ihres Spielbudgets im Online-Casino

Effektive Strategien zur Verwaltung Ihres Spielbudgets im Online-Casino Die Bedeutung eines Spielbudgets Die Verwaltung eines Spielbudgets ist eine der grundlegendsten Strategien für jeden, der in einem Online-Casino spielt. Ein festgelegtes Budget hilft dabei, die Kontrolle über die Finanzen zu behalten und impulsive Entscheidungen zu vermeiden. Indem Sie Ihr Budget im Voraus festlegen, können Sie das

Effektive Strategien zur Verwaltung Ihres Spielbudgets im Online-Casino Read More »

Mastering the art of gambling a comprehensive guide to strategies and insights

Mastering the art of gambling a comprehensive guide to strategies and insights Understanding the Basics of Gambling Gambling has been a popular pastime for centuries, attracting players from all walks of life. At its core, gambling involves risking money or valuables on an uncertain outcome, typically in games of chance or skill. Understanding the different

Mastering the art of gambling a comprehensive guide to strategies and insights Read More »

Smart strategies for managing your gambling finances effectively

Smart strategies for managing your gambling finances effectively Establishing a Gambling Budget Setting a budget is an essential first step in managing your gambling finances effectively. This involves determining how much money you can afford to spend on gambling without affecting your essential expenses like rent, utilities, and groceries. By setting a clear limit, you

Smart strategies for managing your gambling finances effectively Read More »

Mastering casino success Essential tips and tricks for ice fishing players

Mastering casino success Essential tips and tricks for ice fishing players Understanding the Basics of Ice Fishing Games Ice fishing games combine elements of traditional casino gaming with the thrill of a unique Arctic-themed environment. Players need to grasp the fundamental mechanics of these games, such as how to place bets, understand the payout structures,

Mastering casino success Essential tips and tricks for ice fishing players 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