Browse Source

Add contact link form and add checks for contact link

pull/186/head
dannylonglegs 7 years ago
parent
commit
4efcbf3dd6
  1. 13
      footer.php
  2. 71
      inc/customizer/namespace.php

13
footer.php

@ -15,6 +15,17 @@
$network_facebook = get_option( 'pb_network_facebook' ); $network_facebook = get_option( 'pb_network_facebook' );
$network_twitter = get_option( 'pb_network_twitter' ); $network_twitter = get_option( 'pb_network_twitter' );
$pb_network_contact_form = get_option( 'pb_network_contact_form' ); $pb_network_contact_form = get_option( 'pb_network_contact_form' );
$pb_network_contact_link = get_option( 'pb_network_contact_link');
if( $pb_network_contact_form ) {
$contact_link = network_home_url( '/#contact' );
} else {
if( !empty( $pb_network_contact_link ) ){
$contact_link = $pb_network_contact_link;
} else {
$contact_link = "mailto:" . get_option( 'admin_email' );
}
}
?> ?>
@ -77,7 +88,7 @@ $pb_network_contact_form = get_option( 'pb_network_contact_form' );
<p class="footer__pressbooks__links__title"><a href="https://pressbooks.com"><?php printf( __( 'Powered by %s', 'pressbooks-aldine' ), '<span class="pressbooks">Pressbooks</span>' ); ?></a></p> <p class="footer__pressbooks__links__title"><a href="https://pressbooks.com"><?php printf( __( 'Powered by %s', 'pressbooks-aldine' ), '<span class="pressbooks">Pressbooks</span>' ); ?></a></p>
<ul class="footer__pressbooks__links__list"> <ul class="footer__pressbooks__links__list">
<li><a href="https://pressbooks.education/help-and-support/"><?php _e( 'Guides and Tutorials', 'pressbooks-aldine' ); ?></a> |</li> <li><a href="https://pressbooks.education/help-and-support/"><?php _e( 'Guides and Tutorials', 'pressbooks-aldine' ); ?></a> |</li>
<li><a href="<?php echo network_home_url( '/#contact' ); ?>"><?php _e( 'Contact', 'pressbooks-aldine' ); ?></a> </li> <li><a href="<?php echo $contact_link; ?>"><?php _e( 'Contact', 'pressbooks-aldine' ); ?></a> </li>
</ul> </ul>
</div> </div>
<div class="footer__pressbooks__social"> <div class="footer__pressbooks__social">

71
inc/customizer/namespace.php

@ -207,34 +207,49 @@ function customize_register( \WP_Customize_Manager $wp_customize ) {
'type' => 'checkbox', 'type' => 'checkbox',
] ]
); );
$wp_customize->add_setting( if ( get_option( 'pb_network_contact_form') == true){
'pb_network_contact_form_title', [ $wp_customize->add_setting(
'type' => 'option', 'pb_network_contact_form_title', [
'sanitize_callback' => 'sanitize_text_field', 'type' => 'option',
'default' => __( 'Contact Us', 'pressbooks-aldine' ), 'sanitize_callback' => 'sanitize_text_field',
] 'default' => __( 'Contact Us', 'pressbooks-aldine' ),
); ]
$wp_customize->add_control( );
'pb_network_contact_form_title', [ $wp_customize->add_control(
'label' => __( 'Contact Form Title', 'pressbooks-aldine' ), 'pb_network_contact_form_title', [
'section' => 'pb_network_contact_form', 'label' => __( 'Contact Form Title', 'pressbooks-aldine' ),
'settings' => 'pb_network_contact_form_title', 'section' => 'pb_network_contact_form',
] 'settings' => 'pb_network_contact_form_title',
); ]
$wp_customize->add_setting( );
'pb_network_contact_email', [ $wp_customize->add_setting(
'type' => 'option', 'pb_network_contact_email', [
'default' => get_option( 'admin_email', '' ), 'type' => 'option',
'sanitize_callback' => 'sanitize_email', 'default' => get_option( 'admin_email', '' ),
] 'sanitize_callback' => 'sanitize_email',
); ]
$wp_customize->add_control( );
'pb_network_contact_email', [ $wp_customize->add_control(
'label' => __( 'Contact Email', 'pressbooks-aldine' ), 'pb_network_contact_email', [
'section' => 'pb_network_contact_form', 'label' => __( 'Contact Email', 'pressbooks-aldine' ),
'settings' => 'pb_network_contact_email', 'section' => 'pb_network_contact_form',
] 'settings' => 'pb_network_contact_email',
); ]
);
} else {
$wp_customize->add_setting(
'pb_network_contact_link', [
'type' => 'option',
]
);
$wp_customize->add_control(
'pb_network_contact_link', [
'label' => __( 'Contact Link', 'pressbooks-aldine' ),
'section' => 'pb_network_contact_form',
'settings' => 'pb_network_contact_link'
]
);
}
} }
/** /**

Loading…
Cancel
Save