how to upload file in wordpress

    
    
class WLSM_Helper {

    public static function get_attachment_mime() {
		return array('image/jpg', 'image/jpeg', 'image/png', 'application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/x-rar-compressed', 'application/octet-stream', 'application/zip', 'application/octet-stream', 'application/x-zip-compressed', 'multipart/x-zip', 'video/x-flv', 'video/mp4', 'application/x-mpegURL', 'video/MP2T', 'video/3gpp', 'video/quicktime', 'video/x-msvideo', 'video/x-ms-wmv');
	}

	public static function is_valid_file( $file, $type = 'attachment' ) {
		$get_mime = 'get_' . $type . '_mime';

		if ( extension_loaded( 'fileinfo' ) ) {
			$finfo = finfo_open( FILEINFO_MIME_TYPE );
			$mime  = finfo_file( $finfo, $file['tmp_name'] );
			finfo_close( $finfo );

		} else {
			$mime = $file['type'];
		}

		if ( ! in_array( $mime, self::$get_mime() ) ) {
			return false;
		}

		return true;
	}
}


# use helper class to organize your code

$attachment = (isset($_FILES['attachment']) && is_array($_FILES['attachment'])) ? $_FILES['attachment'] : NULL;

if (isset($attachment['tmp_name']) && !empty($attachment['tmp_name'])) {
    if (!WLSM_Helper::is_valid_file($attachment, 'attachment')) {
        $errors['attachment'] = esc_html__('This file type is not allowed.', 'school-management');
    }
}

$attachment = media_handle_upload('attachment', 0);
if (is_wp_error($attachment)) {
    throw new Exception($attachment->get_error_message());
}
$data['attachment'] = $attachment;

Are there any code examples left?
Create a Free Account
Unlock the power of data and AI by diving into Python, ChatGPT, SQL, Power BI, and beyond.
Sign up
Develop soft skills on BrainApps
Complete the IQ Test
Relative searches
wordpress upload file form download from uploads wordpress form with file uploading with wordpress form with file uploading wordpress wordpress file upload code how to upload my wordpress site upload other files wordpress upload wordpress files to new wordpress site php wordpress require a upload file upload file programmatically wordpress wordpress file_upload how to upload a word doc in wordpress wordpress uploader wordpress adding file upload for plugin wordpress forms with file upload wordpress upload file for link file upload in wordpress custom code file upload function in wordpress wordpress upload file section how to upload files in wordpress wordpress form with file upload wordpress file upload php upload files wordpress option upload a page to wordpress $upload wordpress custom files import upload to wordpress upload a file to wordpress form upload file wordpress code upload custom file in wordpress upload code how to upload documents on wordpress how to upload php in wordpress wordpress upload from server upload wordpress upload php file to wordpress wordpress add uploaded file to post wordpress how to handle file upload how to upload file in wordpress programmatically wordpress upload file for download php upload file with wordpress upload file with wordpress wordpress form to upload files how to upload and access html in wordpress wordpress how to upload files how to upload document on a wordpress website where shoul i upload files wordpress how to upload website files to wordpress define upload wordpress upload file in wordpress plugin where store upload file from input file wordpress upload data to wordpress when you upload files and images to a wordpress site where are they stored wordpress upload php file wordpress upload image steps upload code to wordpress wordpress fileupload php UPLOAD FILES IN WORDPRESS php file upload to wordpress folder programatically wordpress save file to uploads php wordpress save file to uploads define uploads wordpress wordpress upload document upload files to wordpress custom php wordpress form add file upload upload any file wordpress how to upload a file in wordpress upload to wordpress.com upload file php wordpress wordpress upload file programmatically upload file to wordpress php upload file to wordpress upload file function wordpress how to create file upload plugin in wordpress wordpress upload wordpress upload file to folder upload documents wordpress upload file in wordpress php wordpress increse upload file export uploads wordpress wordpress upload files to uploads folder wordpress upload file plugin upload data and files via wordpress code upload file in wordpress php code how to upload image in wordpress hook to upload file to wordpress function to upload file to wordpress uploads in wordpress upload files in plugin wordpress upload file wordpress upload files to wordpress how to upload the website files to wordpress how to upload files to wordpress upload button in wordpress to save documents in wordpress wordpress file upload plugin wordpress upload ads.txt wordpress plugin file upload and email attachment form wordpress plugin file upload and email form how to upload wordpress site how to upload images to wordpress wordpress upload file in form upload files to wordpress site wordpress file upload what are uploads in wordpress wordpress form file upload wordpress form upload file save db wordpress upload file custom wordpress upload file function wordpress upload file upload site to wordpress How to Upload a wordpress site how to upload file in wordpress
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source