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

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

Paginele se incarca cu u?urin?a, lucrurile stand la fel ?i in cazul jocurilor

Pe langa faptul ca ?i se ofera ob?inerea specialei, aceasta func?ie poate sa i?i ofere ?i ca?tiguri mari http://www.getsbett.ro/bonus/ . Cu un dram de destin, daca vei juca aceste jocuri de site de gambling, chiar ai posibilitatea deveni milionar pe loc. La retrageri vei avea de plata impozitul stabilit de stat (se face re?inere la

Paginele se incarca cu u?urin?a, lucrurile stand la fel ?i in cazul jocurilor Read More »

Nu trebuie sa depui capital financiar ?i le prime?ti pentru verificarea contului

Ele pot fi jucate atat cu moneda virtuala reali ci si cu spinuri gratuite gratuite fara reincarcare cont ?ansa Casino invartiri gratuite fara depunere sunt o rasplata Magic Jackpot site oficial binemeritata. Banii rezulta?i din jucarea de free spins Soarta Casino trebuie rula?i de 40 de ori. Pe masura ce vei juca ?ansa Casino turnuri

Nu trebuie sa depui capital financiar ?i le prime?ti pentru verificarea contului Read More »

Pana ?i verificarea contului i?i poate aduce un prima de bun venit fara plata Winbet

Daca vrei sa-?i alimentezi contul de casino simplu, asigurat ?i viteza mare, atunci Pentru a lansa cu un avantaj aventura ta la Player Casino, ai un premiu bonus fara reincarcare cont Asadar ai in vedere toate lucrurile prezentate anterior, nu te arunca asupra primului bonus casino fara depunere bani gasit, ci analizeaza promotiile cu atentie

Pana ?i verificarea contului i?i poate aduce un prima de bun venit fara plata Winbet Read More »

Oare cine nu i?i dore?te sa incaseze un oferta promo?ionala fara depunere bani la Superbet?

Acest lucru ne ajuta sa ne asiguram ca banii ajung la persoana adecvata Totu?i este important sa cite?ti termenii ?i condi?iile asociate cu un prima de bun venit fara depunere inainte de a-l revendica pentru a pricepe in intregime ce define?te acesta. Aceste cadouri fara reincarcare cont sunt destul de populare pentru a atrage noi

Oare cine nu i?i dore?te sa incaseze un oferta promo?ionala fara depunere bani la Superbet? Read More »

Exista cazinouri re?ea in Romania ce cuprinde bonus fara depunere fara inspectare la contul de joc

Un oferta promo?ionala de loialitate este accesibil doar pentru jucatorii ce ob?in un status �VIP� Fie ca este vorba de un avantaj exclusiv fara reincarcare cont sau jocuri rotative gratuite trebuie sa controlam in condi?ii si reguli cu aten?ie cat va trebui sa rulam. Promo?ia poate fi folosita doar de jucatorii ce au deja un

Exista cazinouri re?ea in Romania ce cuprinde bonus fara depunere fara inspectare la contul de joc Read More »

Admiral Casino i?i include invartiri gratuite fara transfer bani pentru a debuta sa ca?tigi pe loc

Ti O’er 2000 din bet pe platforma, de exemplu populat casino ? Efbet Casino i?i da posibilitatea sa joci fara sa depui bani prin prin unui beneficiu special fara alimentare cont. Princess Casino i?i are turnuri gratuite fara adaugare fonduri, astfel incat sa vei putea evalua sloturile lor unice. Stanleybet Casino i?i pune la dispozi?ie

Admiral Casino i?i include invartiri gratuite fara transfer bani pentru a debuta sa ca?tigi pe loc Read More »

LeoVegas is a superb option for safe and fun on the internet betting

This type of casinos was in fact picked based on their reliability, video game diversity, consumer experience, and you will, however, their invited regarding Skrill because the an installment means. The business is created in 2001, are headquartered for the London, possesses gained more 30 million registered users with vast amounts of transactions processed a

LeoVegas is a superb option for safe and fun on the internet betting Read More »

Atunci cand prime?ti un oferta promo?ionala fara depunere bani, nu ai niciun risc financiar

Acesta este cel mai comun tip de beneficiu special casino fara depunere, disponibil hotarat la majoritatea cazinourilor licen?iate. Tocmai din acest motiv vei intalni multe beneficii fara adaugare fonduri care vor avea o limita maxima de ca?tig. Cam toate bonusurile fara depunere au o data la care expira. In cel mai bun caz pentru tine,

Atunci cand prime?ti un oferta promo?ionala fara depunere bani, nu ai niciun risc financiar Read More »

Daca te intereseaza oferte fara alimentare cont, consulta pagina noastra de premii fara reincarcare cont pentru al?i operatori

PublicWin are ocazional cadouri fara transfer bani, ceea ce este perfect pentru jucatorii care doresc sa verifice cazinoul fara sa angajeze niciun fond. PublicWin ofera o varietate de promo?ii ?i cadouri interesante care se adreseaza atat jucatorilor noi, cat ?i celor existen?i. In special, PublicWin include de o aplica?ie speciala de poker, oferind un gameplay

Daca te intereseaza oferte fara alimentare cont, consulta pagina noastra de premii fara reincarcare cont pentru al?i operatori 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