PluginProbe
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications / 1.4
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications v1.4
2.5.0 trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 All 33 releases
jobwp / core / core.php

core.php in JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications 1.4, at core/core.php

72 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 /**
7 * Trait: Core
8 */
9 trait Jobwp_Core
10 {
11 protected $data;
12 protected $hmCurrency = '';
13
14 protected function jobwp_build_set_settings_options( $fields, $post ) {
15
16 $this->data = [];
17
18 $i=0;
19
20 foreach ( $fields as $field => $value ) {
21
22 if ( 'string' === $fields[$i]['type'] ) {
23
24 $this->data[$fields[$i]['name']] = isset( $post[$fields[$i]['name']] ) && filter_var( $post[$fields[$i]['name']], FILTER_SANITIZE_STRING ) ? $post[$fields[$i]['name']] : $fields[$i]['default'];
25
26 }
27 if ( 'number' === $fields[$i]['type'] ) {
28
29 $this->data[$fields[$i]['name']] = isset( $post[$fields[$i]['name']] ) && filter_var( $post[$fields[$i]['name']], FILTER_SANITIZE_NUMBER_INT ) ? $post[$fields[$i]['name']] : $fields[$i]['default'];
30
31 }
32 if ( 'boolean' === $fields[$i]['type'] ) {
33
34 $this->data[$fields[$i]['name']] = isset( $post[$fields[$i]['name']] ) ? $post[$fields[$i]['name']] : $fields[$i]['default'];
35
36 }
37 if ( 'text' === $this->fields[$i]['type'] ) {
38
39 $this->data[$this->fields[$i]['name']] = isset( $post[$this->fields[$i]['name']] ) ? sanitize_text_field( $post[$this->fields[$i]['name']] ) : $this->fields[$i]['default'];
40
41 }
42 if ( 'textarea' === $this->fields[$i]['type'] ) {
43
44 $this->data[$this->fields[$i]['name']] = isset( $post[$this->fields[$i]['name']] ) ? sanitize_textarea_field( $post[$this->fields[$i]['name']] ) : $this->fields[$i]['default'];
45
46 }
47 if ( 'email' === $this->fields[$i]['type'] ) {
48
49 $this->data[$this->fields[$i]['name']] = isset( $post[$this->fields[$i]['name']] ) ? sanitize_email( $post[$this->fields[$i]['name']] ) : $this->fields[$i]['default'];
50
51 }
52 $i++;
53 }
54
55 return $this->data;
56 }
57
58 protected function jobwp_build_get_settings_options( $fields, $settings ) {
59
60 $this->data = [];
61 $i=0;
62
63 foreach ( $fields as $option => $value ) {
64
65 $this->data[$fields[$i]['name']] = isset( $settings[$fields[$i]['name']] ) ? $settings[$fields[$i]['name']] : $fields[$i]['default'];
66 $i++;
67 }
68
69 return $this->data;
70 }
71
72 }