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’:wink:;
function custom_field_cp_profile()
{
$fone = isset($_POST) ? $_POST : get_user_meta(get_current_user_id(), ‘fone’, true);
$cidade = isset($_POST) ? $_POST : get_user_meta(get_current_user_id(), ‘cidade’, true);
$estado = isset($_POST) ? $_POST : get_user_meta(get_current_user_id(), ‘estado’, true);
$empresa = isset($_POST) ? $_POST : get_user_meta(get_current_user_id(), ’empresa’, true);
$atividade = isset($_POST) ? $_POST : 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’:wink:;
function student_profile_update($user_id)
{
$fone = isset($_POST) ? $_POST : null;
if (!empty($fone))
update_user_meta($user_id, ‘fone’, $fone);
$cidade = isset($_POST) ? $_POST : null;
if (!empty($cidade))
update_user_meta($user_id, ‘cidade’, $cidade);
$estado = isset($_POST) ? $_POST : null;
if (!empty($estado))
update_user_meta($user_id, ‘estado’, $estado);
$empresa = isset($_POST) ? $_POST : null;
if (!empty($empresa))
update_user_meta($user_id, ’empresa’, $empresa);
$atividade = isset($_POST) ? $_POST : 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) ? $_POST : null;
$cidade = isset($_POST) ? $_POST : null;
$estado = isset($_POST) ? $_POST : null;
$empresa = isset($_POST) ? $_POST : null;
$atividade = isset($_POST) ? $_POST : 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’:wink:;
function student_signup($user_id){
$fone = isset($_POST) ? $_POST : null;
update_user_meta($user_id, ‘fone’, $fone);
$cidade = isset($_POST) ? $_POST : null;
update_user_meta($user_id, ‘cidade’, $cidade);
$estado = isset($_POST) ? $_POST : null;
update_user_meta($user_id, ‘estado’, $estado);
$empresa = isset($_POST) ? $_POST : null;
update_user_meta($user_id, ’empresa’, $empresa);
$atividade = isset($_POST) ? $_POST : null;
update_user_meta($user_id, ‘atividade’, $atividade);
$name = isset($_POST) ? $_POST : null;
$lastname = isset($_POST) ? $_POST : null;
$email = isset($_POST) ? $_POST : 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 );
}