blackhat.pm-sensational/page-contact.php
root 7e1279f72f Fix PHP 8.4 compatibility issues in Sensational theme
- Fixed deprecated WP_Widget constructors in all widget files
- Changed $this->WP_Widget() to parent::__construct() in:
  * widget-social.php
  * widget-fblikebox.php
  * widget-googleplus.php
  * widget-tabs.php
- Fixed old-style constructor methods to __construct() in:
  * widget-ad125.php (mts_Ad_Widget -> __construct)
  * widget-ad300.php (mts_ad_300_Widget -> __construct)
- Fixed for loop syntax error in widget-tweets.php (for(i; -> for($i = 1;)
- Enabled registration for ad125 and ad300 widgets
- Added new 'After First Paragraph' widget area for in-content ads

All widgets now compatible with PHP 8.4 and editable in WordPress admin.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 11:52:28 +02:00

126 lines
4.8 KiB
PHP

<?php
/*
Template Name: Contact Form
*/
?>
<?php $mts_options = get_option('sensational');
$nameError = '';
$emailError = '';
$commentError = '';
//If the form is submitted
if(isset($_POST['submitted'])) {
//Check to see if the honeypot captcha field was filled in
if(trim($_POST['checking']) !== '') {
$captchaError = true;
} else {
//Check to make sure that the name field is not empty
if(trim($_POST['contactName']) === '') {
$nameError = __('You forgot to enter your name.','mythemeshop');
$hasError = true;
} else {
$name = trim($_POST['contactName']);
}
//Check to make sure sure that a valid email address is submitted
if(trim($_POST['email']) === '') {
$emailError = __('You forgot to enter your email address.','mythemeshop');
$hasError = true;
} else if (!preg_match("#^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$#i", trim($_POST['email']))) {
$emailError = __('You entered an invalid email address.','mythemeshop');
$hasError = true;
} else {
$email = trim($_POST['email']);
}
//Check to make sure message is entered
if(trim($_POST['comments']) === '') {
$commentError = __('You forgot to enter your message.','mythemeshop');
$hasError = true;
} else {
if(function_exists('stripslashes')) {
$comments = stripslashes(trim($_POST['comments']));
} else {
$comments = trim($_POST['comments']);
}
}
if(!isset($hasError)) {
$emailTo = get_option( 'admin_email' );
$subject = '[Contact Form] From '.$name;
$body = "Name: $name \n\nEmail: $email \n\nComments: $comments";
$headers = 'From: '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $emailTo;
mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}
}
} ?>
<?php get_header(); ?>
<div id="page" class="single">
<div class="single_page">
<?php if ($mts_options['mts_layout'] == 'cslayout' || $mts_options['mts_layout'] == 'sclayout') { ?>
<?php } else { ?>
<aside id="sidebar-left" class="left-menu">
<?php if ( ! dynamic_sidebar( 'Left Sidebar' ) ) : ?>
<?php endif ?>
</aside>
<?php } ?>
<article class="article">
<div class="single_post">
<?php if(isset($emailSent) && $emailSent == true) { ?>
<div class="thanks">
<h1><?php _e('Thanks','mythemeshop'); ?>, <?php echo $name; ?></h1>
<p><?php _e('Your email was successfully sent.','mythemeshop'); ?></p>
</div>
<?php } else { ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php if(isset($hasError) || isset($captchaError)) { ?>
<p class="error"><?php _e('There was an error submitting the form.','mythemeshop'); ?><p>
<?php } ?>
<form action="<?php the_permalink(); ?>" class="contactform" method="post">
<p><label for="contactName"><?php _e('Name:', 'mythemeshop') ?></label>
<input type="text" name="contactName" id="author" size="32" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" class="requiredField" /><br>
<?php if($nameError != '') { ?>
<span class="error"><?php echo $nameError; ?></span>
<?php } ?>
</p>
<p><label for="email"><?php _e('Email:', 'mythemeshop') ?></label>
<input type="text" name="email" id="email" size="32" value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>" class="requiredField email" /><br>
<?php if($emailError != '') { ?>
<span class="error"><?php echo $emailError; ?></span>
<?php } ?>
</p>
<p id="commentform" class="textarea"><label for="commentsText"><?php _e('Message:', 'mythemeshop') ?></label>
<textarea name="comments" id="comment" rows="10" cols="60" class="requiredField"><?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?></textarea><br>
<?php if($commentError != '') { ?>
<span class="error"><?php echo $commentError; ?></span>
<?php } ?>
</p>
<p class="screenReader"><label for="checking" class="screenReader"><?php _e('If you want to submit this form, do not enter anything in this field', 'mythemeshop') ?></label><input type="text" rows="1" cols="1" style="width: 11px;" name="checking" id="checking" class="screenReader" value="<?php if(isset($_POST['checking'])) echo $_POST['checking'];?>" /></p>
<p><input type="hidden" name="submitted" id="submitted" value="true" />
<button id="submit" class="contact-submit" type="submit">
<span class="left"><?php _e('Send Email', 'mythemeshop') ?></span>
</button>
</p>
</form>
<?php endwhile; ?>
<?php endif; ?>
<?php } ?>
</div>
</article>
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>