<?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