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 '
'; echo ''. $this->field['desc'] .''; echo '
'; } } public static function dynamic_data_options($filter = false){ $html = ''; return $html; } /** * Responsive switchers */ public static function get_responsive_swither( $active, $args = [] ){ $devices = [ 'desktop' => __('Desktop','mfn-opts'), 'laptop' => __('Laptop','mfn-opts'), 'tablet' => __('Tablet','mfn-opts'), 'mobile' => __('Mobile','mfn-opts'), ]; // skip device if( ! empty($args['skip']) ){ unset($devices[$args['skip']]); } echo ''; } /** * Icon Info */ public static function get_icon_info($info){ echo ''; } public static function get_icon_desc(){ echo ''; } /** * Render */ public function render(){ // Silence is goodness } }