PluginProbe ʕ •ᴥ•ʔ
Products Compare for WooCommerce / 3.6.2.6
Products Compare for WooCommerce v3.6.2.6
3.6.2.8 3.6.2.7 trunk 1.0.1 1.0.10 1.0.10.1 1.0.11 1.0.11.1 1.0.12 1.0.13 1.0.13.1 1.0.2 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 3.5 3.5.0.1 3.5.0.2 3.5.1 3.5.1.1 3.5.1.2 3.5.1.3 3.5.1.4 3.5.1.5 3.5.1.6 3.5.1.7 3.5.2 3.5.2.1 3.5.2.2 3.5.2.3 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.7.1 3.5.7.2 3.5.7.3 3.5.7.4 3.5.7.5 3.5.7.6 3.5.7.7 3.5.7.8 3.5.7.9 3.5.8 3.5.9 3.6.0 3.6.1 3.6.2 3.6.2.1 3.6.2.2 3.6.2.3 3.6.2.4 3.6.2.5 3.6.2.6
products-compare-for-woocommerce / berocket / includes / settings_fields.php
products-compare-for-woocommerce / berocket / includes Last commit date
admin 2 months ago custom_post 2 months ago admin_notices.php 2 months ago conditions.php 2 months ago custom_post.php 2 months ago error_notices.php 2 months ago functions.php 2 months ago ico.png 2 months ago information_notices.php 2 months ago libraries.php 2 months ago plugin-variation.php 2 months ago settings_fields.php 2 months ago updater.php 2 months ago widget.php 2 months ago
settings_fields.php
192 lines
1 <?php
2 if ( ! class_exists('BeRocket_framework_settings_fields') ) {
3 class BeRocket_framework_settings_fields {
4 function __construct() {
5 do_action( 'BeRocket_framework_settings_fields_construct' );
6 $fields = array(
7 'text' => 'text',
8 'number' => 'number',
9 'radio' => 'radio',
10 'checkbox' => 'checkbox',
11 'selectbox' => 'selectbox',
12 'textarea' => 'textarea',
13 'color' => 'color',
14 'image' => 'image',
15 'faimage' => 'faimage',
16 'fontawesome' => 'fontawesome',
17 'fa' => 'fontawesome',
18 'products' => 'products',
19 );
20 foreach($fields as $field_hook => $field) {
21 add_filter( 'berocket_framework_item_content_'.$field_hook, array( $this, $field ), 10, 8 );
22 }
23 foreach($fields as $field_hook => $field) {
24 add_filter( 'berocket_framework_item_content_'.$field_hook, array( $this, 'admin_disable' ), 100, 8 );
25 }
26 }
27
28 function text( $html, $field_item, $field_name, $value, $class, $extra ) {
29 $html .= '<label class="br_field_settlabel_text">';
30 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
31 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
32 }
33 $html .= '<input'.( empty($field_item['disabled']) ? '' : ' disabled=disabled').' type="text" name="' . $field_name . '" value="' . htmlentities( $value ) . '"' . $class . $extra . '/>';
34 if ( ! empty( $field_item[ 'label_for' ] ) ) {
35 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
36 }
37 $html .= '</label>';
38
39 return $html;
40 }
41
42 function number( $html, $field_item, $field_name, $value, $class, $extra ) {
43 $html .= '<label class="br_field_settlabel_number">';
44 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
45 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
46 }
47 $html .= '<input'.( empty($field_item['disabled']) ? '' : ' disabled=disabled').' type="number" name="' . $field_name . '" value="' . $value . '"' . $class . $extra . ( empty( $field_item[ 'min' ] ) ? '' : ' min="' . $field_item[ 'min' ] . '"' ) . ( empty( $field_item[ 'max' ] ) ? '' : ' max="' . $field_item[ 'max' ] . '"' ) . '/>';
48 if ( ! empty( $field_item[ 'label_for' ] ) ) {
49 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
50 }
51 $html .= '</label>';
52
53 return $html;
54 }
55
56 function radio( $html, $field_item, $field_name, $value, $class, $extra, $option_values, $option_deault_values ) {
57 $radio_default = ( isset( $option_values ) ? $option_values : ( ! empty( $field_item[ 'default' ] ) ? $field_item[ 'value' ] : ( ! empty( $option_deault_values ) ? $option_deault_values : '' ) ) );
58 $html .= '<label class="br_field_settlabel_radio">';
59 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
60 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
61 }
62 $html .= '<input'.( empty($field_item['disabled']) ? '' : ' disabled=disabled').' type="radio" name="' . $field_name . '" value="' . $field_item[ 'value' ] . '"' . ( $field_item[ 'value' ] == $radio_default ? ' checked="checked" ' : '' ) . $class . $extra . '/>';
63 if ( ! empty( $field_item[ 'label_for' ] ) ) {
64 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
65 }
66 $html .= '</label>';
67
68 return $html;
69 }
70
71 function checkbox( $html, $field_item, $field_name, $value, $class, $extra, $option_values, $option_deault_values ) {
72 $html .= '<label class="br_field_settlabel_checkbox">';
73 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
74 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
75 }
76 $html .= '<input'.( empty($field_item['disabled']) ? '' : ' disabled=disabled').' type="checkbox" name="' . $field_name . '" value="' . $field_item[ 'value' ] . '"' . ( ( ! empty( $option_values ) ) ? ' checked="checked" ' : '' ) . $class . $extra . '/>';
77 if ( ! empty( $field_item[ 'label_for' ] ) ) {
78 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
79 }
80 $html .= '</label>';
81
82 return $html;
83 }
84
85 function selectbox( $html, $field_item, $field_name, $value, $class, $extra ) {
86 $html .= '<label class="br_field_settlabel_selectbox">';
87 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
88 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
89 }
90 $html .= '<select'.( empty($field_item['disabled']) ? '' : ' disabled=disabled').' name="' . $field_name . '"' . $class . $extra . '>';
91 if ( isset( $field_item[ 'options' ] ) and is_array( $field_item[ 'options' ] ) and count( $field_item[ 'options' ] ) ) {
92 foreach ( $field_item[ 'options' ] as $option ) {
93 $html .= '<option value="' . $option[ 'value' ] . '"' . ( ( $value == $option[ 'value' ] ) ? ' selected="selected" ' : '' ) . '>' . $option[ 'text' ] . '</option>';
94 }
95 } else {
96 $html .= "<option>Options data is corrupted!</option>";
97 }
98 $html .= '</select>';
99 if ( ! empty( $field_item[ 'label_for' ] ) ) {
100 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
101 }
102 $html .= '</label>';
103
104 return $html;
105 }
106
107 function textarea( $html, $field_item, $field_name, $value, $class, $extra ) {
108 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
109 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
110 }
111 $html .= '<textarea'.( empty($field_item['disabled']) ? '' : ' disabled=disabled').' name="' . $field_name . '"' . $class . $extra . '>' . htmlentities( $value ) . '</textarea>';
112 if ( ! empty( $field_item[ 'label_for' ] ) ) {
113 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
114 }
115
116 return $html;
117 }
118
119 function color( $html, $field_item, $field_name, $value, $class, $extra ) {
120 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
121 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
122 }
123 if ( empty( $value ) ) {
124 $value = $field_item[ 'value' ];
125 }
126 $html .= br_color_picker( $field_name, $value, ( isset( $field_item[ 'value' ] ) ? $field_item[ 'value' ] : '' ), $field_item );
127 if ( ! empty( $field_item[ 'label_for' ] ) ) {
128 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
129 }
130
131 return $html;
132 }
133
134 function image( $html, $field_item, $field_name, $value, $class, $extra ) {
135 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
136 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
137 }
138 $html .= br_upload_image( $field_name, $value, $field_item );
139 if ( ! empty( $field_item[ 'label_for' ] ) ) {
140 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
141 }
142
143 return $html;
144 }
145
146 function faimage( $html, $field_item, $field_name, $value, $class, $extra ) {
147 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
148 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
149 }
150 $html .= br_fontawesome_image( $field_name, $value, $field_item );
151 if ( ! empty( $field_item[ 'label_for' ] ) ) {
152 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
153 }
154
155 return $html;
156 }
157
158 function fontawesome( $html, $field_item, $field_name, $value, $class, $extra ) {
159 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
160 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
161 }
162 $html .= br_select_fontawesome( $field_name, $value, $field_item );
163 if ( ! empty( $field_item[ 'label_for' ] ) ) {
164 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
165 }
166
167 return $html;
168 }
169
170 function products( $html, $field_item, $field_name, $value, $class, $extra ) {
171 if ( ! empty( $field_item[ 'label_be_for' ] ) ) {
172 $html .= '<span class="br_label_be_for">' . $field_item[ 'label_be_for' ] . '</span>';
173 }
174 $html .= br_products_selector( $field_name, $value, $field_item );
175 if ( ! empty( $field_item[ 'label_for' ] ) ) {
176 $html .= '<span class="br_label_for">' . $field_item[ 'label_for' ] . '</span>';
177 }
178
179 return $html;
180 }
181 function admin_disable( $html, $field_item, $field_name ) {
182 if( ! empty($field_item['admin_disabled']) ) {
183 $admin = ( is_multisite() ? __('MULTISITE ADMIN', 'BeRocket_domain') : __('ADMIN', 'BeRocket_domain') );
184 $html .= '<p style="font-weight:900;">'.sprintf(__('Field can be changed only by %s', 'BeRocket_domain'), $admin).'</p>';
185 }
186 return $html;
187 }
188 }
189
190 new BeRocket_framework_settings_fields();
191 }
192