public function load_scripts()
{
$load_scripts = $this->load_scripts;
/** @ignore */
$load_scripts = apply_filters('mc4wp_load_form_scripts', $load_scripts);
if (!$load_scripts) {
return;
}
global $wp_scripts;
// make sure scripts are loaded
wp_enqueue_script('mc4wp-forms-api', MC4WP_PLUGIN_URL . 'assets/js/forms-api' . $this->filename_suffix . '.js', array(), MC4WP_VERSION, true);
wp_localize_script('mc4wp-forms-api', 'mc4wp_forms_config', $this->get_javascript_config());
// load placeholder polyfill if browser is Internet Explorer
wp_enqueue_script('mc4wp-forms-placeholders', MC4WP_PLUGIN_URL . 'assets/js/third-party/placeholders.min.js', array(), MC4WP_VERSION, true);
$wp_scripts->add_data('mc4wp-forms-placeholders', 'conditional', 'lte IE 9');
// print inline scripts depending on printed fields
echo '<script type="text/javascript">';
echo '(function() {';
include dirname(__FILE__) . '/views/js/general-form-enhancements.js';
include dirname(__FILE__) . '/views/js/url-fields.js';
include dirname(__FILE__) . '/views/js/date-fields.js';
echo '})();';
echo '</script>';
/** @ignore */
do_action('mc4wp_load_form_scripts');
}