Limit the file size

If you need to limit the upload file size you can use the below code snippet.

In the code snippet, we are limiting the file size to 1 MB. Please change the value to your preferred choice.

function awsm_application_upload_size_limit( $size ) {
	if ( is_singular( 'awsm_job_openings' ) ) {
		$size = 1 * 1024 * 1024; // 1 MB
	}
	return $size;
}
add_filter( 'upload_size_limit', 'awsm_application_upload_size_limit' );

function awsm_job_application_submitting() {
	global $awsm_response;
	if ( count( $awsm_response['error'] ) === 0 && isset( $_FILES ) && count( $_FILES ) > 0 ) {
		$error = false;
		foreach ( $_FILES as $file ) {
			$limit = 1 * 1024 * 1024; // 1 MB
			if ( $file['size'] > $limit ) {
				$error = true;
			}
		}
		if ( $error ) {
			$awsm_response['error'][] = 'The file you have selected is too large';
		}
	}
}
add_action( 'awsm_job_application_submitting', 'awsm_job_application_submitting' );

Last updated