| Server IP : 216.250.13.251 / Your IP : 216.73.217.37 Web Server : nginx/1.24.0 System : Linux gunay 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/gunay/wp-content/plugins/rt19-extentions/inc/shortcodes/ |
Upload File : |
<?php
if( ! function_exists("rt_shortcode_contact_form") ){
/**
* Contact Forms
* @param array $atts
* @param string $content
* @return $contact_form
*/
function rt_shortcode_contact_form( $atts, $content = null ) {
//defaults
extract(shortcode_atts(array(
"id" => '',
"class" => '',
"email" => '',
"security" => true,
'confirmation' => false
), $atts));
//security
$security = $security == "false" ? false : $security;
$contact_form = "";
//id attr
$id = ! empty( $id ) ? 'id="'.sanitize_html_class($id).'"' : "";
//dynamic class for the form
$dynamic_class="dynamic-class-".rand(100,1000000);
//are you human quiz
$security_question = array();
$security_question['are_you_human_math1']=rand(1, 9);
$security_question['are_you_human_math2']=rand(1, 99);
$security_question['are_you_human_sum'] = $security ? ( $security_question['are_you_human_math1'] + $security_question['are_you_human_math2'] ) : "nosecurity";
$security_question['form_item'] = $security ? '<li class="security-question"><label class="math_label" for="math">'.esc_html_x('Security Question:','Frontend Text','rt_theme').'</label>'.$security_question['are_you_human_math1'].' + '.$security_question['are_you_human_math2'].' = <input id="math" placeholder="?" type="text" name="math" value="" class="required" /></li>' : "" ;
//gdpr confirm
$confirmation_checkbox = $confirmation ? '<li class="form-input"><input type="checkbox" id="confirm" name="confirm" class="required"><label class="confirm-label" for="confirm">'.esc_attr(esc_html_x('I give permission to collect the data above and use it to contact me.','Frontend Text','rt_theme')).'</label></li>' : "";
$contact_form.= !empty( $content ) ? '<p><i class="decs_text">'. html_entity_decode(do_shortcode($content)) .'</i></p>' : "";
if( ! empty( $email ) ){
$contact_form .= '
<!-- contact form -->
<div '.$id.' class="contact_form '.sanitize_html_class($class).' '.$dynamic_class.'">
<div class="clear"></div><div class="result"></div>
<form action="#" name="contact_form" class="validate_form rt_form" method="post">
<ul>
<li class="form-input"><label for="name">'.esc_html_x('Your Name: (*)','Frontend Text','rt_theme').'</label><input placeholder="'.esc_attr(esc_html_x('Your Name: (*)','Frontend Text','rt_theme')).'" id="name" type="text" name="name" value="" class="required" /> </li>
<li class="form-input"><label for="email">'.esc_html_x('Your Email: (*)','Frontend Text','rt_theme').'</label><input placeholder="'.esc_attr(esc_html_x('Your Email: (*)','Frontend Text','rt_theme')).'" id="email" type="email" name="email" value="" class="required email" /> </li>
<li class="form-input"><label for="message">'.esc_html_x('Your Message: (*)','Frontend Text','rt_theme').'</label><textarea placeholder="'.esc_attr(esc_html_x('Your Message: (*)','Frontend Text','rt_theme')).'" id="message" name="message" rows="8" cols="40" class="required"></textarea></li>
'.$confirmation_checkbox.'
'.$security_question['form_item'].'
<li class="submit-button">
<input type="hidden" name="your_email" value="'.trim(base64_encode(sanitize_email($email))).'"><input type="hidden" name="dynamic_class" value="'.trim($dynamic_class).'"><input type="hidden" name="rt_form_data" value="'.base64_encode($security_question['are_you_human_sum']).'"><input type="button" class="button submit" value="'.esc_attr(esc_html_x('Send','Frontend Text','rt_theme')).'" /><span class="loading"></span>
</li>
</ul>
</form>
</div><div class="clear"></div>
<!-- /contact form -->';
}else{
$contact_form="ERROR: This shortcode does not contain an email attribute!";
}
return $contact_form;
}
}
add_shortcode('contact_form', 'rt_shortcode_contact_form');