Coursepress custom registration fields stop working

Hi i have coursepress PRO now for almost 2 years. And i manage to create custom user registration fields inserting some custom code on my functions.php on my coursepress child theme.
Im doing some changes and decided to update to the last version of coursepress pro this week, but now my custom registration fields are not writing on DB on a new registration.
Can you help me to find what was the change in Coursepress so i can correct my code?

- The fields are still showing there but they are not being saved on DB
- When i access my profile page i can see the fields and can update them normally
- the problem is only when creating new user(on the end of the code below)

Thats my code on functions.php child theme
// Edit Profile Form Customization
add_action('coursepress_after_settings_pasword', 'custom_field_cp_profile');
function custom_field_cp_profile()
{
$fone = isset($_POST['fone']) ? $_POST['fone'] : get_user_meta(get_current_user_id(), 'fone', true);
$cidade = isset($_POST['cidade']) ? $_POST['cidade'] : get_user_meta(get_current_user_id(), 'cidade', true);
$estado = isset($_POST['estado']) ? $_POST['estado'] : get_user_meta(get_current_user_id(), 'estado', true);
$empresa = isset($_POST['empresa']) ? $_POST['empresa'] : get_user_meta(get_current_user_id(), 'empresa', true);
$atividade = isset($_POST['atividade']) ? $_POST['atividade'] : get_user_meta(get_current_user_id(), 'atividade', true);

?>
<label> Telefone:
<input type="text" name="fone" value="<?php echo $fone; ?>" />
</label>
<label>Cidade:
<input type="text" name="cidade" value="<?php echo $cidade; ?>" />
</label>
<label>Estado:
<select name="estado" style="width:100%;"/>
<option value="">---</option>
<option value="AC" <?php echo $estado=="AC"?"selected":null ?>>Acre</option>
<option value="AL" <?php echo $estado=="AL"?"selected":null ?>>Alagoas</option>
<option value="AM" <?php echo $estado=="AM"?"selected":null ?>>Amazonas</option>
<option value="AP" <?php echo $estado=="AP"?"selected":null ?>>Amapá</option>
<option value="BA" <?php echo $estado=="BA"?"selected":null ?>>Bahia</option>
<option value="CE" <?php echo $estado=="CE"?"selected":null ?>>Ceará</option>
<option value="DF" <?php echo $estado=="DF"?"selected":null ?>>Distrito Federal</option>
<option value="ES" <?php echo $estado=="ES"?"selected":null ?>>Espírito Santo</option>
<option value="GO" <?php echo $estado=="GO"?"selected":null ?>>Goiás</option>
<option value="MA" <?php echo $estado=="MA"?"selected":null ?>>Maranhão</option>
<option value="MG" <?php echo $estado=="MG"?"selected":null ?>>Minas Gerais</option>
<option value="MS" <?php echo $estado=="MS"?"selected":null ?>>Mato Grosso do Sul</option>
<option value="MT" <?php echo $estado=="MT"?"selected":null ?>>Mato Grosso</option>
<option value="PA" <?php echo $estado=="PA"?"selected":null ?>>Pará</option>
<option value="PB" <?php echo $estado=="PB"?"selected":null ?>>Paraíba</option>
<option value="PE" <?php echo $estado=="PE"?"selected":null ?>>Pernambuco</option>
<option value="PI" <?php echo $estado=="PI"?"selected":null ?>>Piauí</option>
<option value="PR" <?php echo $estado=="PR"?"selected":null ?>>Paraná</option>
<option value="RJ" <?php echo $estado=="RJ"?"selected":null ?>>Rio de Janeiro</option>
<option value="RO" <?php echo $estado=="RO"?"selected":null ?>>Rondônia</option>
<option value="RN" <?php echo $estado=="RN"?"selected":null ?>>Rio Grande do Norte</option>
<option value="RR" <?php echo $estado=="RR"?"selected":null ?>>Roraima</option>
<option value="RS" <?php echo $estado=="RS"?"selected":null ?>>Rio Grande do Sul</option>
<option value="SC" <?php echo $estado=="SC"?"selected":null ?>>Santa Catarina</option>
<option value="SP" <?php echo $estado=="SP"?"selected":null ?>>São Paulo</option>
<option value="SE" <?php echo $estado=="SE"?"selected":null ?>>Sergipe</option>
<option value="TO" <?php echo $estado=="TO"?"selected":null ?>>Tocantins</option>
</select>
</label>
<label>Empresa:
<input type="text" name="empresa" value="<?php echo $empresa; ?>" />
</label>
<label>Atividade:
<select name="atividade" style="width:100%;"/>
<option value="">---</option>
<option value="Automacao" <?php echo $atividade=="Automacao"?"selected":null ?> />Automação Residencial</option>
<option value="Broadcast" <?php echo $atividade=="Broadcast"?"selected":null ?> />Broadcast e Produção de Vídeo</option>
<option value="DSignage" <?php echo $atividade=="DSignage"?"selected":null ?> />Digital Signage</option>
<option value="Engenharia-Construtora" <?php echo $atividade=="Engenharia-Construtora"?"selected":null ?> />Engenharia/Construção</option>
<option value="Escolas" <?php echo $atividade=="Escolas"?"selected":null ?> />Escolas e Universidades</option>
<option value="Eventos" <?php echo $atividade=="Eventos"?"selected":null ?> />Eventos ou Locação de Equipamentos</option>
<option value="Governo" <?php echo $atividade=="Governo"?"selected":null ?> />Governo</option>
<option value="Igrejas" <?php echo $atividade=="Igrejas"?"selected":null ?> />Igreja</option>
<option value="Informatica-ti" <?php echo $atividade=="Informatica-ti"?"selected":null ?> />Informática/TI</option>
<option value="Instalacao" <?php echo $atividade=="Instalacao"?"selected":null ?> />Instalação de Áudio e Vídeo</option>
<option value="Loja" <?php echo $atividade=="Loja"?"selected":null ?> />Loja de Acessórios e Eletronicos</option>
<option value="Projetos" <?php echo $atividade=="Projetos"?"selected":null ?> />Projetista</option>
<option value="Seguranca" <?php echo $atividade=="Seguranca"?"selected":null ?> />Segurança Eletronica</option>
<option value="SomAuto" <?php echo $atividade=="SomAuto"?"selected":null ?> />Som Automotivo</option>
<option value="Outros" <?php echo $atividade=="Outros"?"selected":null ?> />Outros</option>
</select>
</label>

<?php
}

