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

general

general

Промокод без отыгрыша для казино с моментальной активацией и возможностью мгновенного вывода выигрышей без дополнительных условий

При самостоятельном выборе нужно учесть четыре критерия. После выполнения перечисленных шагов казино автоматически предоставит обещанный бонус. Размер депозитного промокод без отыгрыша бонуса составляет от 50% до 200% от внесенной суммы на счет. Чтобы минимизировать риски и повысить шансы выигрыша, перед активацией промо предложения нужно обращать внимание на несколько факторов. Обычно на бездепы вейджер высокий, что […]

Промокод без отыгрыша для казино с моментальной активацией и возможностью мгновенного вывода выигрышей без дополнительных условий Read More »

Популярные онлайн казино с высоким рейтингом, большим выбором игр и стабильными выплатами для безопасной игры

Показатель RTP для автоматов, созданных этой студией, достигает удивительных 99,59%. Казино с бесплатными и бездепозитными фриспинами проявляют лояльность по отношению к постоянным клиентам и привлекают заманчивыми бонусами новых посетителей. В любом случае, бесплатные прокрутки — это отличный шанс получить прибыль без вложений. Здесь вы можете не бояться, что вам попадутся нелицензированные казино. Не существует гарантированной

Популярные онлайн казино с высоким рейтингом, большим выбором игр и стабильными выплатами для безопасной игры Read More »

Лучшие казино онлайн с широким выбором игр, высокими коэффициентами и стабильными выплатами

Кто же хочет получить высокий бонус , тому стоит рассчитывать на депозитный бонус. Часто при пополнении счёта в онлайн-казино баланс удваивается в качестве приветствия. А порой предлагают целые пакеты приветственных бонусов, которые распространяются на несколько депозитов. Те, кто хочет получить бонус без собственного депозита, в некоторых онлайн-казино на реальные деньги найдут такие предложения. Этот список

Лучшие казино онлайн с широким выбором игр, высокими коэффициентами и стабильными выплатами Read More »

Лаки Ворлд зеркало — рабочая ссылка для безопасного входа в казино онлайн без ограничений и блокировок

Laki World Casino — это выбор в пользу стабильности, честной игры и качественного сервиса. Здесь ценят ваше время и создают все условия для комфортного и безопасного времяпрепровождения. Неважно, предпочитаете ли вы играть с компьютера или в дороге с мобильного — вас ждет неизменно высокий уровень. Сроки зачисления зависят от выбранного метода и обычно занимают от

Лаки Ворлд зеркало — рабочая ссылка для безопасного входа в казино онлайн без ограничений и блокировок Read More »

Laki World казино вход — быстрый доступ к аккаунту, бонусам, турнирам и игровым разделам официальной платформы

Бонусы laki world включают в себя приветственные предложения, регулярные акции, кешбэк и эксклюзивные предложения для VIP-игроков. Новички могут получить бонус в laki world уже при первом депозите, увеличив свой игровой банкролл до 500%. VIP лаки ворлд представляет собой эксклюзивную программу лояльности для самых активных игроков казино. Laki world vip клуб предлагает множество привилегий и преимуществ,

Laki World казино вход — быстрый доступ к аккаунту, бонусам, турнирам и игровым разделам официальной платформы Read More »

Риобет казино играть онлайн — лучшие слоты, бонусы и турниры для всех пользователей платформы

Он имеет оригинальный дизайн, сотрудничает с прогрессивными брендами, обеспечивает пользователям доступ к множеству промоакций. Целевая аудитория Casino Riobet – украинские, хорватские, сербские, армянские, молдавские, российские, казахстанские, белорусские игроки. Для удобства игры в онлайн казино Риобет разделены на категории. Во время проведения специальных акций бонус за регистрацию получает каждый гость. Размер вознаграждения и вейджер зависят от

Риобет казино играть онлайн — лучшие слоты, бонусы и турниры для всех пользователей платформы Read More »

Stake Casino зеркало — безопасный доступ к платформе при блокировках

Процедура подтверждения личности запускается сразу после завершения регистрации. Пользователь видит соответствующее уведомление вверху страницы. Ее возможно отложить на потом, но в этом случае играть в покер не получится. Сюда можно попасть из меню казино и через баннер на главной странице. Тем не менее средняя оценка Stake Poker на форумах и профильных сайтах составляет 4 балла

Stake Casino зеркало — безопасный доступ к платформе при блокировках Read More »

Стейк казино онлайн — лучшие слоты, бонусы и турниры для активных игроков

Как только нативные приложения будут выпущены, на сайте казино появятся клавиши для загрузки. Помимо этого, после релиза администрация предоставит официальные системные требования. Зарегистрироваться и делать ставки с телефонов можно только с помощью мобильного сайта. Да, Stake работает по лицензии, выданной в Кюрасао под номером 8048/JAZ. Stake — это крипто-казино, в котором можно делать ставки с

Стейк казино онлайн — лучшие слоты, бонусы и турниры для активных игроков Read More »

Рейтинг лучших онлайн казино с честной игрой, быстрыми выплатами и большим выбором игр

Unibet – это казино, которое предлагает более 500 игровых автоматов и бонусы для новых игроков. 888 Casino – это казино, которое предлагает более игровых автоматов и бонусы для новых игроков. Betway – это казино, которое предлагает более 500 игровых автоматов и бонусы для новых игроков. LeoVegas – это казино, которое предлагает более игровых автоматов и

Рейтинг лучших онлайн казино с честной игрой, быстрыми выплатами и большим выбором игр 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