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

Best Sports Betting Sites UK casino games: Top selections for thrilling gameplay

As the world of online entertainment continues to expand, sports betting and casino games in the UK have emerged as popular pastimes for many. With a plethora of options available, selecting the right platform can significantly enhance the gaming experience, including finding the best sites for online sports betting that offer exciting casino games, welcome […]

Best Sports Betting Sites UK casino games: Top selections for thrilling gameplay Read More »

Best Sports Betting Sites mobile experience: seamless betting on the go

In the ever-evolving landscape of online gambling, sports betting has emerged as a popular pastime for many individuals. With the rise of mobile technology, players now have the ability to place bets on their favorite sports from virtually anywhere. Understanding the unique features and offerings of various platforms can significantly enhance the betting experience, especially

Best Sports Betting Sites mobile experience: seamless betting on the go Read More »

Maximize your enjoyment at casinos: practical steps for new users

Visiting a casino for the first time can be an exhilarating yet overwhelming experience. New users often find themselves surrounded by flashing lights, the sounds of spinning wheels, and the thrill of potential winnings. To help maximize your enjoyment and make the most informed decisions, it’s crucial to understand the landscape of casino gaming. Our

Maximize your enjoyment at casinos: practical steps for new users Read More »

Maximize your enjoyment at casinos: practical steps for new users

Visiting a casino for the first time can be an exhilarating yet overwhelming experience. New users often find themselves surrounded by flashing lights, the sounds of spinning wheels, and the thrill of potential winnings. To help maximize your enjoyment and make the most informed decisions, it’s crucial to understand the landscape of casino gaming. Our

Maximize your enjoyment at casinos: practical steps for new users Read More »

Maximize your winnings: fast and secure withdrawal options at online casinos

Online casinos have become a popular choice for gaming enthusiasts, offering the thrill of real casino experiences from the comfort of home. One of the key factors that contribute to a player’s enjoyment and overall success is the ease of making deposits and withdrawals, as outlined in https://magicalvegasitcasino.co.uk/withdrawal/ which highlights various methods players can use.

Maximize your winnings: fast and secure withdrawal options at online casinos Read More »

Casinò online: strategie per massimizzare i tuoi bonus e vincite

Nel mondo dei casinò online, i bonus e le vincite rappresentano elementi fondamentali per un’esperienza di gioco soddisfacente. Conoscere le giuste strategie per massimizzare questi vantaggi può significativamente aumentare le possibilità di vincita e rendere il gioco più divertente. In questo articolo esploreremo come impostare il proprio conto, effettuare pagamenti e giocare in modo efficiente,

Casinò online: strategie per massimizzare i tuoi bonus e vincite Read More »

Discovering the top casino offerings at New Betting Sites UK this year

This year, the landscape of online casinos in the UK has evolved, presenting players with a wealth of options at new betting sites uk that not only feature a diverse range of games but also provide enticing bonuses and improved customer experience. As the popularity of online gaming continues to soar, understanding what these new

Discovering the top casino offerings at New Betting Sites UK this year Read More »

Explore the exciting world of online pokies at Fair Go Casino Australia: Your gaming

Welcome to the thrilling world of online pokies, where excitement and entertainment await players at every turn. Fair Go Casino Australia offers an extensive selection of pokies, catering specifically to Australian gaming enthusiasts. With a user-friendly platform, enticing bonuses, and robust customer support, it provides an exceptional online gaming experience. Players often enjoy the vibrant

Explore the exciting world of online pokies at Fair Go Casino Australia: Your gaming Read More »

Game on at PayID Pokies Australia: A deep dive into slots and unique features

The world of online gambling has transformed dramatically in Australia, with a notable rise in the popularity of PayID pokies. These games offer fast deposits, real money experiences, and a user-friendly interface that appeals to both seasoned gamblers and newcomers, especially through platforms featuring australian online pokies which enhance the overall gaming experience. This article

Game on at PayID Pokies Australia: A deep dive into slots and unique features Read More »

Exploring the best promotions at PayID Pokies Australia: What every player should know

Online casinos have been gaining immense popularity in Australia, offering players a plethora of gaming options and enticing promotional offers. Among the various methods for seamless transactions, PayID has emerged as a convenient and efficient payment option, particularly favored by those enjoying the best online pokies available at various platforms. In this article, we will

Exploring the best promotions at PayID Pokies Australia: What every player should know 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