Forum Replies Created

Viewing 15 replies - 1 through 15 (of 20 total)
  • Forum: Plugins
    In reply to: [BadgeOS] Fatal Error

    Thank you BadgeOS Support Team!
    The new version resolves the issue on my site.

    Forum: Plugins
    In reply to: [BadgeOS] Fatal Error

    I got the same error today, it took down my whole site until I was able to isolate the issue. I’d like to roll back to 3.7.0 so the badges are still visible for our members. Where do I download that version?

    Thread Starter EricBobrow

    (@ericbobrow)

    By the way, I’ve received 184 notifications from Wordfence about this issue since yesterday. It’s getting very frustrating. I’ve just set up a rule in my Apple Mail to put these notifications into a separate mail folder, so that I don’t have to manually grab them each time a new batch comes in.

    Thread Starter EricBobrow

    (@ericbobrow)

    Hi Gerroald –

    Here is a screenshot with Details expanded in Wordfence > Live Traffic:
    https://www.screencast.com/t/2frJeJUq

    This is only the beginning of a very long list…

    I do not have a caching plugin active at this time. WP Fastest Cache is installed but not active (it has been left inactive for a long time, I didn’t change anything recently).

    Thread Starter EricBobrow

    (@ericbobrow)

    Hi WFGerroald –

    Here is a screenshot of the blocks/login attempts:
    https://www.screencast.com/t/89l6mhLz3mb

    Here is a screenshot of the Brute Force settings:
    https://www.screencast.com/t/M5uhDrJCK

    Thanks in advance for your assistance!

    Eric

    I did a quick search and found the project on Github:
    https://github.com/nlemoine/wp-better-emails

    I hope someone (@sitemile or otherwise) steps up to take over this plugin, it is useful and I haven’t found anything quite like it elsewhere.

    Thread Starter EricBobrow

    (@ericbobrow)

    One more bit of info: we’ve been having a lot of hacking issues with our dedicated server, which is why I’ve installed Wordfence. One of the modifications our server team did was to disable wp-cron inside wp-config.php.

    define(‘DISABLE_WP_CRON’, true);

    They’ve set up an alternate way to run the cron jobs that is supposed to minimize the demand on the server that comes from high levels of access (brute force attacks or otherwise).

    I don’t know that this has anything to do with the issue, but it’s the only bit of custom code that I know of for this multi-site.

    Thread Starter EricBobrow

    (@ericbobrow)

    Gerroald –

    This multi-site has a large number of plugins installed; 44 are Network Activated:

    ActiveCampaign
    All-in-One WP Migration
    All-in-One WP Migration Multisite Extension
    Appointments+
    Beehive Pro
    Better Search Replace
    Branda Pro
    Breadcrumb NavXT
    Classic Editor
    ClickFunnels
    Cloner
    Contact Form 7
    Custom Fonts
    Disable New User Notifications
    Disable XML-RPC
    Domain Mapping
    Duplicate Page
    Easy Blogging
    Extended Super Admins
    Google Tag Manager for WordPress
    Grid Kit
    Health Check & Troubleshooting
    iframe
    Master Slider
    Multisite Content Copier
    Really Simple CAPTCHA
    Server IP & Memory Usage Display
    ShortPixel Image Optimizer
    Simple 301 Redirects
    Slider Revolution
    Thrive Architect
    Thrive Leads
    Thrive Product Manager
    Tracking Code Manager
    UpdraftPlus – Backup/Restore
    Wordfence Security
    WordPress Importer
    WP Migrate DB Pro CLI
    WP Migrate DB Pro Media Files
    WP Migrate DP Pro Multisite Tools
    WP Migrate DB Pro Theme & Plugin FIles
    WP Offload Media
    WPMDB – List all subsites
    WPMU DEV Dashboard

    In addition, under Must-Use (in the Plugins header):
    [Files in the /wp-content/mu-plugins directory are executed automatically.]
    Whitelist Private IPs

    Also, in Drop-in (in the Plugins header):
    [Drop-ins are single files, found in the wp-content directory, that replace or enhance WordPress features in ways that are not possible for traditional plugins.]
    sunrise.php [Executed before Multisite is loaded]

    Looking at this long list…any ideas which ones could be the culprit; I can test those first.

    Eric

    Thread Starter EricBobrow

    (@ericbobrow)

    Gerroald –

    I have installed the Health Check & Troubleshooting plugin and network activated it.
    However I don’t see a way to access the controls for this plugin, since there is no Tools section (only Settings) in the network admin, and that is where it is managed. Perhaps that plugin is not really usable in this context.

    It appears that Wordfence is only controllable from the network admin area, and Health Check & Troubleshooting is not controllable from the network admin, so I’m stuck.

    We have dozens of active sites on this multi-site, so I’m reluctant to do any testing in terms of random or systematic network deactivation of plugins that would affect all of the active sites.

    Any ideas for how to proceed?

    Eric

    Thread Starter EricBobrow

    (@ericbobrow)

    Hi WFGerroald –
    Yes, there are errors that show up in the Console. When in the admin dashboard, there are no errors, however when I switch to Wordfence it gets a bunch, here is a screenshot:
    https://www.screencast.com/t/hP9LiKJbmxY2

    VM1089 admin.php:855 Uncaught TypeError: $(…).wfCircularProgress is not a function
    at VM1089 admin.php:855
    at VM1089 admin.php:862
    (anonymous) @ VM1089 admin.php:855
    (anonymous) @ VM1089 admin.php:862
    VM1090 admin.php:904 Uncaught TypeError: $(…).wfCircularProgress is not a function
    at VM1090 admin.php:904
    at VM1090 admin.php:911
    (anonymous) @ VM1090 admin.php:904
    (anonymous) @ VM1090 admin.php:911
    admin.php?page=Wordfence:1413 Uncaught ReferenceError: WFAD is not defined
    at HTMLDocument.<anonymous> (admin.php?page=Wordfence:1413)
    at i (jquery.js?ver=1.12.4-wp:2)
    at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4-wp:2)
    at Function.ready (jquery.js?ver=1.12.4-wp:2)
    at HTMLDocument.J (jquery.js?ver=1.12.4-wp:2)

    Here’s a screenshot when I open up the Firewall section of Wordfence:
    https://www.screencast.com/t/JCbSmNuZaMfo

    Here’s a copy/paste of what it says:

    VM1501 admin.php:870 Uncaught TypeError: $(…).wfCircularProgress is not a function
    at VM1501 admin.php:870
    at VM1501 admin.php:877
    (anonymous) @ VM1501 admin.php:870
    (anonymous) @ VM1501 admin.php:877
    VM1502 admin.php:919 Uncaught TypeError: $(…).wfCircularProgress is not a function
    at VM1502 admin.php:919
    at VM1502 admin.php:926
    (anonymous) @ VM1502 admin.php:919
    (anonymous) @ VM1502 admin.php:926
    VM1503 admin.php:960 Uncaught TypeError: $(…).wfCircularProgress is not a function
    at VM1503 admin.php:960
    at VM1503 admin.php:967
    (anonymous) @ VM1503 admin.php:960
    (anonymous) @ VM1503 admin.php:967
    VM1504 admin.php:1001 Uncaught TypeError: $(…).wfCircularProgress is not a function
    at VM1504 admin.php:1001
    at VM1504 admin.php:1008
    (anonymous) @ VM1504 admin.php:1001
    (anonymous) @ VM1504 admin.php:1008
    VM1517 admin.php:2153 Uncaught ReferenceError: WFAD is not defined
    at VM1517 admin.php:2153
    at VM1517 admin.php:2239
    (anonymous) @ VM1517 admin.php:2153
    (anonymous) @ VM1517 admin.php:2239
    VM1520 admin.php:2972 Uncaught ReferenceError: WFAD is not defined
    at VM1520 admin.php:2972
    at VM1520 admin.php:3354
    (anonymous) @ VM1520 admin.php:2972
    (anonymous) @ VM1520 admin.php:3354
    admin.php?page=WordfenceWAF:1981 Uncaught ReferenceError: WFAD is not defined
    at HTMLDocument.<anonymous> (admin.php?page=WordfenceWAF:1981)
    at i (jquery.js?ver=1.12.4-wp:2)
    at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4-wp:2)
    at Function.ready (jquery.js?ver=1.12.4-wp:2)
    at HTMLDocument.J (jquery.js?ver=1.12.4-wp:2)
    (anonymous) @ admin.php?page=WordfenceWAF:1981
    i @ jquery.js?ver=1.12.4-wp:2
    fireWith @ jquery.js?ver=1.12.4-wp:2
    ready @ jquery.js?ver=1.12.4-wp:2
    J @ jquery.js?ver=1.12.4-wp:2
    wp-auth-check.js?ver=5.3.2:142 Uncaught TypeError: Cannot read property ‘hasClass’ of undefined
    at HTMLDocument.<anonymous> (wp-auth-check.js?ver=5.3.2:142)
    at HTMLDocument.dispatch (jquery.js?ver=1.12.4-wp:3)
    at HTMLDocument.r.handle (jquery.js?ver=1.12.4-wp:3)
    at Object.trigger (jquery.js?ver=1.12.4-wp:3)
    at Object.jQuery.event.trigger (jquery-migrate.js?ver=1.4.1:633)
    at HTMLDocument.<anonymous> (jquery.js?ver=1.12.4-wp:3)
    at Function.each (jquery.js?ver=1.12.4-wp:2)
    at jQuery.fn.init.each (jquery.js?ver=1.12.4-wp:2)
    at jQuery.fn.init.trigger (jquery.js?ver=1.12.4-wp:3)
    at Object.<anonymous> (heartbeat.js?ver=5.3.2:464)
    (anonymous) @ wp-auth-check.js?ver=5.3.2:142
    dispatch @ jquery.js?ver=1.12.4-wp:3
    r.handle @ jquery.js?ver=1.12.4-wp:3
    trigger @ jquery.js?ver=1.12.4-wp:3
    jQuery.event.trigger @ jquery-migrate.js?ver=1.4.1:633
    (anonymous) @ jquery.js?ver=1.12.4-wp:3
    each @ jquery.js?ver=1.12.4-wp:2
    each @ jquery.js?ver=1.12.4-wp:2
    trigger @ jquery.js?ver=1.12.4-wp:3
    (anonymous) @ heartbeat.js?ver=5.3.2:464
    i @ jquery.js?ver=1.12.4-wp:2
    fireWith @ jquery.js?ver=1.12.4-wp:2
    x @ jquery.js?ver=1.12.4-wp:4
    c @ jquery.js?ver=1.12.4-wp:4
    XMLHttpRequest.send (async)
    (anonymous) @ VM1439:1
    send @ jquery.js?ver=1.12.4-wp:4
    ajax @ jquery.js?ver=1.12.4-wp:4
    connect @ heartbeat.js?ver=5.3.2:421
    scheduleNextTick @ heartbeat.js?ver=5.3.2:522
    focused @ heartbeat.js?ver=5.3.2:556
    userIsActive @ heartbeat.js?ver=5.3.2:579
    (anonymous) @ heartbeat.js?ver=5.3.2:611
    dispatch @ jquery.js?ver=1.12.4-wp:3
    r.handle @ jquery.js?ver=1.12.4-wp:3
    wp-auth-check.js?ver=5.3.2:142 Uncaught TypeError: Cannot read property ‘hasClass’ of undefined
    at HTMLDocument.<anonymous> (wp-auth-check.js?ver=5.3.2:142)
    at HTMLDocument.dispatch (jquery.js?ver=1.12.4-wp:3)
    at HTMLDocument.r.handle (jquery.js?ver=1.12.4-wp:3)
    at Object.trigger (jquery.js?ver=1.12.4-wp:3)
    at Object.jQuery.event.trigger (jquery-migrate.js?ver=1.4.1:633)
    at HTMLDocument.<anonymous> (jquery.js?ver=1.12.4-wp:3)
    at Function.each (jquery.js?ver=1.12.4-wp:2)
    at jQuery.fn.init.each (jquery.js?ver=1.12.4-wp:2)
    at jQuery.fn.init.trigger (jquery.js?ver=1.12.4-wp:3)
    at Object.<anonymous> (heartbeat.js?ver=5.3.2:464)

    After making a couple of small changes (reducing failed login threshold from 20 to 10, etc.) I tried clicking the Save Changes button, but nothing happens. The console does not show that any action happens when I click – the button is disabled.

    Let me know what would be the next steps for troubleshooting, thanks for your help!!

    Meitar and Rebecca –

    I have just started to use Inline Google Spreadsheet Viewer and have figured out ways to adjust the column widths using CSS that I think can be used in general for many users.

    I am very grateful to you Meitar for creating a robust, extensible framework for this purpose, so I wanted to give back by sharing these code snippets.

    First off – here is a page that I just set up with an Index for a video training; the index is maintained in a Google Spreadsheet and gives descriptions of the various topics in the video as well as time stamps to facilitate quick searches of the content:
    https://archicadtraining.com/topic/acp-february-14-2019/

    (Note that the video on this page is only available for logged in members, but the Index table is visible to all visitors.)

    The shortcode that I used for this index is:

    [gdoc key="https://docs.google.com/spreadsheets/d/18hHCKjx0OUUuubEW6NYx6kkbnbKg9LJFVrUPc02X-_M/edit?usp=sharing" datatables_page_length="50" datatables_order="%5B%5D"]

    Notes:
    I wanted all rows to show up on a single page, so I set the length to 50.
    I wanted the table to show with the original row order in the Google Sheet, so I set the datatables_order value to [] (it’s escaped so it is entered as %5B%5D).

    The CSS is set up to make the table width 100% (using the full width of the container DIV; the header columns and value columns are each set to various percentages of the 100% based on my preferences for this usage. These percentages can be modified for general application; if there are more or fewer columns then the CSS can be edited of course.

    Here is the CSS code I used successfully for my purposes:

    th.col-1, td.col-1 {
        width: 20% !important;
    }
    th.col-2, td.col-2 {
        width: 35% !important;
    }
    th.col-3, td.col-3 {
        width: 10% !important;
    }
    th.col-4, td.col-4 {
        width: 15% !important;
    }
    th.col-5, td.col-5 {
        width: 10% !important;
    }
    table.igsv-table.dataTable.no-footer, .dataTables_scrollHeadInner {
        width: 100% !important;
    }

    One additional note: the Datatables code will not break lines for any weblinks embedded in the Google Sheet, and will force the column width to accommodate the full weblink. This was very confusing since one of my columns was wider than I wanted, and nothing I did was able to fix it until I realized the source of the issue. I worked around it in these cases by creating a bit.ly short link in place of the original one; then the value in that cell could wrap as I wanted and keep the width to the target percentage.

    Overall, I’m VERY happy with this solution, and want to again thank you Meitar for your contribution to the community. Feel free to share this code snippet and other notes in your documentation – I think it may be very useful for other users of your plugin.

    Eric Bobrow

    • This reply was modified 5 years, 9 months ago by EricBobrow. Reason: Simplification of CSS code snippet
    Thread Starter EricBobrow

    (@ericbobrow)

    One other related question: is it possible to trigger BadgeOS from an outside action, such as by using Zapier?

    We’re using a webhook to create a new member on the WordPress site in Digital Access Pass (DAP); when they login via DAP for the first time a WordPress user account is created. I’d like to award them the “New User” badge (level) in BadgeOS without having to make an admin do it.

    Unfortunately, logging in via DAP does not seem to trigger the BadgeOS “step” for Logging in to the Site – it must bypass it. So I can’t set up the New User level/badge until they login, and don’t quite see how to award it inside BadgeOS.

    I have been able to trigger the award of “New User” after the user completes a Lesson in LearnDash – however our first lesson has multiple steps, so their Member Level in the sidebar is blank until they get through the first set of topics and complete the full lesson. I’d prefer to have it show “New User” as soon as they get going…

    Thread Starter EricBobrow

    (@ericbobrow)

    Just to be totally clear – these Levels relate to course progress, not to WordPress user levels such as subscriber, editor, admin etc.

    Thanks Veena!
    Your support is superb, as always.

    Hi Veena and everyone –
    I have received a couple of emails today from users asking me about the same issue on my DAP-protected sites. This issue must be happening for all DAP sites on the new WordPress version.

    Veena – please send a notice out to all DAP licensees with instructions on how to fix this issue on both the current official release as well as the beta release that many of us are likely to be using. Thanks!
    Eric

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