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

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 »

Casino für Einsteiger Erfolgreich starten und gewinnen

Casino für Einsteiger Erfolgreich starten und gewinnen Die Grundlagen des Glücksspiels verstehen Bevor Sie in die aufregende Welt der Casinos eintauchen, ist es wichtig, die Grundlagen des Glücksspiels zu verstehen. Glücksspiel umfasst verschiedene Spiele, bei denen das Ergebnis hauptsächlich auf Zufall basiert, auch wenn bestimmte Strategien das Spielerlebnis verbessern können. In einem Casino erwarten Sie

Casino für Einsteiger Erfolgreich starten und gewinnen Read More »

Unraveling casino strategies A step-by-step guide to success

Unraveling casino strategies A step-by-step guide to success Understanding the Basics of Casino Games Before delving into strategies, it’s crucial to grasp the fundamental mechanics of casino games. Casino games typically fall into two categories: chance-based games, like slots and roulette, and skill-based games, such as poker and blackjack. Understanding the difference allows players to

Unraveling casino strategies A step-by-step guide to success Read More »

Gambling En fuldstændig oversigt over mulighederne

Gambling En fuldstændig oversigt over mulighederne Introduktion til gambling Gambling, eller spil, har eksisteret i århundreder og er en populær aktivitet verden over. Fra de tidligste dage med simple terningespil til moderne online casinoer, har spillet udviklet sig betydeligt. Jeg kan endda anbefale en side, der tilbyder casino online udenlandsk, som virkelig viser alle de

Gambling En fuldstændig oversigt over mulighederne Read More »

Гравець-початківець як не втратити контроль у світі азартних ігор

Гравець-початківець як не втратити контроль у світі азартних ігор Вступ до світу азартних ігор Азартні ігри стали невід’ємною частиною сучасної культури, і для багатьох людей вони є розвагою, яка дарує емоції та можливість виграти гроші. Проте, для новачків у цій сфері існує ризик втратити контроль. Важливо усвідомлювати, що азартні ігри можуть призвести до залежності та

Гравець-початківець як не втратити контроль у світі азартних ігор Read More »

Tips til succesfuld casinospil Sådan optimerer du dine chancer

Tips til succesfuld casinospil Sådan optimerer du dine chancer Forstå spillene Det første skridt til at forbedre dine chancer for succes i casinospil er at forstå de forskellige spil og deres regler. Hvert spil, fra poker til roulette og spilleautomater, har unikke mekanismer og strategier. For at træffe bedre beslutninger skal du derfor sætte dig

Tips til succesfuld casinospil Sådan optimerer du dine chancer Read More »

Kiedy zacząć grać w kasynie – przewodnik dla początkujących

Kiedy zacząć grać w kasynie – przewodnik dla początkujących Dlaczego warto grać w kasynie? Gra w kasynie to nie tylko emocjonująca rozrywka, ale także sposób na relaks i odprężenie. Współczesne kasyna online, takie jak PureBets Casino, oferują różnorodne gry, które mogą zaspokoić oczekiwania każdego gracza. Dodatkowo, możliwość interakcji z innymi graczami poprzez czaty na żywo

Kiedy zacząć grać w kasynie – przewodnik dla początkujących 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