From d5dceedef6c5077a80650039fb25fc712bab2643 Mon Sep 17 00:00:00 2001 From: Dekart Deploy Bot Date: Sun, 12 Jul 2026 11:52:30 +0000 Subject: [PATCH] Global-2026-07-12 --- wp-content/themes/dekart/functions.php | 4 + .../themes/dekart/inc/class-pksh-data.php | 400 ++++++ wp-content/themes/dekart/inc/schema.php | 68 +- .../dekart/page-podgotovka-k-shkole.php | 1229 +---------------- .../dekart/template-parts/block-banner.php | 188 +-- .../template-parts/pksh/breadcrumbs.php | 26 + .../dekart/template-parts/pksh/checklist.php | 46 + .../dekart/template-parts/pksh/compare.php | 127 ++ .../dekart/template-parts/pksh/contacts.php | 115 ++ .../dekart/template-parts/pksh/cta-test.php | 30 + .../template-parts/pksh/external-reviews.php | 41 + .../themes/dekart/template-parts/pksh/faq.php | 54 + .../dekart/template-parts/pksh/final-cta.php | 30 + .../template-parts/pksh/guarantee-hero.php | 32 + .../pksh/guarantee-standalone.php | 25 + .../dekart/template-parts/pksh/hero.php | 129 ++ .../template-parts/pksh/how-it-works.php | 89 ++ .../dekart/template-parts/pksh/programs.php | 183 +++ .../dekart/template-parts/pksh/results.php | 37 + .../dekart/template-parts/pksh/reviews.php | 102 ++ .../template-parts/pksh/social-counters.php | 74 + .../dekart/template-parts/pksh/sticky-cta.php | 44 + .../dekart/template-parts/pksh/teachers.php | 105 ++ .../template-parts/pksh/trust-authority.php | 36 + 24 files changed, 1857 insertions(+), 1357 deletions(-) create mode 100644 wp-content/themes/dekart/inc/class-pksh-data.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/breadcrumbs.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/checklist.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/compare.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/contacts.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/cta-test.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/external-reviews.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/faq.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/final-cta.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/guarantee-hero.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/guarantee-standalone.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/hero.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/how-it-works.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/programs.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/results.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/reviews.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/social-counters.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/sticky-cta.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/teachers.php create mode 100644 wp-content/themes/dekart/template-parts/pksh/trust-authority.php diff --git a/wp-content/themes/dekart/functions.php b/wp-content/themes/dekart/functions.php index 1859bd7..389d19f 100644 --- a/wp-content/themes/dekart/functions.php +++ b/wp-content/themes/dekart/functions.php @@ -1,5 +1,9 @@ get_*(). + * Повторные вызовы instance() возвращают тот же объект — без дублирования запросов. + * + * @package Dekart + */ + +if ( ! defined( 'ABSPATH' ) ) { + exit; +} + +class Pksh_Data { + + private static ?Pksh_Data $instance = null; + private int $post_id; + + /** @var array Кэш branch-данных (get_option с fallback) */ + private array $branch = []; + + /** @var array Кэш page-specific meta */ + private array $page = []; + + /** @var array|null Кэш complex полей */ + private ?array $social = null; + private array $programs = []; + private ?array $compare = null; + private ?array $teachers = null; + private ?array $reviews = null; + private ?array $faq = null; + + private function __construct() { + $this->post_id = get_the_ID(); + } + + /** + * Получить экземпляр (синглтон) + */ + public static function instance(): self { + if ( null === self::$instance ) { + self::$instance = new self(); + } + return self::$instance; + } + + // ============================================================ + // BRANCH / OPTION DATA (get_option → theme_option → post_meta) + // ============================================================ + + /** + * Адрес филиала + */ + public function get_address(): string { + if ( ! array_key_exists( 'address', $this->branch ) ) { + $this->branch['address'] = get_option( 'branch_address' ) ?: + carbon_get_theme_option( 'site_address' ) ?: + carbon_get_post_meta( $this->post_id, 'contact_address' ) ?: + ''; + } + return $this->branch['address']; + } + + /** + * Координаты филиала (для карты) + */ + public function get_coords(): string { + if ( ! array_key_exists( 'coords', $this->branch ) ) { + $this->branch['coords'] = get_option( 'branch_coords' ) ?: + carbon_get_post_meta( $this->post_id, 'contact_location' ) ?: + ''; + } + return $this->branch['coords']; + } + + /** + * Телефон филиала + */ + public function get_phone(): string { + if ( ! array_key_exists( 'phone', $this->branch ) ) { + $this->branch['phone'] = get_option( 'branch_phone' ) ?: + carbon_get_theme_option( 'site_phone' ) ?: + carbon_get_post_meta( $this->post_id, 'contact_tel' ) ?: + ''; + } + return $this->branch['phone']; + } + + /** + * Телефон, очищенный от не-цифровых символов + */ + public function get_phone_clean(): string { + if ( ! array_key_exists( 'phone_clean', $this->branch ) ) { + $this->branch['phone_clean'] = preg_replace( '/[^0-9+]/', '', $this->get_phone() ); + } + return $this->branch['phone_clean']; + } + + /** + * Email филиала + */ + public function get_email(): string { + if ( ! array_key_exists( 'email', $this->branch ) ) { + $this->branch['email'] = get_option( 'branch_email' ) ?: + carbon_get_theme_option( 'site_mail' ) ?: + carbon_get_post_meta( $this->post_id, 'contact_mail' ) ?: + ''; + } + return $this->branch['email']; + } + + /** + * Название филиала / организации + */ + public function get_name(): string { + if ( ! array_key_exists( 'name', $this->branch ) ) { + $this->branch['name'] = get_option( 'branch_name' ) ?: + carbon_get_theme_option( 'site_name' ) ?: + 'Декарт'; + } + return $this->branch['name']; + } + + /** + * Город с предлогом (например "в Щёлково") + */ + public function get_city_prep(): string { + if ( ! array_key_exists( 'city_prep', $this->branch ) ) { + $this->branch['city_prep'] = get_option( 'branch_city_prep', 'в Щёлково' ); + } + return $this->branch['city_prep']; + } + + /** + * Город без предлога (например "Щёлково") + */ + public function get_city_clean(): string { + if ( ! array_key_exists( 'city_clean', $this->branch ) ) { + $this->branch['city_clean'] = str_replace( array( 'в ', 'В ' ), '', $this->get_city_prep() ); + } + return $this->branch['city_clean']; + } + + /** + * Количество отзывов на внешних площадках + */ + public function get_ext_review_count(): string { + if ( ! array_key_exists( 'ext_review_count', $this->branch ) ) { + $this->branch['ext_review_count'] = get_option( 'branch_ext_review_count', '247' ); + } + return $this->branch['ext_review_count']; + } + + /** + * Социальные сети (из branch_social option или CF) + */ + public function get_social_links(): array { + if ( ! array_key_exists( 'social', $this->branch ) ) { + $raw = get_option( 'branch_social' ) ?: + carbon_get_post_meta( $this->post_id, 'social_media' ) ?: + []; + $this->branch['social'] = is_array( $raw ) ? $raw : []; + } + return $this->branch['social']; + } + + // ============================================================ + // HERO / BANNER + // ============================================================ + + /** + * ID изображения баннера (hero) + */ + public function get_banner_image_id(): int { + if ( ! array_key_exists( 'banner_image_id', $this->page ) ) { + $this->page['banner_image_id'] = (int) carbon_get_post_meta( $this->post_id, 'banner_image' ); + } + return $this->page['banner_image_id']; + } + + /** + * H1 заголовок hero-секции + */ + public function get_h1(): string { + if ( ! array_key_exists( 'h1', $this->page ) ) { + $this->page['h1'] = carbon_get_post_meta( $this->post_id, 'banner_h1' ) ?: + 'Подготовка к школе в Щёлково'; + } + return $this->page['h1']; + } + + /** + * Подзаголовок hero + */ + public function get_subtitle(): string { + if ( ! array_key_exists( 'subtitle', $this->page ) ) { + $this->page['subtitle'] = carbon_get_post_meta( $this->post_id, 'banner_subtitle' ) ?: + 'Первое занятие — бесплатно. Ребёнок научится читать, считать и писать в игровой форме. Группы до 10 человек.'; + } + return $this->page['subtitle']; + } + + // ============================================================ + // SOCIAL COUNTERS (complex) + // ============================================================ + + /** + * Массив social counters (complex field pksh_social_counters) + * @return array[] + */ + public function get_social_counters(): array { + if ( null === $this->social ) { + $raw = carbon_get_post_meta( $this->post_id, 'pksh_social_counters' ); + $this->social = is_array( $raw ) ? $raw : []; + } + return $this->social; + } + + /** + * Иконки для social counters (порядок соответствует полю) + */ + public static function social_icons(): array { + return array( '🎓', '📅', '⭐', '👩‍🏫' ); + } + + // ============================================================ + // PROGRAMS + // ============================================================ + + /** + * Данные базовой программы + * @return array{name: string, subname: string, schedule: string, price_sub: string, price_single: string, urgency: string} + */ + public function get_base_program(): array { + if ( ! array_key_exists( 'base', $this->programs ) ) { + $this->programs['base'] = array( + 'name' => carbon_get_post_meta( $this->post_id, 'pksh_prog_base_name' ) ?: 'Уверенный старт', + 'subname' => carbon_get_post_meta( $this->post_id, 'pksh_prog_base_subname' ) ?: '2 раза в неделю — комфортный темп без перегрузки', + 'schedule' => carbon_get_post_meta( $this->post_id, 'pksh_prog_base_schedule' ) ?: 'вт, чт — 18:00–19:30', + 'price_sub' => carbon_get_post_meta( $this->post_id, 'pksh_prog_base_price_sub' ) ?: '7 500 ₽', + 'price_single' => carbon_get_post_meta( $this->post_id, 'pksh_prog_base_price_single' ) ?: '1 000 ₽', + 'urgency' => carbon_get_post_meta( $this->post_id, 'pksh_prog_base_urgency' ) ?: 'Осталось 2 места в группе', + ); + } + return $this->programs['base']; + } + + /** + * Данные премиум-программы + * @return array{name: string, subname: string, schedule: string, price_sub: string, price_single: string, urgency: string} + */ + public function get_premium_program(): array { + if ( ! array_key_exists( 'prem', $this->programs ) ) { + $this->programs['prem'] = array( + 'name' => carbon_get_post_meta( $this->post_id, 'pksh_prog_prem_name' ) ?: 'Результат за 3 месяца', + 'subname' => carbon_get_post_meta( $this->post_id, 'pksh_prog_prem_subname' ) ?: '3 раза в неделю — быстрый прогресс', + 'schedule' => carbon_get_post_meta( $this->post_id, 'pksh_prog_prem_schedule' ) ?: 'пн, ср, пт — 16:30–18:00', + 'price_sub' => carbon_get_post_meta( $this->post_id, 'pksh_prog_prem_price_sub' ) ?: '10 500 ₽', + 'price_single' => carbon_get_post_meta( $this->post_id, 'pksh_prog_prem_price_single' ) ?: '1 500 ₽', + 'urgency' => carbon_get_post_meta( $this->post_id, 'pksh_prog_prem_urgency' ) ?: 'Осталось 3 места в группе', + ); + } + return $this->programs['prem']; + } + + // ============================================================ + // COMPARE TABLE (complex) + // ============================================================ + + /** + * Строки таблицы сравнения + * @return array[] + */ + public function get_compare_rows(): array { + if ( null === $this->compare ) { + $raw = carbon_get_post_meta( $this->post_id, 'pksh_compare_rows' ); + $this->compare = is_array( $raw ) ? $raw : []; + } + return $this->compare; + } + + /** + * Сноска под таблицей сравнения + */ + public function get_compare_footnote(): string { + if ( ! array_key_exists( 'footnote', $this->page ) ) { + $this->page['footnote'] = carbon_get_post_meta( $this->post_id, 'pksh_compare_footnote' ) ?: ''; + } + return $this->page['footnote']; + } + + // ============================================================ + // TEACHERS (complex) + // ============================================================ + + /** + * Массив преподавателей (complex field pksh_teachers) + * @return array[] + */ + public function get_teachers(): array { + if ( null === $this->teachers ) { + $raw = carbon_get_post_meta( $this->post_id, 'pksh_teachers' ); + $this->teachers = is_array( $raw ) ? $raw : []; + } + return $this->teachers; + } + + // ============================================================ + // REVIEWS (complex) + // ============================================================ + + /** + * Массив отзывов (complex field pksh_reviews_list) + * @return array[] + */ + public function get_reviews(): array { + if ( null === $this->reviews ) { + $raw = carbon_get_post_meta( $this->post_id, 'pksh_reviews_list' ); + $this->reviews = is_array( $raw ) ? $raw : []; + } + return $this->reviews; + } + + // ============================================================ + // FAQ (complex) + // ============================================================ + + /** + * Массив FAQ (complex field pksh_faq_items) + * @return array[] + */ + public function get_faq_items(): array { + if ( null === $this->faq ) { + $raw = carbon_get_post_meta( $this->post_id, 'pksh_faq_items' ); + $this->faq = is_array( $raw ) ? $raw : []; + } + return $this->faq; + } + + // ============================================================ + // HONEST TIMER (shared helper) + // ============================================================ + + /** + * Timestamp честного дедлайна + */ + public function get_honest_deadline(): int { + if ( ! array_key_exists( 'deadline', $this->page ) ) { + $this->page['deadline'] = function_exists( 'dekart_get_honest_deadline' ) + ? (int) dekart_get_honest_deadline() + : 0; + } + return $this->page['deadline']; + } + + /** + * Вывести HTML честного таймера + inline JS. + * Используется в #cta-test и #final-cta. + * + * @param string $label Текст над таймером. + */ + public static function render_honest_timer( string $label = 'Цены действуют до конца месяца:' ): void { + $ts = self::instance()->get_honest_deadline(); + if ( $ts <= 0 ) { + return; + } + ?> +
+ +
+ + 00 + дн + + : + + 00 + ч + + : + + 00 + мин + + : + + 00 + сек + +
+
+ + + array( '@type' => 'SpeakableSpecification', 'cssSelector' => array( - 'h1.hero-pksh__title', - '.hero-pksh__subtitle', + 'h1.ds-hero__h1', + '.ds-hero__subtitle', ), ), // about — тематика страницы (образовательная услуга) @@ -698,8 +698,8 @@ function dekart_schema_local_business(): ?array { if ( ! empty( $teachers ) && is_array( $teachers ) ) { $employee_ids = array(); foreach ( $teachers as $i => $t ) { - $name = isset( $t['teacher_name'] ) ? trim( $t['teacher_name'] ) : ''; - if ( $name ) { + $t_id = isset( $t['teacher_id'] ) ? intval( $t['teacher_id'] ) : 0; + if ( $t_id > 0 ) { $employee_ids[] = array( '@id' => $page_url . '#teacher-' . $i, ); @@ -771,6 +771,11 @@ function dekart_schema_course(): ?array { $course['educationalLevel'] = wp_strip_all_tags( trim( $level ) ); } + // typicalAgeRange — возраст детей (условно, из pksh_age) + if ( ! empty( $age ) && is_string( $age ) ) { + $course['typicalAgeRange'] = wp_strip_all_tags( trim( $age ) ); + } + // audience — EducationalAudience (условно) if ( ! empty( $audience ) && is_string( $audience ) ) { $course['audience'] = array( @@ -1233,6 +1238,8 @@ function dekart_schema_reviews(): array { function dekart_schema_teachers(): array { $page_url = home_url( '/podgotovka-k-shkole/' ); // pksh_teachers — complex-поле преподавателей + // Subfields: teacher_id (select → post ID), teacher_subject, teacher_about + // teacher_name и teacher_photo загружаются из карточки преподавателя $teachers = carbon_get_post_meta( 2, 'pksh_teachers' ); if ( empty( $teachers ) || ! is_array( $teachers ) ) { @@ -1241,19 +1248,42 @@ function dekart_schema_teachers(): array { $result = array(); foreach ( $teachers as $i => $teacher ) { - // teacher_name — ФИО преподавателя - $name = isset( $teacher['teacher_name'] ) ? trim( $teacher['teacher_name'] ) : ''; - // teacher_subject — предмет / должность + // teacher_id — ID записи преподавателя из кастомного типа + $t_id = isset( $teacher['teacher_id'] ) ? intval( $teacher['teacher_id'] ) : 0; + // teacher_subject — предмет / должность (с этой страницы) $subject = isset( $teacher['teacher_subject'] ) ? trim( $teacher['teacher_subject'] ) : ''; - // teacher_about — описание / биография + // teacher_about — описание / биография (с этой страницы) $about = isset( $teacher['teacher_about'] ) ? trim( $teacher['teacher_about'] ) : ''; - // teacher_photo — фото (attachment ID или массив) - $photo = $teacher['teacher_photo'] ?? 0; + + if ( $t_id < 1 ) { + continue; + } + + // Загружаем имя и фото из карточки преподавателя + $t_post = get_post( $t_id ); + if ( ! $t_post ) { + continue; + } + $name = $t_post->post_title; if ( empty( $name ) ) { continue; } + // Фото: _teacher_avatar → _thumbnail_id → 0 + $photo = get_post_meta( $t_id, '_teacher_avatar', true ); + if ( ! $photo ) { + $photo = get_post_meta( $t_id, '_thumbnail_id', true ); + } + + // Если subject/about не заданы на странице — fallback из карточки + if ( empty( $subject ) ) { + $subject = get_post_meta( $t_id, '_teacher_direction', true ); + } + if ( empty( $about ) ) { + $about = get_post_meta( $t_id, '_teacher_about', true ); + } + $person = array( '@type' => 'Person', '@id' => $page_url . '#teacher-' . $i, @@ -1261,24 +1291,20 @@ function dekart_schema_teachers(): array { ); // jobTitle — должность (условно) - if ( ! empty( $subject ) ) { - $person['jobTitle'] = wp_strip_all_tags( $subject ); + if ( ! empty( $subject ) && is_string( $subject ) ) { + $person['jobTitle'] = wp_strip_all_tags( trim( $subject ) ); } // description — о преподавателе (условно) - if ( ! empty( $about ) ) { - $person['description'] = wp_strip_all_tags( $about ); + if ( ! empty( $about ) && is_string( $about ) ) { + $person['description'] = wp_strip_all_tags( trim( $about ) ); } // image — фото преподавателя (условно) if ( ! empty( $photo ) ) { - if ( is_array( $photo ) && isset( $photo['url'] ) ) { - $person['image'] = esc_url( $photo['url'] ); - } else { - $url = wp_get_attachment_url( $photo ); - if ( $url ) { - $person['image'] = esc_url( $url ); - } + $url = wp_get_attachment_url( (int) $photo ); + if ( $url ) { + $person['image'] = esc_url( $url ); } } diff --git a/wp-content/themes/dekart/page-podgotovka-k-shkole.php b/wp-content/themes/dekart/page-podgotovka-k-shkole.php index b6fb4d7..32555e4 100644 --- a/wp-content/themes/dekart/page-podgotovka-k-shkole.php +++ b/wp-content/themes/dekart/page-podgotovka-k-shkole.php @@ -1,1194 +1,55 @@
- - - - -
-
-
- -
- -
- - — центр -
- -

- - -

- - - -
- -
- - -
- -
- - -
- - 4.9 из 5 на основе отзывов на внешних площадках -
- - - - -

Или позвоните:

- - -
- -
- - -
-
- - 'ds-hero__photo', - 'loading' => 'eager', - 'decoding' => 'async', - 'alt' => 'Подготовка к школе в Щёлково — занятия для детей 5–7 лет', - ) ); ?> - - Подготовка к школе в Щёлково — занятия для детей 5–7 лет - -
- -
- -
- 👩‍🏫 - Педагоги с опытом 15+ лет -
-
- 🎮 - Игровая методика -
-
- 📚 - Авторская программа -
-
- 🌟 - Рейтинг 4.8 -
- - - - - - - -
- -
-
-
- - -
-
- -
-
- -
-
-
-
-
🛡️
-
-
-

