/** * Render file upload field * @param $field_id * @param $label * @param $classname * @param array $values */ public static function file_upload($field_id, $label, $classname, $values = array()) { $max_size_name = sprintf('%s[%d][max_size]', self::$input_name, $field_id); $max_files_name = sprintf('%s[%d][count]', self::$input_name, $field_id); $extensions_name = sprintf('%s[%d][extension][]', self::$input_name, $field_id); $max_size_value = $values ? $values['max_size'] : '1024'; $max_files_value = $values ? $values['count'] : '1'; $extensions_value = $values ? $values['extension'] : array('images', 'audio', 'video', 'pdf', 'office', 'zip', 'exe', 'csv'); $extesions = wpuf_allowed_extensions(); // var_dump($extesions); $help = esc_attr(__('Enter maximum upload size limit in KB', 'wpuf')); $count = esc_attr(__('Number of images can be uploaded', 'wpuf')); ?> <li class="custom-field custom_image"> <?php self::legend($label, $values, $field_id); ?> <?php self::hidden_field("[{$field_id}][input_type]", 'file_upload'); ?> <?php self::hidden_field("[{$field_id}][template]", 'file_upload'); ?> <div class="wpuf-form-holder"> <?php self::common($field_id, '', true, $values); ?> <div class="wpuf-form-rows"> <label><?php _e('Max. file size', 'wpuf'); ?> </label> <input type="text" class="smallipopInput" name="<?php echo $max_size_name; ?> " value="<?php echo $max_size_value; ?> " title="<?php echo $help; ?> "> </div> <!-- .wpuf-form-rows --> <div class="wpuf-form-rows"> <label><?php _e('Max. files', 'wpuf'); ?> </label> <input type="text" class="smallipopInput" name="<?php echo $max_files_name; ?> " value="<?php echo $max_files_value; ?> " title="<?php echo $count; ?> "> </div> <!-- .wpuf-form-rows --> <div class="wpuf-form-rows"> <label><?php _e('Allowed Files', 'wpuf'); ?> </label> <div class="wpuf-form-sub-fields"> <?php foreach ($extesions as $key => $value) { ?> <label> <input type="checkbox" name="<?php echo $extensions_name; ?> " value="<?php echo $key; ?> "<?php echo in_array($key, $extensions_value) ? ' checked="checked"' : ''; ?> > <?php printf('%s (%s)', $value['label'], str_replace(',', ', ', $value['ext'])); ?> </label> <br /> <?php } ?> </div> </div> <!-- .wpuf-form-rows --> <?php self::conditional_field($field_id, $values); ?> </div> <!-- .wpuf-form-holder --> </li> <?php }
/** * Prints a file upload field * * @param array $attr * @param int|null $post_id */ function file_upload($attr, $post_id, $type, $form_id) { $allowed_ext = ''; $extensions = wpuf_allowed_extensions(); if (is_array($attr['extension'])) { foreach ($attr['extension'] as $ext) { $allowed_ext .= $extensions[$ext]['ext'] . ','; } } else { $allowed_ext = '*'; } $uploaded_items = $post_id ? $this->get_meta($post_id, $attr['name'], $type, false) : array(); ?> <div class="wpuf-fields"> <div id="wpuf-<?php echo $attr['name']; ?> -upload-container"> <div class="wpuf-attachment-upload-filelist" data-type="file" data-required="<?php echo $attr['required']; ?> "> <a id="wpuf-<?php echo $attr['name']; ?> -pickfiles" class="button file-selector <?php echo ' wpuf_' . $attr['name'] . '_' . $form_id; ?> " href="#"><?php _e('Select File(s)', 'wpuf'); ?> </a> <ul class="wpuf-attachment-list thumbnails"> <?php if ($uploaded_items) { foreach ($uploaded_items as $attach_id) { echo WPUF_Upload::attach_html($attach_id, $attr['name']); if (is_admin()) { printf('<a href="%s">%s</a>', wp_get_attachment_url($attach_id), __('Download File', 'wpuf')); } } } ?> </ul> </div> </div><!-- .container --> <span class="wpuf-help"><?php echo stripslashes($attr['help']); ?> </span> </div> <!-- .wpuf-fields --> <script type="text/javascript"> jQuery(function($) { new WPUF_Uploader('wpuf-<?php echo $attr['name']; ?> -pickfiles', 'wpuf-<?php echo $attr['name']; ?> -upload-container', <?php echo $attr['count']; ?> , '<?php echo $attr['name']; ?> ', '<?php echo $allowed_ext; ?> ', <?php echo $attr['max_size']; ?> ); }); </script> <?php }