/** * 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 1356 of 1614 - Something out of the Box

Play for free on slots

Free online slots are an extremely popular choice for players from all over the globe. It’s clear why this game is so popular. There are millions of online slots. You’ll find that playing slots can be easy, entertaining and even cost-effective depending on where and how you play. Before you begin playing free online slots […]

Play for free on slots Read More »

A kaszinók titkos világa Játékstílusok és stratégiák felfedezése

A kaszinók titkos világa Játékstílusok és stratégiák felfedezése A kaszinók varázslatos atmoszférája A kaszinók világa mindig is vonzó volt az emberek számára. A fények, a zene és a játékok izgalma egy különleges élményt nyújt. Az emberek nemcsak szórakozni, hanem különböző stratégiákat is felfedezni érkeznek. A kaszinók belső világában azonban nem mindenki tisztában van a játékosok

A kaszinók titkos világa Játékstílusok és stratégiák felfedezése Read More »

Guide complet du casino en ligne : Tout ce que vous devez savoir avant de jouer

Guide complet du casino en ligne : Tout ce que vous devez savoir avant de jouer Les casinos en ligne sont devenus un phénomène incontournable du divertissement numérique en France. Grâce à la connexion haut débit et aux smartphones performants, des millions de joueurs accèdent chaque jour à des centaines de jeux : machines à sous,

Guide complet du casino en ligne : Tout ce que vous devez savoir avant de jouer Read More »

Like Victories Local casino Incentives Find Incentive Rules & Much more 2025

Content From the online casino deposit incentives Most widely used Casinos Am i able to play Immortal Romance at no cost? Lady love Bingo Casino Incentives Game is managed because of the genuine traders alive, plus the player can be interact with her or him and other people during the the newest dining table via

Like Victories Local casino Incentives Find Incentive Rules & Much more 2025 Read More »

Risiken und Chancen im Online-Glücksspiel Ein Blick auf die digitale Spielwelt

Risiken und Chancen im Online-Glücksspiel Ein Blick auf die digitale Spielwelt Einleitung in die digitale Glücksspielwelt Die Welt des Online-Glücksspiels hat in den letzten Jahren enorm an Popularität gewonnen. Immer mehr Menschen nutzen digitale Plattformen, um zu pokern, Spielautomaten zu spielen oder an Wettkämpfen teilzunehmen. Diese Entwicklung bietet zahlreiche Chancen, birgt jedoch auch signifikante Risiken.

Risiken und Chancen im Online-Glücksspiel Ein Blick auf die digitale Spielwelt Read More »

30 Details about Monkey

Articles Howler Monkeys Are important Vegetables Dispersers Just what games can come call at 2024? Force Their Chance Whammy Wilds In conclusion, crawl monkeys is magnetic pets which have superior adjustment and you can social figure. The speed, prehensile tails, and you will frugivorous diet plan cause them to become genuine acrobats of one’s rainforest.

30 Details about Monkey Read More »

Die Faszination des Spiels Leidenschaft und Risiko im Online-Casino

Die Faszination des Spiels Leidenschaft und Risiko im Online-Casino Die Anziehungskraft der Online-Casinos Online-Casinos haben sich in den letzten Jahren zu einem festen Bestandteil der digitalen Unterhaltungslandschaft entwickelt. Die Faszination des Spiels zieht Millionen von Menschen an, die sich in die aufregende Welt der virtuellen Spiele stürzen. Dieses Phänomen beruht nicht nur auf dem Nervenkitzel,

Die Faszination des Spiels Leidenschaft und Risiko im Online-Casino Read More »

Testosteron Undecanoat im Bodybuilding: Einsatz und Vorteile

Testosteron Undecanoat ist ein beliebtes injizierbares Steroid im Bodybuilding, das für seine Fähigkeit bekannt ist, Muskelmasse und Kraft zu steigern. Es wird oft von Athleten verwendet, die ihre Leistung verbessern möchten. Wenn Sie daran interessiert sind, Testosteron Undecanoat zu erwerben, können Sie es kaufen Testosteron undecanoat von https://steroide-kaufen24.com/. Was ist Testosteron Undecanoat? Testosteron Undecanoat gehört

Testosteron Undecanoat im Bodybuilding: Einsatz und Vorteile 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