PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.5.13
Shortcodes and extra features for Phlox theme v2.5.13
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / includes / classes / class-auxin-widget-indie.php
auxin-elements / includes / classes Last commit date
class-auxels-admin-assets.php 6 years ago class-auxels-archive-menu-links.php 6 years ago class-auxels-import-parser.php 8 years ago class-auxels-import.php 6 years ago class-auxels-search-post-type.php 6 years ago class-auxin-admin-dashboard.php 6 years ago class-auxin-demo-importer.php 6 years ago class-auxin-dependency-sorting.php 8 years ago class-auxin-import.php 6 years ago class-auxin-install.php 6 years ago class-auxin-master-nav-menu-admin.php 6 years ago class-auxin-page-template.php 6 years ago class-auxin-permalink.php 6 years ago class-auxin-plugin-requirements.php 6 years ago class-auxin-post-type-base.php 6 years ago class-auxin-siteorigin-widget.php 6 years ago class-auxin-svg-support-allowedattributes.php 7 years ago class-auxin-svg-support-allowedtags.php 7 years ago class-auxin-svg-support.php 7 years ago class-auxin-walker-nav-menu-back.php 6 years ago class-auxin-welcome-sections.php 6 years ago class-auxin-welcome.php 6 years ago class-auxin-whitelabel.php 6 years ago class-auxin-widget-indie.php 6 years ago class-auxin-widget-shortcode-map.php 6 years ago class-auxin-widget.php 6 years ago
class-auxin-widget-indie.php
120 lines
1 <?php
2 /**
3 * Main class for creating independent widgets in auxin framework
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author averta
9 * @link http://phlox.pro/
10 * @copyright (c) 2010-2020 averta
11 */
12
13 // no direct access allowed
14 if ( ! defined('ABSPATH') ) exit;
15
16 /*--------------------------------*/
17
18
19 if( ! class_exists( 'Auxin_Widget_Indie' ) ) :
20
21
22 class Auxin_Widget_Indie extends WP_Widget {
23
24 private $defaults = array();
25 public $fields = array();
26
27
28 /** constructor */
29
30 function __construct( $id_base, $name, $widget_options = array(), $control_options = array() ) {
31 parent::__construct( $id_base, $name, $widget_options, $control_options );
32 $this->set_defaults();
33 }
34
35
36 public function set_fields( $fields ){
37 $this->fields = $fields;
38 }
39
40
41 private function set_defaults(){
42 foreach ( $this->fields as $field ) {
43 $this->defaults[ $field["id"] ] = $field["value"];
44 }
45 }
46
47
48 // outputs the content of the widget
49 public function widget( $args, $instance ) {
50
51 }
52
53
54
55 // processes widget options to be saved
56 public function update( $new_instance, $old_instance ) {
57
58 $instance = $old_instance;
59 $new_instance = wp_parse_args( (array) $new_instance, $this->defaults );
60
61 foreach ( $this->fields as $field ) {
62 $id = $field["id"];
63 $instance[ $id ] = strip_tags( $new_instance[ $id ] );
64 }
65
66 return $instance;
67 }
68
69
70
71 // outputs the options form on admin
72
73 public function form( $instance ) {
74
75 $instance = wp_parse_args( (array) $instance, $this->defaults );
76
77 // get_field_id (string $field_name)
78 // creates id attributes for fields to be saved by update()
79 foreach ($this->fields as $field) {
80
81 $id = $field['id'];
82
83 switch ( $field['type'] ) {
84
85 case 'textbox':
86
87 echo '<p>',
88 '<label for="'.$this->get_field_id( $id ).'" >'. $field["name"].'</label>',
89 '<input class="widefat" id="'.$this->get_field_id( $id ).'" name="'.$this->get_field_name( $id ).'" type="text" value="'.$instance[ $id ].'" />',
90 '</p>';
91
92 break;
93
94 case 'select':
95 echo '<p>',
96 '<label for="'.$this->get_field_id( $id ).'" >'. $field['name']. '</label>',
97 '<select name="'.$this->get_field_name( $id ).'" id="'.$this->get_field_id( $id ).'" value="'.$instance[ $id ].'" style="width:97%;" >';
98 foreach ( $field['options'] as $key => $value ) {
99 echo '<option value="'.$key.'" '.( ( $instance[$id] == $key ) ? 'selected="selected"' : '' ).' >'. $value. '</option>';
100 }
101
102 echo '</select>',
103 '</p>';
104 break;
105
106 default:
107
108 break;
109 }
110
111 }
112
113 }
114
115
116 } // end widget class
117
118
119 endif;
120