/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Speaking of ergo perhaps not managed, but people public casino i promote is safe, court and legit

Personal Gambling enterprises – Commonly addressed the same as real money casinos since the zero cash is wagered. Check you are to play at the a managed casino prior to signing right up. Real money Gambling enterprises – Regulated and you will legal in the a few All of us states, plenty of europe, and […]

Speaking of ergo perhaps not managed, but people public casino i promote is safe, court and legit Read More »

Yearly businesses expose the latest exciting ports that want no install

People favor Practical Play for range, mobile-friendly design, and online game that actually work all over of several gambling establishment systems. Drench on your own into the enjoyable realm of 100 % free ports with our thorough and versatile directory. Generally video clips ports possess five or even more reels, plus a top amount of

Yearly businesses expose the latest exciting ports that want no install Read More »

The convenience out of navigation, sort of video game, and you will security features be sure a smooth playing sense

This feature functions as a good introduction on the casino’s choices, exhibiting the commitment to increasing user thrills and you can wedding. Such free spins elevate the new excitement regarding game play with no need for further dumps or responsibilities Should it be the fresh new Ruby Ports $100 no deposit incentive during the 2024

The convenience out of navigation, sort of video game, and you will security features be sure a smooth playing sense Read More »

Zero modern jackpot makes it a professional see for longer instruction with important bonus upside

For anyone who would like to enjoy higher-top quality crypto slots – and no bloat, prompt cashouts, and full demonstration access – it’s one of the better on the web slot machines platforms today. Whether or not you like gold coins otherwise cards, it is pain-free to try out ports the real deal money, and

Zero modern jackpot makes it a professional see for longer instruction with important bonus upside Read More »

Zero progressive jackpot makes it a reputable pick for longer lessons with meaningful added bonus upside

For everyone who would like to enjoy high-high quality crypto slots – no bloat, punctual cashouts, and you can complete demonstration availableness – it�s one of the better on the web slots systems immediately. Whether your like coins or cards, it is easy to relax and play ports for real money, and you will cashouts

Zero progressive jackpot makes it a reputable pick for longer lessons with meaningful added bonus upside Read More »

Yet not, some has the benefit of provide no-wagering 100 % free revolves, definition you can withdraw everything victory instantaneously

Zero wagering cashbacks for the individual places are paid out immediately, while you are cashbacks to your bets and you will losses are usually given out each week, bi-each week, otherwise monthly. This could include while making being qualified dumps, wagering certain quantity, otherwise appointment a defined losings otherwise choice threshold. You need to satisfy

Yet not, some has the benefit of provide no-wagering 100 % free revolves, definition you can withdraw everything victory instantaneously Read More »

Casinobonus uten bidrag 2024 Annamme autonom casinopenger!

Content Opptil 2000 kr Casino innskuddsbonus (Helgebonus) igang Wild Tokyo Casino Joya Casino For det meste stilte spørsmål dersom casinobonuser Mest populære idretter addert markeder blant norske bookmakere Dagens basar er stappet og attraktive nettcasinoer som gjør sitt ytterste påslåt elveleie tilby de beste bonusene. Vel, de ønsker eldst i tillegg til først bekk tiltrekke

Casinobonus uten bidrag 2024 Annamme autonom casinopenger! Read More »

If progressive jackpots and you may huge earnings is actually your look, was created to send

There are easy gameplay round the equipment, while the eight hundred% crypto bonus is the most competitive also provides in the industry, best for enhancing your bankroll on startbined with timely weight minutes, good bonuses, and you can an intuitive design, it is a robust see getting modern position people who need liberty without having

If progressive jackpots and you may huge earnings is actually your look, was created to send 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