<?php
/* Dequeue globally enqueued styles from CF7 */
add_action( 'wp_enqueue_scripts', 'mdcf7_cf7_cleanup', 100 );
function mdcf7_cf7_cleanup() {
wp_deregister_style( 'contact-form-7' );
}
/* Enqueue Material Design Scripts & Styles */
if (!is_admin()) add_action("wp_enqueue_scripts", "mdcf7_enqueue", 99999);
function mdcf7_enqueue() {
wp_register_script ( 'mdcf7-script', plugins_url ('../addons/js/material-cf7.js', __FILE__), array( 'jquery' ), false, true); /* in a Footer */
wp_enqueue_script('mdcf7-script');
// js parameters
$mdcf7_datepicker_min = wp_strip_all_tags( get_option( 'mdcf7_datepicker_min', '[1997,1,14]' ));
if ( $mdcf7_datepicker_min == "" ) { $mdcf7_datepicker_min = "[1997,1,14]"; }
$mdcf7_datepicker_max = wp_strip_all_tags( get_option( 'mdcf7_datepicker_max', '[2027,1,14]' ));
if ( $mdcf7_datepicker_max == "" ) { $mdcf7_datepicker_max = "[2027,1,14]"; }
$mdcf7_timepicker_d = wp_strip_all_tags( get_option( 'mdcf7_timepicker_d', 'now' ));
if ( $mdcf7_timepicker_d == "" ) { $mdcf7_timepicker_d = "now"; }
$mdcf7_timepicker_d = "'" . $mdcf7_timepicker_d . "'";
if ( get_option('mdcf7_months') == false ) { $mdcf7_months = "true"; } else { $mdcf7_months = "false"; };
if ( get_option('mdcf7_format') == true ) { $mdcf7_format = "true"; } else { $mdcf7_format = "false"; };
$mdcf7_datepicker_number = wp_strip_all_tags( get_option( 'mdcf7_datepicker_number', '10' ));
if ( $mdcf7_datepicker_number == "" ) { $mdcf7_datepicker_number = "10"; }
$mdcf7_datapicker_1 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_1', 'January' ));
$mdcf7_datapicker_2 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_2', 'February' ));
$mdcf7_datapicker_3 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_3', 'March' ));
$mdcf7_datapicker_4 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_4', 'Aprill' ));
$mdcf7_datapicker_5 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_5', 'May' ));
$mdcf7_datapicker_6 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_6', 'June' ));
$mdcf7_datapicker_7 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_7', 'July' ));
$mdcf7_datapicker_8 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_8', 'August' ));
$mdcf7_datapicker_9 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_9', 'September' ));
$mdcf7_datapicker_10 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_10', 'October' ));
$mdcf7_datapicker_11 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_11', 'November' ));
$mdcf7_datapicker_12 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_12', 'December' ));
$mdcf7_datapicker_1s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_1s', 'Jan' ));
$mdcf7_datapicker_2s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_2s', 'Feb' ));
$mdcf7_datapicker_3s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_3s', 'Mar' ));
$mdcf7_datapicker_4s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_4s', 'Apr' ));
$mdcf7_datapicker_5s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_5s', 'May' ));
$mdcf7_datapicker_6s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_6s', 'Jun' ));
$mdcf7_datapicker_7s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_7s', 'Jul' ));
$mdcf7_datapicker_8s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_8s', 'Aug' ));
$mdcf7_datapicker_9s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_9s', 'Sep' ));
$mdcf7_datapicker_10s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_10s', 'Octr' ));
$mdcf7_datapicker_11s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_11s', 'Novr' ));
$mdcf7_datapicker_12s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_12s', 'Dec' ));
$mdcf7_datapicker_day1 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day1', 'Sunday' ));
$mdcf7_datapicker_day2 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day2', 'Monday' ));
$mdcf7_datapicker_day3 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day3', 'Tuesday' ));
$mdcf7_datapicker_day4 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day4', 'Wednesday' ));
$mdcf7_datapicker_day5 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day5', 'Thursday' ));
$mdcf7_datapicker_day6 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day6', 'Friday' ));
$mdcf7_datapicker_day7 = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day7', 'Saturday' ));
$mdcf7_datapicker_day1s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day1s', 'Sun' ));
$mdcf7_datapicker_day2s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day2s', 'Mon' ));
$mdcf7_datapicker_day3s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day3s', 'Tue' ));
$mdcf7_datapicker_day4s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day4s', 'Wed' ));
$mdcf7_datapicker_day5s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day5s', 'Thu' ));
$mdcf7_datapicker_day6s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day6s', 'Fri' ));
$mdcf7_datapicker_day7s = wp_strip_all_tags( get_option( 'mdcf7_datapicker_day7s', 'Sat' ));
$mdcf7_datapicker_fullmonths = "['{$mdcf7_datapicker_1}', '{$mdcf7_datapicker_2}', '{$mdcf7_datapicker_3}', '{$mdcf7_datapicker_4}', '{$mdcf7_datapicker_5}', '{$mdcf7_datapicker_6}', '{$mdcf7_datapicker_7}', '{$mdcf7_datapicker_8}', '{$mdcf7_datapicker_9}', '{$mdcf7_datapicker_10}', '{$mdcf7_datapicker_11}', '{$mdcf7_datapicker_12}']";
$mdcf7_datapicker_shortmonths = "['{$mdcf7_datapicker_1s}', '{$mdcf7_datapicker_2s}', '{$mdcf7_datapicker_3s}', '{$mdcf7_datapicker_4s}', '{$mdcf7_datapicker_5s}', '{$mdcf7_datapicker_6s}', '{$mdcf7_datapicker_7s}', '{$mdcf7_datapicker_8s}', '{$mdcf7_datapicker_9s}', '{$mdcf7_datapicker_10s}', '{$mdcf7_datapicker_11s}', '{$mdcf7_datapicker_12s}']";
$mdcf7_datapicker_fulldays = "['{$mdcf7_datapicker_day1}', '{$mdcf7_datapicker_day2}', '{$mdcf7_datapicker_day3}', '{$mdcf7_datapicker_day4}', '{$mdcf7_datapicker_day5}', '{$mdcf7_datapicker_day6}', '{$mdcf7_datapicker_day7}']";
$mdcf7_datapicker_shortdays = "['{$mdcf7_datapicker_day1s}', '{$mdcf7_datapicker_day2s}', '{$mdcf7_datapicker_day3s}', '{$mdcf7_datapicker_day4s}', '{$mdcf7_datapicker_day5s}', '{$mdcf7_datapicker_day6s}', '{$mdcf7_datapicker_day7s}']";
$mdcf7_button_ok = wp_strip_all_tags( get_option( 'mdcf7_button_ok', 'OK' ));
if ( $mdcf7_button_ok == "" ) { $mdcf7_button_ok = "OK"; }
$mdcf7_button_ok = "'" . $mdcf7_button_ok . "'";
$mdcf7_button_clear = wp_strip_all_tags( get_option( 'mdcf7_button_clear', 'CLEAR' ));
if ( $mdcf7_button_clear == "" ) { $mdcf7_button_clear = "CLEAR"; }
$mdcf7_button_clear = "'" . $mdcf7_button_clear . "'";
$mdcf7_button_today = wp_strip_all_tags( get_option( 'mdcf7_button_today', 'TODAY' ));
if ( $mdcf7_button_today == "" ) { $mdcf7_button_today = "TODAY"; }
$mdcf7_button_today = "'" . $mdcf7_button_today . "'";
$mdcf7_button_cancel = wp_strip_all_tags( get_option( 'mdcf7_button_cancel', 'CANCEL' ));
if ( $mdcf7_button_cancel == "" ) { $mdcf7_button_cancel = "CANCEL"; }
$mdcf7_button_cancel = "'" . $mdcf7_button_cancel . "'";
$mdcf7_button_file = wp_strip_all_tags( get_option( 'mdcf7_button_file', 'FILE' ));
if ( $mdcf7_button_file == "" ) { $mdcf7_button_file = "FILE"; }
$mdcf7_button_files = wp_strip_all_tags( get_option( 'mdcf7_button_files', 'FILES' ));
if ( $mdcf7_button_files == "" ) { $mdcf7_button_files = "FILES"; }
$showoff_params = array( 'file' => $mdcf7_button_file, 'files' => $mdcf7_button_files );
$mdcf7_option_scripts = "jQuery(document).ready(function ($) {
jQuery('.wpcf7 .wpcf7-date').pickadate({
selectMonths: {$mdcf7_months},
selectYears: {$mdcf7_datepicker_number},
min: {$mdcf7_datepicker_min},
max: {$mdcf7_datepicker_max},
monthsFull: {$mdcf7_datapicker_fullmonths},
monthsShort: {$mdcf7_datapicker_shortmonths},
weekdaysFull: {$mdcf7_datapicker_fulldays},
weekdaysShort: {$mdcf7_datapicker_shortdays},
today: {$mdcf7_button_today},
clear: {$mdcf7_button_clear},
close: {$mdcf7_button_ok},
format: 'yyyy-mm-dd',
closeOnSelect: false
});
jQuery('.wpcf7 .timepicker').pickatime({
default: {$mdcf7_timepicker_d},
fromnow: 0,
twelvehour: {$mdcf7_format},
cleartext: {$mdcf7_button_clear},
donetext: {$mdcf7_button_ok},
canceltext: {$mdcf7_button_cancel},
autoclose: false,
ampmclickable: true
});
});
";
$mdcf7_option_scripts = trim(preg_replace('/\s\s+/', ' ', $mdcf7_option_scripts));
wp_add_inline_script( 'mdcf7-script', $mdcf7_option_scripts );
wp_localize_script( 'mdcf7-script', 'parameters', $showoff_params );
// add styles
wp_register_style( 'mdcf7-styles', plugins_url('../addons/css/cf7material-styles.css', __FILE__) );
wp_enqueue_style( 'mdcf7-styles' );
// add inline Styles
$mdcf7_a = wp_strip_all_tags( get_option( 'mdcf7_label_color', '#9e9e9e' ));
$mdcf7_b = wp_strip_all_tags( get_option( 'mdcf7_label_focus_color', '#00BCD4' ));
$mdcf7_c = wp_strip_all_tags( get_option( 'mdcf7_label_underline_focus_color', '#00BCD4' ));
$mdcf7_d = wp_strip_all_tags( get_option( 'mdcf7_icon_prefix', '#000000' ));
$mdcf7_e = wp_strip_all_tags( get_option( 'mdcf7_icon_focus_prefix', '#00BCD4' ));
$mdcf7_f = wp_strip_all_tags( get_option( 'mdcf7_form_bg', '#ffffff' ));
$mdcf7_g = wp_strip_all_tags( get_option( 'mdcf7_input_bg', '#ffffff' ));
$mdcf7_h = wp_strip_all_tags( get_option( 'mdcf7_input_color', '#000000' ));
$mdcf7_i = wp_strip_all_tags( get_option( 'mdcf7_buttons_color', '#00BCD4' ));
$mdcf7_j = wp_strip_all_tags( get_option( 'mdcf7_preloader_color', '#00BCD4' ));
$mdcf7_k = wp_strip_all_tags( get_option( 'mdcf7_check', '#00BCD4' ));
$mdcf7_k_s = wp_strip_all_tags( get_option( 'mdcf7_check_s', '#e0f7fa ' ));
$mdcf7_l = wp_strip_all_tags( get_option( 'mdcf7_date', '#00BCD4 ' ));
if ( get_option('mdcf7_roboto') == false ) { $mdcf7_roboto = ".wpcf7-form { font-family: 'Roboto', sans-serif !important;}"; } else { $mdcf7_roboto = ""; };
$mdcf7_option_styles = "
.wpcf7 .wpcf7-form .input-field label {
color: {$mdcf7_a};
}
.wpcf7-form input:not([type]), .wpcf7-form input[type=text]:not(.browser-default), .wpcf7-form input[type=password]:not(.browser-default), .wpcf7-form input[type=email]:not(.browser-default), .wpcf7-form input[type=url]:not(.browser-default), .wpcf7-form input[type=time]:not(.browser-default), .wpcf7-form input[type=date]:not(.browser-default), .wpcf7-form input[type=datetime]:not(.browser-default), .wpcf7-form input[type=datetime-local]:not(.browser-default), .wpcf7-form input[type=tel]:not(.browser-default), .wpcf7-form input[type=number]:not(.browser-default), .wpcf7-form input[type=search]:not(.browser-default), .wpcf7-form textarea.materialize-textarea {
border-bottom: 1px solid {$mdcf7_a};
}
.wpcf7 .wpcf7-form .input-field input[type=text]:focus + label, .wpcf7-form input:not([type]):focus:not([readonly])+label, .wpcf7-form input[type=text]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=password]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=email]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=url]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=time]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=date]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=datetime]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=tel]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=number]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form input[type=search]:not(.browser-default):focus:not([readonly])+label, .wpcf7-form textarea.materialize-textarea:focus:not([readonly])+label, .wpcf7-form .dropdown-content li>a, .wpcf7-form .dropdown-content li>span {
color: {$mdcf7_b};
}
.wpcf7-form input:not([type]):focus:not([readonly]), .wpcf7-form input[type=text]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=password]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=email]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=url]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=time]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=date]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=datetime]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=datetime-local]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=tel]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=number]:not(.browser-default):focus:not([readonly]), .wpcf7-form input[type=search]:not(.browser-default):focus:not([readonly]), .wpcf7-form textarea.materialize-textarea:focus:not([readonly]) {
border-bottom: 1px solid {$mdcf7_c};
box-shadow: 0 1px 0 0 {$mdcf7_c};
}
.wpcf7-form .input-field .prefix {
color: {$mdcf7_d}
}
.wpcf7-form .input-field .prefix.active {
color: {$mdcf7_e}
}
.wpcf7-form {
background-color: {$mdcf7_f};
}
.wpcf7-form input:not([type]), .wpcf7-form input[type=text]:not(.browser-default), .wpcf7-form input[type=password]:not(.browser-default), .wpcf7-form input[type=email]:not(.browser-default), .wpcf7-form input[type=url]:not(.browser-default), .wpcf7-form input[type=time]:not(.browser-default), .wpcf7-form input[type=date]:not(.browser-default), .wpcf7-form input[type=datetime]:not(.browser-default), .wpcf7-form input[type=datetime-local]:not(.browser-default), .wpcf7-form input[type=tel]:not(.browser-default), .wpcf7-form input[type=number]:not(.browser-default), .wpcf7-form input[type=search]:not(.browser-default), .wpcf7-form textarea.materialize-textarea, .wpcf7-form label {
color: {$mdcf7_h};
}
.wpcf7-form .dropdown-content {
background-color: {$mdcf7_g};
}
.wpcf7 .wpcf7-form .wpcf7-submit, .wpcf7 .wpcf7-form .btn-large, .wpcf7 .wpcf7-form .btn {
background-color: {$mdcf7_i} !important;
}
.wpcf7-form input[type=range]+.thumb {
background-color: {$mdcf7_i} !important;
}
.wpcf7-form input[type=range]::-webkit-slider-thumb {
background: {$mdcf7_i} !important;
}
.wpcf7-form input[type=range]::-ms-thumb {
background: {$mdcf7_i} !important;
}
.wpcf7-form input[type=range]::-moz-range-thumb {
background: {$mdcf7_i} !important;
}
.wpcf7-form .spinner-layer {
border-color: {$mdcf7_j};
}
.wpcf7-form [type=radio]:checked+label:after, .wpcf7-form [type=radio].with-gap:checked+label:before, .wpcf7-form [type=radio].with-gap:checked+label:after {
border: 2px solid {$mdcf7_k};
}
.wpcf7-form [type=radio]:checked+label:after, .wpcf7-form [type=radio].with-gap:checked+label:after, .wpcf7-form .switch label input[type=checkbox]:checked+.lever:after {
background-color: {$mdcf7_k};
}
.wpcf7-form [type=checkbox]:checked+label:before {
border-right: 2px solid {$mdcf7_k};
border-bottom: 2px solid {$mdcf7_k};
}
.wpcf7 .wpcf7-form [type=checkbox].filled-in:checked+label:after {
border: 2px solid {$mdcf7_k};
background-color: {$mdcf7_k};
}
.wpcf7 .wpcf7-form .switch label input[type=checkbox]:checked+.lever {
background-color: {$mdcf7_k_s};
}
.wpcf7-form .picker__date-display, .wpcf7-form .picker__date-display, .wpcf7-form .clockpicker-canvas line, .wpcf7-form .clockpicker-canvas circle, .wpcf7-form .picker__day--selected, .wpcf7-form .picker__day--selected:hover, .wpcf7-form .picker--focused .picker__day--selected {
background-color: {$mdcf7_l};
fill: {$mdcf7_l};
stroke: {$mdcf7_l};
}
.wpcf7-form .picker__close, .wpcf7-form .picker__today, .wpcf7-form .picker__day.picker__day--today {
color: {$mdcf7_l};
}
{$mdcf7_roboto}
";
$mdcf7_option_styles = trim(preg_replace('/\s\s+/', ' ', $mdcf7_option_styles));
wp_add_inline_style( 'mdcf7-styles', $mdcf7_option_styles );
/* Add a Roboto Font with Material Icons */
if ( get_option('mdcf7_icons') == false ) {
wp_enqueue_style( 'mdcf7-google-fonts', plugins_url ('../addons/css/materialicons.css', __FILE__), false ); }
if ( get_option('mdcf7_roboto') == false ) {
wp_enqueue_style( 'mdcf7-google-fonts2', plugins_url ('../addons/css/roboto.css', __FILE__), false );
}
}
add_action( 'admin_head', 'mdcf7_admin_styles' );
function mdcf7_admin_styles() {
wp_register_style( 'mdcf7-styles-admin', plugins_url('../addons/css/admin-styles.min.css', __FILE__) );
wp_enqueue_style( 'mdcf7-styles-admin' );
wp_enqueue_style( 'wp-color-picker' );
wp_enqueue_script( 'mdcf7-picker', plugins_url ('../addons/js/admin.js', __FILE__), array( 'wp-color-picker' ), false, true );
wp_enqueue_style( 'mdcf7-google-fonts2', plugins_url ('../addons/css/roboto.css', __FILE__), false );
}