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

Uitleg over uitbetalingstijden en beperkingen bij Napoleon Casino in België

Toen ik de opnameprocedures bij Napoleon Casino voor het eerst onderzocht, realiseerde ik al snel hoe cruciaal het is om de periodes en limieten te begrijpen. Weten welke betalingsopties het beste werken, kan je uren en ergernis besparen. Het gaat niet alleen om hoe vlug je kunt opnemen, maar ook om de per dag uitbetalingslimieten […]

Uitleg over uitbetalingstijden en beperkingen bij Napoleon Casino in België Read More »

Cazinoul SpinoGambino oferă activități mai mari, câștiguri mai mari și emoții puternice în România

Pe măsură ce explorez domeniul jocurilor de noroc online din România, SpinoGambino Casino iese în evidență prin promisiunea activităților și a câștigurilor mai mari. Varietatea lor diversă mă intrigă, în special cu un mix de sloturi atrăgătoare și opțiuni tradiționale de mese. Sunt curios să aflu cum inovația lor avansată și experiențele impresionante cu crupieri

Cazinoul SpinoGambino oferă activități mai mari, câștiguri mai mari și emoții puternice în România Read More »

Spiegazione dei durate di pagamento del Good Man Casino per la Svizzera

Conoscere i durate di pagamento di Good Man Casino è fondamentale per chiunque voglia incassare le proprie vincite in Svizzera. Ho notato che questi durate possono variare notevolmente a seconda del metodo scelto. Ad esempio, i e-wallet possono essere quasi rapidi, mentre i bonifici bancari potrebbero impiegare più tempo. Interessati di sapere qual è il

Spiegazione dei durate di pagamento del Good Man Casino per la Svizzera Read More »

Igralnica Win Airlines vam omogoča, da v Sloveniji doživite energijo vsakega vrtljaja

Ko sem prvič vstopil v igralnico Win Airlines, me je takoj pritegnila živahna dekoracija in dinamično vzdušje. Vznemirjenje igralnih avtomatov je bilo občutno, vsak vrtljaj je odzvanjal od navdušenja. Očarala me je osupljiva grafika in poglobljeni zvočni učinki. Vendar ta igralnica ponuja več kot le igranje; obljublja edinstveno izkušnjo, ki presega običajno. Vas zanima, kaj

Igralnica Win Airlines vam omogoča, da v Sloveniji doživite energijo vsakega vrtljaja Read More »

De qué manera registrarse en el Casino Bwin en territorio español para apostadores

Inscribirse en el Casino Bwin de territorio español requiere atención al detalle y seguir pasos específicos. Los apostadores deben acceder a la página web oficial, comenzar el procedimiento de inscripción y proporcionar información personal. Cada entrada debe ser precisa para garantizar una experiencia fluida. Además, la comprobación de identidad es esencial por razones de seguridad.

De qué manera registrarse en el Casino Bwin en territorio español para apostadores Read More »

Nomini Casino mahdollistaa sinun saada bonuksesi ja aloittaa voittamisen nyt Suomessa

Nomini Casino tarjoaa suomalaisille pelaajille kattavan valikoiman bonuksia, jotka on suunniteltu parantamaan heidän pelikokemustaan. Helppokäyttöisen käyttöliittymän ja vaihtelevan pelivalikoiman ansiosta uudet tulokkaat voivat nopeasti käyttää räätälöityjä tervetuliaispaketteja, kuten talletusetuja ja ilmaiskierroksia. Monet saattavat kuitenkin miettiä maksu-, kotiutus- ja tukivaihtoehtoja. Nämä ominaisuudet ovat tärkeitä sujuvan pelikokemuksen varmistamiseksi. Näitä elementtejä koskevat yksityiskohdat saattavat yllättää monet suomalaiset harrastajat.

Nomini Casino mahdollistaa sinun saada bonuksesi ja aloittaa voittamisen nyt Suomessa Read More »

Everything You Should Know About Unibet Casino Bonuses within Ireland

Unibet Casino offers a range of bonuses customized for players within Ireland, enhancing their overall experience. From a welcome bonus for newcomers to reload promotions and loyalty rewards for existing users, there are incentives designed to appeal to every type of player. Nonetheless, understanding the particular terms and conditions is crucial for taking full advantage

Everything You Should Know About Unibet Casino Bonuses within Ireland Read More »

Secure Play and Real Prizes for Australia at Leonbet Casino

Leonbet Casino stands out for its commitment to player security and the opportunity for real prizes, particularly for Australian players. Utilizing advanced encryption technologies, the platform ensures a safe gaming environment. Coupled with a diverse range of games, players are drawn into an exciting atmosphere. However, the features don’t end there. The following sections will

Secure Play and Real Prizes for Australia at Leonbet Casino Read More »

Rockwin Casino ist eine ausgezeichnete Casino-Wahl für österreichische Spieler, die Wert auf Qualität legen.

Als ich zum ersten Mal auf Rockwin Casino traf, war ich von seinem Renommee unter austrianischen Spielern fasziniert. Es wirbt mit einem hervorragenden Spielerlebnis, und die Bandbreite der Spiele von führenden Entwicklern weckte mein Interesse. Die benutzerfreundliche Oberfläche und die ansprechenden Bonusangebote wirken vielversprechend, aber ich möchte herausfinden, ob es den Ansprüchen wirklich standhält. Was

Rockwin Casino ist eine ausgezeichnete Casino-Wahl für österreichische Spieler, die Wert auf Qualität legen. 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