/** * 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 1244 of 5467 - Something out of the Box

Finest Online Slots: An Ultimate Guide to one of the most Amazing Casino Site Games

Invite to the ultimate overview on the best online ports! Whether you are a seasoned gamer or simply beginning your journey in the world of on-line gambling establishments, this write-up is here to give you with all the info you require to make one of the most out of your vending machine experience. From the […]

Finest Online Slots: An Ultimate Guide to one of the most Amazing Casino Site Games Read More »

Spin & Party Every Day with Spinhub Casino

Dagelijks feest bij elke ronde aan het wiel? Spinhub Casino brengt het tot leven. Het platform heeft een unieke positie veroverd door dagelijkse vieringen voorop te zetten. Waar traditionele casino’s met name focussen op weekelijkse of maandelijkse pieken, staat het hier om voortdurende betrokkenheid en regelmatige beloningsmomenten. Een brede spellencatalogus, razendsnelle uitbetalingen en een eenvoudige

Spin & Party Every Day with Spinhub Casino Read More »

No Betting Online Casinos: An Overview to Taking Pleasure In Online Gambling without Restrictions

When it involves on the internet gambling, gamers are constantly in search of the most effective offers and promotions. Among the most tempting offers worldwide of online gambling establishments is the concept of “no wagering casino 10€.” In this write-up, we will discover what no betting online casinos

No Betting Online Casinos: An Overview to Taking Pleasure In Online Gambling without Restrictions Read More »

Luckia20� de balde falto tanque + inclusive 400� sobre ambos definitivos depositos

Los tragaperras resultan una eleccion favorita de usar tu casino 12 euros gratuito desprovisto deposito porque contribuyen 100% alrededor del tiene sobre requisitos de postura. El dinero durado sirve con el fin de jugar acerca de los juegos sobre casino online elegibles desplazandolo hacia el pelo incluyo cristiano a requisitos de postura antiguamente sobre permitirse

Luckia20� de balde falto tanque + inclusive 400� sobre ambos definitivos depositos Read More »

Upgrading personal stats in your account can also trigger availability things

Both Harbors LV and Ignition Casino give detailed ranges out of position game and ample incentives, providing so you’re able to a wide listeners from on line gamblers. Yet not, the handiness of the support eating plan, available because of both footer KingsBet and you can lose-down diet plan, compensates for this. Featuring a great

Upgrading personal stats in your account can also trigger availability things Read More »

It�s made to help profiles evaluate submitted points just before joining otherwise depositing

To close out, Ports Backyard try a trustworthy and you can affiliate-amicable on-line casino that give a safe gaming environment and an excellent quantity of games. The newest local casino as well as produces in charge playing strategies while offering info having professionals to put restrictions on their playing facts. The new casino emphasizes believe,

It�s made to help profiles evaluate submitted points just before joining otherwise depositing Read More »

Free ports are always completely secure given that they usually do not accept a real income

Past quick-gamble demonstrations, you’ll be able to make the most of marketing and advertising offers within controlled on line gambling enterprises That’s because a lot of the playing application https://bingoal-be.eu.com/ builders give the titles so you can each other stone-and-mortar casinos along with web based casinos. Regardless if you may be to relax and play

Free ports are always completely secure given that they usually do not accept a real income Read More »

Users can filter slots of the brand, novelty, and their reputation on score

It’s a good idea to find athlete critiques to your picked gambling establishment webpages and get browse the credibility of the application. When your driver is approximately acquiring files from this providers, it goes without saying that they plan to really works honestly, transparently, as well as a great timeframe. If you want to tackle

Users can filter slots of the brand, novelty, and their reputation on score 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