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

Volledige gids voor de casino-ervaring bij casino's zonder limiet

Volledige gids voor de casino-ervaring bij casino's zonder limiet Wat zijn casino’s zonder limiet? Casino’s zonder limiet bieden spelers de vrijheid om te gokken zonder de traditionele inzetlimieten die vaak worden opgelegd in reguliere casino’s. Dit betekent dat spelers de mogelijkheid hebben om hogere inzetten te plaatsen, wat voor sommige spelers aantrekkelijk kan zijn. Het […]

Volledige gids voor de casino-ervaring bij casino's zonder limiet Read More »

Suosituimmat uhkapelit eri puolilla maailmaa

Suosituimmat uhkapelit eri puolilla maailmaa Perinteiset kasinopelit Perinteiset kasinopelit, kuten blackjack ja ruletti, ovat ajattomia suosikkeja uhkapelaajien keskuudessa. Blackjack, joka tunnetaan myös nimellä 21, tarjoaa pelaajille mahdollisuuden voittaa jakajaa vastaan strategisella pelaamisella. Pelin yksinkertaisuus yhdistettynä taktiseen ajatteluun tekee siitä erityisen houkuttelevan aloitteleville pelaajille. Verkkokasinot, kuten https://casoolakasino.fi/, tarjoavat laajan valikoiman tällaisia pelejä. Ruletissa puolestaan on kyse

Suosituimmat uhkapelit eri puolilla maailmaa Read More »

Understanding global gambling regulations A guide for PinUp enthusiasts

Understanding global gambling regulations A guide for PinUp enthusiasts The Importance of Gambling Regulations Gambling regulations serve as a framework to ensure fair play and protect consumers within the gaming industry. These rules vary widely from one country to another, influencing how online casinos operate and what promotions they can offer. For PinUp enthusiasts, understanding

Understanding global gambling regulations A guide for PinUp enthusiasts Read More »

Mastering casino basics A beginner's guide to aviator gaming strategies

Mastering casino basics A beginner's guide to aviator gaming strategies Understanding the Aviator Game The Aviator Game is a dynamic online gaming experience that combines elements of chance and strategy. Players engage in a thrilling environment where they place bets on a multiplier that increases as the game progresses. In this exhilarating atmosphere, you can

Mastering casino basics A beginner's guide to aviator gaming strategies Read More »

Mastering the basics of casino gaming A beginner's guide to Pin Up Casino

Mastering the basics of casino gaming A beginner's guide to Pin Up Casino Understanding Casino Gaming Casino gaming has a rich history, tracing back centuries to various cultures around the world. From ancient China to modern-day Las Vegas, casinos have evolved into complex entertainment hubs. The essence of casino gaming lies in the thrill of

Mastering the basics of casino gaming A beginner's guide to Pin Up Casino Read More »

The future of gambling how technology reshapes the industry

The future of gambling how technology reshapes the industry The Rise of Online Casinos Online casinos have transformed the gambling landscape, offering players the convenience of gaming from their homes. With the advent of high-speed internet and mobile technology, players can now access a variety of games at their fingertips. This shift has allowed casinos

The future of gambling how technology reshapes the industry Read More »

Kazino mifləri Doğru və ya yanlış Pinco

Kazino mifləri Doğru və ya yanlış Pinco Kazino miflərinin tarixi Kazino mifləri, insanların qumar oyunlarına dair yaygın inanclarıdır. Bu miflər, zamanla ortaya çıxmış və cəmiyyətdə kök salmışdır. Miflərin bəziləri, qumar oyunlarının necə işlədiyinə dair yanlış anlayışlardan irəliləyir, bəziləri isə şans və taleyə bağlıdır. Bir çox insanlar, kazino oyunlarının nəticələrinin tamamilə təsadüfi olduğuna inanmırlar. Onlar, müəyyən

Kazino mifləri Doğru və ya yanlış Pinco Read More »

Exploring the benefits of online casinos compared to traditional venues

Exploring the benefits of online casinos compared to traditional venues Convenience and Accessibility One of the most significant advantages of online casinos is the unparalleled convenience they offer. Players can enjoy a wide range of games from the comfort of their homes or on the go, using their smartphones or tablets. This accessibility eliminates the

Exploring the benefits of online casinos compared to traditional venues 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