Ваш ребёнок начнёт читать через 3 недели

-

Или мы вернём деньги и продолжим обучение бесплатно, пока не дойдём до результата. Мы — частная школа с гослицензией, а не кружок. Отвечаем за результат.

-
- -
-
-
- -
-
-
-
- Бесплатно -

Скачайте чек-лист готовности к школе

-

10 признаков, что ваш ребёнок готов к 1-му классу. Проверьте за 5 минут — и узнайте, на какие навыки обратить внимание.

-
- -
-
-
- -
-
-
-
- -
-
- Как проходят занятия -

30 минут игры — 1 шаг к школе

-

Каждое занятие построено так, что ребёнок сам хочет вернуться. Без скучных прописей — только игровая методика и смена активностей каждые 7 минут.

-
-
- Структура занятия -

Каждый урок — мини-путешествие

-

Ребёнок не сидит за партой 30 минут. Мы меняем активность каждые 7 минут — мозг не устаёт, интерес не гаснет.

-
-
-
- -
-
- Вход в тему - Короткая история или загадка — включаем интерес -
-
-
-
- -
-
- Игровое задание - Чтение, счёт, логика — через механику игры -
-
-
-
- -
-
- Рефлексия - Ребёнок сам рассказывает, чему научился -
-
-
-
- -
- Почему родители выбирают нас -

