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

Kazino Lamabet Kako zanesljiv je vaš račun v Sloveniji

Ko razmišljam o spletni varnosti, še posebej pri igrah na srečo, me vedno skrbi, kako zanesljiv je v resnici moj račun. V igralnici Lamabet v Sloveniji sem ugotovil, da so implementirali nekaj strogih varnostnih ukrepov za zaščito uporabnikov. Kaj pa to točno nakazuje zame kot igralca? Oglejmo si detajle njihovega pristopanja k varnosti in razjasnimo, […]

Kazino Lamabet Kako zanesljiv je vaš račun v Sloveniji Read More »

Dove la sorte sembra essere a tuo favore per i giocatori italiani con Spinogambino Casino

Navigando il universo del gaming online, ho trovato che Spinogambino Casino si spicca davvero per i giocatori italiani come noi. Con la sua vasta selezione di games, progettata per i gusti locali, offre un’atmosfera accogliente a cui è difficile resistere. In aggiunta, i incentivi allettanti mi attirano, facendo ogni giro di gioco degno di essere

Dove la sorte sembra essere a tuo favore per i giocatori italiani con Spinogambino Casino Read More »

Unibet Casino pruža slot mašine i još mnogo toga u Hrvatskoj

Unibet Casino se ističe u hrvatskom online okruženju za igre. Nudi širok izbor opcija za igre, uključujući zapanjujući niz slotova i tradicionalnih stolnih igara. Igrači se mogu pridružiti u doživljaje s live dealerima koja prikazuju ambijent kasina na njihove ekrane. S naglaskom na sigurnost i atraktivne promocije, Unibet nastoji pružiti sigurno i ugodno okruženje. Međutim,

Unibet Casino pruža slot mašine i još mnogo toga u Hrvatskoj Read More »

Kasino Win Airlines – Ochranné funkce a detaily o licenci pro Českou republiku

Pokud jde o online hraní, bezpečnost je zásadní a právě v tom vyniká kasino Win Airlines. Prozkoumal jsem jejich bezpečnostní opatření a zjistil jsem, že jejich používání kódovací technologie je poměrně působivé. Navíc jejich odhodlání k zodpovědnému hraní dodává další vrstvu spolehlivosti. Ale co jejich licence a dodržování předpisů? To je pro hráče v České

Kasino Win Airlines – Ochranné funkce a detaily o licenci pro Českou republiku Read More »

Проследяването на хронологията на казино Bwin е похвалено от местен организиран играч

Изследвам най-новите дискусии около опцията за проследяване на хронологията на Bwin Casino и тяхното ефект в България. Любопитно е да се види как структурираните колективи играчи отговориха положително, подчертавайки ролята на инструмента за усъвършенстване на геймплея и насърчаване на разумния хазарт. Като се вгледам по-внимателно в тези промени, се изникват запитвания за това как тази

Проследяването на хронологията на казино Bwin е похвалено от местен организиран играч Read More »

Authentic Money Play for Authentic People at Oscar Spin Casino in Canada

Oscar Spin Casino in Canada offers authentic money play designed for true gaming aficionados. The platform offers a extensive selection of titles, from vintage slots to live dealer sessions, catering to diverse tastes. With a focus to security and responsible gaming, players can discover a dynamic atmosphere. Nonetheless, apart from the apparent offerings, there are

Authentic Money Play for Authentic People at Oscar Spin Casino in Canada Read More »

SpinoGambino Casino – Live-Dealer-Spiele in Deutschland spielen

Ich habe mir vor kurzem das SpinoGambino Casino genauer angesehen und fand es für Live-Croupier-Spiele in Deutschland sehr faszinierend. Die Umgebung ist fast wie in einem echten Casino, obwohl alles online stattfindet. Dank der vielfältigen Spielauswahl ist das Spielerlebnis fesselnd. Was es aber wirklich hervorhebt, ist nicht nur das Spielerlebnis; die Prämien und die Sicherheitsmaßnahmen

SpinoGambino Casino – Live-Dealer-Spiele in Deutschland spielen Read More »

Unibet Casino – Spelontwikkelaars Beste Software Providers in Nederland

Unibet Casino valt op in Nederland, mede dankzij de samenwerking met vooraanstaande softwareleveranciers zoals NetEnt, Micro Gaming en Evolutie Gaming. Deze allianties verhogen de spelervaring en bieden een rijke variatie aan innovatieve spellen met verbluffende graphics en boeiende soundtracks. Naarmate de online gamingomgeving zich evolueert, verandert ook het aanbod van Unibet zich. Welke innovatieve functies

Unibet Casino – Spelontwikkelaars Beste Software Providers in Nederland Read More »

BetOnRed Casino – Sicher spielen, zuversichtlich gewinnen in der Schweiz

BetOnRed Casino bietet Schweizer Spielern ein ausgewogenes Spielerlebnis, das sicheres Spielen mit hohem Spielspaß verbindet. Dank einer breiten Spielauswahl und umfassendem Kundenservice können Spieler sorgenfrei spielen. Das Engagement des Casinos für sicheres Spielen spiegelt ein steigendes Bewusstsein für das Wohlbefinden der Spieler wider. Doch was genau zeichnet BetOnRed im wettbewerbsintensiven Online-Glücksspielmarkt aus? https://betonreds.eu/de-ch Überblick über

BetOnRed Casino – Sicher spielen, zuversichtlich gewinnen in der Schweiz Read More »

Dinero real, jugadores reales, entretenimiento real en el Casino Bwin de México

Recientemente analicé el Casino Bwin en México y me pareció un lugar fascinante para jugar en línea. La variedad de juegos me llamó la atención de inmediato, desde mesas clásicas hasta tragamonedas contemporáneas. Además, los bonos y promociones se ven atractivos. No pude evitar apreciar la interfaz accesible que facilita el uso del sitio. Tengo

Dinero real, jugadores reales, entretenimiento real en el Casino Bwin de México 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