'Form Select', 'description'=>'Form Input description', 'icon_class'=>"fa fa-check-square-o", 'container'=>false, 'has_content'=>false, 'group'=>'form', 'defaults'=>array('placeholder'=>'a button'), ); parent::__construct($id_base,$name,$options); } function element($instance,$content=''){ $instance=shortcode_atts( array( 'label'=>'', 'label_right'=>'', 'id'=>'', 'name'=>'', 'value'=>'', 'class'=>'', 'multiple'=>'', ) ,$instance ); $label=$instance['label']; $label_right=$instance['label_right']; unset($instance['label']); unset($instance['label_right']); $value=$instance['value']; unset($instance['value']); $option_lines=explode("\n",$value); $option_lines=array_filter($option_lines); $values=''; foreach($option_lines as $line){ $options=explode('|',$line); $o_selected=''; if(count($options)==3){ $o_value=$options[0]; $o_title=$options[1]; $options[2]=trim($options[2]); $o_selected=$options[2]&&$options[2]!='false'; }elseif(count($options)==2){ $o_value=$options[0]; $o_title=$options[1]; }else{ $o_title=$o_value=$options[0]; } if($o_selected){ $o_selected=' selected="selected"'; } $values.=sprintf('',$o_value,$o_selected,$o_title); } $Atts=''; foreach($instance as $_name=>$_value){ $Atts.=$this->html_attr($_name,$_value); } if($label&&!$label_right){ printf('',$instance['id'],$label); } printf('',$Atts,$values); 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( 'label'=>'', 'label_right'=>'', 'id'=>'', 'name'=>'', 'value'=>'', 'class'=>'', 'multiple'=>'', ) ,$instance ); ?>