D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
aramrprl
/
greytechnologies.info
/
wp-content
/
plugins
/
techbiz-helper
/
inc
/
widgets
/
Filename :
newslatter.php
back
Copy
<?php // Adds widget: Bizino:: Newsletter class Bizinonewsletter_Widget extends WP_Widget { private $widget_fields = array( array( 'label' => 'Text', 'id' => 'ne_text', 'type' => 'textarea', ), array( 'label' => 'Form Shortcode', 'id' => 'f_code', 'type' => 'text', ), ); function __construct() { parent::__construct( 'bizinonewsletter_widget', esc_html__('Bizino:: Newsletter ', 'bizino'), array('description' => esc_html__('Bizino Newslatter', 'bizino'),) // Args ); } public function widget($args, $instance) { echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title']; } // Output generated fields echo '<p>' . $instance['ne_text'] . '</p>'; echo do_shortcode($instance['f_code']); ?> <?php echo $args['after_widget']; } public function form($instance) { $title = !empty($instance['title']) ? $instance['title'] : esc_html__('', 'bizino'); ?> <p> <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_attr_e('Title:', 'bizino'); ?></label> <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>"> </p> <?php $this->field_generator($instance); } public function field_generator($instance) { $output = ''; foreach ($this->widget_fields as $widget_field) { $default = ''; if (isset($widget_field['default'])) { $default = $widget_field['default']; } $widget_value = !empty($instance[$widget_field['id']]) ? $instance[$widget_field['id']] : esc_html__($default, 'bizino'); switch ($widget_field['type']) { case 'textarea': $output .= '<p>'; $output .= '<label for="' . esc_attr($this->get_field_id($widget_field['id'])) . '">' . esc_attr($widget_field['label'], 'bizino') . ':</label> '; $output .= '<textarea class="widefat" id="' . esc_attr($this->get_field_id($widget_field['id'])) . '" name="' . esc_attr($this->get_field_name($widget_field['id'])) . '" rows="6" cols="6" value="' . esc_attr($widget_value) . '">' . $widget_value . '</textarea>'; $output .= '</p>'; break; default: $output .= '<p>'; $output .= '<label for="' . esc_attr($this->get_field_id($widget_field['id'])) . '">' . esc_attr($widget_field['label'], 'bizino') . ':</label> '; $output .= '<input class="widefat" id="' . esc_attr($this->get_field_id($widget_field['id'])) . '" name="' . esc_attr($this->get_field_name($widget_field['id'])) . '" type="' . $widget_field['type'] . '" value="' . esc_attr($widget_value) . '">'; $output .= '</p>'; } } echo $output; } public function update($new_instance, $old_instance) { $instance = array(); $instance['title'] = (!empty($new_instance['title'])) ? strip_tags($new_instance['title']) : ''; foreach ($this->widget_fields as $widget_field) { switch ($widget_field['type']) { default: $instance[$widget_field['id']] = (!empty($new_instance[$widget_field['id']])) ? strip_tags($new_instance[$widget_field['id']]) : ''; } } return $instance; } } function register_bizinonewsletter_widget() { register_widget('Bizinonewsletter_Widget'); } add_action('widgets_init', 'register_bizinonewsletter_widget');