Wordfence Security – Firewall & Malware Scan - Version 7.1.7

Version Description

  • Improvement: Added better support for keyboard navigation of options.
  • Improvement: staging. and dev. subdomains are now supported for sharing premium licenses.
  • Improvement: Bundled our interface font to avoid loading from a remote source and reduced the pages some assets were loaded on.
  • Improvement: Added option to trim Live Traffic records after a specific number of days.
  • Improvement: Updated to the current GeoIP2 database.
  • Improvement: Extended the automatic redaction applied to attack data that may include sensitive information.
  • Change: Removed a no-longer-used API call.
  • Fix: Fixed a few options that couldn't be searched for on the all options page.
  • Fix: Activity Report emails now detect and avoid symlink loops.
Download this release

Release Info

Developer wfryan
Plugin Icon 128x128 Wordfence Security – Firewall & Malware Scan
Version 7.1.7
Comparing to
See all releases

Code changes from version 7.1.6 to 7.1.7

Files changed (249) hide show
  1. css/{activity-report-widget.1527005958.css → activity-report-widget.1528224180.css} +0 -0
  2. css/{diff.1527005958.css → diff.1528224180.css} +0 -0
  3. css/{dt_table.1527005958.css → dt_table.1528224180.css} +0 -0
  4. css/{fullLog.1527005958.css → fullLog.1528224180.css} +0 -0
  5. css/{iptraf.1527005958.css → iptraf.1528224180.css} +0 -0
  6. css/{jquery-ui-timepicker-addon.1527005958.css → jquery-ui-timepicker-addon.1528224180.css} +0 -0
  7. css/{jquery-ui.min.1527005958.css → jquery-ui.min.1528224180.css} +0 -0
  8. css/{jquery-ui.structure.min.1527005958.css → jquery-ui.structure.min.1528224180.css} +0 -0
  9. css/{jquery-ui.theme.min.1527005958.css → jquery-ui.theme.min.1528224180.css} +0 -0
  10. css/{main.1527005958.css → main.1528224180.css} +0 -0
  11. css/{phpinfo.1527005958.css → phpinfo.1528224180.css} +0 -0
  12. css/{wf-adminbar.1527005958.css → wf-adminbar.1528224180.css} +0 -0
  13. css/{wf-colorbox.1527005958.css → wf-colorbox.1528224180.css} +0 -0
  14. css/{wf-font-awesome.1527005958.css → wf-font-awesome.1528224180.css} +0 -0
  15. css/{wf-ionicons.1527005958.css → wf-ionicons.1528224180.css} +0 -0
  16. css/{wf-onboarding.1527005958.css → wf-onboarding.1528224180.css} +0 -0
  17. css/wf-roboto-font.1528224180.css +560 -0
  18. css/{wfselect2.min.1527005958.css → wfselect2.min.1528224180.css} +0 -0
  19. css/{wordfenceBox.1527005958.css → wordfenceBox.1528224180.css} +0 -0
  20. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc-CsLYl4BOQ3o.woff +0 -0
  21. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc0CsLYl4BOQ3o.woff +0 -0
  22. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc1CsLYl4BOQ3o.woff +0 -0
  23. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc2CsLYl4BOQ3o.woff +0 -0
  24. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc3CsLYl4BOQ3o.woff +0 -0
  25. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc5CsLYl4BOQ3o.woff +0 -0
  26. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc6CsLYl4BO.woff +0 -0
  27. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc-CsLYl4BOQ3o.woff +0 -0
  28. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc0CsLYl4BOQ3o.woff +0 -0
  29. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc1CsLYl4BOQ3o.woff +0 -0
  30. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc2CsLYl4BOQ3o.woff +0 -0
  31. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc3CsLYl4BOQ3o.woff +0 -0
  32. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc5CsLYl4BOQ3o.woff +0 -0
  33. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc6CsLYl4BO.woff +0 -0
  34. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc-CsLYl4BOQ3o.woff +0 -0
  35. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc0CsLYl4BOQ3o.woff +0 -0
  36. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc1CsLYl4BOQ3o.woff +0 -0
  37. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc2CsLYl4BOQ3o.woff +0 -0
  38. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc3CsLYl4BOQ3o.woff +0 -0
  39. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc5CsLYl4BOQ3o.woff +0 -0
  40. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc6CsLYl4BO.woff +0 -0
  41. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic-CsLYl4BOQ3o.woff +0 -0
  42. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic0CsLYl4BOQ3o.woff +0 -0
  43. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic1CsLYl4BOQ3o.woff +0 -0
  44. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic2CsLYl4BOQ3o.woff +0 -0
  45. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic3CsLYl4BOQ3o.woff +0 -0
  46. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic5CsLYl4BOQ3o.woff +0 -0
  47. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic6CsLYl4BO.woff +0 -0
  48. fonts/roboto-KFOkCnqEu92Fr1Mu51xEIzQXKMnyrYk.woff +0 -0
  49. fonts/roboto-KFOkCnqEu92Fr1Mu51xFIzQXKMnyrYk.woff +0 -0
  50. fonts/roboto-KFOkCnqEu92Fr1Mu51xGIzQXKMnyrYk.woff +0 -0
  51. fonts/roboto-KFOkCnqEu92Fr1Mu51xHIzQXKMnyrYk.woff +0 -0
  52. fonts/roboto-KFOkCnqEu92Fr1Mu51xIIzQXKMny.woff +0 -0
  53. fonts/roboto-KFOkCnqEu92Fr1Mu51xLIzQXKMnyrYk.woff +0 -0
  54. fonts/roboto-KFOkCnqEu92Fr1Mu51xMIzQXKMnyrYk.woff +0 -0
  55. fonts/roboto-KFOlCnqEu92Fr1MmEU9fABc-AMP6lbBP.woff +0 -0
  56. fonts/roboto-KFOlCnqEu92Fr1MmEU9fBBc-AMP6lQ.woff +0 -0
  57. fonts/roboto-KFOlCnqEu92Fr1MmEU9fBxc-AMP6lbBP.woff +0 -0
  58. fonts/roboto-KFOlCnqEu92Fr1MmEU9fCBc-AMP6lbBP.woff +0 -0
  59. fonts/roboto-KFOlCnqEu92Fr1MmEU9fCRc-AMP6lbBP.woff +0 -0
  60. fonts/roboto-KFOlCnqEu92Fr1MmEU9fChc-AMP6lbBP.woff +0 -0
  61. fonts/roboto-KFOlCnqEu92Fr1MmEU9fCxc-AMP6lbBP.woff +0 -0
  62. fonts/roboto-KFOlCnqEu92Fr1MmSU5fABc-AMP6lbBP.woff +0 -0
  63. fonts/roboto-KFOlCnqEu92Fr1MmSU5fBBc-AMP6lQ.woff +0 -0
  64. fonts/roboto-KFOlCnqEu92Fr1MmSU5fBxc-AMP6lbBP.woff +0 -0
  65. fonts/roboto-KFOlCnqEu92Fr1MmSU5fCBc-AMP6lbBP.woff +0 -0
  66. fonts/roboto-KFOlCnqEu92Fr1MmSU5fCRc-AMP6lbBP.woff +0 -0
  67. fonts/roboto-KFOlCnqEu92Fr1MmSU5fChc-AMP6lbBP.woff +0 -0
  68. fonts/roboto-KFOlCnqEu92Fr1MmSU5fCxc-AMP6lbBP.woff +0 -0
  69. fonts/roboto-KFOlCnqEu92Fr1MmWUlfABc-AMP6lbBP.woff +0 -0
  70. fonts/roboto-KFOlCnqEu92Fr1MmWUlfBBc-AMP6lQ.woff +0 -0
  71. fonts/roboto-KFOlCnqEu92Fr1MmWUlfBxc-AMP6lbBP.woff +0 -0
  72. fonts/roboto-KFOlCnqEu92Fr1MmWUlfCBc-AMP6lbBP.woff +0 -0
  73. fonts/roboto-KFOlCnqEu92Fr1MmWUlfCRc-AMP6lbBP.woff +0 -0
  74. fonts/roboto-KFOlCnqEu92Fr1MmWUlfChc-AMP6lbBP.woff +0 -0
  75. fonts/roboto-KFOlCnqEu92Fr1MmWUlfCxc-AMP6lbBP.woff +0 -0
  76. fonts/roboto-KFOlCnqEu92Fr1MmYUtfABc-AMP6lbBP.woff +0 -0
  77. fonts/roboto-KFOlCnqEu92Fr1MmYUtfBBc-AMP6lQ.woff +0 -0
  78. fonts/roboto-KFOlCnqEu92Fr1MmYUtfBxc-AMP6lbBP.woff +0 -0
  79. fonts/roboto-KFOlCnqEu92Fr1MmYUtfCBc-AMP6lbBP.woff +0 -0
  80. fonts/roboto-KFOlCnqEu92Fr1MmYUtfCRc-AMP6lbBP.woff +0 -0
  81. fonts/roboto-KFOlCnqEu92Fr1MmYUtfChc-AMP6lbBP.woff +0 -0
  82. fonts/roboto-KFOlCnqEu92Fr1MmYUtfCxc-AMP6lbBP.woff +0 -0
  83. fonts/roboto-KFOmCnqEu92Fr1Mu4WxMKTU1Kvnz.woff +0 -0
  84. fonts/roboto-KFOmCnqEu92Fr1Mu4mxMKTU1Kg.woff +0 -0
  85. fonts/roboto-KFOmCnqEu92Fr1Mu5mxMKTU1Kvnz.woff +0 -0
  86. fonts/roboto-KFOmCnqEu92Fr1Mu72xMKTU1Kvnz.woff +0 -0
  87. fonts/roboto-KFOmCnqEu92Fr1Mu7GxMKTU1Kvnz.woff +0 -0
  88. fonts/roboto-KFOmCnqEu92Fr1Mu7WxMKTU1Kvnz.woff +0 -0
  89. fonts/roboto-KFOmCnqEu92Fr1Mu7mxMKTU1Kvnz.woff +0 -0
  90. js/{Chart.bundle.min.1527005958.js → Chart.bundle.min.1528224180.js} +0 -0
  91. js/{admin.1527005958.js → admin.1528224180.js} +74 -18
  92. js/{admin.ajaxWatcher.1527005958.js → admin.ajaxWatcher.1528224180.js} +0 -0
  93. js/{admin.liveTraffic.1527005958.js → admin.liveTraffic.1528224180.js} +0 -0
  94. js/{date.1527005958.js → date.1528224180.js} +0 -0
  95. js/{jquery-ui-timepicker-addon.1527005958.js → jquery-ui-timepicker-addon.1528224180.js} +0 -0
  96. js/{jquery.colorbox-min.1527005958.js → jquery.colorbox-min.1528224180.js} +0 -0
  97. js/{jquery.colorbox.1527005958.js → jquery.colorbox.1528224180.js} +0 -0
  98. js/{jquery.dataTables.min.1527005958.js → jquery.dataTables.min.1528224180.js} +0 -0
  99. js/{jquery.qrcode.min.1527005958.js → jquery.qrcode.min.1528224180.js} +0 -0
  100. js/{jquery.tmpl.min.1527005958.js → jquery.tmpl.min.1528224180.js} +0 -0
  101. js/{jquery.tools.min.1527005958.js → jquery.tools.min.1528224180.js} +0 -0
  102. js/{knockout-3.3.0.1527005958.js → knockout-3.3.0.1528224180.js} +0 -0
  103. js/{perf.1527005958.js → perf.1528224180.js} +0 -0
  104. js/{wfdashboard.1527005958.js → wfdashboard.1528224180.js} +0 -0
  105. js/{wfdropdown.1527005958.js → wfdropdown.1528224180.js} +0 -0
  106. js/{wfglobal.1527005958.js → wfglobal.1528224180.js} +0 -0
  107. js/{wfpopover.1527005958.js → wfpopover.1528224180.js} +0 -0
  108. js/{wfselect2.min.1527005958.js → wfselect2.min.1528224180.js} +0 -0
  109. lib/GeoIP.dat +0 -0
  110. lib/GeoIPv6.dat +0 -0
  111. lib/GeoLite2-Country.mmdb +0 -0
  112. lib/menu_firewall_blocking.php +1 -1
  113. lib/menu_options.php +5 -4
  114. lib/menu_support.php +1 -1
  115. lib/menu_tools_diagnostic.php +12 -12
  116. lib/wfActivityReport.php +4 -3
  117. lib/wfConfig.php +8 -0
  118. lib/wfDirectoryIterator.php +15 -2
  119. lib/wfGeoIP.php +0 -824
  120. lib/wfLog.php +0 -4
  121. lib/wfOnboardingController.php +14 -5
  122. lib/wfScanEngine.php +1 -1
  123. lib/wfSchema.php +2 -8
  124. lib/wfUtils.php +28 -24
  125. lib/wordfenceClass.php +12 -6
  126. models/common/wfGeoIP2.php +59 -0
  127. readme.txt +12 -1
  128. vendor/autoload.php +4 -2
  129. vendor/composer/ClassLoader.php +47 -15
  130. vendor/composer/LICENSE +1 -1
  131. vendor/composer/autoload_psr4.php +5 -0
  132. vendor/composer/autoload_real.php +24 -17
  133. vendor/composer/autoload_static.php +57 -0
  134. vendor/composer/ca-bundle/LICENSE +19 -0
  135. vendor/composer/ca-bundle/README.md +85 -0
  136. vendor/composer/ca-bundle/res/cacert.pem +3646 -0
  137. vendor/composer/ca-bundle/src/CaBundle.php +308 -0
  138. vendor/composer/installed.json +210 -9
  139. vendor/geoip2/geoip2/.gitmodules +3 -0
  140. vendor/geoip2/geoip2/.php_cs +35 -0
  141. vendor/geoip2/geoip2/CHANGELOG.md +257 -0
  142. vendor/geoip2/geoip2/LICENSE +202 -0
  143. vendor/geoip2/geoip2/README.md +401 -0
  144. vendor/geoip2/geoip2/src/Database/Reader.php +283 -0
  145. vendor/geoip2/geoip2/src/Exception/AddressNotFoundException.php +10 -0
  146. vendor/geoip2/geoip2/src/Exception/AuthenticationException.php +10 -0
  147. vendor/geoip2/geoip2/src/Exception/GeoIp2Exception.php +10 -0
  148. vendor/geoip2/geoip2/src/Exception/HttpException.php +24 -0
  149. vendor/geoip2/geoip2/src/Exception/InvalidRequestException.php +26 -0
  150. vendor/geoip2/geoip2/src/Exception/OutOfQueriesException.php +10 -0
  151. vendor/geoip2/geoip2/src/Model/AbstractModel.php +67 -0
  152. vendor/geoip2/geoip2/src/Model/AnonymousIp.php +46 -0
  153. vendor/geoip2/geoip2/src/Model/Asn.php +35 -0
  154. vendor/geoip2/geoip2/src/Model/City.php +133 -0
  155. vendor/geoip2/geoip2/src/Model/ConnectionType.php +31 -0
  156. vendor/geoip2/geoip2/src/Model/Country.php +71 -0
  157. vendor/geoip2/geoip2/src/Model/Domain.php +31 -0
  158. vendor/geoip2/geoip2/src/Model/Enterprise.php +47 -0
  159. vendor/geoip2/geoip2/src/Model/Insights.php +47 -0
  160. vendor/geoip2/geoip2/src/Model/Isp.php +44 -0
  161. vendor/geoip2/geoip2/src/ProviderInterface.php +20 -0
  162. vendor/geoip2/geoip2/src/Record/AbstractPlaceRecord.php +66 -0
  163. vendor/geoip2/geoip2/src/Record/AbstractRecord.php +61 -0
  164. vendor/geoip2/geoip2/src/Record/City.php +29 -0
  165. vendor/geoip2/geoip2/src/Record/Continent.php +32 -0
  166. vendor/geoip2/geoip2/src/Record/Country.php +41 -0
  167. vendor/geoip2/geoip2/src/Record/Location.php +52 -0
  168. vendor/geoip2/geoip2/src/Record/MaxMind.php +19 -0
  169. vendor/geoip2/geoip2/src/Record/Postal.php +26 -0
  170. vendor/geoip2/geoip2/src/Record/RepresentedCountry.php +39 -0
  171. vendor/geoip2/geoip2/src/Record/Subdivision.php +40 -0
  172. vendor/geoip2/geoip2/src/Record/Traits.php +114 -0
  173. vendor/geoip2/geoip2/src/WebService/Client.php +239 -0
  174. vendor/maxmind-db/reader/CHANGELOG.md +108 -0
  175. vendor/maxmind-db/reader/LICENSE +202 -0
  176. vendor/maxmind-db/reader/README.md +139 -0
  177. vendor/maxmind-db/reader/ext/config.m4 +19 -0
  178. vendor/maxmind-db/reader/ext/maxminddb.c +564 -0
  179. vendor/maxmind-db/reader/ext/php_maxminddb.h +24 -0
  180. vendor/maxmind-db/reader/ext/tests/001-load.phpt +12 -0
  181. vendor/maxmind-db/reader/ext/tests/002-final.phpt +13 -0
  182. vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php +309 -0
  183. vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php +311 -0
  184. vendor/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php +10 -0
  185. vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Metadata.php +69 -0
  186. vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php +26 -0
  187. vendor/maxmind/web-service-common/CHANGELOG.md +74 -0
  188. vendor/maxmind/web-service-common/LICENSE +202 -0
  189. vendor/maxmind/web-service-common/README.md +26 -0
  190. vendor/maxmind/web-service-common/src/Exception/AuthenticationException.php +10 -0
  191. vendor/maxmind/web-service-common/src/Exception/HttpException.php +40 -0
  192. vendor/maxmind/web-service-common/src/Exception/InsufficientFundsException.php +10 -0
  193. vendor/maxmind/web-service-common/src/Exception/InvalidInputException.php +12 -0
  194. vendor/maxmind/web-service-common/src/Exception/InvalidRequestException.php +37 -0
  195. vendor/maxmind/web-service-common/src/Exception/IpAddressNotFoundException.php +7 -0
  196. vendor/maxmind/web-service-common/src/Exception/PermissionRequiredException.php +10 -0
  197. vendor/maxmind/web-service-common/src/Exception/WebServiceException.php +10 -0
  198. vendor/maxmind/web-service-common/src/WebService/Client.php +470 -0
  199. vendor/maxmind/web-service-common/src/WebService/Http/CurlRequest.php +110 -0
  200. vendor/maxmind/web-service-common/src/WebService/Http/Request.php +29 -0
  201. vendor/maxmind/web-service-common/src/WebService/Http/RequestFactory.php +26 -0
  202. vendor/wordfence/wf-waf/src/init.php +1 -0
  203. vendor/wordfence/wf-waf/src/lib/request.php +126 -4
  204. vendor/wordfence/wf-waf/src/lib/utils.php +1 -1
  205. vendor/wordfence/wf-waf/src/lib/xmlrpc.php +333 -0
  206. views/blocking/options-group-advanced-country.php +1 -1
  207. views/dashboard/option-howgetips.php +10 -1
  208. views/dashboard/options-group-alert.php +1 -1
  209. views/dashboard/options-group-dashboard.php +1 -1
  210. views/dashboard/options-group-email-summary.php +1 -1
  211. views/dashboard/options-group-general.php +1 -1
  212. views/dashboard/options-group-import.php +1 -1
  213. views/dashboard/options-group-license.php +1 -1
  214. views/dashboard/options-group-view-customization.php +1 -1
  215. views/gdpr/banner.php +2 -1
  216. views/onboarding/disabled-overlay.php +1 -1
  217. views/options/option-select.php +2 -2
  218. views/options/option-switch.php +3 -3
  219. views/options/option-text.php +2 -2
  220. views/options/option-textarea.php +2 -2
  221. views/options/option-toggled-boolean-switch.php +3 -3
  222. views/options/option-toggled-multiple.php +2 -2
  223. views/options/option-toggled-select.php +3 -3
  224. views/options/option-toggled-sub.php +4 -4
  225. views/options/option-toggled-textarea.php +3 -3
  226. views/options/option-toggled.php +2 -2
  227. views/options/option-token.php +2 -2
  228. views/scanner/option-scan-signatures.php +6 -6
  229. views/scanner/options-group-advanced.php +1 -1
  230. views/scanner/options-group-basic.php +1 -1
  231. views/scanner/options-group-general.php +1 -1
  232. views/scanner/options-group-performance.php +1 -1
  233. views/scanner/options-group-scan-schedule.php +1 -1
  234. views/scanner/scan-scheduling.php +46 -19
  235. views/scanner/scan-type.php +19 -10
  236. views/tools/options-group-2fa.php +1 -1
  237. views/tools/options-group-live-traffic.php +15 -6
  238. views/waf/option-rate-limit.php +3 -3
  239. views/waf/option-rules.php +2 -2
  240. views/waf/option-whitelist.php +17 -17
  241. views/waf/options-group-advanced-firewall.php +21 -3
  242. views/waf/options-group-basic-firewall.php +3 -3
  243. views/waf/options-group-brute-force.php +1 -1
  244. views/waf/options-group-rate-limiting.php +1 -1
  245. views/waf/options-group-whitelisted.php +44 -17
  246. waf/wfWAFGeoIP.php +0 -764
  247. waf/wfWAFGeoIP2.php +57 -0
  248. waf/wfWAFIPBlocksController.php +19 -12
  249. wordfence.php +3 -3
