Beispiel #1
0
function wpcf7_admin_enqueue_scripts($hook_suffix)
{
    if (false === strpos($hook_suffix, 'wpcf7')) {
        return;
    }
    wp_enqueue_style('contact-form-7-admin', wpcf7_plugin_url('admin/css/styles.css'), array(), WPCF7_VERSION, 'all');
    if (wpcf7_is_rtl()) {
        wp_enqueue_style('contact-form-7-admin-rtl', wpcf7_plugin_url('admin/css/styles-rtl.css'), array(), WPCF7_VERSION, 'all');
    }
    wp_enqueue_script('wpcf7-admin', wpcf7_plugin_url('admin/js/scripts.js'), array('jquery', 'jquery-ui-tabs'), WPCF7_VERSION, true);
    $args = array('pluginUrl' => wpcf7_plugin_url(), 'saveAlert' => __("The changes you made will be lost if you navigate away from this page.", 'contact-form-7'), 'activeTab' => isset($_GET['active-tab']) ? (int) $_GET['active-tab'] : 0, 'howToCorrectLink' => __("How to correct this?", 'contact-form-7'), 'configErrors' => array());
    if (($post = wpcf7_get_current_contact_form()) && current_user_can('wpcf7_edit_contact_form', $post->id()) && wpcf7_validate_configuration()) {
        $config_validator = new WPCF7_ConfigValidator($post);
        $error_messages = $config_validator->collect_error_messages();
        foreach ($error_messages as $section => $errors) {
            $args['configErrors'][$section] = array();
            foreach ($errors as $error) {
                $args['configErrors'][$section][] = array('message' => esc_html($error['message']), 'link' => esc_url($error['link']));
            }
        }
    }
    wp_localize_script('wpcf7-admin', '_wpcf7', $args);
    add_thickbox();
    wp_enqueue_script('wpcf7-admin-taggenerator', wpcf7_plugin_url('admin/js/tag-generator.js'), array('jquery', 'thickbox', 'wpcf7-admin'), WPCF7_VERSION, true);
}