PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 1.0.3
JetFormBuilder — Dynamic Blocks Form Builder v1.0.3
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 All 134 releases
jetformbuilder / includes / generators / num-range.php

num-range.php in JetFormBuilder — Dynamic Blocks Form Builder 1.0.3, at includes/generators/num-range.php

58 lines 945 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Jet_Form_Builder\Generators;
4
5 class Num_Range extends Base {
6
7 /**
8 * Returns generator ID
9 *
10 * @return string
11 */
12 public function get_id() {
13 return 'num_range';
14 }
15
16 /**
17 * Returns generator name
18 *
19 * @return string
20 */
21 public function get_name() {
22 return __( 'Numbers range', 'jet-engine' );
23 }
24
25 /**
26 * Returns generated options list
27 *
28 * @return array
29 */
30 public function generate( $field ) {
31
32 $result = array();
33
34 if ( ! $field ) {
35 return $result;
36 }
37
38 $meta_value = get_post_meta( get_the_ID(), $field, true );
39 $meta_value = absint( $meta_value );
40
41 if ( ! $meta_value ) {
42 return $result;
43 }
44
45 $start = apply_filters( 'jet-form-builder/forms/generators/num-range/start-from', 1 );
46
47 for ( $i = $start; $i <= $meta_value; $i ++ ) {
48 $result[] = array(
49 'value' => $i,
50 'label' => $i,
51 );
52 }
53
54 return $result;
55 }
56
57 }
58