add_action('profile_update', 'student_profile_update');
function student_profile_update($user_id)
{
$fone = isset($_POST['fone']) ? $_POST['fone'] : null;
if (!empty($fone))
update_user_meta($user_id, 'fone', $fone);

$cidade = isset($_POST['cidade']) ? $_POST['cidade'] : null;
if (!empty($cidade))
update_user_meta($user_id, 'cidade', $cidade);

$estado = isset($_POST['estado']) ? $_POST['estado'] : null;
if (!empty($estado))
update_user_meta($user_id, 'estado', $estado);

$empresa = isset($_POST['empresa']) ? $_POST['empresa'] : null;
if (!empty($empresa))
update_user_meta($user_id, 'empresa', $empresa);

$atividade = isset($_POST['atividade']) ? $_POST['atividade'] : null;
if (!empty($atividade))
update_user_meta($user_id, 'atividade', $atividade);

}

// Add fields to the registration form
add_action( 'coursepress_after_all_signup_fields', 'custom_field_cp_signup' );
function custom_field_cp_signup() {
$fone = isset($_POST['fone']) ? $_POST['fone'] : null;
$cidade = isset($_POST['cidade']) ? $_POST['cidade'] : null;
$estado = isset($_POST['estado']) ? $_POST['estado'] : null;
$empresa = isset($_POST['empresa']) ? $_POST['empresa'] : null;
$atividade = isset($_POST['atividade']) ? $_POST['atividade'] : null;

?>

<label>
Telefone:
<input type="text" name="fone" value="<?php echo $fone; ?>" />
</label><br clear="both">
<label>
Cidade:
<input type="text" name="cidade" value="<?php echo $cidade; ?>" />
</label> <label>
Estado:
<select name="estado" style="width:100%;"/>
<option value="">---</option>
<option value="AC" <?php echo $estado=="AC"?"selected":null ?>>Acre</option>
<option value="AL" <?php echo $estado=="AL"?"selected":null ?>>Alagoas</option>
<option value="AM" <?php echo $estado=="AM"?"selected":null ?>>Amazonas</option>
<option value="AP" <?php echo $estado=="AP"?"selected":null ?>>Amapá</option>
<option value="BA" <?php echo $estado=="BA"?"selected":null ?>>Bahia</option>
<option value="CE" <?php echo $estado=="CE"?"selected":null ?>>Ceará</option>
<option value="DF" <?php echo $estado=="DF"?"selected":null ?>>Distrito Federal</option>
<option value="ES" <?php echo $estado=="ES"?"selected":null ?>>Espírito Santo</option>
<option value="GO" <?php echo $estado=="GO"?"selected":null ?>>Goiás</option>
<option value="MA" <?php echo $estado=="MA"?"selected":null ?>>Maranhão</option>
<option value="MG" <?php echo $estado=="MG"?"selected":null ?>>Minas Gerais</option>
<option value="MS" <?php echo $estado=="MS"?"selected":null ?>>Mato Grosso do Sul</option>
<option value="MT" <?php echo $estado=="MT"?"selected":null ?>>Mato Grosso</option>
<option value="PA" <?php echo $estado=="PA"?"selected":null ?>>Pará</option>
<option value="PB" <?php echo $estado=="PB"?"selected":null ?>>Paraíba</option>
<option value="PE" <?php echo $estado=="PE"?"selected":null ?>>Pernambuco</option>
<option value="PI" <?php echo $estado=="PI"?"selected":null ?>>Piauí</option>
<option value="PR" <?php echo $estado=="PR"?"selected":null ?>>Paraná</option>
<option value="RJ" <?php echo $estado=="RJ"?"selected":null ?>>Rio de Janeiro</option>
<option value="RO" <?php echo $estado=="RO"?"selected":null ?>>Rondônia</option>
<option value="RN" <?php echo $estado=="RN"?"selected":null ?>>Rio Grande do Norte</option>
<option value="RR" <?php echo $estado=="RR"?"selected":null ?>>Roraima</option>
<option value="RS" <?php echo $estado=="RS"?"selected":null ?>>Rio Grande do Sul</option>
<option value="SC" <?php echo $estado=="SC"?"selected":null ?>>Santa Catarina</option>
<option value="SP" <?php echo $estado=="SP"?"selected":null ?>>São Paulo</option>
<option value="SE" <?php echo $estado=="SE"?"selected":null ?>>Sergipe</option>
<option value="TO" <?php echo $estado=="TO"?"selected":null ?>>Tocantins</option>
</select>
</label><br clear="both">
<label>
Empresa:
<input type="text" name="empresa" value="<?php echo $empresa; ?>" />
</label><label>
Atividade:
<select name="atividade" style="width:100%;"/>
<option value="">---</option>
<option value="Automacao" <?php echo $atividade=="Automacao"?"selected":null ?> />Automação Residencial</option>
<option value="Broadcast" <?php echo $atividade=="Broadcast"?"selected":null ?> />Broadcast e Produção de Vídeo</option>
<option value="DSignage" <?php echo $atividade=="DSignage"?"selected":null ?> />Digital Signage</option>
<option value="Engenharia-Construtora" <?php echo $atividade=="Engenharia-Construtora"?"selected":null ?> />Engenharia/Construção</option>
<option value="Escolas" <?php echo $atividade=="Escolas"?"selected":null ?> />Escolas e Universidades</option>
<option value="Eventos" <?php echo $atividade=="Eventos"?"selected":null ?> />Eventos ou Locação de Equipamentos</option>
<option value="Governo" <?php echo $atividade=="Governo"?"selected":null ?> />Governo</option>
<option value="Igrejas" <?php echo $atividade=="Igrejas"?"selected":null ?> />Igreja</option>
<option value="Informatica-ti" <?php echo $atividade=="Informatica-ti"?"selected":null ?> />Informática/TI</option>
<option value="Instalacao" <?php echo $atividade=="Instalacao"?"selected":null ?> />Instalação de Áudio e Vídeo</option>
<option value="Loja" <?php echo $atividade=="Loja"?"selected":null ?> />Loja de Acessórios e Eletronicos</option>
<option value="Projetos" <?php echo $atividade=="Projetos"?"selected":null ?> />Projetista</option>
<option value="Seguranca" <?php echo $atividade=="Seguranca"?"selected":null ?> />Segurança Eletronica</option>
<option value="SomAuto" <?php echo $atividade=="SomAuto"?"selected":null ?> />Som Automotivo</option>
<option value="Outros" <?php echo $atividade=="Outros"?"selected":null ?> />Outros</option>
</select>
</label>
<div class="clear"></div>

<?php
}