Три главных вопроса — честные ответы

-

Мы не обещаем чуда — мы даём системную подготовку к школе, которую видят учителя в первую же неделю.

-
-
-
- -
-
- Не перегрузят ли ребёнка? -

Занятия по 30–40 минут. Каждые 7 минут — смена активности. Ребёнок не устаёт.

-
-
-
-
- -
-
- Успеем ли до сентября? -

Да. Наша программа рассчитана на 4–6 месяцев. Первые результаты — через 3 недели.

-
-
-
-
- -
-
- Дорого? -

От 600 ₽ за занятие. Первое — бесплатно. А если не понравится — вернём деньги.

-
-
-
-
-
- -
-
-
-
Бесплатно
-

Приходите на пробное — увидите результат своими глазами

-

Запишитесь на бесплатное расширенное тестирование и полноценное занятие. Педагог проверит готовность ребёнка к школе, покажет сильные стороны и даст план подготовки. Всего за 1 визит — без очередей и ожидания.

- - 0) : - ?> -
- Цены действуют до конца месяца: -
- - 00 - дн - - : - - 00 - ч - - : - - 00 - мин - - : - - 00 - сек - -
-
- - - - - -
-
-
- -
-
- Результаты наших учеников -

К чему мы приводим детей

-

95% наших выпускников поступают в школы и лицеи Щёлкова без стресса. Первые результаты — через 3 недели.

