Hi,
Is there anyway that we can put the newsletter preferences under the other fields?
No, but you can create (with Basic/Pro version) a checkbox field called "Newsletter" (alias: newsletter) and put this in your preferred position. After this you need only to create a simple plugin that register user into a newsletter list if this field is checked.
To build a plugin you can download our skeleton plugin (the code at the end of docs page at
http://docs.easy-profile.com/index.php/article/triggers) and create a function like this:
public function triggerProfileUpdate($user,&$data,$changed,$isNew){
if ( isset( $data['newsletter'] ) ){
$values= json_decode( $data['newsletter'] , true ); // Checkbox type allow multiple values, so it store data into JSON format
if( count( $values ) ) {
/* HERE CODE TO ADD TO NEWSLETTER LIST (MAYBE SAME CODE OF YOUR PLUGIN) */
}
}
}
NOTE: this code is not tested and not supported, this is only for example purpose, you need to have PHP and Joomla devs knowledges.