/** * 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 5280 of 6089 - Something out of the Box

Plongez dans l’univers captivant de kinbet casino avec un accès exclusif

Découvrez l’univers exaltant de Kinbet Casino grâce à une connexion simplifiée Bienvenue dans le monde fascinant de Kinbet Casino, où le frisson du jeu rencontre l’innovation et l’excellence du service. Dans cet article, nous allons explorer les diverses facettes de ce casino en ligne dynamique, vous guidant à travers le processus de kinbet casino login

Plongez dans l’univers captivant de kinbet casino avec un accès exclusif Read More »

Costi e benefici degli steroidi nel bodybuilding: un’analisi completa

Negli ultimi anni, l’uso degli steroidi anabolizzanti nel mondo del bodybuilding ha suscitato un dibattito acceso tra professionisti e appassionati. Mentre alcuni atleti sostengono che l’assunzione di steroidi può migliorare significativamente le prestazioni e l’aspetto fisico, altri avvertono sui rischi e le conseguenze negative per la salute. In questo articolo, esploreremo in dettaglio i costi

Costi e benefici degli steroidi nel bodybuilding: un’analisi completa Read More »

Masteron E: Dosaggio e Considerazioni Utili

Il Masteron E, conosciuto anche come drostanolone enantato, è un steroide anabolizzante molto popolare tra bodybuilder e atleti che desiderano migliorare le proprie performance fisiche e definire la massa muscolare. Questo steroide si distingue per le sue proprietà androgeniche e anaboliche, rendendolo particolarmente efficace durante le fasi di cutting, quando il principale obiettivo è la

Masteron E: Dosaggio e Considerazioni Utili Read More »

Best 100 Free Spins No-deposit Gambling enterprise Incentives inside Philippines

100 Totally free Spins No deposit Extra Also offers for the PH No deposit bonuses of 100 free spins certainly are the “Holy grail” out-of local casino advertisements one Filipino members love. Members rating a threat-free chance to test online casinos and possibly winnings real currency instead of using their own pesos. Our very own

Best 100 Free Spins No-deposit Gambling enterprise Incentives inside Philippines Read More »

Do you need to experiment the brand new slots 100% free And you may winnings real cash?

two hundred 100 % free Spins The real deal Currency Southern Africa Finding the optimum 100 % free twist bonuses is tough as the pair casinos offer all of them forever. However, you can rely on 2 hundred free spins the real deal currency bonuses on the web. Which can be where i have been

Do you need to experiment the brand new slots 100% free And you may winnings real cash? Read More »

Should i play on crypto gambling enterprises on my smart phone?

Seriously. Modern crypto casinos was completely enhanced to possess cellular gamble, sometimes courtesy responsive websites or faithful mobile eurobets casino applications. This allows one see your preferred casino games on the cell phones and pills, that have complete capabilities getting dumps, distributions, and game play. How do incentives run crypto gambling enterprises? Bonuses in the

Should i play on crypto gambling enterprises on my smart phone? Read More »

Ein Willkommensbonus entspricht deiner ersten Einzahlung so weit wie dem vom Lieferant festgelegten Absoluter betrag

Freispiele pro andere und gegebene Nutzer Ebendiese erfolgreichsten deutschen Casinos vorschlag zahlreiche Boni qua Freispielen fur jedes Automatenspiele. Selbige Anzahl der Spielbank Vermittlungsgebuhr Freispiele variiert in der regel je nach ausgewahlter Plattform oder Tatigkeit. Auch bestimmen Ernahrer im regelfall bestimmte Online Spielautomaten pro Boni via Freispielen nicht mehr da. Respons findest sekundar Webseiten durch Online

Ein Willkommensbonus entspricht deiner ersten Einzahlung so weit wie dem vom Lieferant festgelegten Absoluter betrag 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