css/{activity-report-widget.1527005958.css → activity-report-widget.1528224180.css} RENAMED
File without changes
css/{diff.1527005958.css → diff.1528224180.css} RENAMED
File without changes
css/{dt_table.1527005958.css → dt_table.1528224180.css} RENAMED
File without changes
css/{fullLog.1527005958.css → fullLog.1528224180.css} RENAMED
File without changes
css/{iptraf.1527005958.css → iptraf.1528224180.css} RENAMED
File without changes
css/{jquery-ui-timepicker-addon.1527005958.css → jquery-ui-timepicker-addon.1528224180.css} RENAMED
File without changes
css/{jquery-ui.min.1527005958.css → jquery-ui.min.1528224180.css} RENAMED
File without changes
css/{jquery-ui.structure.min.1527005958.css → jquery-ui.structure.min.1528224180.css} RENAMED
File without changes
css/{jquery-ui.theme.min.1527005958.css → jquery-ui.theme.min.1528224180.css} RENAMED
File without changes
css/{main.1527005958.css → main.1528224180.css} RENAMED
File without changes
css/{phpinfo.1527005958.css → phpinfo.1528224180.css} RENAMED
File without changes
css/{wf-adminbar.1527005958.css → wf-adminbar.1528224180.css} RENAMED
File without changes
css/{wf-colorbox.1527005958.css → wf-colorbox.1528224180.css} RENAMED
File without changes
css/{wf-font-awesome.1527005958.css → wf-font-awesome.1528224180.css} RENAMED
File without changes
css/{wf-ionicons.1527005958.css → wf-ionicons.1528224180.css} RENAMED
File without changes
css/{wf-onboarding.1527005958.css → wf-onboarding.1528224180.css} RENAMED
File without changes
css/wf-roboto-font.1528224180.css ADDED
@@ -0,0 +1,560 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* cyrillic-ext */
2
+ @font-face {
3
+ font-family: 'Roboto';
4
+ font-style: italic;
5
+ font-weight: 300;
6
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc3CsLYl4BOQ3o.woff) format('woff');
7
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
8
+ }
9
+ /* cyrillic */
10
+ @font-face {
11
+ font-family: 'Roboto';
12
+ font-style: italic;
13
+ font-weight: 300;
14
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc-CsLYl4BOQ3o.woff) format('woff');
15
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
16
+ }
17
+ /* greek-ext */
18
+ @font-face {
19
+ font-family: 'Roboto';
20
+ font-style: italic;
21
+ font-weight: 300;
22
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc2CsLYl4BOQ3o.woff) format('woff');
23
+ unicode-range: U+1F00-1FFF;
24
+ }
25
+ /* greek */
26
+ @font-face {
27
+ font-family: 'Roboto';
28
+ font-style: italic;
29
+ font-weight: 300;
30
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc5CsLYl4BOQ3o.woff) format('woff');
31
+ unicode-range: U+0370-03FF;
32
+ }
33
+ /* vietnamese */
34
+ @font-face {
35
+ font-family: 'Roboto';
36
+ font-style: italic;
37
+ font-weight: 300;
38
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc1CsLYl4BOQ3o.woff) format('woff');
39
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
40
+ }
41
+ /* latin-ext */
42
+ @font-face {
43
+ font-family: 'Roboto';
44
+ font-style: italic;
45
+ font-weight: 300;
46
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc0CsLYl4BOQ3o.woff) format('woff');
47
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
48
+ }
49
+ /* latin */
50
+ @font-face {
51
+ font-family: 'Roboto';
52
+ font-style: italic;
53
+ font-weight: 300;
54
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc6CsLYl4BO.woff) format('woff');
55
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
56
+ }
57
+ /* cyrillic-ext */
58
+ @font-face {
59
+ font-family: 'Roboto';
60
+ font-style: italic;
61
+ font-weight: 400;
62
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xFIzQXKMnyrYk.woff) format('woff');
63
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
64
+ }
65
+ /* cyrillic */
66
+ @font-face {
67
+ font-family: 'Roboto';
68
+ font-style: italic;
69
+ font-weight: 400;
70
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xMIzQXKMnyrYk.woff) format('woff');
71
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
72
+ }
73
+ /* greek-ext */
74
+ @font-face {
75
+ font-family: 'Roboto';
76
+ font-style: italic;
77
+ font-weight: 400;
78
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xEIzQXKMnyrYk.woff) format('woff');
79
+ unicode-range: U+1F00-1FFF;
80
+ }
81
+ /* greek */
82
+ @font-face {
83
+ font-family: 'Roboto';
84
+ font-style: italic;
85
+ font-weight: 400;
86
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xLIzQXKMnyrYk.woff) format('woff');
87
+ unicode-range: U+0370-03FF;
88
+ }
89
+ /* vietnamese */
90
+ @font-face {
91
+ font-family: 'Roboto';
92
+ font-style: italic;
93
+ font-weight: 400;
94
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xHIzQXKMnyrYk.woff) format('woff');
95
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
96
+ }
97
+ /* latin-ext */
98
+ @font-face {
99
+ font-family: 'Roboto';
100
+ font-style: italic;
101
+ font-weight: 400;
102
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xGIzQXKMnyrYk.woff) format('woff');
103
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
104
+ }
105
+ /* latin */
106
+ @font-face {
107
+ font-family: 'Roboto';
108
+ font-style: italic;
109
+ font-weight: 400;
110
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xIIzQXKMny.woff) format('woff');
111
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
112
+ }
113
+ /* cyrillic-ext */
114
+ @font-face {
115
+ font-family: 'Roboto';
116
+ font-style: italic;
117
+ font-weight: 500;
118
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc3CsLYl4BOQ3o.woff) format('woff');
119
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
120
+ }
121
+ /* cyrillic */
122
+ @font-face {
123
+ font-family: 'Roboto';
124
+ font-style: italic;
125
+ font-weight: 500;
126
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc-CsLYl4BOQ3o.woff) format('woff');
127
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
128
+ }
129
+ /* greek-ext */
130
+ @font-face {
131
+ font-family: 'Roboto';
132
+ font-style: italic;
133
+ font-weight: 500;
134
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc2CsLYl4BOQ3o.woff) format('woff');
135
+ unicode-range: U+1F00-1FFF;
136
+ }
137
+ /* greek */
138
+ @font-face {
139
+ font-family: 'Roboto';
140
+ font-style: italic;
141
+ font-weight: 500;
142
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc5CsLYl4BOQ3o.woff) format('woff');
143
+ unicode-range: U+0370-03FF;
144
+ }
145
+ /* vietnamese */
146
+ @font-face {
147
+ font-family: 'Roboto';
148
+ font-style: italic;
149
+ font-weight: 500;
150
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc1CsLYl4BOQ3o.woff) format('woff');
151
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
152
+ }
153
+ /* latin-ext */
154
+ @font-face {
155
+ font-family: 'Roboto';
156
+ font-style: italic;
157
+ font-weight: 500;
158
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc0CsLYl4BOQ3o.woff) format('woff');
159
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
160
+ }
161
+ /* latin */
162
+ @font-face {
163
+ font-family: 'Roboto';
164
+ font-style: italic;
165
+ font-weight: 500;
166
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc6CsLYl4BO.woff) format('woff');
167
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
168
+ }
169
+ /* cyrillic-ext */
170
+ @font-face {
171
+ font-family: 'Roboto';
172
+ font-style: italic;
173
+ font-weight: 700;
174
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic3CsLYl4BOQ3o.woff) format('woff');
175
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
176
+ }
177
+ /* cyrillic */
178
+ @font-face {
179
+ font-family: 'Roboto';
180
+ font-style: italic;
181
+ font-weight: 700;
182
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic-CsLYl4BOQ3o.woff) format('woff');
183
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
184
+ }
185
+ /* greek-ext */
186
+ @font-face {
187
+ font-family: 'Roboto';
188
+ font-style: italic;
189
+ font-weight: 700;
190
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic2CsLYl4BOQ3o.woff) format('woff');
191
+ unicode-range: U+1F00-1FFF;
192
+ }
193
+ /* greek */
194
+ @font-face {
195
+ font-family: 'Roboto';
196
+ font-style: italic;
197
+ font-weight: 700;
198
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic5CsLYl4BOQ3o.woff) format('woff');
199
+ unicode-range: U+0370-03FF;
200
+ }
201
+ /* vietnamese */
202
+ @font-face {
203
+ font-family: 'Roboto';
204
+ font-style: italic;
205
+ font-weight: 700;
206
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic1CsLYl4BOQ3o.woff) format('woff');
207
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
208
+ }
209
+ /* latin-ext */
210
+ @font-face {
211
+ font-family: 'Roboto';
212
+ font-style: italic;
213
+ font-weight: 700;
214
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic0CsLYl4BOQ3o.woff) format('woff');
215
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
216
+ }
217
+ /* latin */
218
+ @font-face {
219
+ font-family: 'Roboto';
220
+ font-style: italic;
221
+ font-weight: 700;
222
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic6CsLYl4BO.woff) format('woff');
223
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
224
+ }
225
+ /* cyrillic-ext */
226
+ @font-face {
227
+ font-family: 'Roboto';
228
+ font-style: italic;
229
+ font-weight: 900;
230
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc3CsLYl4BOQ3o.woff) format('woff');
231
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
232
+ }
233
+ /* cyrillic */
234
+ @font-face {
235
+ font-family: 'Roboto';
236
+ font-style: italic;
237
+ font-weight: 900;
238
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc-CsLYl4BOQ3o.woff) format('woff');
239
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
240
+ }
241
+ /* greek-ext */
242
+ @font-face {
243
+ font-family: 'Roboto';
244
+ font-style: italic;
245
+ font-weight: 900;
246
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc2CsLYl4BOQ3o.woff) format('woff');
247
+ unicode-range: U+1F00-1FFF;
248
+ }
249
+ /* greek */
250
+ @font-face {
251
+ font-family: 'Roboto';
252
+ font-style: italic;
253
+ font-weight: 900;
254
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc5CsLYl4BOQ3o.woff) format('woff');
255
+ unicode-range: U+0370-03FF;
256
+ }
257
+ /* vietnamese */
258
+ @font-face {
259
+ font-family: 'Roboto';
260
+ font-style: italic;
261
+ font-weight: 900;
262
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc1CsLYl4BOQ3o.woff) format('woff');
263
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
264
+ }
265
+ /* latin-ext */
266
+ @font-face {
267
+ font-family: 'Roboto';
268
+ font-style: italic;
269
+ font-weight: 900;
270
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc0CsLYl4BOQ3o.woff) format('woff');
271
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
272
+ }
273
+ /* latin */
274
+ @font-face {
275
+ font-family: 'Roboto';
276
+ font-style: italic;
277
+ font-weight: 900;
278
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc6CsLYl4BO.woff) format('woff');
279
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
280
+ }
281
+ /* cyrillic-ext */
282
+ @font-face {
283
+ font-family: 'Roboto';
284
+ font-style: normal;
285
+ font-weight: 300;
286
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fCRc-AMP6lbBP.woff) format('woff');
287
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
288
+ }
289
+ /* cyrillic */
290
+ @font-face {
291
+ font-family: 'Roboto';
292
+ font-style: normal;
293
+ font-weight: 300;
294
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fABc-AMP6lbBP.woff) format('woff');
295
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
296
+ }
297
+ /* greek-ext */
298
+ @font-face {
299
+ font-family: 'Roboto';
300
+ font-style: normal;
301
+ font-weight: 300;
302
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fCBc-AMP6lbBP.woff) format('woff');
303
+ unicode-range: U+1F00-1FFF;
304
+ }
305
+ /* greek */
306
+ @font-face {
307
+ font-family: 'Roboto';
308
+ font-style: normal;
309
+ font-weight: 300;
310
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fBxc-AMP6lbBP.woff) format('woff');
311
+ unicode-range: U+0370-03FF;
312
+ }
313
+ /* vietnamese */
314
+ @font-face {
315
+ font-family: 'Roboto';
316
+ font-style: normal;
317
+ font-weight: 300;
318
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fCxc-AMP6lbBP.woff) format('woff');
319
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
320
+ }
321
+ /* latin-ext */
322
+ @font-face {
323
+ font-family: 'Roboto';
324
+ font-style: normal;
325
+ font-weight: 300;
326
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fChc-AMP6lbBP.woff) format('woff');
327
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
328
+ }
329
+ /* latin */
330
+ @font-face {
331
+ font-family: 'Roboto';
332
+ font-style: normal;
333
+ font-weight: 300;
334
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fBBc-AMP6lQ.woff) format('woff');
335
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
336
+ }
337
+ /* cyrillic-ext */
338
+ @font-face {
339
+ font-family: 'Roboto';
340
+ font-style: normal;
341
+ font-weight: 400;
342
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu72xMKTU1Kvnz.woff) format('woff');
343
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
344
+ }
345
+ /* cyrillic */
346
+ @font-face {
347
+ font-family: 'Roboto';
348
+ font-style: normal;
349
+ font-weight: 400;
350
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu5mxMKTU1Kvnz.woff) format('woff');
351
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
352
+ }
353
+ /* greek-ext */
354
+ @font-face {
355
+ font-family: 'Roboto';
356
+ font-style: normal;
357
+ font-weight: 400;
358
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu7mxMKTU1Kvnz.woff) format('woff');
359
+ unicode-range: U+1F00-1FFF;
360
+ }
361
+ /* greek */
362
+ @font-face {
363
+ font-family: 'Roboto';
364
+ font-style: normal;
365
+ font-weight: 400;
366
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu4WxMKTU1Kvnz.woff) format('woff');
367
+ unicode-range: U+0370-03FF;
368
+ }
369
+ /* vietnamese */
370
+ @font-face {
371
+ font-family: 'Roboto';
372
+ font-style: normal;
373
+ font-weight: 400;
374
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu7WxMKTU1Kvnz.woff) format('woff');
375
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
376
+ }
377
+ /* latin-ext */
378
+ @font-face {
379
+ font-family: 'Roboto';
380
+ font-style: normal;
381
+ font-weight: 400;
382
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu7GxMKTU1Kvnz.woff) format('woff');
383
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
384
+ }
385
+ /* latin */
386
+ @font-face {
387
+ font-family: 'Roboto';
388
+ font-style: normal;
389
+ font-weight: 400;
390
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu4mxMKTU1Kg.woff) format('woff');
391
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
392
+ }
393
+ /* cyrillic-ext */
394
+ @font-face {
395
+ font-family: 'Roboto';
396
+ font-style: normal;
397
+ font-weight: 500;
398
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fCRc-AMP6lbBP.woff) format('woff');
399
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
400
+ }
401
+ /* cyrillic */
402
+ @font-face {
403
+ font-family: 'Roboto';
404
+ font-style: normal;
405
+ font-weight: 500;
406
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fABc-AMP6lbBP.woff) format('woff');
407
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
408
+ }
409
+ /* greek-ext */
410
+ @font-face {
411
+ font-family: 'Roboto';
412
+ font-style: normal;
413
+ font-weight: 500;
414
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fCBc-AMP6lbBP.woff) format('woff');
415
+ unicode-range: U+1F00-1FFF;
416
+ }
417
+ /* greek */
418
+ @font-face {
419
+ font-family: 'Roboto';
420
+ font-style: normal;
421
+ font-weight: 500;
422
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fBxc-AMP6lbBP.woff) format('woff');
423
+ unicode-range: U+0370-03FF;
424
+ }
425
+ /* vietnamese */
426
+ @font-face {
427
+ font-family: 'Roboto';
428
+ font-style: normal;
429
+ font-weight: 500;
430
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fCxc-AMP6lbBP.woff) format('woff');
431
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
432
+ }
433
+ /* latin-ext */
434
+ @font-face {
435
+ font-family: 'Roboto';
436
+ font-style: normal;
437
+ font-weight: 500;
438
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fChc-AMP6lbBP.woff) format('woff');
439
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
440
+ }
441
+ /* latin */
442
+ @font-face {
443
+ font-family: 'Roboto';
444
+ font-style: normal;
445
+ font-weight: 500;
446
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fBBc-AMP6lQ.woff) format('woff');
447
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
448
+ }
449
+ /* cyrillic-ext */
450
+ @font-face {
451
+ font-family: 'Roboto';
452
+ font-style: normal;
453
+ font-weight: 700;
454
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfCRc-AMP6lbBP.woff) format('woff');
455
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
456
+ }
457
+ /* cyrillic */
458
+ @font-face {
459
+ font-family: 'Roboto';
460
+ font-style: normal;
461
+ font-weight: 700;
462
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfABc-AMP6lbBP.woff) format('woff');
463
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
464
+ }
465
+ /* greek-ext */
466
+ @font-face {
467
+ font-family: 'Roboto';
468
+ font-style: normal;
469
+ font-weight: 700;
470
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfCBc-AMP6lbBP.woff) format('woff');
471
+ unicode-range: U+1F00-1FFF;
472
+ }
473
+ /* greek */
474
+ @font-face {
475
+ font-family: 'Roboto';
476
+ font-style: normal;
477
+ font-weight: 700;
478
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfBxc-AMP6lbBP.woff) format('woff');
479
+ unicode-range: U+0370-03FF;
480
+ }
481
+ /* vietnamese */
482
+ @font-face {
483
+ font-family: 'Roboto';
484
+ font-style: normal;
485
+ font-weight: 700;
486
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfCxc-AMP6lbBP.woff) format('woff');
487
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
488
+ }
489
+ /* latin-ext */
490
+ @font-face {
491
+ font-family: 'Roboto';
492
+ font-style: normal;
493
+ font-weight: 700;
494
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfChc-AMP6lbBP.woff) format('woff');
495
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
496
+ }
497
+ /* latin */
498
+ @font-face {
499
+ font-family: 'Roboto';
500
+ font-style: normal;
501
+ font-weight: 700;
502
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfBBc-AMP6lQ.woff) format('woff');
503
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
504
+ }
505
+ /* cyrillic-ext */
506
+ @font-face {
507
+ font-family: 'Roboto';
508
+ font-style: normal;
509
+ font-weight: 900;
510
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfCRc-AMP6lbBP.woff) format('woff');
511
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
512
+ }
513
+ /* cyrillic */
514
+ @font-face {
515
+ font-family: 'Roboto';
516
+ font-style: normal;
517
+ font-weight: 900;
518
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfABc-AMP6lbBP.woff) format('woff');
519
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
520
+ }
521
+ /* greek-ext */
522
+ @font-face {
523
+ font-family: 'Roboto';
524
+ font-style: normal;
525
+ font-weight: 900;
526
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfCBc-AMP6lbBP.woff) format('woff');
527
+ unicode-range: U+1F00-1FFF;
528
+ }
529
+ /* greek */
530
+ @font-face {
531
+ font-family: 'Roboto';
532
+ font-style: normal;
533
+ font-weight: 900;
534
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfBxc-AMP6lbBP.woff) format('woff');
535
+ unicode-range: U+0370-03FF;
536
+ }
537
+ /* vietnamese */
538
+ @font-face {
539
+ font-family: 'Roboto';
540
+ font-style: normal;
541
+ font-weight: 900;
542
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfCxc-AMP6lbBP.woff) format('woff');
543
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
544
+ }
545
+ /* latin-ext */
546
+ @font-face {
547
+ font-family: 'Roboto';
548
+ font-style: normal;
549
+ font-weight: 900;
550
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfChc-AMP6lbBP.woff) format('woff');
551
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
552
+ }
553
+ /* latin */
554
+ @font-face {
555
+ font-family: 'Roboto';
556
+ font-style: normal;
557
+ font-weight: 900;
558
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfBBc-AMP6lQ.woff) format('woff');
559
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
560
+ }
css/{wfselect2.min.1527005958.css → wfselect2.min.1528224180.css} RENAMED
File without changes
css/{wordfenceBox.1527005958.css → wordfenceBox.1528224180.css} RENAMED
File without changes
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc-CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc0CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc1CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc2CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc3CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc5CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc6CsLYl4BO.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc-CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc0CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc1CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc2CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc3CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc5CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc6CsLYl4BO.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc-CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc0CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc1CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc2CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc3CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc5CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc6CsLYl4BO.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic-CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic0CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic1CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic2CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic3CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic5CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic6CsLYl4BO.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xEIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xFIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xGIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xHIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xIIzQXKMny.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xLIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xMIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fABc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fBBc-AMP6lQ.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fBxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fCBc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fCRc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fChc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fCxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fABc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fBBc-AMP6lQ.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fBxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fCBc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fCRc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fChc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fCxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfABc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfBBc-AMP6lQ.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfBxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfCBc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfCRc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfChc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfCxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfABc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfBBc-AMP6lQ.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfBxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfCBc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfCRc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfChc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfCxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu4WxMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu4mxMKTU1Kg.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu5mxMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu72xMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu7GxMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu7WxMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu7mxMKTU1Kvnz.woff ADDED
Binary file
js/{Chart.bundle.min.1527005958.js → Chart.bundle.min.1528224180.js} RENAMED
File without changes
js/{admin.1527005958.js → admin.1528224180.js} RENAMED
@@ -165,6 +165,15 @@
165
  }
