Version Description
- Added support for WPForms (https://github.com/bmarshall511/wordpress-zero-spam/issues/129)
Download this release
Release Info
Developer | bmarshall511 |
Plugin | WordPress Zero Spam |
Version | 2.1.0 |
Comparing to | |
See all releases |
Code changes from version 2.0.2 to 2.1.0
- css/style.css +1 -1
- inc/spammer-logs.tpl.php +40 -14
- js/zerospam.js +1 -1
- readme.txt +13 -4
- src/ZeroSpam/Admin.php +41 -1
- src/ZeroSpam/GravityForms.php +1 -1
- src/ZeroSpam/Install.php +1 -0
- src/ZeroSpam/Plugin.php +4 -1
- src/ZeroSpam/WPForms.php +24 -0
- src/helpers.php +20 -2
- zero-spam.php +9 -1
css/style.css
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
/*!
|
2 |
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
|
3 |
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
4 |
-
*/@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.2.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.morris-hover{position:absolute;z-index:1000}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255,255,255,0.8);border:solid 2px rgba(230,230,230,0.8);font-family:sans-serif;font-size:12px;text-align:center}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0}.morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0}.jvectormap-container{width:100%;height:100%;position:relative;overflow:hidden}.jvectormap-tip{position:absolute;display:none;border:solid 1px #CDCDCD;border-radius:3px;background:#292929;color:white;font-family:sans-serif, Verdana;font-size:smaller;padding:3px}.jvectormap-zoomin,.jvectormap-zoomout,.jvectormap-goback{position:absolute;left:10px;border-radius:3px;background:#292929;padding:3px;color:white;cursor:pointer;line-height:10px;text-align:center}.jvectormap-zoomin,.jvectormap-zoomout{width:10px;height:10px}.jvectormap-zoomin{top:10px}.jvectormap-zoomout{top:30px}.jvectormap-goback{bottom:10px;z-index:1000;padding:6px}.jvectormap-spinner{position:absolute;left:0;top:0;right:0;bottom:0;background:center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==)}.jvectormap-legend-title{font-weight:bold;font-size:14px;text-align:center}.jvectormap-legend-cnt{position:absolute}.jvectormap-legend-cnt-h{bottom:0;right:0}.jvectormap-legend-cnt-v{top:0;right:0}.jvectormap-legend{background:black;color:white;border-radius:3px}.jvectormap-legend-cnt-h .jvectormap-legend{float:left;margin:0 10px 10px 0;padding:3px 3px 1px 3px}.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick{float:left}.jvectormap-legend-cnt-v .jvectormap-legend{margin:10px 10px 0 0;padding:3px}.jvectormap-legend-cnt-h .jvectormap-legend-tick{width:40px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample{height:15px}.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample{height:20px;width:20px;display:inline-block;vertical-align:middle}.jvectormap-legend-tick-text{font-size:12px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-text{text-align:center}.jvectormap-legend-cnt-v .jvectormap-legend-tick-text{display:inline-block;vertical-align:middle;line-height:20px;padding-left:3px}.country-flags-sprite,.country-flags-ad,.country-flags-ae,.country-flags-af,.country-flags-ag,.country-flags-ai,.country-flags-al,.country-flags-am,.country-flags-an,.country-flags-ao,.country-flags-ar,.country-flags-as,.country-flags-at,.country-flags-au,.country-flags-aw,.country-flags-ax,.country-flags-az,.country-flags-ba,.country-flags-bb,.country-flags-bd,.country-flags-be,.country-flags-bf,.country-flags-bg,.country-flags-bh,.country-flags-bi,.country-flags-bj,.country-flags-bm,.country-flags-bn,.country-flags-bo,.country-flags-br,.country-flags-bs,.country-flags-bt,.country-flags-bv,.country-flags-bw,.country-flags-by,.country-flags-bz,.country-flags-ca,.country-flags-catalonia,.country-flags-cc,.country-flags-cd,.country-flags-cf,.country-flags-cg,.country-flags-ch,.country-flags-ci,.country-flags-ck,.country-flags-cl,.country-flags-cm,.country-flags-cn,.country-flags-co,.country-flags-cr,.country-flags-cs,.country-flags-cu,.country-flags-cv,.country-flags-cx,.country-flags-cy,.country-flags-cz,.country-flags-de,.country-flags-dj,.country-flags-dk,.country-flags-dm,.country-flags-do,.country-flags-dz,.country-flags-ec,.country-flags-ee,.country-flags-eg,.country-flags-eh,.country-flags-england,.country-flags-er,.country-flags-es,.country-flags-et,.country-flags-europeanunion,.country-flags-fam,.country-flags-fi,.country-flags-fj,.country-flags-fk,.country-flags-fm,.country-flags-fo,.country-flags-fr,.country-flags-ga,.country-flags-gb,.country-flags-gd,.country-flags-ge,.country-flags-gf,.country-flags-gh,.country-flags-gi,.country-flags-gl,.country-flags-gm,.country-flags-gn,.country-flags-gp,.country-flags-gq,.country-flags-gr,.country-flags-gs,.country-flags-gt,.country-flags-gu,.country-flags-gw,.country-flags-gy,.country-flags-hk,.country-flags-hm,.country-flags-hn,.country-flags-hr,.country-flags-ht,.country-flags-hu,.country-flags-id,.country-flags-ie,.country-flags-il,.country-flags-in,.country-flags-io,.country-flags-iq,.country-flags-ir,.country-flags-is,.country-flags-it,.country-flags-jm,.country-flags-jo,.country-flags-jp,.country-flags-ke,.country-flags-kg,.country-flags-kh,.country-flags-ki,.country-flags-km,.country-flags-kn,.country-flags-kp,.country-flags-kr,.country-flags-kw,.country-flags-ky,.country-flags-kz,.country-flags-la,.country-flags-lb,.country-flags-lc,.country-flags-li,.country-flags-lk,.country-flags-lr,.country-flags-ls,.country-flags-lt,.country-flags-lu,.country-flags-lv,.country-flags-ly,.country-flags-ma,.country-flags-mc,.country-flags-md,.country-flags-me,.country-flags-mg,.country-flags-mh,.country-flags-mk,.country-flags-ml,.country-flags-mm,.country-flags-mn,.country-flags-mo,.country-flags-mp,.country-flags-mq,.country-flags-mr,.country-flags-ms,.country-flags-mt,.country-flags-mu,.country-flags-mv,.country-flags-mw,.country-flags-mx,.country-flags-my,.country-flags-mz,.country-flags-na,.country-flags-nc,.country-flags-ne,.country-flags-nf,.country-flags-ng,.country-flags-ni,.country-flags-nl,.country-flags-no,.country-flags-np,.country-flags-nr,.country-flags-nu,.country-flags-nz,.country-flags-om,.country-flags-pa,.country-flags-pe,.country-flags-pf,.country-flags-pg,.country-flags-ph,.country-flags-pk,.country-flags-pl,.country-flags-pm,.country-flags-pn,.country-flags-pr,.country-flags-ps,.country-flags-pt,.country-flags-pw,.country-flags-py,.country-flags-qa,.country-flags-re,.country-flags-ro,.country-flags-rs,.country-flags-ru,.country-flags-rw,.country-flags-sa,.country-flags-sb,.country-flags-sc,.country-flags-scotland,.country-flags-sd,.country-flags-se,.country-flags-sg,.country-flags-sh,.country-flags-si,.country-flags-sj,.country-flags-sk,.country-flags-sl,.country-flags-sm,.country-flags-sn,.country-flags-so,.country-flags-sr,.country-flags-st,.country-flags-sv,.country-flags-sy,.country-flags-sz,.country-flags-tc,.country-flags-td,.country-flags-tf,.country-flags-tg,.country-flags-th,.country-flags-tj,.country-flags-tk,.country-flags-tl,.country-flags-tm,.country-flags-tn,.country-flags-to,.country-flags-tr,.country-flags-tt,.country-flags-tv,.country-flags-tw,.country-flags-tz,.country-flags-ua,.country-flags-ug,.country-flags-um,.country-flags-us,.country-flags-uy,.country-flags-uz,.country-flags-va,.country-flags-vc,.country-flags-ve,.country-flags-vg,.country-flags-vi,.country-flags-vn,.country-flags-vu,.country-flags-wales,.country-flags-wf,.country-flags-ws,.country-flags-ye,.country-flags-yt,.country-flags-za,.country-flags-zm,.country-flags-zw{background-image:url('../img/country-flags-sed4ce568d7.png');background-repeat:no-repeat}.country-flags-ad{background-position:0 0}.country-flags-ae{background-position:0 -11px}.country-flags-af{background-position:0 -22px}.country-flags-ag{background-position:0 -33px}.country-flags-ai{background-position:0 -44px}.country-flags-al{background-position:0 -55px}.country-flags-am{background-position:0 -66px}.country-flags-an{background-position:0 -77px}.country-flags-ao{background-position:0 -88px}.country-flags-ar{background-position:0 -99px}.country-flags-as{background-position:0 -110px}.country-flags-at{background-position:0 -121px}.country-flags-au{background-position:0 -132px}.country-flags-aw{background-position:0 -143px}.country-flags-ax{background-position:0 -154px}.country-flags-az{background-position:0 -165px}.country-flags-ba{background-position:0 -176px}.country-flags-bb{background-position:0 -187px}.country-flags-bd{background-position:0 -198px}.country-flags-be{background-position:0 -209px}.country-flags-bf{background-position:0 -220px}.country-flags-bg{background-position:0 -231px}.country-flags-bh{background-position:0 -242px}.country-flags-bi{background-position:0 -253px}.country-flags-bj{background-position:0 -264px}.country-flags-bm{background-position:0 -275px}.country-flags-bn{background-position:0 -286px}.country-flags-bo{background-position:0 -297px}.country-flags-br{background-position:0 -308px}.country-flags-bs{background-position:0 -319px}.country-flags-bt{background-position:0 -330px}.country-flags-bv{background-position:0 -341px}.country-flags-bw{background-position:0 -352px}.country-flags-by{background-position:0 -363px}.country-flags-bz{background-position:0 -374px}.country-flags-ca{background-position:0 -385px}.country-flags-catalonia{background-position:0 -396px}.country-flags-cc{background-position:0 -407px}.country-flags-cd{background-position:0 -418px}.country-flags-cf{background-position:0 -429px}.country-flags-cg{background-position:0 -440px}.country-flags-ch{background-position:0 -451px}.country-flags-ci{background-position:0 -462px}.country-flags-ck{background-position:0 -473px}.country-flags-cl{background-position:0 -484px}.country-flags-cm{background-position:0 -495px}.country-flags-cn{background-position:0 -506px}.country-flags-co{background-position:0 -517px}.country-flags-cr{background-position:0 -528px}.country-flags-cs{background-position:0 -539px}.country-flags-cu{background-position:0 -550px}.country-flags-cv{background-position:0 -561px}.country-flags-cx{background-position:0 -572px}.country-flags-cy{background-position:0 -583px}.country-flags-cz{background-position:0 -594px}.country-flags-de{background-position:0 -605px}.country-flags-dj{background-position:0 -616px}.country-flags-dk{background-position:0 -627px}.country-flags-dm{background-position:0 -638px}.country-flags-do{background-position:0 -649px}.country-flags-dz{background-position:0 -660px}.country-flags-ec{background-position:0 -671px}.country-flags-ee{background-position:0 -682px}.country-flags-eg{background-position:0 -693px}.country-flags-eh{background-position:0 -704px}.country-flags-england{background-position:0 -715px}.country-flags-er{background-position:0 -726px}.country-flags-es{background-position:0 -737px}.country-flags-et{background-position:0 -748px}.country-flags-europeanunion{background-position:0 -759px}.country-flags-fam{background-position:0 -770px}.country-flags-fi{background-position:0 -781px}.country-flags-fj{background-position:0 -792px}.country-flags-fk{background-position:0 -803px}.country-flags-fm{background-position:0 -814px}.country-flags-fo{background-position:0 -825px}.country-flags-fr{background-position:0 -836px}.country-flags-ga{background-position:0 -847px}.country-flags-gb{background-position:0 -858px}.country-flags-gd{background-position:0 -869px}.country-flags-ge{background-position:0 -880px}.country-flags-gf{background-position:0 -891px}.country-flags-gh{background-position:0 -902px}.country-flags-gi{background-position:0 -913px}.country-flags-gl{background-position:0 -924px}.country-flags-gm{background-position:0 -935px}.country-flags-gn{background-position:0 -946px}.country-flags-gp{background-position:0 -957px}.country-flags-gq{background-position:0 -968px}.country-flags-gr{background-position:0 -979px}.country-flags-gs{background-position:0 -990px}.country-flags-gt{background-position:0 -1001px}.country-flags-gu{background-position:0 -1012px}.country-flags-gw{background-position:0 -1023px}.country-flags-gy{background-position:0 -1034px}.country-flags-hk{background-position:0 -1045px}.country-flags-hm{background-position:0 -1056px}.country-flags-hn{background-position:0 -1067px}.country-flags-hr{background-position:0 -1078px}.country-flags-ht{background-position:0 -1089px}.country-flags-hu{background-position:0 -1100px}.country-flags-id{background-position:0 -1111px}.country-flags-ie{background-position:0 -1122px}.country-flags-il{background-position:0 -1133px}.country-flags-in{background-position:0 -1144px}.country-flags-io{background-position:0 -1155px}.country-flags-iq{background-position:0 -1166px}.country-flags-ir{background-position:0 -1177px}.country-flags-is{background-position:0 -1188px}.country-flags-it{background-position:0 -1199px}.country-flags-jm{background-position:0 -1210px}.country-flags-jo{background-position:0 -1221px}.country-flags-jp{background-position:0 -1232px}.country-flags-ke{background-position:0 -1243px}.country-flags-kg{background-position:0 -1254px}.country-flags-kh{background-position:0 -1265px}.country-flags-ki{background-position:0 -1276px}.country-flags-km{background-position:0 -1287px}.country-flags-kn{background-position:0 -1298px}.country-flags-kp{background-position:0 -1309px}.country-flags-kr{background-position:0 -1320px}.country-flags-kw{background-position:0 -1331px}.country-flags-ky{background-position:0 -1342px}.country-flags-kz{background-position:0 -1353px}.country-flags-la{background-position:0 -1364px}.country-flags-lb{background-position:0 -1375px}.country-flags-lc{background-position:0 -1386px}.country-flags-li{background-position:0 -1397px}.country-flags-lk{background-position:0 -1408px}.country-flags-lr{background-position:0 -1419px}.country-flags-ls{background-position:0 -1430px}.country-flags-lt{background-position:0 -1441px}.country-flags-lu{background-position:0 -1452px}.country-flags-lv{background-position:0 -1463px}.country-flags-ly{background-position:0 -1474px}.country-flags-ma{background-position:0 -1485px}.country-flags-mc{background-position:0 -1496px}.country-flags-md{background-position:0 -1507px}.country-flags-me{background-position:0 -1518px}.country-flags-mg{background-position:0 -1530px}.country-flags-mh{background-position:0 -1541px}.country-flags-mk{background-position:0 -1552px}.country-flags-ml{background-position:0 -1563px}.country-flags-mm{background-position:0 -1574px}.country-flags-mn{background-position:0 -1585px}.country-flags-mo{background-position:0 -1596px}.country-flags-mp{background-position:0 -1607px}.country-flags-mq{background-position:0 -1618px}.country-flags-mr{background-position:0 -1629px}.country-flags-ms{background-position:0 -1640px}.country-flags-mt{background-position:0 -1651px}.country-flags-mu{background-position:0 -1662px}.country-flags-mv{background-position:0 -1673px}.country-flags-mw{background-position:0 -1684px}.country-flags-mx{background-position:0 -1695px}.country-flags-my{background-position:0 -1706px}.country-flags-mz{background-position:0 -1717px}.country-flags-na{background-position:0 -1728px}.country-flags-nc{background-position:0 -1739px}.country-flags-ne{background-position:0 -1750px}.country-flags-nf{background-position:0 -1761px}.country-flags-ng{background-position:0 -1772px}.country-flags-ni{background-position:0 -1783px}.country-flags-nl{background-position:0 -1794px}.country-flags-no{background-position:0 -1805px}.country-flags-np{background-position:0 -1816px}.country-flags-nr{background-position:0 -1827px}.country-flags-nu{background-position:0 -1838px}.country-flags-nz{background-position:0 -1849px}.country-flags-om{background-position:0 -1860px}.country-flags-pa{background-position:0 -1871px}.country-flags-pe{background-position:0 -1882px}.country-flags-pf{background-position:0 -1893px}.country-flags-pg{background-position:0 -1904px}.country-flags-ph{background-position:0 -1915px}.country-flags-pk{background-position:0 -1926px}.country-flags-pl{background-position:0 -1937px}.country-flags-pm{background-position:0 -1948px}.country-flags-pn{background-position:0 -1959px}.country-flags-pr{background-position:0 -1970px}.country-flags-ps{background-position:0 -1981px}.country-flags-pt{background-position:0 -1992px}.country-flags-pw{background-position:0 -2003px}.country-flags-py{background-position:0 -2014px}.country-flags-qa{background-position:0 -2025px}.country-flags-re{background-position:0 -2036px}.country-flags-ro{background-position:0 -2047px}.country-flags-rs{background-position:0 -2058px}.country-flags-ru{background-position:0 -2069px}.country-flags-rw{background-position:0 -2080px}.country-flags-sa{background-position:0 -2091px}.country-flags-sb{background-position:0 -2102px}.country-flags-sc{background-position:0 -2113px}.country-flags-scotland{background-position:0 -2124px}.country-flags-sd{background-position:0 -2135px}.country-flags-se{background-position:0 -2146px}.country-flags-sg{background-position:0 -2157px}.country-flags-sh{background-position:0 -2168px}.country-flags-si{background-position:0 -2179px}.country-flags-sj{background-position:0 -2190px}.country-flags-sk{background-position:0 -2201px}.country-flags-sl{background-position:0 -2212px}.country-flags-sm{background-position:0 -2223px}.country-flags-sn{background-position:0 -2234px}.country-flags-so{background-position:0 -2245px}.country-flags-sr{background-position:0 -2256px}.country-flags-st{background-position:0 -2267px}.country-flags-sv{background-position:0 -2278px}.country-flags-sy{background-position:0 -2289px}.country-flags-sz{background-position:0 -2300px}.country-flags-tc{background-position:0 -2311px}.country-flags-td{background-position:0 -2322px}.country-flags-tf{background-position:0 -2333px}.country-flags-tg{background-position:0 -2344px}.country-flags-th{background-position:0 -2355px}.country-flags-tj{background-position:0 -2366px}.country-flags-tk{background-position:0 -2377px}.country-flags-tl{background-position:0 -2388px}.country-flags-tm{background-position:0 -2399px}.country-flags-tn{background-position:0 -2410px}.country-flags-to{background-position:0 -2421px}.country-flags-tr{background-position:0 -2432px}.country-flags-tt{background-position:0 -2443px}.country-flags-tv{background-position:0 -2454px}.country-flags-tw{background-position:0 -2465px}.country-flags-tz{background-position:0 -2476px}.country-flags-ua{background-position:0 -2487px}.country-flags-ug{background-position:0 -2498px}.country-flags-um{background-position:0 -2509px}.country-flags-us{background-position:0 -2520px}.country-flags-uy{background-position:0 -2531px}.country-flags-uz{background-position:0 -2542px}.country-flags-va{background-position:0 -2553px}.country-flags-vc{background-position:0 -2564px}.country-flags-ve{background-position:0 -2575px}.country-flags-vg{background-position:0 -2586px}.country-flags-vi{background-position:0 -2597px}.country-flags-vn{background-position:0 -2608px}.country-flags-vu{background-position:0 -2619px}.country-flags-wales{background-position:0 -2630px}.country-flags-wf{background-position:0 -2641px}.country-flags-ws{background-position:0 -2652px}.country-flags-ye{background-position:0 -2663px}.country-flags-yt{background-position:0 -2674px}.country-flags-za{background-position:0 -2685px}.country-flags-zm{background-position:0 -2696px}.country-flags-zw{background-position:0 -2707px}.country-flag{display:inline-block;vertical-align:middle}.country-flag{width:16px;height:11px}.zero-spam__text-right{text-align:right !important}.zero-spam__text-center{text-align:center !important}.zero-spam__table{width:100%;border-collapse:collapse;border-bottom:2px solid #e8edf1;margin-bottom:10px}.zero-spam__table th,.zero-spam__table td{font-size:12px;padding:10px 12px}.zero-spam__table th{text-align:left;text-transform:uppercase;font-weight:bold;line-height:1.42857143}.zero-spam__table td{border-top:1px solid #e8edf1}.zero-spam__table tr .fa-circle-o-notch,.zero-spam__table tr .fa-edit{display:none}.zero-spam__table tr.zero-spam__loading .fa-circle-o-notch{display:inline}.zero-spam__table tr.zero-spam__loading .zero-spam__block-ip{display:none}.zero-spam__table tr.zero-spam__loaded .fa-edit{display:inline}.zero-spam__table tr.zero-spam__loaded .zero-spam__block-ip{display:none}.zero-spam__table .form-table th{text-transform:none}.zero-spam__table .form-table td{border:0}.zero-spam__msg{display:block;margin:7px 0;padding:15px 20px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#529e00;color:#fff}.zero-spam__row-highlight{background:#f8f9fb}.zero-spam__widget{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;margin:20px 0 0 0;background:#fff;overflow:hidden}.zero-spam__overlay{position:absolute;z-index:99;top:0;left:0;width:100%;height:100%;padding-top:50px;background:rgba(27,30,36,0.7);color:#fff;text-align:center}.zero-spam__overlay .fa{font-size:130px}.zero-spam__overlay h4{margin-bottom:10px;font-size:20px;font-weight:bold}.zero-spam__overlay p{margin-top:10px;font-style:italic}.zero-spam__inner{padding:20px}.zero-spam__widget h3{margin-top:0;text-transform:uppercase;font-size:10.5px;color:#1b1e24}.zero-spam__inner h3:first-child{margin-top:0}.zero-spam__inner p:last-child{margin-bottom:0}.zero-spam__widget p{margin-bottom:20px}.zero-spam__widget a{color:#ff183a;text-decoration:none;transition:all .3s}.zero-spam__widget a:hover{color:#0086c6}.wrap .zero-spam__widget h2{margin:0px 0 5px 0;padding:0;font-weight:400}.zero-spam__widget h2 a{color:#000}.zero-spam__widget .fa-star{color:#fddb5a}.zero-spam__button{display:inline-block;background:#00639e;color:#fff !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:10px 15px;font-weight:600}.zero-spam__button:hover{background:#0086c6}.zero-spam__description{margin:0 0 20px 0}.wrap .zero-spam__widget h2.zero-spam__title{display:block;border-bottom:1px solid #ddd;padding:10px;font-size:15px;font-weight:600}.zero-spam__bg--primary{background:#ff183a;color:#fff}.zero-spam__bg--secondary{background:#00639e;color:#fff}.zero-spam__bg--trinary{background:#fddb5a;color:#1b1e24}.zero-spam__bg--gf{background:#222d3a;color:#fff}.zero-spam__bg--bpr{background:#be3631;color:#fff}.zero-spam__bg--nf{background:#ef4748;color:#fff}.zero-spam__bg--misc{background:#c2c2c2;color:#000}.zero-spam__row{overflow:hidden}.zero-spam__row .zero-spam__cell:first-child{padding-right:10px}.zero-spam__row .zero-spam__cell:last-child{padding-left:10px}.zero-spam__cell{display:inline-block;float:left;width:50%;box-sizing:border-box}@media all and (max-width: 1640px){.zero-spam__cell{display:block;float:none;width:100%}.zero-spam__row .zero-spam__cell:first-child{padding-right:0}.zero-spam__row .zero-spam__cell:last-child{padding-left:0}}.zero-spam__row .zero-spam__stat:last-child{border-right:0}.zero-spam__cell .zero-spam__widget{margin-bottom:0}.zero-spam__stat{display:inline-block;float:left;border-right:1px solid rgba(0,0,0,0.2);margin:0 10px 10px 0;padding-right:10px;font-size:12px}.zero-spam__stat b{font-size:15px;text-align:right;display:block}.zerospam__left{padding-right:445px}.zerospam__right{width:422px;float:right}.zero-spam__label{display:inline-block;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.zero-spam__fright{float:right}@media all and (max-width: 1140px){.zerospam__left{padding-right:0}.zerospam__right{width:100%;float:none}.zerospam__right .zero-spam__widget:first-child{margin-top:0}}.zero-spam__label{display:inline-block;padding:3px 5px;font-size:11px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.zero-spam__pager{display:inline-block;margin:0;padding:0;list-style-type:none;overflow:hidden;font-size:11px;font-weight:bold}.zero-spam__pager li{display:inline-block;float:left;margin:0 1px}.zero-spam__pager a{display:block;padding:6px 13px;border-radius:3px;background:#fddb5a;color:#896d02;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.zero-spam__pager a.zero-spam__page-selected{background:transparent;color:#000}.zero-spam__page-info{display:inline-block;font-size:11px;line-height:30px;margin-left:10px;vertical-align:top}.zero-spam__map{height:350px}.zero-spam__photos{display:block;margin:0;padding:0;list-style-type:none}.zero-spam__photos li{display:block;overflow:hidden}.zero-spam__photos img{max-width:100%}.zero-spam__photo{display:block;width:94px;height:94px;float:left;margin-right:10px}
|
1 |
/*!
|
2 |
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
|
3 |
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
4 |
+
*/@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.2.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.morris-hover{position:absolute;z-index:1000}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255,255,255,0.8);border:solid 2px rgba(230,230,230,0.8);font-family:sans-serif;font-size:12px;text-align:center}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0}.morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0}.jvectormap-container{width:100%;height:100%;position:relative;overflow:hidden}.jvectormap-tip{position:absolute;display:none;border:solid 1px #CDCDCD;border-radius:3px;background:#292929;color:white;font-family:sans-serif, Verdana;font-size:smaller;padding:3px}.jvectormap-zoomin,.jvectormap-zoomout,.jvectormap-goback{position:absolute;left:10px;border-radius:3px;background:#292929;padding:3px;color:white;cursor:pointer;line-height:10px;text-align:center}.jvectormap-zoomin,.jvectormap-zoomout{width:10px;height:10px}.jvectormap-zoomin{top:10px}.jvectormap-zoomout{top:30px}.jvectormap-goback{bottom:10px;z-index:1000;padding:6px}.jvectormap-spinner{position:absolute;left:0;top:0;right:0;bottom:0;background:center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==)}.jvectormap-legend-title{font-weight:bold;font-size:14px;text-align:center}.jvectormap-legend-cnt{position:absolute}.jvectormap-legend-cnt-h{bottom:0;right:0}.jvectormap-legend-cnt-v{top:0;right:0}.jvectormap-legend{background:black;color:white;border-radius:3px}.jvectormap-legend-cnt-h .jvectormap-legend{float:left;margin:0 10px 10px 0;padding:3px 3px 1px 3px}.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick{float:left}.jvectormap-legend-cnt-v .jvectormap-legend{margin:10px 10px 0 0;padding:3px}.jvectormap-legend-cnt-h .jvectormap-legend-tick{width:40px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample{height:15px}.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample{height:20px;width:20px;display:inline-block;vertical-align:middle}.jvectormap-legend-tick-text{font-size:12px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-text{text-align:center}.jvectormap-legend-cnt-v .jvectormap-legend-tick-text{display:inline-block;vertical-align:middle;line-height:20px;padding-left:3px}.country-flags-sprite,.country-flags-ad,.country-flags-ae,.country-flags-af,.country-flags-ag,.country-flags-ai,.country-flags-al,.country-flags-am,.country-flags-an,.country-flags-ao,.country-flags-ar,.country-flags-as,.country-flags-at,.country-flags-au,.country-flags-aw,.country-flags-ax,.country-flags-az,.country-flags-ba,.country-flags-bb,.country-flags-bd,.country-flags-be,.country-flags-bf,.country-flags-bg,.country-flags-bh,.country-flags-bi,.country-flags-bj,.country-flags-bm,.country-flags-bn,.country-flags-bo,.country-flags-br,.country-flags-bs,.country-flags-bt,.country-flags-bv,.country-flags-bw,.country-flags-by,.country-flags-bz,.country-flags-ca,.country-flags-catalonia,.country-flags-cc,.country-flags-cd,.country-flags-cf,.country-flags-cg,.country-flags-ch,.country-flags-ci,.country-flags-ck,.country-flags-cl,.country-flags-cm,.country-flags-cn,.country-flags-co,.country-flags-cr,.country-flags-cs,.country-flags-cu,.country-flags-cv,.country-flags-cx,.country-flags-cy,.country-flags-cz,.country-flags-de,.country-flags-dj,.country-flags-dk,.country-flags-dm,.country-flags-do,.country-flags-dz,.country-flags-ec,.country-flags-ee,.country-flags-eg,.country-flags-eh,.country-flags-england,.country-flags-er,.country-flags-es,.country-flags-et,.country-flags-europeanunion,.country-flags-fam,.country-flags-fi,.country-flags-fj,.country-flags-fk,.country-flags-fm,.country-flags-fo,.country-flags-fr,.country-flags-ga,.country-flags-gb,.country-flags-gd,.country-flags-ge,.country-flags-gf,.country-flags-gh,.country-flags-gi,.country-flags-gl,.country-flags-gm,.country-flags-gn,.country-flags-gp,.country-flags-gq,.country-flags-gr,.country-flags-gs,.country-flags-gt,.country-flags-gu,.country-flags-gw,.country-flags-gy,.country-flags-hk,.country-flags-hm,.country-flags-hn,.country-flags-hr,.country-flags-ht,.country-flags-hu,.country-flags-id,.country-flags-ie,.country-flags-il,.country-flags-in,.country-flags-io,.country-flags-iq,.country-flags-ir,.country-flags-is,.country-flags-it,.country-flags-jm,.country-flags-jo,.country-flags-jp,.country-flags-ke,.country-flags-kg,.country-flags-kh,.country-flags-ki,.country-flags-km,.country-flags-kn,.country-flags-kp,.country-flags-kr,.country-flags-kw,.country-flags-ky,.country-flags-kz,.country-flags-la,.country-flags-lb,.country-flags-lc,.country-flags-li,.country-flags-lk,.country-flags-lr,.country-flags-ls,.country-flags-lt,.country-flags-lu,.country-flags-lv,.country-flags-ly,.country-flags-ma,.country-flags-mc,.country-flags-md,.country-flags-me,.country-flags-mg,.country-flags-mh,.country-flags-mk,.country-flags-ml,.country-flags-mm,.country-flags-mn,.country-flags-mo,.country-flags-mp,.country-flags-mq,.country-flags-mr,.country-flags-ms,.country-flags-mt,.country-flags-mu,.country-flags-mv,.country-flags-mw,.country-flags-mx,.country-flags-my,.country-flags-mz,.country-flags-na,.country-flags-nc,.country-flags-ne,.country-flags-nf,.country-flags-ng,.country-flags-ni,.country-flags-nl,.country-flags-no,.country-flags-np,.country-flags-nr,.country-flags-nu,.country-flags-nz,.country-flags-om,.country-flags-pa,.country-flags-pe,.country-flags-pf,.country-flags-pg,.country-flags-ph,.country-flags-pk,.country-flags-pl,.country-flags-pm,.country-flags-pn,.country-flags-pr,.country-flags-ps,.country-flags-pt,.country-flags-pw,.country-flags-py,.country-flags-qa,.country-flags-re,.country-flags-ro,.country-flags-rs,.country-flags-ru,.country-flags-rw,.country-flags-sa,.country-flags-sb,.country-flags-sc,.country-flags-scotland,.country-flags-sd,.country-flags-se,.country-flags-sg,.country-flags-sh,.country-flags-si,.country-flags-sj,.country-flags-sk,.country-flags-sl,.country-flags-sm,.country-flags-sn,.country-flags-so,.country-flags-sr,.country-flags-st,.country-flags-sv,.country-flags-sy,.country-flags-sz,.country-flags-tc,.country-flags-td,.country-flags-tf,.country-flags-tg,.country-flags-th,.country-flags-tj,.country-flags-tk,.country-flags-tl,.country-flags-tm,.country-flags-tn,.country-flags-to,.country-flags-tr,.country-flags-tt,.country-flags-tv,.country-flags-tw,.country-flags-tz,.country-flags-ua,.country-flags-ug,.country-flags-um,.country-flags-us,.country-flags-uy,.country-flags-uz,.country-flags-va,.country-flags-vc,.country-flags-ve,.country-flags-vg,.country-flags-vi,.country-flags-vn,.country-flags-vu,.country-flags-wales,.country-flags-wf,.country-flags-ws,.country-flags-ye,.country-flags-yt,.country-flags-za,.country-flags-zm,.country-flags-zw{background-image:url('../img/country-flags-sed4ce568d7.png');background-repeat:no-repeat}.country-flags-ad{background-position:0 0}.country-flags-ae{background-position:0 -11px}.country-flags-af{background-position:0 -22px}.country-flags-ag{background-position:0 -33px}.country-flags-ai{background-position:0 -44px}.country-flags-al{background-position:0 -55px}.country-flags-am{background-position:0 -66px}.country-flags-an{background-position:0 -77px}.country-flags-ao{background-position:0 -88px}.country-flags-ar{background-position:0 -99px}.country-flags-as{background-position:0 -110px}.country-flags-at{background-position:0 -121px}.country-flags-au{background-position:0 -132px}.country-flags-aw{background-position:0 -143px}.country-flags-ax{background-position:0 -154px}.country-flags-az{background-position:0 -165px}.country-flags-ba{background-position:0 -176px}.country-flags-bb{background-position:0 -187px}.country-flags-bd{background-position:0 -198px}.country-flags-be{background-position:0 -209px}.country-flags-bf{background-position:0 -220px}.country-flags-bg{background-position:0 -231px}.country-flags-bh{background-position:0 -242px}.country-flags-bi{background-position:0 -253px}.country-flags-bj{background-position:0 -264px}.country-flags-bm{background-position:0 -275px}.country-flags-bn{background-position:0 -286px}.country-flags-bo{background-position:0 -297px}.country-flags-br{background-position:0 -308px}.country-flags-bs{background-position:0 -319px}.country-flags-bt{background-position:0 -330px}.country-flags-bv{background-position:0 -341px}.country-flags-bw{background-position:0 -352px}.country-flags-by{background-position:0 -363px}.country-flags-bz{background-position:0 -374px}.country-flags-ca{background-position:0 -385px}.country-flags-catalonia{background-position:0 -396px}.country-flags-cc{background-position:0 -407px}.country-flags-cd{background-position:0 -418px}.country-flags-cf{background-position:0 -429px}.country-flags-cg{background-position:0 -440px}.country-flags-ch{background-position:0 -451px}.country-flags-ci{background-position:0 -462px}.country-flags-ck{background-position:0 -473px}.country-flags-cl{background-position:0 -484px}.country-flags-cm{background-position:0 -495px}.country-flags-cn{background-position:0 -506px}.country-flags-co{background-position:0 -517px}.country-flags-cr{background-position:0 -528px}.country-flags-cs{background-position:0 -539px}.country-flags-cu{background-position:0 -550px}.country-flags-cv{background-position:0 -561px}.country-flags-cx{background-position:0 -572px}.country-flags-cy{background-position:0 -583px}.country-flags-cz{background-position:0 -594px}.country-flags-de{background-position:0 -605px}.country-flags-dj{background-position:0 -616px}.country-flags-dk{background-position:0 -627px}.country-flags-dm{background-position:0 -638px}.country-flags-do{background-position:0 -649px}.country-flags-dz{background-position:0 -660px}.country-flags-ec{background-position:0 -671px}.country-flags-ee{background-position:0 -682px}.country-flags-eg{background-position:0 -693px}.country-flags-eh{background-position:0 -704px}.country-flags-england{background-position:0 -715px}.country-flags-er{background-position:0 -726px}.country-flags-es{background-position:0 -737px}.country-flags-et{background-position:0 -748px}.country-flags-europeanunion{background-position:0 -759px}.country-flags-fam{background-position:0 -770px}.country-flags-fi{background-position:0 -781px}.country-flags-fj{background-position:0 -792px}.country-flags-fk{background-position:0 -803px}.country-flags-fm{background-position:0 -814px}.country-flags-fo{background-position:0 -825px}.country-flags-fr{background-position:0 -836px}.country-flags-ga{background-position:0 -847px}.country-flags-gb{background-position:0 -858px}.country-flags-gd{background-position:0 -869px}.country-flags-ge{background-position:0 -880px}.country-flags-gf{background-position:0 -891px}.country-flags-gh{background-position:0 -902px}.country-flags-gi{background-position:0 -913px}.country-flags-gl{background-position:0 -924px}.country-flags-gm{background-position:0 -935px}.country-flags-gn{background-position:0 -946px}.country-flags-gp{background-position:0 -957px}.country-flags-gq{background-position:0 -968px}.country-flags-gr{background-position:0 -979px}.country-flags-gs{background-position:0 -990px}.country-flags-gt{background-position:0 -1001px}.country-flags-gu{background-position:0 -1012px}.country-flags-gw{background-position:0 -1023px}.country-flags-gy{background-position:0 -1034px}.country-flags-hk{background-position:0 -1045px}.country-flags-hm{background-position:0 -1056px}.country-flags-hn{background-position:0 -1067px}.country-flags-hr{background-position:0 -1078px}.country-flags-ht{background-position:0 -1089px}.country-flags-hu{background-position:0 -1100px}.country-flags-id{background-position:0 -1111px}.country-flags-ie{background-position:0 -1122px}.country-flags-il{background-position:0 -1133px}.country-flags-in{background-position:0 -1144px}.country-flags-io{background-position:0 -1155px}.country-flags-iq{background-position:0 -1166px}.country-flags-ir{background-position:0 -1177px}.country-flags-is{background-position:0 -1188px}.country-flags-it{background-position:0 -1199px}.country-flags-jm{background-position:0 -1210px}.country-flags-jo{background-position:0 -1221px}.country-flags-jp{background-position:0 -1232px}.country-flags-ke{background-position:0 -1243px}.country-flags-kg{background-position:0 -1254px}.country-flags-kh{background-position:0 -1265px}.country-flags-ki{background-position:0 -1276px}.country-flags-km{background-position:0 -1287px}.country-flags-kn{background-position:0 -1298px}.country-flags-kp{background-position:0 -1309px}.country-flags-kr{background-position:0 -1320px}.country-flags-kw{background-position:0 -1331px}.country-flags-ky{background-position:0 -1342px}.country-flags-kz{background-position:0 -1353px}.country-flags-la{background-position:0 -1364px}.country-flags-lb{background-position:0 -1375px}.country-flags-lc{background-position:0 -1386px}.country-flags-li{background-position:0 -1397px}.country-flags-lk{background-position:0 -1408px}.country-flags-lr{background-position:0 -1419px}.country-flags-ls{background-position:0 -1430px}.country-flags-lt{background-position:0 -1441px}.country-flags-lu{background-position:0 -1452px}.country-flags-lv{background-position:0 -1463px}.country-flags-ly{background-position:0 -1474px}.country-flags-ma{background-position:0 -1485px}.country-flags-mc{background-position:0 -1496px}.country-flags-md{background-position:0 -1507px}.country-flags-me{background-position:0 -1518px}.country-flags-mg{background-position:0 -1530px}.country-flags-mh{background-position:0 -1541px}.country-flags-mk{background-position:0 -1552px}.country-flags-ml{background-position:0 -1563px}.country-flags-mm{background-position:0 -1574px}.country-flags-mn{background-position:0 -1585px}.country-flags-mo{background-position:0 -1596px}.country-flags-mp{background-position:0 -1607px}.country-flags-mq{background-position:0 -1618px}.country-flags-mr{background-position:0 -1629px}.country-flags-ms{background-position:0 -1640px}.country-flags-mt{background-position:0 -1651px}.country-flags-mu{background-position:0 -1662px}.country-flags-mv{background-position:0 -1673px}.country-flags-mw{background-position:0 -1684px}.country-flags-mx{background-position:0 -1695px}.country-flags-my{background-position:0 -1706px}.country-flags-mz{background-position:0 -1717px}.country-flags-na{background-position:0 -1728px}.country-flags-nc{background-position:0 -1739px}.country-flags-ne{background-position:0 -1750px}.country-flags-nf{background-position:0 -1761px}.country-flags-ng{background-position:0 -1772px}.country-flags-ni{background-position:0 -1783px}.country-flags-nl{background-position:0 -1794px}.country-flags-no{background-position:0 -1805px}.country-flags-np{background-position:0 -1816px}.country-flags-nr{background-position:0 -1827px}.country-flags-nu{background-position:0 -1838px}.country-flags-nz{background-position:0 -1849px}.country-flags-om{background-position:0 -1860px}.country-flags-pa{background-position:0 -1871px}.country-flags-pe{background-position:0 -1882px}.country-flags-pf{background-position:0 -1893px}.country-flags-pg{background-position:0 -1904px}.country-flags-ph{background-position:0 -1915px}.country-flags-pk{background-position:0 -1926px}.country-flags-pl{background-position:0 -1937px}.country-flags-pm{background-position:0 -1948px}.country-flags-pn{background-position:0 -1959px}.country-flags-pr{background-position:0 -1970px}.country-flags-ps{background-position:0 -1981px}.country-flags-pt{background-position:0 -1992px}.country-flags-pw{background-position:0 -2003px}.country-flags-py{background-position:0 -2014px}.country-flags-qa{background-position:0 -2025px}.country-flags-re{background-position:0 -2036px}.country-flags-ro{background-position:0 -2047px}.country-flags-rs{background-position:0 -2058px}.country-flags-ru{background-position:0 -2069px}.country-flags-rw{background-position:0 -2080px}.country-flags-sa{background-position:0 -2091px}.country-flags-sb{background-position:0 -2102px}.country-flags-sc{background-position:0 -2113px}.country-flags-scotland{background-position:0 -2124px}.country-flags-sd{background-position:0 -2135px}.country-flags-se{background-position:0 -2146px}.country-flags-sg{background-position:0 -2157px}.country-flags-sh{background-position:0 -2168px}.country-flags-si{background-position:0 -2179px}.country-flags-sj{background-position:0 -2190px}.country-flags-sk{background-position:0 -2201px}.country-flags-sl{background-position:0 -2212px}.country-flags-sm{background-position:0 -2223px}.country-flags-sn{background-position:0 -2234px}.country-flags-so{background-position:0 -2245px}.country-flags-sr{background-position:0 -2256px}.country-flags-st{background-position:0 -2267px}.country-flags-sv{background-position:0 -2278px}.country-flags-sy{background-position:0 -2289px}.country-flags-sz{background-position:0 -2300px}.country-flags-tc{background-position:0 -2311px}.country-flags-td{background-position:0 -2322px}.country-flags-tf{background-position:0 -2333px}.country-flags-tg{background-position:0 -2344px}.country-flags-th{background-position:0 -2355px}.country-flags-tj{background-position:0 -2366px}.country-flags-tk{background-position:0 -2377px}.country-flags-tl{background-position:0 -2388px}.country-flags-tm{background-position:0 -2399px}.country-flags-tn{background-position:0 -2410px}.country-flags-to{background-position:0 -2421px}.country-flags-tr{background-position:0 -2432px}.country-flags-tt{background-position:0 -2443px}.country-flags-tv{background-position:0 -2454px}.country-flags-tw{background-position:0 -2465px}.country-flags-tz{background-position:0 -2476px}.country-flags-ua{background-position:0 -2487px}.country-flags-ug{background-position:0 -2498px}.country-flags-um{background-position:0 -2509px}.country-flags-us{background-position:0 -2520px}.country-flags-uy{background-position:0 -2531px}.country-flags-uz{background-position:0 -2542px}.country-flags-va{background-position:0 -2553px}.country-flags-vc{background-position:0 -2564px}.country-flags-ve{background-position:0 -2575px}.country-flags-vg{background-position:0 -2586px}.country-flags-vi{background-position:0 -2597px}.country-flags-vn{background-position:0 -2608px}.country-flags-vu{background-position:0 -2619px}.country-flags-wales{background-position:0 -2630px}.country-flags-wf{background-position:0 -2641px}.country-flags-ws{background-position:0 -2652px}.country-flags-ye{background-position:0 -2663px}.country-flags-yt{background-position:0 -2674px}.country-flags-za{background-position:0 -2685px}.country-flags-zm{background-position:0 -2696px}.country-flags-zw{background-position:0 -2707px}.country-flag{display:inline-block;vertical-align:middle}.country-flag{width:16px;height:11px}.zero-spam__text-right{text-align:right !important}.zero-spam__text-center{text-align:center !important}.zero-spam__table{width:100%;border-collapse:collapse;border-bottom:2px solid #e8edf1;margin-bottom:10px}.zero-spam__table th,.zero-spam__table td{font-size:12px;padding:10px 12px}.zero-spam__table th{text-align:left;text-transform:uppercase;font-weight:bold;line-height:1.42857143}.zero-spam__table td{border-top:1px solid #e8edf1}.zero-spam__table tr .fa-circle-o-notch,.zero-spam__table tr .fa-edit{display:none}.zero-spam__table tr.zero-spam__loading .fa-circle-o-notch{display:inline}.zero-spam__table tr.zero-spam__loading .zero-spam__block-ip{display:none}.zero-spam__table tr.zero-spam__loaded .fa-edit{display:inline}.zero-spam__table tr.zero-spam__loaded .zero-spam__block-ip{display:none}.zero-spam__table .form-table th{text-transform:none}.zero-spam__table .form-table td{border:0}.zero-spam__msg{display:block;margin:7px 0;padding:15px 20px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#529e00;color:#fff}.zero-spam__row-highlight{background:#f8f9fb}.zero-spam__widget{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;margin:20px 0 0 0;background:#fff;overflow:hidden}.zero-spam__overlay{position:absolute;z-index:99;top:0;left:0;width:100%;height:100%;padding-top:50px;background:rgba(27,30,36,0.7);color:#fff;text-align:center}.zero-spam__overlay .fa{font-size:130px}.zero-spam__overlay h4{margin-bottom:10px;font-size:20px;font-weight:bold}.zero-spam__overlay p{margin-top:10px;font-style:italic}.zero-spam__inner{padding:20px}.zero-spam__widget h3{margin-top:0;text-transform:uppercase;font-size:10.5px;color:#1b1e24}.zero-spam__inner h3:first-child{margin-top:0}.zero-spam__inner p:last-child{margin-bottom:0}.zero-spam__widget p{margin-bottom:20px}.zero-spam__widget a{color:#ff183a;text-decoration:none;transition:all .3s}.zero-spam__widget a:hover{color:#0086c6}.wrap .zero-spam__widget h2{margin:0px 0 5px 0;padding:0;font-weight:400}.zero-spam__widget h2 a{color:#000}.zero-spam__widget .fa-star{color:#fddb5a}.zero-spam__button{display:inline-block;background:#00639e;color:#fff !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:10px 15px;font-weight:600}.zero-spam__button:hover{background:#0086c6}.zero-spam__description{margin:0 0 20px 0}.wrap .zero-spam__widget h2.zero-spam__title{display:block;border-bottom:1px solid #ddd;padding:10px;font-size:15px;font-weight:600}.zero-spam__bg--primary{background:#ff183a;color:#fff}.zero-spam__bg--secondary{background:#00639e;color:#fff}.zero-spam__bg--trinary{background:#fddb5a;color:#1b1e24}.zero-spam__bg--gf{background:#222d3a;color:#fff}.zero-spam__bg--bpr{background:#be3631;color:#fff}.zero-spam__bg--nf{background:#ef4748;color:#fff}.zero-spam__bg--wpf{background:#e27730;color:#fff}.zero-spam__bg--misc{background:#c2c2c2;color:#000}.zero-spam__row{overflow:hidden}.zero-spam__row .zero-spam__cell:first-child{padding-right:10px}.zero-spam__row .zero-spam__cell:last-child{padding-left:10px}.zero-spam__cell{display:inline-block;float:left;width:50%;box-sizing:border-box}@media all and (max-width: 1640px){.zero-spam__cell{display:block;float:none;width:100%}.zero-spam__row .zero-spam__cell:first-child{padding-right:0}.zero-spam__row .zero-spam__cell:last-child{padding-left:0}}.zero-spam__row .zero-spam__stat:last-child{border-right:0}.zero-spam__cell .zero-spam__widget{margin-bottom:0}.zero-spam__stat{display:inline-block;float:left;border-right:1px solid rgba(0,0,0,0.2);margin:0 10px 10px 0;padding-right:10px;font-size:12px}.zero-spam__stat b{font-size:15px;text-align:right;display:block}.zerospam__left{padding-right:445px}.zerospam__right{width:422px;float:right}.zero-spam__label{display:inline-block;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.zero-spam__fright{float:right}@media all and (max-width: 1140px){.zerospam__left{padding-right:0}.zerospam__right{width:100%;float:none}.zerospam__right .zero-spam__widget:first-child{margin-top:0}}.zero-spam__label{display:inline-block;padding:3px 5px;font-size:11px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.zero-spam__pager{display:inline-block;margin:0;padding:0;list-style-type:none;overflow:hidden;font-size:11px;font-weight:bold}.zero-spam__pager li{display:inline-block;float:left;margin:0 1px}.zero-spam__pager a{display:block;padding:6px 13px;border-radius:3px;background:#fddb5a;color:#896d02;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.zero-spam__pager a.zero-spam__page-selected{background:transparent;color:#000}.zero-spam__page-info{display:inline-block;font-size:11px;line-height:30px;margin-left:10px;vertical-align:top}.zero-spam__map{height:350px}.zero-spam__photos{display:block;margin:0;padding:0;list-style-type:none}.zero-spam__photos li{display:block;overflow:hidden}.zero-spam__photos img{max-width:100%}.zero-spam__photo{display:block;width:94px;height:94px;float:left;margin-right:10px}
|
inc/spammer-logs.tpl.php
CHANGED
@@ -94,6 +94,16 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
|
|
94 |
<?php echo __( 'Ninja Forms', 'zerospam' ); ?>
|
95 |
<b><?php echo number_format( $all_spam['nf_spam'], 0 ); ?></b>
|
96 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
<?php endif; ?>
|
98 |
</div>
|
99 |
</div>
|
@@ -320,6 +330,10 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
|
|
320 |
if ( zerospam_plugin_check( 'nf' ) && ! empty( $this->settings['nf_support'] ) && $this->settings['nf_support'] ): ?>
|
321 |
'nf_spam' : <?php echo $val; ?>,
|
322 |
<?php endif; break;
|
|
|
|
|
|
|
|
|
323 |
default: if ( $key != 'data' ): ?>
|
324 |
'<?php echo $key; ?>': <?php echo $val; ?>,
|
325 |
<?php endif; endswitch;
|
@@ -340,15 +354,18 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
|
|
340 |
case 'cf7_spam': if ( zerospam_plugin_check( 'cf7' ) && ! empty( $this->settings['cf7_support'] ) && $this->settings['cf7_support'] ): ?>
|
341 |
'spam_cf7',
|
342 |
<?php endif; break;
|
343 |
-
case 'gf_spam': if ( zerospam_plugin_check( 'gf' ) && ! empty( $this->settings['gf_support'] ) && $this->settings['
|
344 |
'spam_gf',
|
345 |
<?php endif; break;
|
346 |
-
case 'bp_registration_spam': if ( zerospam_plugin_check( 'bp' ) && ! empty( $this->settings['bp_support'] ) && $this->settings['
|
347 |
'bp_registrations',
|
348 |
<?php endif; break;
|
349 |
-
case 'nf_spam': if ( zerospam_plugin_check( 'nf' ) && ! empty( $this->settings['nf_support'] ) && $this->settings['
|
350 |
'nf_spam',
|
351 |
<?php endif; break;
|
|
|
|
|
|
|
352 |
default: if ( $key != 'data' ): ?>
|
353 |
'<?php echo $key; ?>',
|
354 |
<?php endif; endswitch;
|
@@ -366,15 +383,18 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
|
|
366 |
case 'cf7_spam': if ( zerospam_plugin_check( 'cf7' ) && ! empty( $this->settings['cf7_support'] ) && $this->settings['cf7_support'] ): ?>
|
367 |
'<?php echo __( 'Contact Form 7', 'zerospam' ); ?>',
|
368 |
<?php endif; break;
|
369 |
-
case 'gf_spam': if ( zerospam_plugin_check( 'gf' ) && ! empty( $this->settings['gf_support'] ) && $this->settings['
|
370 |
'<?php echo __( 'Gravity Forms', 'zerospam' ); ?>',
|
371 |
<?php endif; break;
|
372 |
-
case 'bp_registration_spam': if ( zerospam_plugin_check( 'bp' ) && ! empty( $this->settings['bp_support'] ) && $this->settings['
|
373 |
'<?php echo __( 'BuddyPress', 'zerospam' ); ?>',
|
374 |
<?php endif; break;
|
375 |
-
case 'nf_spam': if ( zerospam_plugin_check( 'nf' ) && ! empty( $this->settings['nf_support'] ) && $this->settings['
|
376 |
'<?php echo __( 'Ninja Forms', 'zerospam' ); ?>',
|
377 |
<?php endif; break;
|
|
|
|
|
|
|
378 |
default: if ( $key != 'data' ): ?>
|
379 |
'<?php echo $key; ?>',
|
380 |
<?php endif; endswitch;
|
@@ -393,15 +413,18 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
|
|
393 |
case 'cf7_spam': if ( zerospam_plugin_check( 'cf7' ) && ! empty( $this->settings['cf7_support'] ) && $this->settings['cf7_support'] ): ?>
|
394 |
'#fddb5a',
|
395 |
<?php endif; break;
|
396 |
-
case 'gf_spam': if ( zerospam_plugin_check( 'gf' ) && ! empty( $this->settings['gf_support'] ) && $this->settings['
|
397 |
'#222d3a'
|
398 |
<?php endif; break;
|
399 |
-
case 'bp_registration_spam': if ( zerospam_plugin_check( 'bp' ) && ! empty( $this->settings['bp_support'] ) && $this->settings['
|
400 |
'#a0d5f4'
|
401 |
<?php endif; break;
|
402 |
-
case 'nf_spam': if ( zerospam_plugin_check( 'nf' ) && ! empty( $this->settings['nf_support'] ) && $this->settings['
|
403 |
'#ef4748',
|
404 |
<?php endif; break;
|
|
|
|
|
|
|
405 |
default: if ( $key != 'data' ): ?>
|
406 |
'#c2c2c2',
|
407 |
<?php endif; endswitch;
|
@@ -441,11 +464,14 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
|
|
441 |
case 5:
|
442 |
$type = '<span class="zero-spam__label zero-spam__bg--bpr">' . __( 'BP Registration', 'zerospam' ) . '</span>';
|
443 |
break;
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
|
|
|
|
|
|
449 |
}
|
450 |
?>
|
451 |
<tr data-ip="<?php echo $obj->ip; ?>" id="row-<?php echo $obj->zerospam_id; ?>">
|
94 |
<?php echo __( 'Ninja Forms', 'zerospam' ); ?>
|
95 |
<b><?php echo number_format( $all_spam['nf_spam'], 0 ); ?></b>
|
96 |
</div>
|
97 |
+
<?php endif; ?>
|
98 |
+
|
99 |
+
<?php if (
|
100 |
+
zerospam_plugin_check( 'wpf' ) &&
|
101 |
+
! empty( $this->settings['wpf'] ) && $this->settings['wpf_support']
|
102 |
+
): ?>
|
103 |
+
<div class="zero-spam__stat">
|
104 |
+
<?php echo __( 'WPForms', 'zerospam' ); ?>
|
105 |
+
<b><?php echo number_format( $all_spam['wpf_spam'], 0 ); ?></b>
|
106 |
+
</div>
|
107 |
<?php endif; ?>
|
108 |
</div>
|
109 |
</div>
|
330 |
if ( zerospam_plugin_check( 'nf' ) && ! empty( $this->settings['nf_support'] ) && $this->settings['nf_support'] ): ?>
|
331 |
'nf_spam' : <?php echo $val; ?>,
|
332 |
<?php endif; break;
|
333 |
+
case 'wpf_spam':
|
334 |
+
if ( zerospam_plugin_check( 'wpf' ) && ! empty( $this->settings['wpf_support'] ) && $this->settings['wpf_support'] ): ?>
|
335 |
+
'wpf_spam' : <?php echo $val; ?>,
|
336 |
+
<?php endif; break;
|
337 |
default: if ( $key != 'data' ): ?>
|
338 |
'<?php echo $key; ?>': <?php echo $val; ?>,
|
339 |
<?php endif; endswitch;
|
354 |
case 'cf7_spam': if ( zerospam_plugin_check( 'cf7' ) && ! empty( $this->settings['cf7_support'] ) && $this->settings['cf7_support'] ): ?>
|
355 |
'spam_cf7',
|
356 |
<?php endif; break;
|
357 |
+
case 'gf_spam': if ( zerospam_plugin_check( 'gf' ) && ! empty( $this->settings['gf_support'] ) && $this->settings['gf_support'] ): ?>
|
358 |
'spam_gf',
|
359 |
<?php endif; break;
|
360 |
+
case 'bp_registration_spam': if ( zerospam_plugin_check( 'bp' ) && ! empty( $this->settings['bp_support'] ) && $this->settings['bp_support'] ): ?>
|
361 |
'bp_registrations',
|
362 |
<?php endif; break;
|
363 |
+
case 'nf_spam': if ( zerospam_plugin_check( 'nf' ) && ! empty( $this->settings['nf_support'] ) && $this->settings['nf_support'] ): ?>
|
364 |
'nf_spam',
|
365 |
<?php endif; break;
|
366 |
+
case 'wpf_spam': if ( zerospam_plugin_check( 'wpf' ) && ! empty( $this->settings['wpf_support'] ) && $this->settings['wpf_support'] ): ?>
|
367 |
+
'wpf_spam',
|
368 |
+
<?php endif; break;
|
369 |
default: if ( $key != 'data' ): ?>
|
370 |
'<?php echo $key; ?>',
|
371 |
<?php endif; endswitch;
|
383 |
case 'cf7_spam': if ( zerospam_plugin_check( 'cf7' ) && ! empty( $this->settings['cf7_support'] ) && $this->settings['cf7_support'] ): ?>
|
384 |
'<?php echo __( 'Contact Form 7', 'zerospam' ); ?>',
|
385 |
<?php endif; break;
|
386 |
+
case 'gf_spam': if ( zerospam_plugin_check( 'gf' ) && ! empty( $this->settings['gf_support'] ) && $this->settings['gf_support'] ): ?>
|
387 |
'<?php echo __( 'Gravity Forms', 'zerospam' ); ?>',
|
388 |
<?php endif; break;
|
389 |
+
case 'bp_registration_spam': if ( zerospam_plugin_check( 'bp' ) && ! empty( $this->settings['bp_support'] ) && $this->settings['bp_support'] ): ?>
|
390 |
'<?php echo __( 'BuddyPress', 'zerospam' ); ?>',
|
391 |
<?php endif; break;
|
392 |
+
case 'nf_spam': if ( zerospam_plugin_check( 'nf' ) && ! empty( $this->settings['nf_support'] ) && $this->settings['nf_support'] ): ?>
|
393 |
'<?php echo __( 'Ninja Forms', 'zerospam' ); ?>',
|
394 |
<?php endif; break;
|
395 |
+
case 'wpf_spam': if ( zerospam_plugin_check( 'wpf' ) && ! empty( $this->settings['wpf_support'] ) && $this->settings['wpf_support'] ): ?>
|
396 |
+
'<?php echo __( 'WPForms', 'zerospam' ); ?>',
|
397 |
+
<?php endif; break;
|
398 |
default: if ( $key != 'data' ): ?>
|
399 |
'<?php echo $key; ?>',
|
400 |
<?php endif; endswitch;
|
413 |
case 'cf7_spam': if ( zerospam_plugin_check( 'cf7' ) && ! empty( $this->settings['cf7_support'] ) && $this->settings['cf7_support'] ): ?>
|
414 |
'#fddb5a',
|
415 |
<?php endif; break;
|
416 |
+
case 'gf_spam': if ( zerospam_plugin_check( 'gf' ) && ! empty( $this->settings['gf_support'] ) && $this->settings['gf_support'] ): ?>
|
417 |
'#222d3a'
|
418 |
<?php endif; break;
|
419 |
+
case 'bp_registration_spam': if ( zerospam_plugin_check( 'bp' ) && ! empty( $this->settings['bp_support'] ) && $this->settings['bp_support'] ): ?>
|
420 |
'#a0d5f4'
|
421 |
<?php endif; break;
|
422 |
+
case 'nf_spam': if ( zerospam_plugin_check( 'nf' ) && ! empty( $this->settings['nf_support'] ) && $this->settings['nf_support'] ): ?>
|
423 |
'#ef4748',
|
424 |
<?php endif; break;
|
425 |
+
case 'wpf_spam': if ( zerospam_plugin_check( 'wpf' ) && ! empty( $this->settings['wpf_support'] ) && $this->settings['wpf_support'] ): ?>
|
426 |
+
'#e27730',
|
427 |
+
<?php endif; break;
|
428 |
default: if ( $key != 'data' ): ?>
|
429 |
'#c2c2c2',
|
430 |
<?php endif; endswitch;
|
464 |
case 5:
|
465 |
$type = '<span class="zero-spam__label zero-spam__bg--bpr">' . __( 'BP Registration', 'zerospam' ) . '</span>';
|
466 |
break;
|
467 |
+
case 6:
|
468 |
+
$type = '<span class="zero-spam__label zero-spam__bg--nf">' . __( 'Ninja Forms', 'zerospam' ) . '</span>';
|
469 |
+
break;
|
470 |
+
case 7:
|
471 |
+
$type = '<span class="zero-spam__label zero-spam__bg--wpf">' . __( 'WPForms', 'zerospam' ) . '</span>';
|
472 |
+
break;
|
473 |
+
default:
|
474 |
+
$type = '<span class="zero-spam__label zero-spam__bg--misc">' . __( $obj->type, 'zerospam' ) . '</span>';
|
475 |
}
|
476 |
?>
|
477 |
<tr data-ip="<?php echo $obj->ip; ?>" id="row-<?php echo $obj->zerospam_id; ?>">
|
js/zerospam.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(a){"use strict";a(function(){var b="#commentform";b+=", #contactform",b+=", #registerform",b+=", .gform_wrapper form",b+=", #buddypress #signup_form",b+=", .zerospam",b+=", .ninja-forms-form","undefined"!=typeof zerospam.key&&(a(b).on("submit",function(){return a("<input>").attr("type","hidden").attr("name","zerospam_key").attr("value",zerospam.key).appendTo(b),!0}),a(".wpcf7-submit").click(function(){a("<input>").attr("type","hidden").attr("name","zerospam_key").attr("value",zerospam.key).appendTo(".wpcf7-form")}))})}(jQuery);
|
1 |
+
!function(a){"use strict";a(function(){var b="#commentform";b+=", #contactform",b+=", #registerform",b+=", .gform_wrapper form",b+=", #buddypress #signup_form",b+=", .zerospam",b+=", .ninja-forms-form",b+=", .wpforms-form","undefined"!=typeof zerospam.key&&(a(b).on("submit",function(){return a("<input>").attr("type","hidden").attr("name","zerospam_key").attr("value",zerospam.key).appendTo(b),!0}),a(".wpcf7-submit").click(function(){a("<input>").attr("type","hidden").attr("name","zerospam_key").attr("value",zerospam.key).appendTo(".wpcf7-form")}))})}(jQuery);
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: bmarshall511, afragen, tangrufus, leewillis77, macbookandrew
|
|
3 |
Donate link: https://www.gittip.com/bmarshall511/
|
4 |
Tags: comments, spam, antispam, anti-spam, comment spam, spambot, spammer, spam free, spam blocker, registration spam
|
5 |
Requires at least: 3.0.0
|
6 |
-
Tested up to: 4.
|
7 |
-
Stable tag: 2.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -36,6 +36,7 @@ Major features in WordPress Zero Spam include:
|
|
36 |
* Gravity Form
|
37 |
* Ninja Forms
|
38 |
* BuddyPress
|
|
|
39 |
|
40 |
<em>**Note:** This plugin does not work with Jetpack Comments. For more information, see https://wordpress.org/support/topic/incompatible-with-jetpack-comments.</em>
|
41 |
|
@@ -84,7 +85,8 @@ Yes, see below:
|
|
84 |
* `zero_spam_found_spam_gf_form_submission` - Runs after a spam Gravity Form submission is detected
|
85 |
* `zero_spam_ip_blocked` - Runs after a blocked IP attempts to visit the site
|
86 |
* `zero_spam_found_spam_buddypress_registration` - Runs when a BuddyPress spam registration is detected
|
87 |
-
* `zero_spam_found_spam_nf_form_submission` - Runs when a Ninja Forms submission is detected
|
|
|
88 |
|
89 |
= Does this plugin support Contact Form 7 forms? =
|
90 |
|
@@ -102,6 +104,10 @@ Yes!
|
|
102 |
|
103 |
Yes!
|
104 |
|
|
|
|
|
|
|
|
|
105 |
= Does this plugin work with caching plugins like W3 Total Cache? =
|
106 |
|
107 |
Yes! Thanks to @shazahm1.
|
@@ -118,6 +124,9 @@ Yes! Install [Sunny](https://wphuman.com/go/sunny/) and follow this [guide](http
|
|
118 |
|
119 |
== Changelog ==
|
120 |
|
|
|
|
|
|
|
121 |
= 2.0.2 =
|
122 |
* Added the 'contactform' id to fix issue with valid comments not getting through (https://wordpress.org/support/topic/false-positives-6)
|
123 |
* Updated readme file
|
@@ -211,4 +220,4 @@ Yes! Install [Sunny](https://wphuman.com/go/sunny/) and follow this [guide](http
|
|
211 |
* [Tang Rufus](https://github.com/TangRufus)
|
212 |
* [Lee Willis](https://github.com/leewillis77)
|
213 |
* [Andrew Minion](https://github.com/macbookandrew)
|
214 |
-
|
3 |
Donate link: https://www.gittip.com/bmarshall511/
|
4 |
Tags: comments, spam, antispam, anti-spam, comment spam, spambot, spammer, spam free, spam blocker, registration spam
|
5 |
Requires at least: 3.0.0
|
6 |
+
Tested up to: 4.5
|
7 |
+
Stable tag: 2.1.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
36 |
* Gravity Form
|
37 |
* Ninja Forms
|
38 |
* BuddyPress
|
39 |
+
* WPForms
|
40 |
|
41 |
<em>**Note:** This plugin does not work with Jetpack Comments. For more information, see https://wordpress.org/support/topic/incompatible-with-jetpack-comments.</em>
|
42 |
|
85 |
* `zero_spam_found_spam_gf_form_submission` - Runs after a spam Gravity Form submission is detected
|
86 |
* `zero_spam_ip_blocked` - Runs after a blocked IP attempts to visit the site
|
87 |
* `zero_spam_found_spam_buddypress_registration` - Runs when a BuddyPress spam registration is detected
|
88 |
+
* `zero_spam_found_spam_nf_form_submission` - Runs when a spam Ninja Forms submission is detected
|
89 |
+
* `zero_spam_found_spam_wpf_form_submission` - Runs when a spam WPForms submission is detected
|
90 |
|
91 |
= Does this plugin support Contact Form 7 forms? =
|
92 |
|
104 |
|
105 |
Yes!
|
106 |
|
107 |
+
= Does this plugin support WPForms? =
|
108 |
+
|
109 |
+
Yes! Thanks to @jaredatch.
|
110 |
+
|
111 |
= Does this plugin work with caching plugins like W3 Total Cache? =
|
112 |
|
113 |
Yes! Thanks to @shazahm1.
|
124 |
|
125 |
== Changelog ==
|
126 |
|
127 |
+
= 2.1.0 =
|
128 |
+
* Added support for WPForms (https://github.com/bmarshall511/wordpress-zero-spam/issues/129)
|
129 |
+
|
130 |
= 2.0.2 =
|
131 |
* Added the 'contactform' id to fix issue with valid comments not getting through (https://wordpress.org/support/topic/false-positives-6)
|
132 |
* Updated readme file
|
220 |
* [Tang Rufus](https://github.com/TangRufus)
|
221 |
* [Lee Willis](https://github.com/leewillis77)
|
222 |
* [Andrew Minion](https://github.com/macbookandrew)
|
223 |
+
* [Jared Atchison](https://github.com/jaredatch)
|
src/ZeroSpam/Admin.php
CHANGED
@@ -127,6 +127,10 @@ class ZeroSpam_Admin extends ZeroSpam_Plugin {
|
|
127 |
// Gravity Forms support.
|
128 |
if ( zerospam_plugin_check( 'gf' ) ) {
|
129 |
add_settings_field( 'gf_support', __( 'Gravity Forms Support', 'zerospam' ), array( $this, 'field_gf_support' ), 'zerospam_general_settings', 'section_general' );
|
|
|
|
|
|
|
|
|
130 |
}
|
131 |
|
132 |
// BuddyPress support.
|
@@ -146,6 +150,26 @@ class ZeroSpam_Admin extends ZeroSpam_Plugin {
|
|
146 |
add_settings_field( 'spammer_msg_nf', __( 'Ninja Forms Spam Message', 'zerospam' ), array( $this, 'field_spammer_msg_nf' ), 'zerospam_general_settings', 'section_messages' );
|
147 |
}
|
148 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
}
|
150 |
|
151 |
/**
|
@@ -159,7 +183,7 @@ class ZeroSpam_Admin extends ZeroSpam_Plugin {
|
|
159 |
?>
|
160 |
<label for="spammer_msg_nf">
|
161 |
<input type="text" class="regular-text" name="zerospam_general_settings[spammer_msg_nf]" value="<?php echo esc_attr( $this->settings['spammer_msg_nf'] ); ?>">
|
162 |
-
<p class="description"><?php echo __( 'Enter a short message to display when a spam Ninja Form has been submitted.', 'zerospam' ); ?></p>
|
163 |
</label>
|
164 |
<?php
|
165 |
}
|
@@ -210,6 +234,22 @@ class ZeroSpam_Admin extends ZeroSpam_Plugin {
|
|
210 |
<?php
|
211 |
}
|
212 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
213 |
/**
|
214 |
* Gravity Forms support option.
|
215 |
*
|
127 |
// Gravity Forms support.
|
128 |
if ( zerospam_plugin_check( 'gf' ) ) {
|
129 |
add_settings_field( 'gf_support', __( 'Gravity Forms Support', 'zerospam' ), array( $this, 'field_gf_support' ), 'zerospam_general_settings', 'section_general' );
|
130 |
+
|
131 |
+
if ( ! empty( $this->settings['gf_support'] ) && $this->settings['gf_support'] ) {
|
132 |
+
add_settings_field( 'spammer_msg_gf', __( 'Gravity Forms Spam Message', 'zerospam' ), array( $this, 'field_spammer_msg_gf' ), 'zerospam_general_settings', 'section_messages' );
|
133 |
+
}
|
134 |
}
|
135 |
|
136 |
// BuddyPress support.
|
150 |
add_settings_field( 'spammer_msg_nf', __( 'Ninja Forms Spam Message', 'zerospam' ), array( $this, 'field_spammer_msg_nf' ), 'zerospam_general_settings', 'section_messages' );
|
151 |
}
|
152 |
}
|
153 |
+
|
154 |
+
// WPForms support.
|
155 |
+
if ( zerospam_plugin_check( 'wpf' ) ) {
|
156 |
+
add_settings_field( 'wpf_support', __( 'WPForms Support', 'zerospam' ), array( $this, 'field_wpf_support' ), 'zerospam_general_settings', 'section_general' );
|
157 |
+
}
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* WPForms support option.
|
162 |
+
*
|
163 |
+
* Field callback, renders a checkbox input, note the name and value.
|
164 |
+
*
|
165 |
+
* @since 2.0.3
|
166 |
+
*/
|
167 |
+
public function field_wpf_support() {
|
168 |
+
?>
|
169 |
+
<label for="wpf_support">
|
170 |
+
<input type="checkbox" id="wpf_support" name="zerospam_general_settings[wpf_support]" value="1" <?php if( isset( $this->settings['wpf_support'] ) ) : checked( $this->settings['wpf_support'] ); endif; ?> /> <?php echo __( 'Enabled', 'zerospam' ); ?>
|
171 |
+
</label>
|
172 |
+
<?php
|
173 |
}
|
174 |
|
175 |
/**
|
183 |
?>
|
184 |
<label for="spammer_msg_nf">
|
185 |
<input type="text" class="regular-text" name="zerospam_general_settings[spammer_msg_nf]" value="<?php echo esc_attr( $this->settings['spammer_msg_nf'] ); ?>">
|
186 |
+
<p class="description"><?php echo __( 'Enter a short message to display when a spam Ninja Form entry has been submitted.', 'zerospam' ); ?></p>
|
187 |
</label>
|
188 |
<?php
|
189 |
}
|
234 |
<?php
|
235 |
}
|
236 |
|
237 |
+
/**
|
238 |
+
* Gravity Forms message option.
|
239 |
+
*
|
240 |
+
* Field callback, renders a text input, note the name and value.
|
241 |
+
*
|
242 |
+
* @since 2.0.3
|
243 |
+
*/
|
244 |
+
public function field_spammer_msg_gf() {
|
245 |
+
?>
|
246 |
+
<label for="spammer_msg_gf">
|
247 |
+
<input type="text" class="regular-text" name="zerospam_general_settings[spammer_msg_gf]" value="<?php echo esc_attr( $this->settings['spammer_msg_gf'] ); ?>">
|
248 |
+
<p class="description"><?php echo __( 'Enter a short message to display when a spam Gravity Forms entry has been submitted.', 'zerospam' ); ?></p>
|
249 |
+
</label>
|
250 |
+
<?php
|
251 |
+
}
|
252 |
+
|
253 |
/**
|
254 |
* Gravity Forms support option.
|
255 |
*
|
src/ZeroSpam/GravityForms.php
CHANGED
@@ -15,7 +15,7 @@ class ZeroSpam_GravityForms extends ZeroSpam_Plugin {
|
|
15 |
if ( ! zerospam_is_valid() ) {
|
16 |
do_action( 'zero_spam_found_spam_gf_form_submission' );
|
17 |
zerospam_log_spam( 'gf' );
|
18 |
-
die( __( $this->settings['
|
19 |
}
|
20 |
}
|
21 |
}
|
15 |
if ( ! zerospam_is_valid() ) {
|
16 |
do_action( 'zero_spam_found_spam_gf_form_submission' );
|
17 |
zerospam_log_spam( 'gf' );
|
18 |
+
die( __( $this->settings['spammer_msg_gf'], 'zerospam' ) );
|
19 |
}
|
20 |
}
|
21 |
}
|
src/ZeroSpam/Install.php
CHANGED
@@ -94,6 +94,7 @@ class ZeroSpam_Install extends ZeroSpam_Plugin {
|
|
94 |
$options['gf_support'] = 1;
|
95 |
$options['bp_support'] = 1;
|
96 |
$options['nf_support'] = 1;
|
|
|
97 |
$options['ip_location_support'] = 1;
|
98 |
|
99 |
if ( is_plugin_active_for_network( plugin_basename( ZEROSPAM_PLUGIN ) ) ) {
|
94 |
$options['gf_support'] = 1;
|
95 |
$options['bp_support'] = 1;
|
96 |
$options['nf_support'] = 1;
|
97 |
+
$options['wpf_support'] = 1;
|
98 |
$options['ip_location_support'] = 1;
|
99 |
|
100 |
if ( is_plugin_active_for_network( plugin_basename( ZEROSPAM_PLUGIN ) ) ) {
|
src/ZeroSpam/Plugin.php
CHANGED
@@ -7,6 +7,7 @@ class ZeroSpam_Plugin implements ArrayAccess {
|
|
7 |
'spammer_msg_comment' => 'There was a problem processing your comment.',
|
8 |
'spammer_msg_registration' => '<strong>ERROR</strong>: There was a problem processing your registration.',
|
9 |
'spammer_msg_contact_form_7' => 'There was a problem processing your comment.',
|
|
|
10 |
'spammer_msg_bp' => 'There was a problem processing your registration.',
|
11 |
'spammer_msg_nf' => 'There was a problem processing your submission.',
|
12 |
'blocked_ip_msg' => 'Access denied.',
|
@@ -15,8 +16,10 @@ class ZeroSpam_Plugin implements ArrayAccess {
|
|
15 |
'ip_location_support' => true,
|
16 |
'registration_support' => true,
|
17 |
'cf7_support' => true,
|
|
|
18 |
'nf_support' => true,
|
19 |
-
'
|
|
|
20 |
);
|
21 |
|
22 |
public function __construct() {
|
7 |
'spammer_msg_comment' => 'There was a problem processing your comment.',
|
8 |
'spammer_msg_registration' => '<strong>ERROR</strong>: There was a problem processing your registration.',
|
9 |
'spammer_msg_contact_form_7' => 'There was a problem processing your comment.',
|
10 |
+
'spammer_msg_gf' => 'There was a problem processing your submission.',
|
11 |
'spammer_msg_bp' => 'There was a problem processing your registration.',
|
12 |
'spammer_msg_nf' => 'There was a problem processing your submission.',
|
13 |
'blocked_ip_msg' => 'Access denied.',
|
16 |
'ip_location_support' => true,
|
17 |
'registration_support' => true,
|
18 |
'cf7_support' => true,
|
19 |
+
'gf_support' => true,
|
20 |
'nf_support' => true,
|
21 |
+
'wpf_support' => true,
|
22 |
+
'comment_support' => true,
|
23 |
);
|
24 |
|
25 |
public function __construct() {
|
src/ZeroSpam/WPForms.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
class ZeroSpam_WPForms extends ZeroSpam_Plugin {
|
3 |
+
public function run() {
|
4 |
+
add_filter( 'wpforms_process_honeypot', array( $this, 'wpforms_process_honeypot' ), 10, 4 );
|
5 |
+
}
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Validate WPForms submissions.
|
9 |
+
*
|
10 |
+
* @since 2.0.3
|
11 |
+
* @param boolean|string $honeypot String triggers honeypot and prevents submission
|
12 |
+
* @param array $fields Form entry fields, raw and not formatted
|
13 |
+
* @param array $entry Form entry $_POST
|
14 |
+
* @param array $form_data Form data
|
15 |
+
*/
|
16 |
+
public function wpforms_process_honeypot( $honeypot, $fields, $entry, $form_data ) {
|
17 |
+
if ( ! zerospam_is_valid() ) {
|
18 |
+
do_action( 'zero_spam_found_spam_wpf_form_submission' );
|
19 |
+
zerospam_log_spam( 'wpf' );
|
20 |
+
return __( 'WordPress Zero Spam honeypot triggered.', 'zerospam' );
|
21 |
+
}
|
22 |
+
return $honeypot;
|
23 |
+
}
|
24 |
+
}
|
src/helpers.php
CHANGED
@@ -77,6 +77,12 @@ function zerospam_log_spam( $key, $url = false ) {
|
|
77 |
case 'buddypress-registration':
|
78 |
$key = 5;
|
79 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
}
|
81 |
|
82 |
$wpdb->insert( $table_name, array(
|
@@ -249,6 +255,7 @@ function zerospam_parse_spam_ary( $ary ) {
|
|
249 |
'gf_spam' => 0,
|
250 |
'bp_registration_spam' => 0,
|
251 |
'nf_spam' => 0,
|
|
|
252 |
'unique_spammers' => array(),
|
253 |
'by_day' => array(
|
254 |
'Sun' => 0,
|
@@ -274,7 +281,8 @@ function zerospam_parse_spam_ary( $ary ) {
|
|
274 |
'cf7_spam' => 0,
|
275 |
'gf_spam' => 0,
|
276 |
'bp_registration_spam' => 0,
|
277 |
-
'nf_spam' => 0
|
|
|
278 |
);
|
279 |
}
|
280 |
|
@@ -318,11 +326,16 @@ function zerospam_parse_spam_ary( $ary ) {
|
|
318 |
// BuddyPress spam.
|
319 |
$return['by_date'][ substr( $obj->date, 0, 10 ) ]['bp_registration_spam']++;
|
320 |
$return['bp_registration_spam']++;
|
321 |
-
} elseif (
|
322 |
|
323 |
// Ninja Form spam.
|
324 |
$return['by_date'][ substr( $obj->date, 0, 10 ) ]['nf_spam']++;
|
325 |
$return['nf_spam']++;
|
|
|
|
|
|
|
|
|
|
|
326 |
} else {
|
327 |
if ( empty( $return['by_date'][ substr( $obj->date, 0, 10 ) ][$obj->type] ) ) $return['by_date'][ substr( $obj->date, 0, 10 ) ][$obj->type] = 0;
|
328 |
$return['by_date'][ substr( $obj->date, 0, 10 ) ][$obj->type]++;
|
@@ -472,6 +485,11 @@ function zerospam_plugin_check( $plugin ) {
|
|
472 |
$result = true;
|
473 |
}
|
474 |
break;
|
|
|
|
|
|
|
|
|
|
|
475 |
}
|
476 |
|
477 |
return $result;
|
77 |
case 'buddypress-registration':
|
78 |
$key = 5;
|
79 |
break;
|
80 |
+
case 'nf':
|
81 |
+
$key = 6;
|
82 |
+
break;
|
83 |
+
case 'wpf':
|
84 |
+
$key = 7;
|
85 |
+
break;
|
86 |
}
|
87 |
|
88 |
$wpdb->insert( $table_name, array(
|
255 |
'gf_spam' => 0,
|
256 |
'bp_registration_spam' => 0,
|
257 |
'nf_spam' => 0,
|
258 |
+
'wpf_spam' => 0,
|
259 |
'unique_spammers' => array(),
|
260 |
'by_day' => array(
|
261 |
'Sun' => 0,
|
281 |
'cf7_spam' => 0,
|
282 |
'gf_spam' => 0,
|
283 |
'bp_registration_spam' => 0,
|
284 |
+
'nf_spam' => 0,
|
285 |
+
'wpf_spam' => 0,
|
286 |
);
|
287 |
}
|
288 |
|
326 |
// BuddyPress spam.
|
327 |
$return['by_date'][ substr( $obj->date, 0, 10 ) ]['bp_registration_spam']++;
|
328 |
$return['bp_registration_spam']++;
|
329 |
+
} elseif ( 6 == $obj->type ) {
|
330 |
|
331 |
// Ninja Form spam.
|
332 |
$return['by_date'][ substr( $obj->date, 0, 10 ) ]['nf_spam']++;
|
333 |
$return['nf_spam']++;
|
334 |
+
} elseif ( 7 == $obj->type ) {
|
335 |
+
|
336 |
+
// WPForms spam.
|
337 |
+
$return['by_date'][ substr( $obj->date, 0, 10 ) ]['wpf_spam']++;
|
338 |
+
$return['wpf_spam']++;
|
339 |
} else {
|
340 |
if ( empty( $return['by_date'][ substr( $obj->date, 0, 10 ) ][$obj->type] ) ) $return['by_date'][ substr( $obj->date, 0, 10 ) ][$obj->type] = 0;
|
341 |
$return['by_date'][ substr( $obj->date, 0, 10 ) ][$obj->type]++;
|
485 |
$result = true;
|
486 |
}
|
487 |
break;
|
488 |
+
case 'wpf':
|
489 |
+
if ( is_plugin_active( 'wpforms/wpforms.php' ) || is_plugin_active( 'wpforms-lite/wpforms.php' ) ) {
|
490 |
+
$result = true;
|
491 |
+
}
|
492 |
+
break;
|
493 |
}
|
494 |
|
495 |
return $result;
|
zero-spam.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: WordPress Zero Spam
|
4 |
* Plugin URI: https://benmarshall.me/wordpress-zero-spam
|
5 |
* Description: Tired of all the useless and bloated WordPress spam plugins? The WordPress Zero Spam plugin makes blocking spam a cinch. <strong>Just install, activate and say goodbye to spam.</strong> Based on work by <a href="http://davidwalsh.name/wordpress-comment-spam" target="_blank">David Walsh</a>.
|
6 |
-
* Version: 2.0
|
7 |
* Author: Ben Marshall
|
8 |
* Author URI: https://benmarshall.me
|
9 |
* License: GPL2
|
@@ -108,5 +108,13 @@ if (
|
|
108 |
$plugin['gf'] = new ZeroSpam_GravityForms();
|
109 |
}
|
110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
// Initialize the plugin.
|
112 |
$plugin->run();
|
3 |
* Plugin Name: WordPress Zero Spam
|
4 |
* Plugin URI: https://benmarshall.me/wordpress-zero-spam
|
5 |
* Description: Tired of all the useless and bloated WordPress spam plugins? The WordPress Zero Spam plugin makes blocking spam a cinch. <strong>Just install, activate and say goodbye to spam.</strong> Based on work by <a href="http://davidwalsh.name/wordpress-comment-spam" target="_blank">David Walsh</a>.
|
6 |
+
* Version: 2.1.0
|
7 |
* Author: Ben Marshall
|
8 |
* Author URI: https://benmarshall.me
|
9 |
* License: GPL2
|
108 |
$plugin['gf'] = new ZeroSpam_GravityForms();
|
109 |
}
|
110 |
|
111 |
+
// WPForms support.
|
112 |
+
if (
|
113 |
+
zerospam_plugin_check( 'wpf' ) &&
|
114 |
+
! empty( $plugin->settings['wpf_support'] ) && $plugin->settings['wpf_support']
|
115 |
+
) {
|
116 |
+
$plugin['wpf'] = new ZeroSpam_WPForms();
|
117 |
+
}
|
118 |
+
|
119 |
// Initialize the plugin.
|
120 |
$plugin->run();
|