Hola Reynier,
En mi opinion deberias pararte un momento y pesar, hago las cosas dos veces o una bien, lo de la class es mas bien porque desde hace años es lo que se hace, creo lo dijo el propio WP y yo lo prefiero igual que tambien las hago singleton. Pero puedes hacer un plugin perfectamente sin ellas.
Sobre tu problema en el if el problema esta en que compruebas tanto csv y plain a la vez.
El primero seria false pero el segundo sera true y viceversa.
Código:
$a || $b TRUE si cualquiera de $a o $b es TRUE.
http://es1.php.net/manual/es/languag...rs.logical.php
podrias usar in_array()
Código:
if ( ! in_array( $uploadfiles['type'], array( 'text/csv', 'text/plain' ) ) )