File: //home/parhudrw/ve.anqa.it/wp-content/themes/vibrance/includes/widgets/codeless_shortcodewidget.php
<?php
class CodelessShortcodeWidget extends Wp_Widget{
function __construct(){
$options = array('classname' => 'widget_shortcode', 'description' => esc_html__('Add a text widget to show shortcodes', 'vibrance'), 'customize_selective_refresh' => true );
parent::__construct( 'widget_shortcode', THEMENAME.' Widget Shortcode', $options );
}
function widget($atts, $instance){
extract($atts, EXTR_SKIP);
echo codeless_complex_esc( $before_widget );
$title = empty($instance['title']) ? '' : $instance['title'];
$content = empty($instance['content']) ? '' : $instance['content'];
if ( !empty( $title ) ) {
echo codeless_complex_esc( $before_title . $title . $after_title );
}
echo do_shortcode($content);
echo codeless_complex_esc( $after_widget );
}
function update($new_instance, $old_instance){
$instance = array();
$instance['title'] = $new_instance['title'];
$instance['content'] = $new_instance['content'];
return $instance;
}
function form($instance){
$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'content' => '') );
$title = isset($instance['title']) ? $instance['title']: "";
$content = isset($instance['content']) ? $instance['content']: "";
?>
<p>
<label for="<?php echo esc_attr( $this->get_field_id('title') ); ?>">Title:
<input 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); ?>" /></label>
</p>
<p>
<label for="<?php echo esc_attr( $this->get_field_id('content') ); ?>">Text & Shortcodes:
<textarea id="<?php echo esc_attr( $this->get_field_id('content') ); ?>" name="<?php echo esc_attr( $this->get_field_name('content') ); ?>" type="text"><?php echo esc_attr($content); ?></textarea>
</label>
</p>
<?php
}
}
?>