166
 
167
  $('.wf-block-header-action-disclosure').each(function() {
 
 
 
 
 
 
 
 
 
168
  $(this).closest('.wf-block-header').css('cursor', 'pointer');
169
  $(this).closest('.wf-block-header').on('click', function(e) {
170
  // Let links in the header work.
@@ -184,6 +193,7 @@
184
  $(this).closest('.wf-block').find('.wf-block-content').slideUp({
185
  always: function() {
186
  $(this).closest('.wf-block').removeClass('wf-active');
 
187
  }
188
  });
189
  }
@@ -192,6 +202,7 @@
192
  $(this).closest('.wf-block').find('.wf-block-content').slideDown({
193
  always: function() {
194
  $(this).closest('.wf-block').addClass('wf-active');
 
195
  }
196
  });
197
  }
@@ -202,6 +213,15 @@
202
 
203
  //On/Off Option
204
  $('.wf-option.wf-option-toggled .wf-option-checkbox').each(function() {
 
 
 
 
 
 
 
 
 
205
  $(this).on('click', function(e) {
206
  e.preventDefault();
207
  e.stopPropagation();
@@ -215,11 +235,11 @@
215
  var value = false;
216
  var isActive = $(this).hasClass('wf-checked');
217
  if (isActive) {
218
- $(this).removeClass('wf-checked');
219
  value = optionElement.data('disabledValue');
220
  }
221
  else {
222
- $(this).addClass('wf-checked');
223
  value = optionElement.data('enabledValue');
224
  }
225
 
@@ -254,6 +274,15 @@
254
 
255
  //On/Off Boolean Switch Option
256
  $('.wf-option.wf-option-toggled-boolean-switch .wf-boolean-switch').each(function() {
 
 
 
 
 
 
 
 
 
257
  $(this).on('click', function(e) {
258
  e.preventDefault();
259
  e.stopPropagation();
@@ -275,11 +304,11 @@
275
  var value = false;
276
  var isActive = switchElement.hasClass('wf-active');
277
  if (isActive) {
278
- switchElement.removeClass('wf-active');
279
  value = optionElement.data('disabledValue');
280
  }
281
  else {
282
- switchElement.addClass('wf-active');
283
  value = optionElement.data('enabledValue');
284
  }
285
 
@@ -338,6 +367,15 @@
338
 
339
  //On/Off Multiple Option
340
  $('.wf-option.wf-option-toggled-multiple .wf-option-checkbox').each(function() {
 
 
 
 
 
 
 
 
 
341
  $(this).on('click', function(e) {
342
  e.preventDefault();
343
  e.stopPropagation();
@@ -352,11 +390,11 @@
352
  var value = false;
353
  var isActive = $(this).hasClass('wf-checked');
354
  if (isActive) {
355
- $(this).removeClass('wf-checked');
356
  value = checkboxElement.data('disabledValue');
357
  }
358
  else {
359
- $(this).addClass('wf-checked');
360
  value = checkboxElement.data('enabledValue');
361
  }
362
 
@@ -375,6 +413,15 @@
375
 
376
  //On/Off Option with menu and Option with menu
377
  $('.wf-option.wf-option-toggled-select .wf-option-checkbox').each(function() {
 
 
 
 
 
 
 
 
 
378
  $(this).on('click', function(e) {
379
  e.preventDefault();
380
  e.stopPropagation();
@@ -389,12 +436,12 @@
389
  var value = false;
390
  var isActive = $(this).hasClass('wf-checked');
391
  if (isActive) {
392
- $(this).removeClass('wf-checked');
393
  selectElement.attr('disabled', true);
394
  value = optionElement.data('disabledToggleValue');
395
  }
396
  else {
397
- $(this).addClass('wf-checked');
398
  selectElement.attr('disabled', false);
399
  value = optionElement.data('enabledToggleValue');
400
  }
@@ -571,6 +618,15 @@
571
 
572
  //Switch Option
573
  $('.wf-option.wf-option-switch .wf-switch > li').each(function(index, element) {
 
 
 
 
 
 
 
 
 
574
  $(element).on('click', function(e) {
575
  e.preventDefault();
576
  e.stopPropagation();
@@ -582,7 +638,7 @@
582
 
583
  var control = $(this).closest('.wf-switch');
584
  control.find('li').each(function() {
585
- $(this).toggleClass('wf-active', value == $(this).data('optionValue'));
586
  });
587
 
588
  if (originalValue == value) {
@@ -3445,10 +3501,10 @@
3445
  var disabledValue = $(this).data('disabledValue');
3446
  var originalValue = $(this).data('originalValue');
3447
  if (enabledValue == originalValue) {
3448
- $(this).find('.wf-option-checkbox').addClass('wf-checked');
3449
  }
3450
  else {
3451
- $(this).find('.wf-option-checkbox').removeClass('wf-checked');
3452
  }
3453
  $(this).trigger('change', [true]);
3454
  });
@@ -3458,10 +3514,10 @@
3458
  var disabledValue = $(this).data('disabledValue');
3459
  var originalValue = $(this).data('originalValue');
3460
  if (enabledValue == originalValue) {
3461
- $(this).find('.wf-boolean-switch').addClass('wf-active');
3462
  }
3463
  else {
3464
- $(this).find('.wf-boolean-switch').removeClass('wf-active');
3465
  }
3466
  $(this).trigger('change', [true]);
3467
  });
@@ -3484,10 +3540,10 @@
3484
  var disabledValue = $(this).data('disabledValue');
3485
  var originalValue = $(this).data('originalValue');
3486
  if (enabledValue == originalValue) {
3487
- $(this).find('.wf-option-checkbox').addClass('wf-checked');
3488
  }
3489
  else {
3490
- $(this).find('.wf-option-checkbox').removeClass('wf-checked');
3491
  }
3492
  });
3493
  $(this).trigger('change', [true]);
@@ -3500,11 +3556,11 @@
3500
  var disabledToggleValue = $(this).data('disabledToggleValue');
3501
  var originalToggleValue = $(this).data('originalToggleValue');
3502
  if (enabledToggleValue == originalToggleValue) {
3503
- $(this).find('.wf-option-checkbox').addClass('wf-checked');
3504
  selectElement.attr('disabled', false);
3505
  }
3506
  else {
3507
- $(this).find('.wf-option-checkbox').removeClass('wf-checked');
3508
  selectElement.attr('disabled', true);
3509
  }
3510
 
@@ -3547,7 +3603,7 @@
3547
  $('.wf-option.wf-option-switch').each(function() {
3548
  var originalValue = $(this).data('originalValue');
3549
  $(this).find('.wf-switch > li').each(function() {
3550
- $(this).toggleClass('wf-active', originalValue == $(this).data('optionValue'));
3551
  });
3552
  $(this).trigger('change', [true]);
3553
  });
165
  }
166
 
167
  $('.wf-block-header-action-disclosure').each(function() {
168
+ $(this).on('keydown', function(e) {
169
+ if (e.keyCode == 32) {
170
+ e.preventDefault();
171
+ e.stopPropagation();
172
+
173
+ $(this).closest('.wf-block-header').trigger('click');
174
+ }
175
+ });
176
+
177
  $(this).closest('.wf-block-header').css('cursor', 'pointer');
178
  $(this).closest('.wf-block-header').on('click', function(e) {
179
  // Let links in the header work.
193
  $(this).closest('.wf-block').find('.wf-block-content').slideUp({
194
  always: function() {
195
  $(this).closest('.wf-block').removeClass('wf-active');
196
+ $(this).attr('aria-checked', 'false');
197
  }
198
  });
199
  }
202
  $(this).closest('.wf-block').find('.wf-block-content').slideDown({
203
  always: function() {
204
  $(this).closest('.wf-block').addClass('wf-active');
205
+ $(this).attr('aria-checked', 'true');
206
  }
207
  });
208
  }
213
 
214
  //On/Off Option
215
  $('.wf-option.wf-option-toggled .wf-option-checkbox').each(function() {
216
+ $(this).on('keydown', function(e) {
217
+ if (e.keyCode == 32) {
218
+ e.preventDefault();
219
+ e.stopPropagation();
220
+
221
+ $(this).trigger('click');
222
+ }
223
+ });
224
+
225
  $(this).on('click', function(e) {
226
  e.preventDefault();
227
  e.stopPropagation();
235
  var value = false;
236
  var isActive = $(this).hasClass('wf-checked');
237
  if (isActive) {
238
+ $(this).removeClass('wf-checked').attr('aria-checked', 'false');
239
  value = optionElement.data('disabledValue');
240
  }
241
  else {
242
+ $(this).addClass('wf-checked').attr('aria-checked', 'true');
243
  value = optionElement.data('enabledValue');
244
  }
245
 
274
 
275
  //On/Off Boolean Switch Option
276
  $('.wf-option.wf-option-toggled-boolean-switch .wf-boolean-switch').each(function() {
277
+ $(this).on('keydown', function(e) {
278
+ if (e.keyCode == 32) {
279
+ e.preventDefault();
280
+ e.stopPropagation();
281
+
282
+ $(this).trigger('click');
283
+ }
284
+ });
285
+
286
  $(this).on('click', function(e) {
287
  e.preventDefault();
288
  e.stopPropagation();
304
  var value = false;
305
  var isActive = switchElement.hasClass('wf-active');
306
  if (isActive) {
307
+ switchElement.removeClass('wf-active').attr('aria-checked', 'false');
308
  value = optionElement.data('disabledValue');
309
  }
310
  else {
311
+ switchElement.addClass('wf-active').attr('aria-checked', 'true');
312
  value = optionElement.data('enabledValue');
313
  }
314
 
367
 
368
  //On/Off Multiple Option
369
  $('.wf-option.wf-option-toggled-multiple .wf-option-checkbox').each(function() {
370
+ $(this).on('keydown', function(e) {
371
+ if (e.keyCode == 32) {
372
+ e.preventDefault();
373
+ e.stopPropagation();
374
+
375
+ $(this).trigger('click');
376
+ }
377
+ });
378
+
379
  $(this).on('click', function(e) {
380
  e.preventDefault();
381
  e.stopPropagation();
390
  var value = false;
391
  var isActive = $(this).hasClass('wf-checked');
392
  if (isActive) {
393
+ $(this).removeClass('wf-checked').attr('aria-checked', 'false');
394
  value = checkboxElement.data('disabledValue');
395
  }
396
  else {
397
+ $(this).addClass('wf-checked').attr('aria-checked', 'true');
398
  value = checkboxElement.data('enabledValue');
399
  }
400
 
413
 
414
  //On/Off Option with menu and Option with menu
415
  $('.wf-option.wf-option-toggled-select .wf-option-checkbox').each(function() {
416
+ $(this).on('keydown', function(e) {
417
+ if (e.keyCode == 32) {
418
+ e.preventDefault();
419
+ e.stopPropagation();
420
+
421
+ $(this).trigger('click');
422
+ }
423
+ });
424
+
425
  $(this).on('click', function(e) {
426
  e.preventDefault();
427
  e.stopPropagation();
436
  var value = false;
437
  var isActive = $(this).hasClass('wf-checked');
438
  if (isActive) {
439
+ $(this).removeClass('wf-checked').attr('aria-checked', 'false');
440
  selectElement.attr('disabled', true);
441
  value = optionElement.data('disabledToggleValue');
442
  }
443
  else {
444
+ $(this).addClass('wf-checked').attr('aria-checked', 'true');
445
  selectElement.attr('disabled', false);
446
  value = optionElement.data('enabledToggleValue');
447
  }
618
 
619
  //Switch Option
620
  $('.wf-option.wf-option-switch .wf-switch > li').each(function(index, element) {
621
+ $(this).on('keydown', function(e) {
622
+ if (e.keyCode == 32) {
623
+ e.preventDefault();
624
+ e.stopPropagation();
625
+
626
+ $(this).trigger('click');
627
+ }
628
+ });
629
+
630
  $(element).on('click', function(e) {
631
  e.preventDefault();
632
  e.stopPropagation();
638
 
639
  var control = $(this).closest('.wf-switch');
640
  control.find('li').each(function() {
641
+ $(this).toggleClass('wf-active', value == $(this).data('optionValue')).attr('aria-checked', value == $(this).data('optionValue') ? 'true' : 'false');
642
  });
643
 
644
  if (originalValue == value) {
3501
  var disabledValue = $(this).data('disabledValue');
3502
  var originalValue = $(this).data('originalValue');
3503
  if (enabledValue == originalValue) {
3504
+ $(this).find('.wf-option-checkbox').addClass('wf-checked').attr('aria-checked', 'true');
3505
  }
3506
  else {
3507
+ $(this).find('.wf-option-checkbox').removeClass('wf-checked').attr('aria-checked', 'false');
3508
  }
3509
  $(this).trigger('change', [true]);
3510
  });
3514
  var disabledValue = $(this).data('disabledValue');
3515
  var originalValue = $(this).data('originalValue');
3516
  if (enabledValue == originalValue) {
3517
+ $(this).find('.wf-boolean-switch').addClass('wf-active').attr('aria-checked', 'true');
3518
  }
3519
  else {
3520
+ $(this).find('.wf-boolean-switch').removeClass('wf-active').attr('aria-checked', 'false');
3521
  }
3522
  $(this).trigger('change', [true]);
3523
  });
3540
  var disabledValue = $(this).data('disabledValue');
3541
  var originalValue = $(this).data('originalValue');
3542
  if (enabledValue == originalValue) {
3543
+ $(this).find('.wf-option-checkbox').addClass('wf-checked').attr('aria-checked', 'true');
3544
  }
3545
  else {
3546
+ $(this).find('.wf-option-checkbox').removeClass('wf-checked').attr('aria-checked', 'false');
3547
  }
3548
  });
3549
  $(this).trigger('change', [true]);
3556
  var disabledToggleValue = $(this).data('disabledToggleValue');
3557
  var originalToggleValue = $(this).data('originalToggleValue');
3558
  if (enabledToggleValue == originalToggleValue) {
3559
+ $(this).find('.wf-option-checkbox').addClass('wf-checked').attr('aria-checked', 'true');
3560
  selectElement.attr('disabled', false);
3561
  }
3562
  else {
3563
+ $(this).find('.wf-option-checkbox').removeClass('wf-checked').attr('aria-checked', 'false');
3564
  selectElement.attr('disabled', true);
3565
  }
3566
 
3603
  $('.wf-option.wf-option-switch').each(function() {
3604
  var originalValue = $(this).data('originalValue');
3605
  $(this).find('.wf-switch > li').each(function() {
3606
+ $(this).toggleClass('wf-active', originalValue == $(this).data('optionValue')).attr('aria-checked', originalValue == $(this).data('optionValue') ? 'true' : 'false');
3607
  });
3608
  $(this).trigger('change', [true]);
3609
  });
js/{admin.ajaxWatcher.1527005958.js → admin.ajaxWatcher.1528224180.js} RENAMED
File without changes
js/{admin.liveTraffic.1527005958.js → admin.liveTraffic.1528224180.js} RENAMED
File without changes
js/{date.1527005958.js → date.1528224180.js} RENAMED
File without changes
js/{jquery-ui-timepicker-addon.1527005958.js → jquery-ui-timepicker-addon.1528224180.js} RENAMED
File without changes
js/{jquery.colorbox-min.1527005958.js → jquery.colorbox-min.1528224180.js} RENAMED
File without changes
js/{jquery.colorbox.1527005958.js → jquery.colorbox.1528224180.js} RENAMED
File without changes
js/{jquery.dataTables.min.1527005958.js → jquery.dataTables.min.1528224180.js} RENAMED
File without changes
js/{jquery.qrcode.min.1527005958.js → jquery.qrcode.min.1528224180.js} RENAMED
File without changes
js/{jquery.tmpl.min.1527005958.js → jquery.tmpl.min.1528224180.js} RENAMED
File without changes
js/{jquery.tools.min.1527005958.js → jquery.tools.min.1528224180.js} RENAMED
File without changes
js/{knockout-3.3.0.1527005958.js → knockout-3.3.0.1528224180.js} RENAMED
File without changes
js/{perf.1527005958.js → perf.1528224180.js} RENAMED
File without changes
js/{wfdashboard.1527005958.js → wfdashboard.1528224180.js} RENAMED
File without changes
js/{wfdropdown.1527005958.js → wfdropdown.1528224180.js} RENAMED
File without changes
js/{wfglobal.1527005958.js → wfglobal.1528224180.js} RENAMED
File without changes
js/{wfpopover.1527005958.js → wfpopover.1528224180.js} RENAMED
File without changes
js/{wfselect2.min.1527005958.js → wfselect2.min.1528224180.js} RENAMED
File without changes
lib/GeoIP.dat DELETED
Binary file
lib/GeoIPv6.dat DELETED
Binary file
lib/GeoLite2-Country.mmdb ADDED
Binary file
lib/menu_firewall_blocking.php CHANGED
@@ -28,7 +28,7 @@ if (!defined('WORDFENCE_VERSION')) { exit; }
28
  <?php endif; ?>
29
  <?php if (version_compare(phpversion(), '5.4') < 0 && wfConfig::get('isPaid') && wfBlock::hasCountryBlock()): ?>
30
  <ul class="wf-block-banner">
31
- <li><?php printf(__('<strong>Note:</strong> The GeoIP database that is required for country blocking is being updated to a new format in April 2018. This new format requires sites to run PHP 5.4 or newer, and this site is on PHP %s. To ensure country blocking continues functioning, please update PHP prior to that date.', 'wordfence'), wfUtils::cleanPHPVersion()); ?></li>
32
  <li><a href="<?php echo wfSupportController::esc_supportURL(wfSupportController::ITEM_SCAN_RESULT_GEOIP_UPDATE); ?>" class="wf-btn wf-btn-default" target="_blank" rel="noopener noreferrer"><?php _e('More Information', 'wordfence'); ?></a></li>
33
  </ul>
34
  <?php endif; ?>
28
  <?php endif; ?>
29
  <?php if (version_compare(phpversion(), '5.4') < 0 && wfConfig::get('isPaid') && wfBlock::hasCountryBlock()): ?>
30
  <ul class="wf-block-banner">
31
+ <li><?php printf(__('<strong>Note:</strong> The GeoIP database that is required for country blocking has been updated to a new format. This new format requires sites to run PHP 5.4 or newer, and this site is on PHP %s. To ensure country blocking continues functioning, please update PHP.', 'wordfence'), wfUtils::cleanPHPVersion()); ?></li>
32
  <li><a href="<?php echo wfSupportController::esc_supportURL(wfSupportController::ITEM_SCAN_RESULT_GEOIP_UPDATE); ?>" class="wf-btn wf-btn-default" target="_blank" rel="noopener noreferrer"><?php _e('More Information', 'wordfence'); ?></a></li>
33
  </ul>
34
  <?php endif; ?>
lib/menu_options.php CHANGED
@@ -140,12 +140,12 @@ if (isset($_GET['source']) && wfPage::isValidPage($_GET['source'])) {
140
  'wf-option-allowed404s' => __('Whitelisted 404 URLs', 'wordfence'),
141
  'wf-option-wafWhitelist' => __('Web Application Firewall Whitelisted URLs', 'wordfence'),
142
  'wf-option-ajaxWatcherDisabled-front' => __('Monitor background requests from an administrator\'s web browser for false positives (Front-end Website)', 'wordfence'),
143
- 'wf-option-ajaxWatcherDisabled-adminMonitor background requests from an administrator\'s web browser for false positives (Admin Panel)
144
- wf-option-cbl-action' => __('What to do when we block someone visiting from a blocked country', 'wordfence'),
145
  'wf-option-cbl-redirURL' => __('URL to redirect blocked countries to', 'wordfence'),
146
  'wf-option-cbl-loggedInBlocked' => __('Block countries even if they are logged in', 'wordfence'),
147
- 'wf-option-cbl-bypassRedirURL If user from a blocked country hits the relative URL ____ then redirect that user to ____ and set a cookie that will bypass all country blocking
148
- wf-option-cbl-bypassViewURL' => __('If user who is allowed to access the site views the relative URL ____ then set a cookie that will bypass country blocking in future in case that user hits the site from a blocked country', 'wordfence'),
149
  'wf-option-scheduledScansEnabled' => __('Schedule Wordfence Scans', 'wordfence'),
150
  'wf-option-scanType' => __('Scan Type', 'wordfence'),
151
  'wf-option-scansEnabled-checkGSB' => __('Check if this website is on a domain blacklist', 'wordfence'),
@@ -187,6 +187,7 @@ wf-option-cbl-bypassViewURL' => __('If user who is allowed to access the site vi
187
  'wf-option-liveTraf-ignoreIPs' => __('List of comma separated IP addresses to ignore', 'wordfence'),
188
  'wf-option-liveTraf-ignoreUA' => __('Browser user-agent to ignore', 'wordfence'),
189
  'wf-option-liveTraf-maxRows' => __('Amount of Live Traffic data to store (number of rows)', 'wordfence'),
 
190
  'wf-option-other-noAnonMemberComments' => __('Hold anonymous comments using member emails for moderation', 'wordfence'),
191
  'wf-option-other-scanComments' => __('Filter comments for malware and phishing URLs', 'wordfence'),
192
  'wf-option-advancedCommentScanning' => __('Advanced Comment Spam Filter', 'wordfence'),
140
  'wf-option-allowed404s' => __('Whitelisted 404 URLs', 'wordfence'),
141
  'wf-option-wafWhitelist' => __('Web Application Firewall Whitelisted URLs', 'wordfence'),
142
  'wf-option-ajaxWatcherDisabled-front' => __('Monitor background requests from an administrator\'s web browser for false positives (Front-end Website)', 'wordfence'),
143
+ 'wf-option-ajaxWatcherDisabled-admin' => __('Monitor background requests from an administrator\'s web browser for false positives (Admin Panel)', 'wordfence'),
144
+ 'wf-option-cbl-action' => __('What to do when we block someone visiting from a blocked country', 'wordfence'),
145
  'wf-option-cbl-redirURL' => __('URL to redirect blocked countries to', 'wordfence'),
146
  'wf-option-cbl-loggedInBlocked' => __('Block countries even if they are logged in', 'wordfence'),
147
+ 'wf-option-cbl-bypassRedirURL' => __('If user from a blocked country hits the relative URL ____ then redirect that user to ____ and set a cookie that will bypass all country blocking', 'wordfence'),
148
+ 'wf-option-cbl-bypassViewURL' => __('If user who is allowed to access the site views the relative URL ____ then set a cookie that will bypass country blocking in future in case that user hits the site from a blocked country', 'wordfence'),
149
  'wf-option-scheduledScansEnabled' => __('Schedule Wordfence Scans', 'wordfence'),
150
  'wf-option-scanType' => __('Scan Type', 'wordfence'),
151
  'wf-option-scansEnabled-checkGSB' => __('Check if this website is on a domain blacklist', 'wordfence'),
187
  'wf-option-liveTraf-ignoreIPs' => __('List of comma separated IP addresses to ignore', 'wordfence'),
188
  'wf-option-liveTraf-ignoreUA' => __('Browser user-agent to ignore', 'wordfence'),
189
  'wf-option-liveTraf-maxRows' => __('Amount of Live Traffic data to store (number of rows)', 'wordfence'),
190
+ 'wf-option-liveTraf-maxAge' => __('Maximum days to keep Live Traffic data', 'wordfence'),
191
  'wf-option-other-noAnonMemberComments' => __('Hold anonymous comments using member emails for moderation', 'wordfence'),
192
  'wf-option-other-scanComments' => __('Filter comments for malware and phishing URLs', 'wordfence'),
193
  'wf-option-advancedCommentScanning' => __('Advanced Comment Spam Filter', 'wordfence'),
lib/menu_support.php CHANGED
@@ -58,7 +58,7 @@ $support = @json_decode(wfConfig::get('supportContent'), true);
58
  <div class="wf-block-title">
59
  <strong><?php _e('GDPR Information', 'wordfence'); ?></strong>
60
  </div>
61
- <div class="wf-block-header-action"><div class="wf-block-header-action-disclosure"></div></div>
62
  </div>
63
  </div>
64
  <div class="wf-block-content">
58
  <div class="wf-block-title">
59
  <strong><?php _e('GDPR Information', 'wordfence'); ?></strong>
60
  </div>
61
+ <div class="wf-block-header-action"><div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('support-gdpr') ? 'true' : 'false'); ?>" tabindex="0"></div></div>
62
  </div>
63
  </div>
64
  <div class="wf-block-content">
lib/menu_tools_diagnostic.php CHANGED
@@ -136,7 +136,7 @@ if (!isset($sendingDiagnosticEmail)) {
136
  <span class="wf-text-small"><?php echo esc_html($tests['description']) ?></span>
137
  </div>
138
  <div class="wf-block-header-action">
139
- <div class="wf-block-header-action-disclosure"></div>
140
  </div>
141
  </div>
142
  </div>
@@ -199,7 +199,7 @@ if (!isset($sendingDiagnosticEmail)) {
199
  <span class="wf-text-small"><?php _e('Methods of detecting a visitor\'s IP address.', 'wordfence') ?></span>
200
  </div>
201
  <div class="wf-block-header-action">
202
- <div class="wf-block-header-action-disclosure"></div>
203
  </div>
204
  </div>
205
  </div>
@@ -287,7 +287,7 @@ if (!isset($sendingDiagnosticEmail)) {
287
  <span class="wf-text-small"><?php _e('WordPress version and internal settings/constants.', 'wordfence') ?></span>
288
  </div>
289
  <div class="wf-block-header-action">
290
- <div class="wf-block-header-action-disclosure"></div>
291
  </div>
292
  </div>
293
  </div>
@@ -394,7 +394,7 @@ if (!isset($sendingDiagnosticEmail)) {
394
  <span class="wf-text-small"><?php _e('Status of installed plugins.', 'wordfence') ?></span>
395
  </div>
396
  <div class="wf-block-header-action">
397
- <div class="wf-block-header-action-disclosure"></div>
398
  </div>
399
  </div>
400
  </div>
@@ -439,7 +439,7 @@ if (!isset($sendingDiagnosticEmail)) {
439
  <span class="wf-text-small"><?php _e('WordPress "mu-plugins" that are always active, including those provided by hosts.', 'wordfence') ?></span>
440
  </div>
441
  <div class="wf-block-header-action">
442
- <div class="wf-block-header-action-disclosure"></div>
443
  </div>
444
  </div>
445
  </div>
@@ -487,7 +487,7 @@ if (!isset($sendingDiagnosticEmail)) {
487
  <span class="wf-text-small"><?php _e('WordPress "drop-in" plugins that are active.', 'wordfence') ?></span>
488
  </div>
489
  <div class="wf-block-header-action">
490
- <div class="wf-block-header-action-disclosure"></div>
491
  </div>
492
  </div>
493
  </div>
@@ -536,7 +536,7 @@ if (!isset($sendingDiagnosticEmail)) {
536
  <span class="wf-text-small"><?php _e('Status of installed themes.', 'wordfence') ?></span>
537
  </div>
538
  <div class="wf-block-header-action">
539
- <div class="wf-block-header-action-disclosure"></div>
540
  </div>
541
  </div>
542
  </div>
@@ -587,7 +587,7 @@ if (!isset($sendingDiagnosticEmail)) {
587
  <span class="wf-text-small"><?php _e('List of WordPress cron jobs scheduled by WordPress, plugins, or themes.', 'wordfence') ?></span>
588
  </div>
589
  <div class="wf-block-header-action">
590
- <div class="wf-block-header-action-disclosure"></div>
591
  </div>
592
  </div>
593
  </div>
@@ -639,7 +639,7 @@ if (!isset($sendingDiagnosticEmail)) {
639
  <span class="wf-text-small"><?php _e('Database table names, sizes, timestamps, and other metadata.', 'wordfence') ?></span>
640
  </div>
641
  <div class="wf-block-header-action">
642
- <div class="wf-block-header-action-disclosure"></div>
643
  </div>
644
  </div>
645
  </div>
@@ -735,7 +735,7 @@ if (!isset($sendingDiagnosticEmail)) {
735
  <span class="wf-text-small"><?php _e('PHP error logs generated by your site, if enabled by your host.', 'wordfence') ?></span>
736
  </div>
737
  <div class="wf-block-header-action">
738
- <div class="wf-block-header-action-disclosure"></div>
739
  </div>
740
  </div>
741
  </div>
@@ -810,7 +810,7 @@ if (!isset($sendingDiagnosticEmail)) {
810
  <span class="wf-text-small"><?php _e('System configuration, memory test, send test email from this server.', 'wordfence') ?></span>
811
  </div>
812
  <div class="wf-block-header-action">
813
- <div class="wf-block-header-action-disclosure"></div>
814
  </div>
815
  </div>
816
  </div>
@@ -854,7 +854,7 @@ if (!isset($sendingDiagnosticEmail)) {
854
  <strong><?php _e('Debugging Options', 'wordfence') ?></strong>
855
  </div>
856
  <div class="wf-block-header-action">
857
- <div class="wf-block-header-action-disclosure"></div>
858
  </div>
859
  </div>
860
  </div>
136
  <span class="wf-text-small"><?php echo esc_html($tests['description']) ?></span>
137
  </div>
138
  <div class="wf-block-header-action">
139
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive($key) ? 'true' : 'false'); ?>" tabindex="0"></div>
140
  </div>
141
  </div>
142
  </div>
199
  <span class="wf-text-small"><?php _e('Methods of detecting a visitor\'s IP address.', 'wordfence') ?></span>
200
  </div>
201
  <div class="wf-block-header-action">
202
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-client-ip') ? 'true' : 'false'); ?>" tabindex="0"></div>
203
  </div>
204
  </div>
205
  </div>
287
  <span class="wf-text-small"><?php _e('WordPress version and internal settings/constants.', 'wordfence') ?></span>
288
  </div>
289
  <div class="wf-block-header-action">
290
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-wordpress-constants') ? 'true' : 'false'); ?>" tabindex="0"></div>
291
  </div>
292
  </div>
293
  </div>
394
  <span class="wf-text-small"><?php _e('Status of installed plugins.', 'wordfence') ?></span>
395
  </div>
396
  <div class="wf-block-header-action">
397
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-wordpress-plugins') ? 'true' : 'false'); ?>" tabindex="0"></div>
398
  </div>
399
  </div>
400
  </div>
439
  <span class="wf-text-small"><?php _e('WordPress "mu-plugins" that are always active, including those provided by hosts.', 'wordfence') ?></span>
440
  </div>
441
  <div class="wf-block-header-action">
442
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-mu-wordpress-plugins') ? 'true' : 'false'); ?>" tabindex="0"></div>
443
  </div>
444
  </div>
445
  </div>
487
  <span class="wf-text-small"><?php _e('WordPress "drop-in" plugins that are active.', 'wordfence') ?></span>
488
  </div>
489
  <div class="wf-block-header-action">
490
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-dropin-wordpress-plugins') ? 'true' : 'false'); ?>" tabindex="0"></div>
491
  </div>
492
  </div>
493
  </div>
536
  <span class="wf-text-small"><?php _e('Status of installed themes.', 'wordfence') ?></span>
537
  </div>
538
  <div class="wf-block-header-action">
539
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-wordpress-themes') ? 'true' : 'false'); ?>" tabindex="0"></div>
540
  </div>
541
  </div>
542
  </div>
587
  <span class="wf-text-small"><?php _e('List of WordPress cron jobs scheduled by WordPress, plugins, or themes.', 'wordfence') ?></span>
588
  </div>
589
  <div class="wf-block-header-action">
590
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-wordpress-cron-jobs') ? 'true' : 'false'); ?>" tabindex="0"></div>
591
  </div>
592
  </div>
593
  </div>
639
  <span class="wf-text-small"><?php _e('Database table names, sizes, timestamps, and other metadata.', 'wordfence') ?></span>
640
  </div>
641
  <div class="wf-block-header-action">
642
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-database-tables') ? 'true' : 'false'); ?>" tabindex="0"></div>
643
  </div>
644
  </div>
645
  </div>
735
  <span class="wf-text-small"><?php _e('PHP error logs generated by your site, if enabled by your host.', 'wordfence') ?></span>
736
  </div>
737
  <div class="wf-block-header-action">
738
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-log-files') ? 'true' : 'false'); ?>" tabindex="0"></div>
739
  </div>
740
  </div>
741
  </div>
810
  <span class="wf-text-small"><?php _e('System configuration, memory test, send test email from this server.', 'wordfence') ?></span>