EricBobrow
Forum Replies Created
-
Forum: Plugins
In reply to: [BadgeOS] Fatal ErrorThank you BadgeOS Support Team!
The new version resolves the issue on my site.Forum: Plugins
In reply to: [BadgeOS] Fatal ErrorI 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?
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.
Hi Gerroald –
Here is a screenshot with Details expanded in Wordfence > Live Traffic:
https://www.screencast.com/t/2frJeJUqThis 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).
Hi WFGerroald –
Here is a screenshot of the blocks/login attempts:
https://www.screencast.com/t/89l6mhLz3mbHere is a screenshot of the Brute Force settings:
https://www.screencast.com/t/M5uhDrJCKThanks in advance for your assistance!
Eric
Forum: Plugins
In reply to: [WP Better Emails] Has this plugin been abandoned?I did a quick search and found the project on Github:
https://github.com/nlemoine/wp-better-emailsI 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.
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.
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 DashboardIn addition, under Must-Use (in the Plugins header):
[Files in the /wp-content/mu-plugins directory are executed automatically.]
Whitelist Private IPsAlso, 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
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
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/hP9LiKJbmxY2VM1089 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/JCbSmNuZaMfoHere’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
Forum: Plugins
In reply to: [BadgeOS] How can one set up Levels? (achieving next level revokes previous)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…
Forum: Plugins
In reply to: [BadgeOS] How can one set up Levels? (achieving next level revokes previous)Just to be totally clear – these Levels relate to course progress, not to WordPress user levels such as subscriber, editor, admin etc.
Forum: Fixing WordPress
In reply to: WP Update Triggered Password Email For All UsersThanks Veena!
Your support is superb, as always.Forum: Fixing WordPress
In reply to: WP Update Triggered Password Email For All UsersHi 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