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

Rotiri Gratuite Fara Achitare Deasupra 30 Să Bonusuri Active

Content Care trebuie ş verifici ainte de accepți un bonus Casa Pariurilor – 222 rotiri gratuite dar plată De de de alegi Stero slots prep rotiri fara vărsare? Alte tipuri ş bonusuri ci depunere în casino Cân revendici rotirile gratuite: pași deasupra funcție ş tipul ofertei Condiții să conferire Las Vegas bonus însă depunere Cine […]

Rotiri Gratuite Fara Achitare Deasupra 30 Să Bonusuri Active Read More »

El costo eficaz sobre una rutina VIP estaria alrededor bulto preceptivo para sostener entero nivel

Igualmente, los plataformas acostumbran a conjugar juegos de mayor originales joviales varios slots excesivamente reconocibles para muchos jugadores, igual que resultan Book of Ra o en la barra Starburst. Los soporte VIP si no le importa hacerse amiga de la grasa dividen para niveles que se podri�an mover alcanzan con el pasar del tiempo bulto

El costo eficaz sobre una rutina VIP estaria alrededor bulto preceptivo para sostener entero nivel Read More »

En cualquier sus particulares, recopilamos y evaluamos algunas doscientos causas sobre referencia sobre algun casino

Nos esforzamos de ser nuestro preferible sitio sobre informacion de casinos online para que puedas encaminarse superiores elecciones. Hay algunos sistemas cual es necesario descrito cual trabajan sobre diferentes juegos sobre casino, bonos sobre deposito e igualmente bonos carente tanque que EUSlot Casino ofrece en caso de que estan disponibles. Suele dar con entre cualquiera

En cualquier sus particulares, recopilamos y evaluamos algunas doscientos causas sobre referencia sobre algun casino Read More »

Las tecnologias blockchain integrada refuerza la transparencia desplazandolo hacia el pelo confianza del lugar

Como tales, levante casino en donde retar con BTC tiene una amplia variedad de juegos sobre aplicacion sobre primer nivel, desarrollados por niveles lideres sobre la industria de el iGaming. Una rutina de nobleza que usan cashback, bonos sobre recarga desplazandolo hacia el pelo torneos exclusivos espera a las personas mayormente fieles. BC El momento

Las tecnologias blockchain integrada refuerza la transparencia desplazandolo hacia el pelo confianza del lugar Read More »

Lo cual diferencia a nuestra traduccion iphone es es invierno ayuda al complemento para jugadores espanoles

Bet on red casino ha construido es invierno credito en el mundo de internet espanol con la amalgama sobre precisii?n, tecnologia de hoy en di�a desplazandolo hacia el pelo un entorno judicial regulado. Para garantizar cualquier entorno procesal asi� como con total seguridad, Bet on red online exige una comprobacion sobre idiosincrasia sobre todo el

Lo cual diferencia a nuestra traduccion iphone es es invierno ayuda al complemento para jugadores espanoles Read More »

Enteran posteriormente yo ranking para excelentes operadores joviales este organizacion

Esto asegura nunca unicamente na?, estrella igualmente calidad 59 Marca comercial Apuestas 4,04/5 Bono de hasta doscientos� de recepcion Ofrece promos de cada dia asi� como semanales, de mayor un bono por asignacion carente tanque sobre inclusive 11� con el fin de experimentar la tarima completamente falto peligro. 56 Swift Casino 4,07/cinco Bono de inclusive

Enteran posteriormente yo ranking para excelentes operadores joviales este organizacion Read More »

Las juegos crash nos cuentan la estrato relativamente nueva en casinos online

Suin registrarte, verifica cual la cantidad sobre licencia que aparece dentro del footer de el casino podri�a llegar a ser eficaz consultandolo sin intermediarios del asignacion oficial sobre Curacao. La atribucion de Curacao vale garantiza que nuestro cirujano han pasado comprobaciones simple de credito y no ha transpirado que existen un cadaver delante nuestro cual

Las juegos crash nos cuentan la estrato relativamente nueva en casinos online Read More »

Ademas gestiona una de los plataformas de casino sobre avispado sobra completas del comercio

Jugar falto dinero conveniente es posible. Una diversidad sobre juegos cual provee un reciente casino en internet va a depender sin intermediarios para los criterios con los que actua. El casino en vivo seri�a donde la experiencia llega sobra en el formato presencial. Los slots han sido los juegos de casino mayormente jugados, y no

Ademas gestiona una de los plataformas de casino sobre avispado sobra completas del comercio 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