PluginProbe
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster / trunk
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster vtrunk
2.6.0 trunk 1.1.0 1.1.4 1.2.1 1.2.2 1.2.3 1.2.5 1.2.9 1.3.1 1.3.2 1.5.0 1.5.1 1.5.4 1.5.7 1.5.8 1.5.9 1.6.2 1.6.5 1.6.8 1.7.2 1.7.4 1.7.5 1.7.9 1.8.1 All 42 releases
sellkit / includes / elementor / modules / checkout / fields / multiselect.php

multiselect.php in SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster trunk, at includes/elementor/modules/checkout/fields/multiselect.php

61 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Sellkit\Elementor\Modules\Checkout\Fields;
4
5 defined( 'ABSPATH' ) || die();
6
7 use Sellkit\Elementor\Modules\Checkout\Fields\Base;
8
9 /**
10 * Class multiselect.
11 *
12 * @since 1.1.0
13 */
14 class Multiselect extends Base {
15 /**
16 * Type of field.
17 *
18 * @return string
19 * @since 1.1.0
20 */
21 public function type() {
22 return 'multiselect';
23 }
24
25 /**
26 * Adds additional class for fields if required
27 *
28 * @param array $args checkout fields options.
29 * @param string $key field key.
30 * @return array
31 * @since 1.1.0
32 */
33 protected function additional_class( $args, $key ) {
34 $args['class'][] = 'sellkit-checkout-multiselect-wrapper';
35 return $args;
36 }
37
38 /**
39 * Customized html per field.
40 *
41 * @param string $field field html string.
42 * @param array $args checkout fields options.
43 * @param string $key key of field.
44 * @return void
45 * @since 1.1.0
46 */
47 public function field( $field, $args, $key ) {
48 ?>
49 <p>
50 <span class="woocommerce-input-wrapper checkbox_wrapper">
51 <select multiple name="<?php echo esc_attr( $key ); ?>" >
52 <?php foreach ( $args['options'] as $value => $label ) : ?>
53 <option value="<?php echo esc_attr( $value ); ?>"><?php echo esc_html( $label ); ?></option>
54 <?php endforeach; ?>
55 </select>
56 </span>
57 </p>
58 <?php
59 }
60 }
61