-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshieldclimb-variation-radio-buttons.php
More file actions
70 lines (62 loc) · 2.19 KB
/
Copy pathshieldclimb-variation-radio-buttons.php
File metadata and controls
70 lines (62 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/**
* Plugin Name: ShieldClimb – Variation Radio Buttons with Price & Stock for WooCommerce
* Plugin URI: https://shieldclimb.com/free-woocommerce-plugins/variation-radio-buttons/
* Description: Replace WooCommerce variation dropdowns with variation radio buttons for better UX, faster selection, and higher conversions. No coding needed!
* Version: 1.0.6
* Requires Plugins: woocommerce
* Requires at least: 5.8
* Tested up to: 6.9
* WC requires at least: 5.8
* WC tested up to: 10.5.2
* Requires PHP: 7.2
* Author: shieldclimb.com
* Author URI: https://shieldclimb.com/
* License: GPLv2 or later
* License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
if (!defined('ABSPATH')) {
exit; // Exit if accessed directly.
}
/**
* Declare HPOS & Blocks compatibility
*/
add_action( 'before_woocommerce_init', function() {
if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility(
'custom_order_tables',
__FILE__,
true
);
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility(
'cart_checkout_blocks',
__FILE__,
true
);
}
});
function shieldclimb_enqueue_assets() {
if (!is_product()) return;
// JavaScript with filemtime()
wp_enqueue_script(
'shieldclimb-variations',
plugin_dir_url(__FILE__) . 'assets/js/shieldclimb-variation-radio-buttons.js',
array('jquery', 'wc-add-to-cart-variation'),
filemtime(plugin_dir_path(__FILE__) . 'assets/js/shieldclimb-variation-radio-buttons.js'),
true
);
wp_enqueue_style(
'shieldclimb-styles',
plugin_dir_url(__FILE__) . 'assets/css/shieldclimb-variation-radio-buttons.css',
array(),
filemtime(plugin_dir_path(__FILE__) . 'assets/css/shieldclimb-variation-radio-buttons.css')
);
}
add_action('wp_enqueue_scripts', 'shieldclimb_enqueue_assets');
function shieldclimb_body_class($classes) {
if (is_product()) {
$classes[] = 'shieldclimb-variation-radios';
}
return $classes;
}
add_filter('body_class', 'shieldclimb_body_class');