PluginProbe ʕ •ᴥ•ʔ
Meta Tag Manager / 3.0
Meta Tag Manager v3.0
trunk 0.2 0.3 0.4 0.5 1.0 1.1 1.2 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.3 3.0 3.0.2 3.1 3.2 3.3
meta-tag-manager / admin / functions.php
meta-tag-manager / admin Last commit date
notices 4 years ago settings 4 years ago functions.php 4 years ago mtm-admin-settings.php 4 years ago mtm-builder.php 4 years ago mtm-tag-admin.php 4 years ago mtm-update.php 4 years ago
functions.php
138 lines
1 <?php
2 function mtm_input_select_items($array, $saved_value) {
3 $output = "";
4 foreach($array as $key => $item) {
5 $selected ='';
6 if ($key == $saved_value)
7 $selected = "selected='selected'";
8 $output .= "<option value='".esc_attr($key)."' $selected >".esc_html($item)."</option>\n";
9
10 }
11 echo $output;
12 }
13
14 function mtm_input_checkbox_items($name, $array, $saved_values, $horizontal = true) {
15 $output = "";
16 foreach($array as $key => $item) {
17 $checked = "";
18 if (in_array($key, $saved_values)) $checked = "checked='checked'";
19 $output .= "<label><input type='checkbox' name='".esc_attr($name)."[]' value='".esc_attr($key)."' $checked> ".esc_html($item)."</label>&nbsp; ";
20 if(!$horizontal)
21 $output .= "<br>\n";
22 }
23 echo $output;
24
25 }
26 function mtm_input_text($title, $name, $value='', $description ='', $ph = false, $classes = '') {
27 ?>
28 <tr valign="top" id='<?php echo esc_attr($name);?>_row'>
29 <th scope="row"><label for="<?php echo esc_attr($name); ?>"><?php echo esc_html($title); ?></label></th>
30 <td>
31 <input name="<?php echo esc_attr($name) ?>" value="<?php echo esc_attr($value); ?>" type="text" id="<?php echo esc_attr($name) ?>" class="widefat" <?php if($ph) echo 'placeholder="'.esc_attr($ph).'"'; ?> >
32 <?php if( !empty($description)): ?>
33 <p><em><?php echo $description; ?></em></p>
34 <?php endif; ?>
35 </td>
36 </tr>
37 <?php
38 }
39
40 function mtm_input_password($title, $name, $value, $description ='') {
41 ?>
42 <tr valign="top" id='<?php echo esc_attr($name);?>_row'>
43 <th scope="row"><label for="<?php echo esc_attr($name); ?>"><?php echo esc_html($title); ?></label></th>
44 <td>
45 <input name="<?php echo esc_attr($name) ?>" value="<?php echo esc_attr($value); ?>" type="password" id="<?php echo esc_attr($title) ?>" class="widefat" >
46 <?php if(!empty($description)): ?><p><em><?php echo $description; ?></em></p><?php endif; ?>
47 </td>
48 </tr>
49 <?php
50 }
51
52 function mtm_input_textarea($title, $name, $value, $description ='') {
53 ?>
54 <tr valign="top" id='<?php echo esc_attr($name);?>_row'>
55 <th scope="row"><label for="<?php echo esc_attr($name); ?>"><?php echo esc_html($title); ?></label></th>
56 <td>
57 <textarea name="<?php echo esc_attr($name) ?>" id="<?php echo esc_attr($name) ?>" class="widefat" cols="60"><?php echo esc_attr($value);?></textarea>
58 <?php if(!empty($description)): ?><p><em><?php echo $description; ?></em></p><?php endif; ?>
59 </td>
60 </tr>
61 <?php
62 }
63
64 function mtm_input_radio($name, $options, $option = '', $title='') {
65 ?>
66 <tr valign="top" id='<?php echo esc_attr($name);?>_row'>
67 <?php if( !empty($title) ): ?>
68 <th scope="row"><?php echo esc_html($title); ?></th>
69 <td>
70 <?php else: ?>
71 <td colspan="2">
72 <?php endif; ?>
73 <table>
74 <?php foreach($options as $value => $text): ?>
75 <tr>
76 <td><input id="<?php echo esc_attr($name) ?>_<?php echo esc_attr($value); ?>" name="<?php echo esc_attr($name) ?>" type="radio" value="<?php echo esc_attr($value); ?>" <?php if($option == $value) echo "checked='checked'"; ?>></td>
77 <td><label for="<?php echo esc_attr($name); ?>"><?php echo $text ?></label></td>
78 </tr>
79 <?php endforeach; ?>
80 </table>
81 </td>
82 </tr>
83 <?php
84 }
85
86 function mtm_input_radio_binary($title, $name, $value='', $description='', $option_names = '', $trigger='') {
87 if( empty($option_names) ) $option_names = array(0 => __('No','events-manager'), 1 => __('Yes','events-manager'));
88 $trigger_att = ($trigger) ? 'data-trigger="'.esc_attr($trigger).'" class="em-trigger"':'';
89 ?>
90 <tr valign="top" id='<?php echo $name;?>_row'>
91 <th scope="row"><?php echo esc_html($title); ?></th>
92 <td>
93 <label><?php echo $option_names[1]; ?> <input id="<?php echo esc_attr($name) ?>_yes" name="<?php echo esc_attr($name) ?>" type="radio" value="1" <?php if($value) echo "checked='checked'"; echo $trigger_att; ?> ></label>&nbsp;&nbsp;&nbsp;
94 <label><?php echo $option_names[0]; ?> <input id="<?php echo esc_attr($name) ?>_no" name="<?php echo esc_attr($name) ?>" type="radio" value="0" <?php if(!$value) echo "checked='checked'"; echo $trigger_att; ?> ></label>
95 <?php if(!empty($description)): ?><p><em><?php echo $description; ?></em></p><?php endif; ?>
96 </td>
97 </tr>
98 <?php
99 }
100
101 function mtm_input_select($title, $name, $list, $option_value = null, $description='', $classes = '') {
102 $required = !empty($list['']) ? 'required':'';
103 ?>
104 <tr valign="top" id='<?php echo esc_attr($name);?>_row' class="<?php echo esc_attr($classes); ?>">
105 <th scope="row"><label for="<?php echo esc_attr($name); ?>"><?php echo esc_html($title); ?></label></th>
106 <td>
107 <select name="<?php echo esc_attr($name); ?>" id="<?php echo esc_attr($name); ?>" class="widefat" <?php echo $required; ?>>
108 <?php
109 foreach($list as $key => $value) {
110 if( is_array($value) ){
111 ?><optgroup label="<?php echo $key; ?>"><?php
112 foreach( $value as $key_group => $value_group ){
113 ?>
114 <option value='<?php echo esc_attr($key_group) ?>' <?php echo ("$key_group" == $option_value) ? "selected='selected' " : ''; ?>>
115 <?php echo esc_html($value_group); ?>
116 </option>
117 <?php
118 }
119 ?></optgroup><?php
120 }else{
121 $ph = '';
122 if( $key === '' ) {
123 $ph = $option_value === null ? ' disabled selected hidden' : ' disabled hidden';
124 }
125 ?>
126 <option value='<?php echo esc_attr($key) ?>' <?php echo ("$key" == $option_value) ? "selected" : ''; echo $ph ?>>
127 <?php echo esc_html($value); ?>
128 </option>
129 <?php
130 }
131 }
132 ?>
133 </select>
134 <?php if(!empty($description)): ?><p><em><?php echo $description; ?></em></p><?php endif; ?>
135 </td>
136 </tr>
137 <?php
138 }