Example #1
0
/**
 * Enqueue the frontend scripts
 */
function iphorm_enqueue_scripts()
{
    if (!apply_filters('iphorm_enqueue_scripts', true)) {
        return;
    }
    wp_enqueue_script('iphorm', iphorm_plugin_url() . '/js/iphorm.js', array('jquery'), IPHORM_VERSION, false);
    // jQuery is not a dependency but this will force it to the head
    if (!get_option('iphorm_disable_swfupload_output')) {
        wp_enqueue_script('iphorm-swfupload', iphorm_plugin_url() . '/js/swfupload.min.js', array(), IPHORM_VERSION, true);
    }
    wp_enqueue_script('iphorm-plugin', iphorm_plugin_url() . '/js/jquery.iphorm.js', array('jquery'), IPHORM_VERSION, true);
    wp_deregister_script('jquery-form');
    wp_enqueue_script('jquery-form', iphorm_plugin_url() . '/js/jquery.form.min.js', array('jquery'), 'v20130616', true);
    if (!get_option('iphorm_disable_smoothscroll_output')) {
        wp_enqueue_script('jquery-smooth-scroll', iphorm_plugin_url() . '/js/jquery.smooth-scroll.min.js', array('jquery'), '1.4.9', true);
    }
    if (!get_option('iphorm_disable_qtip_output')) {
        wp_enqueue_script('qtip', iphorm_plugin_url() . '/js/qtip2/jquery.qtip.min.js', array('jquery'), '2.2.1', true);
    }
    if (get_option('iphorm_fancybox_requested') && !get_option('iphorm_disable_fancybox_output')) {
        wp_enqueue_script('fancybox', iphorm_plugin_url() . '/js/fancybox/jquery.fancybox-1.3.4.pack.js', array('jquery'), '1.3.4', true);
    }
    $activeUniformThemes = maybe_unserialize(get_option('iphorm_active_uniform_themes'));
    if (!get_option('iphorm_disable_uniform_output') && (is_array($activeUniformThemes) && count($activeUniformThemes))) {
        wp_enqueue_script('uniform', iphorm_plugin_url() . '/js/uniform/jquery.uniform.min.js', array('jquery'), '2.1.2', true);
    }
    if (!get_option('iphorm_disable_infieldlabels_output')) {
        wp_enqueue_script('infield-label', iphorm_plugin_url() . '/js/jquery.infieldlabel.min.js', array('jquery'), '0.1', true);
    }
    $activeDatepickers = maybe_unserialize(get_option('iphorm_active_datepickers'));
    if (!get_option('iphorm_disable_jqueryui_output') && (is_array($activeDatepickers) && count($activeDatepickers))) {
        if (version_compare(get_bloginfo('version'), '3.3') >= 0) {
            wp_enqueue_script('jquery-ui-datepicker');
        } else {
            wp_enqueue_script('iphorm-jquery-ui-core', iphorm_plugin_url() . '/js/jqueryui/jquery.ui.core.min.js', array('jquery'), '1.8.24', true);
            wp_enqueue_script('iphorm-jquery-ui-datepicker', iphorm_plugin_url() . '/js/jqueryui/jquery.ui.datepicker.min.js', array('jquery', 'iphorm-jquery-ui-core'), '1.8.24', true);
        }
    }
    $activeThemes = maybe_unserialize(get_option('iphorm_active_themes'));
    $activeThemes = is_array($activeThemes) ? array_unique($activeThemes) : array();
    foreach ($activeThemes as $key => $activeTheme) {
        $themeInfo = explode('|', $activeTheme);
        if (file_exists(IPHORM_PLUGIN_DIR . "/themes/" . $themeInfo[0] . "/" . $themeInfo[1] . ".js")) {
            wp_enqueue_script('iphorm-theme-' . $key, iphorm_plugin_url() . "/themes/" . $themeInfo[0] . "/" . $themeInfo[1] . ".js", array(), IPHORM_VERSION, true);
        }
    }
    wp_localize_script('iphorm-plugin', 'iphormL10n', iphorm_js_l10n());
}
Example #2
0
</script>
<?php 
}
?>
<script type="text/javascript">
//<![CDATA[
var iphormPreviewL10n = <?php 
echo iphorm_json_encode($previewL10n);
?>
;
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var iphormL10n = <?php 
echo iphorm_json_encode(iphorm_js_l10n());
?>
;
//]]>
</script>
<script type="text/javascript" src="<?php 
echo iphorm_admin_url() . '/js/iphorm-preview.js';
?>
"></script>
<script type="text/javascript" src="<?php 
echo iphorm_plugin_url() . '/js/jquery.form.min.js';
?>
"></script>
<script type="text/javascript" src="<?php 
echo iphorm_plugin_url() . '/js/jquery.iphorm.js';
?>