field = $field; $this->value = $value; $this->prefix = $prefix; } /** * Get input name * Builder uses field types: select, text, textarea, upload, tabs, icon */ public function get_name( $meta = false, $key = false ){ if( isset( $this->field['ajax'] ) ){ // ajax fields do not store value return ''; } $name = ''; if( isset( $this->field['id'] ) ){ $name = $this->field['id']; } // theme options 'betheme[name]' if( ! $meta ){ $name = $this->prefix .'['. $name .']'; } // field that returns array, i.e. "dimensions" if( $key ){ $name = $name .'['. $key .']'; } // prepare 'name="name"' $name = 'name="'. esc_attr( $name ) .'"'; // builder empty field 'data-name="name"' if( 'empty' === $meta ) { $name = 'data-'. $name; } return $name; } /** * Get field bottom description */ public function get_description(){ if ( ! empty( $this->field['desc'] ) ) { echo '