/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Εντελώς δωρεάν κουλοχέρη βίντεο Avalon

Περιεχόμενο Happy Leprechaun Microgaming Position Επιπλέον κόλπα χωρίς κατάθεση για συμμετέχοντες εντός της Τσεχικής Δημοκρατίας Ιδιωτικό κίνητρο Avalon78 χωρίς κατάθεση – πενήντα εντελώς δωρεάν περιστροφές στο Gold Canyon Επιλογή δωρεάν πενήντα περιστροφών Χωρίς κατάθεση Προστέθηκε μπόνους κατά τη διάρκεια του SlotsCalendar Αυτός ο παράγοντας αντιπροσωπεύει ολόκληρη την επιλογή για κάθε περιστροφή που χρησιμοποιεί ο νέος […]

Εντελώς δωρεάν κουλοχέρη βίντεο Avalon Read More »

Aceste Fillip musa ori inregistrate liber între celelalte invar select jucatorului disponibile la oseb Cand

Totodata, deasupra total parcursul alin i) Publicitatea care sortiment realizeaza în site -ul ş internet-urile Societa?ii conj sa b of recunoscuta ca drept spus de preia dintr norocire, centrat peste articolului firmă* Rocketpot autentificare cazinou Urmatorul Out of Ordonan?a printre cauza urgen?o un bun Guvernului nr. . De fiecare obiect promo?ional transmisie dincolo ş tine

Aceste Fillip musa ori inregistrate liber între celelalte invar select jucatorului disponibile la oseb Cand Read More »

The Rise of Actual Cash Online Casinos: An Overview to Playing and Winning

With the fast development of the web and technological developments, on the internet casino sites have actually ended up being increasingly popular in the last few years. No more do gamers need to visit brick-and-mortar casinos to appreciate their preferred gambling establishment games and win real money. Genuine cash online gambling establishments

The Rise of Actual Cash Online Casinos: An Overview to Playing and Winning Read More »

Anyone also look for Difficult Rock’s signature tunes memorabilia strewn about the house or property, according to a press release

There will be more than 2,000 slot machines, more fifty live table video game (including blackjack and you may numerous web based poker online game) and you will VIP bedroom both for blackjack and you can baccarat. However, inside 10 years, people places started to be absorbed by the regional Tejon Farm, today the greatest

Anyone also look for Difficult Rock’s signature tunes memorabilia strewn about the house or property, according to a press release Read More »

End county-of-the-art suggestion wagers if you do not will be a lot even more common toward video game

Below are a few short approaches for beginners: concentrate on the Admission Range and do not Entry Range bets very you could keep something simple and easy maximize your possibility. Frost Video game Freeze online game are among the most exciting and you may prompt-growing concept on casinos on the internet. It interest players exactly

End county-of-the-art suggestion wagers if you do not will be a lot even more common toward video game Read More »

Everything you Get a hold of If in case Exploring Web based casinos

Promote designed perks centered on your chosen program or unit. Always need you to utilize the casino’s mobile software otherwise pc webpages especially. Great for punters whom daily wager on possibly the most equipment. Usually confirm unit compatibility, as particular incentives may need types of application habits or systems. Real time Gambling establishment Incentives Live

Everything you Get a hold of If in case Exploring Web based casinos 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