/
var
/
www
/
barefootlaw.org
/
wp-content
/
themes
/
barefoot
/
inc
/
Upload File
HOME
<?php /** * Init settings for Contact Form 7 * * Includes the most important settings for the Contact Form 7. * * @package Aisconverse * @subpackage Covercase * @since Covercase 1.0 */ // Remove CF7 CSS styles add_filter( 'wpcf7_load_css', '__return_false' ); if ( ! function_exists( 'covercase_wpcf7_do_enqueue_scripts' ) ) { /** * Enqueues Contact Form 7 styles & scripts. * * @since Covercase 1.0 */ function covercase_wpcf7_do_enqueue_scripts() { if ( wpcf7_load_js() ) { $in_footer = true; if ( 'header' === wpcf7_load_js() ) { $in_footer = false; } wp_enqueue_script( 'contact-form-7', get_theme_file_uri( 'assets/js/vendor/cf7.min.js' ), array( 'jquery' ), WPCF7_VERSION, $in_footer ); } } add_action( 'wp_enqueue_scripts', 'covercase_wpcf7_do_enqueue_scripts', 9 ); } if ( ! function_exists( 'covercase_cf7_form_atts' ) ) { /** * Filtrate default CF7 atts WARNING!!! Works perfectly only with 'covercase_cf7_elements_replace' filter * * @since Covercase 1.0 */ function covercase_cf7_form_atts( $out, $pairs, $atts ) { $classes = array(); $classes[] = isset( $atts['submit_style'] ) ? $atts['submit_style'] : ''; $classes[] = isset( $atts['form_style'] ) ? $atts['form_style'] : ''; $classes[] = isset( $atts['submit_align'] ) ? $atts['submit_align'] : ''; $out['html_class'] = implode( ' ', $classes ); return $out; } add_filter( 'shortcode_atts_wpcf7', 'covercase_cf7_form_atts', 10, 3 ); } if ( ! function_exists( 'covercase_cf7_elements_replace' ) ) { /** * Replace CF7 elements * * @since Covercase 1.0 */ function covercase_cf7_elements_replace( $output, $tag, $attr, $m ) { if ( $tag === 'contact-form-7' ) { $submit_class = isset( $attr['submit_style'] ) ? $attr['submit_style'] : ''; $output = preg_replace( '/(wpcf7-form-control wpcf7-submit)/im', $submit_class . ' $1', $output ); } return $output; } add_filter( 'do_shortcode_tag', 'covercase_cf7_elements_replace', 10, 4 ); }