-
-
- 95% - поступают в школы и лицеи Щёлкова без стресса -
-
- 3 нед. - — первый осмысленный слог у нечитавших детей -
-
- 87% - родителей отмечают рост самостоятельности -
-
- 2,5× - быстрее адаптируются в первом классе -
-
-
-
- - - - -
-
- Почему мы -

Как мы отличаемся от репетитора и обычного кружка

-

Мы — частная школа с гослицензией, а не кружок. Занятия ведут действующие учителя начальных классов. - Результат гарантируем договором.

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Критерий - Декарт - Частная школа - РепетиторОбычный кружок
- - - - - - - - - - - - - - - - - - - - -
Гослицензия Есть Нет Чаще нет
Формат занятийГруппы до 10 человек, индивидуальный подходИндивидуально, но без сверстниковГруппы 15–20+ человек
Гарантия результата Не начнёт читать — вернём деньги Нет гарантии Нет гарантии
Цена за 1 занятиеот 1 000 ₽[черновик] 1 500–2 500 ₽[черновик] 800–1 200 ₽
ПедагогиДействующие учителя начальных классовЧасто студенты или пенсионерыПедагоги доп. образования
Итоговый документ Характеристика готовности к школе Нет Нет
- - -

- -
-
- -
-
- Программы -

Выберите формат подготовки

