admin/classes/admin-options/fields/dimensions
class-merchant-field-dimensions.php
1.0 KB
1 month ago
template.php
1.7 KB
1 month ago
template.php in Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together & More for WooCommerce – Merchant 2.3.1, at admin/classes/admin-options/fields/dimensions/template.php
| 1 | <?php |
| 2 | /** |
| 3 | * Template: Dimensions field. |
| 4 | * |
| 5 | * @var array<string, mixed> $settings Field configuration. |
| 6 | * @var mixed $value Current saved value. |
| 7 | * @var string $module_id Module ID. |
| 8 | * |
| 9 | * @package Merchant |
| 10 | * @since 2.2.5 |
| 11 | */ |
| 12 | |
| 13 | if ( ! defined( 'ABSPATH' ) ) { |
| 14 | exit; |
| 15 | } |
| 16 | |
| 17 | $settings = wp_parse_args( $settings, array( |
| 18 | 'units' => array( |
| 19 | 'px' => 'px', |
| 20 | 'rem' => 'rem', |
| 21 | 'em' => 'em', |
| 22 | 'vw' => 'vw', |
| 23 | 'vh' => 'vh', |
| 24 | '%' => '%', |
| 25 | ), |
| 26 | 'dimensions' => array( |
| 27 | 'top', |
| 28 | 'right', |
| 29 | 'bottom', |
| 30 | 'left', |
| 31 | ), |
| 32 | ) ); |
| 33 | $default_value = array( |
| 34 | 'unit' => reset( $settings['units'] ), |
| 35 | ); |
| 36 | foreach ( $settings['dimensions'] as $dimension ) { |
| 37 | $default_value[ $dimension ] = 0; |
| 38 | } |
| 39 | $value = wp_parse_args( $value, $default_value ); |
| 40 | ?> |
| 41 | <div class="merchant-module-page-settings-unit"> |
| 42 | <select name="merchant[<?php echo esc_attr( $settings['id'] ); ?>][unit]"> |
| 43 | <?php foreach ( $settings['units'] as $key => $option ) : ?> |
| 44 | <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $value['unit'], $key, true ); ?>><?php echo esc_html( $option ); ?></option> |
| 45 | <?php endforeach; ?> |
| 46 | </select> |
| 47 | </div> |
| 48 | <div class="merchant-module-page-settings-dimensions"> |
| 49 | <?php foreach ( $settings['dimensions'] as $dimension ) : ?> |
| 50 | <div> |
| 51 | <input id="merchant-<?php echo esc_attr( $settings['id'] ); ?>-<?php echo esc_attr( $dimension ) ?>" |
| 52 | type="number" |
| 53 | name="merchant[<?php echo esc_attr( $settings['id'] ); ?>][<?php echo esc_attr( $dimension ) ?>]" |
| 54 | value="<?php echo esc_attr( $value[ $dimension ] ); ?>"/> |
| 55 | <label for="merchant-<?php echo esc_attr( $settings['id'] ); ?>-<?php echo esc_attr( $dimension ) ?>"> |
| 56 | <?php echo esc_html( ucfirst( $dimension ) ); ?> |
| 57 | </label> |
| 58 | </div> |
| 59 | <?php endforeach; ?> |
| 60 | </div> |
| 61 | <?php |
| 62 |