/** * 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 936 of 2823 - Something out of the Box

Examination Offers Titles and Withdrawals Detailed at WinRolla Casino in the Canadian market

As a player from Canada exploring the online casino scene, I believe that a platform’s true value is shown through a detailed review of its key features winrolla-casino.eu.com. WinRolla Casino positions itself as a competitor in this saturated space, and in this analysis, I will break down its appeal for users from Canada. My emphasis […]

Examination Offers Titles and Withdrawals Detailed at WinRolla Casino in the Canadian market Read More »

Un Usuario Auténtico Cuenta su Vivencia de Seis Meses con WinRolla Casino en España

Llevo los últimos seis meses con una pauta establecida: jugar en WinRolla Casino y tomar notas. Deseaba trascender una evaluación somera. Como apostador que persigue claridad, me dispuse a examinar cada detalle, desde el proceso del alta hasta los cobros, incluyendo los títulos y la asistencia al usuario. Este texto es el diario de esa

Un Usuario Auténtico Cuenta su Vivencia de Seis Meses con WinRolla Casino en España Read More »

Ogni Istante è una Vincita al Glorion Casino per l’Italia

Si trova un posto dove il coinvolgimento non diminuisce mai, dove il fremito di una vincita è sempre a tua disposizione e ogni clic può aprire una nuova esperienza https://glorionn.it/. Questo spazio è Glorion Casino, una realtà virtuale creata dedicata esclusivamente ai giocatori italiani. Per noi, il intrattenimento non è una serie di partite. È

Ogni Istante è una Vincita al Glorion Casino per l’Italia Read More »

Dragonia Casino – Your Gateway to Real Money Jackpots in Canada

For Canadian players looking for an exciting and rewarding online gaming experience, Dragonia Casino emerges as a premier destination https://dragoniacasinoo.ca/. This platform distinguishes itself by presenting a extensive and diverse collection of games especially tailored to accommodate a wide range of choices, from classic slots lovers to strategic table game aficionados. At its core, Dragonia

Dragonia Casino – Your Gateway to Real Money Jackpots in Canada Read More »

Development Studios Behind Game Library at Fugu Casino for Canada

If you inquire of a veteran Canadian player what makes an online casino worth their time, they won’t just point to the welcome bonus https://fugucasinoo.eu.com/. They’ll discuss the games. The actual foundation of the entertainment is the game library itself. At Fugu Casino, that library is constructed by a select group of software developers—the most

Development Studios Behind Game Library at Fugu Casino for Canada Read More »

Technological Advancement Strong Reactoonz Slot Advances for Canada

Canadian iGaming players want more from their slots https://reactoonzcasino.ca/. They demand engagement and technical polish. Play’n GO’s Reactoonz provides on both counts, transcending being just another slot to set a new standard for design. The game has built a dedicated following, engaging players with its colorful alien characters and, more crucially, its cluster-pay system and

Technological Advancement Strong Reactoonz Slot Advances for Canada Read More »

Przeanalizowałem Moje Sesje w Lizaro Casino Podczas Trzy Miesiące – Wyniki z Polski

W polskim hazardzie online dużo się mówi o szczęściu, a niewiele o faktach. Zdecydowałem się to przetestować na własnej skórze. Przez trzy miesiące skrupulatnie zapisywałem każdą moją sesję w Lizaro Casino. Zapisywałem czas, wybrane gry, wydane pieniądze i rezultaty. Nie szło o wielką wygraną, ale o odkrycie, jak w rzeczywistości prezentuje się taka rozrywka w

Przeanalizowałem Moje Sesje w Lizaro Casino Podczas Trzy Miesiące – Wyniki z Polski Read More »

Rewarded Daily with Casino Bonuses at Gambloria Casino for UK

Anyone checking out online casinos in the UK knows how competitive the market is gambloriaacasino.com. What makes Gambloria Casino unique is its emphasis on daily rewards. The question isn’t just if they present bonuses, but whether those bonuses are actually beneficial for players. Are they worthwhile, or just glossy promotions hiding difficult rules? This review

Rewarded Daily with Casino Bonuses at Gambloria Casino for UK 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