-

Все программы ведут действующие педагоги начальных классов. - Группы до 10 человек — каждому ребёнку уделяем внимание.

- - - -
- -
-
-
Первое занятие — бесплатно
-
-
⭐⭐
-
-
-
-
-
- -
- -
- -
-
стоимость абонемента за 4 недели
-
за занятие — дешевле репетитора
-
Разовое занятие вне абонемента:
-
-
- -
- 🎯 - Через 2 месяца — чтение целыми словами и счёт до 20 -
- -
-
Что получит ребёнок
-
    -
  • Чтение целыми словами, письмо, математика — готовность к 1-му классу
  • -
  • Поднимает руку, отвечает у доски — без страха
  • -
  • Ребёнок идёт на занятия с удовольствием — игровая методика
  • -
  • Все материалы и пособия включены в стоимость
  • -
  • ✚ На 30% больше практики — результат в 1,5 раза быстрее
  • -
  • ✚ Углублённая подготовка: ребёнок опережает сверстников на полгода
  • -
  • ✚ Творческие задания и проекты — развиваем мышление, а не память
  • -
-
- -
- 📈 - На 50% больше занятий — результат наступает на 3 недели раньше, чем при стандартной нагрузке -
- -
-
Расписание
-
-
- -
-
Структура занятия
-
- Нейрогимнастика - Математика и логика - Активная перемена - Чтение и письмо - Творчество -
-
- -
- 👥 до 10 детей - 🎂 5–7 лет - 📍 очно, Щёлково - 👩‍🏫 педагог: стаж 12 лет -
- - - -
- -
-
Тестирование и первое занятие — бесплатно. Результат увидите до оплаты.
-
-
- -
-
-
Первое занятие — бесплатно
-
-
-
-
-
-
-
-
- -
- -
-
стоимость абонемента за 4 недели
-
за занятие — дешевле репетитора
-
Разовое занятие вне абонемента:
-
-
- -
- 🎯 - Через 2 месяца — осознанное чтение по слогам -
- -
-
Что получит ребёнок
-
    -
  • Чтение по слогам, письмо, математика — готовность к 1-му классу
  • -
  • Поднимает руку, отвечает у доски — без страха
  • -
  • Ребёнок идёт на занятия с удовольствием — игровая методика
  • -
  • Все материалы и пособия включены в стоимость
  • -
