'Form Text Area', 'description'=>'Form Input description', 'icon_class'=>"fa fa-newspaper-o", 'container'=>false, 'has_content'=>false, 'group'=>'form', 'defaults'=>array('placeholder'=>'input text here'), ); parent::__construct($id_base,$name,$options); } function element($instance,$content=''){ $instance=shortcode_atts( array( 'id'=>'', 'name'=>'', 'value'=>'', 'class'=>'', 'rows'=>'', 'cols'=>'', 'label'=>'', 'label_right'=>'', ) ,$instance ); $value=$instance['value']; $label=$instance['label']; $label_right=$instance['label_right']; unset($instance['label']); unset($instance['label_right']); unset($instance['value']); $Atts=''; foreach($instance as $_name=>$_value){ $Atts.=$this->html_attr($_name,$_value); } if($label&&!$label_right){ printf('',$instance['id'],$label); } printf('%s',$Atts,esc_textarea($value)); if($label&&$label_right){ printf('',$instance['id'],$label); } } private function html_attr($name,$value){ if($name&&$value) return sprintf(' %s="%s"',$name,esc_attr($value)); return ''; } function form($instance,$content=''){ $instance=shortcode_atts( array( 'id'=>'', 'name'=>'', 'value'=>'', 'class'=>'', 'rows'=>'', 'cols'=>'', 'label'=>'', 'label_right'=>'', ) ,$instance ); ?>