$_SERVER['DOCUMENT_ROOT']
doesn't return the correct path.Error:
.ust_meta
table, with the key VERSION
. This is useful for checking using MySQL which version is currently installed.sql_mode
has enabled the ONLY_FULL_GROUP_BY
flag.server/troubleshoot.php
not working due to CSRF checks.no-cache
headers to all PHP files to avoid potential caching issues with specific server configurations.HTTP_CF_CONNECTING_IP
or HTTP_X_SUCURI_CLIENTIP
headers).Hotfix for 3.4.1 Fixes Pages autocomplete query not working on some MySQL instances. Fixes timeseries loading bar not appearing
false
. The setting was saved in DB with the key recordKey
but the JavaScript tracker file was reading recordKeyboard
.body
instead of the window
.sessionStorage
is now used instead of localStorage
to store user and session recording data. This should fix some issues when the user opens the site in multiple tabs (as sessionStorage
is unique per tab but localStorage
was shared.opacity: 0
instead of visibility: hidden
as it results in less content flashing in most browsers.localStorage
.*google.*
as a segment's referrer filter, and it will match all international Google domains (eg. google.com, google.de, google.es, etc.)static
positioning was not correctly storing the relative X values.admin
is now shown as a placeholder in the login form (useful if you forgot the default username)..htaccess
file not working on some server configurations.ust-opt-out
or ust-opt-in
. site.com?ust-opt-out
?v=3.1.0
to the included tracker script, to force clients to get the latest version.UST.addTag()
before the script loads.ignoredIP
or all ignoreGET
values from the settings would break the settings editor from working.*blog*
will only show users who visited a page whos URL contains the blog
keyword. The same wildcard syntax works when filtering data in the Visitors
table.UST.addTag('tag')
even before the tracker was initialized. The values are now cached and when the connection is ready they will be automatically sent.plugins_url()
instead of the hardcoded wp-content/plugins
path.xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');