-
- -
-
Расписание
-
-
- -
-
Структура занятия
-
- Нейрогимнастика - Математика и логика - Активная перемена - Чтение и письмо - Творчество -
-
- -
- 👥 до 10 детей - 🎂 5–7 лет - 📍 очно, Щёлково - 👩‍🏫 педагог: стаж 12 лет -
- - - -
- -
-
Тестирование и первое занятие — бесплатно. Результат увидите до оплаты.
-
-
-
-
-
- - - -
-
- Преподаватели -

Наши преподаватели — практикующие педагоги

-

Каждый педагог имеет опыт работы с дошкольниками от 5 лет. Все — действующие учителя начальных классов с высшим образованием.

- - -
-
-
-
- post_title : '—'; - - $t_photo = 0; - if ($t_post) { - $t_photo = get_post_meta($t_id, '_teacher_avatar', true); - if (!$t_photo) { - $t_photo = get_post_meta($t_id, '_thumbnail_id', true); - } - } - - if (empty($t_subj) && $t_post) { - $t_subj = get_post_meta($t_id, '_teacher_direction', true); - } - - if (empty($t_about) && $t_post) { - $t_about = get_post_meta($t_id, '_teacher_about', true); - } - ?> -
-
-
- - - <?php echo esc_attr($t_name); ?> - - <?php echo esc_attr($t_name); ?> - -
-
-

