Forum Replies Created

Viewing 15 replies - 1 through 15 (of 356 total)
  • Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @sandum150,

    I’ve just had a look at your source code, and I would say the issue you’re experiencing may be caused by the script caching and minification you’ve got going on there.

    I would suggest deactivating all other plugins you’re using one at a time, starting with WP Rocket, and see if that restores the functionality.

    If you do discover a conflict, I would suggest posting this on the NextGEN Gallery support forum, so the developers can be aware of the issue (this support forum is for the NextGEN Gallery Optimizer plugin, which you don’t appear to be using)…

    https://wordpress.org/support/plugin/nextgen-gallery

    I hope this helps!

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @emilyatal,

    Many thanks for providing that.

    I’m pleased to say I have now been able to successfully replicate this issue.

    Firstly, upon further testing based on my last post, I can confirm that Optimizer is indeed fully compatible with the “NextGEN Pro Mosaic” display type you’re using in NextGEN Plus.

    Even though NextGEN is pulling in the images dynamically, Optimizer still detects its shortcode before it’s processed, and knows not to remove any scripts or stylesheets when present.

    The problem is actually with the Live Composer plugin you’re using to generate that page, as it appears to be nesting a NextGEN shortcode *within* its own epic shortcode.

    Unfortunately, Optimizer isn’t able to detect nested shortcodes due to limitations within the WordPress environment itself (or more specifically, WordPress’ “get_shortcode_regex()” and “do_shortcode()” functions). And this is further complicated when a shortcode is stored as a value in an array, inside another shortcode, as appears to be the case here.

    For more information, please see:
    http://www.nextgengalleryoptimizer.com/docs/limitations/

    I can now see why you were reluctant to deactivate all other plugins, as when the Live Composer plugin is deactivated, all content you’ve built with it (including your gallery) disappears. This really isn’t an ideal situation, as you’re creating an unnecessary dependency for your content, that you’re bound to regret later on (especially if that plugin is not maintained in the future, or if you accidentally delete it).

    Also, no disrespect to the developers, but that plugin really slows down your site (including both the front-end and the admin, and even on a clean WordPress install). Apart from freezing my browser several times just trying to test it, it’s also loading 4 extra stylesheets, and 2 extra scripts on *every* front-end page (not just the pages you’ve used it on), and that’s even when you’re logged-out with no composer available (what your visitors are being served).

    What I might suggest, is that if you find the Live Composer plugin useful for designing/styling page elements, you could maybe use it on a development site (on your server, or locally on your computer), and then when you’re happy with your design, just copy/paste all the div elements that the plugin creates in the page’s source code (in your browser), plus its custom, inline CSS block in the head,
    and save it in the WordPress post editor for that page in the admin. That way, you’ll have no extra dependencies, none of the overhead from all the extra processing and loading of several extra scripts and stylesheets everywhere, and your server will be much happier when you move the design to your production site.

    Note: You’ll also want to replace the gallery div placeholder in the source code with your original NextGEN shortcode, as I’ve done in the example below:

    Here’s the HTML and CSS created by the Live Composer plugin for your weddings page as an example (including your original NextGEN shortcode). It comes fairly close to what you had (just needs some minor tweaking, and ideally, whittling down any unused CSS):

    http://textuploader.com/d9arq

    I hope this helps!

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @emilyatal,

    Many thanks for that.

    Your dequeuing functions appear to be all good. I just wanted to make sure they were all originally enqueued with unique handles (in case there was a naming collision with NextGEN). There are two duplicate calls to dequeue “cff-font-awesome” and “sbi-font-awesome” there, but apart from that, it all looks good.

    I’ve been looking at your source code again, and I think I may have discovered something.

    The NextGEN images you have in the bottom-right column at https://bananabeachcr.com/weddings, don’t actually exist in your source code (they appear to be being added dynamically with JavaScript). Here’s the empty container/placeholder for them:

    <div id="dslc-module-c6a0cbc95b0" class="dslc-module-front dslc-module-DSLC_Shortcode dslc-in-viewport-check dslc-in-viewport-anim-none  dslc-col dslc-12-col dslc-last-col  dslc-module-handle-like-regular " data-module-id="c6a0cbc95b0" data-dslc-module-id="DSLC_Shortcode" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650"  data-dslc-anim-easing="ease" data-dslc-preset="none" >
    
    <div class="dslc-module-shortcode">
    
    <div class="ngg-pro-mosaic-container" data-ngg-pro-mosaic-id="b07af70bbf4bec215102113fd296a840"></div>
    
    </div>
    
    </div><!-- .dslc-module -->

    This could cause a problem with Optimizer, as it might not be possible to detect if a NextGEN Gallery shortcode is actually present on the page in this use-case. If it doesn’t detect a shortcode, it then goes ahead and optimizes the page — removing all of NextGEN Gallery’s unused scripts and stylesheets (which would include the Font Awesome CSS file in this case, as it’s packaged in NextGEN core, not the Plus/Pro add-ons like the lightbox scripts).

    In trying to replicate this, I’m just wondering how you’ve put this page together. Going from the “dslc” id/class prefixes, are you using the following plugin by any chance?…

    https://livecomposerplugin.com/

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @emilyatal,

    Many thanks for sending that through 🙂

    I’ve just finished thoroughly testing it on a clean install of WordPress (v4.7.4), running latest versions of NextGEN Gallery (v2.2.3), NextGEN Gallery Optimizer (v2.1.5), your copy of NextGEN Plus, and the Twenty Ten theme, and I’m afraid it’s all working perfectly here (even when adding the Autoptimize plugin you’re using on top).

    Activating/Deactivating Optimizer isn’t affecting the display of the NextGEN Pro lightbox icons here, and the Font Awesome library loads in either state. There must be something else at play.

    That’s very interesting to hear that the icons were displaying again when you switched themes. It is indeed possible that NextGEN was referencing the Custom Facebook Feed’s Font Awesome library when you switched, but the only way to know for sure is to deactivate all other plugins (including the Custom Facebook Feed) at the same time as switching the theme. Could you maybe try that and see and if they display?

    Also, if you could post the function you’re using to dequeue Font Awesome in the Custom Facebook Feed plugin (including its action hook/filter), that might shed some light on the issue.

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @emilyatal,

    Many thanks for re-activating the plugin again. That was very helpful, and I can see from your source code that with it activated, something is indeed preventing the font-awesome CSS from loading (and possibly other NextGEN stylesheets also).

    If you’d like to send me a copy of the NextGEN Plus plugin you’re using, that would be a big help (I’ve been testing on the latest version of NextGEN Pro, which has the same lightbox, but you never know). You can just attach it to Optimizer’s contact form here.

    Also, if you could temporarily switch to one of the default WordPress Twenty-series themes (and deactivate all other plugins whilst doing so), that would be great to see if the issue persists.

    Many thanks,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @emilyatal,

    That’s very strange to hear!

    I’ve just tested Optimizer on a clean WordPress install with all latest versions, and everything appears to be working as it should.

    Just to confirm, are you using the Basic version of NextGEN Gallery Optimizer (from the WP plugins repository), or the Pro version from Optimizer’s website? And is it the latest version (currently at v2.1.5)? I’m afraid I can’t see the meta tag in your source code whilst the plugin is deactivated.

    Also, do you have any other checkboxes checked in the “Advanced options” section?

    From your source code, I can see that the font-awesome.css file you require is being concatenated and minified with other stylesheets by the Autoptimize plugin, and then you’ve got page caching on top via the W3 Total Cache plugin. There could very well be a conflict there. Does the issue resolve itself if you clear all caches and deactivate those plugins?

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @emilyatal,

    Thanks for using NextGEN Gallery Optimizer.

    Is it possible you have the “Remove font-awesome.css?” option selected in Optimizer’s “Advanced options” section (in the “Script and Stylesheet Optimization” box on Optimizer’s settings page)?

    This is a helpful option for most users (as it prevents loading an unused stylesheet on every page of your site). However, if you’d like to use the NextGEN Pro lightbox in NextGEN Plus/Pro, this option will need to be disabled — as that stylesheet is required in order to display all the icons you’ve mentioned.

    I hope this helps!

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @experience579,

    Thanks for using NextGEN Gallery Optimizer, and for your positive review and recommendation! That’s very much appreciated! 🙂

    I’m glad I could help resolve the NextGEN display issue you were experiencing, and do let me know if there’s anything else.

    All the best with your site!

    Kind regards,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @tameemiftikhar92,

    I’ve just tested NextGEN’s “edit thumbnail” functionality for you on a clean WordPress install running the latest version of NextGEN Gallery (v2.1.60) and NextGEN Gallery Optimizer (v2.1.4), and everything appears to be working as it should.

    I would suggest deactivating any other plugins you have running to identify potential conflicts, and as this is an issue with NextGEN Gallery itself, it would be good to let the developers know on the NextGEN Gallery support forum…

    https://wordpress.org/support/plugin/nextgen-gallery

    I hope this helps!

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @wilko007,

    You’re very welcome, and it’s great to hear that helped you out 🙂

    I’m not sure why the styling for that admin page would be set to “visibility: hidden”, but you might like to load it up again with your browser’s developer tools open, and have a look at the Elements/Styles section — to shed some light on exactly where (and in what file) that’s being set. From there you can take appropriate action (e.g. deactivate a conflicting plugin/update custom code etc.)

    Also, while you’re there, you might want to check for any JavaScript errors in the console.

    Another possibility might be that you need to empty NextGEN’s cache at Gallery -> Other Options -> Miscellaneous, which may fix the problem permanently. However, you’d need to edit out the “visibility: hidden” CSS in your browser’s dev tools first, so you can load the page.

    I hope this helps!

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @wilko007,

    I believe NextGEN v2.x.xx still persists hard-coded URLs to files in the database, and this may be responsible for the trouble you’re experiencing when moving the site to a production server (as you’re now likely using a different hostname/domain).

    I’d recommend opening your database’s SQL file in a text editor, and use its find tool to search for any instances of your local server’s hostname (e.g. “localhost”, “127.0.0.1”, “wilko.dev” etc.). If you find any, you’ll also be able to see their location in the database, and then you can use a tool such as phpMyAdmin to update them.

    Also, you should let the developers know about this issue, so it can be resolved in a future release…

    https://wordpress.org/support/plugin/nextgen-gallery

    I hope this helps!

    Cheers,
    Mark.

    • This reply was modified 7 years, 5 months ago by Mark Jeldi.
    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi tommygeorge,

    No worries, and yes it sounds like that may be the case. I’ve noticed during development that there are a few scripts/stylesheets packaged with NextGEN Gallery itself (v2.x.xx), that only appear to be used by NextGEN Plus/Pro.

    If you’d like to remove all the scripts and stylesheets that NextGEN Plus and Pro enqueues on pages *without* galleries (such as your client’s homepage), you might like to check out the NextGEN Gallery Deactivator feature in Optimizer Pro.

    This feature further speeds up your site by preventing the weighty codebases of NextGEN Gallery, NextGEN Plus and NextGEN Pro from being either evaluated or executed (except on pages you specify), which on top of yielding faster page generation times (less PHP to process), also prevents all their scripts and stylesheets from being enqueued — just like when they’re deactivated on the Plugins page…

    http://www.nextgengalleryoptimizer.com/nextgen-gallery-optimizer-pro/

    Just thought I’d mention it, as it seems ideal for your setup.

    I hope this helps!

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @tommygeorge,

    Thanks for using NextGEN Gallery Optimizer.

    May I ask which scripts you found were still loading on your client’s homepage? And are you sure there were no NextGEN sidebar widgets used at all on the page? (sometimes they can be well hidden).

    Also were you using any add-on plugins such as NextGEN Plus or Pro? They load their own scripts (with similarly-named filepaths) in addition to those from NextGEN itself.

    Kind regards,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @fagundes,

    I’ve been fully testing Optimizer with WordPress v4.5 ahead of the next update, and so far there have been no issues. Additionally, Optimizer should not cause any conflicts with your theme’s forms, as it only targets and optimizes the unique scripts and stylesheets loaded by NextGEN Gallery. Are you sure you’re not confusing this plugin with NextGEN Gallery itself?

    If you’d like to post a link to your site on Optimizer’s support forum, I’d be more than happy to look into this for you…

    https://wordpress.org/support/plugin/nextgen-gallery-optimizer

    Doing so would be the most productive way to both communicate and resolve a “reported conflict” (re: your title), especially when opposed to just leaving a negative review, as you’ve done here.

    Cheers,
    Mark.

    Plugin Author Mark Jeldi

    (@mark-jeldi)

    Hi @annettecm,

    Thanks for using NextGEN Gallery Optimizer.

    I’ve been looking at your page’s source code, and the problem appears to be caused by an incompatibility between your theme’s custom JavaScript, and the latest version of WordPress v4.5 (which you’ve also updated to).

    WordPress v4.5 shipped with an updated version of the jQuery JavaScript library (v1.12.3), which is issuing the following error in Chrome’s developer tools console, and breaking your slideshow…

    “Uncaught Error: Syntax error, unrecognized expression: a[href^=#]”

    I’ve just tested your page’s source code with the earlier jQuery version of 1.11.3 (wp-includes/js/jquery/jquery.js?ver=1.11.3) which was available in WordPress 4.4, and I can confirm the error is *not* present, and your slideshow works as expected.

    Via a process of elimination of scripts in your source code, the error message and resulting slideshow breakage appears to be caused by the following file…

    http://costadelsolholidaylettings.co.uk/wp-content/themes/inspired/js/custom.js

    In order to resolve this properly, your theme developer would need to update their script for compatibility with jQuery v1.12.3, so you might like to open a support ticket with them, so they’re aware of the issue.

    And in the meantime, you can temporarily roll-back your jQuery version to v1.11.3 to fix the issue. To do this, I’ve written you a simple function which you can drop in your theme’s (or child theme’s) “functions.php” file…

    /**
     * Roll-back jQuery v1.12.3 which shipped with WP4.5, to v1.11.3 available in
     * WP4.4.
     *
     * We're deregistering it, and loading the older version from the jQuery CDN.
     *
     * NOTE: This is a temporary fix until the "Inspired" theme's "custom.js"
     * script is fully compatible.
     */
    function costadelsol_roll_back_jquery() {
    
    	if ( ! is_admin() ) {
    
    		wp_deregister_script( 'jquery' );
    		wp_register_script( 'jquery', 'https://code.jquery.com/jquery-1.11.3.min.js' );
    		wp_enqueue_script( 'jquery' );
    
    	}
    
    }
    add_action( 'init', 'costadelsol_roll_back_jquery' );

    I hope this helps!

    Cheers,
    Mark.

Viewing 15 replies - 1 through 15 (of 356 total)