//adding custom fields to new user and sending email to admin
add_action('user_register','student_signup');
function student_signup($user_id){

$fone = isset($_POST['fone']) ? $_POST['fone'] : null;
update_user_meta($user_id, 'fone', $fone);

$cidade = isset($_POST['cidade']) ? $_POST['cidade'] : null;
update_user_meta($user_id, 'cidade', $cidade);

$estado = isset($_POST['estado']) ? $_POST['estado'] : null;
update_user_meta($user_id, 'estado', $estado);

$empresa = isset($_POST['empresa']) ? $_POST['empresa'] : null;
update_user_meta($user_id, 'empresa', $empresa);

$atividade = isset($_POST['atividade']) ? $_POST['atividade'] : null;
update_user_meta($user_id, 'atividade', $atividade);

$name = isset($_POST['first_name']) ? $_POST['first_name'] : null;
$lastname = isset($_POST['last_name']) ? $_POST['last_name'] : null;
$email = isset($_POST['email']) ? $_POST['email'] : null;

$to1="treinamentos@discabos.com.br";
$subject1="Cadastro no CT";
$message1="
Nome: ".$name." ".$lastname."
Empresa: ".$empresa."
Email: ".$email."
Fone: ".$fone."
Cidade: ".$cidade."
Estado: ".$estado."
Atividade: ".$atividade."
";

$headers="";
wp_mail( $to1, $subject1, $message1 );

}

  • Kasia Swiderska

    Hello Tiziano,

    I just tested your code on latest CoursePress and WP 4.6 and code is correct - after registration fields were saved to database

    those are screenshots from account and phpmyadmin - data is there just after registering new user (I used your code as MU plugin).
    So problem has to be somewhere else - that can be plugin conflict or some error while registering new users.
    First run a quick plugin/theme conflict test as illustrated in getting support manual (flowchart). Let me know how it goes.
    http://premium.wpmudev.org/manuals/using-wpmu-dev/getting-support/

    If this will not give positive results then try debug mode. To enable it, open your wp-config.php file and look for define(‘WP_DEBUG’, false);. Change it to:

    define('WP_DEBUG', true);

    In order to enable the error logging to a file on the server you need to add yet one more similar line:

    define( 'WP_DEBUG_LOG', true );

    In this case the errors will be saved to a debug.log log file inside the /wp-content/directory.

    Depending on whether you want your errors to be only logged or also displayed on the screen you should also have this line there, immediately after the line mentioned above:

    define( 'WP_DEBUG_DISPLAY', false );

    The wp-config.php is located in your WordPress root directory. It’s the same file where the database configuration settings are. You will have to access it by FTP or SFTP in order to edit it. I would need then to see contents of the debug.log file - so please upload it to dropbox like service and past link here.

    kind regards,
    Kasia

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.