- -

- - -

- - -
- 👶 Работает с дошкольниками - 0) { - $exp_years = $exp . ' лет'; - } - } - if ($exp_years) : ?> - 📅 Стаж: - - -
- -
-
-
- -
-
-
-
- -
-
-
-

🛡️ Гарантия результата

-

- Если через 3 месяца ваш ребёнок не начнёт читать — - мы вернём деньги и продолжим обучение бесплатно, - пока не дойдём до результата. -

- Так работают только те, кто уверен в своём методе -
-
-
- -
-
-

Часто задаваемые вопросы

- ' - . '
' - . '' . esc_html($q) . '' - . '' - . '' - . '' - . '' - . '' - . '
' - . '
' - . '
' . wp_kses_post($a) . '
' - . '
'; - if ($count % 2 === 0) { - $col1 .= $accordion; - } else { - $col2 .= $accordion; - } - $count++; - endforeach; - if (!empty($col1) || !empty($col2)) : - ?> -
-
-
-
- - -
- -
-
- Отзывы -

Что говорят родители

-

Родители доверяют нам самое главное — делятся впечатлениями о подготовке к школе

- - -
- -
- - 0) : - $items = array_values($review_items); - $card_idx = 0; - ?> -
-
-
- 350; - $batch = (int) ceil( $card_idx / 12 ); - if (empty($text)) continue; - ?> -
-
-
- - 'lw-avatar__img', 'loading' => 'lazy', 'alt' => esc_attr($name)]); ?> - -
- -
- -
-
-
- -
- Преподаватель: -
- -
✓ Проверенный отзыв
-
-
-
- - - - - -
-
- -
- -
- -
-
-
- 12 ) : ?> -
- -
- - -
-
- -
-
-
-

