PluginProbe ʕ •ᴥ•ʔ
YITH WooCommerce Wishlist / 4.0.1
YITH WooCommerce Wishlist v4.0.1
trunk 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.17 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.25 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.10.0 3.11.0 3.12.0 3.13.0 3.14.0 3.15.0 3.16.0 3.17.0 3.18.0 3.19.0 3.2.0 3.20.0 3.21.0 3.22.0 3.23.0 3.24.0 3.25.0 3.26.0 3.27.0 3.28.0 3.29.0 3.3.0 3.30.0 3.31.0 3.32.0 3.33.0 3.34.0 3.35.0 3.36.0 3.37.0 3.38.0 3.4.0 3.5.0 3.6.0 3.7.0 3.8.0 3.9.0 4.0.0 4.0.1 4.1.0 4.10.0 4.10.1 4.10.2 4.11.0 4.12.0 4.13.0 4.14.0 4.15.0 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.8.0 4.9.0
yith-woocommerce-wishlist / plugin-fw / templates / fields / dimensions.php
yith-woocommerce-wishlist / plugin-fw / templates / fields Last commit date
resources 4 years ago ajax-customers.php 4 years ago ajax-orders.php 3 years ago ajax-posts.php 4 years ago ajax-products.php 4 years ago ajax-terms.php 4 years ago buttons.php 5 years ago checkbox-array.php 4 years ago checkbox.php 4 years ago colorpicker.php 4 years ago copy-to-clipboard.php 4 years ago country-select.php 4 years ago custom.php 5 years ago customtabs.php 5 years ago date-format.php 4 years ago datepicker.php 4 years ago dimensions.php 4 years ago email.php 4 years ago file.php 3 years ago hidden.php 4 years ago html.php 5 years ago icons.php 4 years ago image-dimensions.php 4 years ago image-gallery.php 2 years ago inline-fields.php 4 years ago list-table.php 4 years ago media.php 1 year ago multi-colorpicker.php 5 years ago multi-select.php 3 years ago number.php 4 years ago onoff.php 3 years ago password.php 4 years ago preview.php 4 years ago radio.php 2 years ago select-buttons.php 4 years ago select-images.php 3 years ago select-mailchimp.php 4 years ago select.php 4 years ago sep.php 5 years ago sidebarlist.php 4 years ago sidebars.php 5 years ago simple-text.php 4 years ago slider.php 4 years ago text-array.php 3 years ago text-button.php 4 years ago text.php 4 years ago textarea-codemirror.php 4 years ago textarea-editor.php 4 years ago textarea.php 4 years ago title.php 4 years ago toggle-element-fixed.php 1 year ago toggle-element.php 2 years ago upload.php 4 years ago
dimensions.php
123 lines
1 <?php
2 /**
3 * Template for displaying the dimensions field
4 *
5 * @var array $field The field.
6 * @package YITH\PluginFramework\Templates\Fields
7 */
8
9 defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
10
11 $default_options = array(
12 'dimensions' => array(
13 'top' => _x( 'Top', 'Position in the "Dimensions" field', 'yith-plugin-fw' ),
14 'right' => _x( 'Right', 'Position in the "Dimensions" field', 'yith-plugin-fw' ),
15 'bottom' => _x( 'Bottom', 'Position in the "Dimensions" field', 'yith-plugin-fw' ),
16 'left' => _x( 'Left', 'Position in the "Dimensions" field', 'yith-plugin-fw' ),
17 ),
18 'units' => array(
19 'px' => 'px',
20 'percentage' => '%',
21 ),
22 'allow_linked' => true,
23 'min' => false,
24 'max' => false,
25 );
26
27 $field = wp_parse_args( $field, $default_options );
28
29 list ( $field_id, $class, $name, $dimensions, $units, $allow_linked, $min, $max, $value, $data, $custom_attributes ) = yith_plugin_fw_extract( $field, 'id', 'class', 'name', 'dimensions', 'units', 'allow_linked', 'min', 'max', 'value', 'data', 'custom_attributes' );
30
31 $class = isset( $class ) ? $class : '';
32 $class = 'yith-plugin-fw-dimensions ' . $class;
33
34 $value = ! empty( $value ) ? $value : array();
35
36 $unit_value = isset( $value['unit'] ) ? $value['unit'] : current( array_keys( $units ) );
37 $dimensions_values = isset( $value['dimensions'] ) ? $value['dimensions'] : array();
38 $linked = isset( $value['linked'] ) ? $value['linked'] : 'yes';
39
40 if ( $allow_linked && 'yes' === $linked ) {
41 $class .= ' yith-plugin-fw-dimensions--linked-active';
42 }
43 ?>
44 <div id="<?php echo esc_attr( $field_id ); ?>" class="<?php echo esc_attr( $class ); ?>"
45 <?php yith_plugin_fw_html_attributes_to_string( $custom_attributes, true ); ?>
46 <?php yith_plugin_fw_html_data_to_string( $data, true ); ?>
47 >
48 <div class="yith-plugin-fw-dimensions__dimensions">
49 <?php foreach ( $dimensions as $key => $dimension ) : ?>
50 <?php
51 $d_key = sanitize_title( $key );
52 $d_id = "{$field_id}-dimension-{$d_key}";
53 $d_name = "{$name}[dimensions][{$d_key}]";
54 $d_value = isset( $dimensions_values[ $key ] ) ? $dimensions_values[ $key ] : 0;
55 $d_attributes = array();
56 $d_label = $dimension;
57 $d_min = $min;
58 $d_max = $max;
59
60 if ( is_array( $dimension ) ) {
61 $d_label = isset( $dimension['label'] ) ? $dimension['label'] : $key;
62 if ( isset( $dimension['custom_attributes'] ) && is_array( $dimension['custom_attributes'] ) ) {
63 $d_attributes = array_merge( $d_attributes, $dimension['custom_attributes'] );
64 }
65 $d_min = isset( $dimension['min'] ) ? $dimension['min'] : $d_min;
66 $d_max = isset( $dimension['max'] ) ? $dimension['max'] : $d_max;
67 }
68
69 if ( false !== $d_max ) {
70 $d_attributes['max'] = $d_max;
71 }
72
73 if ( false !== $d_min ) {
74 $d_attributes['min'] = $d_min;
75 }
76
77 ?>
78 <div class="yith-plugin-fw-dimensions__dimension yith-plugin-fw-dimensions__dimension--<?php echo esc_attr( $d_key ); ?>">
79 <label for="<?php echo esc_attr( $d_id ); ?>" class="yith-plugin-fw-dimensions__dimension__label"><?php echo esc_html( $d_label ); ?></label>
80 <input id="<?php echo esc_attr( $d_id ); ?>" class="yith-plugin-fw-dimensions__dimension__number"
81 type="number" name="<?php echo esc_attr( $d_name ); ?>" value="<?php echo esc_attr( $d_value ); ?>"
82 <?php if ( false !== $d_max ) : ?>
83 max="<?php echo esc_attr( $d_max ); ?>"
84 <?php endif; ?>
85 <?php if ( false !== $d_min ) : ?>
86 min="<?php echo esc_attr( $d_min ); ?>"
87 <?php endif; ?>
88 <?php echo yith_plugin_fw_html_attributes_to_string( $d_attributes ); ?>
89 >
90 </div>
91 <?php endforeach ?>
92
93 <?php if ( $allow_linked ) : ?>
94 <div class="yith-plugin-fw-dimensions__linked" title="<?php echo esc_attr_x( 'Link values together', 'Tooltip in the "Dimensions" field', 'yith-plugin-fw' ); ?>">
95 <input class='yith-plugin-fw-dimensions__linked__value' type="hidden" name="<?php echo esc_attr( $name ); ?>[linked]" value="<?php echo esc_attr( $linked ); ?>">
96 <span class="dashicons dashicons-admin-links"></span>
97 </div>
98 <?php endif; ?>
99 </div>
100 <div class="yith-plugin-fw-dimensions__units">
101 <input class='yith-plugin-fw-dimensions__unit__value' type="hidden" name="<?php echo esc_attr( $name ); ?>[unit]" value="<?php echo esc_attr( $unit_value ); ?>">
102 <?php foreach ( $units as $key => $label ) : ?>
103 <?php
104 $key = sanitize_title( $key );
105 $classes = array(
106 'yith-plugin-fw-dimensions__unit',
107 "yith-plugin-fw-dimensions__unit--{$key}-unit",
108 );
109 if ( $unit_value === $key ) {
110 $classes[] = 'yith-plugin-fw-dimensions__unit--selected';
111 }
112
113 if ( count( $units ) < 2 ) {
114 $classes[] = 'yith-plugin-fw-dimensions__unit--unique';
115 }
116
117 $classes = implode( ' ', $classes );
118 ?>
119 <span class="<?php echo esc_attr( $classes ); ?>" data-value="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $label ); ?></span>
120 <?php endforeach ?>
121 </div>
122 </div>
123