Exemplo n.º 1
0
function register_non_admin_scripts()
{
    global $post;
    global $gdl_is_responsive;
    global $goodlayers_element;
    // Navigation Menu
    wp_deregister_script('superfish');
    wp_register_script('superfish', GOODLAYERS_PATH . '/javascript/superfish.js', false, '1.0', true);
    wp_enqueue_script('superfish');
    wp_deregister_script('supersub');
    wp_register_script('supersub', GOODLAYERS_PATH . '/javascript/supersub.js', false, '1.0', true);
    wp_enqueue_script('supersub');
    wp_deregister_script('hover-intent');
    wp_register_script('hover-intent', GOODLAYERS_PATH . '/javascript/hoverIntent.js', false, '1.0', true);
    wp_enqueue_script('hover-intent');
    wp_deregister_script('easing');
    wp_register_script('easing', GOODLAYERS_PATH . '/javascript/jquery.easing.js', false, '1.0', true);
    wp_enqueue_script('easing');
    wp_deregister_script('fancybox');
    wp_register_script('fancybox', GOODLAYERS_PATH . '/javascript/jquery.fancybox.js', false, '1.0', true);
    wp_localize_script('fancybox', 'ATTR', array('enable' => get_option(THEME_SHORT_NAME . '_enable_lightbox_thumbnail', 'enable'), 'width' => get_option(THEME_SHORT_NAME . '_enable_lightbox_thumbnail_width', '80'), 'height' => get_option(THEME_SHORT_NAME . '_enable_lightbox_thumbnail_height', '45')));
    wp_enqueue_script('fancybox');
    wp_deregister_script('fancybox-media');
    wp_register_script('fancybox-media', GOODLAYERS_PATH . '/javascript/jquery.fancybox-media.js', false, '1.0', true);
    wp_enqueue_script('fancybox-media');
    wp_deregister_script('fancybox-thumbs');
    wp_register_script('fancybox-thumbs', GOODLAYERS_PATH . '/javascript/jquery.fancybox-thumbs.js', false, '1.0', true);
    wp_enqueue_script('fancybox-thumbs');
    wp_deregister_script('gdl-scripts');
    wp_register_script('gdl-scripts', GOODLAYERS_PATH . '/javascript/gdl-scripts.js', false, '1.0', true);
    wp_enqueue_script('gdl-scripts');
    wp_deregister_script('fitvids');
    wp_register_script('fitvids', GOODLAYERS_PATH . '/javascript/jquery.fitvids.js', false, '1.0', false);
    wp_enqueue_script('fitvids');
    // Search and archive page
    if (is_search() || is_archive()) {
        $flex_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_flex_slider']);
        $flex_setting = array_merge($flex_setting, array('controlsContainer' => '.flexslider'));
        wp_deregister_script('flex-slider');
        wp_register_script('flex-slider', GOODLAYERS_PATH . '/javascript/jquery.flexslider.js', false, '1.0', true);
        wp_localize_script('flex-slider', 'FLEX', $flex_setting);
        wp_enqueue_script('flex-slider');
        // Post post_type
    } else {
        if (isset($post) && $post->post_type == 'post' || isset($post) && $post->post_type == 'portfolio') {
            // If using slider (flex slider)
            global $gdl_post_thumbnail;
            if ($gdl_post_thumbnail == 'Slider' || $post->post_type == 'portfolio') {
                $flex_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_flex_slider']);
                $flex_setting = array_merge($flex_setting, array('controlsContainer' => '.slider-wrapper'));
                wp_deregister_script('flex-slider');
                wp_register_script('flex-slider', GOODLAYERS_PATH . '/javascript/jquery.flexslider.js', false, '1.0', true);
                wp_localize_script('flex-slider', 'FLEX', $flex_setting);
                wp_enqueue_script('flex-slider');
            }
            // Page post_type
        } else {
            if (isset($post) && $post->post_type == 'page') {
                global $gdl_page_xml, $gdl_top_slider_type, $gdl_top_slider_xml;
                //  If using package search
                if (strpos($gdl_page_xml, '<Package-Search>') > -1) {
                    wp_enqueue_script('jquery-ui-core');
                    wp_enqueue_script('jquery-ui-datepicker');
                }
                //  If using tesimonial slider
                if (strpos($gdl_page_xml, '<display-type>Carousel Testimonial</display-type>') > -1) {
                    wp_deregister_script('jquery-cycle');
                    wp_register_script('jquery-cycle', GOODLAYERS_PATH . '/javascript/jquery.cycle.js', false, '1.0', true);
                    wp_enqueue_script('jquery-cycle');
                }
                // If selecting blog carousel
                if (strpos($gdl_page_xml, '<blog-type>Carousel</blog-type>') > -1) {
                    wp_deregister_script('blog-carousel');
                    wp_register_script('blog-carousel', GOODLAYERS_PATH . '/javascript/blog-carousel.js', false, '1.0', true);
                    wp_enqueue_script('blog-carousel');
                }
                // If selecting portfolio carousel
                if (strpos($gdl_page_xml, '<portfolio-type>Carousel Portfolio</portfolio-type>') > -1 || strpos($gdl_page_xml, '<portfolio-type>Carousel Description Portfolio</portfolio-type>') > -1) {
                    wp_deregister_script('portfolio-carousel');
                    wp_register_script('portfolio-carousel', GOODLAYERS_PATH . '/javascript/portfolio-carousel.js', false, '1.0', true);
                    wp_enqueue_script('portfolio-carousel');
                }
                // If using nivo slider
                if (strpos($gdl_page_xml, '<slider-type>Nivo Slider</slider-type>') > -1 || $gdl_top_slider_type == 'Nivo Slider') {
                    $nivo_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_nivo_slider']);
                    wp_deregister_script('nivo-slider');
                    wp_register_script('nivo-slider', GOODLAYERS_PATH . '/javascript/jquery.nivo.slider.js', false, '1.0', true);
                    wp_localize_script('nivo-slider', 'NIVO', $nivo_setting);
                    wp_enqueue_script('nivo-slider');
                }
                // If using flex slider
                if (strpos($gdl_page_xml, '<slider-type>Flex Slider</slider-type>') > -1 || strpos($gdl_page_xml, '<slider-type>Carousel Slider</slider-type>') > -1 || strpos($gdl_page_xml, '<Portfolio>') > -1 || strpos($gdl_page_xml, '<Blog>') > -1 || $gdl_top_slider_type == 'Flex Slider' || $gdl_top_slider_type == 'Carousel Slider') {
                    $flex_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_flex_slider']);
                    $flex_setting = array_merge($flex_setting, array('controlsContainer' => '.flexslider'));
                    wp_deregister_script('flex-slider');
                    wp_register_script('flex-slider', GOODLAYERS_PATH . '/javascript/jquery.flexslider.js', false, '1.0', true);
                    wp_localize_script('flex-slider', 'FLEX', $flex_setting);
                    wp_enqueue_script('flex-slider');
                }
                // If using anything slider
                if (strpos($gdl_page_xml, '<slider-type>Anything Slider</slider-type>') > -1 || $gdl_top_slider_type == 'Anything Slider') {
                    $anything_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_anything_slider']);
                    wp_deregister_script('anythingSlider');
                    wp_register_script('anythingSlider', GOODLAYERS_PATH . '/javascript/jquery.anythingslider.js', false, '1.0', true);
                    wp_localize_script('anythingSlider', 'ANYTHING', $anything_setting);
                    wp_enqueue_script('anythingSlider');
                    // If using video in anything slider
                    if (strpos($gdl_page_xml, '<linktype>Link to Video</linktype>') > -1 || strpos($gdl_top_slider_xml, '<linktype>Link to Video</linktype>') > -1) {
                        wp_deregister_script('anything-swfobject');
                        wp_register_script('anything-swfobject', GOODLAYERS_PATH . '/javascript/anything-swfobject.js', false, '1.0', true);
                        wp_enqueue_script('anything-swfobject');
                        wp_deregister_script('anythingSlider-video');
                        wp_register_script('anythingSlider-video', GOODLAYERS_PATH . '/javascript/jquery.anythingslider.video.js', false, '1.0', true);
                        wp_enqueue_script('anythingSlider-video');
                    }
                }
                // If using filterable plugin
                if (strpos($gdl_page_xml, '<portfolio-type>jQuery Filter Portfolio</portfolio-type>') > -1) {
                    wp_deregister_script('filterable');
                    wp_register_script('filterable', GOODLAYERS_PATH . '/javascript/jquery.filterable.js', false, '1.0', true);
                    wp_enqueue_script('filterable');
                }
                // If use contact-form
                if (strpos($gdl_page_xml, '<Contact-Form>') > -1) {
                    wp_deregister_script('contact-form');
                    wp_register_script('contact-form', GOODLAYERS_PATH . '/javascript/gdl-contactform.js', false, '1.0', true);
                    wp_localize_script('contact-form', 'MyAjax', array('ajaxurl' => AJAX_URL));
                    wp_enqueue_script('contact-form');
                }
            }
        }
    }
    // Comment Script
    if (is_singular() && comments_open() && get_option('thread_comments')) {
        wp_enqueue_script('comment-reply');
    }
}
function register_non_admin_scripts()
{
    global $post;
    global $gdl_is_responsive;
    global $goodlayers_element;
    // Navigation Menu
    wp_deregister_script('superfish');
    wp_register_script('superfish', GOODLAYERS_PATH . '/javascript/superfish.js', false, '1.0', true);
    wp_enqueue_script('superfish');
    wp_deregister_script('supersub');
    wp_register_script('supersub', GOODLAYERS_PATH . '/javascript/supersub.js', false, '1.0', true);
    wp_enqueue_script('supersub');
    wp_deregister_script('hover-intent');
    wp_register_script('hover-intent', GOODLAYERS_PATH . '/javascript/hoverIntent.js', false, '1.0', true);
    wp_enqueue_script('hover-intent');
    wp_deregister_script('gdl-scripts');
    wp_register_script('gdl-scripts', GOODLAYERS_PATH . '/javascript/gdl-scripts.js', false, '1.0', true);
    wp_enqueue_script('gdl-scripts');
    wp_deregister_script('easing');
    wp_register_script('easing', GOODLAYERS_PATH . '/javascript/jquery.easing.js', false, '1.0', true);
    wp_enqueue_script('easing');
    wp_deregister_script('prettyPhoto');
    wp_register_script('prettyPhoto', GOODLAYERS_PATH . '/javascript/jquery.prettyPhoto.js', false, '1.0', true);
    wp_enqueue_script('prettyPhoto');
    // if choosing the responsive option
    if ($gdl_is_responsive) {
        wp_deregister_script('fitvids');
        wp_register_script('fitvids', GOODLAYERS_PATH . '/javascript/jquery.fitvids.js', false, '1.0', false);
        wp_enqueue_script('fitvids');
    } else {
        wp_deregister_script('preloader');
        wp_register_script('preloader', GOODLAYERS_PATH . '/javascript/jquery.preloader.js', false, '1.0', false);
        wp_localize_script('preloader', 'URL', array('goodlayers' => GOODLAYERS_PATH));
        wp_enqueue_script('preloader');
    }
    // Search and archive page
    if (is_search() || is_archive()) {
        $flex_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_flex_slider']);
        $flex_setting = array_merge($flex_setting, array('controlsContainer' => '.flexslider'));
        wp_deregister_script('flex-slider');
        wp_register_script('flex-slider', GOODLAYERS_PATH . '/javascript/jquery.flexslider.js', false, '1.0', true);
        wp_localize_script('flex-slider', 'FLEX', $flex_setting);
        wp_enqueue_script('flex-slider');
        // Post post_type
    } else {
        if (isset($post) && $post->post_type == 'post' || isset($post) && $post->post_type == 'portfolio') {
            // If using slider (flex slider)
            global $gdl_post_thumbnail;
            if ($gdl_post_thumbnail == 'Slider') {
                $flex_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_flex_slider']);
                $flex_setting = array_merge($flex_setting, array('controlsContainer' => '.slider-wrapper'));
                wp_deregister_script('flex-slider');
                wp_register_script('flex-slider', GOODLAYERS_PATH . '/javascript/jquery.flexslider.js', false, '1.0', true);
                wp_localize_script('flex-slider', 'FLEX', $flex_setting);
                wp_enqueue_script('flex-slider');
            }
            // Page post_type
        } else {
            if (isset($post) && $post->post_type == 'page') {
                global $gdl_page_xml, $gdl_top_slider_type, $gdl_top_slider_xml;
                //  If using jcarousellite
                if (strpos($gdl_page_xml, '<display-type>Testimonial Category</display-type>') > -1) {
                    wp_deregister_script('jcarousellite');
                    wp_register_script('jcarousellite', GOODLAYERS_PATH . '/javascript/jquery.jcarousellite.js', false, '1.0', true);
                    wp_enqueue_script('jcarousellite');
                }
                // If using nivo slider
                if (strpos($gdl_page_xml, '<slider-type>Nivo Slider</slider-type>') > -1 || $gdl_top_slider_type == 'Nivo Slider') {
                    $nivo_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_nivo_slider']);
                    wp_deregister_script('nivo-slider');
                    wp_register_script('nivo-slider', GOODLAYERS_PATH . '/javascript/jquery.nivo.slider.pack.js', false, '1.0', true);
                    wp_localize_script('nivo-slider', 'NIVO', $nivo_setting);
                    wp_enqueue_script('nivo-slider');
                }
                // If using flex slider
                if (strpos($gdl_page_xml, '<slider-type>Flex Slider</slider-type>') > -1 || strpos($gdl_page_xml, '<Portfolio>') > -1 || strpos($gdl_page_xml, '<Blog>') > -1 || $gdl_top_slider_type == 'Flex Slider') {
                    $flex_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_flex_slider']);
                    $flex_setting = array_merge($flex_setting, array('controlsContainer' => '.flexslider'));
                    wp_deregister_script('flex-slider');
                    wp_register_script('flex-slider', GOODLAYERS_PATH . '/javascript/jquery.flexslider.js', false, '1.0', true);
                    wp_localize_script('flex-slider', 'FLEX', $flex_setting);
                    wp_enqueue_script('flex-slider');
                }
                // If using anything slider
                if (strpos($gdl_page_xml, '<slider-type>Anything Slider</slider-type>') > -1 || $gdl_top_slider_type == 'Anything Slider') {
                    $anything_setting = get_gdl_slider_option_array($goodlayers_element['gdl_panel_anything_slider']);
                    wp_deregister_script('anythingSlider');
                    wp_register_script('anythingSlider', GOODLAYERS_PATH . '/javascript/jquery.anythingslider.js', false, '1.0', true);
                    wp_localize_script('anythingSlider', 'ANYTHING', $anything_setting);
                    wp_enqueue_script('anythingSlider');
                    // If using video in anything slider
                    if (strpos($gdl_page_xml, '<linktype>Link to Video</linktype>') > -1 || strpos($gdl_top_slider_xml, '<linktype>Link to Video</linktype>') > -1) {
                        wp_deregister_script('anything-swfobject');
                        wp_register_script('anything-swfobject', GOODLAYERS_PATH . '/javascript/anything-swfobject.js', false, '1.0', true);
                        wp_enqueue_script('anything-swfobject');
                        wp_deregister_script('anythingSlider-video');
                        wp_register_script('anythingSlider-video', GOODLAYERS_PATH . '/javascript/jquery.anythingslider.video.js', false, '1.0', true);
                        wp_enqueue_script('anythingSlider-video');
                    }
                }
                // If using filterable plugin
                if (strpos($gdl_page_xml, '<filterable>Yes</filterable>') > -1) {
                    wp_deregister_script('filterable');
                    wp_register_script('filterable', GOODLAYERS_PATH . '/javascript/jquery.filterable.js', false, '1.0', true);
                    wp_enqueue_script('filterable');
                }
                // If use contact-form
                if (strpos($gdl_page_xml, '<Contact-Form>') > -1) {
                    wp_deregister_script('contact-form');
                    wp_register_script('contact-form', GOODLAYERS_PATH . '/javascript/gdl-contactform.js', false, '1.0', true);
                    wp_localize_script('contact-form', 'MyAjax', array('ajaxurl' => AJAX_URL));
                    wp_enqueue_script('contact-form');
                }
            }
        }
    }
    // Comment Script
    if (is_singular() && comments_open() && get_option('thread_comments')) {
        wp_enqueue_script('comment-reply');
    }
}