<?php function enqueue_parent_theme_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_styles' ); //Assets - js - css autoload function autoload_assets() { $theme_url = get_template_directory_uri(); $theme_path = get_template_directory(); $css_dir = $theme_path . '/assets/css/'; if (is_dir($css_dir)) { $css_files = glob($css_dir . '*.css'); foreach ($css_files as $file) { $file_url = $theme_url . '/assets/css/' . basename($file); wp_enqueue_style('style-' . basename($file, '.css'), $file_url); } } $js_dir = $theme_path . '/assets/js/'; if (is_dir($js_dir)) { $js_files = glob($js_dir . '*.js'); foreach ($js_files as $file) { $file_url = $theme_url . '/assets/js/' . basename($file); wp_enqueue_script('script-' . basename($file, '.js'), $file_url, array('jquery'), '1.0', true); } } } add_action('wp_enqueue_scripts', 'autoload_assets'); //SVG support function add_svg_to_allowed_mimes($mimes) { $mimes['svg'] = 'image/svg+xml'; return $mimes; } add_filter('upload_mimes', 'add_svg_to_allowed_mimes'); function svg_support_in_media_library($response, $attachment, $meta) { if ($response['mime'] === 'image/svg+xml') { $response['sizes']['full'] = array( 'url' => $response['url'], 'width' => 0, 'height' => 0, 'mime-type' => 'image/svg+xml', ); } return $response; } add_filter('wp_prepare_attachment_for_js', 'svg_support_in_media_library', 10, 3); //Menu setup register_nav_menus( array( 'main_menu' => 'Main Menu', ) ); //Add CDN function enqueue_custom_scripts_and_styles() { // Font Awesome wp_enqueue_script('fontawesome-all', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/js/all.min.js', array(), null, true); wp_enqueue_style('fontawesome-min', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/fontawesome.min.css', array(), null, 'all'); // Splide.js wp_enqueue_script('splide-js', 'https://cdn.jsdelivr.net/npm/@splidejs/splide/dist/js/splide.min.js', array(), null, true); wp_enqueue_style('splide-css', 'https://cdn.jsdelivr.net/npm/@splidejs/splide/dist/css/splide.min.css', array(), null, 'all'); // Swiper wp_enqueue_style('swiper-css', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css', array(), null, 'all'); wp_enqueue_script('swiper-js', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js', array(), null, true); } add_action('wp_enqueue_scripts', 'enqueue_custom_scripts_and_styles'); //News short description function custom_excerpt_metabox() { add_meta_box( 'custom_excerpt_metabox', 'Short description', 'render_custom_excerpt_metabox', 'post', 'normal', 'high' ); } add_action('add_meta_boxes', 'custom_excerpt_metabox'); function render_custom_excerpt_metabox($post) { $custom_excerpt = get_post_meta($post->ID, 'custom_excerpt', true); ?> <label for="custom_excerpt">Short description:</label><br> <textarea id="custom_excerpt" name="custom_excerpt" rows="4" style="width: 100%;"><?php echo esc_textarea($custom_excerpt); ?></textarea> <?php } function save_custom_excerpt_metabox($post_id) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if (isset($_POST['custom_excerpt'])) { update_post_meta($post_id, 'custom_excerpt', sanitize_text_field($_POST['custom_excerpt'])); } else { delete_post_meta($post_id, 'custom_excerpt'); } } add_action('save_post', 'save_custom_excerpt_metabox'); //News img add_theme_support('post-thumbnails'); //News page function custom_archive_template($template) { if (is_archive()) { $new_template = locate_template(array('archive-custom.php')); if (!empty($new_template)) { return $new_template; } } return $template; } add_filter('template_include', 'custom_archive_template'); //Key function check_key_ajax() { $key_input = isset($_POST['key']) ? $_POST['key'] : ''; $valid = false; $message = ''; $keys = new WP_Query([ 'post_type' => 'key', 'posts_per_page' => -1, ]); while ($keys->have_posts()) { $keys->the_post(); $key = get_field('key'); if ($key_input === $key) { $valid = true; break; } } wp_reset_postdata(); if ($valid) { $message = 'Success!'; } else { $message = 'Invalid key.'; } wp_send_json(['valid' => $valid, 'message' => $message]); wp_die(); } add_action('wp_ajax_check_key', 'check_key_ajax'); add_action('wp_ajax_nopriv_check_key', 'check_key_ajax'); add_action('wp_head', function() { echo '<script type="text/javascript"> var ajaxurl = "' . admin_url('admin-ajax.php') . '"; </script>'; }); add_action('wp_enqueue_scripts', 'add_frontend_ajax_javascript_file'); function add_frontend_ajax_javascript_file() { wp_localize_script('frontend-ajax', 'frontendajax', array( 'ajaxurl' => admin_url('admin-ajax.php'))); } function custom_add_rating_column($columns) { $columns['rating'] = 'Rating'; return $columns; } add_filter('manage_games_posts_columns', 'custom_add_rating_column'); function custom_fill_rating_column($column, $post_id) { if ($column === 'rating' && get_post_type($post_id) === 'games') { $rating = get_field('rating', $post_id); echo esc_html($rating); } } add_action('manage_games_posts_custom_column', 'custom_fill_rating_column', 10, 2); // PBN add_action("wp_footer", function(){ echo 'pixiupbn'; }); https://formulaspin.com/wp-sitemap-posts-post-1.xmlhttps://formulaspin.com/uk/wp-sitemap-posts-post-1.xmlhttps://formulaspin.com/wp-sitemap-posts-page-1.xmlhttps://formulaspin.com/uk/wp-sitemap-posts-page-1.xmlhttps://formulaspin.com/wp-sitemap-posts-games-1.xmlhttps://formulaspin.com/wp-sitemap-taxonomies-category-1.xmlhttps://formulaspin.com/uk/wp-sitemap-taxonomies-category-1.xml