Почему родители доверяют нам

-
-
- 📜 - Государственная лицензия -

Имеем право на образовательную деятельность. Вы можете вернуть 13% через налоговый вычет.

-
-
- 🏆 - 12 лет на рынке -

С 2014 года готовим детей к школе. Более 500 выпускников успешно учатся в лицеях и гимназиях Щёлкова.

-
-
- 🛡️ - Гарантия результата -

Если через 3 месяца ребёнок не начнёт читать — вернём деньги и продолжим обучение бесплатно.

-
-
-
-
-
- -
- -
- -
-
-
-

Первое занятие — бесплатно

-

Ребёнок познакомится с педагогом, попробует задания. Вы увидите методику своими глазами. Никакой оплаты и договоров.

- - 0) : - ?> -
- Акция действует еще: -
- - 00 - дн - - : - - 00 - ч - - : - - 00 - мин - - : - - 00 - сек - -
-
- - - - - -

🔥 Осталось 2 места в группе 5–6 лет. Успейте!

-
-
-
- -
-
- Контакты -

Наш адрес

-

Ждём вас в гости — удобно добираться из любого района города

-
-
-
-
- -
Телефон:
- - - - -
Почта:
- - - - -
Адрес:
-
- - - -
Наши соцсети:
- - -
-
-
-
-
-
-
- - - -
-
- Полное тестирование и первое занятие — бесплатно! Потом принимаете решение - -
-
- -
-
-
- 🔥 Акция - Полное тестирование и первое занятие — бесплатно! Потом принимаете решение -
- -
-
- - +
- diff --git a/wp-content/themes/dekart/template-parts/block-banner.php b/wp-content/themes/dekart/template-parts/block-banner.php index 6d864a5..bcdf3f1 100644 --- a/wp-content/themes/dekart/template-parts/block-banner.php +++ b/wp-content/themes/dekart/template-parts/block-banner.php @@ -1,53 +1,24 @@ -
- - - - - - -