|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Template part for displaying the contact form
|
|
|
|
*
|
|
|
|
* @package Aldine
|
|
|
|
*/
|
|
|
|
?>
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
|
|
|
$pb_network_contact_form_title = get_option( 'pb_network_contact_form_title' );
|
|
|
|
$contact_form_title = ( ! empty( $pb_network_contact_form_title ) ) ? $pb_network_contact_form_title : __( 'Contact Us', 'pressbooks-aldine' );
|
|
|
|
$contact_form_response = \Aldine\Helpers\handle_contact_form_submission();
|
|
|
|
$honeypot = 'firstname' . rand();
|
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
<aside class="contact" id="contact">
|
|
|
|
<h2 class="contact__title"><?php echo $contact_form_title; ?></h2>
|
|
|
|
<form class="form" action="<?php echo network_home_url( '/#contact' ); ?>" method="post">
|
|
|
|
<?php if ( $contact_form_response ) : ?>
|
|
|
|
<p class="form__notice form__notice--<?php echo $contact_form_response['status']; ?>"><?php echo $contact_form_response['message']; ?></p>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php wp_nonce_field( 'pb_root_contact_form', 'pb_root_contact_form_nonce' ); ?>
|
|
|
|
<input type="hidden" name="submitted" value="1">
|
|
|
|
<p class="form__row" style="display:none;">
|
|
|
|
<input type="text" name="<?php echo $honeypot; ?>" id="<?php echo $honeypot; ?>"/>
|
|
|
|
<label for="<?php echo $honeypot; ?>">
|
|
|
|
<?php _e( 'Keep this field blank (required)', 'pressbooks-aldine' ); ?>
|
|
|
|
</label>
|
|
|
|
</p>
|
|
|
|
<p class="form__row">
|
|
|
|
<input id="contact-name"
|
|
|
|
<?php
|
|
|
|
if ( isset( $contact_form_response['field'] ) && $contact_form_response['field'] === 'visitor_name' ) :
|
|
|
|
?>
|
|
|
|
class="error"<?php endif; ?> type="text" name="visitor_name" value="
|
|
|
|
<?php
|
|
|
|
if ( $contact_form_response['status'] === 'error' ) :
|
|
|
|
echo $contact_form_response['values']['visitor_name'];
|
|
|
|
endif;
|
|
|
|
?>
|
|
|
|
" required>
|
|
|
|
<label for="contact-name">
|
|
|
|
<?php _e( 'Your name (required)', 'pressbooks-aldine' ); ?>
|
|
|
|
</label>
|
|
|
|
</p>
|
|
|
|
<p class="form__row">
|
|
|
|
<input id="contact-email"
|
|
|
|
<?php
|
|
|
|
if ( isset( $contact_form_response['field'] ) && $contact_form_response['field'] === 'visitor_email' ) :
|
|
|
|
?>
|
|
|
|
class="error" <?php endif; ?>type="email" name="visitor_email" value="
|
|
|
|
<?php
|
|
|
|
if ( $contact_form_response['status'] === 'error' ) :
|
|
|
|
echo $contact_form_response['values']['visitor_email'];
|
|
|
|
endif;
|
|
|
|
?>
|
|
|
|
" required>
|
|
|
|
<label for="contact-email">
|
|
|
|
<?php _e( 'Your email address (required)', 'pressbooks-aldine' ); ?>
|
|
|
|
</label>
|
|
|
|
</p>
|
|
|
|
<p class="form__row">
|
|
|
|
<input id="contact-institution"
|
|
|
|
<?php
|
|
|
|
if ( isset( $contact_form_response['field'] ) && $contact_form_response['field'] === 'visitor_institution' ) :
|
|
|
|
?>
|
|
|
|
class="error" <?php endif; ?>type="text" name="visitor_institution" value="
|
|
|
|
<?php
|
|
|
|
if ( $contact_form_response['status'] === 'error' ) :
|
|
|
|
echo $contact_form_response['values']['visitor_institution'];
|
|
|
|
endif;
|
|
|
|
?>
|
|
|
|
" required>
|
|
|
|
<label for="contact-institution">
|
|
|
|
<?php _e( 'Your institution (required)', 'pressbooks-aldine' ); ?>
|
|
|
|
</label>
|
|
|
|
</p>
|
|
|
|
<p class="form__row">
|
|
|
|
<textarea id="contact-message"
|
|
|
|
<?php
|
|
|
|
if ( isset( $contact_form_response['field'] ) && $contact_form_response['field'] === 'message' ) :
|
|
|
|
?>
|
|
|
|
class="error" <?php endif; ?>name="message" required>
|
|
|
|
<?php
|
|
|
|
if ( $contact_form_response['status'] === 'error' ) :
|
|
|
|
echo $contact_form_response['values']['message'];
|
|
|
|
endif;
|
|
|
|
?>
|
|
|
|
</textarea>
|
|
|
|
<label for="contact-message">
|
|
|
|
<?php _e( 'Your message (required)', 'pressbooks-aldine' ); ?>
|
|
|
|
</label>
|
|
|
|
</p>
|
|
|
|
<p class="form__row">
|
|
|
|
<input class="button button--small button--outline" type="submit" value="<?php _e( 'Send', 'pressbooks-aldine' ); ?>" /></p>
|
|
|
|
</form>
|
|
|
|
</aside>
|