PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / trunk
JetFormBuilder — Dynamic Blocks Form Builder vtrunk
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 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 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.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / option-query / manual-query.php
jetformbuilder / modules / option-query Last commit date
interfaces 2 years ago traits 2 years ago legacy-generator-query.php 2 years ago manual-query.php 7 months ago meta-query.php 2 years ago module.php 2 years ago posts-query.php 2 years ago terms-query.php 2 years ago
manual-query.php
55 lines
1 <?php
2
3
4 namespace JFB_Modules\Option_Query;
5
6 use JFB_Modules\Option_Query\Interfaces\Option_Query_It;
7 use JFB_Modules\Option_Query\Traits\Option_Query_Trait;
8
9 // If this file is called directly, abort.
10 if ( ! defined( 'WPINC' ) ) {
11 die;
12 }
13
14 class Manual_Query implements Option_Query_It {
15
16 use Option_Query_Trait;
17
18 public function rep_item_id() {
19 return 'manual_input';
20 }
21
22 public function fetch(): \Generator {
23 if ( ! $this->get_query( 'options' ) ) {
24 return;
25 }
26
27 $options = $this->get_query( 'options' );
28
29 foreach ( $options as $index => $option ) {
30 $item = array(
31 'value' => $option['value'] ?? $index,
32 );
33
34 if ( isset( $option['calculate'] ) && '' !== $option['calculate'] ) {
35 $item['calculate'] = $option['calculate'];
36 }
37
38 if ( isset( $option['keep_commas'] ) ) {
39 $item['keep_commas'] = (bool) $option['keep_commas'];
40 }
41
42 $item['label'] = $option['label'] ?? $item['value'];
43
44 if ( $this->has_query( 'search' ) &&
45 false === strpos( $item['label'], $this->get_query( 'search' ) )
46 ) {
47 continue;
48 }
49
50 yield $item;
51 }
52 }
53
54 }
55