/** * 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 882 of 2911 - Something out of the Box

If you’re looking to find the best web based casinos in the united kingdom, you are in the right place

The higher the brand new betting requirements, the new not as likely you’ll be able to withdraw one ensuing winnings During the Racing BetWinner bonuses Blog post, we select the greatest local casino internet predicated on in depth analysis, letting you make an educated options whenever picking a different sort of casino to play in […]

If you’re looking to find the best web based casinos in the united kingdom, you are in the right place Read More »

Because of the prioritizing such actions, British online casinos guarantee a better ecosystem due to their professionals

It implies that ratings reflect genuine member fulfillment, thereby causing more specific tests. Top-ranked casinos are recognized for their effective service, adding rather on their profile and you may member pleasure. If you aren’t sure how to start, check out our better gambling establishment bonus picks for leading also offers that have fair terms. As

Because of the prioritizing such actions, British online casinos guarantee a better ecosystem due to their professionals Read More »

Sensuous because the Hades Slot Remark Added bonus, RTP 96 75% and you may Free Demonstration

Posts Scatters Introduction, in addition to RTP and you will variance Ideas on how to Gamble Gorgeous Since the HADES Doors of Olympus Award winning Video game International Casinos on the internet you to definitely Acceptance People Away from France The fresh get back is produced due to infrequent however, large incentive winnings, not steady

Sensuous because the Hades Slot Remark Added bonus, RTP 96 75% and you may Free Demonstration Read More »

Ihr zentrales Notwendigkeit fur die erfolgreichsten Gangbar Casinos ist selbige Spielauswahl

Ein- & Auszahlungsmethoden Kundendienst Website und Programm bzw. droid Benutzung Erlaubnisschein & Zuverlassigkeit oder Spielauswahl und Erzeuger Bei keramiken as part of Bundesrepublik deutschland ungeachtet Gangbar Slots gesetzlich angeboten seien nachfolgende lizenz hatten, liegt ihr Bildscharfe uff ein moglichst gro?en Betrag aktiv Slots ferner innovativen Herstellern. Tagesordnungspunkt Angeschlossen dublinbet Casino Online Casinos uberzeugen bei die

Ihr zentrales Notwendigkeit fur die erfolgreichsten Gangbar Casinos ist selbige Spielauswahl Read More »

Play the Gonzos Trip Slot by the NetEnt Evolution Video game

Blogs What is actually Gonzo’s Trip’s limit victory? Lay Your own Wager Wilds & Free Fall Signs Streaming Reels – Avalanche feature Simple Game play Mechanics Successful within this online game is not grand, nevertheless try secured nearly a hefty money and pretty good winnings. Gonzo’s Trip feels like an enthusiastic journey rather than a

Play the Gonzos Trip Slot by the NetEnt Evolution Video game Read More »

Draai met Supercharged Emoties in het Mega Wheels Casino

Dompel Jezelf Onder in de Wereld van Mega Wheels Casino Welkom in het mega wheels casino, een opwindende bestemming voor gokliefhebbers en avontuurzoekers. Dit casino biedt een unieke mix van entertainment, spanning en de kans om grote prijzen te winnen. In dit artikel nemen we je mee op een reis door de verschillende aspecten die

Draai met Supercharged Emoties in het Mega Wheels Casino Read More »

Cryptocurrency options include Tether, Bitcoin, Ethereum, Litecoin, and Bitcoin Bucks, making sure immediate purchases for crypto costs

Learn all about how to get with this with these higher VPN books They won’t fees people charge for places and you may distributions, yet not to take into consideration that there is a verification process that you must undergo prior to to be able to generate a detachment. Plus, when you find yourself into

Cryptocurrency options include Tether, Bitcoin, Ethereum, Litecoin, and Bitcoin Bucks, making sure immediate purchases for crypto costs Read More »

Adorable_adventures_await_with_chicken_road_game_download_for_casual_gaming_enth

Adorable adventures await with chicken road game download for casual gaming enthusiasts today The Allure of the Chicken Crossing: Why These Games are so Addictive Exploring Different Game Mechanics within the Genre Finding the Right Chicken Road Game for You: Platforms and Options Tips and Tricks for Mastering the Chicken Crossing Beyond Casual Gaming: The

Adorable_adventures_await_with_chicken_road_game_download_for_casual_gaming_enth 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