'VE Form', 'description'=>'Form description', 'icon_class'=>"fa fa-list-alt", 'container'=>true, 'container_element'=>true,//can contain element directly 'lv'=>3, ); parent::__construct($id_base,$name,$options); } function init(){ $this->support('CssEditor'); $this->support('FormParse'); $this->getVeManager()->getResourceManager()->addCss('el-form',dirname(__FILE__).'/../../view/css/elements/form.css'); } function element($instance,$content=''){ $instance=shortcode_atts( array( 'action'=>'', 'method'=>'get', 'name'=>'', 'enctype'=>'', 'target'=>'', 'class'=>'', 'id'=>'', 'show_hidden_input'=>'', ) ,$instance ); $Atts=''; foreach($instance as $name=>$value){ $Atts.=$this->html_attr($name,$value); } if($instance['show_hidden_input']&&ve_element_editing()){ $this->addClass('ve-show-hidden-inputs'); } printf('
'; } 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( 'action'=>'', 'method'=>'get', 'name'=>'', 'enctype'=>'', 'target'=>'', 'class'=>'', 'id'=>'', 'show_hidden_input'=>'', ) ,$instance ); $formMethods=array('get'=>'get','post'=>'post'); $formTargets=array( ''=>'Default', '_blank'=>'New window or tab' ); $formEnctypes=array( ''=>'Default', 'multipart/form-data'=>'multipart/form-data', ); ?>