Advertisements

get_allowed_mime_types

Definition:
function get_allowed_mime_types() {}

Retrieve list of allowed mime types and file extensions.

Return values

returns:Array of mime types keyed by the file extension regex corresponding to those types.

Defined filters

  • upload_mimes
    apply_filters( 'upload_mimes', array(

    'jpg|jpeg|jpe' => 'image/jpeg',

    'gif' => 'image/gif',

    'png' => 'image/png',

    'bmp' => 'image/bmp',

    'tif|tiff' => 'image/tiff',

    'ico' => 'image/x-icon',

    'asf|asx|wax|wmv|wmx' => 'video/asf',

    'avi' => 'video/avi',

    'divx' => 'video/divx',

    'flv' => 'video/x-flv',

    'mov|qt' => 'video/quicktime',

    'mpeg|mpg|mpe' => 'video/mpeg',

    'txt|asc|c|cc|h' => 'text/plain',

    'csv' => 'text/csv',

    'tsv' => 'text/tab-separated-values',

    'ics' => 'text/calendar',

    'rtx' => 'text/richtext',

    'css' => 'text/css',

    'htm|html' => 'text/html',

    'mp3|m4a|m4b' => 'audio/mpeg',

    'mp4|m4v' => 'video/mp4',

    'ra|ram' => 'audio/x-realaudio',

    'wav' => 'audio/wav',

    'ogg|oga' => 'audio/ogg',

    'ogv' => 'video/ogg',

    'mid|midi' => 'audio/midi',

    'wma' => 'audio/wma',

    'mka' => 'audio/x-matroska',

    'mkv' => 'video/x-matroska',

    'rtf' => 'application/rtf',

    'js' => 'application/javascript',

    'pdf' => 'application/pdf',

    'doc|docx' => 'application/msword',

    'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint',

    'wri' => 'application/vnd.ms-write',

    'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel',

    'mdb' => 'application/vnd.ms-access',

    'mpp' => 'application/vnd.ms-project',

    'docm|dotm' => 'application/vnd.ms-word',

    'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml',

    'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml',

    'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml',

    'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote',

    'swf' => 'application/x-shockwave-flash',

    'class' => 'application/java',

    'tar' => 'application/x-tar',

    'zip' => 'application/zip',

    'gz|gzip' => 'application/x-gzip',

    'rar' => 'application/rar',

    '7z' => 'application/x-7z-compressed',

    'exe' => 'application/x-msdownload',

    // openoffice formats

    'odt' => 'application/vnd.oasis.opendocument.text',

    'odp' => 'application/vnd.oasis.opendocument.presentation',

    'ods' => 'application/vnd.oasis.opendocument.spreadsheet',

    'odg' => 'application/vnd.oasis.opendocument.graphics',

    'odc' => 'application/vnd.oasis.opendocument.chart',

    'odb' => 'application/vnd.oasis.opendocument.database',

    'odf' => 'application/vnd.oasis.opendocument.formula',

    // wordperfect formats

    'wp|wpd' => 'application/wordperfect',

    )

Source code

function get_allowed_mime_types() {

	static $mimes = false;



	if ( !$mimes ) {

		// Accepted MIME types are set here as PCRE unless provided.

		$mimes = apply_filters( 'upload_mimes', array(

		'jpg|jpeg|jpe' => 'image/jpeg',

		'gif' => 'image/gif',

		'png' => 'image/png',

		'bmp' => 'image/bmp',

		'tif|tiff' => 'image/tiff',

		'ico' => 'image/x-icon',

		'asf|asx|wax|wmv|wmx' => 'video/asf',

		'avi' => 'video/avi',

		'divx' => 'video/divx',

		'flv' => 'video/x-flv',

		'mov|qt' => 'video/quicktime',

		'mpeg|mpg|mpe' => 'video/mpeg',

		'txt|asc|c|cc|h' => 'text/plain',

		'csv' => 'text/csv',

		'tsv' => 'text/tab-separated-values',

		'ics' => 'text/calendar',

		'rtx' => 'text/richtext',

		'css' => 'text/css',

		'htm|html' => 'text/html',

		'mp3|m4a|m4b' => 'audio/mpeg',

		'mp4|m4v' => 'video/mp4',

		'ra|ram' => 'audio/x-realaudio',

		'wav' => 'audio/wav',

		'ogg|oga' => 'audio/ogg',

		'ogv' => 'video/ogg',

		'mid|midi' => 'audio/midi',

		'wma' => 'audio/wma',

		'mka' => 'audio/x-matroska',

		'mkv' => 'video/x-matroska',

		'rtf' => 'application/rtf',

		'js' => 'application/javascript',

		'pdf' => 'application/pdf',

		'doc|docx' => 'application/msword',

		'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint',

		'wri' => 'application/vnd.ms-write',

		'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel',

		'mdb' => 'application/vnd.ms-access',

		'mpp' => 'application/vnd.ms-project',

		'docm|dotm' => 'application/vnd.ms-word',

		'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml',

		'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml',

		'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml',

		'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote',

		'swf' => 'application/x-shockwave-flash',

		'class' => 'application/java',

		'tar' => 'application/x-tar',

		'zip' => 'application/zip',

		'gz|gzip' => 'application/x-gzip',

		'rar' => 'application/rar',

		'7z' => 'application/x-7z-compressed',

		'exe' => 'application/x-msdownload',

		// openoffice formats

		'odt' => 'application/vnd.oasis.opendocument.text',

		'odp' => 'application/vnd.oasis.opendocument.presentation',

		'ods' => 'application/vnd.oasis.opendocument.spreadsheet',

		'odg' => 'application/vnd.oasis.opendocument.graphics',

		'odc' => 'application/vnd.oasis.opendocument.chart',

		'odb' => 'application/vnd.oasis.opendocument.database',

		'odf' => 'application/vnd.oasis.opendocument.formula',

		// wordperfect formats

		'wp|wpd' => 'application/wordperfect',

		) );

	}



	return $mimes;

}

1132

Advertisements

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: