/** * 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 ); } } Bun Apeti - Burgers and more - Page 43 of 5024 - Something out of the Box

Gonzo’s Journey Slot casino kerching mobile Video game: Remark, RTP, Ideas on how to Play

Articles Simple tips to Gamble Gonzo’s Quest Slot | casino kerching mobile Gonzo’s Journey game play Gonzo’s Quest Payouts and you will Signs Wilds, Respins, or any other Foot Online game Has Gonzo’s Journey Position Game Info & Provides Although it appears like the new Avalanche function create pull the video game for the slow-motion, […]

Gonzo’s Journey Slot casino kerching mobile Video game: Remark, RTP, Ideas on how to Play Read More »

Hot shot Modern Slot Opinion Video game Has and how casinos online to Gamble!

Articles Knowledge Position Paytables: An intensive Publication – casinos online Almost every other Best Bally Technology Game Vegas Strikes Regardless of the bonus at issue, you should invariably check out the terminology one which just allege they. Since the ads will get say they’s free, you to couldn’t end up being casinos online farther regarding

Hot shot Modern Slot Opinion Video game Has and how casinos online to Gamble! Read More »

Gambling enterprises commonly were a condition permitting them to amend the latest T&Cs at any time

Once claimed, Free Spins end shortly after three days Since the resources becomes more reasonable and you will extensively followed, VR casinos are expected to grow within the range and you may access to. This type of protection implement inside digital rooms, making certain that the brand new immersive top-notch VR will not become at

Gambling enterprises commonly were a condition permitting them to amend the latest T&Cs at any time Read More »

Megaslot Local casino Opinion $150 + a hundred Free Revolves critical link Extra

Blogs Critical link – Casino MegaSlots Software Business and you may Video game Withdrawal Actions Jackpot Chasers: Stories away from Larger Victories Higher number of game Modern Jackpots Concurrently, reels twist 5 times at no cost, each of that comes with secured effective combinations. Mega crisis position’s creator ‘s the casino games seller Everi and it

Megaslot Local casino Opinion $150 + a hundred Free Revolves critical link Extra Read More »

Sections of Alice’s Activities gold factory slot machine in the Wonderland

Articles Gold factory slot machine: Gamingslots Totally free Spins On the Pouch Watch Incentive These types of arrive in typical and you will unique signs, nevertheless before we speak of symbols let’s basic display a great few terms concerning the total type of the new position. Getting frank along with you, out of an aesthetic

Sections of Alice’s Activities gold factory slot machine in the Wonderland Read More »

Netbet Casino has some solid possess, together with the customer support

Such status ensure that the applications run efficiently, develop one pests, and include additional features to enhance gameplay. That it meticulous process means participants was brought into the greatest online casinos Uk, in which they could appreciate a secure and fulfilling gaming feel. It’s not hard to get overrun because of the absolute abundance of

Netbet Casino has some solid possess, together with the customer support Read More »

Free Harbors Instantaneous Play five-hundred+ Free online wild heist slot machine Position Game

Posts Wild heist slot machine | Can you gamble casino games online for real currency? Try casino games rigged? Top Better 777 100 percent free Ports of all time The best Software Organization Position development organizations create the new online game factors in order to focus on a keen thorough listeners. These types of position

Free Harbors Instantaneous Play five-hundred+ Free online wild heist slot machine Position Game Read More »

Zodiac Local casino No deposit Incentives £480 put extra + 80 nachrichten slot free spins Totally free Spins

Content Nachrichten slot free spins – Zodiac Casino Extra Discounts for brand new and you can Established Users October 2024 Zodiac Gambling enterprise Sibling Internet sites Casino Antique Yukon Gold Gambling establishment Gate777 offers fifty FS while the a pleasant bundle to the newest participants inside Canada. Since the an everyday during the Betzoid, I’ve

Zodiac Local casino No deposit Incentives £480 put extra + 80 nachrichten slot free spins Totally free Spins 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