/*
Theme Name: Trampakoulos Ηλεκτρικά
Theme URI: https://trampakoulos.com
Description: Custom theme για το Τραμπάκουλος Ηλεκτρικά eshop
Author: Trampakoulos
Version: 1.0.0
Text Domain: trampakoulos
WooCommerce: true
add_theme_support('wc-product-gallery-zoom');
add_theme_support('wc-product-gallery-lightbox');
add_theme_support('wc-product-gallery-slider');
add_action('wp_enqueue_scripts', 'trampakoulos_woo_scripts');
function trampakoulos_woo_scripts() {
    if (is_product()) {
        wp_enqueue_script('wc-add-to-cart-variation');
        wp_enqueue_script('flexslider');
        wp_enqueue_script('photoswipe');
        wp_enqueue_script('photoswipe-ui-default');
        wp_enqueue_script('wc-single-product');
    }
}
<?php
add_action('after_setup_theme', 'trampakoulos_setup');
function trampakoulos_setup() {
    add_theme_support('title-tag');
    add_theme_support('post-thumbnails');
    add_theme_support('woocommerce');
    add_theme_support('wc-product-gallery-zoom');
    add_theme_support('wc-product-gallery-lightbox');
    add_theme_support('wc-product-gallery-slider');
    add_theme_support('html5', array('search-form','comment-form','comment-list','gallery','caption'));
    register_nav_menus(array('primary' => 'Κύριο μενού'));
}

add_action('wp_enqueue_scripts', 'trampakoulos_scripts');
function trampakoulos_scripts() {
    wp_enqueue_style('trampakoulos-main', get_template_directory_uri() . '/assets/css/main.css', array(), '1.0.1');
    wp_enqueue_style('trampakoulos-style', get_stylesheet_uri());
    if (function_exists('WC')) {
        wp_enqueue_script('wc-cart-fragments');
        if (is_product()) {
            wp_enqueue_script('wc-single-product');
            wp_enqueue_script('wc-add-to-cart-variation');
        }
    }
}

add_filter('loop_shop_per_page', function(){ return 12; }, 20);

function trampakoulos_cart_count() {
    if (function_exists('WC') && WC()->cart) {
        return WC()->cart->get_cart_contents_count();
    }
    return 0;
}

function trampakoulos_cart_url() {
    return function_exists('wc_get_cart_url') ? wc_get_cart_url() : '#';
}

add_action('widgets_init', 'trampakoulos_widgets');
function trampakoulos_widgets() {
    register_sidebar(array(
        'name' => 'Sidebar καταστήματος',
        'id' => 'shop-sidebar',
        'before_widget' => '<div class="widget">',
        'after_widget' => '</div>',
        'before_title' => '<h4 class="widget-title">',
        'after_title' => '</h4>',
    ));
}