esc_html__( 'Main menu', 'arcade-games' ), )); add_theme_support( 'responsive-embeds' ); add_theme_support( 'woocommerce' ); add_theme_support( 'align-wide' ); add_theme_support('title-tag'); add_theme_support('automatic-feed-links'); add_theme_support( 'wp-block-styles' ); add_theme_support('post-thumbnails'); add_theme_support( 'custom-background', array( 'default-color' => 'f3f3f3' )); add_theme_support( 'custom-logo', array( 'height' => 70, 'width' => 70, 'flex-height' => true, 'flex-width' => true, ) ); add_theme_support( 'custom-header', array( 'header-text' => false, 'width' => 1920, 'height' => 100, 'flex-height' => true, 'flex-width' => true, )); add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); add_theme_support( 'post-formats', array('image','video','gallery','audio',) ); add_editor_style( array( '/css/editor-style.css' ) ); } add_action( 'after_setup_theme', 'arcade_games_after_setup_theme', 999 ); } function arcade_games_template_setup() { require get_template_directory() .'/core/includes/customizer-notice/arcade-games-customizer-notify.php'; require get_template_directory() .'/core/includes/main.php'; require get_template_directory() .'/core/includes/theme-breadcrumb.php'; require get_template_directory() . '/core/includes/customizer.php'; require get_template_directory() . '/core/includes/importer/config.php'; load_template( trailingslashit( get_template_directory() ) . '/core/includes/class-upgrade-pro.php' ); } add_action('after_setup_theme', 'arcade_games_template_setup'); /*-----------------------------------------------------------------------------------*/ /* Enqueue theme logo style */ /*-----------------------------------------------------------------------------------*/ function arcade_games_logo_resizer() { $arcade_games_theme_logo_size_css = ''; $arcade_games_logo_resizer = get_theme_mod('arcade_games_logo_resizer'); $arcade_games_theme_logo_size_css = ' .custom-logo{ height: '.esc_attr($arcade_games_logo_resizer).'px !important; width: '.esc_attr($arcade_games_logo_resizer).'px !important; } '; wp_add_inline_style( 'arcade-games-style',$arcade_games_theme_logo_size_css ); } add_action( 'wp_enqueue_scripts', 'arcade_games_logo_resizer' ); /*-----------------------------------------------------------------------------------*/ /* Get post comments */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('arcade_games_comment')) : /** * Template for comments and pingbacks. * * Used as a callback by wp_list_comments() for displaying the comments. */ function arcade_games_comment($comment, $arcade_games_args, $depth){ if ('pingback' == $comment->comment_type || 'trackback' == $comment->comment_type) : ?>
  • >
    ', ''); ?>
  • >
    %s', get_comment_author_link() ); ?>
    ', '' ); ?>
    comment_approved) : ?>

    'div-comment', 'depth' => $depth, 'max_depth' => $arcade_games_args['max_depth'], 'before' => '
    ', 'after' => '
    ' ) ) ); ?>
    esc_html__('Sidebar','arcade-games'), 'id' => 'arcade-games-sidebar', 'description' => esc_html__('This sidebar will be shown next to the content.', 'arcade-games'), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ' )); register_sidebar(array( 'name' => esc_html__('Sidebar 2','arcade-games'), 'id' => 'arcade-games-sidebar-2', 'description' => esc_html__('This sidebar will be shown next to the content.', 'arcade-games'), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ' )); register_sidebar(array( 'name' => esc_html__('Sidebar 3','arcade-games'), 'id' => 'arcade-games-sidebar-3', 'description' => esc_html__('This sidebar will be shown next to the content.', 'arcade-games'), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ' )); register_sidebar(array( 'name' => esc_html__('Footer sidebar','arcade-games'), 'id' => 'arcade-games-footer-sidebar', 'description' => esc_html__('This sidebar will be shown next at the bottom of your content.', 'arcade-games'), 'before_widget' => '
    ', 'after_widget' => '
    ', 'before_title' => '

    ', 'after_title' => '

    ' )); } add_action( 'widgets_init', 'arcade_games_widgets_init' ); } function arcade_games_get_categories_select() { $arcade_games_teh_cats = get_categories(); $results; $arcade_games_count = count($arcade_games_teh_cats); for ($i=0; $i < $arcade_games_count; $i++) { if (isset($arcade_games_teh_cats[$i])) $results[$arcade_games_teh_cats[$i]->slug] = $arcade_games_teh_cats[$i]->name; else $arcade_games_count++; } return $results; } function arcade_games_sanitize_select( $input, $setting ) { // Ensure input is a slug $input = sanitize_key( $input ); // Get list of choices from the control // associated with the setting $choices = $setting->manager->get_control( $setting->id )->choices; // If the input is a valid key, return it; // otherwise, return the default return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); } // Change number or products per row to 3 add_filter('loop_shop_columns', 'arcade_games_loop_columns'); if (!function_exists('arcade_games_loop_columns')) { function arcade_games_loop_columns() { $arcade_games_columns = get_theme_mod( 'arcade_games_per_columns', 3 ); return $arcade_games_columns; } } //Change number of products that are displayed per page (shop page) add_filter( 'loop_shop_per_page', 'arcade_games_per_page', 20 ); function arcade_games_per_page( $arcade_games_cols ) { $arcade_games_cols = get_theme_mod( 'arcade_games_product_per_page', 9 ); return $arcade_games_cols; } // Add filter to modify the number of related products add_filter( 'woocommerce_output_related_products_args', 'arcade_games_products_args' ); function arcade_games_products_args( $args ) { $args['posts_per_page'] = get_theme_mod( 'custom_related_products_number', 6 ); $args['columns'] = get_theme_mod( 'custom_related_products_number_per_row', 3 ); return $args; } /*-----------------------------------------------------------------------------------*/ /* Enqueue Global color style */ /*-----------------------------------------------------------------------------------*/ function arcade_games_global_color() { $arcade_games_copyright_bg = get_theme_mod('arcade_games_copyright_bg'); $arcade_games_theme_color_css = ' .copyright { background: '.esc_attr($arcade_games_copyright_bg).'; } '; wp_add_inline_style( 'arcade-games-style',$arcade_games_theme_color_css ); wp_add_inline_style( 'arcade-games-woocommerce-css',$arcade_games_theme_color_css ); } add_action( 'wp_enqueue_scripts', 'arcade_games_global_color' ); //add animation class if ( class_exists( 'WooCommerce' ) ) { add_filter('post_class', function($arcade_games, $class, $product_id) { if( is_shop() || is_product_category() ){ $arcade_games = array_merge(['wow','zoomIn'], $arcade_games); } return $arcade_games; },10,3); } add_action( 'customize_register', 'arcade_games_remove_setting', 20 ); function arcade_games_remove_setting( $wp_customize ) { // Check if the setting or control exists before removing if ( $wp_customize->get_setting( 'header_textcolor' ) ) { $wp_customize->remove_setting( 'header_textcolor' ); } if ( $wp_customize->get_control( 'header_textcolor' ) ) { $wp_customize->remove_control( 'header_textcolor' ); } } // edit link option if (!function_exists('arcade_games_edit_link')) : function arcade_games_edit_link($view = 'default') { global $post; edit_post_link( sprintf( wp_kses( /* translators: %s: Name of current post. Only visible to screen readers */ __('Edit %s', 'arcade-games'), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ), '', '' ); } endif; function get_page_id_by_title($pagename){ $args = array( 'post_type' => 'page', 'posts_per_page' => 1, 'post_status' => 'publish', 'title' => $pagename ); $query = new WP_Query( $args ); $page_id = '1'; if (isset($query->post->ID)) { $page_id = $query->post->ID; } return $page_id; } add_filter( 'woocommerce_enable_setup_wizard', '__return_false' ); /*-----------------------------------------------------------------------------------*/ /* Dark Mode */ /*-----------------------------------------------------------------------------------*/ function arcade_games_body_class( $arcade_games_classes ) { $arcade_games_dark_mode_enabled = get_theme_mod( 'arcade_games_is_dark_mode_enabled', false ); if ( $arcade_games_dark_mode_enabled ) { $arcade_games_classes[] = 'dark-mode'; } return $arcade_games_classes; } add_filter( 'body_class', 'arcade_games_body_class' );