154 lines
4.8 KiB
Plaintext
154 lines
4.8 KiB
Plaintext
<?php
|
|
|
|
function redirect_login_page() {
|
|
|
|
if( is_page( 'log-in' ) && is_user_logged_in() ) {
|
|
wp_redirect( home_url() );
|
|
exit;
|
|
}
|
|
|
|
}
|
|
add_action( 'template_redirect', 'redirect_login_page' );
|
|
|
|
function wpcf7_before_send_mail_function($contact_form, &$abort, $submission) {
|
|
|
|
$form_id = $contact_form->id();
|
|
$output = $_POST['participacao'];
|
|
$mini1 = $_POST['mini1'][0];
|
|
$mini2 = $_POST['mini2'][0];
|
|
$mini3 = $_POST['mini3'][0];
|
|
$mini4 = $_POST['mini4'][0];
|
|
$mini5 = $_POST['mini5'][0];
|
|
|
|
if ( is_user_logged_in() && $form_id == 5017 && $output == 'Presencial') {
|
|
$user = wp_get_current_user();
|
|
$user->add_role('inscrito');
|
|
$user->add_role('presencial');
|
|
|
|
if ( $mini1 == 'Solicitar Inscrição'){
|
|
$user->add_role('mini1');
|
|
} else {
|
|
$user->remove_role('mini1');
|
|
}
|
|
|
|
if ( $mini2 == 'Solicitar Inscrição') {
|
|
$user->add_role('mini2');
|
|
} else {
|
|
$user->remove_role('mini2');
|
|
}
|
|
|
|
if ( $mini3 == 'Solicitar Inscrição') {
|
|
$user->add_role('mini3');
|
|
} else {
|
|
$user->remove_role('mini3');
|
|
}
|
|
|
|
if ( $mini4 == 'Solicitar Inscrição') {
|
|
$user->add_role('mini4');
|
|
} else {
|
|
$user->remove_role('mini4');
|
|
}
|
|
|
|
if ( $mini5 == 'Solicitar Inscrição') {
|
|
$user->add_role('mini5');
|
|
} else {
|
|
$user->remove_role('mini5');
|
|
}
|
|
}
|
|
else if (is_user_logged_in() && ($form_id == 5017 || $form_id == 5160) && $output == 'On-line') {
|
|
$user = wp_get_current_user();
|
|
$user->remove_role('presencial');
|
|
$user->remove_role('mini1');
|
|
$user->remove_role('mini2');
|
|
$user->remove_role('mini3');
|
|
$user->remove_role('mini4');
|
|
$user->remove_role('mini5');
|
|
$user->add_role('inscrito');
|
|
$wpcf7 = WPCF7_ContactForm::get_current();
|
|
// do not send the email
|
|
$wpcf7->skip_mail = true;
|
|
}
|
|
}
|
|
|
|
|
|
add_action( 'wpcf7_before_send_mail', 'wpcf7_before_send_mail_function', 10, 3 );
|
|
|
|
add_filter( 'wpcf7_validate_email*', 'custom_email_validation_filter', 50, 2 );
|
|
|
|
function custom_email_validation_filter( $result, $tag ) {
|
|
if ( 'email' == $tag->name ) {
|
|
|
|
$your_email = isset( $_POST['email'] ) ? trim( $_POST['email'] ) : '';
|
|
|
|
if ( email_exists( $your_email ) ) {
|
|
$result->invalidate( $tag, 'Este e-mail já está cadastrado.' );
|
|
}
|
|
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
|
|
|
|
function sige_metadata_to_user($user_id)
|
|
{
|
|
|
|
$usr_info = get_userdata( $user_id );
|
|
$usr_info->user_email;
|
|
|
|
//Dados retirados do formulaio de registro (4754 - 2022 / 742 - 2021)
|
|
$cf7_reg_id = get_cf7Id_from_email($usr_info->user_email, 4745);
|
|
if ($cf7_reg_id == null) {
|
|
$cf7_reg_id = get_cf7Id_from_email($usr_info->user_email, 742);
|
|
}
|
|
|
|
// Atualizar Campos
|
|
if ($cf7_reg_id != null)
|
|
{
|
|
$posto_reg = get_cf7_param_from_id($cf7_reg_id->data_id, 'posto');
|
|
$eh_militar = get_cf7_param_from_id($cf7_reg_id->data_id, 'militar');
|
|
$instituicao = get_cf7_param_from_id($cf7_reg_id->data_id, 'instituicao');
|
|
$nacionalidade = get_cf7_param_from_id($cf7_reg_id->data_id, 'ehbrasileiro');
|
|
$compartilhaDados = get_cf7_param_from_id($cf7_reg_id->data_id, 'concordocompartilhar');
|
|
|
|
if (get_metadata( 'user', $usr->ID, 'posto', true ) == "" );
|
|
update_user_meta( $usr->ID, 'posto', $posto_reg->value);
|
|
if (get_metadata( 'user', $usr->ID, 'posto', true ) == "" );
|
|
update_user_meta( $usr->ID, 'militar', $eh_militar->value);
|
|
if (get_metadata( 'user', $usr->ID, 'posto', true ) == "" );
|
|
update_user_meta( $usr->ID, 'instituicao', $instituicao->value);
|
|
if (get_metadata( 'user', $usr->ID, 'posto', true ) == "" );
|
|
update_user_meta( $usr->ID, 'nacionalidade', $nacionalidade->value);
|
|
if (get_metadata( 'user', $usr->ID, 'posto', true ) == "" );
|
|
update_user_meta( $usr->ID, 'compartilha_dados', $compartilhaDados->value);
|
|
|
|
$displayName = $usr->first_name . ' ' . $usr->last_name;
|
|
if ($eh_militar->value = "Sim")
|
|
$displayName = $posto_reg->value . ' ' . $displayName;
|
|
wp_update_user( array( 'ID' => $usr->ID, 'display_name' => $displayName ) );
|
|
}
|
|
}
|
|
|
|
add_action( 'user_register', 'sige_metadata_to_user', 10, 1 );
|
|
|
|
|
|
|
|
|
|
function my_theme_enqueue_styles() {
|
|
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
|
|
}
|
|
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
|
|
|
|
/*
|
|
function my_wp_nav_menu_args( $args = '' ) {
|
|
|
|
if( is_user_logged_in() ) {
|
|
$args['menu'] = 'Sige 2021';
|
|
} else {
|
|
$args['menu'] = 'Principal';
|
|
}
|
|
return $args;
|
|
}
|
|
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );*/
|