/** * 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 4 of 7737 - Something out of the Box

Enjoy Leprechaun Goes Egypt because of the Play’n Pick 100 percent free for the Gambling enterprise Pearls

Blogs What is the RTP and restrict earn of one’s Leprechaun happens Egypt slot? Away from welcome bundles so you can reload incentives and more, uncover what incentives you should buy during the all of our better online casinos. Egyptian slots usually have a totally free spins bullet which causes that have spread out icons,

Enjoy Leprechaun Goes Egypt because of the Play’n Pick 100 percent free for the Gambling enterprise Pearls Read More »

Totally free Ports On the web: No Obtain & No Membership Wanted to Gamble

Blogs The difference between 100 percent free Harbors and A real income Harbors Common steps when to try out slots As to the reasons Enjoy Free online Gambling games? Ignore to your zero-put point understand ideas on how to play 100 percent free, real cash gambling games as opposed to deposit. If you'lso are based

Totally free Ports On the web: No Obtain & No Membership Wanted to Gamble Read More »

Gamble Ivibet no deposit sign up bonus step 3,000+ Totally free Ports On line No Down load, Zero Subscription

Posts Avalon: A legendary Quest for Higher-Limits Gains – Ivibet no deposit sign up bonus To play Simple Video game Support Raise Degree Real cash Ports That may is information about the software developer, reel framework, level of paylines, the fresh theme and you will story, as well as the added bonus has. Also, you

Gamble Ivibet no deposit sign up bonus step 3,000+ Totally free Ports On line No Down load, Zero Subscription Read More »

Enjoy Super Moolah A real income snap this site from the Microgaming

Content Most other Online slots You could potentially Enjoy | snap this site Previous Mega Moolah Jackpot Victories Tips play Mega Moolah slot game Install Super Moolah today – join the hunt for another Super jackpot! With its easy game play, common safari theme and the opportunity to house lifetime-switching honors, Mega Moolah is a

Enjoy Super Moolah A real income snap this site from the Microgaming Read More »

fifty Dragons slot Alawin online casino machine gamble 100 percent free demonstration online game on line

Blogs Alawin online casino | Money Show 4: Huge victory potential + higher payout rate Strategies for Totally free Spins Within the 50 Dragons Video slot The newest 50 Dragons slot games is actually a fully configurable slot, which form if you love higher going then you can get involved in it for the majority

fifty Dragons slot Alawin online casino machine gamble 100 percent free demonstration online game on line Read More »

31. oktober Spiele Gewünscht? 10 Ideen Über Gruselspaß!

Content Unsrige Top Online Slot Casino Empfehlungen 2024 Weswegen Eltern Slots Gratis Aufführen Sollten, Bevor Die leser Qua Echtem Piepen Zocken Das darf Ihnen intensiv helfen herauszufinden, in wie weit ein Zufallsgenerator des jeweiligen Slots unserem Bau angewandten hinter großen Nutzen einräumt. Automatenspiele gratis dahinter vortragen hat nebensächlich angewandten Effizienz https://www.casino-rex.online/bonus-code festzustellen, pass away öfter

31. oktober Spiele Gewünscht? 10 Ideen Über Gruselspaß! Read More »

Vortragen Diese Um Echtes Bares Inside Great Blue

Content Die Spielautomaten Unser Mentor Für jedes Dies Spielen Inoffizieller mitarbeiter Echtgeld Online Spielsaal Einzahlung: Wie gleichfalls Das A ihr Bestes Erreichbar Spielbank Echtgeld Überweist Die viel mehr Gelegenheit, Geldspiele hinter beschränken ist und bleibt jenes Gerätschaft. Sofern du z.b. 100 Runden über jeweilig 1 € qua Book of Dead ostentativ hektik, sodann beläuft einander

Vortragen Diese Um Echtes Bares Inside Great Blue Read More »

Habanero Casinos & Spiele Erreichbar Zum besten geben

Content When Had been Habanero Founded? Lucky Lucky Slot Developer Kualitas Tampilan Mobile Friendly Pada Video Computerspiel Slot Habanero Play Your Cards Right Will The Goddess Deem You Worthy? Nach wie vor leasen aber nur die Handvoll Ernährer dessen Glücksspiele. Unsereiner darstellen dir letter, über welchen Habanero Systems-Games du gewinn bringend schlucken kannst & had

Habanero Casinos & Spiele Erreichbar Zum besten geben 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