/** * 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 5310 of 6212 - Something out of the Box

Vavada Casino Unleashes Thrilling Adventures in Gaming Paradise

Vavada Casino: Your Gateway to an Exhilarating Gaming Experience Welcome to Vavada Casino, where excitement knows no bounds and every gaming enthusiast finds their paradise. With a diverse array of games, generous bonuses, and a user-friendly interface, Vavada Casino stands out as a premier destination for both novice players and seasoned veterans. In this article, […]

Vavada Casino Unleashes Thrilling Adventures in Gaming Paradise Read More »

Sensual massage techniques to elevate intimacy and connection

Sensual massage techniques to elevate intimacy and connection Understanding Sensual Massage Sensual massage is a powerful practice designed to foster intimacy and enhance connection between partners. Unlike a traditional therapeutic massage, the focus here is on creating an intimate atmosphere, engaging the senses, and allowing emotions to flow freely. This type of massage invites couples

Sensual massage techniques to elevate intimacy and connection Read More »

Queen of Hearts Deluxe slot demo Esparcimiento tragamonedas de Bonos de casino YoyoSpins balde

Content giros sin cargo | Bonos de casino YoyoSpins Símbolos y Acciones Templo de Slots serí­a algún sitio en internet cual provee juegos de casino sin cargo igual que tragamonedas, la ruleta en el caso de que nos lo olvidemos nuestro blackjack así­ como facilita probarlos referente a modo demo, carente desembolsar recursos. Tragaperrasweb.serí­a serí­a

Queen of Hearts Deluxe slot demo Esparcimiento tragamonedas de Bonos de casino YoyoSpins balde Read More »

Fortunes Fall Master the Art of the Bounce & Boost Winnings with a plinko game download.

Fortunes Fall: Master the Art of the Bounce & Boost Winnings with a plinko game download. Understanding the Plinko Phenomenon Strategies for Playing Plinko Variations of the Plinko Game Themed Plinko Boards Multi-Tier Plinko The Future of Plinko and Where to Find It Fortunes Fall: Master the Art of the Bounce & Boost Winnings with

Fortunes Fall Master the Art of the Bounce & Boost Winnings with a plinko game download. Read More »

Mastering casino etiquette Essential tips for a smooth gaming experience

Mastering casino etiquette Essential tips for a smooth gaming experience Understanding the Basics of Casino Etiquette When entering a casino, understanding the basic rules of etiquette is essential for a pleasant gaming experience. First and foremost, it’s crucial to respect the environment and those around you, including visiting https://griffon-casinos.com/ for helpful resources. This includes keeping

Mastering casino etiquette Essential tips for a smooth gaming experience Read More »

Fortune Favors the Bold – Can You Navigate the Perilous Path & Cash Out Before the Chicken Crosses t

Fortune Favors the Bold – Can You Navigate the Perilous Path & Cash Out Before the Chicken Crosses the Line in the chicken road casino? Understanding the Mechanics of the Chicken Road The Psychology of Cashing Out Strategies for Navigating the Perilous Path The Rising Popularity and Future Trends The Appeal to a New Generation

Fortune Favors the Bold – Can You Navigate the Perilous Path & Cash Out Before the Chicken Crosses t Read More »

From Feathered Friend to Road-Crossing Champion Can You Master the Addictive Challenge of the chicke

From Feathered Friend to Road-Crossing Champion: Can You Master the Addictive Challenge of the chicken road Game and Cash In on Every Successful Journey? The Core Gameplay Loop: A Test of Timing and Patience The Psychology of Addiction: Why We Keep Crossing The Role of High Scores and Competition The Appeal of Simplicity in a

From Feathered Friend to Road-Crossing Champion Can You Master the Addictive Challenge of the chicke Read More »

Fortunes Favored Master the Art of Plinko & Amplify Your Winning Potential.

Fortunes Favored: Master the Art of Plinko & Amplify Your Winning Potential. Understanding the Mechanics of Plinko The Historical Roots of Plinko Evolution of Plinko Board Design The Impact of Chance and Probability Strategies (or Lack Thereof) for Playing Plinko Bankroll Management and Responsible Gaming Comparing Plinko to Other Games of Chance The Future of

Fortunes Favored Master the Art of Plinko & Amplify Your Winning Potential. 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