Business Directory Plugin - Version 5.5.8

Version Description

Download this release

Release Info

Developer businessdirectoryplugin
Plugin Icon 128x128 Business Directory Plugin
Version 5.5.8
Comparing to
See all releases

Code changes from version 5.5.7 to 5.5.8

Files changed (144) hide show
  1. README.TXT +21 -3
  2. assets/css/less/wpbdp.less +3 -5
  3. assets/css/wpbdp.min.css +1 -1
  4. business-directory-plugin.php +1 -1
  5. includes/admin/class-csv-exporter.php +21 -1
  6. includes/admin/form-fields.php +25 -23
  7. includes/class-assets.php +14 -4
  8. includes/class-cpt-integration.php +21 -5
  9. includes/class-view.php +8 -2
  10. includes/class-wpbdp.php +11 -3
  11. includes/compatibility/class-beaver-themer-compat.php +42 -0
  12. includes/compatibility/class-compat.php +12 -0
  13. includes/compatibility/class-cornerstone-compat.php +18 -0
  14. includes/fields/class-fieldtypes-checkbox.php +2 -2
  15. includes/fields/class-fieldtypes-date.php +7 -4
  16. includes/fields/class-fieldtypes-image.php +2 -2
  17. includes/fields/class-fieldtypes-linkedin.php +1 -1
  18. includes/fields/class-fieldtypes-radiobutton.php +3 -2
  19. includes/fields/class-fieldtypes-social.php +11 -5
  20. includes/fields/class-fieldtypes-url.php +5 -1
  21. includes/fields/class-form-field-type.php +3 -3
  22. includes/functions.php +6 -6
  23. includes/helpers/class-listing-search.php +8 -4
  24. includes/payment.php +18 -1
  25. includes/templates-ui.php +11 -5
  26. includes/views/renew_listing.php +2 -2
  27. includes/views/submit_listing.php +15 -6
  28. includes/widgets/widget-search.php +3 -2
  29. languages/WPBDM-ar.mo +0 -0
  30. languages/WPBDM-ar.po +131 -119
  31. languages/WPBDM-de_DE.mo +0 -0
  32. languages/WPBDM-de_DE.po +137 -128
  33. languages/WPBDM-en_US.mo +0 -0
  34. languages/WPBDM-en_US.po +129 -119
  35. languages/WPBDM-es_ES.mo +0 -0
  36. languages/WPBDM-es_ES.po +130 -120
  37. languages/WPBDM-fr_FR.mo +0 -0
  38. languages/WPBDM-fr_FR.po +131 -119
  39. languages/WPBDM-it_IT.mo +0 -0
  40. languages/WPBDM-it_IT.po +135 -123
  41. languages/WPBDM-nl_NL.mo +0 -0
  42. languages/WPBDM-nl_NL.po +131 -119
  43. languages/WPBDM-pl_PL.mo +0 -0
  44. languages/WPBDM-pl_PL.po +133 -119
  45. languages/WPBDM-ru_RU.mo +0 -0
  46. languages/WPBDM-ru_RU.po +131 -119
  47. languages/WPBDM-sv_SE.mo +0 -0
  48. languages/WPBDM-sv_SE.po +131 -119
  49. languages/WPBDM.pot +130 -120
  50. templates/admin/csv-export.tpl.php +8 -0
  51. templates/listing-contactform.tpl.php +4 -4
  52. templates/login.tpl.php +17 -4
  53. templates/main-box.tpl.php +2 -1
  54. templates/search-form.tpl.php +1 -1
  55. templates/submit-listing-images-upload-form.tpl.php +1 -1
  56. templates/submit-listing.tpl.php +2 -2
  57. themes/default/assets/styles.css +3 -2
  58. themes/default/templates/excerpt_content.tpl.php +1 -1
  59. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/.gitignore +0 -0
  60. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/.jshintrc +0 -0
  61. vendors/jQuery-File-Upload-9.32.0/.npmignore +20 -0
  62. vendors/jQuery-File-Upload-9.32.0/CONTRIBUTING.md +15 -0
  63. vendors/jQuery-File-Upload-9.32.0/LICENSE.txt +21 -0
  64. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/README.md +38 -44
  65. vendors/jQuery-File-Upload-9.32.0/SECURITY.md +133 -0
  66. vendors/jQuery-File-Upload-9.32.0/VULNERABILITIES.md +65 -0
  67. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/angularjs.html +16 -16
  68. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/basic-plus.html +13 -13
  69. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/basic.html +9 -9
  70. vendors/jQuery-File-Upload-9.32.0/bower-version-update.js +16 -0
  71. vendors/{jQuery-File-Upload-9.5.7/package.json → jQuery-File-Upload-9.32.0/bower.json} +22 -12
  72. vendors/jQuery-File-Upload-9.32.0/cors/postmessage.html +75 -0
  73. vendors/jQuery-File-Upload-9.32.0/cors/result.html +24 -0
  74. vendors/{jQuery-File-Upload-9.5.7/css/demo-ie8.css → jQuery-File-Upload-9.32.0/css/jquery-ui-demo-ie8.css} +2 -2
  75. vendors/{jQuery-File-Upload-9.5.7/css/demo.css → jQuery-File-Upload-9.32.0/css/jquery-ui-demo.css} +2 -2
  76. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-noscript.css +3 -3
  77. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-ui-noscript.css +2 -2
  78. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-ui.css +2 -2
  79. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload.css +4 -3
  80. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/style.css +2 -2
  81. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/img/loading.gif +0 -0
  82. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/img/progressbar.gif +0 -0
  83. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/index.html +28 -24
  84. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/jquery-ui.html +28 -22
  85. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/app.js +4 -4
  86. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/cors/jquery.postmessage-transport.js +13 -4
  87. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/cors/jquery.xdr-transport.js +7 -4
  88. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-angular.js +30 -21
  89. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-audio.js +11 -4
  90. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-image.js +17 -6
  91. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-jquery-ui.js +14 -5
  92. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-process.js +12 -6
  93. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-ui.js +21 -6
  94. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-validate.js +11 -5
  95. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-video.js +11 -4
  96. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload.js +166 -57
  97. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.iframe-transport.js +16 -6
  98. vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/main.js +3 -3
  99. vendors/jQuery-File-Upload-9.32.0/js/vendor/jquery.ui.widget.js +752 -0
  100. vendors/jQuery-File-Upload-9.32.0/package.json +55 -0
  101. vendors/jQuery-File-Upload-9.32.0/server/gae-go/app.yaml +10 -0
  102. vendors/jQuery-File-Upload-9.32.0/server/gae-go/main.go +361 -0
  103. vendors/jQuery-File-Upload-9.32.0/server/gae-go/static/favicon.ico +0 -0
  104. vendors/jQuery-File-Upload-9.32.0/server/gae-go/static/robots.txt +2 -0
  105. vendors/jQuery-File-Upload-9.32.0/server/gae-python/app.yaml +15 -0
  106. vendors/jQuery-File-Upload-9.32.0/server/gae-python/main.py +204 -0
  107. vendors/jQuery-File-Upload-9.32.0/server/gae-python/static/favicon.ico +0 -0
  108. vendors/jQuery-File-Upload-9.32.0/server/gae-python/static/robots.txt +2 -0
  109. vendors/jQuery-File-Upload-9.32.0/server/php/Dockerfile +38 -0
  110. vendors/jQuery-File-Upload-9.32.0/server/php/UploadHandler.php +1463 -0
  111. vendors/jQuery-File-Upload-9.32.0/server/php/docker-compose.yml +9 -0
  112. vendors/jQuery-File-Upload-9.32.0/server/php/files/.gitignore +3 -0
  113. vendors/jQuery-File-Upload-9.32.0/server/php/files/.htaccess +26 -0
  114. vendors/jQuery-File-Upload-9.32.0/server/php/index.php +15 -0
  115. vendors/jQuery-File-Upload-9.32.0/test/index.html +172 -0
  116. vendors/jQuery-File-Upload-9.32.0/test/test.js +1292 -0
  117. vendors/jQuery-File-Upload-9.5.7/CONTRIBUTING.md +0 -42
  118. vendors/jQuery-File-Upload-9.5.7/Gruntfile.js +0 -37
  119. vendors/jQuery-File-Upload-9.5.7/Gruntfile.min.js +0 -1
  120. vendors/jQuery-File-Upload-9.5.7/blueimp-file-upload.jquery.json +0 -50
  121. vendors/jQuery-File-Upload-9.5.7/bower.json +0 -85
  122. vendors/jQuery-File-Upload-9.5.7/css/demo-ie8.min.css +0 -1
  123. vendors/jQuery-File-Upload-9.5.7/css/demo.min.css +0 -1
  124. vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-noscript.min.css +0 -1
  125. vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-ui-noscript.min.css +0 -1
  126. vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-ui.min.css +0 -1
  127. vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload.min.css +0 -1
  128. vendors/jQuery-File-Upload-9.5.7/css/style.min.css +0 -1
  129. vendors/jQuery-File-Upload-9.5.7/js/app.min.js +0 -1
  130. vendors/jQuery-File-Upload-9.5.7/js/cors/jquery.postmessage-transport.min.js +0 -1
  131. vendors/jQuery-File-Upload-9.5.7/js/cors/jquery.xdr-transport.min.js +0 -1
  132. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-angular.min.js +0 -1
  133. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-audio.min.js +0 -1
  134. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-image.min.js +0 -1
  135. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-jquery-ui.min.js +0 -1
  136. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-process.min.js +0 -1
  137. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-ui.min.js +0 -1
  138. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-validate.min.js +0 -1
  139. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-video.min.js +0 -1
  140. vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload.min.js +0 -1
  141. vendors/jQuery-File-Upload-9.5.7/js/jquery.iframe-transport.min.js +0 -1
  142. vendors/jQuery-File-Upload-9.5.7/js/main.min.js +0 -1
  143. vendors/jQuery-File-Upload-9.5.7/js/vendor/jquery.ui.widget.js +0 -530
  144. vendors/jQuery-File-Upload-9.5.7/js/vendor/jquery.ui.widget.min.js +0 -1
README.TXT CHANGED
@@ -2,11 +2,11 @@
2
  Contributors: businessdirectoryplugin
3
  Donate link: https://businessdirectoryplugin.com/premium-modules/
4
  Tags: business directory, listings, directory plugin, company business directory, chamber of commerce business directory, church directory, address book, contact directory, local business directory, listings directory, link directory, member directory, staff directory
5
- Requires at least: 4.7
6
  Requires PHP: 5.6
7
  Tested up to: 5.2
8
- Last Updated: 2019-May-30
9
- Stable tag: 5.5.7
10
  License: GPLv2 or later
11
 
12
  Build any kind of local listings directory, directory of business providers, a Yellow-Pages business directory, Yelp-like review directory, property listings and much more! Make your listings sing with Business Directory Plugin.
@@ -146,6 +146,24 @@ If you are having problems please visit [support forum](http://www.businessdirec
146
 
147
  == Changelog ==
148
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  = Version 5.5.7 =
150
  * Validate image size before setting listing thumbnail image.
151
 
2
  Contributors: businessdirectoryplugin
3
  Donate link: https://businessdirectoryplugin.com/premium-modules/
4
  Tags: business directory, listings, directory plugin, company business directory, chamber of commerce business directory, church directory, address book, contact directory, local business directory, listings directory, link directory, member directory, staff directory
5
+ Requires at least: 4.8
6
  Requires PHP: 5.6
7
  Tested up to: 5.2
8
+ Last Updated: 2019-Jul-24
9
+ Stable tag: 5.5.8
10
  License: GPLv2 or later
11
 
12
  Build any kind of local listings directory, directory of business providers, a Yellow-Pages business directory, Yelp-like review directory, property listings and much more! Make your listings sing with Business Directory Plugin.
146
 
147
  == Changelog ==
148
 
149
+ = Version 5.5.7 =
150
+ * Make BD ADA compliant.
151
+ * Include "Created Date" and "Modified Date" support for Listings CSV Export.
152
+ * Hide required symbol and field description inside widgets
153
+ * Fix quick search integration with BD modules.
154
+ * Add compatibility with Cornerstone Page Builder Plugin.
155
+ * Preserve WP permalink structure for Directory URLs.
156
+ * Style receipt printing in checkout pages.
157
+ * Validate field existence before calling method.
158
+ * Update Italian translations.
159
+ * ADD Compatibility for Beaver Themer.
160
+ * Add "wpbdp_supported_post_types" filter to maybe include CPTs as supported post types for shortcodes.
161
+ * Upgrade jQuery-File-Upload library version to 9.32.0.
162
+ * Fix access key login redirection.
163
+ * Fix renewals login authentication parameters.
164
+ * Update German translations.
165
+ * Sanitize URL attribute on listings sort links preventing XSS attacks.
166
+
167
  = Version 5.5.7 =
168
  * Validate image size before setting listing thumbnail image.
169
 
assets/css/less/wpbdp.less CHANGED
@@ -150,7 +150,8 @@ form#wpbdmsearchform a.advanced-search-link {
150
  margin-bottom: 10px;
151
  }
152
 
153
- .field-value label {
 
154
  color: #444;
155
  font-weight: bold;
156
  }
@@ -225,9 +226,6 @@ form#wpbdmsearchform a.advanced-search-link {
225
  border: solid 1px #333;
226
  }
227
 
228
- .wpbdp-listing-single .listing-details.with-image {
229
- }
230
-
231
  .wpbdp-listing-single .extra-images {
232
  margin-top: 10px;
233
  clear: both;
@@ -364,7 +362,7 @@ form#wpbdmsearchform a.advanced-search-link {
364
  padding-top: 20px;
365
  padding-left: 10px;
366
 
367
- label {
368
  display: block;
369
  margin-bottom: 10px;
370
  }
150
  margin-bottom: 10px;
151
  }
152
 
153
+ .field-value label,
154
+ .field-value .field-label {
155
  color: #444;
156
  font-weight: bold;
157
  }
226
  border: solid 1px #333;
227
  }
228
 
 
 
 
229
  .wpbdp-listing-single .extra-images {
230
  margin-top: 10px;
231
  clear: both;
362
  padding-top: 20px;
363
  padding-left: 10px;
364
 
365
+ label, .wpbdp-contact-listing-title {
366
  display: block;
367
  margin-bottom: 10px;
368
  }
assets/css/wpbdp.min.css CHANGED
@@ -1 +1 @@
1
- .wpbdp-tag{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:10px !important;margin-right:2px;text-decoration:none !important;line-height:1.5 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpbdp-display-block{display:block}.wpbdp-cf:before,.wpbdp-cf:after,.cf:before,.cf:after{content:" ";display:table}.wpbdp-cf:after,.cf:after{clear:both}.wpbdp-cf,.cf{*zoom:1}form#wpbdmsearchform{padding:12px 0;text-align:center}form#wpbdmsearchform input{display:inline}form#wpbdmsearchform .wpbdmsearchbutton{margin-top:5px}form#wpbdmsearchform a.advanced-search-link{font-size:70%;display:block}#wpbdp-search-form{padding-left:10px}#wpbdp-search-form .wpbdp-search-filter{margin-bottom:10px;clear:both}#wpbdp-search-form .wpbdp-search-filter>.wpbdp-search-field-label{display:block;width:40%;float:left}#wpbdp-search-form .wpbdp-search-filter>div.field{display:block;width:60%;margin-left:40%;padding-left:5px}#wpbdp-search-form .wpbdp-search-filter>div.field>input[type="text"]{box-sizing:border-box;width:90%}#wpbdp-search-form .wpbdp-search-filter>div.field>select{box-sizing:border-box;width:90%}#wpbdp-search-form input[type="submit"]{float:none;margin:auto}.wpbdp-clearfix:after,.cf:before,.cf:after{content:" ";display:table}.wpbdp-clearfix:after,.cf:after{clear:both}.wpbdp-clearfix,.cf{*zoom:1}.wpbdp-pagination{margin:25px 0 0 0}.wpbdp-pagination .next{float:right}.listing-actions form{margin:0;padding:0;display:inline}.listing-actions input{margin:0;font-size:80%}.listing-actions input.delete-listing{margin-left:5px;margin-right:30px;color:#ff0000 !important}.listing-actions .back-to-dir{float:right}.listing-actions a.button{padding:5px 10px;font-size:11px;text-decoration:none;background-color:#e6e6e6;color:#7c7c7c;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-ms-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-webkit-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-o-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:linear-gradient(top, #f4f4f4, #e6e6e6);border:1px solid #d2d2d2;border-radius:3px;box-shadow:0 1px 2px rgba(64,64,64,0.1);margin-right:3px}.listing-actions a.button:hover{color:#5e5e5e;background-color:#ebebeb;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-ms-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-webkit-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-o-linear-gradient(top, #f9f9f9, #ebebeb);background-image:linear-gradient(top, #f9f9f9, #ebebeb)}.listing-actions a.delete-listing{margin-left:20px;color:#ff0000}.wpbdp-listing .listing-details .field-value{margin-bottom:10px;width:100%;float:none}.wpbdmsingledetails .singledetailsview .field-value{margin-bottom:10px}.field-value label{color:#444;font-weight:bold}.wpbdp-listing-excerpt{padding:10px;border-bottom:dotted 1px #ddd}.wpbdp-listing-excerpt.odd{background:#eee}.wpbdp-listing-excerpt.sticky{background:#fff0cf;border-bottom:solid 1px #b37800}.wpbdp-listing-excerpt .listing-thumbnail{float:right;margin:0 10px 0 0}.wpbdp-listing-excerpt .listing-actions{margin-top:15px}.wpbdp-listing-single .listing-actions{margin-bottom:25px}.wpbdp-listing-single.sticky{margin-top:30px}.wpbdp-listing-excerpt .stickytag{float:right}.wpbdp-listing-single .stickytag{float:right;margin-top:-68px}.wpbdp-listing-excerpt .stickytag img,.wpbdp-listing-single .stickytag img{border:0;box-shadow:none;background:transparent;height:102px}.wpbdp-listing-single .listing-title{padding:2px 8px;background:#efefef;border:dotted 1px #ddd;margin-bottom:7px}.wpbdp-listing-single .listing-title h2{clear:none;margin:0}.wpbdp-listing-single .main-image{float:right;margin-left:10px;padding:5px}.wpbdp-listing-single .main-image a{position:relative !important}.wpbdp-listing-single .main-image img{border:solid 1px #333}.wpbdp-listing-single .extra-images{margin-top:10px;clear:both}.wpbdp-listing-single .extra-images ul{margin:0 auto;width:100%}.wpbdp-listing-single .extra-images ul li{list-style-type:none;display:inline;margin-left:5px}.wpbdp-listing-single .extra-images ul li img{display:inline;vertical-align:top;margin:0 auto;max-width:150px;border:solid 1px #333}.wpbdp-listing .social-fields{margin:20px 0}.wpbdp-listing .social-fields .social-field{margin-bottom:10px}.wpbdp-listing .social-fields .social-field.twitter{display:inline-block;vertical-align:text-top;height:20px;margin-right:10px}.wpbdp-listing .social-fields .social-field.twitter iframe{margin-bottom:0}.wpbdp-listing .social-fields .social-field.facebook{display:inline-block;height:0;margin-right:10px}.wpbdp-listing .social-fields .social-field.facebook .fb-like span:first-of-type{vertical-align:middle !important}.wpbdp-listing .social-fields .social-field.linkedin{display:inline-block;margin-right:10px}.wpbdp-listing .social-fields .social-field.linkedin img{vertical-align:middle}.social-field-link{display:inline-block;margin-right:10px}.social-field-link .social-icon{display:inline-block;vertical-align:middle;background-color:transparent;color:#1a1a1a}.social-field-link a{box-shadow:none}.social-field-link a img{height:30px;width:auto}.social-field-link a object{height:34px;margin-bottom:0}.social-field-link.twitter object{border-radius:17px}.social-field-link.icon_first .social-icon{margin-right:5px}.social-field-link.text_first .social-text{margin-right:5px}@media screen and (max-width:500px){.social-field.facebook .fb-like>span{width:100% !important}}.wpbdp-listing-contact-form{margin-top:20px;border-top:dotted 1px #ddd;padding-top:20px;padding-left:10px}.wpbdp-listing-contact-form label{display:block;margin-bottom:10px}.wpbdp-listing-contact-form input[type="text"]{width:98%}.wpbdp-listing-contact-form #wpbdp-contact-form-recaptcha{margin-bottom:20px}.wpbdp-listing-contact-form .send-message-button{margin-left:-10px}.wpbdp-listing-contact-form h3{margin-left:-10px}.wpbdp-listing-contact-form textarea{width:98% !important}.wpbdp-listing .comments{margin-top:20px}.wpbdp-bar{background:#f7f7f7;margin:10px 0 20px 0;padding:5px 10px}.wpbdp-bar:before,.wpbdp-bar:after{content:" ";display:table;clear:both}.wpbdp-bar .wpbdp-search-form{margin:0;padding:0 !important;margin-left:50%}.wpbdp-main-links a{margin-right:15px}.wpbdp-bar .left{float:left;text-align:center}.wpbdp-bar .right{width:300px;float:right}.wpbdp-listings-sort-options{font-size:90%;margin:5px 0;text-align:right}.wpbdp-listings-sort-options .current{font-weight:bold}#wpbdp-categories{clear:both}.wpbdp-categories{margin:0;padding-left:20px}.wpbdp-categories .cat-item{box-sizing:border-box;float:left;margin:0 0 20px;width:50%}.wpbdp-categories .cat-item:nth-child(2n+1){clear:left}.wpbdp-categories .cat-item .cat-item{margin:0;width:100%}.wpbdp-categories-tiny .cat-item{float:none;width:100%}.wpbdp-categories-tiny .cat-item:nth-child(2n+1){clear:none}.wpbdp-form-field{margin:12px 0}.wpbdp-form-field:first-child{margin-top:0}.wpbdp-form-field .wpbdp-form-field-label{margin:0 0 3px 0}.wpbdp-form-field .wpbdp-form-field-label label{display:inline-block;font-weight:bold}.wpbdp-form-field .wpbdp-form-field-label .wpbdp-form-field-required-indicator{margin-left:3px;font-size:90%}.wpbdp-form-field.wpbdp-form-field-has-description .wpbdp-form-field-label{margin-bottom:0}.wpbdp-form-field.wpbdp-form-field-has-description .wpbdp-form-field-description{margin-bottom:3px}.wpbdp-form-field .wpbdp-form-field-description{padding-left:6px;color:#666}.wpbdp-form-field .wpbdp-form-field-inner{padding-left:6px}.wpbdp-form-field.wpbdp-form-field-type-textarea textarea,.wpbdp-form-field.wpbdp-form-field-type-textfield input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-select select,.wpbdp-form-field.wpbdp-form-field-type-social-network input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-twitter input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-facebook input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-linkedin input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-phone_number input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-date input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-type-textarea textarea{min-height:50px}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col{box-sizing:border-box;float:left;width:50%}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:first-child{padding-right:10pt}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:last-child{padding-left:10pt}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col .sublabel{margin:0;display:block}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-association-content textarea{min-height:80px}.wpbdp-form-field .field-description{font-size:90%;color:#696969;float:right}.wpbdp-form-field .sublabel{font-size:90%;margin-left:10px;margin-right:10px}.wpbdp-form-field.wpbdp-form-field-type-image .preview,.wpbdp-form-field.wpbdp-form-field-type-social-network .preview{margin-bottom:20px}.wpbdp-form-field.wpbdp-form-field-type-image a.delete,.wpbdp-form-field.wpbdp-form-field-type-social-network a.delete{color:#900000;margin-right:20px}.wpbdp-form-field.wpbdp-form-field-type-image input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-network input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-type-image .wpbdp-social-type-field .sublabel,.wpbdp-form-field.wpbdp-form-field-type-social-network .wpbdp-social-type-field .sublabel{display:block}.wpbdp-form-field.wpbdp-form-field-type-image .wpbdp-social-type-field .wpbdp-inner-social-field-option:nth-of-type(2n+1),.wpbdp-form-field.wpbdp-form-field-type-social-network .wpbdp-social-type-field .wpbdp-inner-social-field-option:nth-of-type(2n+1){display:inline-block;width:30%;margin-right:40%;float:right}.wpbdp-form-field-validation-error-wrapper{margin:24px 0}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors{font-size:80%;color:#d64226;position:relative;background:#fff;border:1px solid #d64226;border-radius:4px;padding:4px 6px;margin:0 12px 3px 6px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after,.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:before{top:100%;left:12px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after{border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:4px;margin-left:-4px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:before{border-color:rgba(214,66,38,0);border-top-color:#d64226;border-width:5px;margin-left:-5px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field{margin:0}.wpbdp-checkout-section{margin:0 0 1.5em 0;padding:.7em 1.2em;border:solid 1px #efefef}.wpbdp-checkout-section.wpbdp-checkout-errors{padding:0;border:none}.wpbdp-checkout-section h3{margin:0 0 1em 0;padding:0}.wpbdp-checkout-gateway-selection label{margin:0 10px 0 0}.wpbdp-checkout-gateway-selection label:last-child{margin-right:0}.wpbdp-checkout-gateway-selection label input,.wpbdp-checkout-gateway-selection label img{vertical-align:middle}.wpbdp-checkout-gateway-selection label img{margin-bottom:10px}.wpbdp-billing-detail-field{margin:0 0 1.5em 0;font-size:95%}.wpbdp-billing-detail-field label{margin:0;padding:0;font-weight:bold;display:block}.wpbdp-billing-detail-field .wpbdp-description{margin:0 0 4px 0;font-size:80%;color:#666;display:block}.wpbdp-billing-detail-field input[type="text"]{width:100%;box-sizing:border-box;padding:4px 6px}.wpbdp-billing-detail-field:last-child{margin-bottom:0}.wpbdp-billing-detail-field.wpbdp-required label:after{content:' *';color:#900000}.wpbdp-payment-receipt{border:1px solid #ccc;padding:1em 1.5em;margin:1.5em 0;font-size:90%}.wpbdp-payment-receipt h4{margin:0;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-date{color:#666}.wpbdp-payment-receipt .wpbdp-payment-status{float:right}.wpbdp-payment-receipt .wpbdp-payment-receipt-details{margin:1.5em .5em}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl{margin:0;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl dt{margin:0;padding:0;float:left;min-width:50%}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl dd{margin:0 0 5px 50%;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-print{margin:1.5em 0 0 0}.wpbdp-checkout-invoice table.wpbdp-payment-items-table th,.wpbdp-checkout-invoice table.wpbdp-payment-items-table td{font-size:95%}.wpbdp-checkout-invoice table.wpbdp-payment-items-table tr.item td:first-of-type{width:80%}.wpbdp-checkout-invoice table.wpbdp-payment-items-table .item-fee-description{margin-left:10px;font-size:85%;max-width:90%}.select2-results{font-size:11px}#wpbdp-submit-listing input[type="text"],#wpbdp-submit-listing textarea{box-sizing:border-box}#wpbdp-submit-listing .wpbdp-submit-listing-section{margin:10px 0 0 0;display:block}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .collapse-indicator.expanded{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .collapse-indicator.collapsed{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .wpbdp-submit-listing-section-content{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section.hidden{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-header{background:#ccc;text-transform:uppercase;font-weight:bold;color:#333;padding:2px 10px;font-size:12px;cursor:pointer}#wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator{margin:0 10px 0 0;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator.expanded{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-content{padding:10px 20px;border:solid 1px #ccc;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}#wpbdp-submit-listing .wpbdp-submit-listing-section-content h4{margin:0 0 10px 0}#wpbdp-submit-listing .wpbdp-submit-listing-form-actions{margin:10px 0}#wpbdp-submit-listing .wpbdp-submit-listing-form-actions input[type="submit"]{float:right}#wpbdp-submit-listing .wpbdp-submit-listing-section-messages{margin:0 0 12px 0}#wpbdp-submit-listing .wpbdp-plan-selection-with-tip{margin:24px 0 0 0;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection ul.category-list{margin:0;padding:0;list-style-type:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection ul.category-list li{font-size:10px;margin:0 5px 0 0;padding:1px 6px;border-radius:3px;background:#5bc0de;color:#fff;font-weight:700;text-align:center;white-space:nowrap;vertical-align:baseline;border:none;display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection .wpbdp_continue_to_fields_action{text-align:right}#wpbdp-submit-listing .wpbdp-editor-area{height:422px}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #image-upload-form{margin:15px 10px}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #wpbdp-uploaded-images{margin:0 0 20px 0}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image{padding:10px 0;border-bottom:dotted 1px #efefef}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-img{width:60px;float:left}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-extra input[type="text"]{width:60%;display:block}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-delete-link{float:right;font-size:11px;text-decoration:none;color:#900000;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-delete-link:hover{text-decoration:underline;color:#ff0000}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image:hover .wpbdp-image-delete-link{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image-draggable-highlight{width:160px;height:160px;margin:0 10px;background:red;float:left}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #image-upload-form-no-js{width:0;height:0;overflow:hidden;visibility:hidden}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-dnd-area{float:left;width:72%;box-sizing:border-box}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-dnd-area.no-conditions{float:none;width:100%}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions{float:right;width:25%;color:#666;font-size:90%}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions dl{margin:0}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions dl dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#wpbdp-submit-listing textarea.wpbdp-submit-listing-tos{width:100%;min-height:100px}#wpbdp-submit-listing #change-plan-link{text-align:right;font-size:90%}#wpbdp-submit-listing #wpbdp-submit-listing-account-details{margin:10px 0 0 0}#wpbdp-submit-listing #wpbdp-submit-listing-account-details input[type="password"]{width:70%;display:inline-block}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter{float:right;width:20%;padding:4px;text-align:center;border:1px solid}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-0{background-color:#f1adad;border-color:#e35b5b}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-2{background-color:#fbc5a9;border-color:#f78b53}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-3{background-color:#ffe399;border-color:#ffc733}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-4{background-color:#c1e1b9;border-color:#83c373}#wpbdp-login-view .wpbdp-login-options{margin:30px 0 0 0;box-sizing:border-box}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option{width:50%;float:left;box-sizing:border-box}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option:first-child{padding:0 20px 0 0}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option:last-child{border-left:1px solid #ccc;padding:0 0 0 20px}.wpbdp-msg{font-size:85%;padding:6px 12px;color:#555;margin:5px 0;background:#fffbcc;border-radius:3px}.wpbdp-msg ul{margin:0}.wpbdp-msg ul li{list-style-position:inside}.wpbdp-msg.error,.wpbdp-msg.wpbdp-error{color:#fff;background:#bc0b0b}.wpbdp-msg.tip{background:#d7f5ff}.wpbdp-submit-page table.fee-options{width:100%}.wpbdp-submit-page table.fee-options th,.wpbdp-submit-page table.fee-options td{text-align:center}.wpbdp-submit-page table.fee-options td.fee-label,.wpbdp-submit-page table.fee-options tr.fee-description td{text-align:left}.wpbdp-submit-page table.fee-options .fee-selection{width:5%}.wpbdp-submit-page table.fee-options tr.fee-option td.fee-label{font-weight:bold}.wpbdp-submit-page table.fee-options td.fee-description{font-size:90%;color:#666}#wpbdp-renewal-page .do-not-renew-listing{padding:15px 10px 10px;border-radius:2px;background-color:#f0f0f0}#wpbdp-renewal-page .do-not-renew-listing p:last-child{margin-bottom:0}#wpbdp-renewal-page .do-not-renew-listing input[type="submit"]{background:#bc0b0b}.wpbdp-recaptcha-error{color:#ff0000}#wpbdp-delete-listing-page form.confirm-form{margin-top:30px}#wpbdp-delete-listing-page input.delete-listing-confirm{margin-left:20px;color:#c00}#googlewallet-buy img{border:none;box-shadow:none}.wpbdp-checkout input[type="image"]{padding:0;border:none;box-shadow:none;width:auto}table#wpbdp-manage-recurring th.listing-title,table#wpbdp-manage-recurring td.listing-title{min-width:200px}table#wpbdp-manage-recurring a.cancel-subscription{color:#ff0000}#wpbdp-manage-recurring-cancel dl dd{margin-left:10px}.wpbdp-cancel-subscription-form{padding:15px 10px 10px;border-radius:2px;background-color:#f0f0f0}.wpbdp-cancel-subscription-form p:last-child{margin-bottom:0}.wpbdp-cancel-subscription-form input.button-primary[type="submit"]{background-color:#bc0b0b}.wpbdp-cc-form{padding:0;width:90%}.wpbdp-cc-form h4{margin:0}.wpbdp-cc-field input{width:auto}.wpbdp-cc-field label{display:block;font-weight:bold;text-align:right;padding-right:10px}#wpbdp-billing-information .billing-info-section h4{margin:10px 0 5px 0}#wpbdp-billing-information .billing-info-section table{margin:1.75em 0}#wpbdp-billing-information #wpbdp-billing-field-exp,#wpbdp-billing-information #wpbdp-billing-field-exp-year{width:40%;display:inline}#wpbdp-billing-information .form-buttons{margin:15px 0}.wpbdp-show-on-mobile{display:none}input[type="button"].wpbdp-show-on-mobile{display:none}@media screen and (max-width:500px){.wpbdp-show-on-mobile{display:inline !important}input[type="button"].wpbdp-hide-on-mobile{display:none}.wpbdp-hide-on-mobile{display:none}.wpbdp-bar form.wpbdp-search-form{display:block;margin-left:0;margin-top:10px}.wpbdp-bar form.wpbdp-search-form #intextbox{margin-bottom:5px;padding:4px}.wpbdp-bar form.wpbdp-search-form input[type="text"]{padding:4px 0;margin:0 0 2px 0}.wpbdp-listings-sort-options{font-size:90%}.wpbdp-listing.wpbdp-listing{font-size:90%}.wpbdp-listing.wpbdp-listing-excerpt .field-value>label{display:block}.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail,.wpbdp-listing.wpbdp-listing-single .listing-thumbnail{float:none;padding:5px}.wpbdp-listing.wpbdp-listing-excerpt .listing-details,.wpbdp-listing.wpbdp-listing-single .listing-details{margin:0 5px;float:none;display:block}.wpbdp-listing .listing-actions input{font-size:70%}.wpbdp-listing .listing-actions input.back-to-dir{float:right}.wpbdp-listing.wpbdp-listing-single .main-image{display:block;float:none;padding:0;margin:0 0 10px 0;text-align:center;max-width:90%}.wpbdp-listing.wpbdp-listing-single .field-value>label{display:block}.wpbdp-submit-page.step-images #image-upload-dnd-area{font-size:90%;float:none !important;width:100% !important}.wpbdp-submit-page.step-images .dnd-area-inside-error{margin-top:30px}.wpbdp-submit-page.step-images #image-upload-conditions{width:100% !important;float:none !important;font-size:90%}.wpbdp-submit-page.step-images #image-upload-conditions dl{margin:0;padding:0}.wpbdp-submit-page.step-images #image-upload-conditions dl dt{margin:0;margin-right:5px;padding:0;float:left}.wpbdp-submit-page.step-images #image-upload-conditions dl dd{margin:0;padding:0;display:block}.wpbdp-submit-page.step-images .wpbdp-image img{max-width:50%}.wpbdp-listings-sort-options.wpbdp-show-on-mobile{margin-bottom:10px}}body.business-directory #TB_ImageOff .screen-reader-text,body.business-directory #TB_closeWindowButton .screen-reader-text{visibility:hidden}body.business-directory #TB_next{float:right}body.business-directory #TB_prev{float:left}body.business-directory #TB_caption{text-align:center;width:70%;height:auto}body.business-directory #TB_closeWindow{padding:0;height:0}body.business-directory #TB_closeWindow .screen-reader-text{display:none}body.business-directory #TB_secondLine{font-size:11px;color:#666}.wpbdp-form-row label{display:block}.wpbdp-form-row.wpbdp-form-textfield input[type="text"]{width:400px}.wpbdp-main-box,.wpbdp-main-box .box-row,.wpbdp-main-box .box-col{box-sizing:border-box}.wpbdp-main-box{background:#f7f7f7;margin:10px 0 20px 0;border-radius:4px;padding:10px;width:100%}.wpbdp-main-box .box-row{margin-bottom:4px}.wpbdp-main-box .box-col{margin-bottom:4px;width:100%}.wpbdp-main-box .box-col input{width:100%}.wpbdp-main-box .submit-btn input[type="submit"]{margin-top:0}.wpbdp-main-box .advanced-search-link{border:none;box-shadow:none;display:block;font-size:11px;text-align:right;text-decoration:none}.wpbdp-main-box-medium .box-col,.wpbdp-main-box-large .box-col{float:left}.wpbdp-main-box-medium .search-fields>.cols-1 .box-col,.wpbdp-main-box-large .search-fields>.cols-1 .box-col{width:100%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col,.wpbdp-main-box-large .search-fields>.cols-2 .box-col{width:50%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-2 .box-col:first-child{padding-right:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col:last-child,.wpbdp-main-box-large .search-fields>.cols-2 .box-col:last-child{padding-left:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col,.wpbdp-main-box-large .search-fields>.cols-3 .box-col{padding-left:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-3 .box-col:first-child{padding-right:5px}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-3 .box-col:first-child{padding:0;width:100%}.wpbdp-main-box-large .box-row{margin-bottom:0}.wpbdp-main-box-large .search-fields{padding-right:5px;width:78%}.wpbdp-main-box-large .submit-btn{padding-left:5px;width:22%}.wpbdp-main-links{text-align:right}.wpbdp-main-links .button{margin:0 5px}.wpbdp-main-links .button:first-child{margin-left:0}.wpbdp-main-links .button:last-child{margin-right:0}.wpbdp-main-links-tiny .wpbdp-main-links .button{padding-top:10px;padding-bottom:10px;width:100%;margin:0 0 4px}.wpbdp-main-links-small .button{width:100%;margin:0 0 4px}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button{width:49%}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:first-child{margin-right:1%}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:last-child{margin-left:1%}.wpbdp-main-links-small .wpbdp-main-links-3-buttons .button:nth-child(2n){width:49%;margin-top:1%;margin-right:1%}.wpbdp-main-links-small .wpbdp-main-links-3-buttons .button:nth-child(2n+3){width:49%;margin-top:1%;margin-left:1%}.wpbdp-main-links-large .button{margin:0 3px}.wpbdp-with-button-styles .wpbdp-main-links-tiny .wpbdp-main-links .button{padding-top:10px;padding-bottom:10px}.wpbdp-with-button-styles .wpbdp-main-links-small .button{padding-top:10px;padding-bottom:10px}.wpbdp-with-button-styles .wpbdp-main-links-medium .wpbdp-main-links .button{padding-top:8px;padding-bottom:8px}.single-wpbdp_listing .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-show_category .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-show_tag .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-search .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-submit_listing .wpbdp-view-content-wrapper header.entry-header{display:none}.wpbdp-wp-theme-graphene.single-wpbdp_listing h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-show_category h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-show_tag h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-search h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-submit_listing h1.post-title{display:none}.wpbdp-wp-theme-genesis.wpbdp-view-show_category .archive-description,.wpbdp-wp-theme-genesis.wpbdp-view-show_tag .archive-description{display:none}.wpbdp-wp-theme-hmtpro5.wpbdp-view-show_category .post-details,.wpbdp-wp-theme-hmtpro5.wpbdp-view-show_tag .post-details{display:none}.wpbdp-wp-theme-atahualpa.wpbdp-view-show_category .post-footer,.wpbdp-wp-theme-atahualpa.wpbdp-view-show_tag .post-footer,.wpbdp-wp-theme-atahualpa.wpbdp-view-show_listing .post-footer{display:none}.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_category .entry-content .featured-image,.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_tag .entry-content .featured-image,.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_listing .entry-content .featured-image{display:none}.wpbdp-plan-info-box{padding:10px;margin:0 0 6px 0;border:1px solid #d2d2d2;border-radius:2px;background:#fafafa}.wpbdp-plan-info-box .wpbdp-plan-duration,.wpbdp-plan-info-box .wpbdp-plan-details,.wpbdp-plan-info-box .wpbdp-plan-price{float:left;box-sizing:border-box}.wpbdp-plan-info-box .wpbdp-plan-duration{width:20%;text-align:center}.wpbdp-plan-info-box .wpbdp-plan-duration-never-expires{font-size:20px;font-weight:bold;display:block;line-height:1em;text-transform:uppercase;word-wrap:break-word}.wpbdp-plan-info-box .wpbdp-plan-duration-amount{font-size:30px;font-weight:bold;display:block;line-height:1em}.wpbdp-plan-info-box .wpbdp-plan-duration-period{font-size:22px;display:block;line-height:1em}.wpbdp-plan-info-box .wpbdp-plan-details{width:55%;padding:0 10px}.wpbdp-plan-info-box .wpbdp-plan-description{margin:0 0 10px 0}.wpbdp-plan-info-box .wpbdp-plan-label{font-size:1.1em;font-weight:bold;margin-bottom:10px}.wpbdp-plan-info-box .wpbdp-plan-feature-list{margin:0 0 0 10px}.wpbdp-plan-info-box .wpbdp-plan-details p{margin:0}.wpbdp-plan-info-box .wpbdp-plan-feature-list li{list-style-position:inside;margin:0}.wpbdp-plan-info-box .wpbdp-plan-price{width:25%}.wpbdp-plan-info-box .wpbdp-plan-price label{font-size:20px;border:1px solid #f3f3f3;background:#fdfdfd;border-radius:2px;display:block;padding:4px 8px}.wpbdp-plan-info-box:not(.display-only) .wpbdp-plan-price label{cursor:pointer}.wpbdp-plan-info-box:not(.display-only) .wpbdp-plan-price label:hover{border-color:#d0d0d0;background:#fff}.wpbdp-plan-info-box .wpbdp-plan-price label input{margin:0 4px 0 0;vertical-align:2px}.wpbdp-plan-info-box .wpbdp-plan-disabled-msg{clear:both}.wpbdp-plan-info-box .wpbdp-plan-private-msg{width:100%;display:inline-block;text-align:right}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-details,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-price{width:100%}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration-amount,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration-period{display:inline}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-details{padding:0 0 4pt}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-label{font-size:1.5em;margin-bottom:5px}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-description{margin-bottom:5px}.wpbdp-plan-selection-wrapper.wpbdp-size-small .wpbdp-plan-details{width:47%}.wpbdp-plan-selection-wrapper.wpbdp-size-small .wpbdp-plan-price{width:32%}.wpbdp-drag-handle{width:6px;height:10px;display:inline-block;background:url('../../assets/images/drag-handle.png') 0 0;cursor:move;float:left;margin:5px 5px 0 0;vertical-align:middle}.wpbdp-help-tip{margin:10px 0}.wpbdp-help-tip .dashicons{vertical-align:middle}.wpbdp-help-tip .message{display:inline-block}.wpbdp-help-tip.small{font-size:12px}.wpbdp-help-tip.small .dashicons{font-size:15px;width:15px;height:15px}.wpbdp-hidden{display:none}.wpbdp-form-field-association-category .wpbdp-form-field-checkbox-item.disabled,.wpbdp-form-field-association-category .wpbdp-form-field-radio-item.disabled{opacity:.65}.wpbdp-form-field-association-category select{width:100%}.wpbdp-form-field-association-category .select2{width:100%}.wpbdp-form-field-association-category .select2 .select2-selection{border-radius:0}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice{font-size:11px;padding:1px 6px;border-radius:3px;font-weight:normal;white-space:nowrap;vertical-align:baseline;border:none}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove{margin-right:5px}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice,.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-search--inline{margin:5px 5px 0 0}.wpbdp-form-field-association-category .select2 .select2-search .select2-search__field{font-size:11px}#wpbdp-listing-flagging-page textarea{width:90%;min-height:150px;margin-bottom:10px}.wpbdp-wp-theme-twentyseventeen .single-featured-image-header{display:none}
1
+ .wpbdp-tag{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:10px !important;margin-right:2px;text-decoration:none !important;line-height:1.5 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpbdp-display-block{display:block}.wpbdp-cf:before,.wpbdp-cf:after,.cf:before,.cf:after{content:" ";display:table}.wpbdp-cf:after,.cf:after{clear:both}.wpbdp-cf,.cf{*zoom:1}form#wpbdmsearchform{padding:12px 0;text-align:center}form#wpbdmsearchform input{display:inline}form#wpbdmsearchform .wpbdmsearchbutton{margin-top:5px}form#wpbdmsearchform a.advanced-search-link{font-size:70%;display:block}#wpbdp-search-form{padding-left:10px}#wpbdp-search-form .wpbdp-search-filter{margin-bottom:10px;clear:both}#wpbdp-search-form .wpbdp-search-filter>.wpbdp-search-field-label{display:block;width:40%;float:left}#wpbdp-search-form .wpbdp-search-filter>div.field{display:block;width:60%;margin-left:40%;padding-left:5px}#wpbdp-search-form .wpbdp-search-filter>div.field>input[type="text"]{box-sizing:border-box;width:90%}#wpbdp-search-form .wpbdp-search-filter>div.field>select{box-sizing:border-box;width:90%}#wpbdp-search-form input[type="submit"]{float:none;margin:auto}.wpbdp-clearfix:after,.cf:before,.cf:after{content:" ";display:table}.wpbdp-clearfix:after,.cf:after{clear:both}.wpbdp-clearfix,.cf{*zoom:1}.wpbdp-pagination{margin:25px 0 0 0}.wpbdp-pagination .next{float:right}.listing-actions form{margin:0;padding:0;display:inline}.listing-actions input{margin:0;font-size:80%}.listing-actions input.delete-listing{margin-left:5px;margin-right:30px;color:#ff0000 !important}.listing-actions .back-to-dir{float:right}.listing-actions a.button{padding:5px 10px;font-size:11px;text-decoration:none;background-color:#e6e6e6;color:#7c7c7c;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-ms-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-webkit-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-o-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:linear-gradient(top, #f4f4f4, #e6e6e6);border:1px solid #d2d2d2;border-radius:3px;box-shadow:0 1px 2px rgba(64,64,64,0.1);margin-right:3px}.listing-actions a.button:hover{color:#5e5e5e;background-color:#ebebeb;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-ms-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-webkit-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-o-linear-gradient(top, #f9f9f9, #ebebeb);background-image:linear-gradient(top, #f9f9f9, #ebebeb)}.listing-actions a.delete-listing{margin-left:20px;color:#ff0000}.wpbdp-listing .listing-details .field-value{margin-bottom:10px;width:100%;float:none}.wpbdmsingledetails .singledetailsview .field-value{margin-bottom:10px}.field-value label,.field-value .field-label{color:#444;font-weight:bold}.wpbdp-listing-excerpt{padding:10px;border-bottom:dotted 1px #ddd}.wpbdp-listing-excerpt.odd{background:#eee}.wpbdp-listing-excerpt.sticky{background:#fff0cf;border-bottom:solid 1px #b37800}.wpbdp-listing-excerpt .listing-thumbnail{float:right;margin:0 10px 0 0}.wpbdp-listing-excerpt .listing-actions{margin-top:15px}.wpbdp-listing-single .listing-actions{margin-bottom:25px}.wpbdp-listing-single.sticky{margin-top:30px}.wpbdp-listing-excerpt .stickytag{float:right}.wpbdp-listing-single .stickytag{float:right;margin-top:-68px}.wpbdp-listing-excerpt .stickytag img,.wpbdp-listing-single .stickytag img{border:0;box-shadow:none;background:transparent;height:102px}.wpbdp-listing-single .listing-title{padding:2px 8px;background:#efefef;border:dotted 1px #ddd;margin-bottom:7px}.wpbdp-listing-single .listing-title h2{clear:none;margin:0}.wpbdp-listing-single .main-image{float:right;margin-left:10px;padding:5px}.wpbdp-listing-single .main-image a{position:relative !important}.wpbdp-listing-single .main-image img{border:solid 1px #333}.wpbdp-listing-single .extra-images{margin-top:10px;clear:both}.wpbdp-listing-single .extra-images ul{margin:0 auto;width:100%}.wpbdp-listing-single .extra-images ul li{list-style-type:none;display:inline;margin-left:5px}.wpbdp-listing-single .extra-images ul li img{display:inline;vertical-align:top;margin:0 auto;max-width:150px;border:solid 1px #333}.wpbdp-listing .social-fields{margin:20px 0}.wpbdp-listing .social-fields .social-field{margin-bottom:10px}.wpbdp-listing .social-fields .social-field.twitter{display:inline-block;vertical-align:text-top;height:20px;margin-right:10px}.wpbdp-listing .social-fields .social-field.twitter iframe{margin-bottom:0}.wpbdp-listing .social-fields .social-field.facebook{display:inline-block;height:0;margin-right:10px}.wpbdp-listing .social-fields .social-field.facebook .fb-like span:first-of-type{vertical-align:middle !important}.wpbdp-listing .social-fields .social-field.linkedin{display:inline-block;margin-right:10px}.wpbdp-listing .social-fields .social-field.linkedin img{vertical-align:middle}.social-field-link{display:inline-block;margin-right:10px}.social-field-link .social-icon{display:inline-block;vertical-align:middle;background-color:transparent;color:#1a1a1a}.social-field-link a{box-shadow:none}.social-field-link a img{height:30px;width:auto}.social-field-link a object{height:34px;margin-bottom:0}.social-field-link.twitter object{border-radius:17px}.social-field-link.icon_first .social-icon{margin-right:5px}.social-field-link.text_first .social-text{margin-right:5px}@media screen and (max-width:500px){.social-field.facebook .fb-like>span{width:100% !important}}.wpbdp-listing-contact-form{margin-top:20px;border-top:dotted 1px #ddd;padding-top:20px;padding-left:10px}.wpbdp-listing-contact-form label,.wpbdp-listing-contact-form .wpbdp-contact-listing-title{display:block;margin-bottom:10px}.wpbdp-listing-contact-form input[type="text"]{width:98%}.wpbdp-listing-contact-form #wpbdp-contact-form-recaptcha{margin-bottom:20px}.wpbdp-listing-contact-form .send-message-button{margin-left:-10px}.wpbdp-listing-contact-form h3{margin-left:-10px}.wpbdp-listing-contact-form textarea{width:98% !important}.wpbdp-listing .comments{margin-top:20px}.wpbdp-bar{background:#f7f7f7;margin:10px 0 20px 0;padding:5px 10px}.wpbdp-bar:before,.wpbdp-bar:after{content:" ";display:table;clear:both}.wpbdp-bar .wpbdp-search-form{margin:0;padding:0 !important;margin-left:50%}.wpbdp-main-links a{margin-right:15px}.wpbdp-bar .left{float:left;text-align:center}.wpbdp-bar .right{width:300px;float:right}.wpbdp-listings-sort-options{font-size:90%;margin:5px 0;text-align:right}.wpbdp-listings-sort-options .current{font-weight:bold}#wpbdp-categories{clear:both}.wpbdp-categories{margin:0;padding-left:20px}.wpbdp-categories .cat-item{box-sizing:border-box;float:left;margin:0 0 20px;width:50%}.wpbdp-categories .cat-item:nth-child(2n+1){clear:left}.wpbdp-categories .cat-item .cat-item{margin:0;width:100%}.wpbdp-categories-tiny .cat-item{float:none;width:100%}.wpbdp-categories-tiny .cat-item:nth-child(2n+1){clear:none}.wpbdp-form-field{margin:12px 0}.wpbdp-form-field:first-child{margin-top:0}.wpbdp-form-field .wpbdp-form-field-label{margin:0 0 3px 0}.wpbdp-form-field .wpbdp-form-field-label label{display:inline-block;font-weight:bold}.wpbdp-form-field .wpbdp-form-field-label .wpbdp-form-field-required-indicator{margin-left:3px;font-size:90%}.wpbdp-form-field.wpbdp-form-field-has-description .wpbdp-form-field-label{margin-bottom:0}.wpbdp-form-field.wpbdp-form-field-has-description .wpbdp-form-field-description{margin-bottom:3px}.wpbdp-form-field .wpbdp-form-field-description{padding-left:6px;color:#666}.wpbdp-form-field .wpbdp-form-field-inner{padding-left:6px}.wpbdp-form-field.wpbdp-form-field-type-textarea textarea,.wpbdp-form-field.wpbdp-form-field-type-textfield input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-select select,.wpbdp-form-field.wpbdp-form-field-type-social-network input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-twitter input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-facebook input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-linkedin input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-phone_number input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-date input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-type-textarea textarea{min-height:50px}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col{box-sizing:border-box;float:left;width:50%}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:first-child{padding-right:10pt}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:last-child{padding-left:10pt}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col .sublabel{margin:0;display:block}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-association-content textarea{min-height:80px}.wpbdp-form-field .field-description{font-size:90%;color:#696969;float:right}.wpbdp-form-field .sublabel{font-size:90%;margin-left:10px;margin-right:10px}.wpbdp-form-field.wpbdp-form-field-type-image .preview,.wpbdp-form-field.wpbdp-form-field-type-social-network .preview{margin-bottom:20px}.wpbdp-form-field.wpbdp-form-field-type-image a.delete,.wpbdp-form-field.wpbdp-form-field-type-social-network a.delete{color:#900000;margin-right:20px}.wpbdp-form-field.wpbdp-form-field-type-image input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-network input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-type-image .wpbdp-social-type-field .sublabel,.wpbdp-form-field.wpbdp-form-field-type-social-network .wpbdp-social-type-field .sublabel{display:block}.wpbdp-form-field.wpbdp-form-field-type-image .wpbdp-social-type-field .wpbdp-inner-social-field-option:nth-of-type(2n+1),.wpbdp-form-field.wpbdp-form-field-type-social-network .wpbdp-social-type-field .wpbdp-inner-social-field-option:nth-of-type(2n+1){display:inline-block;width:30%;margin-right:40%;float:right}.wpbdp-form-field-validation-error-wrapper{margin:24px 0}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors{font-size:80%;color:#d64226;position:relative;background:#fff;border:1px solid #d64226;border-radius:4px;padding:4px 6px;margin:0 12px 3px 6px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after,.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:before{top:100%;left:12px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after{border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:4px;margin-left:-4px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:before{border-color:rgba(214,66,38,0);border-top-color:#d64226;border-width:5px;margin-left:-5px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field{margin:0}.wpbdp-checkout-section{margin:0 0 1.5em 0;padding:.7em 1.2em;border:solid 1px #efefef}.wpbdp-checkout-section.wpbdp-checkout-errors{padding:0;border:none}.wpbdp-checkout-section h3{margin:0 0 1em 0;padding:0}.wpbdp-checkout-gateway-selection label{margin:0 10px 0 0}.wpbdp-checkout-gateway-selection label:last-child{margin-right:0}.wpbdp-checkout-gateway-selection label input,.wpbdp-checkout-gateway-selection label img{vertical-align:middle}.wpbdp-checkout-gateway-selection label img{margin-bottom:10px}.wpbdp-billing-detail-field{margin:0 0 1.5em 0;font-size:95%}.wpbdp-billing-detail-field label{margin:0;padding:0;font-weight:bold;display:block}.wpbdp-billing-detail-field .wpbdp-description{margin:0 0 4px 0;font-size:80%;color:#666;display:block}.wpbdp-billing-detail-field input[type="text"]{width:100%;box-sizing:border-box;padding:4px 6px}.wpbdp-billing-detail-field:last-child{margin-bottom:0}.wpbdp-billing-detail-field.wpbdp-required label:after{content:' *';color:#900000}.wpbdp-payment-receipt{border:1px solid #ccc;padding:1em 1.5em;margin:1.5em 0;font-size:90%}.wpbdp-payment-receipt h4{margin:0;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-date{color:#666}.wpbdp-payment-receipt .wpbdp-payment-status{float:right}.wpbdp-payment-receipt .wpbdp-payment-receipt-details{margin:1.5em .5em}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl{margin:0;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl dt{margin:0;padding:0;float:left;min-width:50%}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl dd{margin:0 0 5px 50%;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-print{margin:1.5em 0 0 0}.wpbdp-checkout-invoice table.wpbdp-payment-items-table th,.wpbdp-checkout-invoice table.wpbdp-payment-items-table td{font-size:95%}.wpbdp-checkout-invoice table.wpbdp-payment-items-table tr.item td:first-of-type{width:80%}.wpbdp-checkout-invoice table.wpbdp-payment-items-table .item-fee-description{margin-left:10px;font-size:85%;max-width:90%}.select2-results{font-size:11px}#wpbdp-submit-listing input[type="text"],#wpbdp-submit-listing textarea{box-sizing:border-box}#wpbdp-submit-listing .wpbdp-submit-listing-section{margin:10px 0 0 0;display:block}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .collapse-indicator.expanded{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .collapse-indicator.collapsed{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .wpbdp-submit-listing-section-content{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section.hidden{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-header{background:#ccc;text-transform:uppercase;font-weight:bold;color:#333;padding:2px 10px;font-size:12px;cursor:pointer}#wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator{margin:0 10px 0 0;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator.expanded{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-content{padding:10px 20px;border:solid 1px #ccc;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}#wpbdp-submit-listing .wpbdp-submit-listing-section-content h4{margin:0 0 10px 0}#wpbdp-submit-listing .wpbdp-submit-listing-form-actions{margin:10px 0}#wpbdp-submit-listing .wpbdp-submit-listing-form-actions input[type="submit"]{float:right}#wpbdp-submit-listing .wpbdp-submit-listing-section-messages{margin:0 0 12px 0}#wpbdp-submit-listing .wpbdp-plan-selection-with-tip{margin:24px 0 0 0;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection ul.category-list{margin:0;padding:0;list-style-type:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection ul.category-list li{font-size:10px;margin:0 5px 0 0;padding:1px 6px;border-radius:3px;background:#5bc0de;color:#fff;font-weight:700;text-align:center;white-space:nowrap;vertical-align:baseline;border:none;display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection .wpbdp_continue_to_fields_action{text-align:right}#wpbdp-submit-listing .wpbdp-editor-area{height:422px}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #image-upload-form{margin:15px 10px}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #wpbdp-uploaded-images{margin:0 0 20px 0}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image{padding:10px 0;border-bottom:dotted 1px #efefef}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-img{width:60px;float:left}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-extra input[type="text"]{width:60%;display:block}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-delete-link{float:right;font-size:11px;text-decoration:none;color:#900000;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-delete-link:hover{text-decoration:underline;color:#ff0000}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image:hover .wpbdp-image-delete-link{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image-draggable-highlight{width:160px;height:160px;margin:0 10px;background:red;float:left}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #image-upload-form-no-js{width:0;height:0;overflow:hidden;visibility:hidden}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-dnd-area{float:left;width:72%;box-sizing:border-box}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-dnd-area.no-conditions{float:none;width:100%}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions{float:right;width:25%;color:#666;font-size:90%}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions dl{margin:0}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions dl dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#wpbdp-submit-listing textarea.wpbdp-submit-listing-tos{width:100%;min-height:100px}#wpbdp-submit-listing #change-plan-link{text-align:right;font-size:90%}#wpbdp-submit-listing #wpbdp-submit-listing-account-details{margin:10px 0 0 0}#wpbdp-submit-listing #wpbdp-submit-listing-account-details input[type="password"]{width:70%;display:inline-block}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter{float:right;width:20%;padding:4px;text-align:center;border:1px solid}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-0{background-color:#f1adad;border-color:#e35b5b}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-2{background-color:#fbc5a9;border-color:#f78b53}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-3{background-color:#ffe399;border-color:#ffc733}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-4{background-color:#c1e1b9;border-color:#83c373}#wpbdp-login-view .wpbdp-login-options{margin:30px 0 0 0;box-sizing:border-box}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option{width:50%;float:left;box-sizing:border-box}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option:first-child{padding:0 20px 0 0}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option:last-child{border-left:1px solid #ccc;padding:0 0 0 20px}.wpbdp-msg{font-size:85%;padding:6px 12px;color:#555;margin:5px 0;background:#fffbcc;border-radius:3px}.wpbdp-msg ul{margin:0}.wpbdp-msg ul li{list-style-position:inside}.wpbdp-msg.error,.wpbdp-msg.wpbdp-error{color:#fff;background:#bc0b0b}.wpbdp-msg.tip{background:#d7f5ff}.wpbdp-submit-page table.fee-options{width:100%}.wpbdp-submit-page table.fee-options th,.wpbdp-submit-page table.fee-options td{text-align:center}.wpbdp-submit-page table.fee-options td.fee-label,.wpbdp-submit-page table.fee-options tr.fee-description td{text-align:left}.wpbdp-submit-page table.fee-options .fee-selection{width:5%}.wpbdp-submit-page table.fee-options tr.fee-option td.fee-label{font-weight:bold}.wpbdp-submit-page table.fee-options td.fee-description{font-size:90%;color:#666}#wpbdp-renewal-page .do-not-renew-listing{padding:15px 10px 10px;border-radius:2px;background-color:#f0f0f0}#wpbdp-renewal-page .do-not-renew-listing p:last-child{margin-bottom:0}#wpbdp-renewal-page .do-not-renew-listing input[type="submit"]{background:#bc0b0b}.wpbdp-recaptcha-error{color:#ff0000}#wpbdp-delete-listing-page form.confirm-form{margin-top:30px}#wpbdp-delete-listing-page input.delete-listing-confirm{margin-left:20px;color:#c00}#googlewallet-buy img{border:none;box-shadow:none}.wpbdp-checkout input[type="image"]{padding:0;border:none;box-shadow:none;width:auto}table#wpbdp-manage-recurring th.listing-title,table#wpbdp-manage-recurring td.listing-title{min-width:200px}table#wpbdp-manage-recurring a.cancel-subscription{color:#ff0000}#wpbdp-manage-recurring-cancel dl dd{margin-left:10px}.wpbdp-cancel-subscription-form{padding:15px 10px 10px;border-radius:2px;background-color:#f0f0f0}.wpbdp-cancel-subscription-form p:last-child{margin-bottom:0}.wpbdp-cancel-subscription-form input.button-primary[type="submit"]{background-color:#bc0b0b}.wpbdp-cc-form{padding:0;width:90%}.wpbdp-cc-form h4{margin:0}.wpbdp-cc-field input{width:auto}.wpbdp-cc-field label{display:block;font-weight:bold;text-align:right;padding-right:10px}#wpbdp-billing-information .billing-info-section h4{margin:10px 0 5px 0}#wpbdp-billing-information .billing-info-section table{margin:1.75em 0}#wpbdp-billing-information #wpbdp-billing-field-exp,#wpbdp-billing-information #wpbdp-billing-field-exp-year{width:40%;display:inline}#wpbdp-billing-information .form-buttons{margin:15px 0}.wpbdp-show-on-mobile{display:none}input[type="button"].wpbdp-show-on-mobile{display:none}@media screen and (max-width:500px){.wpbdp-show-on-mobile{display:inline !important}input[type="button"].wpbdp-hide-on-mobile{display:none}.wpbdp-hide-on-mobile{display:none}.wpbdp-bar form.wpbdp-search-form{display:block;margin-left:0;margin-top:10px}.wpbdp-bar form.wpbdp-search-form #intextbox{margin-bottom:5px;padding:4px}.wpbdp-bar form.wpbdp-search-form input[type="text"]{padding:4px 0;margin:0 0 2px 0}.wpbdp-listings-sort-options{font-size:90%}.wpbdp-listing.wpbdp-listing{font-size:90%}.wpbdp-listing.wpbdp-listing-excerpt .field-value>label{display:block}.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail,.wpbdp-listing.wpbdp-listing-single .listing-thumbnail{float:none;padding:5px}.wpbdp-listing.wpbdp-listing-excerpt .listing-details,.wpbdp-listing.wpbdp-listing-single .listing-details{margin:0 5px;float:none;display:block}.wpbdp-listing .listing-actions input{font-size:70%}.wpbdp-listing .listing-actions input.back-to-dir{float:right}.wpbdp-listing.wpbdp-listing-single .main-image{display:block;float:none;padding:0;margin:0 0 10px 0;text-align:center;max-width:90%}.wpbdp-listing.wpbdp-listing-single .field-value>label{display:block}.wpbdp-submit-page.step-images #image-upload-dnd-area{font-size:90%;float:none !important;width:100% !important}.wpbdp-submit-page.step-images .dnd-area-inside-error{margin-top:30px}.wpbdp-submit-page.step-images #image-upload-conditions{width:100% !important;float:none !important;font-size:90%}.wpbdp-submit-page.step-images #image-upload-conditions dl{margin:0;padding:0}.wpbdp-submit-page.step-images #image-upload-conditions dl dt{margin:0;margin-right:5px;padding:0;float:left}.wpbdp-submit-page.step-images #image-upload-conditions dl dd{margin:0;padding:0;display:block}.wpbdp-submit-page.step-images .wpbdp-image img{max-width:50%}.wpbdp-listings-sort-options.wpbdp-show-on-mobile{margin-bottom:10px}}body.business-directory #TB_ImageOff .screen-reader-text,body.business-directory #TB_closeWindowButton .screen-reader-text{visibility:hidden}body.business-directory #TB_next{float:right}body.business-directory #TB_prev{float:left}body.business-directory #TB_caption{text-align:center;width:70%;height:auto}body.business-directory #TB_closeWindow{padding:0;height:0}body.business-directory #TB_closeWindow .screen-reader-text{display:none}body.business-directory #TB_secondLine{font-size:11px;color:#666}.wpbdp-form-row label{display:block}.wpbdp-form-row.wpbdp-form-textfield input[type="text"]{width:400px}.wpbdp-main-box,.wpbdp-main-box .box-row,.wpbdp-main-box .box-col{box-sizing:border-box}.wpbdp-main-box{background:#f7f7f7;margin:10px 0 20px 0;border-radius:4px;padding:10px;width:100%}.wpbdp-main-box .box-row{margin-bottom:4px}.wpbdp-main-box .box-col{margin-bottom:4px;width:100%}.wpbdp-main-box .box-col input{width:100%}.wpbdp-main-box .submit-btn input[type="submit"]{margin-top:0}.wpbdp-main-box .advanced-search-link{border:none;box-shadow:none;display:block;font-size:11px;text-align:right;text-decoration:none}.wpbdp-main-box-medium .box-col,.wpbdp-main-box-large .box-col{float:left}.wpbdp-main-box-medium .search-fields>.cols-1 .box-col,.wpbdp-main-box-large .search-fields>.cols-1 .box-col{width:100%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col,.wpbdp-main-box-large .search-fields>.cols-2 .box-col{width:50%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-2 .box-col:first-child{padding-right:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col:last-child,.wpbdp-main-box-large .search-fields>.cols-2 .box-col:last-child{padding-left:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col,.wpbdp-main-box-large .search-fields>.cols-3 .box-col{padding-left:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-3 .box-col:first-child{padding-right:5px}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-3 .box-col:first-child{padding:0;width:100%}.wpbdp-main-box-large .box-row{margin-bottom:0}.wpbdp-main-box-large .search-fields{padding-right:5px;width:78%}.wpbdp-main-box-large .submit-btn{padding-left:5px;width:22%}.wpbdp-main-links{text-align:right}.wpbdp-main-links .button{margin:0 5px}.wpbdp-main-links .button:first-child{margin-left:0}.wpbdp-main-links .button:last-child{margin-right:0}.wpbdp-main-links-tiny .wpbdp-main-links .button{padding-top:10px;padding-bottom:10px;width:100%;margin:0 0 4px}.wpbdp-main-links-small .button{width:100%;margin:0 0 4px}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button{width:49%}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:first-child{margin-right:1%}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:last-child{margin-left:1%}.wpbdp-main-links-small .wpbdp-main-links-3-buttons .button:nth-child(2n){width:49%;margin-top:1%;margin-right:1%}.wpbdp-main-links-small .wpbdp-main-links-3-buttons .button:nth-child(2n+3){width:49%;margin-top:1%;margin-left:1%}.wpbdp-main-links-large .button{margin:0 3px}.wpbdp-with-button-styles .wpbdp-main-links-tiny .wpbdp-main-links .button{padding-top:10px;padding-bottom:10px}.wpbdp-with-button-styles .wpbdp-main-links-small .button{padding-top:10px;padding-bottom:10px}.wpbdp-with-button-styles .wpbdp-main-links-medium .wpbdp-main-links .button{padding-top:8px;padding-bottom:8px}.single-wpbdp_listing .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-show_category .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-show_tag .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-search .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-submit_listing .wpbdp-view-content-wrapper header.entry-header{display:none}.wpbdp-wp-theme-graphene.single-wpbdp_listing h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-show_category h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-show_tag h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-search h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-submit_listing h1.post-title{display:none}.wpbdp-wp-theme-genesis.wpbdp-view-show_category .archive-description,.wpbdp-wp-theme-genesis.wpbdp-view-show_tag .archive-description{display:none}.wpbdp-wp-theme-hmtpro5.wpbdp-view-show_category .post-details,.wpbdp-wp-theme-hmtpro5.wpbdp-view-show_tag .post-details{display:none}.wpbdp-wp-theme-atahualpa.wpbdp-view-show_category .post-footer,.wpbdp-wp-theme-atahualpa.wpbdp-view-show_tag .post-footer,.wpbdp-wp-theme-atahualpa.wpbdp-view-show_listing .post-footer{display:none}.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_category .entry-content .featured-image,.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_tag .entry-content .featured-image,.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_listing .entry-content .featured-image{display:none}.wpbdp-plan-info-box{padding:10px;margin:0 0 6px 0;border:1px solid #d2d2d2;border-radius:2px;background:#fafafa}.wpbdp-plan-info-box .wpbdp-plan-duration,.wpbdp-plan-info-box .wpbdp-plan-details,.wpbdp-plan-info-box .wpbdp-plan-price{float:left;box-sizing:border-box}.wpbdp-plan-info-box .wpbdp-plan-duration{width:20%;text-align:center}.wpbdp-plan-info-box .wpbdp-plan-duration-never-expires{font-size:20px;font-weight:bold;display:block;line-height:1em;text-transform:uppercase;word-wrap:break-word}.wpbdp-plan-info-box .wpbdp-plan-duration-amount{font-size:30px;font-weight:bold;display:block;line-height:1em}.wpbdp-plan-info-box .wpbdp-plan-duration-period{font-size:22px;display:block;line-height:1em}.wpbdp-plan-info-box .wpbdp-plan-details{width:55%;padding:0 10px}.wpbdp-plan-info-box .wpbdp-plan-description{margin:0 0 10px 0}.wpbdp-plan-info-box .wpbdp-plan-label{font-size:1.1em;font-weight:bold;margin-bottom:10px}.wpbdp-plan-info-box .wpbdp-plan-feature-list{margin:0 0 0 10px}.wpbdp-plan-info-box .wpbdp-plan-details p{margin:0}.wpbdp-plan-info-box .wpbdp-plan-feature-list li{list-style-position:inside;margin:0}.wpbdp-plan-info-box .wpbdp-plan-price{width:25%}.wpbdp-plan-info-box .wpbdp-plan-price label{font-size:20px;border:1px solid #f3f3f3;background:#fdfdfd;border-radius:2px;display:block;padding:4px 8px}.wpbdp-plan-info-box:not(.display-only) .wpbdp-plan-price label{cursor:pointer}.wpbdp-plan-info-box:not(.display-only) .wpbdp-plan-price label:hover{border-color:#d0d0d0;background:#fff}.wpbdp-plan-info-box .wpbdp-plan-price label input{margin:0 4px 0 0;vertical-align:2px}.wpbdp-plan-info-box .wpbdp-plan-disabled-msg{clear:both}.wpbdp-plan-info-box .wpbdp-plan-private-msg{width:100%;display:inline-block;text-align:right}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-details,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-price{width:100%}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration-amount,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration-period{display:inline}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-details{padding:0 0 4pt}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-label{font-size:1.5em;margin-bottom:5px}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-description{margin-bottom:5px}.wpbdp-plan-selection-wrapper.wpbdp-size-small .wpbdp-plan-details{width:47%}.wpbdp-plan-selection-wrapper.wpbdp-size-small .wpbdp-plan-price{width:32%}.wpbdp-drag-handle{width:6px;height:10px;display:inline-block;background:url('../../assets/images/drag-handle.png') 0 0;cursor:move;float:left;margin:5px 5px 0 0;vertical-align:middle}.wpbdp-help-tip{margin:10px 0}.wpbdp-help-tip .dashicons{vertical-align:middle}.wpbdp-help-tip .message{display:inline-block}.wpbdp-help-tip.small{font-size:12px}.wpbdp-help-tip.small .dashicons{font-size:15px;width:15px;height:15px}.wpbdp-hidden{display:none}.wpbdp-form-field-association-category .wpbdp-form-field-checkbox-item.disabled,.wpbdp-form-field-association-category .wpbdp-form-field-radio-item.disabled{opacity:.65}.wpbdp-form-field-association-category select{width:100%}.wpbdp-form-field-association-category .select2{width:100%}.wpbdp-form-field-association-category .select2 .select2-selection{border-radius:0}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice{font-size:11px;padding:1px 6px;border-radius:3px;font-weight:normal;white-space:nowrap;vertical-align:baseline;border:none}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove{margin-right:5px}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice,.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-search--inline{margin:5px 5px 0 0}.wpbdp-form-field-association-category .select2 .select2-search .select2-search__field{font-size:11px}#wpbdp-listing-flagging-page textarea{width:90%;min-height:150px;margin-bottom:10px}.wpbdp-wp-theme-twentyseventeen .single-featured-image-header{display:none}
business-directory-plugin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Business Directory Plugin
4
  * Plugin URI: https://www.businessdirectoryplugin.com
5
  * Description: Provides the ability to maintain a free or paid business directory on your WordPress powered site.
6
- * Version: 5.5.7
7
  * Author: D. Rodenbaugh
8
  * Author URI: https://businessdirectoryplugin.com
9
  * Text Domain: WPBDM
3
  * Plugin Name: Business Directory Plugin
4
  * Plugin URI: https://www.businessdirectoryplugin.com
5
  * Description: Provides the ability to maintain a free or paid business directory on your WordPress powered site.
6
+ * Version: 5.5.8
7
  * Author: D. Rodenbaugh
8
  * Author URI: https://businessdirectoryplugin.com
9
  * Text Domain: WPBDM
includes/admin/class-csv-exporter.php CHANGED
@@ -77,6 +77,14 @@ class WPBDP_CSVExporter {
77
  $this->columns['expires_on'] = 'expires_on';
78
  }
79
 
 
 
 
 
 
 
 
 
80
  // Setup working directory.
81
  if ( ! $workingdir ) {
82
  $direrror = '';
@@ -138,7 +146,7 @@ class WPBDP_CSVExporter {
138
  $shortnames = wpbdp_formfields_api()->get_short_names();
139
 
140
  foreach ( $state['columns'] as $fshortname ) {
141
- if ( in_array( $fshortname, array( 'images', 'username', 'expires_on', 'sequence_id', 'fee_id' ) ) ) {
142
  $export->columns[ $fshortname ] = $fshortname;
143
  continue;
144
  }
@@ -366,6 +374,18 @@ class WPBDP_CSVExporter {
366
  $value = $plan->expiration_date;
367
  }
368
 
 
 
 
 
 
 
 
 
 
 
 
 
369
  break;
370
  default:
371
  if ( is_object( $column_obj ) ) {
77
  $this->columns['expires_on'] = 'expires_on';
78
  }
79
 
80
+ if ( $this->settings['include-created-date'] ) {
81
+ $this->columns['created_date'] = 'created_date';
82
+ }
83
+
84
+ if ( $this->settings['include-modified-date'] ) {
85
+ $this->columns['modified_date'] = 'modified_date';
86
+ }
87
+
88
  // Setup working directory.
89
  if ( ! $workingdir ) {
90
  $direrror = '';
146
  $shortnames = wpbdp_formfields_api()->get_short_names();
147
 
148
  foreach ( $state['columns'] as $fshortname ) {
149
+ if ( in_array( $fshortname, array( 'images', 'username', 'expires_on', 'sequence_id', 'fee_id', 'created_date', 'modified_date' ) ) ) {
150
  $export->columns[ $fshortname ] = $fshortname;
151
  continue;
152
  }
374
  $value = $plan->expiration_date;
375
  }
376
 
377
+ break;
378
+ case 'created_date':
379
+ $value = get_the_date(
380
+ get_option( 'date_format' ) . ' ' . get_option( 'time_format' ),
381
+ $post_id
382
+ );
383
+ break;
384
+ case 'modified_date':
385
+ $value = get_the_modified_date(
386
+ get_option( 'date_format' ) . ' ' . get_option( 'time_format' ),
387
+ $post_id
388
+ );
389
  break;
390
  default:
391
  if ( is_object( $column_obj ) ) {
includes/admin/form-fields.php CHANGED
@@ -360,31 +360,33 @@ class WPBDP_FormFieldsAdmin {
360
  $field = isset( $_GET['id'] ) ? WPBDP_FormField::get( $_GET['id'] ) : new WPBDP_FormField( array( 'display_flags' => array( 'excerpt', 'search', 'listing' ) ) );
361
  }
362
 
363
- if ( ! wpbdp_get_option( 'override-email-blocking' ) && $field->has_validator( 'email' ) && ( $field->display_in( 'excerpt' ) || $field->display_in( 'listing' ) ) ) {
364
- $msg = _x(
365
- '<b>Important</b>: Since the "<a>Display email address fields publicly?</a>" setting is disabled, display settings below will not be honored and this field will not be displayed on the frontend. If you want e-mail addresses to show on the frontend, you can <a>enable public display of e-mails</a>.',
366
- 'form-fields admin',
367
- 'WPBDM'
368
- );
369
- $msg = str_replace(
370
- '<a>',
371
- '<a href="' . admin_url( 'admin.php?page=wpbdp_settings&tab=email' ) . '">',
372
- $msg
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
373
  );
374
- wpbdp_admin_message( $msg, 'error' );
375
  }
376
-
377
- wpbdp_render_page(
378
- WPBDP_PATH . 'templates/admin/form-fields-addoredit.tpl.php',
379
- array(
380
- 'field' => $field,
381
- 'field_associations' => $api->get_associations_with_flags(),
382
- 'field_types' => $api->get_field_types(),
383
- 'validators' => $api->get_validators(),
384
- 'association_field_types' => $api->get_association_field_types(),
385
- ),
386
- true
387
- );
388
  }
389
 
390
  private function deleteField() {
360
  $field = isset( $_GET['id'] ) ? WPBDP_FormField::get( $_GET['id'] ) : new WPBDP_FormField( array( 'display_flags' => array( 'excerpt', 'search', 'listing' ) ) );
361
  }
362
 
363
+ if ( $field ) {
364
+ if ( ! wpbdp_get_option( 'override-email-blocking' ) && $field->has_validator( 'email' ) && ( $field->display_in( 'excerpt' ) || $field->display_in( 'listing' ) ) ) {
365
+ $msg = _x(
366
+ '<b>Important</b>: Since the "<a>Display email address fields publicly?</a>" setting is disabled, display settings below will not be honored and this field will not be displayed on the frontend. If you want e-mail addresses to show on the frontend, you can <a>enable public display of e-mails</a>.',
367
+ 'form-fields admin',
368
+ 'WPBDM'
369
+ );
370
+ $msg = str_replace(
371
+ '<a>',
372
+ '<a href="' . admin_url( 'admin.php?page=wpbdp_settings&tab=email' ) . '">',
373
+ $msg
374
+ );
375
+ wpbdp_admin_message( $msg, 'error' );
376
+ }
377
+
378
+ wpbdp_render_page(
379
+ WPBDP_PATH . 'templates/admin/form-fields-addoredit.tpl.php',
380
+ array(
381
+ 'field' => $field,
382
+ 'field_associations' => $api->get_associations_with_flags(),
383
+ 'field_types' => $api->get_field_types(),
384
+ 'validators' => $api->get_validators(),
385
+ 'association_field_types' => $api->get_association_field_types(),
386
+ ),
387
+ true
388
  );
 
389
  }
 
 
 
 
 
 
 
 
 
 
 
 
390
  }
391
 
392
  private function deleteField() {
includes/class-assets.php CHANGED
@@ -32,14 +32,14 @@ class WPBDP__Assets {
32
  public function register_common_scripts() {
33
  wp_register_script(
34
  'jquery-file-upload-iframe-transport',
35
- WPBDP_URL . 'vendors/jQuery-File-Upload-9.5.7/js/jquery.iframe-transport.min.js',
36
  array(),
37
  '9.5.7'
38
  );
39
 
40
  wp_register_script(
41
  'jquery-file-upload',
42
- WPBDP_URL . 'vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload.min.js',
43
  array( 'jquery', 'jquery-ui-widget', 'jquery-file-upload-iframe-transport' ),
44
  '9.5.7'
45
  );
@@ -61,8 +61,18 @@ class WPBDP__Assets {
61
  );
62
 
63
  // Drag & Drop.
64
- wp_register_style( 'wpbdp-dnd-upload', WPBDP_URL . 'assets/css/dnd-upload.min.css', array(), WPBDP_VERSION );
65
- wp_register_script( 'wpbdp-dnd-upload', WPBDP_URL . 'assets/js/dnd-upload.min.js', array( 'jquery-file-upload' ), WPBDP_VERSION );
 
 
 
 
 
 
 
 
 
 
66
 
67
  // Select2.
68
  wp_register_style(
32
  public function register_common_scripts() {
33
  wp_register_script(
34
  'jquery-file-upload-iframe-transport',
35
+ WPBDP_URL . 'vendors/jQuery-File-Upload-9.32.0/js/jquery.iframe-transport.js',
36
  array(),
37
  '9.5.7'
38
  );
39
 
40
  wp_register_script(
41
  'jquery-file-upload',
42
+ WPBDP_URL . 'vendors/jQuery-File-Upload-9.32.0/js/jquery.fileupload.js',
43
  array( 'jquery', 'jquery-ui-widget', 'jquery-file-upload-iframe-transport' ),
44
  '9.5.7'
45
  );
61
  );
62
 
63
  // Drag & Drop.
64
+ wp_register_style(
65
+ 'wpbdp-dnd-upload',
66
+ WPBDP_URL . 'assets/css/dnd-upload.min.css',
67
+ array(),
68
+ WPBDP_VERSION
69
+ );
70
+ wp_register_script(
71
+ 'wpbdp-dnd-upload',
72
+ WPBDP_URL . 'assets/js/dnd-upload.min.js',
73
+ array( 'jquery-file-upload' ),
74
+ WPBDP_VERSION
75
+ );
76
 
77
  // Select2.
78
  wp_register_style(
includes/class-cpt-integration.php CHANGED
@@ -90,7 +90,14 @@ class WPBDP__CPT_Integration {
90
  return $link;
91
  }
92
 
93
- $link = wpbdp_url( sprintf( '/%s/%s/', wpbdp_get_option( 'permalinks-category-slug' ), $category->slug ) );
 
 
 
 
 
 
 
94
 
95
  return apply_filters( 'wpbdp_category_link', $link, $category );
96
  }
@@ -106,7 +113,14 @@ class WPBDP__CPT_Integration {
106
  return $link;
107
  }
108
 
109
- $link = wpbdp_url( sprintf( '/%s/%s/', wpbdp_get_option( 'permalinks-tags-slug' ), $tag->slug ) );
 
 
 
 
 
 
 
110
 
111
  return $link;
112
  }
@@ -120,23 +134,25 @@ class WPBDP__CPT_Integration {
120
  else
121
  $querystring = '';
122
 
 
 
123
  if ( ! wpbdp_rewrite_on() ) {
124
  if ( wpbdp_get_option( 'disable-cpt' ) ) {
125
  $link = wpbdp_url( '/' ) . '&' . '_' . wpbdp_get_option( 'permalinks-directory-slug' ) . '=' . $post->post_name;
126
  }
127
  } else {
128
  if ( $leavename )
129
- return wpbdp_url( '/' . '%' . WPBDP_POST_TYPE . '%' . '/' . $querystring );
130
 
131
  if ( wpbdp_get_option( 'permalinks-no-id' ) ) {
132
  if ( $post->post_name ) {
133
- $link = wpbdp_url( '/' . $post->post_name . '/' );
134
  } else {
135
  // Use default $link.
136
  return $link;
137
  }
138
  } else {
139
- $link = wpbdp_url( '/' . $post->ID . '/' . ( $post->post_name ? $post->post_name . '/' : '' ) );
140
  }
141
 
142
  $link .= $querystring;
90
  return $link;
91
  }
92
 
93
+ $link = wpbdp_url(
94
+ sprintf(
95
+ '/%s/%s%s',
96
+ wpbdp_get_option( 'permalinks-category-slug' ),
97
+ $category->slug,
98
+ substr( $link, -1) === '/' ? '/' : ''
99
+ )
100
+ );
101
 
102
  return apply_filters( 'wpbdp_category_link', $link, $category );
103
  }
113
  return $link;
114
  }
115
 
116
+ $link = wpbdp_url(
117
+ sprintf(
118
+ '/%s/%s%s',
119
+ wpbdp_get_option( 'permalinks-tags-slug' ),
120
+ $tag->slug,
121
+ substr( $link, -1) === '/' ? '/' : ''
122
+ )
123
+ );
124
 
125
  return $link;
126
  }
134
  else
135
  $querystring = '';
136
 
137
+ $querystring = substr( $link, -1) === '/' || $querystring ? '/' : '' . $querystring;
138
+
139
  if ( ! wpbdp_rewrite_on() ) {
140
  if ( wpbdp_get_option( 'disable-cpt' ) ) {
141
  $link = wpbdp_url( '/' ) . '&' . '_' . wpbdp_get_option( 'permalinks-directory-slug' ) . '=' . $post->post_name;
142
  }
143
  } else {
144
  if ( $leavename )
145
+ return wpbdp_url( '/' . '%' . WPBDP_POST_TYPE . '%' . $querystring );
146
 
147
  if ( wpbdp_get_option( 'permalinks-no-id' ) ) {
148
  if ( $post->post_name ) {
149
+ $link = wpbdp_url( '/' . $post->post_name );
150
  } else {
151
  // Use default $link.
152
  return $link;
153
  }
154
  } else {
155
+ $link = wpbdp_url( '/' . $post->ID . '/' . $post->post_name );
156
  }
157
 
158
  $link .= $querystring;
includes/class-view.php CHANGED
@@ -95,8 +95,14 @@ class WPBDP__View {
95
  }
96
 
97
  if ( $redirect_on_failure ) {
98
- $redirect_query_args['redirect_to'] = urlencode( $wpbdp_view ? wpbdp_url( $wpbdp_view ) : apply_filters( 'the_permalink', get_permalink() ) );
99
- $login_url = add_query_arg( $redirect_query_args, $login_url );
 
 
 
 
 
 
100
 
101
  return $this->_redirect( $login_url );
102
  } else {
95
  }
96
 
97
  if ( $redirect_on_failure ) {
98
+ $redirect_query_args['redirect_to'] = urlencode(
99
+ add_query_arg(
100
+ $redirect_query_args,
101
+ $wpbdp_view ? wpbdp_url( $wpbdp_view ) : apply_filters( 'the_permalink', get_permalink() )
102
+ )
103
+ );
104
+
105
+ $login_url = add_query_arg( $redirect_query_args, $login_url );
106
 
107
  return $this->_redirect( $login_url );
108
  } else {
includes/class-wpbdp.php CHANGED
@@ -19,7 +19,7 @@ final class WPBDP {
19
  }
20
 
21
  private function setup_constants() {
22
- define( 'WPBDP_VERSION', '5.5.7' );
23
 
24
  define( 'WPBDP_PATH', wp_normalize_path( plugin_dir_path( WPBDP_PLUGIN_FILE ) ) );
25
  define( 'WPBDP_INC', trailingslashit( WPBDP_PATH . 'includes' ) );
@@ -270,9 +270,9 @@ final class WPBDP {
270
 
271
  global $post;
272
 
273
- if ( $post && ( 'page' == $post->post_type || 'post' == $post->post_type ) ) {
274
  foreach ( array_keys( $this->shortcodes->get_shortcodes() ) as $shortcode ) {
275
- if ( wpbdp_has_shortcode( $post->post_content, $shortcode ) ) {
276
  return true;
277
  break;
278
  }
@@ -297,6 +297,14 @@ final class WPBDP {
297
  return WPBDP_TAGS_TAX;
298
  }
299
 
 
 
 
 
 
 
 
 
300
  /**
301
  * @deprecated since fees-revamp. Remove when found, kept for backwards compat.
302
  */
19
  }
20
 
21
  private function setup_constants() {
22
+ define( 'WPBDP_VERSION', '5.5.8' );
23
 
24
  define( 'WPBDP_PATH', wp_normalize_path( plugin_dir_path( WPBDP_PLUGIN_FILE ) ) );
25
  define( 'WPBDP_INC', trailingslashit( WPBDP_PATH . 'includes' ) );
270
 
271
  global $post;
272
 
273
+ if ( $post && $this->is_supported_post_type( $post->post_type ) ) {
274
  foreach ( array_keys( $this->shortcodes->get_shortcodes() ) as $shortcode ) {
275
+ if ( apply_filters( 'wpbdp_has_shortcode', wpbdp_has_shortcode( $post->post_content, $shortcode ), $post, $shortcode ) ) {
276
  return true;
277
  break;
278
  }
297
  return WPBDP_TAGS_TAX;
298
  }
299
 
300
+ public function get_supported_post_types() {
301
+ return apply_filters( 'wpbdp_supported_post_types', array( 'page', 'post' ) );
302
+ }
303
+
304
+ public function is_supported_post_type( $post_type ) {
305
+ return in_array( $post_type, $this->get_supported_post_types() );
306
+ }
307
+
308
  /**
309
  * @deprecated since fees-revamp. Remove when found, kept for backwards compat.
310
  */
includes/compatibility/class-beaver-themer-compat.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Compatibility code for Beaver Themer.
4
+ */
5
+
6
+ /**
7
+ * @since 5.5.8
8
+ */
9
+ class WPBDP_Beaver_Themer_Compat {
10
+
11
+ function __construct() {
12
+ add_filter( 'wpbdp_has_shortcode', array( &$this, 'cornerstone_wpbdp_has_shortcode' ), 10, 3 );
13
+ }
14
+
15
+ function cornerstone_wpbdp_has_shortcode( $has_shortcode, $post, $shortcode ) {
16
+ if ( $has_shortcode ) {
17
+ return $has_shortcode;
18
+ }
19
+
20
+ $ids = FLThemeBuilderLayoutData::get_current_page_content_ids();
21
+
22
+ if ( empty( $ids ) ) {
23
+ return $has_shortcode;
24
+ }
25
+
26
+ if ( 'fl-theme-layout' == get_post_type() && count( $ids ) > 1 ) {
27
+ $post_id = FLBuilderModel::get_post_id();
28
+ } else {
29
+ $post_id = $ids[0];
30
+ }
31
+
32
+ FLBuilderModel::set_post_id( $post_id );
33
+
34
+ ob_start();
35
+ FLBuilder::render_nodes();
36
+ $content = ob_get_clean();
37
+
38
+ FLBuilderModel::reset_post_id();
39
+
40
+ return wpbdp_has_shortcode( $content, $shortcode );
41
+ }
42
+ }
includes/compatibility/class-compat.php CHANGED
@@ -53,6 +53,18 @@ class WPBDP_Compat {
53
  require_once WPBDP_PATH . 'includes/compatibility/class-acf-boldmove-compat.php';
54
  $advanced_custom_fields = new WPBDP_ACF_Compat();
55
  }
 
 
 
 
 
 
 
 
 
 
 
 
56
  }
57
 
58
  function cpt_compat_mode() {
53
  require_once WPBDP_PATH . 'includes/compatibility/class-acf-boldmove-compat.php';
54
  $advanced_custom_fields = new WPBDP_ACF_Compat();
55
  }
56
+
57
+ if ( class_exists( 'Cornerstone_Plugin' ) ) {
58
+ require_once WPBDP_PATH . 'includes/compatibility/class-cornerstone-compat.php';
59
+ $cornerstone_integration = new WPBDP_Cornerstone_Compat();
60
+
61
+ }
62
+
63
+ if ( class_exists( 'FLTheme' ) ) {
64
+ require_once WPBDP_PATH . 'includes/compatibility/class-beaver-themer-compat.php';
65
+ $cornerstone_integration = new WPBDP_Beaver_Themer_Compat();
66
+
67
+ }
68
  }
69
 
70
  function cpt_compat_mode() {
includes/compatibility/class-cornerstone-compat.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @since 5.5.8
4
+ */
5
+ class WPBDP_Cornerstone_Compat {
6
+
7
+ function __construct() {
8
+ add_filter( 'wpbdp_has_shortcode', array( &$this, 'cornerstone_wpbdp_has_shortcode' ), 10, 3 );
9
+ }
10
+
11
+ function cornerstone_wpbdp_has_shortcode( $has_shortcode, $post, $shortcode ) {
12
+ if( $has_shortcode ) {
13
+ return $has_shortcode;
14
+ }
15
+
16
+ return wpbdp_has_shortcode( get_post_meta( $post->ID, '_cornerstone_data' )[0], $shortcode );
17
+ }
18
+ }
includes/fields/class-fieldtypes-checkbox.php CHANGED
@@ -76,7 +76,7 @@ class WPBDP_FieldTypes_Checkbox extends WPBDP_Form_Field_Type {
76
  $css_classes[] = 'wpbdp-inner-checkbox-' . WPBDP_Form_Field_Type::normalize_name( $label );
77
 
78
  $html .= sprintf(
79
- '<div class="%s"><label><input type="checkbox" name="%s" value="%s" %s/> %s</label></div>',
80
  implode( ' ', $css_classes ),
81
  $field_name,
82
  $option_key,
@@ -89,7 +89,7 @@ class WPBDP_FieldTypes_Checkbox extends WPBDP_Form_Field_Type {
89
 
90
  if ( '1' == $field->data( 'allow_select_all' ) ) {
91
  $html .= sprintf(
92
- '<div class="wpbdp-inner-field-option wpbdp-inner-field-option-select_all"><label><input type="checkbox" name="%s" value="%s"/> %s</label></div>',
93
  'checkbox_select_all[' . $field->get_id() . ']',
94
  'select_all-' . $field->get_id(),
95
  _x( 'Select All', 'form-fields admin', 'WPBDM' )
76
  $css_classes[] = 'wpbdp-inner-checkbox-' . WPBDP_Form_Field_Type::normalize_name( $label );
77
 
78
  $html .= sprintf(
79
+ '<div class="%s"><label for="wpbdp-field-%5$d-%3$s"><input id="wpbdp-field-%5$d-%3$s" type="checkbox" name="%s" value="%s" %s/> %s</label></div>',
80
  implode( ' ', $css_classes ),
81
  $field_name,
82
  $option_key,
89
 
90
  if ( '1' == $field->data( 'allow_select_all' ) ) {
91
  $html .= sprintf(
92
+ '<div class="wpbdp-inner-field-option wpbdp-inner-field-option-select_all"><label for="wpbdp-field-%2$s"><input id="wpbdp-field-%2$s" type="checkbox" name="%s" value="%s"/> %s</label></div>',
93
  'checkbox_select_all[' . $field->get_id() . ']',
94
  'select_all-' . $field->get_id(),
95
  _x( 'Select All', 'form-fields admin', 'WPBDM' )
includes/fields/class-fieldtypes-date.php CHANGED
@@ -85,10 +85,13 @@ class WPBDP_FieldTypes_Date extends WPBDP_FieldTypes_TextField {
85
  $format = $this->date_format( $field, true );
86
 
87
  $html = '';
88
- $html .= sprintf( '<input type="text" name="%s" value="%s" data-date-format="%s" />',
89
- 'listingfields[' . $field->get_id() . ']',
90
- $value ? date( $format['date_format'], strtotime( $value ) ) : '',
91
- $format['datepicker_format'] );
 
 
 
92
 
93
  return $html;
94
  }
85
  $format = $this->date_format( $field, true );
86
 
87
  $html = '';
88
+ $html .= sprintf(
89
+ '<input id="wpbdp-field-%4$d" type="text" name="%s" value="%s" data-date-format="%s" />',
90
+ 'listingfields[' . $field->get_id() . ']',
91
+ $value ? date( $format['date_format'], strtotime( $value ) ) : '',
92
+ $format['datepicker_format'],
93
+ $field->get_id()
94
+ );
95
 
96
  return $html;
97
  }
includes/fields/class-fieldtypes-image.php CHANGED
@@ -101,7 +101,7 @@ class WPBDP_FieldTypes_Image extends WPBDP_Form_Field_Type {
101
  );
102
 
103
  $html .= sprintf(
104
- '<input type="text" name="listingfields[%s][1]" value="%s" placeholder="Image caption or description">',
105
  $field->get_id(),
106
  ! empty( $value[1] ) ? $value[1] : ''
107
  );
@@ -171,7 +171,7 @@ class WPBDP_FieldTypes_Image extends WPBDP_Form_Field_Type {
171
  $html .= '<br />';
172
  $html .= '<div class="listing-image" style="width: ' . $thumbnail_width . 'px;">';
173
  $html .= '<a href="' . esc_url( $img[0] ) . '" target="_blank" rel="noopener" ' . ( wpbdp_get_option( 'use-thickbox' ) ? 'class="thickbox" data-lightbox="wpbdpgal" rel="wpbdpgal"' : '' ) . '>';
174
- $html .= wp_get_attachment_image( $img_id, 'wpbdp-thumb', false );
175
  $html .= '</a>';
176
  $html .= $field->data( 'display_caption' ) ? '<br />' . $caption : '';
177
  $html .= '</div>';
101
  );
102
 
103
  $html .= sprintf(
104
+ '<label for="wpbdp-field-%1$d-caption" style="display:none;">Image Caption:</label><input id="wpbdp-field-%1$d-caption" type="text" name="listingfields[%1$d][1]" value="%2$s" placeholder="Image caption or description">',
105
  $field->get_id(),
106
  ! empty( $value[1] ) ? $value[1] : ''
107
  );
171
  $html .= '<br />';
172
  $html .= '<div class="listing-image" style="width: ' . $thumbnail_width . 'px;">';
173
  $html .= '<a href="' . esc_url( $img[0] ) . '" target="_blank" rel="noopener" ' . ( wpbdp_get_option( 'use-thickbox' ) ? 'class="thickbox" data-lightbox="wpbdpgal" rel="wpbdpgal"' : '' ) . '>';
174
+ $html .= wp_get_attachment_image( $img_id, 'wpbdp-thumb', false, array( 'alt' => $caption ? $caption : $field->get_label() ) );
175
  $html .= '</a>';
176
  $html .= $field->data( 'display_caption' ) ? '<br />' . $caption : '';
177
  $html .= '</div>';
includes/fields/class-fieldtypes-linkedin.php CHANGED
@@ -61,7 +61,7 @@ class WPBDP_FieldTypes_LinkedIn extends WPBDP_Form_Field_Type {
61
  if ( function_exists( 'filter_var' ) ) {
62
  if ( filter_var( $value, FILTER_VALIDATE_URL ) ) {
63
  if ( strstr( parse_url( $value, PHP_URL_HOST ), 'linkedin.com' ) ) {
64
- $html .= sprintf( '<a target="_blank" rel="noopener" href="%s" > <img src="%s" ></a>', esc_url( $value ), WPBDP_URL . 'assets/images/linkedin.png' );
65
  }
66
  }
67
  }
61
  if ( function_exists( 'filter_var' ) ) {
62
  if ( filter_var( $value, FILTER_VALIDATE_URL ) ) {
63
  if ( strstr( parse_url( $value, PHP_URL_HOST ), 'linkedin.com' ) ) {
64
+ $html .= sprintf( '<a target="_blank" rel="noopener" href="%s" > <img src="%s" alt="linkedin" ></a>', esc_url( $value ), WPBDP_URL . 'assets/images/linkedin.png' );
65
  }
66
  }
67
  }
includes/fields/class-fieldtypes-radiobutton.php CHANGED
@@ -68,12 +68,13 @@ class WPBDP_FieldTypes_RadioButton extends WPBDP_Form_Field_Type {
68
  $css_classes[] = 'wpbdp-inner-radio-' . WPBDP_Form_Field_Type::normalize_name( $label );
69
 
70
  $html .= sprintf(
71
- '<div class="%s"><label><input type="radio" name="%s" value="%s" %s /> %s</label></div>',
72
  implode( ' ', $css_classes ),
73
  'listingfields[' . $field->get_id() . ']',
74
  $option,
75
  $value == $option ? 'checked="checked"' : '',
76
- esc_attr( $label )
 
77
  );
78
  $i++;
79
  }
68
  $css_classes[] = 'wpbdp-inner-radio-' . WPBDP_Form_Field_Type::normalize_name( $label );
69
 
70
  $html .= sprintf(
71
+ '<div class="%1%s"><label for="wpbdp-field-%6$d-%5$s"><input id="wpbdp-field-%6$d-%5$s" type="radio" name="%2$s" value="%3$s" %4$s /> %5$s</label></div>',
72
  implode( ' ', $css_classes ),
73
  'listingfields[' . $field->get_id() . ']',
74
  $option,
75
  $value == $option ? 'checked="checked"' : '',
76
+ esc_attr( $label ),
77
+ $field->get_id()
78
  );
79
  $i++;
80
  }
includes/fields/class-fieldtypes-social.php CHANGED
@@ -111,12 +111,13 @@ class WPBDP_FieldTypes_Social extends WPBDP_Form_Field_Type {
111
 
112
  if ( 'icon_only' !== $field->data( 'display_order' ) ) {
113
  $text_input = sprintf(
114
- '<span class="sublabel">%s</span>',
115
- _x( 'Text:', 'form-fields api', 'WPBDM' )
 
116
  );
117
 
118
  $text_input .= sprintf(
119
- '<input type="text" name="listingfields[%s][social-text]" value="%s" placeholder="%s">',
120
  $field->get_id(),
121
  ! empty( $value['social-text'] ) ? $value['social-text'] : '',
122
  _x( 'Text to be displayed for social field', 'form-fields api', 'WPBDM' )
@@ -146,7 +147,8 @@ class WPBDP_FieldTypes_Social extends WPBDP_Form_Field_Type {
146
  $css_classes[] = 'wpbdp-inner-social-field-option-' . esc_attr( strtolower( $type ) );
147
 
148
  $icon_input .= sprintf(
149
- '<div class="%s"><label><input type="radio" name="%s" value="%s" %s /> %s</label></div>',
 
150
  implode( ' ', $css_classes ),
151
  'listingfields[' . $field->get_id() . '][type]',
152
  $type,
@@ -257,7 +259,11 @@ class WPBDP_FieldTypes_Social extends WPBDP_Form_Field_Type {
257
  if ( $type ) {
258
  $icon = '<span class="social-icon">';
259
 
260
- $social_icon = sprintf( '<img src="%s" class="logo">', WPBDP_URL . 'assets/images/social/' .$type . '.svg' );
 
 
 
 
261
 
262
  if ( 'Other' === $type ) {
263
  $social_icon = '';
111
 
112
  if ( 'icon_only' !== $field->data( 'display_order' ) ) {
113
  $text_input = sprintf(
114
+ '<label for="wpbdp-field-%2$d-social-text"><span class="sublabel">%s</span></label>',
115
+ _x( 'Text:', 'form-fields api', 'WPBDM' ),
116
+ $field->get_id()
117
  );
118
 
119
  $text_input .= sprintf(
120
+ '<input id="wpbdp-field-%1$d-social-text" type="text" name="listingfields[%s][social-text]" value="%s" placeholder="%s">',
121
  $field->get_id(),
122
  ! empty( $value['social-text'] ) ? $value['social-text'] : '',
123
  _x( 'Text to be displayed for social field', 'form-fields api', 'WPBDM' )
147
  $css_classes[] = 'wpbdp-inner-social-field-option-' . esc_attr( strtolower( $type ) );
148
 
149
  $icon_input .= sprintf(
150
+ '<div class="%2$s"><label for="wpbdp-field-%d-%4$s"><input id="wpbdp-field-%d-%4$s" type="radio" name="%s" value="%s" %s /> %s</label></div>',
151
+ $field->get_id(),
152
  implode( ' ', $css_classes ),
153
  'listingfields[' . $field->get_id() . '][type]',
154
  $type,
259
  if ( $type ) {
260
  $icon = '<span class="social-icon">';
261
 
262
+ $social_icon = sprintf(
263
+ '<img src="%s" class="logo" alt="%s">',
264
+ WPBDP_URL . 'assets/images/social/' .$type . '.svg',
265
+ $type
266
+ );
267
 
268
  if ( 'Other' === $type ) {
269
  $social_icon = '';
includes/fields/class-fieldtypes-url.php CHANGED
@@ -154,7 +154,11 @@ class WPBDP_FieldTypes_URL extends WPBDP_Form_Field_Type {
154
  $html .= '</div>';
155
 
156
  $html .= '<div class="wpbdp-url-field-col">';
157
- $html .= sprintf( '<span class="sublabel">%s</span>', _x( 'Link Text (optional):', 'form-fields api', 'WPBDM' ) );
 
 
 
 
158
  $html .= sprintf( '<input type="text" id="%s" name="%s" value="%s" placeholder="" />',
159
  'wpbdp-field-' . $field->get_id() . '-title',
160
  'listingfields[' . $field->get_id() . '][1]',
154
  $html .= '</div>';
155
 
156
  $html .= '<div class="wpbdp-url-field-col">';
157
+ $html .= sprintf(
158
+ '<label for="%s"><span class="sublabel">%s</span></label>',
159
+ 'wpbdp-field-' . $field->get_id() . '-title',
160
+ _x( 'Link Text (optional):','form-fields api', 'WPBDM' )
161
+ );
162
  $html .= sprintf( '<input type="text" id="%s" name="%s" value="%s" placeholder="" />',
163
  'wpbdp-field-' . $field->get_id() . '-title',
164
  'listingfields[' . $field->get_id() . '][1]',
includes/fields/class-form-field-type.php CHANGED
@@ -232,13 +232,13 @@ class WPBDP_Form_Field_Type {
232
  $html .= '<div class="wpbdp-form-field-label">';
233
  $html .= sprintf( '<label for="%s">%s</label>', 'wpbdp-field-' . $field->get_id(), apply_filters( 'wpbdp_render_field_label', $field->get_label(), $field ) );
234
 
235
- if ( $field->has_validator( 'required' ) )
236
  $html .= '<span class="wpbdp-form-field-required-indicator">*</span>';
237
 
238
  $html .= '</div>';
239
 
240
  $field_description = trim( apply_filters( 'wpbdp_render_field_description', $field->get_description(), $field ) );
241
- if ( $field_description )
242
  $html .= '<div class="wpbdp-form-field-description">' . $field_description .'</div>';
243
 
244
  $html .= '<div class="wpbdp-form-field-html wpbdp-form-field-inner">';
@@ -371,7 +371,7 @@ class WPBDP_Form_Field_Type {
371
  $html .= '<div class="' . $css_classes . ' ' . $extra_classes . '" ' . $tag_attrs . '>';
372
 
373
  if ( $label )
374
- $html .= '<label>' . esc_html( apply_filters( 'wpbdp_display_field_label', $label, $labelorfield ) ) . ':</label> ';
375
 
376
  if ( $content )
377
  $html .= '<span class="value">' . $content . '</span>';
232
  $html .= '<div class="wpbdp-form-field-label">';
233
  $html .= sprintf( '<label for="%s">%s</label>', 'wpbdp-field-' . $field->get_id(), apply_filters( 'wpbdp_render_field_label', $field->get_label(), $field ) );
234
 
235
+ if ( $field->has_validator( 'required' ) && 'widget' !== $render_context )
236
  $html .= '<span class="wpbdp-form-field-required-indicator">*</span>';
237
 
238
  $html .= '</div>';
239
 
240
  $field_description = trim( apply_filters( 'wpbdp_render_field_description', $field->get_description(), $field ) );
241
+ if ( $field_description && 'widget' !== $render_context )
242
  $html .= '<div class="wpbdp-form-field-description">' . $field_description .'</div>';
243
 
244
  $html .= '<div class="wpbdp-form-field-html wpbdp-form-field-inner">';
371
  $html .= '<div class="' . $css_classes . ' ' . $extra_classes . '" ' . $tag_attrs . '>';
372
 
373
  if ( $label )
374
+ $html .= '<span class="field-label">' . esc_html( apply_filters( 'wpbdp_display_field_label', $label, $labelorfield ) ) . ':</span> ';
375
 
376
  if ( $content )
377
  $html .= '<span class="value">' . $content . '</span>';
includes/functions.php CHANGED
@@ -413,7 +413,7 @@ function wpbdp_user_can($action, $listing_id=null, $user_id=null) {
413
  /**
414
  * @SuppressWarnings(PHPMD)
415
  */
416
- function wpbdp_get_post_by_slug($slug, $post_type=null) {
417
  $post_type = $post_type ? $post_type : WPBDP_POST_TYPE;
418
 
419
  $posts = get_posts(array(
@@ -424,7 +424,7 @@ function wpbdp_get_post_by_slug($slug, $post_type=null) {
424
  'suppress_filters' => false,
425
  ));
426
 
427
- if ($posts)
428
  return $posts[0];
429
  else
430
  return 0;
@@ -434,9 +434,9 @@ function wpbdp_get_post_by_slug($slug, $post_type=null) {
434
  * @SuppressWarnings(PHPMD)
435
  */
436
  function wpbdp_get_current_sort_option() {
437
- if ($sort = trim(wpbdp_getv($_GET, 'wpbdp_sort', null))) {
438
- $order = substr($sort, 0, 1) == '-' ? 'DESC' : 'ASC';
439
- $sort = ltrim($sort, '-');
440
 
441
  $obj = new StdClass();
442
  $obj->option = $sort;
@@ -452,7 +452,7 @@ function wpbdp_get_current_sort_option() {
452
  * @since 2.1.6
453
  * @SuppressWarnings(PHPMD)
454
  */
455
- function _wpbdp_resize_image_if_needed($id) {
456
  require_once( ABSPATH . 'wp-admin/includes/image.php' );
457
 
458
  $metadata = wp_get_attachment_metadata( $id );
413
  /**
414
  * @SuppressWarnings(PHPMD)
415
  */
416
+ function wpbdp_get_post_by_slug( $slug, $post_type=null ) {
417
  $post_type = $post_type ? $post_type : WPBDP_POST_TYPE;
418
 
419
  $posts = get_posts(array(
424
  'suppress_filters' => false,
425
  ));
426
 
427
+ if ( posts )
428
  return $posts[0];
429
  else
430
  return 0;
434
  * @SuppressWarnings(PHPMD)
435
  */
436
  function wpbdp_get_current_sort_option() {
437
+ if ( $sort = trim( wpbdp_getv( $_GET, 'wpbdp_sort', null ) ) ) {
438
+ $order = substr( $sort, 0, 1 ) == '-' ? 'DESC' : 'ASC';
439
+ $sort = ltrim( $sort, '-' );
440
 
441
  $obj = new StdClass();
442
  $obj->option = $sort;
452
  * @since 2.1.6
453
  * @SuppressWarnings(PHPMD)
454
  */
455
+ function _wpbdp_resize_image_if_needed( $id ) {
456
  require_once( ABSPATH . 'wp-admin/includes/image.php' );
457
 
458
  $metadata = wp_get_attachment_metadata( $id );
includes/helpers/class-listing-search.php CHANGED
@@ -17,6 +17,7 @@ class WPBDP__Listing_Search {
17
  private $original_request = array();
18
  private $parts = array();
19
  private $original_parts = array();
 
20
  public $aliases = array();
21
  private $query_template = '';
22
  private $query = '';
@@ -26,6 +27,7 @@ class WPBDP__Listing_Search {
26
  public function __construct( $tree, $original_request = array() ) {
27
  $this->tree = $tree;
28
  $this->original_request = $original_request;
 
29
 
30
  if ( ! $this->original_parts ) {
31
  $this->_traverse_tree( $this->tree );
@@ -43,7 +45,9 @@ class WPBDP__Listing_Search {
43
 
44
  $result = array();
45
 
46
- foreach ( $this->original_parts as $p ) {
 
 
47
  if ( $field == $p[0] ) {
48
  $result[] = $p[1];
49
  }
@@ -101,7 +105,7 @@ class WPBDP__Listing_Search {
101
 
102
  if ( ! empty( $res['where'] ) && $fields_count < 6 ) {
103
  $query_pieces['where'] = str_replace( '%' . $key . '%', $res['where'], $query_pieces['where'] );
104
- $fields_count += isset( $this->original_request['kw'] ) ? 0 : 1;
105
  } else {
106
  // This prevents incorrect queries from being created.
107
  $query_pieces['where'] = str_replace( 'AND %' . $key . '%', '', $query_pieces['where'] );
@@ -116,7 +120,7 @@ class WPBDP__Listing_Search {
116
  $query_pieces[ $k ] .= ' ' . $v . ' ';
117
  }
118
 
119
- if ( $fields_count < 6 ) {
120
  unset( $this->parts[$key] );
121
  $this->tree = $this->tree_remove_field( $this->tree, $field );
122
  }
@@ -158,7 +162,7 @@ class WPBDP__Listing_Search {
158
 
159
  $this->results = $wpdb->get_col( $this->query );
160
 
161
- if ( $this->parts ) {
162
  $this->execute();
163
  }
164
 
17
  private $original_request = array();
18
  private $parts = array();
19
  private $original_parts = array();
20
+ private $is_quick_search = true;
21
  public $aliases = array();
22
  private $query_template = '';
23
  private $query = '';
27
  public function __construct( $tree, $original_request = array() ) {
28
  $this->tree = $tree;
29
  $this->original_request = $original_request;
30
+ $this->is_quick_search = array_key_exists( 'kw', $original_request );
31
 
32
  if ( ! $this->original_parts ) {
33
  $this->_traverse_tree( $this->tree );
45
 
46
  $result = array();
47
 
48
+ $parts = $this->is_quick_search ? $this->parts : $this->original_parts;
49
+
50
+ foreach ( $parts as $p ) {
51
  if ( $field == $p[0] ) {
52
  $result[] = $p[1];
53
  }
105
 
106
  if ( ! empty( $res['where'] ) && $fields_count < 6 ) {
107
  $query_pieces['where'] = str_replace( '%' . $key . '%', $res['where'], $query_pieces['where'] );
108
+ $fields_count += $this->is_quick_search ? 0 : 1;
109
  } else {
110
  // This prevents incorrect queries from being created.
111
  $query_pieces['where'] = str_replace( 'AND %' . $key . '%', '', $query_pieces['where'] );
120
  $query_pieces[ $k ] .= ' ' . $v . ' ';
121
  }
122
 
123
+ if ( ! $this->is_quick_search && $fields_count < 6 ) {
124
  unset( $this->parts[$key] );
125
  $this->tree = $this->tree_remove_field( $this->tree, $field );
126
  }
162
 
163
  $this->results = $wpdb->get_col( $this->query );
164
 
165
+ if ( ! $this->is_quick_search && $this->parts ) {
166
  $this->execute();
167
  }
168
 
includes/payment.php CHANGED
@@ -60,6 +60,23 @@ class WPBDP_PaymentsAPI {
60
  do_action( 'wpbdp_before_render_receipt', $payment );
61
  ?>
62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  <div class="wpbdp-payment-receipt">
64
 
65
  <div class="wpbdp-payment-receipt-header">
@@ -93,8 +110,8 @@ class WPBDP_PaymentsAPI {
93
 
94
  <?php echo $this->render_invoice( $payment ); ?>
95
 
96
- <input type="button" class="wpbdp-payment-receipt-print" value="<?php _ex( 'Print Receipt', 'checkout', 'WPBDM' ); ?>" />
97
  </div>
 
98
 
99
  <?php
100
  do_action( 'wpbdp_after_render_receipt', $payment );
60
  do_action( 'wpbdp_before_render_receipt', $payment );
61
  ?>
62
 
63
+ <style>
64
+ @media print {
65
+ body * {
66
+ visibility: hidden;
67
+ }
68
+ .wpbdp-payment-receipt, .wpbdp-payment-receipt * {
69
+ visibility: visible;
70
+ }
71
+ .wpbdp-payment-receipt {
72
+ width: 100%;
73
+ position: absolute;
74
+ left: 0;
75
+ top: 0;
76
+ }
77
+ }
78
+ </style>
79
+
80
  <div class="wpbdp-payment-receipt">
81
 
82
  <div class="wpbdp-payment-receipt-header">
110
 
111
  <?php echo $this->render_invoice( $payment ); ?>
112
 
 
113
  </div>
114
+ <input type="button" class="wpbdp-payment-receipt-print" value="<?php _ex( 'Print Receipt', 'checkout', 'WPBDM' ); ?>" />
115
 
116
  <?php
117
  do_action( 'wpbdp_after_render_receipt', $payment );
includes/templates-ui.php CHANGED
@@ -326,6 +326,7 @@ function wpbdp_search_form() {
326
  $html .= sprintf( '<input type="hidden" name="page_id" value="%d" />', wpbdp_get_page_id( 'main' ) );
327
  }
328
 
 
329
  $html .= '<input type="hidden" name="dosrch" value="1" />';
330
  $html .= '<input id="intextbox" maxlength="150" name="q" size="20" type="text" value="" />';
331
  $html .= sprintf(
@@ -379,7 +380,7 @@ function wpbdp_listing_sort_options() {
379
  '<span class="%s %s"><a href="%s" title="%s">%s</a> %s</span>',
380
  $id,
381
  ( $current_sort && $current_sort->option == $id ) ? 'current' : '',
382
- esc_url( ( $current_sort && $current_sort->option == $id ) ? add_query_arg( 'wpbdp_sort', ( $current_sort->order == 'ASC' ? '-' : '' ) . $id ) : add_query_arg( 'wpbdp_sort', ( $default_order == 'DESC' ? '-' : '' ) . $id ) ),
383
  isset( $option[1] ) && ! empty( $option[1] ) ? esc_attr( $option[1] ) : esc_attr( $option[0] ),
384
  $option[0],
385
  ( $current_sort && $current_sort->option == $id ) ? ( $current_sort->order == 'ASC' ? '↑' : '↓' ) : ( $default_order == 'DESC' ? '↓' : '↑' )
@@ -390,13 +391,18 @@ function wpbdp_listing_sort_options() {
390
  $html .= '<br />';
391
 
392
  if ( $current_sort ) {
393
- $html .= sprintf( '(<a href="%s" class="reset">%s</a>)', remove_query_arg( 'wpbdp_sort' ), _x( 'Reset', 'sort', 'WPBDM' ) );
 
 
 
 
394
  }
395
  $html .= '</div>';
396
 
397
  $html .= '<div class="wpbdp-listings-sort-options wpbdp-show-on-mobile">';
398
 
399
- $html .= '<select class="">';
 
400
  $html .= '<option value="0" class="header-option">' . _x( 'Sort By:', 'templates sort', 'WPBDM' ) . '</option>';
401
 
402
  foreach ( $sort_options as $id => $option ) {
@@ -404,7 +410,7 @@ function wpbdp_listing_sort_options() {
404
 
405
  $html .= sprintf(
406
  '<option value="%s" %s>%s%s %s</option>',
407
- esc_url( ( $current_sort && $current_sort->option == $id ) ? add_query_arg( 'wpbdp_sort', ( $current_sort->order == 'ASC' ? '-' : '' ) . $id ) : add_query_arg( 'wpbdp_sort', ( $default_order == 'DESC' ? '-' : '' ) . $id ) ),
408
  ( $current_sort && $current_sort->option == $id ) ? 'selected="selected"' : '',
409
  str_repeat( '&nbsp;', 3 ),
410
  $option[0],
@@ -415,7 +421,7 @@ function wpbdp_listing_sort_options() {
415
  if ( $current_sort ) {
416
  $html .= sprintf(
417
  '<option value="%s" class="header-option">%s</option>',
418
- remove_query_arg( 'wpbdp_sort' ),
419
  _x( '(Reset)', 'sort', 'WPBDM' )
420
  );
421
  }
326
  $html .= sprintf( '<input type="hidden" name="page_id" value="%d" />', wpbdp_get_page_id( 'main' ) );
327
  }
328
 
329
+ $html .= '<label for="wpbdp-keyword-field" style="display:none;">Keywords:</label>';
330
  $html .= '<input type="hidden" name="dosrch" value="1" />';
331
  $html .= '<input id="intextbox" maxlength="150" name="q" size="20" type="text" value="" />';
332
  $html .= sprintf(
380
  '<span class="%s %s"><a href="%s" title="%s">%s</a> %s</span>',
381
  $id,
382
  ( $current_sort && $current_sort->option == $id ) ? 'current' : '',
383
+ esc_attr( ( $current_sort && $current_sort->option == $id ) ? add_query_arg( 'wpbdp_sort', ( $current_sort->order == 'ASC' ? '-' : '' ) . $id ) : add_query_arg( 'wpbdp_sort', ( $default_order == 'DESC' ? '-' : '' ) . $id ) ),
384
  isset( $option[1] ) && ! empty( $option[1] ) ? esc_attr( $option[1] ) : esc_attr( $option[0] ),
385
  $option[0],
386
  ( $current_sort && $current_sort->option == $id ) ? ( $current_sort->order == 'ASC' ? '↑' : '↓' ) : ( $default_order == 'DESC' ? '↓' : '↑' )
391
  $html .= '<br />';
392
 
393
  if ( $current_sort ) {
394
+ $html .= sprintf(
395
+ '(<a href="%s" class="reset">%s</a>)',
396
+ esc_attr( remove_query_arg( 'wpbdp_sort' ) ),
397
+ _x( 'Reset', 'sort', 'WPBDM' )
398
+ );
399
  }
400
  $html .= '</div>';
401
 
402
  $html .= '<div class="wpbdp-listings-sort-options wpbdp-show-on-mobile">';
403
 
404
+ $html .= '<label for="wpbdp-sort-bar" style="display:none;">Sort By:</label>';
405
+ $html .= '<select id="wpbdp-sort-bar" class="">';
406
  $html .= '<option value="0" class="header-option">' . _x( 'Sort By:', 'templates sort', 'WPBDM' ) . '</option>';
407
 
408
  foreach ( $sort_options as $id => $option ) {
410
 
411
  $html .= sprintf(
412
  '<option value="%s" %s>%s%s %s</option>',
413
+ esc_attr( ( $current_sort && $current_sort->option == $id ) ? add_query_arg( 'wpbdp_sort', ( $current_sort->order == 'ASC' ? '-' : '' ) . $id ) : add_query_arg( 'wpbdp_sort', ( $default_order == 'DESC' ? '-' : '' ) . $id ) ),
414
  ( $current_sort && $current_sort->option == $id ) ? 'selected="selected"' : '',
415
  str_repeat( '&nbsp;', 3 ),
416
  $option[0],
421
  if ( $current_sort ) {
422
  $html .= sprintf(
423
  '<option value="%s" class="header-option">%s</option>',
424
+ esc_attr( remove_query_arg( 'wpbdp_sort' ) ),
425
  _x( '(Reset)', 'sort', 'WPBDM' )
426
  );
427
  }
includes/views/renew_listing.php CHANGED
@@ -34,9 +34,9 @@ class WPBDP__Views__Renew_Listing extends WPBDP__Authenticated_Listing_View {
34
 
35
  $this->_auth_required(
36
  array(
37
- 'wpbdp_view' => 'renewal_listing',
38
  'redirect_query_args' => array(
39
- 'listing_id' => $renewal_id,
40
  ),
41
  )
42
  );
34
 
35
  $this->_auth_required(
36
  array(
37
+ 'wpbdp_view' => 'renew_listing',
38
  'redirect_query_args' => array(
39
+ 'renewal_id' => $renewal_id,
40
  ),
41
  )
42
  );
includes/views/submit_listing.php CHANGED
@@ -98,8 +98,17 @@ class WPBDP__Views__Submit_Listing extends WPBDP__Authenticated_Listing_View {
98
 
99
  $this->listing = $this->find_or_create_listing();
100
 
 
 
 
 
 
 
 
 
 
101
  // Perform auth.
102
- $this->_auth_required( array( 'wpbdp_view' => 'submit_listing' ) );
103
 
104
  // Handle "Clear Form" request.
105
  if ( ! empty( $_POST ) && ! empty( $_POST['reset'] ) && 'reset' === $_POST['reset'] ) {
@@ -916,17 +925,17 @@ class WPBDP__Views__Submit_Listing extends WPBDP__Authenticated_Listing_View {
916
  $html = '';
917
 
918
  if ( ! $is_url ) {
919
- $html .= '<label>';
920
  $html .= _x( 'Terms and Conditions:', 'templates', 'WPBDM' );
921
  $html .= '</label><br />';
922
- $html .= sprintf( '<textarea readonly="readonly" class="wpbdp-submit-listing-tos">%s</textarea>', esc_textarea( $tos ) );
923
  $html .= '<br />';
924
  }
925
 
926
- $html .= '<label>';
927
- $html .= '<input type="checkbox" name="terms-and-conditions-agreement" value="1" ' . ( $accepted ? 'checked="checked"' : '' ) . ' />';
928
-
929
  $label = _x( 'I agree to the <a>Terms and Conditions</a>', 'templates', 'WPBDM' );
 
930
  if ( $is_url )
931
  $label = str_replace( '<a>', '<a href="' . esc_url( $tos ) . '" target="_blank" rel="noopener">', $label );
932
  else
98
 
99
  $this->listing = $this->find_or_create_listing();
100
 
101
+ $auth_parameters = array( 'wpbdp_view' => 'submit_listing' );
102
+
103
+ if ( $this->editing ) {
104
+ $auth_parameters = array(
105
+ 'wpbdp_view' => 'edit_listing',
106
+ 'redirect_query_args' => array( 'listing_id' => $this->listing->get_id() )
107
+ );
108
+ }
109
+
110
  // Perform auth.
111
+ $this->_auth_required( $auth_parameters );
112
 
113
  // Handle "Clear Form" request.
114
  if ( ! empty( $_POST ) && ! empty( $_POST['reset'] ) && 'reset' === $_POST['reset'] ) {
925
  $html = '';
926
 
927
  if ( ! $is_url ) {
928
+ $html .= '<label for="wpbdp-terms-and-conditions">';
929
  $html .= _x( 'Terms and Conditions:', 'templates', 'WPBDM' );
930
  $html .= '</label><br />';
931
+ $html .= sprintf( '<textarea id="wpbdp-terms-and-conditions" readonly="readonly" class="wpbdp-submit-listing-tos">%s</textarea>', esc_textarea( $tos ) );
932
  $html .= '<br />';
933
  }
934
 
935
+ $html .= '<label for="wpbdp-terms-and-conditions-agreement">';
936
+ $html .= '<input id="wpbdp-terms-and-conditions-agreement" type="checkbox" name="terms-and-conditions-agreement" value="1" ' . ( $accepted ? 'checked="checked"' : '' ) . ' />';
 
937
  $label = _x( 'I agree to the <a>Terms and Conditions</a>', 'templates', 'WPBDM' );
938
+
939
  if ( $is_url )
940
  $label = str_replace( '<a>', '<a href="' . esc_url( $tos ) . '" target="_blank" rel="noopener">', $label );
941
  else
includes/widgets/widget-search.php CHANGED
@@ -90,6 +90,7 @@ class WPBDP_SearchWidget extends WP_Widget {
90
  echo '<input type="hidden" name="wpbdp_view" value="search" />';
91
  echo '<input type="hidden" name="dosrch" value="1" />';
92
 
 
93
  if (wpbdp_getv($instance, 'form_mode', 'basic') == 'advanced') {
94
  $fields_api = wpbdp_formfields_api();
95
 
@@ -99,9 +100,9 @@ class WPBDP_SearchWidget extends WP_Widget {
99
  }
100
  }
101
 
102
- echo '<input type="hidden" name="kw" value="" />';
103
  } else {
104
- echo '<input type="text" name="kw" value="" />';
105
  }
106
 
107
  echo sprintf('<p><input type="submit" value="%s" class="submit wpbdp-search-widget-submit" /></p>', _x('Search', 'widgets', 'WPBDM'));
90
  echo '<input type="hidden" name="wpbdp_view" value="search" />';
91
  echo '<input type="hidden" name="dosrch" value="1" />';
92
 
93
+ echo '<label for="wpbdp-keyword-field" style="display:none;">Keywords:</label>';
94
  if (wpbdp_getv($instance, 'form_mode', 'basic') == 'advanced') {
95
  $fields_api = wpbdp_formfields_api();
96
 
100
  }
101
  }
102
 
103
+ echo '<input id="wpbdp-keyword-field" type="hidden" name="kw" value="" />';
104
  } else {
105
+ echo '<input id="wpbdp-keyword-field" type="text" name="kw" value="" />';
106
  }
107
 
108
  echo sprintf('<p><input type="submit" value="%s" class="submit wpbdp-search-widget-submit" /></p>', _x('Search', 'widgets', 'WPBDM'));
languages/WPBDM-ar.mo CHANGED
Binary file
languages/WPBDM-ar.po CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
9
  "PO-Revision-Date: 2017-01-16 17:47-0500\n"
10
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
11
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
@@ -245,7 +245,7 @@ msgid ""
245
  "payment processor directly."
246
  msgstr ""
247
 
248
- #: includes/class-wpbdp.php:438
249
  #, fuzzy
250
  msgid ""
251
  "The directory features are disabled at this time because a <a>manual "
@@ -254,7 +254,7 @@ msgstr ""
254
  "تم تعطيل ميزات دليل الأعمال حاليا بسبب أن الإضافة تحتاج إلى إجراء ترقية "
255
  "يدوية قبل المتابعة."
256
 
257
- #: includes/class-wpbdp.php:445
258
  msgid ""
259
  "The directory is not available at this time. Please try again in a few "
260
  "minutes or contact the administrator if the problem persists."
@@ -1199,7 +1199,7 @@ msgstr ""
1199
  "يمكنك إنشاء هذه الحقول المخصصة بنفسك داخل \"إدارة الحقول\" أو السماح لدليل "
1200
  "الأعمال للقيام بذلك نيابة عنك تلقائياً."
1201
 
1202
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1203
  msgctxt "admin"
1204
  msgid "Go to \"Manage Form Fields\""
1205
  msgstr "إنتقل إلى \"إدارة حقول\""
@@ -1209,12 +1209,12 @@ msgctxt "admin"
1209
  msgid "Create these required fields for me"
1210
  msgstr "إنشاء هذه الحقول المطلوبة نيابة عني"
1211
 
1212
- #: includes/payment.php:180
1213
  msgctxt "admin"
1214
  msgid "Pending Abandonment"
1215
  msgstr "في انتظار التخلي"
1216
 
1217
- #: includes/payment.php:185
1218
  msgctxt "admin"
1219
  msgid "Abandoned"
1220
  msgstr "متخلى عنه"
@@ -1583,17 +1583,17 @@ msgctxt "admin category id"
1583
  msgid "ID"
1584
  msgstr "المعرف"
1585
 
1586
- #: includes/admin/class-csv-exporter.php:92
1587
  msgctxt "admin csv-export"
1588
  msgid "Could not create a temporary directory for handling this CSV export."
1589
  msgstr "لا يمكن إنشاء مجلد مؤقت للتعامل مع تصدير CSV."
1590
 
1591
- #: includes/admin/class-csv-exporter.php:95
1592
  msgctxt "admin csv-export"
1593
  msgid "Could not create wpbdp-csv-exports directory."
1594
  msgstr "تعذر إنشاء مجلد wpbdp-csv-exports."
1595
 
1596
- #: includes/admin/class-csv-exporter.php:100
1597
  msgctxt "admin csv-export"
1598
  msgid "Error while creating a temporary directory for CSV export: %s"
1599
  msgstr "حدث خطأ أثناء إنشاء مجلد مؤقت لتصدير CSV: %s"
@@ -1704,27 +1704,39 @@ msgctxt "admin csv-export"
1704
  msgid "Listing expiration date"
1705
  msgstr "إنتهاء صلاحية الإعلان"
1706
 
1707
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
 
 
1708
  msgctxt "admin csv-export"
1709
  msgid "CSV File Settings"
1710
  msgstr "إعدادات ملف CSV"
1711
 
1712
- #: templates/admin/csv-export.tpl.php:85
1713
  msgctxt "admin csv-export"
1714
  msgid "What operating system will you use to edit the CSV file?"
1715
  msgstr ""
1716
 
1717
- #: templates/admin/csv-export.tpl.php:92
1718
  msgctxt "admin csv-export"
1719
  msgid "Windows"
1720
  msgstr ""
1721
 
1722
- #: templates/admin/csv-export.tpl.php:97
1723
  msgctxt "admin csv-export"
1724
  msgid "macOS"
1725
  msgstr ""
1726
 
1727
- #: templates/admin/csv-export.tpl.php:99
1728
  msgctxt "admin csv-export"
1729
  msgid ""
1730
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1733,27 +1745,27 @@ msgid ""
1733
  "each operating system."
1734
  msgstr ""
1735
 
1736
- #: templates/admin/csv-export.tpl.php:104
1737
  msgctxt "admin csv-export"
1738
  msgid "Image Separator"
1739
  msgstr "فاصلة الصورة "
1740
 
1741
- #: templates/admin/csv-export.tpl.php:115
1742
  msgctxt "admin csv-export"
1743
  msgid "Category Separator"
1744
  msgstr "فاصلة التصنيف"
1745
 
1746
- #: templates/admin/csv-export.tpl.php:127
1747
  msgctxt "admin csv-export"
1748
  msgid "Export Listings"
1749
  msgstr "الإعلانات المصدرة"
1750
 
1751
- #: templates/admin/csv-export.tpl.php:133
1752
  msgctxt "admin csv-export"
1753
  msgid "Export in Progress..."
1754
  msgstr "جاري التصدير..."
1755
 
1756
- #: templates/admin/csv-export.tpl.php:134
1757
  msgctxt "admin csv-export"
1758
  msgid ""
1759
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -1761,39 +1773,39 @@ msgid ""
1761
  msgstr ""
1762
  "جاري إعداد ملف التصدير. المرجو <u>عدم ترك</u> هذه الصفحة حتى انتهاء التصدير."
1763
 
1764
- #: templates/admin/csv-export.tpl.php:137
1765
  msgctxt "admin csv-export"
1766
  msgid "No. of listings:"
1767
  msgstr "أرقام الإعلانات:"
1768
 
1769
- #: templates/admin/csv-export.tpl.php:139
1770
  msgctxt "admin csv-export"
1771
  msgid "Approximate export file size:"
1772
  msgstr "الحجم التقريبي لملف التصدير:"
1773
 
1774
- #: templates/admin/csv-export.tpl.php:146
1775
  msgctxt "admin csv-export"
1776
  msgid "Cancel Export"
1777
  msgstr "إلغاء التصدير"
1778
 
1779
- #: templates/admin/csv-export.tpl.php:151
1780
  msgctxt "admin csv-export"
1781
  msgid "Export Complete"
1782
  msgstr "تم التصدير"
1783
 
1784
- #: templates/admin/csv-export.tpl.php:152
1785
  msgctxt "admin csv-export"
1786
  msgid ""
1787
  "Your export file has been successfully created and it is now ready for "
1788
  "download."
1789
  msgstr "تم بنجاح إنشاء ملف التصدير، والآن جاهز للتحميل."
1790
 
1791
- #: templates/admin/csv-export.tpl.php:155
1792
  msgctxt "admin csv-export"
1793
  msgid "Download %s (%s)"
1794
  msgstr "تحميل %s (%s)"
1795
 
1796
- #: templates/admin/csv-export.tpl.php:161
1797
  msgctxt "admin csv-export"
1798
  msgid ""
1799
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -1802,22 +1814,22 @@ msgstr ""
1802
  "إضغط على \"تنظيف\" بعد تحميل الملف بغية إزالة جميع البيانات المؤقتة التي تم "
1803
  "إنشاؤها بواسطة \"دليل الأعمال\" أثناء عملية التصدير."
1804
 
1805
- #: templates/admin/csv-export.tpl.php:162
1806
  msgctxt "admin csv-export"
1807
  msgid "Cleanup"
1808
  msgstr "نظف"
1809
 
1810
- #: templates/admin/csv-export.tpl.php:167
1811
  msgctxt "admin csv-export"
1812
  msgid "Export Canceled"
1813
  msgstr "ألغي التصدير"
1814
 
1815
- #: templates/admin/csv-export.tpl.php:168
1816
  msgctxt "admin csv-export"
1817
  msgid "The export has been canceled."
1818
  msgstr "تم إلغاء التصدير"
1819
 
1820
- #: templates/admin/csv-export.tpl.php:169
1821
  msgctxt "admin csv-export"
1822
  msgid "← Return to CSV Export"
1823
  msgstr "← العودة إلى تصدير CSV"
@@ -2661,7 +2673,7 @@ msgctxt "form-fields admin"
2661
  msgid "Form fields updated."
2662
  msgstr "تم تحديث الاستمارة."
2663
 
2664
- #: includes/admin/form-fields.php:364
2665
  msgctxt "form-fields admin"
2666
  msgid ""
2667
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2674,93 +2686,93 @@ msgstr ""
2674
  "الواجهة. إذا كنت تريد إظهار عناوين البريد الإلكتروني في الواجهة، يمكنك "
2675
  "<a>تمكين عرض البريد الإلكتروني للعموم</a>."
2676
 
2677
- #: includes/admin/form-fields.php:405
2678
  msgctxt "form-fields admin"
2679
  msgid "Field deleted."
2680
  msgstr "تم حذف الحقل."
2681
 
2682
- #: includes/admin/form-fields.php:428
2683
  msgctxt "form-fields admin"
2684
  msgid "Required fields created successfully."
2685
  msgstr "الحقول المطلوبة أنشئت بنجاح."
2686
 
2687
- #: includes/admin/form-fields.php:441
2688
  msgctxt "form-fields admin"
2689
  msgid "Title"
2690
  msgstr "العنوان"
2691
 
2692
- #: includes/admin/form-fields.php:442
2693
  msgctxt "form-fields admin"
2694
  msgid "Category"
2695
  msgstr "التصنيف"
2696
 
2697
- #: includes/admin/form-fields.php:443
2698
  msgctxt "form-fields admin"
2699
  msgid "Excerpt"
2700
  msgstr "مقتطف"
2701
 
2702
- #: includes/admin/form-fields.php:444
2703
  msgctxt "form-fields admin"
2704
  msgid "Content"
2705
  msgstr "المحتوى"
2706
 
2707
- #: includes/admin/form-fields.php:445
2708
  msgctxt "form-fields admin"
2709
  msgid "Tags"
2710
  msgstr "الوسوم"
2711
 
2712
- #: includes/admin/form-fields.php:446
2713
  msgctxt "form-fields admin"
2714
  msgid "Address"
2715
  msgstr "العنوان"
2716
 
2717
- #: includes/admin/form-fields.php:447
2718
  msgctxt "form-fields admin"
2719
  msgid "City"
2720
  msgstr "المدينة"
2721
 
2722
- #: includes/admin/form-fields.php:448
2723
  msgctxt "form-fields admin"
2724
  msgid "State"
2725
  msgstr "الولاية"
2726
 
2727
- #: includes/admin/form-fields.php:449
2728
  #, fuzzy
2729
  msgctxt "form-fields admin"
2730
  msgid "Country"
2731
  msgstr "الدولة:"
2732
 
2733
- #: includes/admin/form-fields.php:450
2734
  msgctxt "form-fields admin"
2735
  msgid "ZIP Code"
2736
  msgstr "الرمز البريدي"
2737
 
2738
- #: includes/admin/form-fields.php:451
2739
  msgctxt "form-fields admin"
2740
  msgid "FAX Number"
2741
  msgstr "رقم الفاكس"
2742
 
2743
- #: includes/admin/form-fields.php:452
2744
  msgctxt "form-fields admin"
2745
  msgid "Phone Number"
2746
  msgstr "رقم الهاتف"
2747
 
2748
- #: includes/admin/form-fields.php:453
2749
  msgctxt "form-fields admin"
2750
  msgid "Ratings Field"
2751
  msgstr "حقول التقييم"
2752
 
2753
- #: includes/admin/form-fields.php:454
2754
  msgctxt "form-fields admin"
2755
  msgid "Twitter"
2756
  msgstr "تويتر"
2757
 
2758
- #: includes/admin/form-fields.php:455
2759
  msgctxt "form-fields admin"
2760
  msgid "Website"
2761
  msgstr "موقع الأنترنيت"
2762
 
2763
- #: includes/admin/form-fields.php:485
2764
  msgctxt "form-fields admin"
2765
  msgid "Tags updated."
2766
  msgstr "تم تحديث الوسوم"
@@ -2772,7 +2784,7 @@ msgid "Select All"
2772
  msgstr "قائمة منسدلة"
2773
 
2774
  #: includes/fields/class-fieldtypes-checkbox.php:113
2775
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2776
  #: includes/fields/class-fieldtypes-select.php:238
2777
  msgctxt "form-fields admin"
2778
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2789,7 +2801,7 @@ msgid "Display \"Select all\" option among options above."
2789
  msgstr ""
2790
 
2791
  #: includes/fields/class-fieldtypes-checkbox.php:145
2792
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2793
  #: includes/fields/class-fieldtypes-select.php:268
2794
  msgctxt "form-fields admin"
2795
  msgid "Field list of options is required."
@@ -6140,7 +6152,7 @@ msgctxt "views"
6140
  msgid "Submit A Listing"
6141
  msgstr "إضافة إعلان"
6142
 
6143
- #: includes/class-view.php:103
6144
  #, fuzzy
6145
  msgctxt "views"
6146
  msgid "Invalid credentials."
@@ -6312,7 +6324,7 @@ msgctxt "submit listing"
6312
  msgid "You can't edit this listing."
6313
  msgstr "التصنيفات لهذا الإعلان"
6314
 
6315
- #: includes/views/submit_listing.php:136
6316
  msgctxt "submit listing"
6317
  msgid ""
6318
  "This listing can't be edited at this time because it has no fee plan "
@@ -6320,60 +6332,60 @@ msgid ""
6320
  "to a fee plan."
6321
  msgstr ""
6322
 
6323
- #: includes/views/submit_listing.php:141
6324
  msgctxt "submit listing"
6325
  msgid ""
6326
  "This listing can't be edited at this time. Please try again later or contact "
6327
  "the admin if the problem persists."
6328
  msgstr ""
6329
 
6330
- #: includes/views/submit_listing.php:164
6331
  #, fuzzy
6332
  msgctxt "submit listing"
6333
  msgid "You're logged in as admin, payment will be skipped."
6334
  msgstr "لقد تم تسجيل دخولك كمدير. سيتم تخطي أي خطوات للدفع."
6335
 
6336
- #: includes/views/submit_listing.php:388
6337
  #, fuzzy
6338
  msgctxt "submit listing"
6339
  msgid "Category selection"
6340
  msgstr "إختيار تصنيف"
6341
 
6342
- #: includes/views/submit_listing.php:388
6343
  #, fuzzy
6344
  msgctxt "submit listing"
6345
  msgid "Category & plan selection"
6346
  msgstr "إختيار تصنيف"
6347
 
6348
- #: includes/views/submit_listing.php:393
6349
  #, fuzzy
6350
  msgctxt "submit listing"
6351
  msgid "Listing Information"
6352
  msgstr "معلومات حول الإعلان"
6353
 
6354
- #: includes/views/submit_listing.php:398
6355
  #, fuzzy
6356
  msgctxt "submit listing"
6357
  msgid "Listing Images"
6358
  msgstr "صور الإعلانات"
6359
 
6360
- #: includes/views/submit_listing.php:406
6361
  msgctxt "submit listing"
6362
  msgid "Account Creation"
6363
  msgstr ""
6364
 
6365
- #: includes/views/submit_listing.php:412
6366
  #, fuzzy
6367
  msgctxt "submit listing"
6368
  msgid "Terms and Conditions"
6369
  msgstr "شروط وأحكام"
6370
 
6371
- #: includes/views/submit_listing.php:449
6372
  msgctxt "submit listing"
6373
  msgid "(Please choose a fee plan above)"
6374
  msgstr ""
6375
 
6376
- #: includes/views/submit_listing.php:499
6377
  #, fuzzy
6378
  msgctxt "submit listing"
6379
  msgid "Can not submit a listing at this moment. Please try again later."
@@ -6381,80 +6393,80 @@ msgstr ""
6381
  "لا يمكن أن نقوم بمعالجة الدفع الخاص بك في هذه اللحظة. المرجو المحاولة مرة "
6382
  "أخرى لاحقاً."
6383
 
6384
- #: includes/views/submit_listing.php:527
6385
  #, fuzzy
6386
  msgctxt "submit listing"
6387
  msgid "Please select a category."
6388
  msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
6389
 
6390
- #: includes/views/submit_listing.php:540
6391
  #, fuzzy
6392
  msgctxt "submit listing"
6393
  msgid "Please select a category for your listing."
6394
  msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
6395
 
6396
- #: includes/views/submit_listing.php:560
6397
  msgctxt "submit listing"
6398
  msgid "Please choose a valid category for your plan."
6399
  msgstr ""
6400
 
6401
- #: includes/views/submit_listing.php:562
6402
  #, fuzzy
6403
  msgctxt "submit listing"
6404
  msgid "Please choose a valid fee plan for your category selection."
6405
  msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
6406
 
6407
- #: includes/views/submit_listing.php:803
6408
  #, fuzzy
6409
  msgctxt "submit listing"
6410
  msgid "Please enter your desired username."
6411
  msgstr "يرجى إدخال إسمك."
6412
 
6413
- #: includes/views/submit_listing.php:808
6414
  #, fuzzy
6415
  msgctxt "submit listing"
6416
  msgid "Please enter the e-mail for your new account."
6417
  msgstr "يرجى إدخال إسمك."
6418
 
6419
- #: includes/views/submit_listing.php:813
6420
  msgctxt "submit listing"
6421
  msgid "Please enter the password for your new account."
6422
  msgstr ""
6423
 
6424
- #: includes/views/submit_listing.php:823
6425
  msgctxt "submit listing"
6426
  msgid "The username you chose is already in use. Please use a different one."
6427
  msgstr ""
6428
 
6429
- #: includes/views/submit_listing.php:828
6430
  msgctxt "submit listing"
6431
  msgid "The e-mail address you chose for your account is already in use."
6432
  msgstr ""
6433
 
6434
- #: includes/views/submit_listing.php:843
6435
  msgctxt "submit listing"
6436
  msgid "Create a user account on this site"
6437
  msgstr ""
6438
 
6439
- #: includes/views/submit_listing.php:850
6440
  msgctxt "submit listing"
6441
  msgid ""
6442
  "You need to create an account on the site. Please fill out the form below."
6443
  msgstr ""
6444
 
6445
- #: includes/views/submit_listing.php:856
6446
  #, fuzzy
6447
  msgctxt "submit listing"
6448
  msgid "Username:"
6449
  msgstr "عضو"
6450
 
6451
- #: includes/views/submit_listing.php:865
6452
  #, fuzzy
6453
  msgctxt "submit listing"
6454
  msgid "Email:"
6455
  msgstr "البريد الإلكتروني: %s"
6456
 
6457
- #: includes/views/submit_listing.php:874
6458
  msgctxt "submit listing"
6459
  msgid "Password:"
6460
  msgstr ""
@@ -6516,13 +6528,13 @@ msgctxt "admin plugins"
6516
  msgid "Settings"
6517
  msgstr "الإعدادات"
6518
 
6519
- #: includes/class-wpbdp.php:337
6520
  #, fuzzy
6521
  msgctxt "listing image upload"
6522
  msgid "Can not upload any more images for this listing."
6523
  msgstr "التصنيفات لهذا الإعلان"
6524
 
6525
- #: includes/class-wpbdp.php:341
6526
  msgctxt "listing image upload"
6527
  msgid ""
6528
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -6625,12 +6637,12 @@ msgctxt "form-fields api"
6625
  msgid "Text:"
6626
  msgstr "مربع النص"
6627
 
6628
- #: includes/fields/class-fieldtypes-social.php:122
6629
  msgctxt "form-fields api"
6630
  msgid "Text to be displayed for social field"
6631
  msgstr ""
6632
 
6633
- #: includes/fields/class-fieldtypes-social.php:140
6634
  #, fuzzy
6635
  msgctxt "form-fields api"
6636
  msgid "Type:"
@@ -6661,7 +6673,7 @@ msgctxt "form-fields api"
6661
  msgid "URL Field"
6662
  msgstr "حقل الرابط"
6663
 
6664
- #: includes/fields/class-fieldtypes-url.php:157
6665
  msgctxt "form-fields api"
6666
  msgid "Link Text (optional):"
6667
  msgstr "رابط نصي (اختياري):"
@@ -6731,7 +6743,7 @@ msgid "Caption for %s is required."
6731
  msgstr "البلد المطلوب."
6732
 
6733
  #: includes/fields/class-fieldtypes-image.php:100
6734
- #: includes/fields/class-fieldtypes-social.php:175
6735
  msgctxt "form-fields-api"
6736
  msgid "Remove"
6737
  msgstr "إزالة"
@@ -6935,7 +6947,7 @@ msgctxt "templates"
6935
  msgid "Go back"
6936
  msgstr ""
6937
 
6938
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6939
  #, fuzzy
6940
  msgctxt "templates"
6941
  msgid "Return to fee selection"
@@ -6946,12 +6958,12 @@ msgctxt "templates"
6946
  msgid "No listing categories found."
6947
  msgstr "لم يتم العثور على تصنيفات الإعلانات."
6948
 
6949
- #: includes/templates-ui.php:333
6950
  msgctxt "templates"
6951
  msgid "Search Listings"
6952
  msgstr "البحث في الإعلانات"
6953
 
6954
- #: includes/templates-ui.php:338
6955
  msgctxt "templates"
6956
  msgid "Advanced Search"
6957
  msgstr "بحث متقدم"
@@ -6996,7 +7008,7 @@ msgstr ""
6996
  "إعلانات بداخلها. هذا يعني أنها لن تظهر على الواجهة الأمامية للموقع الخاص بك. "
6997
  "إذا كنت لا تريد ذلك، إضغط <a>هنا</a> لتغيير الإعداد."
6998
 
6999
- #: includes/views/submit_listing.php:335
7000
  msgctxt "templates"
7001
  msgid ""
7002
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
@@ -7005,20 +7017,20 @@ msgstr ""
7005
  "<b>المشاهدة غير متوفرة</b>. هل لديك \"تعطيل إضافة إعلان من واجهة الموقع؟\" "
7006
  "محددة في الإعدادات؟"
7007
 
7008
- #: includes/views/submit_listing.php:337
7009
  msgctxt "templates"
7010
  msgid ""
7011
  "Listing submission has been disabled. Contact the administrator for details."
7012
  msgstr ""
7013
 
7014
- #: includes/views/submit_listing.php:502
7015
  msgctxt "templates"
7016
  msgid ""
7017
  "Listing submission is not available at the moment. Contact the administrator "
7018
  "for details."
7019
  msgstr ""
7020
 
7021
- #: includes/views/submit_listing.php:505
7022
  msgctxt "templates"
7023
  msgid ""
7024
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -7026,17 +7038,17 @@ msgid ""
7026
  "an existing field"
7027
  msgstr ""
7028
 
7029
- #: includes/views/submit_listing.php:912
7030
  msgctxt "templates"
7031
  msgid "Please agree to the Terms and Conditions."
7032
  msgstr "يرجى الموافقة على الشروط والأحكام."
7033
 
7034
- #: includes/views/submit_listing.php:920
7035
  msgctxt "templates"
7036
  msgid "Terms and Conditions:"
7037
  msgstr "شروط وأحكام:"
7038
 
7039
- #: includes/views/submit_listing.php:929
7040
  #, fuzzy
7041
  msgctxt "templates"
7042
  msgid "I agree to the <a>Terms and Conditions</a>"
@@ -7115,7 +7127,7 @@ msgctxt "templates"
7115
  msgid "Featured Listing"
7116
  msgstr "إعلان مميز"
7117
 
7118
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
7119
  msgctxt "templates"
7120
  msgid ""
7121
  "You are not currently logged in. Please login or register first. When "
@@ -7126,12 +7138,12 @@ msgstr ""
7126
  "تتلقى رسالة بريد إلكتروني للتفعيل. يجب التأكد من مراجعة البريد المزعج الخاص "
7127
  "بك إذا لم تراه في بريدك الإلكتروني خلال 60 دقيقة."
7128
 
7129
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
7130
  msgctxt "templates"
7131
  msgid "Not yet registered?"
7132
  msgstr "لم تتسجل بعد؟"
7133
 
7134
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
7135
  msgctxt "templates"
7136
  msgid "Lost your password?"
7137
  msgstr "فقدت كلمة المرور؟"
@@ -7760,30 +7772,30 @@ msgid ""
7760
  "Please update this module to the latest available version."
7761
  msgstr ""
7762
 
7763
- #: includes/payment.php:66
7764
  #, fuzzy
7765
  msgctxt "payments"
7766
  msgid "Payment #%s"
7767
  msgstr "الدفع #%d"
7768
 
7769
- #: includes/payment.php:74
7770
  #, fuzzy
7771
  msgctxt "payments"
7772
  msgid "Gateway:"
7773
  msgstr "بوابة"
7774
 
7775
- #: includes/payment.php:76
7776
  #, fuzzy
7777
  msgctxt "payments"
7778
  msgid "Gateway Transaction ID:"
7779
  msgstr "transaction"
7780
 
7781
- #: includes/payment.php:79
7782
  msgctxt "payments"
7783
  msgid "Bill To:"
7784
  msgstr ""
7785
 
7786
- #: includes/payment.php:96
7787
  msgctxt "checkout"
7788
  msgid "Print Receipt"
7789
  msgstr ""
@@ -8061,17 +8073,17 @@ msgctxt "checkout"
8061
  msgid "Next"
8062
  msgstr ""
8063
 
8064
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
8065
  msgctxt "templates sort"
8066
  msgid "Sort By:"
8067
  msgstr "ترتيب حسب:"
8068
 
8069
- #: includes/templates-ui.php:393
8070
  msgctxt "sort"
8071
  msgid "Reset"
8072
  msgstr "إعادة تعيين"
8073
 
8074
- #: includes/templates-ui.php:419
8075
  msgctxt "sort"
8076
  msgid "(Reset)"
8077
  msgstr "(إعادة تعيين)"
@@ -8226,43 +8238,43 @@ msgctxt "views:login"
8226
  msgid "Please enter a valid e-mail/access key combination."
8227
  msgstr "المرجو إدخال بريد إلكتروني صحيح."
8228
 
8229
- #: templates/login.tpl.php:36
8230
  #, fuzzy
8231
  msgctxt "views:login"
8232
  msgid "Login"
8233
  msgstr "تسجيل الدخول"
8234
 
8235
- #: templates/login.tpl.php:49
8236
  #, fuzzy
8237
  msgctxt "views:login"
8238
  msgid "... or use an Access Key"
8239
  msgstr "مفاتيح وصول الإعلان"
8240
 
8241
- #: templates/login.tpl.php:50
8242
  #, fuzzy
8243
  msgctxt "views:login"
8244
  msgid "Please enter your access key and e-mail address."
8245
  msgstr "المرجو إدخال بريد إلكتروني صحيح."
8246
 
8247
- #: templates/login.tpl.php:54
8248
  #, fuzzy
8249
  msgctxt "views:login"
8250
  msgid "E-Mail Address"
8251
  msgstr "عنوان البريد الإلكتروني:"
8252
 
8253
- #: templates/login.tpl.php:55
8254
  #, fuzzy
8255
  msgctxt "views:login"
8256
  msgid "Access Key"
8257
  msgstr "مفتاح الوصول"
8258
 
8259
- #: templates/login.tpl.php:56
8260
  #, fuzzy
8261
  msgctxt "views:login"
8262
  msgid "Use Access Key"
8263
  msgstr "مفتاح الوصول"
8264
 
8265
- #: templates/login.tpl.php:57
8266
  msgctxt "views:login"
8267
  msgid "Request access key?"
8268
  msgstr ""
@@ -8455,14 +8467,14 @@ msgstr ""
8455
  "Il s'agit seulement d'une pré-visualisation. L'annonce n'a pas encore été "
8456
  "publiée."
8457
 
8458
- #: includes/views/submit_listing.php:671
8459
  msgctxt "listing submit"
8460
  msgid ""
8461
  "Something went wrong. Please check the form for errors, correct them and "
8462
  "submit again."
8463
  msgstr ""
8464
 
8465
- #: includes/views/submit_listing.php:755
8466
  msgctxt "listing submit"
8467
  msgid ""
8468
  "Image upload is required, please provide at least one image and submit again."
@@ -8605,13 +8617,13 @@ msgctxt "widgets"
8605
  msgid "Display the following fields in the form."
8606
  msgstr "عرض الحقول التالية في النموذج."
8607
 
8608
- #: includes/widgets/widget-search.php:107
8609
  msgctxt "widgets"
8610
  msgid "Search"
8611
  msgstr "بحث"
8612
 
8613
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
8614
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
8615
  #: templates/admin/csv-import.tpl.php:116
8616
  #: templates/admin/csv-import.tpl.php:142
8617
  #: templates/admin/csv-import.tpl.php:153
@@ -9384,17 +9396,17 @@ msgid ""
9384
  "below."
9385
  msgstr "تم إضافة إعلان جديد إلى الدليل. يمكن الاطلاع على تفاصيل الإعلان أدناه."
9386
 
9387
- #: templates/main-box.tpl.php:23
9388
  msgctxt "main box"
9389
  msgid "Find listings for <keywords>"
9390
  msgstr "العثور على الإعلانات <كلمات مفتاحية>"
9391
 
9392
- #: templates/main-box.tpl.php:29
9393
  msgctxt "main box"
9394
  msgid "Find Listings"
9395
  msgstr "إيجاد الإعلانات"
9396
 
9397
- #: templates/main-box.tpl.php:30
9398
  msgctxt "main box"
9399
  msgid "Advanced Search"
9400
  msgstr "بحث متقدم"
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
9
  "PO-Revision-Date: 2017-01-16 17:47-0500\n"
10
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
11
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
245
  "payment processor directly."
246
  msgstr ""
247
 
248
+ #: includes/class-wpbdp.php:446
249
  #, fuzzy
250
  msgid ""
251
  "The directory features are disabled at this time because a <a>manual "
254
  "تم تعطيل ميزات دليل الأعمال حاليا بسبب أن الإضافة تحتاج إلى إجراء ترقية "
255
  "يدوية قبل المتابعة."
256
 
257
+ #: includes/class-wpbdp.php:453
258
  msgid ""
259
  "The directory is not available at this time. Please try again in a few "
260
  "minutes or contact the administrator if the problem persists."
1199
  "يمكنك إنشاء هذه الحقول المخصصة بنفسك داخل \"إدارة الحقول\" أو السماح لدليل "
1200
  "الأعمال للقيام بذلك نيابة عنك تلقائياً."
1201
 
1202
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1203
  msgctxt "admin"
1204
  msgid "Go to \"Manage Form Fields\""
1205
  msgstr "إنتقل إلى \"إدارة حقول\""
1209
  msgid "Create these required fields for me"
1210
  msgstr "إنشاء هذه الحقول المطلوبة نيابة عني"
1211
 
1212
+ #: includes/payment.php:197
1213
  msgctxt "admin"
1214
  msgid "Pending Abandonment"
1215
  msgstr "في انتظار التخلي"
1216
 
1217
+ #: includes/payment.php:202
1218
  msgctxt "admin"
1219
  msgid "Abandoned"
1220
  msgstr "متخلى عنه"
1583
  msgid "ID"
1584
  msgstr "المعرف"
1585
 
1586
+ #: includes/admin/class-csv-exporter.php:100
1587
  msgctxt "admin csv-export"
1588
  msgid "Could not create a temporary directory for handling this CSV export."
1589
  msgstr "لا يمكن إنشاء مجلد مؤقت للتعامل مع تصدير CSV."
1590
 
1591
+ #: includes/admin/class-csv-exporter.php:103
1592
  msgctxt "admin csv-export"
1593
  msgid "Could not create wpbdp-csv-exports directory."
1594
  msgstr "تعذر إنشاء مجلد wpbdp-csv-exports."
1595
 
1596
+ #: includes/admin/class-csv-exporter.php:108
1597
  msgctxt "admin csv-export"
1598
  msgid "Error while creating a temporary directory for CSV export: %s"
1599
  msgstr "حدث خطأ أثناء إنشاء مجلد مؤقت لتصدير CSV: %s"
1704
  msgid "Listing expiration date"
1705
  msgstr "إنتهاء صلاحية الإعلان"
1706
 
1707
+ #: templates/admin/csv-export.tpl.php:80
1708
+ #, fuzzy
1709
+ msgctxt "admin csv-export"
1710
+ msgid "Listing created date"
1711
+ msgstr "صور الإعلانات"
1712
+
1713
+ #: templates/admin/csv-export.tpl.php:84
1714
+ #, fuzzy
1715
+ msgctxt "admin csv-export"
1716
+ msgid "Listing last updated date"
1717
+ msgstr "إنتهاء صلاحية الإعلان"
1718
+
1719
+ #: templates/admin/csv-export.tpl.php:89
1720
  msgctxt "admin csv-export"
1721
  msgid "CSV File Settings"
1722
  msgstr "إعدادات ملف CSV"
1723
 
1724
+ #: templates/admin/csv-export.tpl.php:93
1725
  msgctxt "admin csv-export"
1726
  msgid "What operating system will you use to edit the CSV file?"
1727
  msgstr ""
1728
 
1729
+ #: templates/admin/csv-export.tpl.php:100
1730
  msgctxt "admin csv-export"
1731
  msgid "Windows"
1732
  msgstr ""
1733
 
1734
+ #: templates/admin/csv-export.tpl.php:105
1735
  msgctxt "admin csv-export"
1736
  msgid "macOS"
1737
  msgstr ""
1738
 
1739
+ #: templates/admin/csv-export.tpl.php:107
1740
  msgctxt "admin csv-export"
1741
  msgid ""
1742
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1745
  "each operating system."
1746
  msgstr ""
1747
 
1748
+ #: templates/admin/csv-export.tpl.php:112
1749
  msgctxt "admin csv-export"
1750
  msgid "Image Separator"
1751
  msgstr "فاصلة الصورة "
1752
 
1753
+ #: templates/admin/csv-export.tpl.php:123
1754
  msgctxt "admin csv-export"
1755
  msgid "Category Separator"
1756
  msgstr "فاصلة التصنيف"
1757
 
1758
+ #: templates/admin/csv-export.tpl.php:135
1759
  msgctxt "admin csv-export"
1760
  msgid "Export Listings"
1761
  msgstr "الإعلانات المصدرة"
1762
 
1763
+ #: templates/admin/csv-export.tpl.php:141
1764
  msgctxt "admin csv-export"
1765
  msgid "Export in Progress..."
1766
  msgstr "جاري التصدير..."
1767
 
1768
+ #: templates/admin/csv-export.tpl.php:142
1769
  msgctxt "admin csv-export"
1770
  msgid ""
1771
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1773
  msgstr ""
1774
  "جاري إعداد ملف التصدير. المرجو <u>عدم ترك</u> هذه الصفحة حتى انتهاء التصدير."
1775
 
1776
+ #: templates/admin/csv-export.tpl.php:145
1777
  msgctxt "admin csv-export"
1778
  msgid "No. of listings:"
1779
  msgstr "أرقام الإعلانات:"
1780
 
1781
+ #: templates/admin/csv-export.tpl.php:147
1782
  msgctxt "admin csv-export"
1783
  msgid "Approximate export file size:"
1784
  msgstr "الحجم التقريبي لملف التصدير:"
1785
 
1786
+ #: templates/admin/csv-export.tpl.php:154
1787
  msgctxt "admin csv-export"
1788
  msgid "Cancel Export"
1789
  msgstr "إلغاء التصدير"
1790
 
1791
+ #: templates/admin/csv-export.tpl.php:159
1792
  msgctxt "admin csv-export"
1793
  msgid "Export Complete"
1794
  msgstr "تم التصدير"
1795
 
1796
+ #: templates/admin/csv-export.tpl.php:160
1797
  msgctxt "admin csv-export"
1798
  msgid ""
1799
  "Your export file has been successfully created and it is now ready for "
1800
  "download."
1801
  msgstr "تم بنجاح إنشاء ملف التصدير، والآن جاهز للتحميل."
1802
 
1803
+ #: templates/admin/csv-export.tpl.php:163
1804
  msgctxt "admin csv-export"
1805
  msgid "Download %s (%s)"
1806
  msgstr "تحميل %s (%s)"
1807
 
1808
+ #: templates/admin/csv-export.tpl.php:169
1809
  msgctxt "admin csv-export"
1810
  msgid ""
1811
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1814
  "إضغط على \"تنظيف\" بعد تحميل الملف بغية إزالة جميع البيانات المؤقتة التي تم "
1815
  "إنشاؤها بواسطة \"دليل الأعمال\" أثناء عملية التصدير."
1816
 
1817
+ #: templates/admin/csv-export.tpl.php:170
1818
  msgctxt "admin csv-export"
1819
  msgid "Cleanup"
1820
  msgstr "نظف"
1821
 
1822
+ #: templates/admin/csv-export.tpl.php:175
1823
  msgctxt "admin csv-export"
1824
  msgid "Export Canceled"
1825
  msgstr "ألغي التصدير"
1826
 
1827
+ #: templates/admin/csv-export.tpl.php:176
1828
  msgctxt "admin csv-export"
1829
  msgid "The export has been canceled."
1830
  msgstr "تم إلغاء التصدير"
1831
 
1832
+ #: templates/admin/csv-export.tpl.php:177
1833
  msgctxt "admin csv-export"
1834
  msgid "← Return to CSV Export"
1835
  msgstr "← العودة إلى تصدير CSV"
2673
  msgid "Form fields updated."
2674
  msgstr "تم تحديث الاستمارة."
2675
 
2676
+ #: includes/admin/form-fields.php:365
2677
  msgctxt "form-fields admin"
2678
  msgid ""
2679
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2686
  "الواجهة. إذا كنت تريد إظهار عناوين البريد الإلكتروني في الواجهة، يمكنك "
2687
  "<a>تمكين عرض البريد الإلكتروني للعموم</a>."
2688
 
2689
+ #: includes/admin/form-fields.php:407
2690
  msgctxt "form-fields admin"
2691
  msgid "Field deleted."
2692
  msgstr "تم حذف الحقل."
2693
 
2694
+ #: includes/admin/form-fields.php:430
2695
  msgctxt "form-fields admin"
2696
  msgid "Required fields created successfully."
2697
  msgstr "الحقول المطلوبة أنشئت بنجاح."
2698
 
2699
+ #: includes/admin/form-fields.php:443
2700
  msgctxt "form-fields admin"
2701
  msgid "Title"
2702
  msgstr "العنوان"
2703
 
2704
+ #: includes/admin/form-fields.php:444
2705
  msgctxt "form-fields admin"
2706
  msgid "Category"
2707
  msgstr "التصنيف"
2708
 
2709
+ #: includes/admin/form-fields.php:445
2710
  msgctxt "form-fields admin"
2711
  msgid "Excerpt"
2712
  msgstr "مقتطف"
2713
 
2714
+ #: includes/admin/form-fields.php:446
2715
  msgctxt "form-fields admin"
2716
  msgid "Content"
2717
  msgstr "المحتوى"
2718
 
2719
+ #: includes/admin/form-fields.php:447
2720
  msgctxt "form-fields admin"
2721
  msgid "Tags"
2722
  msgstr "الوسوم"
2723
 
2724
+ #: includes/admin/form-fields.php:448
2725
  msgctxt "form-fields admin"
2726
  msgid "Address"
2727
  msgstr "العنوان"
2728
 
2729
+ #: includes/admin/form-fields.php:449
2730
  msgctxt "form-fields admin"
2731
  msgid "City"
2732
  msgstr "المدينة"
2733
 
2734
+ #: includes/admin/form-fields.php:450
2735
  msgctxt "form-fields admin"
2736
  msgid "State"
2737
  msgstr "الولاية"
2738
 
2739
+ #: includes/admin/form-fields.php:451
2740
  #, fuzzy
2741
  msgctxt "form-fields admin"
2742
  msgid "Country"
2743
  msgstr "الدولة:"
2744
 
2745
+ #: includes/admin/form-fields.php:452
2746
  msgctxt "form-fields admin"
2747
  msgid "ZIP Code"
2748
  msgstr "الرمز البريدي"
2749
 
2750
+ #: includes/admin/form-fields.php:453
2751
  msgctxt "form-fields admin"
2752
  msgid "FAX Number"
2753
  msgstr "رقم الفاكس"
2754
 
2755
+ #: includes/admin/form-fields.php:454
2756
  msgctxt "form-fields admin"
2757
  msgid "Phone Number"
2758
  msgstr "رقم الهاتف"
2759
 
2760
+ #: includes/admin/form-fields.php:455
2761
  msgctxt "form-fields admin"
2762
  msgid "Ratings Field"
2763
  msgstr "حقول التقييم"
2764
 
2765
+ #: includes/admin/form-fields.php:456
2766
  msgctxt "form-fields admin"
2767
  msgid "Twitter"
2768
  msgstr "تويتر"
2769
 
2770
+ #: includes/admin/form-fields.php:457
2771
  msgctxt "form-fields admin"
2772
  msgid "Website"
2773
  msgstr "موقع الأنترنيت"
2774
 
2775
+ #: includes/admin/form-fields.php:487
2776
  msgctxt "form-fields admin"
2777
  msgid "Tags updated."
2778
  msgstr "تم تحديث الوسوم"
2784
  msgstr "قائمة منسدلة"
2785
 
2786
  #: includes/fields/class-fieldtypes-checkbox.php:113
2787
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2788
  #: includes/fields/class-fieldtypes-select.php:238
2789
  msgctxt "form-fields admin"
2790
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2801
  msgstr ""
2802
 
2803
  #: includes/fields/class-fieldtypes-checkbox.php:145
2804
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2805
  #: includes/fields/class-fieldtypes-select.php:268
2806
  msgctxt "form-fields admin"
2807
  msgid "Field list of options is required."
6152
  msgid "Submit A Listing"
6153
  msgstr "إضافة إعلان"
6154
 
6155
+ #: includes/class-view.php:109
6156
  #, fuzzy
6157
  msgctxt "views"
6158
  msgid "Invalid credentials."
6324
  msgid "You can't edit this listing."
6325
  msgstr "التصنيفات لهذا الإعلان"
6326
 
6327
+ #: includes/views/submit_listing.php:145
6328
  msgctxt "submit listing"
6329
  msgid ""
6330
  "This listing can't be edited at this time because it has no fee plan "
6332
  "to a fee plan."
6333
  msgstr ""
6334
 
6335
+ #: includes/views/submit_listing.php:150
6336
  msgctxt "submit listing"
6337
  msgid ""
6338
  "This listing can't be edited at this time. Please try again later or contact "
6339
  "the admin if the problem persists."
6340
  msgstr ""
6341
 
6342
+ #: includes/views/submit_listing.php:173
6343
  #, fuzzy
6344
  msgctxt "submit listing"
6345
  msgid "You're logged in as admin, payment will be skipped."
6346
  msgstr "لقد تم تسجيل دخولك كمدير. سيتم تخطي أي خطوات للدفع."
6347
 
6348
+ #: includes/views/submit_listing.php:397
6349
  #, fuzzy
6350
  msgctxt "submit listing"
6351
  msgid "Category selection"
6352
  msgstr "إختيار تصنيف"
6353
 
6354
+ #: includes/views/submit_listing.php:397
6355
  #, fuzzy
6356
  msgctxt "submit listing"
6357
  msgid "Category & plan selection"
6358
  msgstr "إختيار تصنيف"
6359
 
6360
+ #: includes/views/submit_listing.php:402
6361
  #, fuzzy
6362
  msgctxt "submit listing"
6363
  msgid "Listing Information"
6364
  msgstr "معلومات حول الإعلان"
6365
 
6366
+ #: includes/views/submit_listing.php:407
6367
  #, fuzzy
6368
  msgctxt "submit listing"
6369
  msgid "Listing Images"
6370
  msgstr "صور الإعلانات"
6371
 
6372
+ #: includes/views/submit_listing.php:415
6373
  msgctxt "submit listing"
6374
  msgid "Account Creation"
6375
  msgstr ""
6376
 
6377
+ #: includes/views/submit_listing.php:421
6378
  #, fuzzy
6379
  msgctxt "submit listing"
6380
  msgid "Terms and Conditions"
6381
  msgstr "شروط وأحكام"
6382
 
6383
+ #: includes/views/submit_listing.php:458
6384
  msgctxt "submit listing"
6385
  msgid "(Please choose a fee plan above)"
6386
  msgstr ""
6387
 
6388
+ #: includes/views/submit_listing.php:508
6389
  #, fuzzy
6390
  msgctxt "submit listing"
6391
  msgid "Can not submit a listing at this moment. Please try again later."
6393
  "لا يمكن أن نقوم بمعالجة الدفع الخاص بك في هذه اللحظة. المرجو المحاولة مرة "
6394
  "أخرى لاحقاً."
6395
 
6396
+ #: includes/views/submit_listing.php:536
6397
  #, fuzzy
6398
  msgctxt "submit listing"
6399
  msgid "Please select a category."
6400
  msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
6401
 
6402
+ #: includes/views/submit_listing.php:549
6403
  #, fuzzy
6404
  msgctxt "submit listing"
6405
  msgid "Please select a category for your listing."
6406
  msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
6407
 
6408
+ #: includes/views/submit_listing.php:569
6409
  msgctxt "submit listing"
6410
  msgid "Please choose a valid category for your plan."
6411
  msgstr ""
6412
 
6413
+ #: includes/views/submit_listing.php:571
6414
  #, fuzzy
6415
  msgctxt "submit listing"
6416
  msgid "Please choose a valid fee plan for your category selection."
6417
  msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
6418
 
6419
+ #: includes/views/submit_listing.php:812
6420
  #, fuzzy
6421
  msgctxt "submit listing"
6422
  msgid "Please enter your desired username."
6423
  msgstr "يرجى إدخال إسمك."
6424
 
6425
+ #: includes/views/submit_listing.php:817
6426
  #, fuzzy
6427
  msgctxt "submit listing"
6428
  msgid "Please enter the e-mail for your new account."
6429
  msgstr "يرجى إدخال إسمك."
6430
 
6431
+ #: includes/views/submit_listing.php:822
6432
  msgctxt "submit listing"
6433
  msgid "Please enter the password for your new account."
6434
  msgstr ""
6435
 
6436
+ #: includes/views/submit_listing.php:832
6437
  msgctxt "submit listing"
6438
  msgid "The username you chose is already in use. Please use a different one."
6439
  msgstr ""
6440
 
6441
+ #: includes/views/submit_listing.php:837
6442
  msgctxt "submit listing"
6443
  msgid "The e-mail address you chose for your account is already in use."
6444
  msgstr ""
6445
 
6446
+ #: includes/views/submit_listing.php:852
6447
  msgctxt "submit listing"
6448
  msgid "Create a user account on this site"
6449
  msgstr ""
6450
 
6451
+ #: includes/views/submit_listing.php:859
6452
  msgctxt "submit listing"
6453
  msgid ""
6454
  "You need to create an account on the site. Please fill out the form below."
6455
  msgstr ""
6456
 
6457
+ #: includes/views/submit_listing.php:865
6458
  #, fuzzy
6459
  msgctxt "submit listing"
6460
  msgid "Username:"
6461
  msgstr "عضو"
6462
 
6463
+ #: includes/views/submit_listing.php:874
6464
  #, fuzzy
6465
  msgctxt "submit listing"
6466
  msgid "Email:"
6467
  msgstr "البريد الإلكتروني: %s"
6468
 
6469
+ #: includes/views/submit_listing.php:883
6470
  msgctxt "submit listing"
6471
  msgid "Password:"
6472
  msgstr ""
6528
  msgid "Settings"
6529
  msgstr "الإعدادات"
6530
 
6531
+ #: includes/class-wpbdp.php:345
6532
  #, fuzzy
6533
  msgctxt "listing image upload"
6534
  msgid "Can not upload any more images for this listing."
6535
  msgstr "التصنيفات لهذا الإعلان"
6536
 
6537
+ #: includes/class-wpbdp.php:349
6538
  msgctxt "listing image upload"
6539
  msgid ""
6540
  "You're trying to upload %d images, but only have %d slot available. Please "
6637
  msgid "Text:"
6638
  msgstr "مربع النص"
6639
 
6640
+ #: includes/fields/class-fieldtypes-social.php:123
6641
  msgctxt "form-fields api"
6642
  msgid "Text to be displayed for social field"
6643
  msgstr ""
6644
 
6645
+ #: includes/fields/class-fieldtypes-social.php:141
6646
  #, fuzzy
6647
  msgctxt "form-fields api"
6648
  msgid "Type:"
6673
  msgid "URL Field"
6674
  msgstr "حقل الرابط"
6675
 
6676
+ #: includes/fields/class-fieldtypes-url.php:160
6677
  msgctxt "form-fields api"
6678
  msgid "Link Text (optional):"
6679
  msgstr "رابط نصي (اختياري):"
6743
  msgstr "البلد المطلوب."
6744
 
6745
  #: includes/fields/class-fieldtypes-image.php:100
6746
+ #: includes/fields/class-fieldtypes-social.php:177
6747
  msgctxt "form-fields-api"
6748
  msgid "Remove"
6749
  msgstr "إزالة"
6947
  msgid "Go back"
6948
  msgstr ""
6949
 
6950
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6951
  #, fuzzy
6952
  msgctxt "templates"
6953
  msgid "Return to fee selection"
6958
  msgid "No listing categories found."
6959
  msgstr "لم يتم العثور على تصنيفات الإعلانات."
6960
 
6961
+ #: includes/templates-ui.php:334
6962
  msgctxt "templates"
6963
  msgid "Search Listings"
6964
  msgstr "البحث في الإعلانات"
6965
 
6966
+ #: includes/templates-ui.php:339
6967
  msgctxt "templates"
6968
  msgid "Advanced Search"
6969
  msgstr "بحث متقدم"
7008
  "إعلانات بداخلها. هذا يعني أنها لن تظهر على الواجهة الأمامية للموقع الخاص بك. "
7009
  "إذا كنت لا تريد ذلك، إضغط <a>هنا</a> لتغيير الإعداد."
7010
 
7011
+ #: includes/views/submit_listing.php:344
7012
  msgctxt "templates"
7013
  msgid ""
7014
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
7017
  "<b>المشاهدة غير متوفرة</b>. هل لديك \"تعطيل إضافة إعلان من واجهة الموقع؟\" "
7018
  "محددة في الإعدادات؟"
7019
 
7020
+ #: includes/views/submit_listing.php:346
7021
  msgctxt "templates"
7022
  msgid ""
7023
  "Listing submission has been disabled. Contact the administrator for details."
7024
  msgstr ""
7025
 
7026
+ #: includes/views/submit_listing.php:511
7027
  msgctxt "templates"
7028
  msgid ""
7029
  "Listing submission is not available at the moment. Contact the administrator "
7030
  "for details."
7031
  msgstr ""
7032
 
7033
+ #: includes/views/submit_listing.php:514
7034
  msgctxt "templates"
7035
  msgid ""
7036
  "<b>View not available</b>, there is no \"Category\" association field. %s "
7038
  "an existing field"
7039
  msgstr ""
7040
 
7041
+ #: includes/views/submit_listing.php:921
7042
  msgctxt "templates"
7043
  msgid "Please agree to the Terms and Conditions."
7044
  msgstr "يرجى الموافقة على الشروط والأحكام."
7045
 
7046
+ #: includes/views/submit_listing.php:929
7047
  msgctxt "templates"
7048
  msgid "Terms and Conditions:"
7049
  msgstr "شروط وأحكام:"
7050
 
7051
+ #: includes/views/submit_listing.php:937
7052
  #, fuzzy
7053
  msgctxt "templates"
7054
  msgid "I agree to the <a>Terms and Conditions</a>"
7127
  msgid "Featured Listing"
7128
  msgstr "إعلان مميز"
7129
 
7130
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
7131
  msgctxt "templates"
7132
  msgid ""
7133
  "You are not currently logged in. Please login or register first. When "
7138
  "تتلقى رسالة بريد إلكتروني للتفعيل. يجب التأكد من مراجعة البريد المزعج الخاص "
7139
  "بك إذا لم تراه في بريدك الإلكتروني خلال 60 دقيقة."
7140
 
7141
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
7142
  msgctxt "templates"
7143
  msgid "Not yet registered?"
7144
  msgstr "لم تتسجل بعد؟"
7145
 
7146
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
7147
  msgctxt "templates"
7148
  msgid "Lost your password?"
7149
  msgstr "فقدت كلمة المرور؟"
7772
  "Please update this module to the latest available version."
7773
  msgstr ""
7774
 
7775
+ #: includes/payment.php:83
7776
  #, fuzzy
7777
  msgctxt "payments"
7778
  msgid "Payment #%s"
7779
  msgstr "الدفع #%d"
7780
 
7781
+ #: includes/payment.php:91
7782
  #, fuzzy
7783
  msgctxt "payments"
7784
  msgid "Gateway:"
7785
  msgstr "بوابة"
7786
 
7787
+ #: includes/payment.php:93
7788
  #, fuzzy
7789
  msgctxt "payments"
7790
  msgid "Gateway Transaction ID:"
7791
  msgstr "transaction"
7792
 
7793
+ #: includes/payment.php:96
7794
  msgctxt "payments"
7795
  msgid "Bill To:"
7796
  msgstr ""
7797
 
7798
+ #: includes/payment.php:114
7799
  msgctxt "checkout"
7800
  msgid "Print Receipt"
7801
  msgstr ""
8073
  msgid "Next"
8074
  msgstr ""
8075
 
8076
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
8077
  msgctxt "templates sort"
8078
  msgid "Sort By:"
8079
  msgstr "ترتيب حسب:"
8080
 
8081
+ #: includes/templates-ui.php:397
8082
  msgctxt "sort"
8083
  msgid "Reset"
8084
  msgstr "إعادة تعيين"
8085
 
8086
+ #: includes/templates-ui.php:425
8087
  msgctxt "sort"
8088
  msgid "(Reset)"
8089
  msgstr "(إعادة تعيين)"
8238
  msgid "Please enter a valid e-mail/access key combination."
8239
  msgstr "المرجو إدخال بريد إلكتروني صحيح."
8240
 
8241
+ #: templates/login.tpl.php:39
8242
  #, fuzzy
8243
  msgctxt "views:login"
8244
  msgid "Login"
8245
  msgstr "تسجيل الدخول"
8246
 
8247
+ #: templates/login.tpl.php:52
8248
  #, fuzzy
8249
  msgctxt "views:login"
8250
  msgid "... or use an Access Key"
8251
  msgstr "مفاتيح وصول الإعلان"
8252
 
8253
+ #: templates/login.tpl.php:53
8254
  #, fuzzy
8255
  msgctxt "views:login"
8256
  msgid "Please enter your access key and e-mail address."
8257
  msgstr "المرجو إدخال بريد إلكتروني صحيح."
8258
 
8259
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
8260
  #, fuzzy
8261
  msgctxt "views:login"
8262
  msgid "E-Mail Address"
8263
  msgstr "عنوان البريد الإلكتروني:"
8264
 
8265
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
8266
  #, fuzzy
8267
  msgctxt "views:login"
8268
  msgid "Access Key"
8269
  msgstr "مفتاح الوصول"
8270
 
8271
+ #: templates/login.tpl.php:69
8272
  #, fuzzy
8273
  msgctxt "views:login"
8274
  msgid "Use Access Key"
8275
  msgstr "مفتاح الوصول"
8276
 
8277
+ #: templates/login.tpl.php:70
8278
  msgctxt "views:login"
8279
  msgid "Request access key?"
8280
  msgstr ""
8467
  "Il s'agit seulement d'une pré-visualisation. L'annonce n'a pas encore été "
8468
  "publiée."
8469
 
8470
+ #: includes/views/submit_listing.php:680
8471
  msgctxt "listing submit"
8472
  msgid ""
8473
  "Something went wrong. Please check the form for errors, correct them and "
8474
  "submit again."
8475
  msgstr ""
8476
 
8477
+ #: includes/views/submit_listing.php:764
8478
  msgctxt "listing submit"
8479
  msgid ""
8480
  "Image upload is required, please provide at least one image and submit again."
8617
  msgid "Display the following fields in the form."
8618
  msgstr "عرض الحقول التالية في النموذج."
8619
 
8620
+ #: includes/widgets/widget-search.php:108
8621
  msgctxt "widgets"
8622
  msgid "Search"
8623
  msgstr "بحث"
8624
 
8625
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
8626
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
8627
  #: templates/admin/csv-import.tpl.php:116
8628
  #: templates/admin/csv-import.tpl.php:142
8629
  #: templates/admin/csv-import.tpl.php:153
9396
  "below."
9397
  msgstr "تم إضافة إعلان جديد إلى الدليل. يمكن الاطلاع على تفاصيل الإعلان أدناه."
9398
 
9399
+ #: templates/main-box.tpl.php:24
9400
  msgctxt "main box"
9401
  msgid "Find listings for <keywords>"
9402
  msgstr "العثور على الإعلانات <كلمات مفتاحية>"
9403
 
9404
+ #: templates/main-box.tpl.php:30
9405
  msgctxt "main box"
9406
  msgid "Find Listings"
9407
  msgstr "إيجاد الإعلانات"
9408
 
9409
+ #: templates/main-box.tpl.php:31
9410
  msgctxt "main box"
9411
  msgid "Advanced Search"
9412
  msgstr "بحث متقدم"
languages/WPBDM-de_DE.mo CHANGED
Binary file
languages/WPBDM-de_DE.po CHANGED
@@ -5,8 +5,8 @@ msgstr ""
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
9
- "PO-Revision-Date: 2018-03-02 08:40-0500\n"
10
  "Last-Translator: Axel J. Metayer <axel@kfz.net>\n"
11
  "Language-Team: Business Directory Plugin <support@businessdirectoryplugin."
12
  "com>\n"
@@ -14,7 +14,7 @@ msgstr ""
14
  "MIME-Version: 1.0\n"
15
  "Content-Type: text/plain; charset=UTF-8\n"
16
  "Content-Transfer-Encoding: 8bit\n"
17
- "X-Generator: Poedit 2.0.6\n"
18
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
  "X-Poedit-SourceCharset: UTF-8\n"
20
 
@@ -23,7 +23,6 @@ msgid "Listing Information"
23
  msgstr "Eintrag Informationen"
24
 
25
  #: includes/admin/class-admin-listings.php:189
26
- #, fuzzy
27
  msgid "Listing Timeline"
28
  msgstr "Eintrag Titel:"
29
 
@@ -245,7 +244,7 @@ msgid ""
245
  "payment processor directly."
246
  msgstr ""
247
 
248
- #: includes/class-wpbdp.php:438
249
  #, fuzzy
250
  msgid ""
251
  "The directory features are disabled at this time because a <a>manual "
@@ -254,7 +253,7 @@ msgstr ""
254
  "Branchenverzeichnis Hervorhebungen sind aktuell deaktiviert, weil das Modul "
255
  "manuell aktualisiert werden muss, bevor weiter hervorgehoben werden kann."
256
 
257
- #: includes/class-wpbdp.php:445
258
  msgid ""
259
  "The directory is not available at this time. Please try again in a few "
260
  "minutes or contact the administrator if the problem persists."
@@ -411,9 +410,8 @@ msgid "Reset Defaults"
411
  msgstr "Standards zurücksetzen"
412
 
413
  #: templates/parts/listing-buttons.tpl.php:43
414
- #, fuzzy
415
  msgid "← Return to Directory"
416
- msgstr "Zurück zum Verzeichnis."
417
 
418
  #. Plugin URI of the plugin/theme
419
  #, fuzzy
@@ -1207,7 +1205,7 @@ msgstr ""
1207
  "Sie können diese benutzerdefinierten Felder selbst erzeugen \"Formularfelder "
1208
  "verwalten\" oder vom Branchenverzeichnis automatisch erstellen lassen."
1209
 
1210
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1211
  msgctxt "admin"
1212
  msgid "Go to \"Manage Form Fields\""
1213
  msgstr "zu \"Formularfelder verwalten\""
@@ -1217,12 +1215,12 @@ msgctxt "admin"
1217
  msgid "Create these required fields for me"
1218
  msgstr "Erstelle diese benötigten Felder für mich"
1219
 
1220
- #: includes/payment.php:180
1221
  msgctxt "admin"
1222
  msgid "Pending Abandonment"
1223
  msgstr "Ausstehende Zahlungen"
1224
 
1225
- #: includes/payment.php:185
1226
  msgctxt "admin"
1227
  msgid "Abandoned"
1228
  msgstr "Abgebrochen"
@@ -1595,19 +1593,19 @@ msgctxt "admin category id"
1595
  msgid "ID"
1596
  msgstr "ID"
1597
 
1598
- #: includes/admin/class-csv-exporter.php:92
1599
  msgctxt "admin csv-export"
1600
  msgid "Could not create a temporary directory for handling this CSV export."
1601
  msgstr ""
1602
  "Es konnte kein temporäres Verzeichnis erstellt werden um den CSV Export "
1603
  "durchzuführen."
1604
 
1605
- #: includes/admin/class-csv-exporter.php:95
1606
  msgctxt "admin csv-export"
1607
  msgid "Could not create wpbdp-csv-exports directory."
1608
  msgstr "wpbdp-csv-exports Verzeichnis konnte nicht erstellt werden."
1609
 
1610
- #: includes/admin/class-csv-exporter.php:100
1611
  msgctxt "admin csv-export"
1612
  msgid "Error while creating a temporary directory for CSV export: %s"
1613
  msgstr ""
@@ -1721,27 +1719,39 @@ msgctxt "admin csv-export"
1721
  msgid "Listing expiration date"
1722
  msgstr "Eintrag Enddatum"
1723
 
1724
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
 
 
1725
  msgctxt "admin csv-export"
1726
  msgid "CSV File Settings"
1727
  msgstr "CSV-Datei Einstellungen"
1728
 
1729
- #: templates/admin/csv-export.tpl.php:85
1730
  msgctxt "admin csv-export"
1731
  msgid "What operating system will you use to edit the CSV file?"
1732
  msgstr "Welches Betriebssystem verwenden Sie, um die CSV-Datei zu bearbeiten?"
1733
 
1734
- #: templates/admin/csv-export.tpl.php:92
1735
  msgctxt "admin csv-export"
1736
  msgid "Windows"
1737
  msgstr "Windows"
1738
 
1739
- #: templates/admin/csv-export.tpl.php:97
1740
  msgctxt "admin csv-export"
1741
  msgid "macOS"
1742
  msgstr "MacOS"
1743
 
1744
- #: templates/admin/csv-export.tpl.php:99
1745
  msgctxt "admin csv-export"
1746
  msgid ""
1747
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1755,27 +1765,27 @@ msgstr ""
1755
  "müssen wir für jedes Betriebssystem unterschiedliche Versionen der Datei "
1756
  "generieren."
1757
 
1758
- #: templates/admin/csv-export.tpl.php:104
1759
  msgctxt "admin csv-export"
1760
  msgid "Image Separator"
1761
  msgstr "Bildtrenner"
1762
 
1763
- #: templates/admin/csv-export.tpl.php:115
1764
  msgctxt "admin csv-export"
1765
  msgid "Category Separator"
1766
  msgstr "Kategorietrenner"
1767
 
1768
- #: templates/admin/csv-export.tpl.php:127
1769
  msgctxt "admin csv-export"
1770
  msgid "Export Listings"
1771
  msgstr "Export Einträge"
1772
 
1773
- #: templates/admin/csv-export.tpl.php:133
1774
  msgctxt "admin csv-export"
1775
  msgid "Export in Progress..."
1776
  msgstr "Export wird durchgeführt..."
1777
 
1778
- #: templates/admin/csv-export.tpl.php:134
1779
  msgctxt "admin csv-export"
1780
  msgid ""
1781
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -1784,27 +1794,27 @@ msgstr ""
1784
  "Die Exportdatei wurde vorbereitet. Bitte <u>verlasse</u> diese Seite nicht "
1785
  "bis der Export abgeschlossen wurde."
1786
 
1787
- #: templates/admin/csv-export.tpl.php:137
1788
  msgctxt "admin csv-export"
1789
  msgid "No. of listings:"
1790
  msgstr "Anzahl der Einträge:"
1791
 
1792
- #: templates/admin/csv-export.tpl.php:139
1793
  msgctxt "admin csv-export"
1794
  msgid "Approximate export file size:"
1795
  msgstr "Exportdatei Größe ca. :"
1796
 
1797
- #: templates/admin/csv-export.tpl.php:146
1798
  msgctxt "admin csv-export"
1799
  msgid "Cancel Export"
1800
  msgstr "Export abbrechen"
1801
 
1802
- #: templates/admin/csv-export.tpl.php:151
1803
  msgctxt "admin csv-export"
1804
  msgid "Export Complete"
1805
  msgstr "Export vollständig"
1806
 
1807
- #: templates/admin/csv-export.tpl.php:152
1808
  msgctxt "admin csv-export"
1809
  msgid ""
1810
  "Your export file has been successfully created and it is now ready for "
@@ -1813,12 +1823,12 @@ msgstr ""
1813
  "Der Export wurde erfolgreich generiert und steht nun zum Herunterladen zur "
1814
  "Verfügung."
1815
 
1816
- #: templates/admin/csv-export.tpl.php:155
1817
  msgctxt "admin csv-export"
1818
  msgid "Download %s (%s)"
1819
  msgstr "Herunterladen %s (%s)"
1820
 
1821
- #: templates/admin/csv-export.tpl.php:161
1822
  msgctxt "admin csv-export"
1823
  msgid ""
1824
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -1827,22 +1837,22 @@ msgstr ""
1827
  "Klicke \"Bereinigen\" wenn die Datei heruntergeladen wurde um alle "
1828
  "temporären Daten zu löschen, die während des Exportprozesses erzeugt wurden."
1829
 
1830
- #: templates/admin/csv-export.tpl.php:162
1831
  msgctxt "admin csv-export"
1832
  msgid "Cleanup"
1833
  msgstr "Bereinigen"
1834
 
1835
- #: templates/admin/csv-export.tpl.php:167
1836
  msgctxt "admin csv-export"
1837
  msgid "Export Canceled"
1838
  msgstr "Export abgebrochen"
1839
 
1840
- #: templates/admin/csv-export.tpl.php:168
1841
  msgctxt "admin csv-export"
1842
  msgid "The export has been canceled."
1843
  msgstr "Der Export wurde abgebrochen."
1844
 
1845
- #: templates/admin/csv-export.tpl.php:169
1846
  msgctxt "admin csv-export"
1847
  msgid "← Return to CSV Export"
1848
  msgstr "← Zurück nach CSV Export"
@@ -2696,7 +2706,7 @@ msgctxt "form-fields admin"
2696
  msgid "Form fields updated."
2697
  msgstr "Formularfelder aktualisiert."
2698
 
2699
- #: includes/admin/form-fields.php:364
2700
  msgctxt "form-fields admin"
2701
  msgid ""
2702
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2710,92 +2720,92 @@ msgstr ""
2710
  "Mail-Adressen auf der Webseite angezeigt werden, können Sie die "
2711
  "<a>öffentliche Anzeige von E-Mails</a> aktivieren."
2712
 
2713
- #: includes/admin/form-fields.php:405
2714
  msgctxt "form-fields admin"
2715
  msgid "Field deleted."
2716
  msgstr "Feld gelöscht."
2717
 
2718
- #: includes/admin/form-fields.php:428
2719
  msgctxt "form-fields admin"
2720
  msgid "Required fields created successfully."
2721
  msgstr "Benötigtes Feld wurde erfolgreich erstellt."
2722
 
2723
- #: includes/admin/form-fields.php:441
2724
  msgctxt "form-fields admin"
2725
  msgid "Title"
2726
  msgstr "Titel"
2727
 
2728
- #: includes/admin/form-fields.php:442
2729
  msgctxt "form-fields admin"
2730
  msgid "Category"
2731
  msgstr "Kategorien"
2732
 
2733
- #: includes/admin/form-fields.php:443
2734
  msgctxt "form-fields admin"
2735
  msgid "Excerpt"
2736
  msgstr "Im Textauszug"
2737
 
2738
- #: includes/admin/form-fields.php:444
2739
  msgctxt "form-fields admin"
2740
  msgid "Content"
2741
  msgstr "Post Inhalt"
2742
 
2743
- #: includes/admin/form-fields.php:445
2744
  msgctxt "form-fields admin"
2745
  msgid "Tags"
2746
  msgstr "Tags Entwurf"
2747
 
2748
- #: includes/admin/form-fields.php:446
2749
  msgctxt "form-fields admin"
2750
  msgid "Address"
2751
  msgstr "E-Mail Adresse:"
2752
 
2753
- #: includes/admin/form-fields.php:447
2754
  msgctxt "form-fields admin"
2755
  msgid "City"
2756
  msgstr "Stadt"
2757
 
2758
- #: includes/admin/form-fields.php:448
2759
  msgctxt "form-fields admin"
2760
  msgid "State"
2761
  msgstr "Status"
2762
 
2763
- #: includes/admin/form-fields.php:449
2764
  msgctxt "form-fields admin"
2765
  msgid "Country"
2766
  msgstr "Land"
2767
 
2768
- #: includes/admin/form-fields.php:450
2769
  msgctxt "form-fields admin"
2770
  msgid "ZIP Code"
2771
  msgstr "Postleitzahl"
2772
 
2773
- #: includes/admin/form-fields.php:451
2774
  msgctxt "form-fields admin"
2775
  msgid "FAX Number"
2776
  msgstr "Telefonnummer geschäftlich"
2777
 
2778
- #: includes/admin/form-fields.php:452
2779
  msgctxt "form-fields admin"
2780
  msgid "Phone Number"
2781
  msgstr "Telefonnummer geschäftlich"
2782
 
2783
- #: includes/admin/form-fields.php:453
2784
  msgctxt "form-fields admin"
2785
  msgid "Ratings Field"
2786
  msgstr "Bewertungsfeld"
2787
 
2788
- #: includes/admin/form-fields.php:454
2789
  msgctxt "form-fields admin"
2790
  msgid "Twitter"
2791
  msgstr "Twitter"
2792
 
2793
- #: includes/admin/form-fields.php:455
2794
  msgctxt "form-fields admin"
2795
  msgid "Website"
2796
  msgstr "Webseite"
2797
 
2798
- #: includes/admin/form-fields.php:485
2799
  msgctxt "form-fields admin"
2800
  msgid "Tags updated."
2801
  msgstr "Einstellungen aktualisiert."
@@ -2807,7 +2817,7 @@ msgid "Select All"
2807
  msgstr "Liste auswählen"
2808
 
2809
  #: includes/fields/class-fieldtypes-checkbox.php:113
2810
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2811
  #: includes/fields/class-fieldtypes-select.php:238
2812
  msgctxt "form-fields admin"
2813
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2825,7 +2835,7 @@ msgid "Display \"Select all\" option among options above."
2825
  msgstr ""
2826
 
2827
  #: includes/fields/class-fieldtypes-checkbox.php:145
2828
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2829
  #: includes/fields/class-fieldtypes-select.php:268
2830
  msgctxt "form-fields admin"
2831
  msgid "Field list of options is required."
@@ -6118,7 +6128,7 @@ msgctxt "views"
6118
  msgid "Submit A Listing"
6119
  msgstr "Eintrag erstellen"
6120
 
6121
- #: includes/class-view.php:103
6122
  #, fuzzy
6123
  msgctxt "views"
6124
  msgid "Invalid credentials."
@@ -6291,7 +6301,7 @@ msgctxt "submit listing"
6291
  msgid "You can't edit this listing."
6292
  msgstr "Kategorie für diesen Eintrag"
6293
 
6294
- #: includes/views/submit_listing.php:136
6295
  msgctxt "submit listing"
6296
  msgid ""
6297
  "This listing can't be edited at this time because it has no fee plan "
@@ -6299,14 +6309,14 @@ msgid ""
6299
  "to a fee plan."
6300
  msgstr ""
6301
 
6302
- #: includes/views/submit_listing.php:141
6303
  msgctxt "submit listing"
6304
  msgid ""
6305
  "This listing can't be edited at this time. Please try again later or contact "
6306
  "the admin if the problem persists."
6307
  msgstr ""
6308
 
6309
- #: includes/views/submit_listing.php:164
6310
  #, fuzzy
6311
  msgctxt "submit listing"
6312
  msgid "You're logged in as admin, payment will be skipped."
@@ -6314,47 +6324,47 @@ msgstr ""
6314
  "Du bist als Administrator eingeloggt. Alle Bezahlungsschritte werden "
6315
  "übersprungen."
6316
 
6317
- #: includes/views/submit_listing.php:388
6318
  #, fuzzy
6319
  msgctxt "submit listing"
6320
  msgid "Category selection"
6321
  msgstr "Kategorien auswählen"
6322
 
6323
- #: includes/views/submit_listing.php:388
6324
  #, fuzzy
6325
  msgctxt "submit listing"
6326
  msgid "Category & plan selection"
6327
  msgstr "Kategorien auswählen"
6328
 
6329
- #: includes/views/submit_listing.php:393
6330
  #, fuzzy
6331
  msgctxt "submit listing"
6332
  msgid "Listing Information"
6333
  msgstr "Eintrag Informationen"
6334
 
6335
- #: includes/views/submit_listing.php:398
6336
  #, fuzzy
6337
  msgctxt "submit listing"
6338
  msgid "Listing Images"
6339
  msgstr "Eintrag Bilder"
6340
 
6341
- #: includes/views/submit_listing.php:406
6342
  msgctxt "submit listing"
6343
  msgid "Account Creation"
6344
  msgstr ""
6345
 
6346
- #: includes/views/submit_listing.php:412
6347
  #, fuzzy
6348
  msgctxt "submit listing"
6349
  msgid "Terms and Conditions"
6350
  msgstr "Bedingungen und Konditionen"
6351
 
6352
- #: includes/views/submit_listing.php:449
6353
  msgctxt "submit listing"
6354
  msgid "(Please choose a fee plan above)"
6355
  msgstr ""
6356
 
6357
- #: includes/views/submit_listing.php:499
6358
  #, fuzzy
6359
  msgctxt "submit listing"
6360
  msgid "Can not submit a listing at this moment. Please try again later."
@@ -6362,80 +6372,80 @@ msgstr ""
6362
  "Ihre Zahlung kann momentan nicht ausgeführt werden. Bitte versuchen Sie es "
6363
  "später noch einmal."
6364
 
6365
- #: includes/views/submit_listing.php:527
6366
  #, fuzzy
6367
  msgctxt "submit listing"
6368
  msgid "Please select a category."
6369
  msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
6370
 
6371
- #: includes/views/submit_listing.php:540
6372
  #, fuzzy
6373
  msgctxt "submit listing"
6374
  msgid "Please select a category for your listing."
6375
  msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
6376
 
6377
- #: includes/views/submit_listing.php:560
6378
  msgctxt "submit listing"
6379
  msgid "Please choose a valid category for your plan."
6380
  msgstr ""
6381
 
6382
- #: includes/views/submit_listing.php:562
6383
  #, fuzzy
6384
  msgctxt "submit listing"
6385
  msgid "Please choose a valid fee plan for your category selection."
6386
  msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
6387
 
6388
- #: includes/views/submit_listing.php:803
6389
  #, fuzzy
6390
  msgctxt "submit listing"
6391
  msgid "Please enter your desired username."
6392
  msgstr "Bitte geben Sie einen Namen ein."
6393
 
6394
- #: includes/views/submit_listing.php:808
6395
  #, fuzzy
6396
  msgctxt "submit listing"
6397
  msgid "Please enter the e-mail for your new account."
6398
  msgstr "Bitte geben Sie einen Namen ein."
6399
 
6400
- #: includes/views/submit_listing.php:813
6401
  msgctxt "submit listing"
6402
  msgid "Please enter the password for your new account."
6403
  msgstr ""
6404
 
6405
- #: includes/views/submit_listing.php:823
6406
  msgctxt "submit listing"
6407
  msgid "The username you chose is already in use. Please use a different one."
6408
  msgstr ""
6409
 
6410
- #: includes/views/submit_listing.php:828
6411
  msgctxt "submit listing"
6412
  msgid "The e-mail address you chose for your account is already in use."
6413
  msgstr ""
6414
 
6415
- #: includes/views/submit_listing.php:843
6416
  msgctxt "submit listing"
6417
  msgid "Create a user account on this site"
6418
  msgstr ""
6419
 
6420
- #: includes/views/submit_listing.php:850
6421
  msgctxt "submit listing"
6422
  msgid ""
6423
  "You need to create an account on the site. Please fill out the form below."
6424
  msgstr ""
6425
 
6426
- #: includes/views/submit_listing.php:856
6427
  #, fuzzy
6428
  msgctxt "submit listing"
6429
  msgid "Username:"
6430
  msgstr "Benutzer"
6431
 
6432
- #: includes/views/submit_listing.php:865
6433
  #, fuzzy
6434
  msgctxt "submit listing"
6435
  msgid "Email:"
6436
  msgstr "E-mail: %s"
6437
 
6438
- #: includes/views/submit_listing.php:874
6439
  msgctxt "submit listing"
6440
  msgid "Password:"
6441
  msgstr ""
@@ -6497,13 +6507,13 @@ msgctxt "admin plugins"
6497
  msgid "Settings"
6498
  msgstr "Einstellungen"
6499
 
6500
- #: includes/class-wpbdp.php:337
6501
  #, fuzzy
6502
  msgctxt "listing image upload"
6503
  msgid "Can not upload any more images for this listing."
6504
  msgstr "Kategorie für diesen Eintrag"
6505
 
6506
- #: includes/class-wpbdp.php:341
6507
  msgctxt "listing image upload"
6508
  msgid ""
6509
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -6602,12 +6612,12 @@ msgctxt "form-fields api"
6602
  msgid "Text:"
6603
  msgstr "Textbereich"
6604
 
6605
- #: includes/fields/class-fieldtypes-social.php:122
6606
  msgctxt "form-fields api"
6607
  msgid "Text to be displayed for social field"
6608
  msgstr ""
6609
 
6610
- #: includes/fields/class-fieldtypes-social.php:140
6611
  #, fuzzy
6612
  msgctxt "form-fields api"
6613
  msgid "Type:"
@@ -6638,7 +6648,7 @@ msgctxt "form-fields api"
6638
  msgid "URL Field"
6639
  msgstr "URL Feld"
6640
 
6641
- #: includes/fields/class-fieldtypes-url.php:157
6642
  msgctxt "form-fields api"
6643
  msgid "Link Text (optional):"
6644
  msgstr "Link Text (optional):"
@@ -6710,7 +6720,7 @@ msgid "Caption for %s is required."
6710
  msgstr "%s ist ein Pflichtfeld."
6711
 
6712
  #: includes/fields/class-fieldtypes-image.php:100
6713
- #: includes/fields/class-fieldtypes-social.php:175
6714
  msgctxt "form-fields-api"
6715
  msgid "Remove"
6716
  msgstr "Entfernen"
@@ -6904,17 +6914,16 @@ msgid "Caption for %s is required."
6904
  msgstr "%s ist ein Pflichtfeld."
6905
 
6906
  #: includes/functions.php:1259
6907
- #, fuzzy
6908
  msgctxt "templates"
6909
  msgid "Return to results"
6910
- msgstr "Zurück zum Verzeichnis"
6911
 
6912
  #: includes/functions.php:1263 includes/functions.php:1268
6913
  msgctxt "templates"
6914
  msgid "Go back"
6915
- msgstr ""
6916
 
6917
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6918
  #, fuzzy
6919
  msgctxt "templates"
6920
  msgid "Return to fee selection"
@@ -6925,12 +6934,12 @@ msgctxt "templates"
6925
  msgid "No listing categories found."
6926
  msgstr "Keine Eintragskategorie gefunden."
6927
 
6928
- #: includes/templates-ui.php:333
6929
  msgctxt "templates"
6930
  msgid "Search Listings"
6931
  msgstr "Eintrag suchen"
6932
 
6933
- #: includes/templates-ui.php:338
6934
  msgctxt "templates"
6935
  msgid "Advanced Search"
6936
  msgstr "Erweiterte Suche"
@@ -6977,7 +6986,7 @@ msgstr ""
6977
  "angezeigt. Wenn du das nicht möchtest, klicke <a>hier</a> um die "
6978
  "Einstellungen zu ändern."
6979
 
6980
- #: includes/views/submit_listing.php:335
6981
  msgctxt "templates"
6982
  msgid ""
6983
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
@@ -6986,20 +6995,20 @@ msgstr ""
6986
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6987
  "Submission?\" setting checked?"
6988
 
6989
- #: includes/views/submit_listing.php:337
6990
  msgctxt "templates"
6991
  msgid ""
6992
  "Listing submission has been disabled. Contact the administrator for details."
6993
  msgstr ""
6994
 
6995
- #: includes/views/submit_listing.php:502
6996
  msgctxt "templates"
6997
  msgid ""
6998
  "Listing submission is not available at the moment. Contact the administrator "
6999
  "for details."
7000
  msgstr ""
7001
 
7002
- #: includes/views/submit_listing.php:505
7003
  msgctxt "templates"
7004
  msgid ""
7005
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -7007,17 +7016,17 @@ msgid ""
7007
  "an existing field"
7008
  msgstr ""
7009
 
7010
- #: includes/views/submit_listing.php:912
7011
  msgctxt "templates"
7012
  msgid "Please agree to the Terms and Conditions."
7013
  msgstr "Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen."
7014
 
7015
- #: includes/views/submit_listing.php:920
7016
  msgctxt "templates"
7017
  msgid "Terms and Conditions:"
7018
  msgstr "AGBs:"
7019
 
7020
- #: includes/views/submit_listing.php:929
7021
  msgctxt "templates"
7022
  msgid "I agree to the <a>Terms and Conditions</a>"
7023
  msgstr "Ich akzeptiere die <a>AGB</a>s"
@@ -7095,7 +7104,7 @@ msgctxt "templates"
7095
  msgid "Featured Listing"
7096
  msgstr "Hervorgehobene Einträge"
7097
 
7098
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
7099
  msgctxt "templates"
7100
  msgid ""
7101
  "You are not currently logged in. Please login or register first. When "
@@ -7107,12 +7116,12 @@ msgstr ""
7107
  "Prüfen Sie auch Ihr Spam Postfach, wenn die E-mail nicht innerhalb von 60 "
7108
  "Minuten in Ihrem Postfach ist."
7109
 
7110
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
7111
  msgctxt "templates"
7112
  msgid "Not yet registered?"
7113
  msgstr "Noch nicht registriert?"
7114
 
7115
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
7116
  msgctxt "templates"
7117
  msgid "Lost your password?"
7118
  msgstr "Passwort verloren?"
@@ -7748,30 +7757,30 @@ msgid ""
7748
  "Please update this module to the latest available version."
7749
  msgstr ""
7750
 
7751
- #: includes/payment.php:66
7752
  #, fuzzy
7753
  msgctxt "payments"
7754
  msgid "Payment #%s"
7755
  msgstr "Bezahlung #%d"
7756
 
7757
- #: includes/payment.php:74
7758
  #, fuzzy
7759
  msgctxt "payments"
7760
  msgid "Gateway:"
7761
  msgstr "Gateway"
7762
 
7763
- #: includes/payment.php:76
7764
  #, fuzzy
7765
  msgctxt "payments"
7766
  msgid "Gateway Transaction ID:"
7767
  msgstr "Transaktion"
7768
 
7769
- #: includes/payment.php:79
7770
  msgctxt "payments"
7771
  msgid "Bill To:"
7772
  msgstr ""
7773
 
7774
- #: includes/payment.php:96
7775
  msgctxt "checkout"
7776
  msgid "Print Receipt"
7777
  msgstr ""
@@ -8047,17 +8056,17 @@ msgctxt "checkout"
8047
  msgid "Next"
8048
  msgstr ""
8049
 
8050
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
8051
  msgctxt "templates sort"
8052
  msgid "Sort By:"
8053
  msgstr "Sortieren nach"
8054
 
8055
- #: includes/templates-ui.php:393
8056
  msgctxt "sort"
8057
  msgid "Reset"
8058
  msgstr "Zurücksetzen"
8059
 
8060
- #: includes/templates-ui.php:419
8061
  msgctxt "sort"
8062
  msgid "(Reset)"
8063
  msgstr "Zurücksetzen"
@@ -8221,43 +8230,43 @@ msgctxt "views:login"
8221
  msgid "Please enter a valid e-mail/access key combination."
8222
  msgstr "Bitte eine gültige E-mailadresse eingeben."
8223
 
8224
- #: templates/login.tpl.php:36
8225
  #, fuzzy
8226
  msgctxt "views:login"
8227
  msgid "Login"
8228
  msgstr "Login"
8229
 
8230
- #: templates/login.tpl.php:49
8231
  #, fuzzy
8232
  msgctxt "views:login"
8233
  msgid "... or use an Access Key"
8234
  msgstr "Eintrag Felder / Bilder"
8235
 
8236
- #: templates/login.tpl.php:50
8237
  #, fuzzy
8238
  msgctxt "views:login"
8239
  msgid "Please enter your access key and e-mail address."
8240
  msgstr "Bitte eine gültige E-mailadresse eingeben."
8241
 
8242
- #: templates/login.tpl.php:54
8243
  #, fuzzy
8244
  msgctxt "views:login"
8245
  msgid "E-Mail Address"
8246
  msgstr "E-Mail Adresse:"
8247
 
8248
- #: templates/login.tpl.php:55
8249
  #, fuzzy
8250
  msgctxt "views:login"
8251
  msgid "Access Key"
8252
  msgstr "Eintrag Felder / Bilder"
8253
 
8254
- #: templates/login.tpl.php:56
8255
  #, fuzzy
8256
  msgctxt "views:login"
8257
  msgid "Use Access Key"
8258
  msgstr "Eintrag Felder / Bilder"
8259
 
8260
- #: templates/login.tpl.php:57
8261
  msgctxt "views:login"
8262
  msgid "Request access key?"
8263
  msgstr ""
@@ -8451,14 +8460,14 @@ msgctxt "preview"
8451
  msgid "This is just a preview. The listing has not been published yet."
8452
  msgstr "Dies ist nur eine Vorschau. Der Eintrag wurde bisher nicht publiziert."
8453
 
8454
- #: includes/views/submit_listing.php:671
8455
  msgctxt "listing submit"
8456
  msgid ""
8457
  "Something went wrong. Please check the form for errors, correct them and "
8458
  "submit again."
8459
  msgstr ""
8460
 
8461
- #: includes/views/submit_listing.php:755
8462
  msgctxt "listing submit"
8463
  msgid ""
8464
  "Image upload is required, please provide at least one image and submit again."
@@ -8603,13 +8612,13 @@ msgctxt "widgets"
8603
  msgid "Display the following fields in the form."
8604
  msgstr "Diese Felder in der Form anzeigen."
8605
 
8606
- #: includes/widgets/widget-search.php:107
8607
  msgctxt "widgets"
8608
  msgid "Search"
8609
  msgstr "Suche"
8610
 
8611
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
8612
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
8613
  #: templates/admin/csv-import.tpl.php:116
8614
  #: templates/admin/csv-import.tpl.php:142
8615
  #: templates/admin/csv-import.tpl.php:153
@@ -9397,17 +9406,17 @@ msgid ""
9397
  "below."
9398
  msgstr "Ein neuer Eintrag wurde eingesandt. Eintragsdetails siehe unten."
9399
 
9400
- #: templates/main-box.tpl.php:23
9401
  msgctxt "main box"
9402
  msgid "Find listings for <keywords>"
9403
- msgstr "Eintrag dauerhaft ausführen"
9404
 
9405
- #: templates/main-box.tpl.php:29
9406
  msgctxt "main box"
9407
  msgid "Find Listings"
9408
  msgstr "Eintrag finden"
9409
 
9410
- #: templates/main-box.tpl.php:30
9411
  msgctxt "main box"
9412
  msgid "Advanced Search"
9413
  msgstr "Erweiterte Suche"
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
9
+ "PO-Revision-Date: 2019-07-16 15:05-0500\n"
10
  "Last-Translator: Axel J. Metayer <axel@kfz.net>\n"
11
  "Language-Team: Business Directory Plugin <support@businessdirectoryplugin."
12
  "com>\n"
14
  "MIME-Version: 1.0\n"
15
  "Content-Type: text/plain; charset=UTF-8\n"
16
  "Content-Transfer-Encoding: 8bit\n"
17
+ "X-Generator: Poedit 2.2.3\n"
18
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
  "X-Poedit-SourceCharset: UTF-8\n"
20
 
23
  msgstr "Eintrag Informationen"
24
 
25
  #: includes/admin/class-admin-listings.php:189
 
26
  msgid "Listing Timeline"
27
  msgstr "Eintrag Titel:"
28
 
244
  "payment processor directly."
245
  msgstr ""
246
 
247
+ #: includes/class-wpbdp.php:446
248
  #, fuzzy
249
  msgid ""
250
  "The directory features are disabled at this time because a <a>manual "
253
  "Branchenverzeichnis Hervorhebungen sind aktuell deaktiviert, weil das Modul "
254
  "manuell aktualisiert werden muss, bevor weiter hervorgehoben werden kann."
255
 
256
+ #: includes/class-wpbdp.php:453
257
  msgid ""
258
  "The directory is not available at this time. Please try again in a few "
259
  "minutes or contact the administrator if the problem persists."
410
  msgstr "Standards zurücksetzen"
411
 
412
  #: templates/parts/listing-buttons.tpl.php:43
 
413
  msgid "← Return to Directory"
414
+ msgstr "Zurück zum Verzeichnis"
415
 
416
  #. Plugin URI of the plugin/theme
417
  #, fuzzy
1205
  "Sie können diese benutzerdefinierten Felder selbst erzeugen \"Formularfelder "
1206
  "verwalten\" oder vom Branchenverzeichnis automatisch erstellen lassen."
1207
 
1208
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1209
  msgctxt "admin"
1210
  msgid "Go to \"Manage Form Fields\""
1211
  msgstr "zu \"Formularfelder verwalten\""
1215
  msgid "Create these required fields for me"
1216
  msgstr "Erstelle diese benötigten Felder für mich"
1217
 
1218
+ #: includes/payment.php:197
1219
  msgctxt "admin"
1220
  msgid "Pending Abandonment"
1221
  msgstr "Ausstehende Zahlungen"
1222
 
1223
+ #: includes/payment.php:202
1224
  msgctxt "admin"
1225
  msgid "Abandoned"
1226
  msgstr "Abgebrochen"
1593
  msgid "ID"
1594
  msgstr "ID"
1595
 
1596
+ #: includes/admin/class-csv-exporter.php:100
1597
  msgctxt "admin csv-export"
1598
  msgid "Could not create a temporary directory for handling this CSV export."
1599
  msgstr ""
1600
  "Es konnte kein temporäres Verzeichnis erstellt werden um den CSV Export "
1601
  "durchzuführen."
1602
 
1603
+ #: includes/admin/class-csv-exporter.php:103
1604
  msgctxt "admin csv-export"
1605
  msgid "Could not create wpbdp-csv-exports directory."
1606
  msgstr "wpbdp-csv-exports Verzeichnis konnte nicht erstellt werden."
1607
 
1608
+ #: includes/admin/class-csv-exporter.php:108
1609
  msgctxt "admin csv-export"
1610
  msgid "Error while creating a temporary directory for CSV export: %s"
1611
  msgstr ""
1719
  msgid "Listing expiration date"
1720
  msgstr "Eintrag Enddatum"
1721
 
1722
+ #: templates/admin/csv-export.tpl.php:80
1723
+ #, fuzzy
1724
+ msgctxt "admin csv-export"
1725
+ msgid "Listing created date"
1726
+ msgstr "Eintrag Bilder"
1727
+
1728
+ #: templates/admin/csv-export.tpl.php:84
1729
+ #, fuzzy
1730
+ msgctxt "admin csv-export"
1731
+ msgid "Listing last updated date"
1732
+ msgstr "Eintrag Enddatum"
1733
+
1734
+ #: templates/admin/csv-export.tpl.php:89
1735
  msgctxt "admin csv-export"
1736
  msgid "CSV File Settings"
1737
  msgstr "CSV-Datei Einstellungen"
1738
 
1739
+ #: templates/admin/csv-export.tpl.php:93
1740
  msgctxt "admin csv-export"
1741
  msgid "What operating system will you use to edit the CSV file?"
1742
  msgstr "Welches Betriebssystem verwenden Sie, um die CSV-Datei zu bearbeiten?"
1743
 
1744
+ #: templates/admin/csv-export.tpl.php:100
1745
  msgctxt "admin csv-export"
1746
  msgid "Windows"
1747
  msgstr "Windows"
1748
 
1749
+ #: templates/admin/csv-export.tpl.php:105
1750
  msgctxt "admin csv-export"
1751
  msgid "macOS"
1752
  msgstr "MacOS"
1753
 
1754
+ #: templates/admin/csv-export.tpl.php:107
1755
  msgctxt "admin csv-export"
1756
  msgid ""
1757
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1765
  "müssen wir für jedes Betriebssystem unterschiedliche Versionen der Datei "
1766
  "generieren."
1767
 
1768
+ #: templates/admin/csv-export.tpl.php:112
1769
  msgctxt "admin csv-export"
1770
  msgid "Image Separator"
1771
  msgstr "Bildtrenner"
1772
 
1773
+ #: templates/admin/csv-export.tpl.php:123
1774
  msgctxt "admin csv-export"
1775
  msgid "Category Separator"
1776
  msgstr "Kategorietrenner"
1777
 
1778
+ #: templates/admin/csv-export.tpl.php:135
1779
  msgctxt "admin csv-export"
1780
  msgid "Export Listings"
1781
  msgstr "Export Einträge"
1782
 
1783
+ #: templates/admin/csv-export.tpl.php:141
1784
  msgctxt "admin csv-export"
1785
  msgid "Export in Progress..."
1786
  msgstr "Export wird durchgeführt..."
1787
 
1788
+ #: templates/admin/csv-export.tpl.php:142
1789
  msgctxt "admin csv-export"
1790
  msgid ""
1791
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1794
  "Die Exportdatei wurde vorbereitet. Bitte <u>verlasse</u> diese Seite nicht "
1795
  "bis der Export abgeschlossen wurde."
1796
 
1797
+ #: templates/admin/csv-export.tpl.php:145
1798
  msgctxt "admin csv-export"
1799
  msgid "No. of listings:"
1800
  msgstr "Anzahl der Einträge:"
1801
 
1802
+ #: templates/admin/csv-export.tpl.php:147
1803
  msgctxt "admin csv-export"
1804
  msgid "Approximate export file size:"
1805
  msgstr "Exportdatei Größe ca. :"
1806
 
1807
+ #: templates/admin/csv-export.tpl.php:154
1808
  msgctxt "admin csv-export"
1809
  msgid "Cancel Export"
1810
  msgstr "Export abbrechen"
1811
 
1812
+ #: templates/admin/csv-export.tpl.php:159
1813
  msgctxt "admin csv-export"
1814
  msgid "Export Complete"
1815
  msgstr "Export vollständig"
1816
 
1817
+ #: templates/admin/csv-export.tpl.php:160
1818
  msgctxt "admin csv-export"
1819
  msgid ""
1820
  "Your export file has been successfully created and it is now ready for "
1823
  "Der Export wurde erfolgreich generiert und steht nun zum Herunterladen zur "
1824
  "Verfügung."
1825
 
1826
+ #: templates/admin/csv-export.tpl.php:163
1827
  msgctxt "admin csv-export"
1828
  msgid "Download %s (%s)"
1829
  msgstr "Herunterladen %s (%s)"
1830
 
1831
+ #: templates/admin/csv-export.tpl.php:169
1832
  msgctxt "admin csv-export"
1833
  msgid ""
1834
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1837
  "Klicke \"Bereinigen\" wenn die Datei heruntergeladen wurde um alle "
1838
  "temporären Daten zu löschen, die während des Exportprozesses erzeugt wurden."
1839
 
1840
+ #: templates/admin/csv-export.tpl.php:170
1841
  msgctxt "admin csv-export"
1842
  msgid "Cleanup"
1843
  msgstr "Bereinigen"
1844
 
1845
+ #: templates/admin/csv-export.tpl.php:175
1846
  msgctxt "admin csv-export"
1847
  msgid "Export Canceled"
1848
  msgstr "Export abgebrochen"
1849
 
1850
+ #: templates/admin/csv-export.tpl.php:176
1851
  msgctxt "admin csv-export"
1852
  msgid "The export has been canceled."
1853
  msgstr "Der Export wurde abgebrochen."
1854
 
1855
+ #: templates/admin/csv-export.tpl.php:177
1856
  msgctxt "admin csv-export"
1857
  msgid "← Return to CSV Export"
1858
  msgstr "← Zurück nach CSV Export"
2706
  msgid "Form fields updated."
2707
  msgstr "Formularfelder aktualisiert."
2708
 
2709
+ #: includes/admin/form-fields.php:365
2710
  msgctxt "form-fields admin"
2711
  msgid ""
2712
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2720
  "Mail-Adressen auf der Webseite angezeigt werden, können Sie die "
2721
  "<a>öffentliche Anzeige von E-Mails</a> aktivieren."
2722
 
2723
+ #: includes/admin/form-fields.php:407
2724
  msgctxt "form-fields admin"
2725
  msgid "Field deleted."
2726
  msgstr "Feld gelöscht."
2727
 
2728
+ #: includes/admin/form-fields.php:430
2729
  msgctxt "form-fields admin"
2730
  msgid "Required fields created successfully."
2731
  msgstr "Benötigtes Feld wurde erfolgreich erstellt."
2732
 
2733
+ #: includes/admin/form-fields.php:443
2734
  msgctxt "form-fields admin"
2735
  msgid "Title"
2736
  msgstr "Titel"
2737
 
2738
+ #: includes/admin/form-fields.php:444
2739
  msgctxt "form-fields admin"
2740
  msgid "Category"
2741
  msgstr "Kategorien"
2742
 
2743
+ #: includes/admin/form-fields.php:445
2744
  msgctxt "form-fields admin"
2745
  msgid "Excerpt"
2746
  msgstr "Im Textauszug"
2747
 
2748
+ #: includes/admin/form-fields.php:446
2749
  msgctxt "form-fields admin"
2750
  msgid "Content"
2751
  msgstr "Post Inhalt"
2752
 
2753
+ #: includes/admin/form-fields.php:447
2754
  msgctxt "form-fields admin"
2755
  msgid "Tags"
2756
  msgstr "Tags Entwurf"
2757
 
2758
+ #: includes/admin/form-fields.php:448
2759
  msgctxt "form-fields admin"
2760
  msgid "Address"
2761
  msgstr "E-Mail Adresse:"
2762
 
2763
+ #: includes/admin/form-fields.php:449
2764
  msgctxt "form-fields admin"
2765
  msgid "City"
2766
  msgstr "Stadt"
2767
 
2768
+ #: includes/admin/form-fields.php:450
2769
  msgctxt "form-fields admin"
2770
  msgid "State"
2771
  msgstr "Status"
2772
 
2773
+ #: includes/admin/form-fields.php:451
2774
  msgctxt "form-fields admin"
2775
  msgid "Country"
2776
  msgstr "Land"
2777
 
2778
+ #: includes/admin/form-fields.php:452
2779
  msgctxt "form-fields admin"
2780
  msgid "ZIP Code"
2781
  msgstr "Postleitzahl"
2782
 
2783
+ #: includes/admin/form-fields.php:453
2784
  msgctxt "form-fields admin"
2785
  msgid "FAX Number"
2786
  msgstr "Telefonnummer geschäftlich"
2787
 
2788
+ #: includes/admin/form-fields.php:454
2789
  msgctxt "form-fields admin"
2790
  msgid "Phone Number"
2791
  msgstr "Telefonnummer geschäftlich"
2792
 
2793
+ #: includes/admin/form-fields.php:455
2794
  msgctxt "form-fields admin"
2795
  msgid "Ratings Field"
2796
  msgstr "Bewertungsfeld"
2797
 
2798
+ #: includes/admin/form-fields.php:456
2799
  msgctxt "form-fields admin"
2800
  msgid "Twitter"
2801
  msgstr "Twitter"
2802
 
2803
+ #: includes/admin/form-fields.php:457
2804
  msgctxt "form-fields admin"
2805
  msgid "Website"
2806
  msgstr "Webseite"
2807
 
2808
+ #: includes/admin/form-fields.php:487
2809
  msgctxt "form-fields admin"
2810
  msgid "Tags updated."
2811
  msgstr "Einstellungen aktualisiert."
2817
  msgstr "Liste auswählen"
2818
 
2819
  #: includes/fields/class-fieldtypes-checkbox.php:113
2820
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2821
  #: includes/fields/class-fieldtypes-select.php:238
2822
  msgctxt "form-fields admin"
2823
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2835
  msgstr ""
2836
 
2837
  #: includes/fields/class-fieldtypes-checkbox.php:145
2838
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2839
  #: includes/fields/class-fieldtypes-select.php:268
2840
  msgctxt "form-fields admin"
2841
  msgid "Field list of options is required."
6128
  msgid "Submit A Listing"
6129
  msgstr "Eintrag erstellen"
6130
 
6131
+ #: includes/class-view.php:109
6132
  #, fuzzy
6133
  msgctxt "views"
6134
  msgid "Invalid credentials."
6301
  msgid "You can't edit this listing."
6302
  msgstr "Kategorie für diesen Eintrag"
6303
 
6304
+ #: includes/views/submit_listing.php:145
6305
  msgctxt "submit listing"
6306
  msgid ""
6307
  "This listing can't be edited at this time because it has no fee plan "
6309
  "to a fee plan."
6310
  msgstr ""
6311
 
6312
+ #: includes/views/submit_listing.php:150
6313
  msgctxt "submit listing"
6314
  msgid ""
6315
  "This listing can't be edited at this time. Please try again later or contact "
6316
  "the admin if the problem persists."
6317
  msgstr ""
6318
 
6319
+ #: includes/views/submit_listing.php:173
6320
  #, fuzzy
6321
  msgctxt "submit listing"
6322
  msgid "You're logged in as admin, payment will be skipped."
6324
  "Du bist als Administrator eingeloggt. Alle Bezahlungsschritte werden "
6325
  "übersprungen."
6326
 
6327
+ #: includes/views/submit_listing.php:397
6328
  #, fuzzy
6329
  msgctxt "submit listing"
6330
  msgid "Category selection"
6331
  msgstr "Kategorien auswählen"
6332
 
6333
+ #: includes/views/submit_listing.php:397
6334
  #, fuzzy
6335
  msgctxt "submit listing"
6336
  msgid "Category & plan selection"
6337
  msgstr "Kategorien auswählen"
6338
 
6339
+ #: includes/views/submit_listing.php:402
6340
  #, fuzzy
6341
  msgctxt "submit listing"
6342
  msgid "Listing Information"
6343
  msgstr "Eintrag Informationen"
6344
 
6345
+ #: includes/views/submit_listing.php:407
6346
  #, fuzzy
6347
  msgctxt "submit listing"
6348
  msgid "Listing Images"
6349
  msgstr "Eintrag Bilder"
6350
 
6351
+ #: includes/views/submit_listing.php:415
6352
  msgctxt "submit listing"
6353
  msgid "Account Creation"
6354
  msgstr ""
6355
 
6356
+ #: includes/views/submit_listing.php:421
6357
  #, fuzzy
6358
  msgctxt "submit listing"
6359
  msgid "Terms and Conditions"
6360
  msgstr "Bedingungen und Konditionen"
6361
 
6362
+ #: includes/views/submit_listing.php:458
6363
  msgctxt "submit listing"
6364
  msgid "(Please choose a fee plan above)"
6365
  msgstr ""
6366
 
6367
+ #: includes/views/submit_listing.php:508
6368
  #, fuzzy
6369
  msgctxt "submit listing"
6370
  msgid "Can not submit a listing at this moment. Please try again later."
6372
  "Ihre Zahlung kann momentan nicht ausgeführt werden. Bitte versuchen Sie es "
6373
  "später noch einmal."
6374
 
6375
+ #: includes/views/submit_listing.php:536
6376
  #, fuzzy
6377
  msgctxt "submit listing"
6378
  msgid "Please select a category."
6379
  msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
6380
 
6381
+ #: includes/views/submit_listing.php:549
6382
  #, fuzzy
6383
  msgctxt "submit listing"
6384
  msgid "Please select a category for your listing."
6385
  msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
6386
 
6387
+ #: includes/views/submit_listing.php:569
6388
  msgctxt "submit listing"
6389
  msgid "Please choose a valid category for your plan."
6390
  msgstr ""
6391
 
6392
+ #: includes/views/submit_listing.php:571
6393
  #, fuzzy
6394
  msgctxt "submit listing"
6395
  msgid "Please choose a valid fee plan for your category selection."
6396
  msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
6397
 
6398
+ #: includes/views/submit_listing.php:812
6399
  #, fuzzy
6400
  msgctxt "submit listing"
6401
  msgid "Please enter your desired username."
6402
  msgstr "Bitte geben Sie einen Namen ein."
6403
 
6404
+ #: includes/views/submit_listing.php:817
6405
  #, fuzzy
6406
  msgctxt "submit listing"
6407
  msgid "Please enter the e-mail for your new account."
6408
  msgstr "Bitte geben Sie einen Namen ein."
6409
 
6410
+ #: includes/views/submit_listing.php:822
6411
  msgctxt "submit listing"
6412
  msgid "Please enter the password for your new account."
6413
  msgstr ""
6414
 
6415
+ #: includes/views/submit_listing.php:832
6416
  msgctxt "submit listing"
6417
  msgid "The username you chose is already in use. Please use a different one."
6418
  msgstr ""
6419
 
6420
+ #: includes/views/submit_listing.php:837
6421
  msgctxt "submit listing"
6422
  msgid "The e-mail address you chose for your account is already in use."
6423
  msgstr ""
6424
 
6425
+ #: includes/views/submit_listing.php:852
6426
  msgctxt "submit listing"
6427
  msgid "Create a user account on this site"
6428
  msgstr ""
6429
 
6430
+ #: includes/views/submit_listing.php:859
6431
  msgctxt "submit listing"
6432
  msgid ""
6433
  "You need to create an account on the site. Please fill out the form below."
6434
  msgstr ""
6435
 
6436
+ #: includes/views/submit_listing.php:865
6437
  #, fuzzy
6438
  msgctxt "submit listing"
6439
  msgid "Username:"
6440
  msgstr "Benutzer"
6441
 
6442
+ #: includes/views/submit_listing.php:874
6443
  #, fuzzy
6444
  msgctxt "submit listing"
6445
  msgid "Email:"
6446
  msgstr "E-mail: %s"
6447
 
6448
+ #: includes/views/submit_listing.php:883
6449
  msgctxt "submit listing"
6450
  msgid "Password:"
6451
  msgstr ""
6507
  msgid "Settings"
6508
  msgstr "Einstellungen"
6509
 
6510
+ #: includes/class-wpbdp.php:345
6511
  #, fuzzy
6512
  msgctxt "listing image upload"
6513
  msgid "Can not upload any more images for this listing."
6514
  msgstr "Kategorie für diesen Eintrag"
6515
 
6516
+ #: includes/class-wpbdp.php:349
6517
  msgctxt "listing image upload"
6518
  msgid ""
6519
  "You're trying to upload %d images, but only have %d slot available. Please "
6612
  msgid "Text:"
6613
  msgstr "Textbereich"
6614
 
6615
+ #: includes/fields/class-fieldtypes-social.php:123
6616
  msgctxt "form-fields api"
6617
  msgid "Text to be displayed for social field"
6618
  msgstr ""
6619
 
6620
+ #: includes/fields/class-fieldtypes-social.php:141
6621
  #, fuzzy
6622
  msgctxt "form-fields api"
6623
  msgid "Type:"
6648
  msgid "URL Field"
6649
  msgstr "URL Feld"
6650
 
6651
+ #: includes/fields/class-fieldtypes-url.php:160
6652
  msgctxt "form-fields api"
6653
  msgid "Link Text (optional):"
6654
  msgstr "Link Text (optional):"
6720
  msgstr "%s ist ein Pflichtfeld."
6721
 
6722
  #: includes/fields/class-fieldtypes-image.php:100
6723
+ #: includes/fields/class-fieldtypes-social.php:177
6724
  msgctxt "form-fields-api"
6725
  msgid "Remove"
6726
  msgstr "Entfernen"
6914
  msgstr "%s ist ein Pflichtfeld."
6915
 
6916
  #: includes/functions.php:1259
 
6917
  msgctxt "templates"
6918
  msgid "Return to results"
6919
+ msgstr "Zurück zu den Ergebnissen"
6920
 
6921
  #: includes/functions.php:1263 includes/functions.php:1268
6922
  msgctxt "templates"
6923
  msgid "Go back"
6924
+ msgstr "Geh zurück"
6925
 
6926
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6927
  #, fuzzy
6928
  msgctxt "templates"
6929
  msgid "Return to fee selection"
6934
  msgid "No listing categories found."
6935
  msgstr "Keine Eintragskategorie gefunden."
6936
 
6937
+ #: includes/templates-ui.php:334
6938
  msgctxt "templates"
6939
  msgid "Search Listings"
6940
  msgstr "Eintrag suchen"
6941
 
6942
+ #: includes/templates-ui.php:339
6943
  msgctxt "templates"
6944
  msgid "Advanced Search"
6945
  msgstr "Erweiterte Suche"
6986
  "angezeigt. Wenn du das nicht möchtest, klicke <a>hier</a> um die "
6987
  "Einstellungen zu ändern."
6988
 
6989
+ #: includes/views/submit_listing.php:344
6990
  msgctxt "templates"
6991
  msgid ""
6992
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6995
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6996
  "Submission?\" setting checked?"
6997
 
6998
+ #: includes/views/submit_listing.php:346
6999
  msgctxt "templates"
7000
  msgid ""
7001
  "Listing submission has been disabled. Contact the administrator for details."
7002
  msgstr ""
7003
 
7004
+ #: includes/views/submit_listing.php:511
7005
  msgctxt "templates"
7006
  msgid ""
7007
  "Listing submission is not available at the moment. Contact the administrator "
7008
  "for details."
7009
  msgstr ""
7010
 
7011
+ #: includes/views/submit_listing.php:514
7012
  msgctxt "templates"
7013
  msgid ""
7014
  "<b>View not available</b>, there is no \"Category\" association field. %s "
7016
  "an existing field"
7017
  msgstr ""
7018
 
7019
+ #: includes/views/submit_listing.php:921
7020
  msgctxt "templates"
7021
  msgid "Please agree to the Terms and Conditions."
7022
  msgstr "Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen."
7023
 
7024
+ #: includes/views/submit_listing.php:929
7025
  msgctxt "templates"
7026
  msgid "Terms and Conditions:"
7027
  msgstr "AGBs:"
7028
 
7029
+ #: includes/views/submit_listing.php:937
7030
  msgctxt "templates"
7031
  msgid "I agree to the <a>Terms and Conditions</a>"
7032
  msgstr "Ich akzeptiere die <a>AGB</a>s"
7104
  msgid "Featured Listing"
7105
  msgstr "Hervorgehobene Einträge"
7106
 
7107
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
7108
  msgctxt "templates"
7109
  msgid ""
7110
  "You are not currently logged in. Please login or register first. When "
7116
  "Prüfen Sie auch Ihr Spam Postfach, wenn die E-mail nicht innerhalb von 60 "
7117
  "Minuten in Ihrem Postfach ist."
7118
 
7119
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
7120
  msgctxt "templates"
7121
  msgid "Not yet registered?"
7122
  msgstr "Noch nicht registriert?"
7123
 
7124
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
7125
  msgctxt "templates"
7126
  msgid "Lost your password?"
7127
  msgstr "Passwort verloren?"
7757
  "Please update this module to the latest available version."
7758
  msgstr ""
7759
 
7760
+ #: includes/payment.php:83
7761
  #, fuzzy
7762
  msgctxt "payments"
7763
  msgid "Payment #%s"
7764
  msgstr "Bezahlung #%d"
7765
 
7766
+ #: includes/payment.php:91
7767
  #, fuzzy
7768
  msgctxt "payments"
7769
  msgid "Gateway:"
7770
  msgstr "Gateway"
7771
 
7772
+ #: includes/payment.php:93
7773
  #, fuzzy
7774
  msgctxt "payments"
7775
  msgid "Gateway Transaction ID:"
7776
  msgstr "Transaktion"
7777
 
7778
+ #: includes/payment.php:96
7779
  msgctxt "payments"
7780
  msgid "Bill To:"
7781
  msgstr ""
7782
 
7783
+ #: includes/payment.php:114
7784
  msgctxt "checkout"
7785
  msgid "Print Receipt"
7786
  msgstr ""
8056
  msgid "Next"
8057
  msgstr ""
8058
 
8059
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
8060
  msgctxt "templates sort"
8061
  msgid "Sort By:"
8062
  msgstr "Sortieren nach"
8063
 
8064
+ #: includes/templates-ui.php:397
8065
  msgctxt "sort"
8066
  msgid "Reset"
8067
  msgstr "Zurücksetzen"
8068
 
8069
+ #: includes/templates-ui.php:425
8070
  msgctxt "sort"
8071
  msgid "(Reset)"
8072
  msgstr "Zurücksetzen"
8230
  msgid "Please enter a valid e-mail/access key combination."
8231
  msgstr "Bitte eine gültige E-mailadresse eingeben."
8232
 
8233
+ #: templates/login.tpl.php:39
8234
  #, fuzzy
8235
  msgctxt "views:login"
8236
  msgid "Login"
8237
  msgstr "Login"
8238
 
8239
+ #: templates/login.tpl.php:52
8240
  #, fuzzy
8241
  msgctxt "views:login"
8242
  msgid "... or use an Access Key"
8243
  msgstr "Eintrag Felder / Bilder"
8244
 
8245
+ #: templates/login.tpl.php:53
8246
  #, fuzzy
8247
  msgctxt "views:login"
8248
  msgid "Please enter your access key and e-mail address."
8249
  msgstr "Bitte eine gültige E-mailadresse eingeben."
8250
 
8251
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
8252
  #, fuzzy
8253
  msgctxt "views:login"
8254
  msgid "E-Mail Address"
8255
  msgstr "E-Mail Adresse:"
8256
 
8257
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
8258
  #, fuzzy
8259
  msgctxt "views:login"
8260
  msgid "Access Key"
8261
  msgstr "Eintrag Felder / Bilder"
8262
 
8263
+ #: templates/login.tpl.php:69
8264
  #, fuzzy
8265
  msgctxt "views:login"
8266
  msgid "Use Access Key"
8267
  msgstr "Eintrag Felder / Bilder"
8268
 
8269
+ #: templates/login.tpl.php:70
8270
  msgctxt "views:login"
8271
  msgid "Request access key?"
8272
  msgstr ""
8460
  msgid "This is just a preview. The listing has not been published yet."
8461
  msgstr "Dies ist nur eine Vorschau. Der Eintrag wurde bisher nicht publiziert."
8462
 
8463
+ #: includes/views/submit_listing.php:680
8464
  msgctxt "listing submit"
8465
  msgid ""
8466
  "Something went wrong. Please check the form for errors, correct them and "
8467
  "submit again."
8468
  msgstr ""
8469
 
8470
+ #: includes/views/submit_listing.php:764
8471
  msgctxt "listing submit"
8472
  msgid ""
8473
  "Image upload is required, please provide at least one image and submit again."
8612
  msgid "Display the following fields in the form."
8613
  msgstr "Diese Felder in der Form anzeigen."
8614
 
8615
+ #: includes/widgets/widget-search.php:108
8616
  msgctxt "widgets"
8617
  msgid "Search"
8618
  msgstr "Suche"
8619
 
8620
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
8621
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
8622
  #: templates/admin/csv-import.tpl.php:116
8623
  #: templates/admin/csv-import.tpl.php:142
8624
  #: templates/admin/csv-import.tpl.php:153
9406
  "below."
9407
  msgstr "Ein neuer Eintrag wurde eingesandt. Eintragsdetails siehe unten."
9408
 
9409
+ #: templates/main-box.tpl.php:24
9410
  msgctxt "main box"
9411
  msgid "Find listings for <keywords>"
9412
+ msgstr "Finde Inserate für <Stichwörter>"
9413
 
9414
+ #: templates/main-box.tpl.php:30
9415
  msgctxt "main box"
9416
  msgid "Find Listings"
9417
  msgstr "Eintrag finden"
9418
 
9419
+ #: templates/main-box.tpl.php:31
9420
  msgctxt "main box"
9421
  msgid "Advanced Search"
9422
  msgstr "Erweiterte Suche"
languages/WPBDM-en_US.mo CHANGED
Binary file
languages/WPBDM-en_US.po CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
9
  "PO-Revision-Date: 2017-01-16 17:47-0500\n"
10
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
11
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
@@ -215,13 +215,13 @@ msgid ""
215
  "payment processor directly."
216
  msgstr ""
217
 
218
- #: includes/class-wpbdp.php:438
219
  msgid ""
220
  "The directory features are disabled at this time because a <a>manual "
221
  "upgrade</a> is pending."
222
  msgstr ""
223
 
224
- #: includes/class-wpbdp.php:445
225
  msgid ""
226
  "The directory is not available at this time. Please try again in a few "
227
  "minutes or contact the administrator if the problem persists."
@@ -1088,7 +1088,7 @@ msgid ""
1088
  "or let Business Directory do this for you automatically."
1089
  msgstr ""
1090
 
1091
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1092
  msgctxt "admin"
1093
  msgid "Go to \"Manage Form Fields\""
1094
  msgstr ""
@@ -1098,12 +1098,12 @@ msgctxt "admin"
1098
  msgid "Create these required fields for me"
1099
  msgstr ""
1100
 
1101
- #: includes/payment.php:180
1102
  msgctxt "admin"
1103
  msgid "Pending Abandonment"
1104
  msgstr ""
1105
 
1106
- #: includes/payment.php:185
1107
  msgctxt "admin"
1108
  msgid "Abandoned"
1109
  msgstr ""
@@ -1432,17 +1432,17 @@ msgctxt "admin category id"
1432
  msgid "ID"
1433
  msgstr ""
1434
 
1435
- #: includes/admin/class-csv-exporter.php:92
1436
  msgctxt "admin csv-export"
1437
  msgid "Could not create a temporary directory for handling this CSV export."
1438
  msgstr ""
1439
 
1440
- #: includes/admin/class-csv-exporter.php:95
1441
  msgctxt "admin csv-export"
1442
  msgid "Could not create wpbdp-csv-exports directory."
1443
  msgstr ""
1444
 
1445
- #: includes/admin/class-csv-exporter.php:100
1446
  msgctxt "admin csv-export"
1447
  msgid "Error while creating a temporary directory for CSV export: %s"
1448
  msgstr ""
@@ -1543,27 +1543,37 @@ msgctxt "admin csv-export"
1543
  msgid "Listing expiration date"
1544
  msgstr ""
1545
 
1546
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
1547
  msgctxt "admin csv-export"
1548
  msgid "CSV File Settings"
1549
  msgstr ""
1550
 
1551
- #: templates/admin/csv-export.tpl.php:85
1552
  msgctxt "admin csv-export"
1553
  msgid "What operating system will you use to edit the CSV file?"
1554
  msgstr ""
1555
 
1556
- #: templates/admin/csv-export.tpl.php:92
1557
  msgctxt "admin csv-export"
1558
  msgid "Windows"
1559
  msgstr ""
1560
 
1561
- #: templates/admin/csv-export.tpl.php:97
1562
  msgctxt "admin csv-export"
1563
  msgid "macOS"
1564
  msgstr ""
1565
 
1566
- #: templates/admin/csv-export.tpl.php:99
1567
  msgctxt "admin csv-export"
1568
  msgid ""
1569
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1572,88 +1582,88 @@ msgid ""
1572
  "each operating system."
1573
  msgstr ""
1574
 
1575
- #: templates/admin/csv-export.tpl.php:104
1576
  msgctxt "admin csv-export"
1577
  msgid "Image Separator"
1578
  msgstr ""
1579
 
1580
- #: templates/admin/csv-export.tpl.php:115
1581
  msgctxt "admin csv-export"
1582
  msgid "Category Separator"
1583
  msgstr ""
1584
 
1585
- #: templates/admin/csv-export.tpl.php:127
1586
  msgctxt "admin csv-export"
1587
  msgid "Export Listings"
1588
  msgstr ""
1589
 
1590
- #: templates/admin/csv-export.tpl.php:133
1591
  msgctxt "admin csv-export"
1592
  msgid "Export in Progress..."
1593
  msgstr ""
1594
 
1595
- #: templates/admin/csv-export.tpl.php:134
1596
  msgctxt "admin csv-export"
1597
  msgid ""
1598
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1599
  "until the export finishes."
1600
  msgstr ""
1601
 
1602
- #: templates/admin/csv-export.tpl.php:137
1603
  msgctxt "admin csv-export"
1604
  msgid "No. of listings:"
1605
  msgstr ""
1606
 
1607
- #: templates/admin/csv-export.tpl.php:139
1608
  msgctxt "admin csv-export"
1609
  msgid "Approximate export file size:"
1610
  msgstr ""
1611
 
1612
- #: templates/admin/csv-export.tpl.php:146
1613
  msgctxt "admin csv-export"
1614
  msgid "Cancel Export"
1615
  msgstr ""
1616
 
1617
- #: templates/admin/csv-export.tpl.php:151
1618
  msgctxt "admin csv-export"
1619
  msgid "Export Complete"
1620
  msgstr ""
1621
 
1622
- #: templates/admin/csv-export.tpl.php:152
1623
  msgctxt "admin csv-export"
1624
  msgid ""
1625
  "Your export file has been successfully created and it is now ready for "
1626
  "download."
1627
  msgstr ""
1628
 
1629
- #: templates/admin/csv-export.tpl.php:155
1630
  msgctxt "admin csv-export"
1631
  msgid "Download %s (%s)"
1632
  msgstr ""
1633
 
1634
- #: templates/admin/csv-export.tpl.php:161
1635
  msgctxt "admin csv-export"
1636
  msgid ""
1637
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1638
  "temporary data created by Business Directory during the export process."
1639
  msgstr ""
1640
 
1641
- #: templates/admin/csv-export.tpl.php:162
1642
  msgctxt "admin csv-export"
1643
  msgid "Cleanup"
1644
  msgstr ""
1645
 
1646
- #: templates/admin/csv-export.tpl.php:167
1647
  msgctxt "admin csv-export"
1648
  msgid "Export Canceled"
1649
  msgstr ""
1650
 
1651
- #: templates/admin/csv-export.tpl.php:168
1652
  msgctxt "admin csv-export"
1653
  msgid "The export has been canceled."
1654
  msgstr ""
1655
 
1656
- #: templates/admin/csv-export.tpl.php:169
1657
  msgctxt "admin csv-export"
1658
  msgid "← Return to CSV Export"
1659
  msgstr ""
@@ -2432,7 +2442,7 @@ msgctxt "form-fields admin"
2432
  msgid "Form fields updated."
2433
  msgstr ""
2434
 
2435
- #: includes/admin/form-fields.php:364
2436
  msgctxt "form-fields admin"
2437
  msgid ""
2438
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2441,92 +2451,92 @@ msgid ""
2441
  "show on the frontend, you can <a>enable public display of e-mails</a>."
2442
  msgstr ""
2443
 
2444
- #: includes/admin/form-fields.php:405
2445
  msgctxt "form-fields admin"
2446
  msgid "Field deleted."
2447
  msgstr ""
2448
 
2449
- #: includes/admin/form-fields.php:428
2450
  msgctxt "form-fields admin"
2451
  msgid "Required fields created successfully."
2452
  msgstr ""
2453
 
2454
- #: includes/admin/form-fields.php:441
2455
  msgctxt "form-fields admin"
2456
  msgid "Title"
2457
  msgstr ""
2458
 
2459
- #: includes/admin/form-fields.php:442
2460
  msgctxt "form-fields admin"
2461
  msgid "Category"
2462
  msgstr ""
2463
 
2464
- #: includes/admin/form-fields.php:443
2465
  msgctxt "form-fields admin"
2466
  msgid "Excerpt"
2467
  msgstr ""
2468
 
2469
- #: includes/admin/form-fields.php:444
2470
  msgctxt "form-fields admin"
2471
  msgid "Content"
2472
  msgstr ""
2473
 
2474
- #: includes/admin/form-fields.php:445
2475
  msgctxt "form-fields admin"
2476
  msgid "Tags"
2477
  msgstr ""
2478
 
2479
- #: includes/admin/form-fields.php:446
2480
  msgctxt "form-fields admin"
2481
  msgid "Address"
2482
  msgstr ""
2483
 
2484
- #: includes/admin/form-fields.php:447
2485
  msgctxt "form-fields admin"
2486
  msgid "City"
2487
  msgstr ""
2488
 
2489
- #: includes/admin/form-fields.php:448
2490
  msgctxt "form-fields admin"
2491
  msgid "State"
2492
  msgstr ""
2493
 
2494
- #: includes/admin/form-fields.php:449
2495
  msgctxt "form-fields admin"
2496
  msgid "Country"
2497
  msgstr ""
2498
 
2499
- #: includes/admin/form-fields.php:450
2500
  msgctxt "form-fields admin"
2501
  msgid "ZIP Code"
2502
  msgstr ""
2503
 
2504
- #: includes/admin/form-fields.php:451
2505
  msgctxt "form-fields admin"
2506
  msgid "FAX Number"
2507
  msgstr ""
2508
 
2509
- #: includes/admin/form-fields.php:452
2510
  msgctxt "form-fields admin"
2511
  msgid "Phone Number"
2512
  msgstr ""
2513
 
2514
- #: includes/admin/form-fields.php:453
2515
  msgctxt "form-fields admin"
2516
  msgid "Ratings Field"
2517
  msgstr ""
2518
 
2519
- #: includes/admin/form-fields.php:454
2520
  msgctxt "form-fields admin"
2521
  msgid "Twitter"
2522
  msgstr ""
2523
 
2524
- #: includes/admin/form-fields.php:455
2525
  msgctxt "form-fields admin"
2526
  msgid "Website"
2527
  msgstr ""
2528
 
2529
- #: includes/admin/form-fields.php:485
2530
  msgctxt "form-fields admin"
2531
  msgid "Tags updated."
2532
  msgstr ""
@@ -2537,7 +2547,7 @@ msgid "Select All"
2537
  msgstr ""
2538
 
2539
  #: includes/fields/class-fieldtypes-checkbox.php:113
2540
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2541
  #: includes/fields/class-fieldtypes-select.php:238
2542
  msgctxt "form-fields admin"
2543
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2554,7 +2564,7 @@ msgid "Display \"Select all\" option among options above."
2554
  msgstr ""
2555
 
2556
  #: includes/fields/class-fieldtypes-checkbox.php:145
2557
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2558
  #: includes/fields/class-fieldtypes-select.php:268
2559
  msgctxt "form-fields admin"
2560
  msgid "Field list of options is required."
@@ -5510,7 +5520,7 @@ msgctxt "views"
5510
  msgid "Submit A Listing"
5511
  msgstr ""
5512
 
5513
- #: includes/class-view.php:103
5514
  msgctxt "views"
5515
  msgid "Invalid credentials."
5516
  msgstr ""
@@ -5661,7 +5671,7 @@ msgctxt "submit listing"
5661
  msgid "You can't edit this listing."
5662
  msgstr ""
5663
 
5664
- #: includes/views/submit_listing.php:136
5665
  msgctxt "submit listing"
5666
  msgid ""
5667
  "This listing can't be edited at this time because it has no fee plan "
@@ -5669,125 +5679,125 @@ msgid ""
5669
  "to a fee plan."
5670
  msgstr ""
5671
 
5672
- #: includes/views/submit_listing.php:141
5673
  msgctxt "submit listing"
5674
  msgid ""
5675
  "This listing can't be edited at this time. Please try again later or contact "
5676
  "the admin if the problem persists."
5677
  msgstr ""
5678
 
5679
- #: includes/views/submit_listing.php:164
5680
  msgctxt "submit listing"
5681
  msgid "You're logged in as admin, payment will be skipped."
5682
  msgstr ""
5683
 
5684
- #: includes/views/submit_listing.php:388
5685
  msgctxt "submit listing"
5686
  msgid "Category selection"
5687
  msgstr ""
5688
 
5689
- #: includes/views/submit_listing.php:388
5690
  msgctxt "submit listing"
5691
  msgid "Category & plan selection"
5692
  msgstr ""
5693
 
5694
- #: includes/views/submit_listing.php:393
5695
  msgctxt "submit listing"
5696
  msgid "Listing Information"
5697
  msgstr ""
5698
 
5699
- #: includes/views/submit_listing.php:398
5700
  msgctxt "submit listing"
5701
  msgid "Listing Images"
5702
  msgstr ""
5703
 
5704
- #: includes/views/submit_listing.php:406
5705
  msgctxt "submit listing"
5706
  msgid "Account Creation"
5707
  msgstr ""
5708
 
5709
- #: includes/views/submit_listing.php:412
5710
  msgctxt "submit listing"
5711
  msgid "Terms and Conditions"
5712
  msgstr ""
5713
 
5714
- #: includes/views/submit_listing.php:449
5715
  msgctxt "submit listing"
5716
  msgid "(Please choose a fee plan above)"
5717
  msgstr ""
5718
 
5719
- #: includes/views/submit_listing.php:499
5720
  msgctxt "submit listing"
5721
  msgid "Can not submit a listing at this moment. Please try again later."
5722
  msgstr ""
5723
 
5724
- #: includes/views/submit_listing.php:527
5725
  msgctxt "submit listing"
5726
  msgid "Please select a category."
5727
  msgstr ""
5728
 
5729
- #: includes/views/submit_listing.php:540
5730
  msgctxt "submit listing"
5731
  msgid "Please select a category for your listing."
5732
  msgstr ""
5733
 
5734
- #: includes/views/submit_listing.php:560
5735
  msgctxt "submit listing"
5736
  msgid "Please choose a valid category for your plan."
5737
  msgstr ""
5738
 
5739
- #: includes/views/submit_listing.php:562
5740
  msgctxt "submit listing"
5741
  msgid "Please choose a valid fee plan for your category selection."
5742
  msgstr ""
5743
 
5744
- #: includes/views/submit_listing.php:803
5745
  msgctxt "submit listing"
5746
  msgid "Please enter your desired username."
5747
  msgstr ""
5748
 
5749
- #: includes/views/submit_listing.php:808
5750
  msgctxt "submit listing"
5751
  msgid "Please enter the e-mail for your new account."
5752
  msgstr ""
5753
 
5754
- #: includes/views/submit_listing.php:813
5755
  msgctxt "submit listing"
5756
  msgid "Please enter the password for your new account."
5757
  msgstr ""
5758
 
5759
- #: includes/views/submit_listing.php:823
5760
  msgctxt "submit listing"
5761
  msgid "The username you chose is already in use. Please use a different one."
5762
  msgstr ""
5763
 
5764
- #: includes/views/submit_listing.php:828
5765
  msgctxt "submit listing"
5766
  msgid "The e-mail address you chose for your account is already in use."
5767
  msgstr ""
5768
 
5769
- #: includes/views/submit_listing.php:843
5770
  msgctxt "submit listing"
5771
  msgid "Create a user account on this site"
5772
  msgstr ""
5773
 
5774
- #: includes/views/submit_listing.php:850
5775
  msgctxt "submit listing"
5776
  msgid ""
5777
  "You need to create an account on the site. Please fill out the form below."
5778
  msgstr ""
5779
 
5780
- #: includes/views/submit_listing.php:856
5781
  msgctxt "submit listing"
5782
  msgid "Username:"
5783
  msgstr ""
5784
 
5785
- #: includes/views/submit_listing.php:865
5786
  msgctxt "submit listing"
5787
  msgid "Email:"
5788
  msgstr ""
5789
 
5790
- #: includes/views/submit_listing.php:874
5791
  msgctxt "submit listing"
5792
  msgid "Password:"
5793
  msgstr ""
@@ -5842,12 +5852,12 @@ msgctxt "admin plugins"
5842
  msgid "Settings"
5843
  msgstr ""
5844
 
5845
- #: includes/class-wpbdp.php:337
5846
  msgctxt "listing image upload"
5847
  msgid "Can not upload any more images for this listing."
5848
  msgstr ""
5849
 
5850
- #: includes/class-wpbdp.php:341
5851
  msgctxt "listing image upload"
5852
  msgid ""
5853
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -5944,12 +5954,12 @@ msgctxt "form-fields api"
5944
  msgid "Text:"
5945
  msgstr ""
5946
 
5947
- #: includes/fields/class-fieldtypes-social.php:122
5948
  msgctxt "form-fields api"
5949
  msgid "Text to be displayed for social field"
5950
  msgstr ""
5951
 
5952
- #: includes/fields/class-fieldtypes-social.php:140
5953
  msgctxt "form-fields api"
5954
  msgid "Type:"
5955
  msgstr ""
@@ -5979,7 +5989,7 @@ msgctxt "form-fields api"
5979
  msgid "URL Field"
5980
  msgstr ""
5981
 
5982
- #: includes/fields/class-fieldtypes-url.php:157
5983
  msgctxt "form-fields api"
5984
  msgid "Link Text (optional):"
5985
  msgstr ""
@@ -6047,7 +6057,7 @@ msgid "Caption for %s is required."
6047
  msgstr ""
6048
 
6049
  #: includes/fields/class-fieldtypes-image.php:100
6050
- #: includes/fields/class-fieldtypes-social.php:175
6051
  msgctxt "form-fields-api"
6052
  msgid "Remove"
6053
  msgstr ""
@@ -6242,7 +6252,7 @@ msgctxt "templates"
6242
  msgid "Go back"
6243
  msgstr ""
6244
 
6245
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6246
  msgctxt "templates"
6247
  msgid "Return to fee selection"
6248
  msgstr ""
@@ -6252,12 +6262,12 @@ msgctxt "templates"
6252
  msgid "No listing categories found."
6253
  msgstr ""
6254
 
6255
- #: includes/templates-ui.php:333
6256
  msgctxt "templates"
6257
  msgid "Search Listings"
6258
  msgstr ""
6259
 
6260
- #: includes/templates-ui.php:338
6261
  msgctxt "templates"
6262
  msgid "Advanced Search"
6263
  msgstr ""
@@ -6295,27 +6305,27 @@ msgid ""
6295
  "site. If you didn't want that, click <a>here</a> to change the setting."
6296
  msgstr ""
6297
 
6298
- #: includes/views/submit_listing.php:335
6299
  msgctxt "templates"
6300
  msgid ""
6301
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6302
  "Submission?\" setting checked?"
6303
  msgstr ""
6304
 
6305
- #: includes/views/submit_listing.php:337
6306
  msgctxt "templates"
6307
  msgid ""
6308
  "Listing submission has been disabled. Contact the administrator for details."
6309
  msgstr ""
6310
 
6311
- #: includes/views/submit_listing.php:502
6312
  msgctxt "templates"
6313
  msgid ""
6314
  "Listing submission is not available at the moment. Contact the administrator "
6315
  "for details."
6316
  msgstr ""
6317
 
6318
- #: includes/views/submit_listing.php:505
6319
  msgctxt "templates"
6320
  msgid ""
6321
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -6323,17 +6333,17 @@ msgid ""
6323
  "an existing field"
6324
  msgstr ""
6325
 
6326
- #: includes/views/submit_listing.php:912
6327
  msgctxt "templates"
6328
  msgid "Please agree to the Terms and Conditions."
6329
  msgstr ""
6330
 
6331
- #: includes/views/submit_listing.php:920
6332
  msgctxt "templates"
6333
  msgid "Terms and Conditions:"
6334
  msgstr ""
6335
 
6336
- #: includes/views/submit_listing.php:929
6337
  msgctxt "templates"
6338
  msgid "I agree to the <a>Terms and Conditions</a>"
6339
  msgstr ""
@@ -6408,7 +6418,7 @@ msgctxt "templates"
6408
  msgid "Featured Listing"
6409
  msgstr ""
6410
 
6411
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
6412
  msgctxt "templates"
6413
  msgid ""
6414
  "You are not currently logged in. Please login or register first. When "
@@ -6416,12 +6426,12 @@ msgid ""
6416
  "spam if you don't see it in your email within 60 minutes."
6417
  msgstr ""
6418
 
6419
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
6420
  msgctxt "templates"
6421
  msgid "Not yet registered?"
6422
  msgstr ""
6423
 
6424
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
6425
  msgctxt "templates"
6426
  msgid "Lost your password?"
6427
  msgstr ""
@@ -6994,27 +7004,27 @@ msgid ""
6994
  "Please update this module to the latest available version."
6995
  msgstr ""
6996
 
6997
- #: includes/payment.php:66
6998
  msgctxt "payments"
6999
  msgid "Payment #%s"
7000
  msgstr ""
7001
 
7002
- #: includes/payment.php:74
7003
  msgctxt "payments"
7004
  msgid "Gateway:"
7005
  msgstr ""
7006
 
7007
- #: includes/payment.php:76
7008
  msgctxt "payments"
7009
  msgid "Gateway Transaction ID:"
7010
  msgstr ""
7011
 
7012
- #: includes/payment.php:79
7013
  msgctxt "payments"
7014
  msgid "Bill To:"
7015
  msgstr ""
7016
 
7017
- #: includes/payment.php:96
7018
  msgctxt "checkout"
7019
  msgid "Print Receipt"
7020
  msgstr ""
@@ -7260,17 +7270,17 @@ msgctxt "checkout"
7260
  msgid "Next"
7261
  msgstr ""
7262
 
7263
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
7264
  msgctxt "templates sort"
7265
  msgid "Sort By:"
7266
  msgstr ""
7267
 
7268
- #: includes/templates-ui.php:393
7269
  msgctxt "sort"
7270
  msgid "Reset"
7271
  msgstr ""
7272
 
7273
- #: includes/templates-ui.php:419
7274
  msgctxt "sort"
7275
  msgid "(Reset)"
7276
  msgstr ""
@@ -7416,37 +7426,37 @@ msgctxt "views:login"
7416
  msgid "Please enter a valid e-mail/access key combination."
7417
  msgstr ""
7418
 
7419
- #: templates/login.tpl.php:36
7420
  msgctxt "views:login"
7421
  msgid "Login"
7422
  msgstr ""
7423
 
7424
- #: templates/login.tpl.php:49
7425
  msgctxt "views:login"
7426
  msgid "... or use an Access Key"
7427
  msgstr ""
7428
 
7429
- #: templates/login.tpl.php:50
7430
  msgctxt "views:login"
7431
  msgid "Please enter your access key and e-mail address."
7432
  msgstr ""
7433
 
7434
- #: templates/login.tpl.php:54
7435
  msgctxt "views:login"
7436
  msgid "E-Mail Address"
7437
  msgstr ""
7438
 
7439
- #: templates/login.tpl.php:55
7440
  msgctxt "views:login"
7441
  msgid "Access Key"
7442
  msgstr ""
7443
 
7444
- #: templates/login.tpl.php:56
7445
  msgctxt "views:login"
7446
  msgid "Use Access Key"
7447
  msgstr ""
7448
 
7449
- #: templates/login.tpl.php:57
7450
  msgctxt "views:login"
7451
  msgid "Request access key?"
7452
  msgstr ""
@@ -7620,14 +7630,14 @@ msgctxt "preview"
7620
  msgid "This is just a preview. The listing has not been published yet."
7621
  msgstr ""
7622
 
7623
- #: includes/views/submit_listing.php:671
7624
  msgctxt "listing submit"
7625
  msgid ""
7626
  "Something went wrong. Please check the form for errors, correct them and "
7627
  "submit again."
7628
  msgstr ""
7629
 
7630
- #: includes/views/submit_listing.php:755
7631
  msgctxt "listing submit"
7632
  msgid ""
7633
  "Image upload is required, please provide at least one image and submit again."
@@ -7769,13 +7779,13 @@ msgctxt "widgets"
7769
  msgid "Display the following fields in the form."
7770
  msgstr ""
7771
 
7772
- #: includes/widgets/widget-search.php:107
7773
  msgctxt "widgets"
7774
  msgid "Search"
7775
  msgstr ""
7776
 
7777
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
7778
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
7779
  #: templates/admin/csv-import.tpl.php:116
7780
  #: templates/admin/csv-import.tpl.php:142
7781
  #: templates/admin/csv-import.tpl.php:153
@@ -8508,17 +8518,17 @@ msgid ""
8508
  "below."
8509
  msgstr ""
8510
 
8511
- #: templates/main-box.tpl.php:23
8512
  msgctxt "main box"
8513
  msgid "Find listings for <keywords>"
8514
  msgstr ""
8515
 
8516
- #: templates/main-box.tpl.php:29
8517
  msgctxt "main box"
8518
  msgid "Find Listings"
8519
  msgstr ""
8520
 
8521
- #: templates/main-box.tpl.php:30
8522
  msgctxt "main box"
8523
  msgid "Advanced Search"
8524
  msgstr ""
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
9
  "PO-Revision-Date: 2017-01-16 17:47-0500\n"
10
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
11
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
215
  "payment processor directly."
216
  msgstr ""
217
 
218
+ #: includes/class-wpbdp.php:446
219
  msgid ""
220
  "The directory features are disabled at this time because a <a>manual "
221
  "upgrade</a> is pending."
222
  msgstr ""
223
 
224
+ #: includes/class-wpbdp.php:453
225
  msgid ""
226
  "The directory is not available at this time. Please try again in a few "
227
  "minutes or contact the administrator if the problem persists."
1088
  "or let Business Directory do this for you automatically."
1089
  msgstr ""
1090
 
1091
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1092
  msgctxt "admin"
1093
  msgid "Go to \"Manage Form Fields\""
1094
  msgstr ""
1098
  msgid "Create these required fields for me"
1099
  msgstr ""
1100
 
1101
+ #: includes/payment.php:197
1102
  msgctxt "admin"
1103
  msgid "Pending Abandonment"
1104
  msgstr ""
1105
 
1106
+ #: includes/payment.php:202
1107
  msgctxt "admin"
1108
  msgid "Abandoned"
1109
  msgstr ""
1432
  msgid "ID"
1433
  msgstr ""
1434
 
1435
+ #: includes/admin/class-csv-exporter.php:100
1436
  msgctxt "admin csv-export"
1437
  msgid "Could not create a temporary directory for handling this CSV export."
1438
  msgstr ""
1439
 
1440
+ #: includes/admin/class-csv-exporter.php:103
1441
  msgctxt "admin csv-export"
1442
  msgid "Could not create wpbdp-csv-exports directory."
1443
  msgstr ""
1444
 
1445
+ #: includes/admin/class-csv-exporter.php:108
1446
  msgctxt "admin csv-export"
1447
  msgid "Error while creating a temporary directory for CSV export: %s"
1448
  msgstr ""
1543
  msgid "Listing expiration date"
1544
  msgstr ""
1545
 
1546
+ #: templates/admin/csv-export.tpl.php:80
1547
+ msgctxt "admin csv-export"
1548
+ msgid "Listing created date"
1549
+ msgstr ""
1550
+
1551
+ #: templates/admin/csv-export.tpl.php:84
1552
+ msgctxt "admin csv-export"
1553
+ msgid "Listing last updated date"
1554
+ msgstr ""
1555
+
1556
+ #: templates/admin/csv-export.tpl.php:89
1557
  msgctxt "admin csv-export"
1558
  msgid "CSV File Settings"
1559
  msgstr ""
1560
 
1561
+ #: templates/admin/csv-export.tpl.php:93
1562
  msgctxt "admin csv-export"
1563
  msgid "What operating system will you use to edit the CSV file?"
1564
  msgstr ""
1565
 
1566
+ #: templates/admin/csv-export.tpl.php:100
1567
  msgctxt "admin csv-export"
1568
  msgid "Windows"
1569
  msgstr ""
1570
 
1571
+ #: templates/admin/csv-export.tpl.php:105
1572
  msgctxt "admin csv-export"
1573
  msgid "macOS"
1574
  msgstr ""
1575
 
1576
+ #: templates/admin/csv-export.tpl.php:107
1577
  msgctxt "admin csv-export"
1578
  msgid ""
1579
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1582
  "each operating system."
1583
  msgstr ""
1584
 
1585
+ #: templates/admin/csv-export.tpl.php:112
1586
  msgctxt "admin csv-export"
1587
  msgid "Image Separator"
1588
  msgstr ""
1589
 
1590
+ #: templates/admin/csv-export.tpl.php:123
1591
  msgctxt "admin csv-export"
1592
  msgid "Category Separator"
1593
  msgstr ""
1594
 
1595
+ #: templates/admin/csv-export.tpl.php:135
1596
  msgctxt "admin csv-export"
1597
  msgid "Export Listings"
1598
  msgstr ""
1599
 
1600
+ #: templates/admin/csv-export.tpl.php:141
1601
  msgctxt "admin csv-export"
1602
  msgid "Export in Progress..."
1603
  msgstr ""
1604
 
1605
+ #: templates/admin/csv-export.tpl.php:142
1606
  msgctxt "admin csv-export"
1607
  msgid ""
1608
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1609
  "until the export finishes."
1610
  msgstr ""
1611
 
1612
+ #: templates/admin/csv-export.tpl.php:145
1613
  msgctxt "admin csv-export"
1614
  msgid "No. of listings:"
1615
  msgstr ""
1616
 
1617
+ #: templates/admin/csv-export.tpl.php:147
1618
  msgctxt "admin csv-export"
1619
  msgid "Approximate export file size:"
1620
  msgstr ""
1621
 
1622
+ #: templates/admin/csv-export.tpl.php:154
1623
  msgctxt "admin csv-export"
1624
  msgid "Cancel Export"
1625
  msgstr ""
1626
 
1627
+ #: templates/admin/csv-export.tpl.php:159
1628
  msgctxt "admin csv-export"
1629
  msgid "Export Complete"
1630
  msgstr ""
1631
 
1632
+ #: templates/admin/csv-export.tpl.php:160
1633
  msgctxt "admin csv-export"
1634
  msgid ""
1635
  "Your export file has been successfully created and it is now ready for "
1636
  "download."
1637
  msgstr ""
1638
 
1639
+ #: templates/admin/csv-export.tpl.php:163
1640
  msgctxt "admin csv-export"
1641
  msgid "Download %s (%s)"
1642
  msgstr ""
1643
 
1644
+ #: templates/admin/csv-export.tpl.php:169
1645
  msgctxt "admin csv-export"
1646
  msgid ""
1647
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1648
  "temporary data created by Business Directory during the export process."
1649
  msgstr ""
1650
 
1651
+ #: templates/admin/csv-export.tpl.php:170
1652
  msgctxt "admin csv-export"
1653
  msgid "Cleanup"
1654
  msgstr ""
1655
 
1656
+ #: templates/admin/csv-export.tpl.php:175
1657
  msgctxt "admin csv-export"
1658
  msgid "Export Canceled"
1659
  msgstr ""
1660
 
1661
+ #: templates/admin/csv-export.tpl.php:176
1662
  msgctxt "admin csv-export"
1663
  msgid "The export has been canceled."
1664
  msgstr ""
1665
 
1666
+ #: templates/admin/csv-export.tpl.php:177
1667
  msgctxt "admin csv-export"
1668
  msgid "← Return to CSV Export"
1669
  msgstr ""
2442
  msgid "Form fields updated."
2443
  msgstr ""
2444
 
2445
+ #: includes/admin/form-fields.php:365
2446
  msgctxt "form-fields admin"
2447
  msgid ""
2448
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2451
  "show on the frontend, you can <a>enable public display of e-mails</a>."
2452
  msgstr ""
2453
 
2454
+ #: includes/admin/form-fields.php:407
2455
  msgctxt "form-fields admin"
2456
  msgid "Field deleted."
2457
  msgstr ""
2458
 
2459
+ #: includes/admin/form-fields.php:430
2460
  msgctxt "form-fields admin"
2461
  msgid "Required fields created successfully."
2462
  msgstr ""
2463
 
2464
+ #: includes/admin/form-fields.php:443
2465
  msgctxt "form-fields admin"
2466
  msgid "Title"
2467
  msgstr ""
2468
 
2469
+ #: includes/admin/form-fields.php:444
2470
  msgctxt "form-fields admin"
2471
  msgid "Category"
2472
  msgstr ""
2473
 
2474
+ #: includes/admin/form-fields.php:445
2475
  msgctxt "form-fields admin"
2476
  msgid "Excerpt"
2477
  msgstr ""
2478
 
2479
+ #: includes/admin/form-fields.php:446
2480
  msgctxt "form-fields admin"
2481
  msgid "Content"
2482
  msgstr ""
2483
 
2484
+ #: includes/admin/form-fields.php:447
2485
  msgctxt "form-fields admin"
2486
  msgid "Tags"
2487
  msgstr ""
2488
 
2489
+ #: includes/admin/form-fields.php:448
2490
  msgctxt "form-fields admin"
2491
  msgid "Address"
2492
  msgstr ""
2493
 
2494
+ #: includes/admin/form-fields.php:449
2495
  msgctxt "form-fields admin"
2496
  msgid "City"
2497
  msgstr ""
2498
 
2499
+ #: includes/admin/form-fields.php:450
2500
  msgctxt "form-fields admin"
2501
  msgid "State"
2502
  msgstr ""
2503
 
2504
+ #: includes/admin/form-fields.php:451
2505
  msgctxt "form-fields admin"
2506
  msgid "Country"
2507
  msgstr ""
2508
 
2509
+ #: includes/admin/form-fields.php:452
2510
  msgctxt "form-fields admin"
2511
  msgid "ZIP Code"
2512
  msgstr ""
2513
 
2514
+ #: includes/admin/form-fields.php:453
2515
  msgctxt "form-fields admin"
2516
  msgid "FAX Number"
2517
  msgstr ""
2518
 
2519
+ #: includes/admin/form-fields.php:454
2520
  msgctxt "form-fields admin"
2521
  msgid "Phone Number"
2522
  msgstr ""
2523
 
2524
+ #: includes/admin/form-fields.php:455
2525
  msgctxt "form-fields admin"
2526
  msgid "Ratings Field"
2527
  msgstr ""
2528
 
2529
+ #: includes/admin/form-fields.php:456
2530
  msgctxt "form-fields admin"
2531
  msgid "Twitter"
2532
  msgstr ""
2533
 
2534
+ #: includes/admin/form-fields.php:457
2535
  msgctxt "form-fields admin"
2536
  msgid "Website"
2537
  msgstr ""
2538
 
2539
+ #: includes/admin/form-fields.php:487
2540
  msgctxt "form-fields admin"
2541
  msgid "Tags updated."
2542
  msgstr ""
2547
  msgstr ""
2548
 
2549
  #: includes/fields/class-fieldtypes-checkbox.php:113
2550
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2551
  #: includes/fields/class-fieldtypes-select.php:238
2552
  msgctxt "form-fields admin"
2553
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2564
  msgstr ""
2565
 
2566
  #: includes/fields/class-fieldtypes-checkbox.php:145
2567
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2568
  #: includes/fields/class-fieldtypes-select.php:268
2569
  msgctxt "form-fields admin"
2570
  msgid "Field list of options is required."
5520
  msgid "Submit A Listing"
5521
  msgstr ""
5522
 
5523
+ #: includes/class-view.php:109
5524
  msgctxt "views"
5525
  msgid "Invalid credentials."
5526
  msgstr ""
5671
  msgid "You can't edit this listing."
5672
  msgstr ""
5673
 
5674
+ #: includes/views/submit_listing.php:145
5675
  msgctxt "submit listing"
5676
  msgid ""
5677
  "This listing can't be edited at this time because it has no fee plan "
5679
  "to a fee plan."
5680
  msgstr ""
5681
 
5682
+ #: includes/views/submit_listing.php:150
5683
  msgctxt "submit listing"
5684
  msgid ""
5685
  "This listing can't be edited at this time. Please try again later or contact "
5686
  "the admin if the problem persists."
5687
  msgstr ""
5688
 
5689
+ #: includes/views/submit_listing.php:173
5690
  msgctxt "submit listing"
5691
  msgid "You're logged in as admin, payment will be skipped."
5692
  msgstr ""
5693
 
5694
+ #: includes/views/submit_listing.php:397
5695
  msgctxt "submit listing"
5696
  msgid "Category selection"
5697
  msgstr ""
5698
 
5699
+ #: includes/views/submit_listing.php:397
5700
  msgctxt "submit listing"
5701
  msgid "Category & plan selection"
5702
  msgstr ""
5703
 
5704
+ #: includes/views/submit_listing.php:402
5705
  msgctxt "submit listing"
5706
  msgid "Listing Information"
5707
  msgstr ""
5708
 
5709
+ #: includes/views/submit_listing.php:407
5710
  msgctxt "submit listing"
5711
  msgid "Listing Images"
5712
  msgstr ""
5713
 
5714
+ #: includes/views/submit_listing.php:415
5715
  msgctxt "submit listing"
5716
  msgid "Account Creation"
5717
  msgstr ""
5718
 
5719
+ #: includes/views/submit_listing.php:421
5720
  msgctxt "submit listing"
5721
  msgid "Terms and Conditions"
5722
  msgstr ""
5723
 
5724
+ #: includes/views/submit_listing.php:458
5725
  msgctxt "submit listing"
5726
  msgid "(Please choose a fee plan above)"
5727
  msgstr ""
5728
 
5729
+ #: includes/views/submit_listing.php:508
5730
  msgctxt "submit listing"
5731
  msgid "Can not submit a listing at this moment. Please try again later."
5732
  msgstr ""
5733
 
5734
+ #: includes/views/submit_listing.php:536
5735
  msgctxt "submit listing"
5736
  msgid "Please select a category."
5737
  msgstr ""
5738
 
5739
+ #: includes/views/submit_listing.php:549
5740
  msgctxt "submit listing"
5741
  msgid "Please select a category for your listing."
5742
  msgstr ""
5743
 
5744
+ #: includes/views/submit_listing.php:569
5745
  msgctxt "submit listing"
5746
  msgid "Please choose a valid category for your plan."
5747
  msgstr ""
5748
 
5749
+ #: includes/views/submit_listing.php:571
5750
  msgctxt "submit listing"
5751
  msgid "Please choose a valid fee plan for your category selection."
5752
  msgstr ""
5753
 
5754
+ #: includes/views/submit_listing.php:812
5755
  msgctxt "submit listing"
5756
  msgid "Please enter your desired username."
5757
  msgstr ""
5758
 
5759
+ #: includes/views/submit_listing.php:817
5760
  msgctxt "submit listing"
5761
  msgid "Please enter the e-mail for your new account."
5762
  msgstr ""
5763
 
5764
+ #: includes/views/submit_listing.php:822
5765
  msgctxt "submit listing"
5766
  msgid "Please enter the password for your new account."
5767
  msgstr ""
5768
 
5769
+ #: includes/views/submit_listing.php:832
5770
  msgctxt "submit listing"
5771
  msgid "The username you chose is already in use. Please use a different one."
5772
  msgstr ""
5773
 
5774
+ #: includes/views/submit_listing.php:837
5775
  msgctxt "submit listing"
5776
  msgid "The e-mail address you chose for your account is already in use."
5777
  msgstr ""
5778
 
5779
+ #: includes/views/submit_listing.php:852
5780
  msgctxt "submit listing"
5781
  msgid "Create a user account on this site"
5782
  msgstr ""
5783
 
5784
+ #: includes/views/submit_listing.php:859
5785
  msgctxt "submit listing"
5786
  msgid ""
5787
  "You need to create an account on the site. Please fill out the form below."
5788
  msgstr ""
5789
 
5790
+ #: includes/views/submit_listing.php:865
5791
  msgctxt "submit listing"
5792
  msgid "Username:"
5793
  msgstr ""
5794
 
5795
+ #: includes/views/submit_listing.php:874
5796
  msgctxt "submit listing"
5797
  msgid "Email:"
5798
  msgstr ""
5799
 
5800
+ #: includes/views/submit_listing.php:883
5801
  msgctxt "submit listing"
5802
  msgid "Password:"
5803
  msgstr ""
5852
  msgid "Settings"
5853
  msgstr ""
5854
 
5855
+ #: includes/class-wpbdp.php:345
5856
  msgctxt "listing image upload"
5857
  msgid "Can not upload any more images for this listing."
5858
  msgstr ""
5859
 
5860
+ #: includes/class-wpbdp.php:349
5861
  msgctxt "listing image upload"
5862
  msgid ""
5863
  "You're trying to upload %d images, but only have %d slot available. Please "
5954
  msgid "Text:"
5955
  msgstr ""
5956
 
5957
+ #: includes/fields/class-fieldtypes-social.php:123
5958
  msgctxt "form-fields api"
5959
  msgid "Text to be displayed for social field"
5960
  msgstr ""
5961
 
5962
+ #: includes/fields/class-fieldtypes-social.php:141
5963
  msgctxt "form-fields api"
5964
  msgid "Type:"
5965
  msgstr ""
5989
  msgid "URL Field"
5990
  msgstr ""
5991
 
5992
+ #: includes/fields/class-fieldtypes-url.php:160
5993
  msgctxt "form-fields api"
5994
  msgid "Link Text (optional):"
5995
  msgstr ""
6057
  msgstr ""
6058
 
6059
  #: includes/fields/class-fieldtypes-image.php:100
6060
+ #: includes/fields/class-fieldtypes-social.php:177
6061
  msgctxt "form-fields-api"
6062
  msgid "Remove"
6063
  msgstr ""
6252
  msgid "Go back"
6253
  msgstr ""
6254
 
6255
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6256
  msgctxt "templates"
6257
  msgid "Return to fee selection"
6258
  msgstr ""
6262
  msgid "No listing categories found."
6263
  msgstr ""
6264
 
6265
+ #: includes/templates-ui.php:334
6266
  msgctxt "templates"
6267
  msgid "Search Listings"
6268
  msgstr ""
6269
 
6270
+ #: includes/templates-ui.php:339
6271
  msgctxt "templates"
6272
  msgid "Advanced Search"
6273
  msgstr ""
6305
  "site. If you didn't want that, click <a>here</a> to change the setting."
6306
  msgstr ""
6307
 
6308
+ #: includes/views/submit_listing.php:344
6309
  msgctxt "templates"
6310
  msgid ""
6311
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6312
  "Submission?\" setting checked?"
6313
  msgstr ""
6314
 
6315
+ #: includes/views/submit_listing.php:346
6316
  msgctxt "templates"
6317
  msgid ""
6318
  "Listing submission has been disabled. Contact the administrator for details."
6319
  msgstr ""
6320
 
6321
+ #: includes/views/submit_listing.php:511
6322
  msgctxt "templates"
6323
  msgid ""
6324
  "Listing submission is not available at the moment. Contact the administrator "
6325
  "for details."
6326
  msgstr ""
6327
 
6328
+ #: includes/views/submit_listing.php:514
6329
  msgctxt "templates"
6330
  msgid ""
6331
  "<b>View not available</b>, there is no \"Category\" association field. %s "
6333
  "an existing field"
6334
  msgstr ""
6335
 
6336
+ #: includes/views/submit_listing.php:921
6337
  msgctxt "templates"
6338
  msgid "Please agree to the Terms and Conditions."
6339
  msgstr ""
6340
 
6341
+ #: includes/views/submit_listing.php:929
6342
  msgctxt "templates"
6343
  msgid "Terms and Conditions:"
6344
  msgstr ""
6345
 
6346
+ #: includes/views/submit_listing.php:937
6347
  msgctxt "templates"
6348
  msgid "I agree to the <a>Terms and Conditions</a>"
6349
  msgstr ""
6418
  msgid "Featured Listing"
6419
  msgstr ""
6420
 
6421
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
6422
  msgctxt "templates"
6423
  msgid ""
6424
  "You are not currently logged in. Please login or register first. When "
6426
  "spam if you don't see it in your email within 60 minutes."
6427
  msgstr ""
6428
 
6429
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
6430
  msgctxt "templates"
6431
  msgid "Not yet registered?"
6432
  msgstr ""
6433
 
6434
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
6435
  msgctxt "templates"
6436
  msgid "Lost your password?"
6437
  msgstr ""
7004
  "Please update this module to the latest available version."
7005
  msgstr ""
7006
 
7007
+ #: includes/payment.php:83
7008
  msgctxt "payments"
7009
  msgid "Payment #%s"
7010
  msgstr ""
7011
 
7012
+ #: includes/payment.php:91
7013
  msgctxt "payments"
7014
  msgid "Gateway:"
7015
  msgstr ""
7016
 
7017
+ #: includes/payment.php:93
7018
  msgctxt "payments"
7019
  msgid "Gateway Transaction ID:"
7020
  msgstr ""
7021
 
7022
+ #: includes/payment.php:96
7023
  msgctxt "payments"
7024
  msgid "Bill To:"
7025
  msgstr ""
7026
 
7027
+ #: includes/payment.php:114
7028
  msgctxt "checkout"
7029
  msgid "Print Receipt"
7030
  msgstr ""
7270
  msgid "Next"
7271
  msgstr ""
7272
 
7273
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
7274
  msgctxt "templates sort"
7275
  msgid "Sort By:"
7276
  msgstr ""
7277
 
7278
+ #: includes/templates-ui.php:397
7279
  msgctxt "sort"
7280
  msgid "Reset"
7281
  msgstr ""
7282
 
7283
+ #: includes/templates-ui.php:425
7284
  msgctxt "sort"
7285
  msgid "(Reset)"
7286
  msgstr ""
7426
  msgid "Please enter a valid e-mail/access key combination."
7427
  msgstr ""
7428
 
7429
+ #: templates/login.tpl.php:39
7430
  msgctxt "views:login"
7431
  msgid "Login"
7432
  msgstr ""
7433
 
7434
+ #: templates/login.tpl.php:52
7435
  msgctxt "views:login"
7436
  msgid "... or use an Access Key"
7437
  msgstr ""
7438
 
7439
+ #: templates/login.tpl.php:53
7440
  msgctxt "views:login"
7441
  msgid "Please enter your access key and e-mail address."
7442
  msgstr ""
7443
 
7444
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
7445
  msgctxt "views:login"
7446
  msgid "E-Mail Address"
7447
  msgstr ""
7448
 
7449
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
7450
  msgctxt "views:login"
7451
  msgid "Access Key"
7452
  msgstr ""
7453
 
7454
+ #: templates/login.tpl.php:69
7455
  msgctxt "views:login"
7456
  msgid "Use Access Key"
7457
  msgstr ""
7458
 
7459
+ #: templates/login.tpl.php:70
7460
  msgctxt "views:login"
7461
  msgid "Request access key?"
7462
  msgstr ""
7630
  msgid "This is just a preview. The listing has not been published yet."
7631
  msgstr ""
7632
 
7633
+ #: includes/views/submit_listing.php:680
7634
  msgctxt "listing submit"
7635
  msgid ""
7636
  "Something went wrong. Please check the form for errors, correct them and "
7637
  "submit again."
7638
  msgstr ""
7639
 
7640
+ #: includes/views/submit_listing.php:764
7641
  msgctxt "listing submit"
7642
  msgid ""
7643
  "Image upload is required, please provide at least one image and submit again."
7779
  msgid "Display the following fields in the form."
7780
  msgstr ""
7781
 
7782
+ #: includes/widgets/widget-search.php:108
7783
  msgctxt "widgets"
7784
  msgid "Search"
7785
  msgstr ""
7786
 
7787
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
7788
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
7789
  #: templates/admin/csv-import.tpl.php:116
7790
  #: templates/admin/csv-import.tpl.php:142
7791
  #: templates/admin/csv-import.tpl.php:153
8518
  "below."
8519
  msgstr ""
8520
 
8521
+ #: templates/main-box.tpl.php:24
8522
  msgctxt "main box"
8523
  msgid "Find listings for <keywords>"
8524
  msgstr ""
8525
 
8526
+ #: templates/main-box.tpl.php:30
8527
  msgctxt "main box"
8528
  msgid "Find Listings"
8529
  msgstr ""
8530
 
8531
+ #: templates/main-box.tpl.php:31
8532
  msgctxt "main box"
8533
  msgid "Advanced Search"
8534
  msgstr ""
languages/WPBDM-es_ES.mo CHANGED
Binary file
languages/WPBDM-es_ES.po CHANGED
@@ -5,8 +5,8 @@ msgstr ""
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
9
- "PO-Revision-Date: 2019-05-29 15:27-0500\n"
10
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
11
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
12
  "Language: es_ES\n"
@@ -243,7 +243,7 @@ msgstr ""
243
  "administrador puede cancelar su subscripción contactando el procesador de "
244
  "pagos directamente."
245
 
246
- #: includes/class-wpbdp.php:438
247
  msgid ""
248
  "The directory features are disabled at this time because a <a>manual "
249
  "upgrade</a> is pending."
@@ -251,7 +251,7 @@ msgstr ""
251
  "Las características de Business Directory se encuentran deshabilitadas en "
252
  "este momento por una <a>actualización manual</a> está pendiente."
253
 
254
- #: includes/class-wpbdp.php:445
255
  msgid ""
256
  "The directory is not available at this time. Please try again in a few "
257
  "minutes or contact the administrator if the problem persists."
@@ -1187,7 +1187,7 @@ msgstr ""
1187
  "Puede crear estos campos usted mismo en \"Administrar Campos de Formulario\" "
1188
  "o puede dejar que Business Directory haga esto por usted automáticamente."
1189
 
1190
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1191
  msgctxt "admin"
1192
  msgid "Go to \"Manage Form Fields\""
1193
  msgstr "Ir a \"Administrar Campos de Formulario\""
@@ -1197,12 +1197,12 @@ msgctxt "admin"
1197
  msgid "Create these required fields for me"
1198
  msgstr "Crear estos campos requeridos por mi"
1199
 
1200
- #: includes/payment.php:180
1201
  msgctxt "admin"
1202
  msgid "Pending Abandonment"
1203
  msgstr "Casi abandonado"
1204
 
1205
- #: includes/payment.php:185
1206
  msgctxt "admin"
1207
  msgid "Abandoned"
1208
  msgstr "Abandonados"
@@ -1536,18 +1536,18 @@ msgctxt "admin category id"
1536
  msgid "ID"
1537
  msgstr "ID"
1538
 
1539
- #: includes/admin/class-csv-exporter.php:92
1540
  msgctxt "admin csv-export"
1541
  msgid "Could not create a temporary directory for handling this CSV export."
1542
  msgstr ""
1543
  "No se pudo crear un directorio temporal para exportar este archivo CSV."
1544
 
1545
- #: includes/admin/class-csv-exporter.php:95
1546
  msgctxt "admin csv-export"
1547
  msgid "Could not create wpbdp-csv-exports directory."
1548
  msgstr "No se pudo crear el directorio \"wpbdp-csv-exports\"."
1549
 
1550
- #: includes/admin/class-csv-exporter.php:100
1551
  msgctxt "admin csv-export"
1552
  msgid "Error while creating a temporary directory for CSV export: %s"
1553
  msgstr ""
@@ -1661,27 +1661,37 @@ msgctxt "admin csv-export"
1661
  msgid "Listing expiration date"
1662
  msgstr "Fecha de expiración del listado"
1663
 
1664
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
1665
  msgctxt "admin csv-export"
1666
  msgid "CSV File Settings"
1667
  msgstr "Configuraciones de archivo CSV"
1668
 
1669
- #: templates/admin/csv-export.tpl.php:85
1670
  msgctxt "admin csv-export"
1671
  msgid "What operating system will you use to edit the CSV file?"
1672
  msgstr "¿Qué sistema operativo utilizará para editar el archivo CSV?"
1673
 
1674
- #: templates/admin/csv-export.tpl.php:92
1675
  msgctxt "admin csv-export"
1676
  msgid "Windows"
1677
  msgstr "Windows"
1678
 
1679
- #: templates/admin/csv-export.tpl.php:97
1680
  msgctxt "admin csv-export"
1681
  msgid "macOS"
1682
  msgstr "macOS"
1683
 
1684
- #: templates/admin/csv-export.tpl.php:99
1685
  msgctxt "admin csv-export"
1686
  msgid ""
1687
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1695,27 +1705,27 @@ msgstr ""
1695
  "información de los listados es mostrada correctamente cuando esté revisando "
1696
  "o editando el archivo."
1697
 
1698
- #: templates/admin/csv-export.tpl.php:104
1699
  msgctxt "admin csv-export"
1700
  msgid "Image Separator"
1701
  msgstr "Separador de Imágenes"
1702
 
1703
- #: templates/admin/csv-export.tpl.php:115
1704
  msgctxt "admin csv-export"
1705
  msgid "Category Separator"
1706
  msgstr "Separador de categorías"
1707
 
1708
- #: templates/admin/csv-export.tpl.php:127
1709
  msgctxt "admin csv-export"
1710
  msgid "Export Listings"
1711
  msgstr "Exportar Listados"
1712
 
1713
- #: templates/admin/csv-export.tpl.php:133
1714
  msgctxt "admin csv-export"
1715
  msgid "Export in Progress..."
1716
  msgstr "Proceso de exportación en progreso..."
1717
 
1718
- #: templates/admin/csv-export.tpl.php:134
1719
  msgctxt "admin csv-export"
1720
  msgid ""
1721
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -1724,27 +1734,27 @@ msgstr ""
1724
  "Su archivo está siendo preparado. Por favor <u>no abandone</u> esta página "
1725
  "hasta que el proceso termine."
1726
 
1727
- #: templates/admin/csv-export.tpl.php:137
1728
  msgctxt "admin csv-export"
1729
  msgid "No. of listings:"
1730
  msgstr "Número de listados:"
1731
 
1732
- #: templates/admin/csv-export.tpl.php:139
1733
  msgctxt "admin csv-export"
1734
  msgid "Approximate export file size:"
1735
  msgstr "Tamaño aproximado del archivo exportado:"
1736
 
1737
- #: templates/admin/csv-export.tpl.php:146
1738
  msgctxt "admin csv-export"
1739
  msgid "Cancel Export"
1740
  msgstr "Cancelar Proceso"
1741
 
1742
- #: templates/admin/csv-export.tpl.php:151
1743
  msgctxt "admin csv-export"
1744
  msgid "Export Complete"
1745
  msgstr "Exportación Completada"
1746
 
1747
- #: templates/admin/csv-export.tpl.php:152
1748
  msgctxt "admin csv-export"
1749
  msgid ""
1750
  "Your export file has been successfully created and it is now ready for "
@@ -1753,12 +1763,12 @@ msgstr ""
1753
  "Su archivo ha sido creado satisfactoriamente y se encuentra listo para ser "
1754
  "descargado."
1755
 
1756
- #: templates/admin/csv-export.tpl.php:155
1757
  msgctxt "admin csv-export"
1758
  msgid "Download %s (%s)"
1759
  msgstr "Descargar %s (%s)"
1760
 
1761
- #: templates/admin/csv-export.tpl.php:161
1762
  msgctxt "admin csv-export"
1763
  msgid ""
1764
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -1768,22 +1778,22 @@ msgstr ""
1768
  "eliminar todos los datos temporales creados durante el proceso de "
1769
  "exportación."
1770
 
1771
- #: templates/admin/csv-export.tpl.php:162
1772
  msgctxt "admin csv-export"
1773
  msgid "Cleanup"
1774
  msgstr "Limpiar"
1775
 
1776
- #: templates/admin/csv-export.tpl.php:167
1777
  msgctxt "admin csv-export"
1778
  msgid "Export Canceled"
1779
  msgstr "Exportación Cancelada"
1780
 
1781
- #: templates/admin/csv-export.tpl.php:168
1782
  msgctxt "admin csv-export"
1783
  msgid "The export has been canceled."
1784
  msgstr "La exportación ha sido cancelada."
1785
 
1786
- #: templates/admin/csv-export.tpl.php:169
1787
  msgctxt "admin csv-export"
1788
  msgid "← Return to CSV Export"
1789
  msgstr "← Regresar a \"Exportar CSV\""
@@ -2604,7 +2614,7 @@ msgctxt "form-fields admin"
2604
  msgid "Form fields updated."
2605
  msgstr "Campo de formulario actualizado."
2606
 
2607
- #: includes/admin/form-fields.php:364
2608
  msgctxt "form-fields admin"
2609
  msgid ""
2610
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2618,92 +2628,92 @@ msgstr ""
2618
  "que las direcciones de correo electrónico se muestren, puede <a>habilitar la "
2619
  "opción</a>."
2620
 
2621
- #: includes/admin/form-fields.php:405
2622
  msgctxt "form-fields admin"
2623
  msgid "Field deleted."
2624
  msgstr "Campo eliminado."
2625
 
2626
- #: includes/admin/form-fields.php:428
2627
  msgctxt "form-fields admin"
2628
  msgid "Required fields created successfully."
2629
  msgstr "Campos requeridos creados satisfactoriamente."
2630
 
2631
- #: includes/admin/form-fields.php:441
2632
  msgctxt "form-fields admin"
2633
  msgid "Title"
2634
  msgstr "Título"
2635
 
2636
- #: includes/admin/form-fields.php:442
2637
  msgctxt "form-fields admin"
2638
  msgid "Category"
2639
  msgstr "Categoría"
2640
 
2641
- #: includes/admin/form-fields.php:443
2642
  msgctxt "form-fields admin"
2643
  msgid "Excerpt"
2644
  msgstr "Resumen"
2645
 
2646
- #: includes/admin/form-fields.php:444
2647
  msgctxt "form-fields admin"
2648
  msgid "Content"
2649
  msgstr "Contenido"
2650
 
2651
- #: includes/admin/form-fields.php:445
2652
  msgctxt "form-fields admin"
2653
  msgid "Tags"
2654
  msgstr "Etiquetas"
2655
 
2656
- #: includes/admin/form-fields.php:446
2657
  msgctxt "form-fields admin"
2658
  msgid "Address"
2659
  msgstr "Dirección"
2660
 
2661
- #: includes/admin/form-fields.php:447
2662
  msgctxt "form-fields admin"
2663
  msgid "City"
2664
  msgstr "Ciudad"
2665
 
2666
- #: includes/admin/form-fields.php:448
2667
  msgctxt "form-fields admin"
2668
  msgid "State"
2669
  msgstr "Estado"
2670
 
2671
- #: includes/admin/form-fields.php:449
2672
  msgctxt "form-fields admin"
2673
  msgid "Country"
2674
  msgstr "País"
2675
 
2676
- #: includes/admin/form-fields.php:450
2677
  msgctxt "form-fields admin"
2678
  msgid "ZIP Code"
2679
  msgstr "Código Postal"
2680
 
2681
- #: includes/admin/form-fields.php:451
2682
  msgctxt "form-fields admin"
2683
  msgid "FAX Number"
2684
  msgstr "Número de Fax"
2685
 
2686
- #: includes/admin/form-fields.php:452
2687
  msgctxt "form-fields admin"
2688
  msgid "Phone Number"
2689
  msgstr "Número telefónico"
2690
 
2691
- #: includes/admin/form-fields.php:453
2692
  msgctxt "form-fields admin"
2693
  msgid "Ratings Field"
2694
  msgstr "Campo de ratings"
2695
 
2696
- #: includes/admin/form-fields.php:454
2697
  msgctxt "form-fields admin"
2698
  msgid "Twitter"
2699
  msgstr "Twitter"
2700
 
2701
- #: includes/admin/form-fields.php:455
2702
  msgctxt "form-fields admin"
2703
  msgid "Website"
2704
  msgstr "Sitio web"
2705
 
2706
- #: includes/admin/form-fields.php:485
2707
  msgctxt "form-fields admin"
2708
  msgid "Tags updated."
2709
  msgstr "Etiquetas actualizadas."
@@ -2714,7 +2724,7 @@ msgid "Select All"
2714
  msgstr "Seleccionar Todos"
2715
 
2716
  #: includes/fields/class-fieldtypes-checkbox.php:113
2717
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2718
  #: includes/fields/class-fieldtypes-select.php:238
2719
  msgctxt "form-fields admin"
2720
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2733,7 +2743,7 @@ msgid "Display \"Select all\" option among options above."
2733
  msgstr "Agregar la opción “Seleccionar todos” con las demás opciones."
2734
 
2735
  #: includes/fields/class-fieldtypes-checkbox.php:145
2736
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2737
  #: includes/fields/class-fieldtypes-select.php:268
2738
  msgctxt "form-fields admin"
2739
  msgid "Field list of options is required."
@@ -5911,7 +5921,7 @@ msgctxt "views"
5911
  msgid "Submit A Listing"
5912
  msgstr "Enviar un Listado"
5913
 
5914
- #: includes/class-view.php:103
5915
  msgctxt "views"
5916
  msgid "Invalid credentials."
5917
  msgstr "Credenciales inválidas."
@@ -6069,7 +6079,7 @@ msgctxt "submit listing"
6069
  msgid "You can't edit this listing."
6070
  msgstr "Usted no puede editar este listado."
6071
 
6072
- #: includes/views/submit_listing.php:136
6073
  msgctxt "submit listing"
6074
  msgid ""
6075
  "This listing can't be edited at this time because it has no fee plan "
@@ -6080,7 +6090,7 @@ msgstr ""
6080
  "una comisión. Por favor <a>edite el listado en el panel de administración</"
6081
  "a> para asociar una comisión."
6082
 
6083
- #: includes/views/submit_listing.php:141
6084
  msgctxt "submit listing"
6085
  msgid ""
6086
  "This listing can't be edited at this time. Please try again later or contact "
@@ -6089,109 +6099,109 @@ msgstr ""
6089
  "Este listado no puede ser editado en este momento. Por favor intente más "
6090
  "tarde o contacte al administrador si el problema persiste."
6091
 
6092
- #: includes/views/submit_listing.php:164
6093
  msgctxt "submit listing"
6094
  msgid "You're logged in as admin, payment will be skipped."
6095
  msgstr ""
6096
  "Ha ingresado como administrador. Todos los pasos de pago serán saltados."
6097
 
6098
- #: includes/views/submit_listing.php:388
6099
  msgctxt "submit listing"
6100
  msgid "Category selection"
6101
  msgstr "Selección de categoría"
6102
 
6103
- #: includes/views/submit_listing.php:388
6104
  msgctxt "submit listing"
6105
  msgid "Category & plan selection"
6106
  msgstr "Selección de categoría y comisión"
6107
 
6108
- #: includes/views/submit_listing.php:393
6109
  msgctxt "submit listing"
6110
  msgid "Listing Information"
6111
  msgstr "Información del listado"
6112
 
6113
- #: includes/views/submit_listing.php:398
6114
  msgctxt "submit listing"
6115
  msgid "Listing Images"
6116
  msgstr "Imágenes del listado"
6117
 
6118
- #: includes/views/submit_listing.php:406
6119
  msgctxt "submit listing"
6120
  msgid "Account Creation"
6121
  msgstr "Creación de cuenta de usuario"
6122
 
6123
- #: includes/views/submit_listing.php:412
6124
  msgctxt "submit listing"
6125
  msgid "Terms and Conditions"
6126
  msgstr "Términos y Condiciones"
6127
 
6128
- #: includes/views/submit_listing.php:449
6129
  msgctxt "submit listing"
6130
  msgid "(Please choose a fee plan above)"
6131
  msgstr "(Por favor elija una comisión arriba)"
6132
 
6133
- #: includes/views/submit_listing.php:499
6134
  msgctxt "submit listing"
6135
  msgid "Can not submit a listing at this moment. Please try again later."
6136
  msgstr ""
6137
  "No puede publicar un listado en este momento. Por favor intente más tarde."
6138
 
6139
- #: includes/views/submit_listing.php:527
6140
  msgctxt "submit listing"
6141
  msgid "Please select a category."
6142
  msgstr "Por favor seleccione una categoría."
6143
 
6144
- #: includes/views/submit_listing.php:540
6145
  msgctxt "submit listing"
6146
  msgid "Please select a category for your listing."
6147
  msgstr "Por favor seleccione una categoría para su listado."
6148
 
6149
- #: includes/views/submit_listing.php:560
6150
  msgctxt "submit listing"
6151
  msgid "Please choose a valid category for your plan."
6152
  msgstr "Por favor seleccione una categoría válida para su comisión."
6153
 
6154
- #: includes/views/submit_listing.php:562
6155
  msgctxt "submit listing"
6156
  msgid "Please choose a valid fee plan for your category selection."
6157
  msgstr "Por favor elija una comisión válida para la categoría seleccionada."
6158
 
6159
- #: includes/views/submit_listing.php:803
6160
  msgctxt "submit listing"
6161
  msgid "Please enter your desired username."
6162
  msgstr "Por favor ingrese su nombre de usuario."
6163
 
6164
- #: includes/views/submit_listing.php:808
6165
  msgctxt "submit listing"
6166
  msgid "Please enter the e-mail for your new account."
6167
  msgstr ""
6168
  "Por favor ingrese la dirección de correo electrónico para su nueva cuenta."
6169
 
6170
- #: includes/views/submit_listing.php:813
6171
  msgctxt "submit listing"
6172
  msgid "Please enter the password for your new account."
6173
  msgstr "Por favor ingrese la contraseña para su nueva cuenta."
6174
 
6175
- #: includes/views/submit_listing.php:823
6176
  msgctxt "submit listing"
6177
  msgid "The username you chose is already in use. Please use a different one."
6178
  msgstr ""
6179
  "El nombre de usuario que eligió ya está en uso. Por favor elija un nombre de "
6180
  "usuario diferente."
6181
 
6182
- #: includes/views/submit_listing.php:828
6183
  msgctxt "submit listing"
6184
  msgid "The e-mail address you chose for your account is already in use."
6185
  msgstr ""
6186
  "La dirección de correo electrónico que eligió para su cuenta ya está siendo "
6187
  "utilizada."
6188
 
6189
- #: includes/views/submit_listing.php:843
6190
  msgctxt "submit listing"
6191
  msgid "Create a user account on this site"
6192
  msgstr "Crear una cuenta de usuario en este sitio"
6193
 
6194
- #: includes/views/submit_listing.php:850
6195
  msgctxt "submit listing"
6196
  msgid ""
6197
  "You need to create an account on the site. Please fill out the form below."
@@ -6199,17 +6209,17 @@ msgstr ""
6199
  "Debe crear una cuenta de usuario en este sitio. Por favor ingrese los datos "
6200
  "requeridos en el formulario que está debajo."
6201
 
6202
- #: includes/views/submit_listing.php:856
6203
  msgctxt "submit listing"
6204
  msgid "Username:"
6205
  msgstr "Nombre de usuario:"
6206
 
6207
- #: includes/views/submit_listing.php:865
6208
  msgctxt "submit listing"
6209
  msgid "Email:"
6210
  msgstr "Correo electrónico:"
6211
 
6212
- #: includes/views/submit_listing.php:874
6213
  msgctxt "submit listing"
6214
  msgid "Password:"
6215
  msgstr "Contraseña:"
@@ -6264,12 +6274,12 @@ msgctxt "admin plugins"
6264
  msgid "Settings"
6265
  msgstr "Configuración"
6266
 
6267
- #: includes/class-wpbdp.php:337
6268
  msgctxt "listing image upload"
6269
  msgid "Can not upload any more images for this listing."
6270
  msgstr "No puede subir más imágenes para este listado."
6271
 
6272
- #: includes/class-wpbdp.php:341
6273
  msgctxt "listing image upload"
6274
  msgid ""
6275
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -6370,12 +6380,12 @@ msgctxt "form-fields api"
6370
  msgid "Text:"
6371
  msgstr "Texto:"
6372
 
6373
- #: includes/fields/class-fieldtypes-social.php:122
6374
  msgctxt "form-fields api"
6375
  msgid "Text to be displayed for social field"
6376
  msgstr "Texto que será presentado para el campo social"
6377
 
6378
- #: includes/fields/class-fieldtypes-social.php:140
6379
  msgctxt "form-fields api"
6380
  msgid "Type:"
6381
  msgstr "Tipo:"
@@ -6405,7 +6415,7 @@ msgctxt "form-fields api"
6405
  msgid "URL Field"
6406
  msgstr "Campo de URL"
6407
 
6408
- #: includes/fields/class-fieldtypes-url.php:157
6409
  msgctxt "form-fields api"
6410
  msgid "Link Text (optional):"
6411
  msgstr "Texto del enlace (opcional):"
@@ -6475,7 +6485,7 @@ msgid "Caption for %s is required."
6475
  msgstr "Se requiere leyenda para %s."
6476
 
6477
  #: includes/fields/class-fieldtypes-image.php:100
6478
- #: includes/fields/class-fieldtypes-social.php:175
6479
  msgctxt "form-fields-api"
6480
  msgid "Remove"
6481
  msgstr "Eliminar"
@@ -6685,7 +6695,7 @@ msgctxt "templates"
6685
  msgid "Go back"
6686
  msgstr "Regresar"
6687
 
6688
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6689
  msgctxt "templates"
6690
  msgid "Return to fee selection"
6691
  msgstr "Regresar a la selección de tarifa"
@@ -6695,12 +6705,12 @@ msgctxt "templates"
6695
  msgid "No listing categories found."
6696
  msgstr "No se encontraron categorías."
6697
 
6698
- #: includes/templates-ui.php:333
6699
  msgctxt "templates"
6700
  msgid "Search Listings"
6701
  msgstr "Buscar Listados"
6702
 
6703
- #: includes/templates-ui.php:338
6704
  msgctxt "templates"
6705
  msgid "Advanced Search"
6706
  msgstr "Búsqueda Avanzada"
@@ -6746,7 +6756,7 @@ msgstr ""
6746
  "Esto significa que no aparecerán acá. Si desea mostrar las categorías "
6747
  "vacías, haga <a>clic aquí</a> para cambiar la configuración."
6748
 
6749
- #: includes/views/submit_listing.php:335
6750
  msgctxt "templates"
6751
  msgid ""
6752
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
@@ -6755,7 +6765,7 @@ msgstr ""
6755
  "<b>Vista no disponible</b>. ¿Tiene \"Deshabilitar envío de listados desde el "
6756
  "frontend\" habilitado?"
6757
 
6758
- #: includes/views/submit_listing.php:337
6759
  msgctxt "templates"
6760
  msgid ""
6761
  "Listing submission has been disabled. Contact the administrator for details."
@@ -6763,7 +6773,7 @@ msgstr ""
6763
  "Se ha deshabilitado la opción para agregar listados. Contacte al "
6764
  "administrador para más detalles."
6765
 
6766
- #: includes/views/submit_listing.php:502
6767
  msgctxt "templates"
6768
  msgid ""
6769
  "Listing submission is not available at the moment. Contact the administrator "
@@ -6772,7 +6782,7 @@ msgstr ""
6772
  "La opción para agregar listados no está disponible en el momento. Contacte "
6773
  "al administrador para más detalles."
6774
 
6775
- #: includes/views/submit_listing.php:505
6776
  msgctxt "templates"
6777
  msgid ""
6778
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -6783,17 +6793,17 @@ msgstr ""
6783
  "“Categoría”. %s y cree un nuevo campo con dicha asociación, o asigne la "
6784
  "asociación a un campo existente."
6785
 
6786
- #: includes/views/submit_listing.php:912
6787
  msgctxt "templates"
6788
  msgid "Please agree to the Terms and Conditions."
6789
  msgstr "Por favor acepte los Términos y Condiciones."
6790
 
6791
- #: includes/views/submit_listing.php:920
6792
  msgctxt "templates"
6793
  msgid "Terms and Conditions:"
6794
  msgstr "Términos y Condiciones:"
6795
 
6796
- #: includes/views/submit_listing.php:929
6797
  msgctxt "templates"
6798
  msgid "I agree to the <a>Terms and Conditions</a>"
6799
  msgstr "Acepto los <a>Términos y Condiciones</a>"
@@ -6870,7 +6880,7 @@ msgctxt "templates"
6870
  msgid "Featured Listing"
6871
  msgstr "Listado Destacado"
6872
 
6873
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
6874
  msgctxt "templates"
6875
  msgid ""
6876
  "You are not currently logged in. Please login or register first. When "
@@ -6881,12 +6891,12 @@ msgstr ""
6881
  "registre, recibirá un correo electrónico de activación. Asegúrese de revisar "
6882
  "en SPAM si no ve el correo en su buzón dentro de los siguientes 60 minutos."
6883
 
6884
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
6885
  msgctxt "templates"
6886
  msgid "Not yet registered?"
6887
  msgstr "No se ha registrado?"
6888
 
6889
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
6890
  msgctxt "templates"
6891
  msgid "Lost your password?"
6892
  msgstr "Perdió su contraseña?"
@@ -7520,27 +7530,27 @@ msgstr ""
7520
  "“%1$s”, en su versión %2$s, no es compatible con Business Directory Plugin "
7521
  "5.0. Por favor actualice el module a la versión disponible más reciente."
7522
 
7523
- #: includes/payment.php:66
7524
  msgctxt "payments"
7525
  msgid "Payment #%s"
7526
  msgstr "Pago #%s"
7527
 
7528
- #: includes/payment.php:74
7529
  msgctxt "payments"
7530
  msgid "Gateway:"
7531
  msgstr "Pasarela de pago:"
7532
 
7533
- #: includes/payment.php:76
7534
  msgctxt "payments"
7535
  msgid "Gateway Transaction ID:"
7536
  msgstr "ID de la transacción en la pasarela de pago:"
7537
 
7538
- #: includes/payment.php:79
7539
  msgctxt "payments"
7540
  msgid "Bill To:"
7541
  msgstr "Pagar a:"
7542
 
7543
- #: includes/payment.php:96
7544
  msgctxt "checkout"
7545
  msgid "Print Receipt"
7546
  msgstr "Imprimir recibo"
@@ -7802,17 +7812,17 @@ msgctxt "checkout"
7802
  msgid "Next"
7803
  msgstr "Siguiente"
7804
 
7805
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
7806
  msgctxt "templates sort"
7807
  msgid "Sort By:"
7808
  msgstr "Ordenar Por:"
7809
 
7810
- #: includes/templates-ui.php:393
7811
  msgctxt "sort"
7812
  msgid "Reset"
7813
  msgstr "Restablecer"
7814
 
7815
- #: includes/templates-ui.php:419
7816
  msgctxt "sort"
7817
  msgid "(Reset)"
7818
  msgstr "(Reestablecer)"
@@ -7971,38 +7981,38 @@ msgstr ""
7971
  "Por favor ingrese una combinación válida de dirección de correo electrónico "
7972
  "y clave de acceso."
7973
 
7974
- #: templates/login.tpl.php:36
7975
  msgctxt "views:login"
7976
  msgid "Login"
7977
  msgstr "Ingresar"
7978
 
7979
- #: templates/login.tpl.php:49
7980
  msgctxt "views:login"
7981
  msgid "... or use an Access Key"
7982
  msgstr "… o use una clave de acceso"
7983
 
7984
- #: templates/login.tpl.php:50
7985
  msgctxt "views:login"
7986
  msgid "Please enter your access key and e-mail address."
7987
  msgstr ""
7988
  "Por favor ingrese su clave de acceso y su dirección de correo electrónico."
7989
 
7990
- #: templates/login.tpl.php:54
7991
  msgctxt "views:login"
7992
  msgid "E-Mail Address"
7993
  msgstr "Dirección de correo electrónico"
7994
 
7995
- #: templates/login.tpl.php:55
7996
  msgctxt "views:login"
7997
  msgid "Access Key"
7998
  msgstr "Clave de acceso"
7999
 
8000
- #: templates/login.tpl.php:56
8001
  msgctxt "views:login"
8002
  msgid "Use Access Key"
8003
  msgstr "Use una clave de acceso"
8004
 
8005
- #: templates/login.tpl.php:57
8006
  msgctxt "views:login"
8007
  msgid "Request access key?"
8008
  msgstr "¿Necesita una clave de acceso?"
@@ -8187,7 +8197,7 @@ msgid "This is just a preview. The listing has not been published yet."
8187
  msgstr ""
8188
  "Esta es tan solo una previsualización. El listado no ha sido publicado aún."
8189
 
8190
- #: includes/views/submit_listing.php:671
8191
  msgctxt "listing submit"
8192
  msgid ""
8193
  "Something went wrong. Please check the form for errors, correct them and "
@@ -8196,7 +8206,7 @@ msgstr ""
8196
  "Algo salió mal. Por favor verifique que el formulario no contiene errores y "
8197
  "envíelo de nuevo."
8198
 
8199
- #: includes/views/submit_listing.php:755
8200
  msgctxt "listing submit"
8201
  msgid ""
8202
  "Image upload is required, please provide at least one image and submit again."
@@ -8340,13 +8350,13 @@ msgctxt "widgets"
8340
  msgid "Display the following fields in the form."
8341
  msgstr "Mostrar los siguientes campos en el formulario."
8342
 
8343
- #: includes/widgets/widget-search.php:107
8344
  msgctxt "widgets"
8345
  msgid "Search"
8346
  msgstr "Buscar"
8347
 
8348
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
8349
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
8350
  #: templates/admin/csv-import.tpl.php:116
8351
  #: templates/admin/csv-import.tpl.php:142
8352
  #: templates/admin/csv-import.tpl.php:153
@@ -9128,17 +9138,17 @@ msgstr ""
9128
  "Un listado ha sido reportado como inapropiado. Los detalles del listado se "
9129
  "pueden encontrar a continuación."
9130
 
9131
- #: templates/main-box.tpl.php:23
9132
  msgctxt "main box"
9133
  msgid "Find listings for <keywords>"
9134
  msgstr "Buscar listados según <palabras clave>"
9135
 
9136
- #: templates/main-box.tpl.php:29
9137
  msgctxt "main box"
9138
  msgid "Find Listings"
9139
  msgstr "Buscar Listados"
9140
 
9141
- #: templates/main-box.tpl.php:30
9142
  msgctxt "main box"
9143
  msgid "Advanced Search"
9144
  msgstr "Búsqueda Avanzada"
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
9
+ "PO-Revision-Date: 2019-07-23 18:00-0500\n"
10
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
11
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
12
  "Language: es_ES\n"
243
  "administrador puede cancelar su subscripción contactando el procesador de "
244
  "pagos directamente."
245
 
246
+ #: includes/class-wpbdp.php:446
247
  msgid ""
248
  "The directory features are disabled at this time because a <a>manual "
249
  "upgrade</a> is pending."
251
  "Las características de Business Directory se encuentran deshabilitadas en "
252
  "este momento por una <a>actualización manual</a> está pendiente."
253
 
254
+ #: includes/class-wpbdp.php:453
255
  msgid ""
256
  "The directory is not available at this time. Please try again in a few "
257
  "minutes or contact the administrator if the problem persists."
1187
  "Puede crear estos campos usted mismo en \"Administrar Campos de Formulario\" "
1188
  "o puede dejar que Business Directory haga esto por usted automáticamente."
1189
 
1190
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1191
  msgctxt "admin"
1192
  msgid "Go to \"Manage Form Fields\""
1193
  msgstr "Ir a \"Administrar Campos de Formulario\""
1197
  msgid "Create these required fields for me"
1198
  msgstr "Crear estos campos requeridos por mi"
1199
 
1200
+ #: includes/payment.php:197
1201
  msgctxt "admin"
1202
  msgid "Pending Abandonment"
1203
  msgstr "Casi abandonado"
1204
 
1205
+ #: includes/payment.php:202
1206
  msgctxt "admin"
1207
  msgid "Abandoned"
1208
  msgstr "Abandonados"
1536
  msgid "ID"
1537
  msgstr "ID"
1538
 
1539
+ #: includes/admin/class-csv-exporter.php:100
1540
  msgctxt "admin csv-export"
1541
  msgid "Could not create a temporary directory for handling this CSV export."
1542
  msgstr ""
1543
  "No se pudo crear un directorio temporal para exportar este archivo CSV."
1544
 
1545
+ #: includes/admin/class-csv-exporter.php:103
1546
  msgctxt "admin csv-export"
1547
  msgid "Could not create wpbdp-csv-exports directory."
1548
  msgstr "No se pudo crear el directorio \"wpbdp-csv-exports\"."
1549
 
1550
+ #: includes/admin/class-csv-exporter.php:108
1551
  msgctxt "admin csv-export"
1552
  msgid "Error while creating a temporary directory for CSV export: %s"
1553
  msgstr ""
1661
  msgid "Listing expiration date"
1662
  msgstr "Fecha de expiración del listado"
1663
 
1664
+ #: templates/admin/csv-export.tpl.php:80
1665
+ msgctxt "admin csv-export"
1666
+ msgid "Listing created date"
1667
+ msgstr "Fecha de creación del listado"
1668
+
1669
+ #: templates/admin/csv-export.tpl.php:84
1670
+ msgctxt "admin csv-export"
1671
+ msgid "Listing last updated date"
1672
+ msgstr "Fecha de última actualización del listado"
1673
+
1674
+ #: templates/admin/csv-export.tpl.php:89
1675
  msgctxt "admin csv-export"
1676
  msgid "CSV File Settings"
1677
  msgstr "Configuraciones de archivo CSV"
1678
 
1679
+ #: templates/admin/csv-export.tpl.php:93
1680
  msgctxt "admin csv-export"
1681
  msgid "What operating system will you use to edit the CSV file?"
1682
  msgstr "¿Qué sistema operativo utilizará para editar el archivo CSV?"
1683
 
1684
+ #: templates/admin/csv-export.tpl.php:100
1685
  msgctxt "admin csv-export"
1686
  msgid "Windows"
1687
  msgstr "Windows"
1688
 
1689
+ #: templates/admin/csv-export.tpl.php:105
1690
  msgctxt "admin csv-export"
1691
  msgid "macOS"
1692
  msgstr "macOS"
1693
 
1694
+ #: templates/admin/csv-export.tpl.php:107
1695
  msgctxt "admin csv-export"
1696
  msgid ""
1697
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1705
  "información de los listados es mostrada correctamente cuando esté revisando "
1706
  "o editando el archivo."
1707
 
1708
+ #: templates/admin/csv-export.tpl.php:112
1709
  msgctxt "admin csv-export"
1710
  msgid "Image Separator"
1711
  msgstr "Separador de Imágenes"
1712
 
1713
+ #: templates/admin/csv-export.tpl.php:123
1714
  msgctxt "admin csv-export"
1715
  msgid "Category Separator"
1716
  msgstr "Separador de categorías"
1717
 
1718
+ #: templates/admin/csv-export.tpl.php:135
1719
  msgctxt "admin csv-export"
1720
  msgid "Export Listings"
1721
  msgstr "Exportar Listados"
1722
 
1723
+ #: templates/admin/csv-export.tpl.php:141
1724
  msgctxt "admin csv-export"
1725
  msgid "Export in Progress..."
1726
  msgstr "Proceso de exportación en progreso..."
1727
 
1728
+ #: templates/admin/csv-export.tpl.php:142
1729
  msgctxt "admin csv-export"
1730
  msgid ""
1731
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1734
  "Su archivo está siendo preparado. Por favor <u>no abandone</u> esta página "
1735
  "hasta que el proceso termine."
1736
 
1737
+ #: templates/admin/csv-export.tpl.php:145
1738
  msgctxt "admin csv-export"
1739
  msgid "No. of listings:"
1740
  msgstr "Número de listados:"
1741
 
1742
+ #: templates/admin/csv-export.tpl.php:147
1743
  msgctxt "admin csv-export"
1744
  msgid "Approximate export file size:"
1745
  msgstr "Tamaño aproximado del archivo exportado:"
1746
 
1747
+ #: templates/admin/csv-export.tpl.php:154
1748
  msgctxt "admin csv-export"
1749
  msgid "Cancel Export"
1750
  msgstr "Cancelar Proceso"
1751
 
1752
+ #: templates/admin/csv-export.tpl.php:159
1753
  msgctxt "admin csv-export"
1754
  msgid "Export Complete"
1755
  msgstr "Exportación Completada"
1756
 
1757
+ #: templates/admin/csv-export.tpl.php:160
1758
  msgctxt "admin csv-export"
1759
  msgid ""
1760
  "Your export file has been successfully created and it is now ready for "
1763
  "Su archivo ha sido creado satisfactoriamente y se encuentra listo para ser "
1764
  "descargado."
1765
 
1766
+ #: templates/admin/csv-export.tpl.php:163
1767
  msgctxt "admin csv-export"
1768
  msgid "Download %s (%s)"
1769
  msgstr "Descargar %s (%s)"
1770
 
1771
+ #: templates/admin/csv-export.tpl.php:169
1772
  msgctxt "admin csv-export"
1773
  msgid ""
1774
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1778
  "eliminar todos los datos temporales creados durante el proceso de "
1779
  "exportación."
1780
 
1781
+ #: templates/admin/csv-export.tpl.php:170
1782
  msgctxt "admin csv-export"
1783
  msgid "Cleanup"
1784
  msgstr "Limpiar"
1785
 
1786
+ #: templates/admin/csv-export.tpl.php:175
1787
  msgctxt "admin csv-export"
1788
  msgid "Export Canceled"
1789
  msgstr "Exportación Cancelada"
1790
 
1791
+ #: templates/admin/csv-export.tpl.php:176
1792
  msgctxt "admin csv-export"
1793
  msgid "The export has been canceled."
1794
  msgstr "La exportación ha sido cancelada."
1795
 
1796
+ #: templates/admin/csv-export.tpl.php:177
1797
  msgctxt "admin csv-export"
1798
  msgid "← Return to CSV Export"
1799
  msgstr "← Regresar a \"Exportar CSV\""
2614
  msgid "Form fields updated."
2615
  msgstr "Campo de formulario actualizado."
2616
 
2617
+ #: includes/admin/form-fields.php:365
2618
  msgctxt "form-fields admin"
2619
  msgid ""
2620
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2628
  "que las direcciones de correo electrónico se muestren, puede <a>habilitar la "
2629
  "opción</a>."
2630
 
2631
+ #: includes/admin/form-fields.php:407
2632
  msgctxt "form-fields admin"
2633
  msgid "Field deleted."
2634
  msgstr "Campo eliminado."
2635
 
2636
+ #: includes/admin/form-fields.php:430
2637
  msgctxt "form-fields admin"
2638
  msgid "Required fields created successfully."
2639
  msgstr "Campos requeridos creados satisfactoriamente."
2640
 
2641
+ #: includes/admin/form-fields.php:443
2642
  msgctxt "form-fields admin"
2643
  msgid "Title"
2644
  msgstr "Título"
2645
 
2646
+ #: includes/admin/form-fields.php:444
2647
  msgctxt "form-fields admin"
2648
  msgid "Category"
2649
  msgstr "Categoría"
2650
 
2651
+ #: includes/admin/form-fields.php:445
2652
  msgctxt "form-fields admin"
2653
  msgid "Excerpt"
2654
  msgstr "Resumen"
2655
 
2656
+ #: includes/admin/form-fields.php:446
2657
  msgctxt "form-fields admin"
2658
  msgid "Content"
2659
  msgstr "Contenido"
2660
 
2661
+ #: includes/admin/form-fields.php:447
2662
  msgctxt "form-fields admin"
2663
  msgid "Tags"
2664
  msgstr "Etiquetas"
2665
 
2666
+ #: includes/admin/form-fields.php:448
2667
  msgctxt "form-fields admin"
2668
  msgid "Address"
2669
  msgstr "Dirección"
2670
 
2671
+ #: includes/admin/form-fields.php:449
2672
  msgctxt "form-fields admin"
2673
  msgid "City"
2674
  msgstr "Ciudad"
2675
 
2676
+ #: includes/admin/form-fields.php:450
2677
  msgctxt "form-fields admin"
2678
  msgid "State"
2679
  msgstr "Estado"
2680
 
2681
+ #: includes/admin/form-fields.php:451
2682
  msgctxt "form-fields admin"
2683
  msgid "Country"
2684
  msgstr "País"
2685
 
2686
+ #: includes/admin/form-fields.php:452
2687
  msgctxt "form-fields admin"
2688
  msgid "ZIP Code"
2689
  msgstr "Código Postal"
2690
 
2691
+ #: includes/admin/form-fields.php:453
2692
  msgctxt "form-fields admin"
2693
  msgid "FAX Number"
2694
  msgstr "Número de Fax"
2695
 
2696
+ #: includes/admin/form-fields.php:454
2697
  msgctxt "form-fields admin"
2698
  msgid "Phone Number"
2699
  msgstr "Número telefónico"
2700
 
2701
+ #: includes/admin/form-fields.php:455
2702
  msgctxt "form-fields admin"
2703
  msgid "Ratings Field"
2704
  msgstr "Campo de ratings"
2705
 
2706
+ #: includes/admin/form-fields.php:456
2707
  msgctxt "form-fields admin"
2708
  msgid "Twitter"
2709
  msgstr "Twitter"
2710
 
2711
+ #: includes/admin/form-fields.php:457
2712
  msgctxt "form-fields admin"
2713
  msgid "Website"
2714
  msgstr "Sitio web"
2715
 
2716
+ #: includes/admin/form-fields.php:487
2717
  msgctxt "form-fields admin"
2718
  msgid "Tags updated."
2719
  msgstr "Etiquetas actualizadas."
2724
  msgstr "Seleccionar Todos"
2725
 
2726
  #: includes/fields/class-fieldtypes-checkbox.php:113
2727
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2728
  #: includes/fields/class-fieldtypes-select.php:238
2729
  msgctxt "form-fields admin"
2730
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2743
  msgstr "Agregar la opción “Seleccionar todos” con las demás opciones."
2744
 
2745
  #: includes/fields/class-fieldtypes-checkbox.php:145
2746
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2747
  #: includes/fields/class-fieldtypes-select.php:268
2748
  msgctxt "form-fields admin"
2749
  msgid "Field list of options is required."
5921
  msgid "Submit A Listing"
5922
  msgstr "Enviar un Listado"
5923
 
5924
+ #: includes/class-view.php:109
5925
  msgctxt "views"
5926
  msgid "Invalid credentials."
5927
  msgstr "Credenciales inválidas."
6079
  msgid "You can't edit this listing."
6080
  msgstr "Usted no puede editar este listado."
6081
 
6082
+ #: includes/views/submit_listing.php:145
6083
  msgctxt "submit listing"
6084
  msgid ""
6085
  "This listing can't be edited at this time because it has no fee plan "
6090
  "una comisión. Por favor <a>edite el listado en el panel de administración</"
6091
  "a> para asociar una comisión."
6092
 
6093
+ #: includes/views/submit_listing.php:150
6094
  msgctxt "submit listing"
6095
  msgid ""
6096
  "This listing can't be edited at this time. Please try again later or contact "
6099
  "Este listado no puede ser editado en este momento. Por favor intente más "
6100
  "tarde o contacte al administrador si el problema persiste."
6101
 
6102
+ #: includes/views/submit_listing.php:173
6103
  msgctxt "submit listing"
6104
  msgid "You're logged in as admin, payment will be skipped."
6105
  msgstr ""
6106
  "Ha ingresado como administrador. Todos los pasos de pago serán saltados."
6107
 
6108
+ #: includes/views/submit_listing.php:397
6109
  msgctxt "submit listing"
6110
  msgid "Category selection"
6111
  msgstr "Selección de categoría"
6112
 
6113
+ #: includes/views/submit_listing.php:397
6114
  msgctxt "submit listing"
6115
  msgid "Category & plan selection"
6116
  msgstr "Selección de categoría y comisión"
6117
 
6118
+ #: includes/views/submit_listing.php:402
6119
  msgctxt "submit listing"
6120
  msgid "Listing Information"
6121
  msgstr "Información del listado"
6122
 
6123
+ #: includes/views/submit_listing.php:407
6124
  msgctxt "submit listing"
6125
  msgid "Listing Images"
6126
  msgstr "Imágenes del listado"
6127
 
6128
+ #: includes/views/submit_listing.php:415
6129
  msgctxt "submit listing"
6130
  msgid "Account Creation"
6131
  msgstr "Creación de cuenta de usuario"
6132
 
6133
+ #: includes/views/submit_listing.php:421
6134
  msgctxt "submit listing"
6135
  msgid "Terms and Conditions"
6136
  msgstr "Términos y Condiciones"
6137
 
6138
+ #: includes/views/submit_listing.php:458
6139
  msgctxt "submit listing"
6140
  msgid "(Please choose a fee plan above)"
6141
  msgstr "(Por favor elija una comisión arriba)"
6142
 
6143
+ #: includes/views/submit_listing.php:508
6144
  msgctxt "submit listing"
6145
  msgid "Can not submit a listing at this moment. Please try again later."
6146
  msgstr ""
6147
  "No puede publicar un listado en este momento. Por favor intente más tarde."
6148
 
6149
+ #: includes/views/submit_listing.php:536
6150
  msgctxt "submit listing"
6151
  msgid "Please select a category."
6152
  msgstr "Por favor seleccione una categoría."
6153
 
6154
+ #: includes/views/submit_listing.php:549
6155
  msgctxt "submit listing"
6156
  msgid "Please select a category for your listing."
6157
  msgstr "Por favor seleccione una categoría para su listado."
6158
 
6159
+ #: includes/views/submit_listing.php:569
6160
  msgctxt "submit listing"
6161
  msgid "Please choose a valid category for your plan."
6162
  msgstr "Por favor seleccione una categoría válida para su comisión."
6163
 
6164
+ #: includes/views/submit_listing.php:571
6165
  msgctxt "submit listing"
6166
  msgid "Please choose a valid fee plan for your category selection."
6167
  msgstr "Por favor elija una comisión válida para la categoría seleccionada."
6168
 
6169
+ #: includes/views/submit_listing.php:812
6170
  msgctxt "submit listing"
6171
  msgid "Please enter your desired username."
6172
  msgstr "Por favor ingrese su nombre de usuario."
6173
 
6174
+ #: includes/views/submit_listing.php:817
6175
  msgctxt "submit listing"
6176
  msgid "Please enter the e-mail for your new account."
6177
  msgstr ""
6178
  "Por favor ingrese la dirección de correo electrónico para su nueva cuenta."
6179
 
6180
+ #: includes/views/submit_listing.php:822
6181
  msgctxt "submit listing"
6182
  msgid "Please enter the password for your new account."
6183
  msgstr "Por favor ingrese la contraseña para su nueva cuenta."
6184
 
6185
+ #: includes/views/submit_listing.php:832
6186
  msgctxt "submit listing"
6187
  msgid "The username you chose is already in use. Please use a different one."
6188
  msgstr ""
6189
  "El nombre de usuario que eligió ya está en uso. Por favor elija un nombre de "
6190
  "usuario diferente."
6191
 
6192
+ #: includes/views/submit_listing.php:837
6193
  msgctxt "submit listing"
6194
  msgid "The e-mail address you chose for your account is already in use."
6195
  msgstr ""
6196
  "La dirección de correo electrónico que eligió para su cuenta ya está siendo "
6197
  "utilizada."
6198
 
6199
+ #: includes/views/submit_listing.php:852
6200
  msgctxt "submit listing"
6201
  msgid "Create a user account on this site"
6202
  msgstr "Crear una cuenta de usuario en este sitio"
6203
 
6204
+ #: includes/views/submit_listing.php:859
6205
  msgctxt "submit listing"
6206
  msgid ""
6207
  "You need to create an account on the site. Please fill out the form below."
6209
  "Debe crear una cuenta de usuario en este sitio. Por favor ingrese los datos "
6210
  "requeridos en el formulario que está debajo."
6211
 
6212
+ #: includes/views/submit_listing.php:865
6213
  msgctxt "submit listing"
6214
  msgid "Username:"
6215
  msgstr "Nombre de usuario:"
6216
 
6217
+ #: includes/views/submit_listing.php:874
6218
  msgctxt "submit listing"
6219
  msgid "Email:"
6220
  msgstr "Correo electrónico:"
6221
 
6222
+ #: includes/views/submit_listing.php:883
6223
  msgctxt "submit listing"
6224
  msgid "Password:"
6225
  msgstr "Contraseña:"
6274
  msgid "Settings"
6275
  msgstr "Configuración"
6276
 
6277
+ #: includes/class-wpbdp.php:345
6278
  msgctxt "listing image upload"
6279
  msgid "Can not upload any more images for this listing."
6280
  msgstr "No puede subir más imágenes para este listado."
6281
 
6282
+ #: includes/class-wpbdp.php:349
6283
  msgctxt "listing image upload"
6284
  msgid ""
6285
  "You're trying to upload %d images, but only have %d slot available. Please "
6380
  msgid "Text:"
6381
  msgstr "Texto:"
6382
 
6383
+ #: includes/fields/class-fieldtypes-social.php:123
6384
  msgctxt "form-fields api"
6385
  msgid "Text to be displayed for social field"
6386
  msgstr "Texto que será presentado para el campo social"
6387
 
6388
+ #: includes/fields/class-fieldtypes-social.php:141
6389
  msgctxt "form-fields api"
6390
  msgid "Type:"
6391
  msgstr "Tipo:"
6415
  msgid "URL Field"
6416
  msgstr "Campo de URL"
6417
 
6418
+ #: includes/fields/class-fieldtypes-url.php:160
6419
  msgctxt "form-fields api"
6420
  msgid "Link Text (optional):"
6421
  msgstr "Texto del enlace (opcional):"
6485
  msgstr "Se requiere leyenda para %s."
6486
 
6487
  #: includes/fields/class-fieldtypes-image.php:100
6488
+ #: includes/fields/class-fieldtypes-social.php:177
6489
  msgctxt "form-fields-api"
6490
  msgid "Remove"
6491
  msgstr "Eliminar"
6695
  msgid "Go back"
6696
  msgstr "Regresar"
6697
 
6698
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6699
  msgctxt "templates"
6700
  msgid "Return to fee selection"
6701
  msgstr "Regresar a la selección de tarifa"
6705
  msgid "No listing categories found."
6706
  msgstr "No se encontraron categorías."
6707
 
6708
+ #: includes/templates-ui.php:334
6709
  msgctxt "templates"
6710
  msgid "Search Listings"
6711
  msgstr "Buscar Listados"
6712
 
6713
+ #: includes/templates-ui.php:339
6714
  msgctxt "templates"
6715
  msgid "Advanced Search"
6716
  msgstr "Búsqueda Avanzada"
6756
  "Esto significa que no aparecerán acá. Si desea mostrar las categorías "
6757
  "vacías, haga <a>clic aquí</a> para cambiar la configuración."
6758
 
6759
+ #: includes/views/submit_listing.php:344
6760
  msgctxt "templates"
6761
  msgid ""
6762
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6765
  "<b>Vista no disponible</b>. ¿Tiene \"Deshabilitar envío de listados desde el "
6766
  "frontend\" habilitado?"
6767
 
6768
+ #: includes/views/submit_listing.php:346
6769
  msgctxt "templates"
6770
  msgid ""
6771
  "Listing submission has been disabled. Contact the administrator for details."
6773
  "Se ha deshabilitado la opción para agregar listados. Contacte al "
6774
  "administrador para más detalles."
6775
 
6776
+ #: includes/views/submit_listing.php:511
6777
  msgctxt "templates"
6778
  msgid ""
6779
  "Listing submission is not available at the moment. Contact the administrator "
6782
  "La opción para agregar listados no está disponible en el momento. Contacte "
6783
  "al administrador para más detalles."
6784
 
6785
+ #: includes/views/submit_listing.php:514
6786
  msgctxt "templates"
6787
  msgid ""
6788
  "<b>View not available</b>, there is no \"Category\" association field. %s "
6793
  "“Categoría”. %s y cree un nuevo campo con dicha asociación, o asigne la "
6794
  "asociación a un campo existente."
6795
 
6796
+ #: includes/views/submit_listing.php:921
6797
  msgctxt "templates"
6798
  msgid "Please agree to the Terms and Conditions."
6799
  msgstr "Por favor acepte los Términos y Condiciones."
6800
 
6801
+ #: includes/views/submit_listing.php:929
6802
  msgctxt "templates"
6803
  msgid "Terms and Conditions:"
6804
  msgstr "Términos y Condiciones:"
6805
 
6806
+ #: includes/views/submit_listing.php:937
6807
  msgctxt "templates"
6808
  msgid "I agree to the <a>Terms and Conditions</a>"
6809
  msgstr "Acepto los <a>Términos y Condiciones</a>"
6880
  msgid "Featured Listing"
6881
  msgstr "Listado Destacado"
6882
 
6883
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
6884
  msgctxt "templates"
6885
  msgid ""
6886
  "You are not currently logged in. Please login or register first. When "
6891
  "registre, recibirá un correo electrónico de activación. Asegúrese de revisar "
6892
  "en SPAM si no ve el correo en su buzón dentro de los siguientes 60 minutos."
6893
 
6894
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
6895
  msgctxt "templates"
6896
  msgid "Not yet registered?"
6897
  msgstr "No se ha registrado?"
6898
 
6899
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
6900
  msgctxt "templates"
6901
  msgid "Lost your password?"
6902
  msgstr "Perdió su contraseña?"
7530
  "“%1$s”, en su versión %2$s, no es compatible con Business Directory Plugin "
7531
  "5.0. Por favor actualice el module a la versión disponible más reciente."
7532
 
7533
+ #: includes/payment.php:83
7534
  msgctxt "payments"
7535
  msgid "Payment #%s"
7536
  msgstr "Pago #%s"
7537
 
7538
+ #: includes/payment.php:91
7539
  msgctxt "payments"
7540
  msgid "Gateway:"
7541
  msgstr "Pasarela de pago:"
7542
 
7543
+ #: includes/payment.php:93
7544
  msgctxt "payments"
7545
  msgid "Gateway Transaction ID:"
7546
  msgstr "ID de la transacción en la pasarela de pago:"
7547
 
7548
+ #: includes/payment.php:96
7549
  msgctxt "payments"
7550
  msgid "Bill To:"
7551
  msgstr "Pagar a:"
7552
 
7553
+ #: includes/payment.php:114
7554
  msgctxt "checkout"
7555
  msgid "Print Receipt"
7556
  msgstr "Imprimir recibo"
7812
  msgid "Next"
7813
  msgstr "Siguiente"
7814
 
7815
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
7816
  msgctxt "templates sort"
7817
  msgid "Sort By:"
7818
  msgstr "Ordenar Por:"
7819
 
7820
+ #: includes/templates-ui.php:397
7821
  msgctxt "sort"
7822
  msgid "Reset"
7823
  msgstr "Restablecer"
7824
 
7825
+ #: includes/templates-ui.php:425
7826
  msgctxt "sort"
7827
  msgid "(Reset)"
7828
  msgstr "(Reestablecer)"
7981
  "Por favor ingrese una combinación válida de dirección de correo electrónico "
7982
  "y clave de acceso."
7983
 
7984
+ #: templates/login.tpl.php:39
7985
  msgctxt "views:login"
7986
  msgid "Login"
7987
  msgstr "Ingresar"
7988
 
7989
+ #: templates/login.tpl.php:52
7990
  msgctxt "views:login"
7991
  msgid "... or use an Access Key"
7992
  msgstr "… o use una clave de acceso"
7993
 
7994
+ #: templates/login.tpl.php:53
7995
  msgctxt "views:login"
7996
  msgid "Please enter your access key and e-mail address."
7997
  msgstr ""
7998
  "Por favor ingrese su clave de acceso y su dirección de correo electrónico."
7999
 
8000
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
8001
  msgctxt "views:login"
8002
  msgid "E-Mail Address"
8003
  msgstr "Dirección de correo electrónico"
8004
 
8005
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
8006
  msgctxt "views:login"
8007
  msgid "Access Key"
8008
  msgstr "Clave de acceso"
8009
 
8010
+ #: templates/login.tpl.php:69
8011
  msgctxt "views:login"
8012
  msgid "Use Access Key"
8013
  msgstr "Use una clave de acceso"
8014
 
8015
+ #: templates/login.tpl.php:70
8016
  msgctxt "views:login"
8017
  msgid "Request access key?"
8018
  msgstr "¿Necesita una clave de acceso?"
8197
  msgstr ""
8198
  "Esta es tan solo una previsualización. El listado no ha sido publicado aún."
8199
 
8200
+ #: includes/views/submit_listing.php:680
8201
  msgctxt "listing submit"
8202
  msgid ""
8203
  "Something went wrong. Please check the form for errors, correct them and "
8206
  "Algo salió mal. Por favor verifique que el formulario no contiene errores y "
8207
  "envíelo de nuevo."
8208
 
8209
+ #: includes/views/submit_listing.php:764
8210
  msgctxt "listing submit"
8211
  msgid ""
8212
  "Image upload is required, please provide at least one image and submit again."
8350
  msgid "Display the following fields in the form."
8351
  msgstr "Mostrar los siguientes campos en el formulario."
8352
 
8353
+ #: includes/widgets/widget-search.php:108
8354
  msgctxt "widgets"
8355
  msgid "Search"
8356
  msgstr "Buscar"
8357
 
8358
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
8359
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
8360
  #: templates/admin/csv-import.tpl.php:116
8361
  #: templates/admin/csv-import.tpl.php:142
8362
  #: templates/admin/csv-import.tpl.php:153
9138
  "Un listado ha sido reportado como inapropiado. Los detalles del listado se "
9139
  "pueden encontrar a continuación."
9140
 
9141
+ #: templates/main-box.tpl.php:24
9142
  msgctxt "main box"
9143
  msgid "Find listings for <keywords>"
9144
  msgstr "Buscar listados según <palabras clave>"
9145
 
9146
+ #: templates/main-box.tpl.php:30
9147
  msgctxt "main box"
9148
  msgid "Find Listings"
9149
  msgstr "Buscar Listados"
9150
 
9151
+ #: templates/main-box.tpl.php:31
9152
  msgctxt "main box"
9153
  msgid "Advanced Search"
9154
  msgstr "Búsqueda Avanzada"
languages/WPBDM-fr_FR.mo CHANGED
Binary file
languages/WPBDM-fr_FR.po CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
9
  "PO-Revision-Date: 2017-11-13 00:48+0100\n"
10
  "Last-Translator: Laurent Provin <lprovin@yahoo.fr>\n"
11
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
@@ -242,7 +242,7 @@ msgid ""
242
  "payment processor directly."
243
  msgstr ""
244
 
245
- #: includes/class-wpbdp.php:438
246
  msgid ""
247
  "The directory features are disabled at this time because a <a>manual "
248
  "upgrade</a> is pending."
@@ -251,7 +251,7 @@ msgstr ""
251
  "désactivés car le plugin a besoin d'effectuer une mise à jour manuelle avant "
252
  "de poursuivre."
253
 
254
- #: includes/class-wpbdp.php:445
255
  msgid ""
256
  "The directory is not available at this time. Please try again in a few "
257
  "minutes or contact the administrator if the problem persists."
@@ -1194,7 +1194,7 @@ msgstr ""
1194
  "Vous pouvez créer ces champs personnalisés pas vous-mêmes dans \"Gestion des "
1195
  "Champs\" ou laissez le plugin le faire pour vous automatiquement."
1196
 
1197
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1198
  msgctxt "admin"
1199
  msgid "Go to \"Manage Form Fields\""
1200
  msgstr "Aller à \"Gestion des Champs\""
@@ -1204,12 +1204,12 @@ msgctxt "admin"
1204
  msgid "Create these required fields for me"
1205
  msgstr "Créer ces champs obligatoires pour moi"
1206
 
1207
- #: includes/payment.php:180
1208
  msgctxt "admin"
1209
  msgid "Pending Abandonment"
1210
  msgstr "Abandon en cours"
1211
 
1212
- #: includes/payment.php:185
1213
  msgctxt "admin"
1214
  msgid "Abandoned"
1215
  msgstr "Abandonné"
@@ -1551,18 +1551,18 @@ msgctxt "admin category id"
1551
  msgid "ID"
1552
  msgstr "ID"
1553
 
1554
- #: includes/admin/class-csv-exporter.php:92
1555
  msgctxt "admin csv-export"
1556
  msgid "Could not create a temporary directory for handling this CSV export."
1557
  msgstr ""
1558
  "Impossible de créer un répertoire temporaire pour manipuler cet export CSV."
1559
 
1560
- #: includes/admin/class-csv-exporter.php:95
1561
  msgctxt "admin csv-export"
1562
  msgid "Could not create wpbdp-csv-exports directory."
1563
  msgstr "Impossible de créer le répertoire wpbdp-CSV-exportations."
1564
 
1565
- #: includes/admin/class-csv-exporter.php:100
1566
  msgctxt "admin csv-export"
1567
  msgid "Error while creating a temporary directory for CSV export: %s"
1568
  msgstr ""
@@ -1676,27 +1676,39 @@ msgctxt "admin csv-export"
1676
  msgid "Listing expiration date"
1677
  msgstr "Date d'expiration de l'annonce"
1678
 
1679
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
 
 
1680
  msgctxt "admin csv-export"
1681
  msgid "CSV File Settings"
1682
  msgstr "Paramètres du fichier CSV"
1683
 
1684
- #: templates/admin/csv-export.tpl.php:85
1685
  msgctxt "admin csv-export"
1686
  msgid "What operating system will you use to edit the CSV file?"
1687
  msgstr "Quel système d'exploitation utilisez-vous pour éditer le fichier CSV?"
1688
 
1689
- #: templates/admin/csv-export.tpl.php:92
1690
  msgctxt "admin csv-export"
1691
  msgid "Windows"
1692
  msgstr "Windows"
1693
 
1694
- #: templates/admin/csv-export.tpl.php:97
1695
  msgctxt "admin csv-export"
1696
  msgid "macOS"
1697
  msgstr "mac OS"
1698
 
1699
- #: templates/admin/csv-export.tpl.php:99
1700
  msgctxt "admin csv-export"
1701
  msgid ""
1702
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1710,27 +1722,27 @@ msgstr ""
1710
  "nous devons générer différentes versions du fichier pour chaque système "
1711
  "d'exploitation."
1712
 
1713
- #: templates/admin/csv-export.tpl.php:104
1714
  msgctxt "admin csv-export"
1715
  msgid "Image Separator"
1716
  msgstr "Séparateur d'image"
1717
 
1718
- #: templates/admin/csv-export.tpl.php:115
1719
  msgctxt "admin csv-export"
1720
  msgid "Category Separator"
1721
  msgstr "Séparateur de catégorie"
1722
 
1723
- #: templates/admin/csv-export.tpl.php:127
1724
  msgctxt "admin csv-export"
1725
  msgid "Export Listings"
1726
  msgstr "Listes d'exportation"
1727
 
1728
- #: templates/admin/csv-export.tpl.php:133
1729
  msgctxt "admin csv-export"
1730
  msgid "Export in Progress..."
1731
  msgstr "Exportation en cours..."
1732
 
1733
- #: templates/admin/csv-export.tpl.php:134
1734
  msgctxt "admin csv-export"
1735
  msgid ""
1736
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -1739,27 +1751,27 @@ msgstr ""
1739
  "Votre fichier d'exportation est prêt. Veuillez <u>ne pas quitter</u> cette "
1740
  "page jusqu'à la fin de l'export."
1741
 
1742
- #: templates/admin/csv-export.tpl.php:137
1743
  msgctxt "admin csv-export"
1744
  msgid "No. of listings:"
1745
  msgstr "Numéro de l'annonce:"
1746
 
1747
- #: templates/admin/csv-export.tpl.php:139
1748
  msgctxt "admin csv-export"
1749
  msgid "Approximate export file size:"
1750
  msgstr "Taille aproximative du fichier exporté:"
1751
 
1752
- #: templates/admin/csv-export.tpl.php:146
1753
  msgctxt "admin csv-export"
1754
  msgid "Cancel Export"
1755
  msgstr "Annuler l'exportation"
1756
 
1757
- #: templates/admin/csv-export.tpl.php:151
1758
  msgctxt "admin csv-export"
1759
  msgid "Export Complete"
1760
  msgstr "Exportation complète"
1761
 
1762
- #: templates/admin/csv-export.tpl.php:152
1763
  msgctxt "admin csv-export"
1764
  msgid ""
1765
  "Your export file has been successfully created and it is now ready for "
@@ -1768,12 +1780,12 @@ msgstr ""
1768
  "Votre fichier d'exportation a été créé et il est maintenant prêt pour le "
1769
  "téléchargement."
1770
 
1771
- #: templates/admin/csv-export.tpl.php:155
1772
  msgctxt "admin csv-export"
1773
  msgid "Download %s (%s)"
1774
  msgstr "Téléchargement %s (%s)"
1775
 
1776
- #: templates/admin/csv-export.tpl.php:161
1777
  msgctxt "admin csv-export"
1778
  msgid ""
1779
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -1783,22 +1795,22 @@ msgstr ""
1783
  "d'effacer toutes les données temporaires créées par le plugin durant le "
1784
  "processus d'exportation."
1785
 
1786
- #: templates/admin/csv-export.tpl.php:162
1787
  msgctxt "admin csv-export"
1788
  msgid "Cleanup"
1789
  msgstr "Nettoyer"
1790
 
1791
- #: templates/admin/csv-export.tpl.php:167
1792
  msgctxt "admin csv-export"
1793
  msgid "Export Canceled"
1794
  msgstr "Exportation annulée"
1795
 
1796
- #: templates/admin/csv-export.tpl.php:168
1797
  msgctxt "admin csv-export"
1798
  msgid "The export has been canceled."
1799
  msgstr "L'exportation a été annulée."
1800
 
1801
- #: templates/admin/csv-export.tpl.php:169
1802
  msgctxt "admin csv-export"
1803
  msgid "← Return to CSV Export"
1804
  msgstr "←Retourner vers l'export CSV"
@@ -2631,7 +2643,7 @@ msgctxt "form-fields admin"
2631
  msgid "Form fields updated."
2632
  msgstr "Champs du formulaire mis à jour."
2633
 
2634
- #: includes/admin/form-fields.php:364
2635
  msgctxt "form-fields admin"
2636
  msgid ""
2637
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2646,92 +2658,92 @@ msgstr ""
2646
  "s'affichent publiquement, vous pouvez <a>activer l'affichage public des e-"
2647
  "mails</a>."
2648
 
2649
- #: includes/admin/form-fields.php:405
2650
  msgctxt "form-fields admin"
2651
  msgid "Field deleted."
2652
  msgstr "Champ effacé."
2653
 
2654
- #: includes/admin/form-fields.php:428
2655
  msgctxt "form-fields admin"
2656
  msgid "Required fields created successfully."
2657
  msgstr "Champs requis créés avec succès."
2658
 
2659
- #: includes/admin/form-fields.php:441
2660
  msgctxt "form-fields admin"
2661
  msgid "Title"
2662
  msgstr "Titre"
2663
 
2664
- #: includes/admin/form-fields.php:442
2665
  msgctxt "form-fields admin"
2666
  msgid "Category"
2667
  msgstr "Catégorie"
2668
 
2669
- #: includes/admin/form-fields.php:443
2670
  msgctxt "form-fields admin"
2671
  msgid "Excerpt"
2672
  msgstr "Extrait"
2673
 
2674
- #: includes/admin/form-fields.php:444
2675
  msgctxt "form-fields admin"
2676
  msgid "Content"
2677
  msgstr "Contenu"
2678
 
2679
- #: includes/admin/form-fields.php:445
2680
  msgctxt "form-fields admin"
2681
  msgid "Tags"
2682
  msgstr "Étiquettes (tags)"
2683
 
2684
- #: includes/admin/form-fields.php:446
2685
  msgctxt "form-fields admin"
2686
  msgid "Address"
2687
  msgstr "Adresse"
2688
 
2689
- #: includes/admin/form-fields.php:447
2690
  msgctxt "form-fields admin"
2691
  msgid "City"
2692
  msgstr "Ville"
2693
 
2694
- #: includes/admin/form-fields.php:448
2695
  msgctxt "form-fields admin"
2696
  msgid "State"
2697
  msgstr "Région"
2698
 
2699
- #: includes/admin/form-fields.php:449
2700
  msgctxt "form-fields admin"
2701
  msgid "Country"
2702
  msgstr "Pays"
2703
 
2704
- #: includes/admin/form-fields.php:450
2705
  msgctxt "form-fields admin"
2706
  msgid "ZIP Code"
2707
  msgstr "Code Postal"
2708
 
2709
- #: includes/admin/form-fields.php:451
2710
  msgctxt "form-fields admin"
2711
  msgid "FAX Number"
2712
  msgstr "Numéro de fax"
2713
 
2714
- #: includes/admin/form-fields.php:452
2715
  msgctxt "form-fields admin"
2716
  msgid "Phone Number"
2717
  msgstr "Numéro de téléphone"
2718
 
2719
- #: includes/admin/form-fields.php:453
2720
  msgctxt "form-fields admin"
2721
  msgid "Ratings Field"
2722
  msgstr "Champs d'évaluation"
2723
 
2724
- #: includes/admin/form-fields.php:454
2725
  msgctxt "form-fields admin"
2726
  msgid "Twitter"
2727
  msgstr "Twitter"
2728
 
2729
- #: includes/admin/form-fields.php:455
2730
  msgctxt "form-fields admin"
2731
  msgid "Website"
2732
  msgstr "Site Internet"
2733
 
2734
- #: includes/admin/form-fields.php:485
2735
  msgctxt "form-fields admin"
2736
  msgid "Tags updated."
2737
  msgstr "Étiquettes mises à jour."
@@ -2743,7 +2755,7 @@ msgid "Select All"
2743
  msgstr "Sélectionnez une annonce"
2744
 
2745
  #: includes/fields/class-fieldtypes-checkbox.php:113
2746
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2747
  #: includes/fields/class-fieldtypes-select.php:238
2748
  msgctxt "form-fields admin"
2749
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2762,7 +2774,7 @@ msgid "Display \"Select all\" option among options above."
2762
  msgstr ""
2763
 
2764
  #: includes/fields/class-fieldtypes-checkbox.php:145
2765
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2766
  #: includes/fields/class-fieldtypes-select.php:268
2767
  msgctxt "form-fields admin"
2768
  msgid "Field list of options is required."
@@ -5945,7 +5957,7 @@ msgctxt "views"
5945
  msgid "Submit A Listing"
5946
  msgstr "Soumettre une annonce"
5947
 
5948
- #: includes/class-view.php:103
5949
  msgctxt "views"
5950
  msgid "Invalid credentials."
5951
  msgstr "Informations d'identification invalides."
@@ -6108,7 +6120,7 @@ msgctxt "submit listing"
6108
  msgid "You can't edit this listing."
6109
  msgstr "Catégories pour cette annonce"
6110
 
6111
- #: includes/views/submit_listing.php:136
6112
  msgctxt "submit listing"
6113
  msgid ""
6114
  "This listing can't be edited at this time because it has no fee plan "
@@ -6119,7 +6131,7 @@ msgstr ""
6119
  "frais n'est associé. S'il vous plaît <a>modifier l'annonce</a> sur le "
6120
  "backend et l'associer à un plan de frais."
6121
 
6122
- #: includes/views/submit_listing.php:141
6123
  msgctxt "submit listing"
6124
  msgid ""
6125
  "This listing can't be edited at this time. Please try again later or contact "
@@ -6128,112 +6140,112 @@ msgstr ""
6128
  "L'annuaire n'est pas disponible pour le moment. Veuillez réessayer dans "
6129
  "quelques minutes ou contactez l'administrateur si le problème persiste."
6130
 
6131
- #: includes/views/submit_listing.php:164
6132
  msgctxt "submit listing"
6133
  msgid "You're logged in as admin, payment will be skipped."
6134
  msgstr ""
6135
  "Vous êtes connecté en tant qu'administrateur. Toutes les étapes de paiement "
6136
  "seront passées."
6137
 
6138
- #: includes/views/submit_listing.php:388
6139
  #, fuzzy
6140
  msgctxt "submit listing"
6141
  msgid "Category selection"
6142
  msgstr "Sélection de la catégorie"
6143
 
6144
- #: includes/views/submit_listing.php:388
6145
  msgctxt "submit listing"
6146
  msgid "Category & plan selection"
6147
  msgstr "Sélection Catégorie et plan"
6148
 
6149
- #: includes/views/submit_listing.php:393
6150
  msgctxt "submit listing"
6151
  msgid "Listing Information"
6152
  msgstr "Information sur l'annonce"
6153
 
6154
- #: includes/views/submit_listing.php:398
6155
  msgctxt "submit listing"
6156
  msgid "Listing Images"
6157
  msgstr "Liste des images"
6158
 
6159
- #: includes/views/submit_listing.php:406
6160
  msgctxt "submit listing"
6161
  msgid "Account Creation"
6162
  msgstr "Création de compte"
6163
 
6164
- #: includes/views/submit_listing.php:412
6165
  msgctxt "submit listing"
6166
  msgid "Terms and Conditions"
6167
  msgstr "Conditions d'utilisation"
6168
 
6169
- #: includes/views/submit_listing.php:449
6170
  msgctxt "submit listing"
6171
  msgid "(Please choose a fee plan above)"
6172
  msgstr "(Veuillez choisir un tarif ci-dessus)"
6173
 
6174
- #: includes/views/submit_listing.php:499
6175
  msgctxt "submit listing"
6176
  msgid "Can not submit a listing at this moment. Please try again later."
6177
  msgstr ""
6178
  "Impossible de soumettre une liste en ce moment. Veuillez réessayer plus tard."
6179
 
6180
- #: includes/views/submit_listing.php:527
6181
  msgctxt "submit listing"
6182
  msgid "Please select a category."
6183
  msgstr "Veuillez sélectionner une catégorie."
6184
 
6185
- #: includes/views/submit_listing.php:540
6186
  #, fuzzy
6187
  msgctxt "submit listing"
6188
  msgid "Please select a category for your listing."
6189
  msgstr "Veuillez choisir une catégorie valide pour votre annonce."
6190
 
6191
- #: includes/views/submit_listing.php:560
6192
  msgctxt "submit listing"
6193
  msgid "Please choose a valid category for your plan."
6194
  msgstr "Veuillez choisir une catégorie valide pour votre annonce."
6195
 
6196
- #: includes/views/submit_listing.php:562
6197
  msgctxt "submit listing"
6198
  msgid "Please choose a valid fee plan for your category selection."
6199
  msgstr ""
6200
  "S'il vous plaît choisir un plan tarifaire valable pour votre sélection de "
6201
  "catégorie."
6202
 
6203
- #: includes/views/submit_listing.php:803
6204
  msgctxt "submit listing"
6205
  msgid "Please enter your desired username."
6206
  msgstr "S'il vous plaît entrer votre nom d'utilisateur souhaité."
6207
 
6208
- #: includes/views/submit_listing.php:808
6209
  msgctxt "submit listing"
6210
  msgid "Please enter the e-mail for your new account."
6211
  msgstr "S'il vous plaît entrer votre e-mail pour votre nouveau compte."
6212
 
6213
- #: includes/views/submit_listing.php:813
6214
  msgctxt "submit listing"
6215
  msgid "Please enter the password for your new account."
6216
  msgstr "Veuillez entrer le mot de passe de votre nouveau compte."
6217
 
6218
- #: includes/views/submit_listing.php:823
6219
  msgctxt "submit listing"
6220
  msgid "The username you chose is already in use. Please use a different one."
6221
  msgstr ""
6222
  "Le nom d'utilisateur que vous avez choisi est déjà utilisé. Veuillez en "
6223
  "utiliser un autre."
6224
 
6225
- #: includes/views/submit_listing.php:828
6226
  msgctxt "submit listing"
6227
  msgid "The e-mail address you chose for your account is already in use."
6228
  msgstr ""
6229
  "L'adresse e-mail que vous avez choisie pour votre compte est déjà utilisée."
6230
 
6231
- #: includes/views/submit_listing.php:843
6232
  msgctxt "submit listing"
6233
  msgid "Create a user account on this site"
6234
  msgstr "Créer un compte utilisateur sur ce site"
6235
 
6236
- #: includes/views/submit_listing.php:850
6237
  msgctxt "submit listing"
6238
  msgid ""
6239
  "You need to create an account on the site. Please fill out the form below."
@@ -6241,17 +6253,17 @@ msgstr ""
6241
  "Vous devez créer un compte sur le site. Veuillez remplir le formulaire ci-"
6242
  "dessous."
6243
 
6244
- #: includes/views/submit_listing.php:856
6245
  msgctxt "submit listing"
6246
  msgid "Username:"
6247
  msgstr "Nom d'utilisateur (login) :"
6248
 
6249
- #: includes/views/submit_listing.php:865
6250
  msgctxt "submit listing"
6251
  msgid "Email:"
6252
  msgstr "E-Mail:"
6253
 
6254
- #: includes/views/submit_listing.php:874
6255
  msgctxt "submit listing"
6256
  msgid "Password:"
6257
  msgstr "Mot de passe :"
@@ -6309,12 +6321,12 @@ msgctxt "admin plugins"
6309
  msgid "Settings"
6310
  msgstr "Paramètres"
6311
 
6312
- #: includes/class-wpbdp.php:337
6313
  msgctxt "listing image upload"
6314
  msgid "Can not upload any more images for this listing."
6315
  msgstr "Impossible de télécharger d'images pour cette annonce."
6316
 
6317
- #: includes/class-wpbdp.php:341
6318
  msgctxt "listing image upload"
6319
  msgid ""
6320
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -6419,12 +6431,12 @@ msgctxt "form-fields api"
6419
  msgid "Text:"
6420
  msgstr "Zone de texte"
6421
 
6422
- #: includes/fields/class-fieldtypes-social.php:122
6423
  msgctxt "form-fields api"
6424
  msgid "Text to be displayed for social field"
6425
  msgstr ""
6426
 
6427
- #: includes/fields/class-fieldtypes-social.php:140
6428
  #, fuzzy
6429
  msgctxt "form-fields api"
6430
  msgid "Type:"
@@ -6455,7 +6467,7 @@ msgctxt "form-fields api"
6455
  msgid "URL Field"
6456
  msgstr "Champ URL"
6457
 
6458
- #: includes/fields/class-fieldtypes-url.php:157
6459
  msgctxt "form-fields api"
6460
  msgid "Link Text (optional):"
6461
  msgstr "Lien texte (facultatif):"
@@ -6527,7 +6539,7 @@ msgid "Caption for %s is required."
6527
  msgstr "Le pays est requis"
6528
 
6529
  #: includes/fields/class-fieldtypes-image.php:100
6530
- #: includes/fields/class-fieldtypes-social.php:175
6531
  msgctxt "form-fields-api"
6532
  msgid "Remove"
6533
  msgstr "Supprimer"
@@ -6738,7 +6750,7 @@ msgctxt "templates"
6738
  msgid "Go back"
6739
  msgstr "Non, reviens"
6740
 
6741
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6742
  #, fuzzy
6743
  msgctxt "templates"
6744
  msgid "Return to fee selection"
@@ -6749,12 +6761,12 @@ msgctxt "templates"
6749
  msgid "No listing categories found."
6750
  msgstr "Aucune catégorie d'annonce trouvée."
6751
 
6752
- #: includes/templates-ui.php:333
6753
  msgctxt "templates"
6754
  msgid "Search Listings"
6755
  msgstr "Recherche d'annonces"
6756
 
6757
- #: includes/templates-ui.php:338
6758
  msgctxt "templates"
6759
  msgid "Advanced Search"
6760
  msgstr "Recherche avancée"
@@ -6802,7 +6814,7 @@ msgstr ""
6802
  "frontal votre site. Si cela ne correspond pas à votre souhait, cliquez </a> "
6803
  "ici <a> pour modifier le paramétrage."
6804
 
6805
- #: includes/views/submit_listing.php:335
6806
  msgctxt "templates"
6807
  msgid ""
6808
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
@@ -6811,20 +6823,20 @@ msgstr ""
6811
  "<b>Aperçu non disponible</b>. Avez-vous coché le paramètre \"Désactiver la "
6812
  "soumission de l'annonce publique ?\" ?"
6813
 
6814
- #: includes/views/submit_listing.php:337
6815
  msgctxt "templates"
6816
  msgid ""
6817
  "Listing submission has been disabled. Contact the administrator for details."
6818
  msgstr ""
6819
 
6820
- #: includes/views/submit_listing.php:502
6821
  msgctxt "templates"
6822
  msgid ""
6823
  "Listing submission is not available at the moment. Contact the administrator "
6824
  "for details."
6825
  msgstr ""
6826
 
6827
- #: includes/views/submit_listing.php:505
6828
  msgctxt "templates"
6829
  msgid ""
6830
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -6832,17 +6844,17 @@ msgid ""
6832
  "an existing field"
6833
  msgstr ""
6834
 
6835
- #: includes/views/submit_listing.php:912
6836
  msgctxt "templates"
6837
  msgid "Please agree to the Terms and Conditions."
6838
  msgstr "Veuillez accepter les conditions d'utilisation."
6839
 
6840
- #: includes/views/submit_listing.php:920
6841
  msgctxt "templates"
6842
  msgid "Terms and Conditions:"
6843
  msgstr "Conditions d'utilisation:"
6844
 
6845
- #: includes/views/submit_listing.php:929
6846
  msgctxt "templates"
6847
  msgid "I agree to the <a>Terms and Conditions</a>"
6848
  msgstr "J'accepte <a> Conditions générales </a>"
@@ -6920,7 +6932,7 @@ msgctxt "templates"
6920
  msgid "Featured Listing"
6921
  msgstr "Annonce sélectionnée"
6922
 
6923
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
6924
  msgctxt "templates"
6925
  msgid ""
6926
  "You are not currently logged in. Please login or register first. When "
@@ -6933,12 +6945,12 @@ msgstr ""
6933
  "vérifier vos autres dossiers (indésirable, spam, inconnu) dans les 60 "
6934
  "minutes qui suivent votre inscription."
6935
 
6936
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
6937
  msgctxt "templates"
6938
  msgid "Not yet registered?"
6939
  msgstr "Pas encore inscrit ?"
6940
 
6941
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
6942
  msgctxt "templates"
6943
  msgid "Lost your password?"
6944
  msgstr "Mot de passe perdu ?"
@@ -7600,27 +7612,27 @@ msgstr ""
7600
  "\"%s\" version %s n'est pas compatible avec le plugin Business Directory "
7601
  "5.0. Veuillez mettre à jour ce module et installer la dernière version."
7602
 
7603
- #: includes/payment.php:66
7604
  msgctxt "payments"
7605
  msgid "Payment #%s"
7606
  msgstr "Paiement #%d"
7607
 
7608
- #: includes/payment.php:74
7609
  msgctxt "payments"
7610
  msgid "Gateway:"
7611
  msgstr "Passerelle:"
7612
 
7613
- #: includes/payment.php:76
7614
  msgctxt "payments"
7615
  msgid "Gateway Transaction ID:"
7616
  msgstr "Transaction passerelle ID:"
7617
 
7618
- #: includes/payment.php:79
7619
  msgctxt "payments"
7620
  msgid "Bill To:"
7621
  msgstr "Facturé à :"
7622
 
7623
- #: includes/payment.php:96
7624
  msgctxt "checkout"
7625
  msgid "Print Receipt"
7626
  msgstr "Imprimer le reçu"
@@ -7875,17 +7887,17 @@ msgctxt "checkout"
7875
  msgid "Next"
7876
  msgstr "Suivant"
7877
 
7878
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
7879
  msgctxt "templates sort"
7880
  msgid "Sort By:"
7881
  msgstr "Trier par:"
7882
 
7883
- #: includes/templates-ui.php:393
7884
  msgctxt "sort"
7885
  msgid "Reset"
7886
  msgstr "Réinitialiser"
7887
 
7888
- #: includes/templates-ui.php:419
7889
  msgctxt "sort"
7890
  msgid "(Reset)"
7891
  msgstr "(Réinitialiser)"
@@ -8053,37 +8065,37 @@ msgctxt "views:login"
8053
  msgid "Please enter a valid e-mail/access key combination."
8054
  msgstr "S'il vous plaît entrer un e-mail valide."
8055
 
8056
- #: templates/login.tpl.php:36
8057
  msgctxt "views:login"
8058
  msgid "Login"
8059
  msgstr "Connexion"
8060
 
8061
- #: templates/login.tpl.php:49
8062
  msgctxt "views:login"
8063
  msgid "... or use an Access Key"
8064
  msgstr "... ou utilisez la clé d’accès"
8065
 
8066
- #: templates/login.tpl.php:50
8067
  msgctxt "views:login"
8068
  msgid "Please enter your access key and e-mail address."
8069
  msgstr "S'il vous plaît entrer un e-mail valide."
8070
 
8071
- #: templates/login.tpl.php:54
8072
  msgctxt "views:login"
8073
  msgid "E-Mail Address"
8074
  msgstr "Adresse e-mail"
8075
 
8076
- #: templates/login.tpl.php:55
8077
  msgctxt "views:login"
8078
  msgid "Access Key"
8079
  msgstr "Clé d'accès"
8080
 
8081
- #: templates/login.tpl.php:56
8082
  msgctxt "views:login"
8083
  msgid "Use Access Key"
8084
  msgstr "Utilisez la clé d’accès"
8085
 
8086
- #: templates/login.tpl.php:57
8087
  msgctxt "views:login"
8088
  msgid "Request access key?"
8089
  msgstr "Demander une clé d'accès ?"
@@ -8278,7 +8290,7 @@ msgstr ""
8278
  "Il s'agit seulement d'une pré-visualisation. L'annonce n'a pas encore été "
8279
  "publiée."
8280
 
8281
- #: includes/views/submit_listing.php:671
8282
  msgctxt "listing submit"
8283
  msgid ""
8284
  "Something went wrong. Please check the form for errors, correct them and "
@@ -8287,7 +8299,7 @@ msgstr ""
8287
  "Quelque chose s'est mal passé. Veuillez vérifier le formulaire, corriger les "
8288
  "erreurs et soumettre à nouveau."
8289
 
8290
- #: includes/views/submit_listing.php:755
8291
  msgctxt "listing submit"
8292
  msgid ""
8293
  "Image upload is required, please provide at least one image and submit again."
@@ -8432,13 +8444,13 @@ msgctxt "widgets"
8432
  msgid "Display the following fields in the form."
8433
  msgstr "Afficher les champs suivants dans le formulaire."
8434
 
8435
- #: includes/widgets/widget-search.php:107
8436
  msgctxt "widgets"
8437
  msgid "Search"
8438
  msgstr "Rechercher"
8439
 
8440
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
8441
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
8442
  #: templates/admin/csv-import.tpl.php:116
8443
  #: templates/admin/csv-import.tpl.php:142
8444
  #: templates/admin/csv-import.tpl.php:153
@@ -9223,17 +9235,17 @@ msgstr ""
9223
  "Une nouvelle annonce a été soumise à l'annuaire. Les détails de cette "
9224
  "annonce peuvent-être trouvés ci-dessous."
9225
 
9226
- #: templates/main-box.tpl.php:23
9227
  msgctxt "main box"
9228
  msgid "Find listings for <keywords>"
9229
  msgstr "Trouver les annonces pour <keywords>"
9230
 
9231
- #: templates/main-box.tpl.php:29
9232
  msgctxt "main box"
9233
  msgid "Find Listings"
9234
  msgstr "Trouver une annonce"
9235
 
9236
- #: templates/main-box.tpl.php:30
9237
  msgctxt "main box"
9238
  msgid "Advanced Search"
9239
  msgstr "Recherche avancée"
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
9
  "PO-Revision-Date: 2017-11-13 00:48+0100\n"
10
  "Last-Translator: Laurent Provin <lprovin@yahoo.fr>\n"
11
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
242
  "payment processor directly."
243
  msgstr ""
244
 
245
+ #: includes/class-wpbdp.php:446
246
  msgid ""
247
  "The directory features are disabled at this time because a <a>manual "
248
  "upgrade</a> is pending."
251
  "désactivés car le plugin a besoin d'effectuer une mise à jour manuelle avant "
252
  "de poursuivre."
253
 
254
+ #: includes/class-wpbdp.php:453
255
  msgid ""
256
  "The directory is not available at this time. Please try again in a few "
257
  "minutes or contact the administrator if the problem persists."
1194
  "Vous pouvez créer ces champs personnalisés pas vous-mêmes dans \"Gestion des "
1195
  "Champs\" ou laissez le plugin le faire pour vous automatiquement."
1196
 
1197
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1198
  msgctxt "admin"
1199
  msgid "Go to \"Manage Form Fields\""
1200
  msgstr "Aller à \"Gestion des Champs\""
1204
  msgid "Create these required fields for me"
1205
  msgstr "Créer ces champs obligatoires pour moi"
1206
 
1207
+ #: includes/payment.php:197
1208
  msgctxt "admin"
1209
  msgid "Pending Abandonment"
1210
  msgstr "Abandon en cours"
1211
 
1212
+ #: includes/payment.php:202
1213
  msgctxt "admin"
1214
  msgid "Abandoned"
1215
  msgstr "Abandonné"
1551
  msgid "ID"
1552
  msgstr "ID"
1553
 
1554
+ #: includes/admin/class-csv-exporter.php:100
1555
  msgctxt "admin csv-export"
1556
  msgid "Could not create a temporary directory for handling this CSV export."
1557
  msgstr ""
1558
  "Impossible de créer un répertoire temporaire pour manipuler cet export CSV."
1559
 
1560
+ #: includes/admin/class-csv-exporter.php:103
1561
  msgctxt "admin csv-export"
1562
  msgid "Could not create wpbdp-csv-exports directory."
1563
  msgstr "Impossible de créer le répertoire wpbdp-CSV-exportations."
1564
 
1565
+ #: includes/admin/class-csv-exporter.php:108
1566
  msgctxt "admin csv-export"
1567
  msgid "Error while creating a temporary directory for CSV export: %s"
1568
  msgstr ""
1676
  msgid "Listing expiration date"
1677
  msgstr "Date d'expiration de l'annonce"
1678
 
1679
+ #: templates/admin/csv-export.tpl.php:80
1680
+ #, fuzzy
1681
+ msgctxt "admin csv-export"
1682
+ msgid "Listing created date"
1683
+ msgstr "Annonce créée"
1684
+
1685
+ #: templates/admin/csv-export.tpl.php:84
1686
+ #, fuzzy
1687
+ msgctxt "admin csv-export"
1688
+ msgid "Listing last updated date"
1689
+ msgstr "Date d'expiration de l'annonce"
1690
+
1691
+ #: templates/admin/csv-export.tpl.php:89
1692
  msgctxt "admin csv-export"
1693
  msgid "CSV File Settings"
1694
  msgstr "Paramètres du fichier CSV"
1695
 
1696
+ #: templates/admin/csv-export.tpl.php:93
1697
  msgctxt "admin csv-export"
1698
  msgid "What operating system will you use to edit the CSV file?"
1699
  msgstr "Quel système d'exploitation utilisez-vous pour éditer le fichier CSV?"
1700
 
1701
+ #: templates/admin/csv-export.tpl.php:100
1702
  msgctxt "admin csv-export"
1703
  msgid "Windows"
1704
  msgstr "Windows"
1705
 
1706
+ #: templates/admin/csv-export.tpl.php:105
1707
  msgctxt "admin csv-export"
1708
  msgid "macOS"
1709
  msgstr "mac OS"
1710
 
1711
+ #: templates/admin/csv-export.tpl.php:107
1712
  msgctxt "admin csv-export"
1713
  msgid ""
1714
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1722
  "nous devons générer différentes versions du fichier pour chaque système "
1723
  "d'exploitation."
1724
 
1725
+ #: templates/admin/csv-export.tpl.php:112
1726
  msgctxt "admin csv-export"
1727
  msgid "Image Separator"
1728
  msgstr "Séparateur d'image"
1729
 
1730
+ #: templates/admin/csv-export.tpl.php:123
1731
  msgctxt "admin csv-export"
1732
  msgid "Category Separator"
1733
  msgstr "Séparateur de catégorie"
1734
 
1735
+ #: templates/admin/csv-export.tpl.php:135
1736
  msgctxt "admin csv-export"
1737
  msgid "Export Listings"
1738
  msgstr "Listes d'exportation"
1739
 
1740
+ #: templates/admin/csv-export.tpl.php:141
1741
  msgctxt "admin csv-export"
1742
  msgid "Export in Progress..."
1743
  msgstr "Exportation en cours..."
1744
 
1745
+ #: templates/admin/csv-export.tpl.php:142
1746
  msgctxt "admin csv-export"
1747
  msgid ""
1748
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1751
  "Votre fichier d'exportation est prêt. Veuillez <u>ne pas quitter</u> cette "
1752
  "page jusqu'à la fin de l'export."
1753
 
1754
+ #: templates/admin/csv-export.tpl.php:145
1755
  msgctxt "admin csv-export"
1756
  msgid "No. of listings:"
1757
  msgstr "Numéro de l'annonce:"
1758
 
1759
+ #: templates/admin/csv-export.tpl.php:147
1760
  msgctxt "admin csv-export"
1761
  msgid "Approximate export file size:"
1762
  msgstr "Taille aproximative du fichier exporté:"
1763
 
1764
+ #: templates/admin/csv-export.tpl.php:154
1765
  msgctxt "admin csv-export"
1766
  msgid "Cancel Export"
1767
  msgstr "Annuler l'exportation"
1768
 
1769
+ #: templates/admin/csv-export.tpl.php:159
1770
  msgctxt "admin csv-export"
1771
  msgid "Export Complete"
1772
  msgstr "Exportation complète"
1773
 
1774
+ #: templates/admin/csv-export.tpl.php:160
1775
  msgctxt "admin csv-export"
1776
  msgid ""
1777
  "Your export file has been successfully created and it is now ready for "
1780
  "Votre fichier d'exportation a été créé et il est maintenant prêt pour le "
1781
  "téléchargement."
1782
 
1783
+ #: templates/admin/csv-export.tpl.php:163
1784
  msgctxt "admin csv-export"
1785
  msgid "Download %s (%s)"
1786
  msgstr "Téléchargement %s (%s)"
1787
 
1788
+ #: templates/admin/csv-export.tpl.php:169
1789
  msgctxt "admin csv-export"
1790
  msgid ""
1791
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1795
  "d'effacer toutes les données temporaires créées par le plugin durant le "
1796
  "processus d'exportation."
1797
 
1798
+ #: templates/admin/csv-export.tpl.php:170
1799
  msgctxt "admin csv-export"
1800
  msgid "Cleanup"
1801
  msgstr "Nettoyer"
1802
 
1803
+ #: templates/admin/csv-export.tpl.php:175
1804
  msgctxt "admin csv-export"
1805
  msgid "Export Canceled"
1806
  msgstr "Exportation annulée"
1807
 
1808
+ #: templates/admin/csv-export.tpl.php:176
1809
  msgctxt "admin csv-export"
1810
  msgid "The export has been canceled."
1811
  msgstr "L'exportation a été annulée."
1812
 
1813
+ #: templates/admin/csv-export.tpl.php:177
1814
  msgctxt "admin csv-export"
1815
  msgid "← Return to CSV Export"
1816
  msgstr "←Retourner vers l'export CSV"
2643
  msgid "Form fields updated."
2644
  msgstr "Champs du formulaire mis à jour."
2645
 
2646
+ #: includes/admin/form-fields.php:365
2647
  msgctxt "form-fields admin"
2648
  msgid ""
2649
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2658
  "s'affichent publiquement, vous pouvez <a>activer l'affichage public des e-"
2659
  "mails</a>."
2660
 
2661
+ #: includes/admin/form-fields.php:407
2662
  msgctxt "form-fields admin"
2663
  msgid "Field deleted."
2664
  msgstr "Champ effacé."
2665
 
2666
+ #: includes/admin/form-fields.php:430
2667
  msgctxt "form-fields admin"
2668
  msgid "Required fields created successfully."
2669
  msgstr "Champs requis créés avec succès."
2670
 
2671
+ #: includes/admin/form-fields.php:443
2672
  msgctxt "form-fields admin"
2673
  msgid "Title"
2674
  msgstr "Titre"
2675
 
2676
+ #: includes/admin/form-fields.php:444
2677
  msgctxt "form-fields admin"
2678
  msgid "Category"
2679
  msgstr "Catégorie"
2680
 
2681
+ #: includes/admin/form-fields.php:445
2682
  msgctxt "form-fields admin"
2683
  msgid "Excerpt"
2684
  msgstr "Extrait"
2685
 
2686
+ #: includes/admin/form-fields.php:446
2687
  msgctxt "form-fields admin"
2688
  msgid "Content"
2689
  msgstr "Contenu"
2690
 
2691
+ #: includes/admin/form-fields.php:447
2692
  msgctxt "form-fields admin"
2693
  msgid "Tags"
2694
  msgstr "Étiquettes (tags)"
2695
 
2696
+ #: includes/admin/form-fields.php:448
2697
  msgctxt "form-fields admin"
2698
  msgid "Address"
2699
  msgstr "Adresse"
2700
 
2701
+ #: includes/admin/form-fields.php:449
2702
  msgctxt "form-fields admin"
2703
  msgid "City"
2704
  msgstr "Ville"
2705
 
2706
+ #: includes/admin/form-fields.php:450
2707
  msgctxt "form-fields admin"
2708
  msgid "State"
2709
  msgstr "Région"
2710
 
2711
+ #: includes/admin/form-fields.php:451
2712
  msgctxt "form-fields admin"
2713
  msgid "Country"
2714
  msgstr "Pays"
2715
 
2716
+ #: includes/admin/form-fields.php:452
2717
  msgctxt "form-fields admin"
2718
  msgid "ZIP Code"
2719
  msgstr "Code Postal"
2720
 
2721
+ #: includes/admin/form-fields.php:453
2722
  msgctxt "form-fields admin"
2723
  msgid "FAX Number"
2724
  msgstr "Numéro de fax"
2725
 
2726
+ #: includes/admin/form-fields.php:454
2727
  msgctxt "form-fields admin"
2728
  msgid "Phone Number"
2729
  msgstr "Numéro de téléphone"
2730
 
2731
+ #: includes/admin/form-fields.php:455
2732
  msgctxt "form-fields admin"
2733
  msgid "Ratings Field"
2734
  msgstr "Champs d'évaluation"
2735
 
2736
+ #: includes/admin/form-fields.php:456
2737
  msgctxt "form-fields admin"
2738
  msgid "Twitter"
2739
  msgstr "Twitter"
2740
 
2741
+ #: includes/admin/form-fields.php:457
2742
  msgctxt "form-fields admin"
2743
  msgid "Website"
2744
  msgstr "Site Internet"
2745
 
2746
+ #: includes/admin/form-fields.php:487
2747
  msgctxt "form-fields admin"
2748
  msgid "Tags updated."
2749
  msgstr "Étiquettes mises à jour."
2755
  msgstr "Sélectionnez une annonce"
2756
 
2757
  #: includes/fields/class-fieldtypes-checkbox.php:113
2758
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2759
  #: includes/fields/class-fieldtypes-select.php:238
2760
  msgctxt "form-fields admin"
2761
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2774
  msgstr ""
2775
 
2776
  #: includes/fields/class-fieldtypes-checkbox.php:145
2777
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2778
  #: includes/fields/class-fieldtypes-select.php:268
2779
  msgctxt "form-fields admin"
2780
  msgid "Field list of options is required."
5957
  msgid "Submit A Listing"
5958
  msgstr "Soumettre une annonce"
5959
 
5960
+ #: includes/class-view.php:109
5961
  msgctxt "views"
5962
  msgid "Invalid credentials."
5963
  msgstr "Informations d'identification invalides."
6120
  msgid "You can't edit this listing."
6121
  msgstr "Catégories pour cette annonce"
6122
 
6123
+ #: includes/views/submit_listing.php:145
6124
  msgctxt "submit listing"
6125
  msgid ""
6126
  "This listing can't be edited at this time because it has no fee plan "
6131
  "frais n'est associé. S'il vous plaît <a>modifier l'annonce</a> sur le "
6132
  "backend et l'associer à un plan de frais."
6133
 
6134
+ #: includes/views/submit_listing.php:150
6135
  msgctxt "submit listing"
6136
  msgid ""
6137
  "This listing can't be edited at this time. Please try again later or contact "
6140
  "L'annuaire n'est pas disponible pour le moment. Veuillez réessayer dans "
6141
  "quelques minutes ou contactez l'administrateur si le problème persiste."
6142
 
6143
+ #: includes/views/submit_listing.php:173
6144
  msgctxt "submit listing"
6145
  msgid "You're logged in as admin, payment will be skipped."
6146
  msgstr ""
6147
  "Vous êtes connecté en tant qu'administrateur. Toutes les étapes de paiement "
6148
  "seront passées."
6149
 
6150
+ #: includes/views/submit_listing.php:397
6151
  #, fuzzy
6152
  msgctxt "submit listing"
6153
  msgid "Category selection"
6154
  msgstr "Sélection de la catégorie"
6155
 
6156
+ #: includes/views/submit_listing.php:397
6157
  msgctxt "submit listing"
6158
  msgid "Category & plan selection"
6159
  msgstr "Sélection Catégorie et plan"
6160
 
6161
+ #: includes/views/submit_listing.php:402
6162
  msgctxt "submit listing"
6163
  msgid "Listing Information"
6164
  msgstr "Information sur l'annonce"
6165
 
6166
+ #: includes/views/submit_listing.php:407
6167
  msgctxt "submit listing"
6168
  msgid "Listing Images"
6169
  msgstr "Liste des images"
6170
 
6171
+ #: includes/views/submit_listing.php:415
6172
  msgctxt "submit listing"
6173
  msgid "Account Creation"
6174
  msgstr "Création de compte"
6175
 
6176
+ #: includes/views/submit_listing.php:421
6177
  msgctxt "submit listing"
6178
  msgid "Terms and Conditions"
6179
  msgstr "Conditions d'utilisation"
6180
 
6181
+ #: includes/views/submit_listing.php:458
6182
  msgctxt "submit listing"
6183
  msgid "(Please choose a fee plan above)"
6184
  msgstr "(Veuillez choisir un tarif ci-dessus)"
6185
 
6186
+ #: includes/views/submit_listing.php:508
6187
  msgctxt "submit listing"
6188
  msgid "Can not submit a listing at this moment. Please try again later."
6189
  msgstr ""
6190
  "Impossible de soumettre une liste en ce moment. Veuillez réessayer plus tard."
6191
 
6192
+ #: includes/views/submit_listing.php:536
6193
  msgctxt "submit listing"
6194
  msgid "Please select a category."
6195
  msgstr "Veuillez sélectionner une catégorie."
6196
 
6197
+ #: includes/views/submit_listing.php:549
6198
  #, fuzzy
6199
  msgctxt "submit listing"
6200
  msgid "Please select a category for your listing."
6201
  msgstr "Veuillez choisir une catégorie valide pour votre annonce."
6202
 
6203
+ #: includes/views/submit_listing.php:569
6204
  msgctxt "submit listing"
6205
  msgid "Please choose a valid category for your plan."
6206
  msgstr "Veuillez choisir une catégorie valide pour votre annonce."
6207
 
6208
+ #: includes/views/submit_listing.php:571
6209
  msgctxt "submit listing"
6210
  msgid "Please choose a valid fee plan for your category selection."
6211
  msgstr ""
6212
  "S'il vous plaît choisir un plan tarifaire valable pour votre sélection de "
6213
  "catégorie."
6214
 
6215
+ #: includes/views/submit_listing.php:812
6216
  msgctxt "submit listing"
6217
  msgid "Please enter your desired username."
6218
  msgstr "S'il vous plaît entrer votre nom d'utilisateur souhaité."
6219
 
6220
+ #: includes/views/submit_listing.php:817
6221
  msgctxt "submit listing"
6222
  msgid "Please enter the e-mail for your new account."
6223
  msgstr "S'il vous plaît entrer votre e-mail pour votre nouveau compte."
6224
 
6225
+ #: includes/views/submit_listing.php:822
6226
  msgctxt "submit listing"
6227
  msgid "Please enter the password for your new account."
6228
  msgstr "Veuillez entrer le mot de passe de votre nouveau compte."
6229
 
6230
+ #: includes/views/submit_listing.php:832
6231
  msgctxt "submit listing"
6232
  msgid "The username you chose is already in use. Please use a different one."
6233
  msgstr ""
6234
  "Le nom d'utilisateur que vous avez choisi est déjà utilisé. Veuillez en "
6235
  "utiliser un autre."
6236
 
6237
+ #: includes/views/submit_listing.php:837
6238
  msgctxt "submit listing"
6239
  msgid "The e-mail address you chose for your account is already in use."
6240
  msgstr ""
6241
  "L'adresse e-mail que vous avez choisie pour votre compte est déjà utilisée."
6242
 
6243
+ #: includes/views/submit_listing.php:852
6244
  msgctxt "submit listing"
6245
  msgid "Create a user account on this site"
6246
  msgstr "Créer un compte utilisateur sur ce site"
6247
 
6248
+ #: includes/views/submit_listing.php:859
6249
  msgctxt "submit listing"
6250
  msgid ""
6251
  "You need to create an account on the site. Please fill out the form below."
6253
  "Vous devez créer un compte sur le site. Veuillez remplir le formulaire ci-"
6254
  "dessous."
6255
 
6256
+ #: includes/views/submit_listing.php:865
6257
  msgctxt "submit listing"
6258
  msgid "Username:"
6259
  msgstr "Nom d'utilisateur (login) :"
6260
 
6261
+ #: includes/views/submit_listing.php:874
6262
  msgctxt "submit listing"
6263
  msgid "Email:"
6264
  msgstr "E-Mail:"
6265
 
6266
+ #: includes/views/submit_listing.php:883
6267
  msgctxt "submit listing"
6268
  msgid "Password:"
6269
  msgstr "Mot de passe :"
6321
  msgid "Settings"
6322
  msgstr "Paramètres"
6323
 
6324
+ #: includes/class-wpbdp.php:345
6325
  msgctxt "listing image upload"
6326
  msgid "Can not upload any more images for this listing."
6327
  msgstr "Impossible de télécharger d'images pour cette annonce."
6328
 
6329
+ #: includes/class-wpbdp.php:349
6330
  msgctxt "listing image upload"
6331
  msgid ""
6332
  "You're trying to upload %d images, but only have %d slot available. Please "
6431
  msgid "Text:"
6432
  msgstr "Zone de texte"
6433
 
6434
+ #: includes/fields/class-fieldtypes-social.php:123
6435
  msgctxt "form-fields api"
6436
  msgid "Text to be displayed for social field"
6437
  msgstr ""
6438
 
6439
+ #: includes/fields/class-fieldtypes-social.php:141
6440
  #, fuzzy
6441
  msgctxt "form-fields api"
6442
  msgid "Type:"
6467
  msgid "URL Field"
6468
  msgstr "Champ URL"
6469
 
6470
+ #: includes/fields/class-fieldtypes-url.php:160
6471
  msgctxt "form-fields api"
6472
  msgid "Link Text (optional):"
6473
  msgstr "Lien texte (facultatif):"
6539
  msgstr "Le pays est requis"
6540
 
6541
  #: includes/fields/class-fieldtypes-image.php:100
6542
+ #: includes/fields/class-fieldtypes-social.php:177
6543
  msgctxt "form-fields-api"
6544
  msgid "Remove"
6545
  msgstr "Supprimer"
6750
  msgid "Go back"
6751
  msgstr "Non, reviens"
6752
 
6753
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6754
  #, fuzzy
6755
  msgctxt "templates"
6756
  msgid "Return to fee selection"
6761
  msgid "No listing categories found."
6762
  msgstr "Aucune catégorie d'annonce trouvée."
6763
 
6764
+ #: includes/templates-ui.php:334
6765
  msgctxt "templates"
6766
  msgid "Search Listings"
6767
  msgstr "Recherche d'annonces"
6768
 
6769
+ #: includes/templates-ui.php:339
6770
  msgctxt "templates"
6771
  msgid "Advanced Search"
6772
  msgstr "Recherche avancée"
6814
  "frontal votre site. Si cela ne correspond pas à votre souhait, cliquez </a> "
6815
  "ici <a> pour modifier le paramétrage."
6816
 
6817
+ #: includes/views/submit_listing.php:344
6818
  msgctxt "templates"
6819
  msgid ""
6820
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6823
  "<b>Aperçu non disponible</b>. Avez-vous coché le paramètre \"Désactiver la "
6824
  "soumission de l'annonce publique ?\" ?"
6825
 
6826
+ #: includes/views/submit_listing.php:346
6827
  msgctxt "templates"
6828
  msgid ""
6829
  "Listing submission has been disabled. Contact the administrator for details."
6830
  msgstr ""
6831
 
6832
+ #: includes/views/submit_listing.php:511
6833
  msgctxt "templates"
6834
  msgid ""
6835
  "Listing submission is not available at the moment. Contact the administrator "
6836
  "for details."
6837
  msgstr ""
6838
 
6839
+ #: includes/views/submit_listing.php:514
6840
  msgctxt "templates"
6841
  msgid ""
6842
  "<b>View not available</b>, there is no \"Category\" association field. %s "
6844
  "an existing field"
6845
  msgstr ""
6846
 
6847
+ #: includes/views/submit_listing.php:921
6848
  msgctxt "templates"
6849
  msgid "Please agree to the Terms and Conditions."
6850
  msgstr "Veuillez accepter les conditions d'utilisation."
6851
 
6852
+ #: includes/views/submit_listing.php:929
6853
  msgctxt "templates"
6854
  msgid "Terms and Conditions:"
6855
  msgstr "Conditions d'utilisation:"
6856
 
6857
+ #: includes/views/submit_listing.php:937
6858
  msgctxt "templates"
6859
  msgid "I agree to the <a>Terms and Conditions</a>"
6860
  msgstr "J'accepte <a> Conditions générales </a>"
6932
  msgid "Featured Listing"
6933
  msgstr "Annonce sélectionnée"
6934
 
6935
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
6936
  msgctxt "templates"
6937
  msgid ""
6938
  "You are not currently logged in. Please login or register first. When "
6945
  "vérifier vos autres dossiers (indésirable, spam, inconnu) dans les 60 "
6946
  "minutes qui suivent votre inscription."
6947
 
6948
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
6949
  msgctxt "templates"
6950
  msgid "Not yet registered?"
6951
  msgstr "Pas encore inscrit ?"
6952
 
6953
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
6954
  msgctxt "templates"
6955
  msgid "Lost your password?"
6956
  msgstr "Mot de passe perdu ?"
7612
  "\"%s\" version %s n'est pas compatible avec le plugin Business Directory "
7613
  "5.0. Veuillez mettre à jour ce module et installer la dernière version."
7614
 
7615
+ #: includes/payment.php:83
7616
  msgctxt "payments"
7617
  msgid "Payment #%s"
7618
  msgstr "Paiement #%d"
7619
 
7620
+ #: includes/payment.php:91
7621
  msgctxt "payments"
7622
  msgid "Gateway:"
7623
  msgstr "Passerelle:"
7624
 
7625
+ #: includes/payment.php:93
7626
  msgctxt "payments"
7627
  msgid "Gateway Transaction ID:"
7628
  msgstr "Transaction passerelle ID:"
7629
 
7630
+ #: includes/payment.php:96
7631
  msgctxt "payments"
7632
  msgid "Bill To:"
7633
  msgstr "Facturé à :"
7634
 
7635
+ #: includes/payment.php:114
7636
  msgctxt "checkout"
7637
  msgid "Print Receipt"
7638
  msgstr "Imprimer le reçu"
7887
  msgid "Next"
7888
  msgstr "Suivant"
7889
 
7890
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
7891
  msgctxt "templates sort"
7892
  msgid "Sort By:"
7893
  msgstr "Trier par:"
7894
 
7895
+ #: includes/templates-ui.php:397
7896
  msgctxt "sort"
7897
  msgid "Reset"
7898
  msgstr "Réinitialiser"
7899
 
7900
+ #: includes/templates-ui.php:425
7901
  msgctxt "sort"
7902
  msgid "(Reset)"
7903
  msgstr "(Réinitialiser)"
8065
  msgid "Please enter a valid e-mail/access key combination."
8066
  msgstr "S'il vous plaît entrer un e-mail valide."
8067
 
8068
+ #: templates/login.tpl.php:39
8069
  msgctxt "views:login"
8070
  msgid "Login"
8071
  msgstr "Connexion"
8072
 
8073
+ #: templates/login.tpl.php:52
8074
  msgctxt "views:login"
8075
  msgid "... or use an Access Key"
8076
  msgstr "... ou utilisez la clé d’accès"
8077
 
8078
+ #: templates/login.tpl.php:53
8079
  msgctxt "views:login"
8080
  msgid "Please enter your access key and e-mail address."
8081
  msgstr "S'il vous plaît entrer un e-mail valide."
8082
 
8083
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
8084
  msgctxt "views:login"
8085
  msgid "E-Mail Address"
8086
  msgstr "Adresse e-mail"
8087
 
8088
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
8089
  msgctxt "views:login"
8090
  msgid "Access Key"
8091
  msgstr "Clé d'accès"
8092
 
8093
+ #: templates/login.tpl.php:69
8094
  msgctxt "views:login"
8095
  msgid "Use Access Key"
8096
  msgstr "Utilisez la clé d’accès"
8097
 
8098
+ #: templates/login.tpl.php:70
8099
  msgctxt "views:login"
8100
  msgid "Request access key?"
8101
  msgstr "Demander une clé d'accès ?"
8290
  "Il s'agit seulement d'une pré-visualisation. L'annonce n'a pas encore été "
8291
  "publiée."
8292
 
8293
+ #: includes/views/submit_listing.php:680
8294
  msgctxt "listing submit"
8295
  msgid ""
8296
  "Something went wrong. Please check the form for errors, correct them and "
8299
  "Quelque chose s'est mal passé. Veuillez vérifier le formulaire, corriger les "
8300
  "erreurs et soumettre à nouveau."
8301
 
8302
+ #: includes/views/submit_listing.php:764
8303
  msgctxt "listing submit"
8304
  msgid ""
8305
  "Image upload is required, please provide at least one image and submit again."
8444
  msgid "Display the following fields in the form."
8445
  msgstr "Afficher les champs suivants dans le formulaire."
8446
 
8447
+ #: includes/widgets/widget-search.php:108
8448
  msgctxt "widgets"
8449
  msgid "Search"
8450
  msgstr "Rechercher"
8451
 
8452
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
8453
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
8454
  #: templates/admin/csv-import.tpl.php:116
8455
  #: templates/admin/csv-import.tpl.php:142
8456
  #: templates/admin/csv-import.tpl.php:153
9235
  "Une nouvelle annonce a été soumise à l'annuaire. Les détails de cette "
9236
  "annonce peuvent-être trouvés ci-dessous."
9237
 
9238
+ #: templates/main-box.tpl.php:24
9239
  msgctxt "main box"
9240
  msgid "Find listings for <keywords>"
9241
  msgstr "Trouver les annonces pour <keywords>"
9242
 
9243
+ #: templates/main-box.tpl.php:30
9244
  msgctxt "main box"
9245
  msgid "Find Listings"
9246
  msgstr "Trouver une annonce"
9247
 
9248
+ #: templates/main-box.tpl.php:31
9249
  msgctxt "main box"
9250
  msgid "Advanced Search"
9251
  msgstr "Recherche avancée"
languages/WPBDM-it_IT.mo CHANGED
Binary file
languages/WPBDM-it_IT.po CHANGED
@@ -3,15 +3,15 @@ msgstr ""
3
  "Project-Id-Version: Business Directory Plugin\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
5
  "directory-plugin\n"
6
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
7
- "PO-Revision-Date: 2019-04-14 16:25+0200\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "Language: it_IT\n"
11
  "MIME-Version: 1.0\n"
12
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 2.2.1\n"
15
  "X-Poedit-Basepath: ..\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
@@ -247,7 +247,7 @@ msgstr ""
247
  "menzionando questo problema. L'amministratore dovrebbe essere in grado di "
248
  "annullare l'abbonamento."
249
 
250
- #: includes/class-wpbdp.php:438
251
  msgid ""
252
  "The directory features are disabled at this time because a <a>manual "
253
  "upgrade</a> is pending."
@@ -255,7 +255,7 @@ msgstr ""
255
  "Le funzioni della directory sono disattivate in questo momento perché è in "
256
  "attesa di un <a>aggiornamento manuale</a>."
257
 
258
- #: includes/class-wpbdp.php:445
259
  msgid ""
260
  "The directory is not available at this time. Please try again in a few "
261
  "minutes or contact the administrator if the problem persists."
@@ -1193,7 +1193,7 @@ msgstr ""
1193
  "\"Gestire i campi del modulo\" o lasciare che Business Directory lo faccia "
1194
  "automaticamente."
1195
 
1196
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1197
  msgctxt "admin"
1198
  msgid "Go to \"Manage Form Fields\""
1199
  msgstr "Vai a \"Gestire i campi dei moduli\"."
@@ -1203,12 +1203,12 @@ msgctxt "admin"
1203
  msgid "Create these required fields for me"
1204
  msgstr "Crea questi campi obbligatori per me"
1205
 
1206
- #: includes/payment.php:180
1207
  msgctxt "admin"
1208
  msgid "Pending Abandonment"
1209
  msgstr "In attesa di abbandono"
1210
 
1211
- #: includes/payment.php:185
1212
  msgctxt "admin"
1213
  msgid "Abandoned"
1214
  msgstr "Abbandonato"
@@ -1526,7 +1526,7 @@ msgstr "Cronologia pagamenti"
1526
  #: includes/admin/class-admin.php:332
1527
  msgctxt "admin menu"
1528
  msgid "CSV Import & Export"
1529
- msgstr "Importazione ed esportazione CSV"
1530
 
1531
  #: includes/admin/class-admin.php:343
1532
  msgctxt "admin menu"
@@ -1543,19 +1543,19 @@ msgctxt "admin category id"
1543
  msgid "ID"
1544
  msgstr "ID"
1545
 
1546
- #: includes/admin/class-csv-exporter.php:92
1547
  msgctxt "admin csv-export"
1548
  msgid "Could not create a temporary directory for handling this CSV export."
1549
  msgstr ""
1550
  "Impossibile creare una directory temporanea per la gestione di questa "
1551
  "esportazione CSV."
1552
 
1553
- #: includes/admin/class-csv-exporter.php:95
1554
  msgctxt "admin csv-export"
1555
  msgid "Could not create wpbdp-csv-exports directory."
1556
  msgstr "Impossibile creare la directory wpbddp-csv-exports."
1557
 
1558
- #: includes/admin/class-csv-exporter.php:100
1559
  msgctxt "admin csv-export"
1560
  msgid "Error while creating a temporary directory for CSV export: %s"
1561
  msgstr ""
@@ -1669,27 +1669,39 @@ msgctxt "admin csv-export"
1669
  msgid "Listing expiration date"
1670
  msgstr "Cerca un elenco"
1671
 
1672
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
 
 
1673
  msgctxt "admin csv-export"
1674
  msgid "CSV File Settings"
1675
  msgstr "Impostazioni file CSV"
1676
 
1677
- #: templates/admin/csv-export.tpl.php:85
1678
  msgctxt "admin csv-export"
1679
  msgid "What operating system will you use to edit the CSV file?"
1680
  msgstr "Quale sistema operativo utilizzi per modificare il file CSV?"
1681
 
1682
- #: templates/admin/csv-export.tpl.php:92
1683
  msgctxt "admin csv-export"
1684
  msgid "Windows"
1685
  msgstr "Windows"
1686
 
1687
- #: templates/admin/csv-export.tpl.php:97
1688
  msgctxt "admin csv-export"
1689
  msgid "macOS"
1690
  msgstr "macOS"
1691
 
1692
- #: templates/admin/csv-export.tpl.php:99
1693
  msgctxt "admin csv-export"
1694
  msgid ""
1695
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1702,27 +1714,27 @@ msgstr ""
1702
  "siano visualizzate correttamente quando visualizzate o modificate il file "
1703
  "CSV, dobbiamo generare diverse versioni del file per ogni sistema operativo."
1704
 
1705
- #: templates/admin/csv-export.tpl.php:104
1706
  msgctxt "admin csv-export"
1707
  msgid "Image Separator"
1708
  msgstr "Separatore di immagini"
1709
 
1710
- #: templates/admin/csv-export.tpl.php:115
1711
  msgctxt "admin csv-export"
1712
  msgid "Category Separator"
1713
  msgstr "Separatore di Categoria"
1714
 
1715
- #: templates/admin/csv-export.tpl.php:127
1716
  msgctxt "admin csv-export"
1717
  msgid "Export Listings"
1718
  msgstr "Esporta Annunci"
1719
 
1720
- #: templates/admin/csv-export.tpl.php:133
1721
  msgctxt "admin csv-export"
1722
  msgid "Export in Progress..."
1723
  msgstr "Esportazione in corso ..."
1724
 
1725
- #: templates/admin/csv-export.tpl.php:134
1726
  msgctxt "admin csv-export"
1727
  msgid ""
1728
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -1731,27 +1743,27 @@ msgstr ""
1731
  "Il file di esportazione è in preparando. Assolutamente <u>non chiudere</u> "
1732
  "questa pagina finché l'esportazione non finisce."
1733
 
1734
- #: templates/admin/csv-export.tpl.php:137
1735
  msgctxt "admin csv-export"
1736
  msgid "No. of listings:"
1737
  msgstr "Numero di Annunci:"
1738
 
1739
- #: templates/admin/csv-export.tpl.php:139
1740
  msgctxt "admin csv-export"
1741
  msgid "Approximate export file size:"
1742
  msgstr "Dimensione approssimativa del file di esportazione:"
1743
 
1744
- #: templates/admin/csv-export.tpl.php:146
1745
  msgctxt "admin csv-export"
1746
  msgid "Cancel Export"
1747
  msgstr "Annulla l'esportazione"
1748
 
1749
- #: templates/admin/csv-export.tpl.php:151
1750
  msgctxt "admin csv-export"
1751
  msgid "Export Complete"
1752
  msgstr "Esportazione completata"
1753
 
1754
- #: templates/admin/csv-export.tpl.php:152
1755
  msgctxt "admin csv-export"
1756
  msgid ""
1757
  "Your export file has been successfully created and it is now ready for "
@@ -1760,12 +1772,12 @@ msgstr ""
1760
  "Il file di esportazione è stato creato con successo e ora è pronto per il "
1761
  "download."
1762
 
1763
- #: templates/admin/csv-export.tpl.php:155
1764
  msgctxt "admin csv-export"
1765
  msgid "Download %s (%s)"
1766
  msgstr "Download %s (%s)"
1767
 
1768
- #: templates/admin/csv-export.tpl.php:161
1769
  msgctxt "admin csv-export"
1770
  msgid ""
1771
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -1775,22 +1787,22 @@ msgstr ""
1775
  "dati temporanei creati da Business Directory durante il processo di "
1776
  "esportazione."
1777
 
1778
- #: templates/admin/csv-export.tpl.php:162
1779
  msgctxt "admin csv-export"
1780
  msgid "Cleanup"
1781
  msgstr "Pulire"
1782
 
1783
- #: templates/admin/csv-export.tpl.php:167
1784
  msgctxt "admin csv-export"
1785
  msgid "Export Canceled"
1786
  msgstr "Esportazione annullata"
1787
 
1788
- #: templates/admin/csv-export.tpl.php:168
1789
  msgctxt "admin csv-export"
1790
  msgid "The export has been canceled."
1791
  msgstr "L'esportazione è stata annullata."
1792
 
1793
- #: templates/admin/csv-export.tpl.php:169
1794
  msgctxt "admin csv-export"
1795
  msgid "← Return to CSV Export"
1796
  msgstr "← Ritorna all'esportazione di CSV"
@@ -2618,7 +2630,7 @@ msgctxt "form-fields admin"
2618
  msgid "Form fields updated."
2619
  msgstr "Campi del modulo aggiornati."
2620
 
2621
- #: includes/admin/form-fields.php:364
2622
  msgctxt "form-fields admin"
2623
  msgid ""
2624
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2633,92 +2645,92 @@ msgstr ""
2633
  "posta elettronica siano mostrati sul frontend, è possibile <a>consentire "
2634
  "l'esposizione pubblica delle e-mail</a>."
2635
 
2636
- #: includes/admin/form-fields.php:405
2637
  msgctxt "form-fields admin"
2638
  msgid "Field deleted."
2639
  msgstr "Campo eliminato"
2640
 
2641
- #: includes/admin/form-fields.php:428
2642
  msgctxt "form-fields admin"
2643
  msgid "Required fields created successfully."
2644
  msgstr "Campi obbligatori creati con successo."
2645
 
2646
- #: includes/admin/form-fields.php:441
2647
  msgctxt "form-fields admin"
2648
  msgid "Title"
2649
  msgstr "Titolo"
2650
 
2651
- #: includes/admin/form-fields.php:442
2652
  msgctxt "form-fields admin"
2653
  msgid "Category"
2654
  msgstr "Categoria"
2655
 
2656
- #: includes/admin/form-fields.php:443
2657
  msgctxt "form-fields admin"
2658
  msgid "Excerpt"
2659
  msgstr "Estratto"
2660
 
2661
- #: includes/admin/form-fields.php:444
2662
  msgctxt "form-fields admin"
2663
  msgid "Content"
2664
  msgstr "Contenuto"
2665
 
2666
- #: includes/admin/form-fields.php:445
2667
  msgctxt "form-fields admin"
2668
  msgid "Tags"
2669
  msgstr "Tags"
2670
 
2671
- #: includes/admin/form-fields.php:446
2672
  msgctxt "form-fields admin"
2673
  msgid "Address"
2674
  msgstr "Indirizzo"
2675
 
2676
- #: includes/admin/form-fields.php:447
2677
  msgctxt "form-fields admin"
2678
  msgid "City"
2679
  msgstr "Città"
2680
 
2681
- #: includes/admin/form-fields.php:448
2682
  msgctxt "form-fields admin"
2683
  msgid "State"
2684
  msgstr "Stato"
2685
 
2686
- #: includes/admin/form-fields.php:449
2687
  msgctxt "form-fields admin"
2688
  msgid "Country"
2689
  msgstr "Nazione"
2690
 
2691
- #: includes/admin/form-fields.php:450
2692
  msgctxt "form-fields admin"
2693
  msgid "ZIP Code"
2694
  msgstr "Codice Postale"
2695
 
2696
- #: includes/admin/form-fields.php:451
2697
  msgctxt "form-fields admin"
2698
  msgid "FAX Number"
2699
  msgstr "Numero di fax"
2700
 
2701
- #: includes/admin/form-fields.php:452
2702
  msgctxt "form-fields admin"
2703
  msgid "Phone Number"
2704
  msgstr "Numero di telefono"
2705
 
2706
- #: includes/admin/form-fields.php:453
2707
  msgctxt "form-fields admin"
2708
  msgid "Ratings Field"
2709
  msgstr "Campo votazione"
2710
 
2711
- #: includes/admin/form-fields.php:454
2712
  msgctxt "form-fields admin"
2713
  msgid "Twitter"
2714
  msgstr "Twitter"
2715
 
2716
- #: includes/admin/form-fields.php:455
2717
  msgctxt "form-fields admin"
2718
  msgid "Website"
2719
  msgstr "Sito web"
2720
 
2721
- #: includes/admin/form-fields.php:485
2722
  msgctxt "form-fields admin"
2723
  msgid "Tags updated."
2724
  msgstr "Tag aggiornati."
@@ -2729,7 +2741,7 @@ msgid "Select All"
2729
  msgstr "Seleziona tutto"
2730
 
2731
  #: includes/fields/class-fieldtypes-checkbox.php:113
2732
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2733
  #: includes/fields/class-fieldtypes-select.php:238
2734
  msgctxt "form-fields admin"
2735
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2748,7 +2760,7 @@ msgid "Display \"Select all\" option among options above."
2748
  msgstr "Visualizza l'opzione \"Seleziona tutto\" tra le opzioni di cui sopra."
2749
 
2750
  #: includes/fields/class-fieldtypes-checkbox.php:145
2751
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2752
  #: includes/fields/class-fieldtypes-select.php:268
2753
  msgctxt "form-fields admin"
2754
  msgid "Field list of options is required."
@@ -5932,7 +5944,7 @@ msgctxt "views"
5932
  msgid "Submit A Listing"
5933
  msgstr "Inserisci un annuncio"
5934
 
5935
- #: includes/class-view.php:103
5936
  msgctxt "views"
5937
  msgid "Invalid credentials."
5938
  msgstr "Credenziali non valide."
@@ -6091,7 +6103,7 @@ msgctxt "submit listing"
6091
  msgid "You can't edit this listing."
6092
  msgstr "Non è possibile modificare questo annuncio."
6093
 
6094
- #: includes/views/submit_listing.php:136
6095
  msgctxt "submit listing"
6096
  msgid ""
6097
  "This listing can't be edited at this time because it has no fee plan "
@@ -6102,7 +6114,7 @@ msgstr ""
6102
  "piano tariffario associato. Si prega di <a>modificare l'annuncio</a> dal "
6103
  "backend e di associarlo a un piano tariffario."
6104
 
6105
- #: includes/views/submit_listing.php:141
6106
  msgctxt "submit listing"
6107
  msgid ""
6108
  "This listing can't be edited at this time. Please try again later or contact "
@@ -6111,106 +6123,106 @@ msgstr ""
6111
  "Questo annuncio non può essere modificato in questo momento. Riprovare più "
6112
  "tardi o contattare l'amministratore se il problema persiste."
6113
 
6114
- #: includes/views/submit_listing.php:164
6115
  msgctxt "submit listing"
6116
  msgid "You're logged in as admin, payment will be skipped."
6117
  msgstr "Sei loggato come amministratore, il pagamento verrà saltato."
6118
 
6119
- #: includes/views/submit_listing.php:388
6120
  msgctxt "submit listing"
6121
  msgid "Category selection"
6122
  msgstr "Selezione della categoria"
6123
 
6124
- #: includes/views/submit_listing.php:388
6125
  msgctxt "submit listing"
6126
  msgid "Category & plan selection"
6127
  msgstr "Selezione di categorie e piani"
6128
 
6129
- #: includes/views/submit_listing.php:393
6130
  msgctxt "submit listing"
6131
  msgid "Listing Information"
6132
  msgstr "Informazioni sull'annuncio"
6133
 
6134
- #: includes/views/submit_listing.php:398
6135
  msgctxt "submit listing"
6136
  msgid "Listing Images"
6137
  msgstr "Immagini annuncio"
6138
 
6139
- #: includes/views/submit_listing.php:406
6140
  msgctxt "submit listing"
6141
  msgid "Account Creation"
6142
  msgstr "Creazione account"
6143
 
6144
- #: includes/views/submit_listing.php:412
6145
  msgctxt "submit listing"
6146
  msgid "Terms and Conditions"
6147
  msgstr "Termini e Condizioni"
6148
 
6149
- #: includes/views/submit_listing.php:449
6150
  msgctxt "submit listing"
6151
  msgid "(Please choose a fee plan above)"
6152
  msgstr "(Si prega di scegliere un piano tariffario di cui sopra)"
6153
 
6154
- #: includes/views/submit_listing.php:499
6155
  msgctxt "submit listing"
6156
  msgid "Can not submit a listing at this moment. Please try again later."
6157
  msgstr ""
6158
  "Non è possibile inviare un annuncio in questo momento. Per favore, riprova "
6159
  "più tardi."
6160
 
6161
- #: includes/views/submit_listing.php:527
6162
  msgctxt "submit listing"
6163
  msgid "Please select a category."
6164
  msgstr "Per favore seleziona una categoria."
6165
 
6166
- #: includes/views/submit_listing.php:540
6167
  msgctxt "submit listing"
6168
  msgid "Please select a category for your listing."
6169
  msgstr "Seleziona una categoria per il tuo annuncio."
6170
 
6171
- #: includes/views/submit_listing.php:560
6172
  msgctxt "submit listing"
6173
  msgid "Please choose a valid category for your plan."
6174
  msgstr "Scegli una categoria valida per il tuo piano."
6175
 
6176
- #: includes/views/submit_listing.php:562
6177
  msgctxt "submit listing"
6178
  msgid "Please choose a valid fee plan for your category selection."
6179
  msgstr ""
6180
  "Si prega di scegliere un piano tariffario valido per la selezione della "
6181
  "categoria."
6182
 
6183
- #: includes/views/submit_listing.php:803
6184
  msgctxt "submit listing"
6185
  msgid "Please enter your desired username."
6186
  msgstr "Inserisci il nome utente desiderato."
6187
 
6188
- #: includes/views/submit_listing.php:808
6189
  msgctxt "submit listing"
6190
  msgid "Please enter the e-mail for your new account."
6191
  msgstr "Inserisci l'e-mail per il tuo nuovo account."
6192
 
6193
- #: includes/views/submit_listing.php:813
6194
  msgctxt "submit listing"
6195
  msgid "Please enter the password for your new account."
6196
  msgstr "Inserisci la password per il tuo nuovo account."
6197
 
6198
- #: includes/views/submit_listing.php:823
6199
  msgctxt "submit listing"
6200
  msgid "The username you chose is already in use. Please use a different one."
6201
  msgstr "Il nome utente scelto è già in uso. Per favore, usane un'altra."
6202
 
6203
- #: includes/views/submit_listing.php:828
6204
  msgctxt "submit listing"
6205
  msgid "The e-mail address you chose for your account is already in use."
6206
  msgstr "L'indirizzo e-mail scelto per il tuo account è già in uso."
6207
 
6208
- #: includes/views/submit_listing.php:843
6209
  msgctxt "submit listing"
6210
  msgid "Create a user account on this site"
6211
  msgstr "Creare un account utente su questo sito"
6212
 
6213
- #: includes/views/submit_listing.php:850
6214
  msgctxt "submit listing"
6215
  msgid ""
6216
  "You need to create an account on the site. Please fill out the form below."
@@ -6218,17 +6230,17 @@ msgstr ""
6218
  "È necessario creare un account sul sito. Si prega di compilare il modulo "
6219
  "sottostante."
6220
 
6221
- #: includes/views/submit_listing.php:856
6222
  msgctxt "submit listing"
6223
  msgid "Username:"
6224
  msgstr "Nome utente:"
6225
 
6226
- #: includes/views/submit_listing.php:865
6227
  msgctxt "submit listing"
6228
  msgid "Email:"
6229
  msgstr "Email:"
6230
 
6231
- #: includes/views/submit_listing.php:874
6232
  msgctxt "submit listing"
6233
  msgid "Password:"
6234
  msgstr "Password:"
@@ -6283,12 +6295,12 @@ msgctxt "admin plugins"
6283
  msgid "Settings"
6284
  msgstr "Impostazioni"
6285
 
6286
- #: includes/class-wpbdp.php:337
6287
  msgctxt "listing image upload"
6288
  msgid "Can not upload any more images for this listing."
6289
  msgstr "Non è possibile caricare altre immagini per questo annuncio."
6290
 
6291
- #: includes/class-wpbdp.php:341
6292
  msgctxt "listing image upload"
6293
  msgid ""
6294
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -6389,13 +6401,13 @@ msgctxt "form-fields api"
6389
  msgid "Text:"
6390
  msgstr "Testo:"
6391
 
6392
- #: includes/fields/class-fieldtypes-social.php:122
6393
  #, fuzzy
6394
  msgctxt "form-fields api"
6395
  msgid "Text to be displayed for social field"
6396
  msgstr "Testo da visualizzare insieme all'icona"
6397
 
6398
- #: includes/fields/class-fieldtypes-social.php:140
6399
  msgctxt "form-fields api"
6400
  msgid "Type:"
6401
  msgstr "Tipo:"
@@ -6425,7 +6437,7 @@ msgctxt "form-fields api"
6425
  msgid "URL Field"
6426
  msgstr "Campo URL"
6427
 
6428
- #: includes/fields/class-fieldtypes-url.php:157
6429
  msgctxt "form-fields api"
6430
  msgid "Link Text (optional):"
6431
  msgstr "Link Text (opzionale):"
@@ -6495,7 +6507,7 @@ msgid "Caption for %s is required."
6495
  msgstr "La didascalia per %s è necessaria."
6496
 
6497
  #: includes/fields/class-fieldtypes-image.php:100
6498
- #: includes/fields/class-fieldtypes-social.php:175
6499
  msgctxt "form-fields-api"
6500
  msgid "Remove"
6501
  msgstr "Rimuovi"
@@ -6708,7 +6720,7 @@ msgctxt "templates"
6708
  msgid "Go back"
6709
  msgstr "Va indietro"
6710
 
6711
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6712
  msgctxt "templates"
6713
  msgid "Return to fee selection"
6714
  msgstr "Ritorno alla selezione del piano tariffario"
@@ -6718,12 +6730,12 @@ msgctxt "templates"
6718
  msgid "No listing categories found."
6719
  msgstr "Nessuna categoria di annunci trovata."
6720
 
6721
- #: includes/templates-ui.php:333
6722
  msgctxt "templates"
6723
  msgid "Search Listings"
6724
  msgstr "Cerca Annunci"
6725
 
6726
- #: includes/templates-ui.php:338
6727
  msgctxt "templates"
6728
  msgid "Advanced Search"
6729
  msgstr "Ricerca Avanzata"
@@ -6771,7 +6783,7 @@ msgstr ""
6771
  "anteriore del tuo sito. Se non l'hai voluto, clicca <a>qui</a> per "
6772
  "modificare l'impostazione."
6773
 
6774
- #: includes/views/submit_listing.php:335
6775
  msgctxt "templates"
6776
  msgid ""
6777
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
@@ -6780,7 +6792,7 @@ msgstr ""
6780
  "<b>Vista non disponibile</b>. È stata selezionata l'impostazione "
6781
  "\"Disattivare l'invio di annunci da frontend\"?"
6782
 
6783
- #: includes/views/submit_listing.php:337
6784
  msgctxt "templates"
6785
  msgid ""
6786
  "Listing submission has been disabled. Contact the administrator for details."
@@ -6788,7 +6800,7 @@ msgstr ""
6788
  "L'inserimento di un annuncio è stato disabilitato. Contattare "
6789
  "l'amministratore per i dettagli."
6790
 
6791
- #: includes/views/submit_listing.php:502
6792
  msgctxt "templates"
6793
  msgid ""
6794
  "Listing submission is not available at the moment. Contact the administrator "
@@ -6797,7 +6809,7 @@ msgstr ""
6797
  "Al momento non è disponibile l'invio di annunci. Contattare l'amministratore "
6798
  "per i dettagli."
6799
 
6800
- #: includes/views/submit_listing.php:505
6801
  msgctxt "templates"
6802
  msgid ""
6803
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -6808,17 +6820,17 @@ msgstr ""
6808
  "%s e crea un nuovo campo con questa associazione, o assegna questa "
6809
  "associazione ad un campo esistente."
6810
 
6811
- #: includes/views/submit_listing.php:912
6812
  msgctxt "templates"
6813
  msgid "Please agree to the Terms and Conditions."
6814
  msgstr "Per favore è necessario accettare le condizioni d'uso."
6815
 
6816
- #: includes/views/submit_listing.php:920
6817
  msgctxt "templates"
6818
  msgid "Terms and Conditions:"
6819
  msgstr "Termini e Condizioni:"
6820
 
6821
- #: includes/views/submit_listing.php:929
6822
  msgctxt "templates"
6823
  msgid "I agree to the <a>Terms and Conditions</a>"
6824
  msgstr "Accetto i <a>termini e le condizioni</a> d'uso"
@@ -6895,7 +6907,7 @@ msgctxt "templates"
6895
  msgid "Featured Listing"
6896
  msgstr "Annuncio in primo piano"
6897
 
6898
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
6899
  msgctxt "templates"
6900
  msgid ""
6901
  "You are not currently logged in. Please login or register first. When "
@@ -6909,12 +6921,12 @@ msgstr ""
6909
  "Assicurati di controllare la cartella spam se non vedi la nostra e-mail "
6910
  "entro 60 minuti."
6911
 
6912
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
6913
  msgctxt "templates"
6914
  msgid "Not yet registered?"
6915
  msgstr "Non ancora registrato? REGISTRATI!"
6916
 
6917
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
6918
  msgctxt "templates"
6919
  msgid "Lost your password?"
6920
  msgstr "Password dimenticata?"
@@ -6944,7 +6956,7 @@ msgstr "Modifica"
6944
  #: templates/parts/listing-buttons.tpl.php:71
6945
  msgctxt "templates"
6946
  msgid "Flag Listing"
6947
- msgstr "Bandiera Annuncio"
6948
 
6949
  #: templates/parts/listing-buttons.tpl.php:35
6950
  #: templates/parts/listing-buttons.tpl.php:79
@@ -7552,27 +7564,27 @@ msgstr ""
7552
  "La versione \"%1$s\" %2$s non è compatibile con Business Directory Plugin "
7553
  "5.0. Si prega di aggiornare questo modulo all'ultima versione disponibile."
7554
 
7555
- #: includes/payment.php:66
7556
  msgctxt "payments"
7557
  msgid "Payment #%s"
7558
  msgstr "Pagamento #%s"
7559
 
7560
- #: includes/payment.php:74
7561
  msgctxt "payments"
7562
  msgid "Gateway:"
7563
  msgstr "& Gateway:"
7564
 
7565
- #: includes/payment.php:76
7566
  msgctxt "payments"
7567
  msgid "Gateway Transaction ID:"
7568
  msgstr "Gateway Transaction ID:"
7569
 
7570
- #: includes/payment.php:79
7571
  msgctxt "payments"
7572
  msgid "Bill To:"
7573
  msgstr "Intestata a:"
7574
 
7575
- #: includes/payment.php:96
7576
  msgctxt "checkout"
7577
  msgid "Print Receipt"
7578
  msgstr "Stampa ricevuta"
@@ -7836,17 +7848,17 @@ msgctxt "checkout"
7836
  msgid "Next"
7837
  msgstr "Successivo"
7838
 
7839
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
7840
  msgctxt "templates sort"
7841
  msgid "Sort By:"
7842
  msgstr "Ordina per:"
7843
 
7844
- #: includes/templates-ui.php:393
7845
  msgctxt "sort"
7846
  msgid "Reset"
7847
  msgstr "Reset"
7848
 
7849
- #: includes/templates-ui.php:419
7850
  msgctxt "sort"
7851
  msgid "(Reset)"
7852
  msgstr "(Reset)"
@@ -8013,37 +8025,37 @@ msgctxt "views:login"
8013
  msgid "Please enter a valid e-mail/access key combination."
8014
  msgstr "Inserire una combinazione valida di e-mail/chiave di accesso."
8015
 
8016
- #: templates/login.tpl.php:36
8017
  msgctxt "views:login"
8018
  msgid "Login"
8019
  msgstr "Accedi"
8020
 
8021
- #: templates/login.tpl.php:49
8022
  msgctxt "views:login"
8023
  msgid "... or use an Access Key"
8024
  msgstr ".... o utilizzare una chiave di accesso"
8025
 
8026
- #: templates/login.tpl.php:50
8027
  msgctxt "views:login"
8028
  msgid "Please enter your access key and e-mail address."
8029
  msgstr "Inserisci il tuo codice di accesso e l'indirizzo e-mail."
8030
 
8031
- #: templates/login.tpl.php:54
8032
  msgctxt "views:login"
8033
  msgid "E-Mail Address"
8034
  msgstr "Indirizzo email"
8035
 
8036
- #: templates/login.tpl.php:55
8037
  msgctxt "views:login"
8038
  msgid "Access Key"
8039
  msgstr "Chiave d'accesso"
8040
 
8041
- #: templates/login.tpl.php:56
8042
  msgctxt "views:login"
8043
  msgid "Use Access Key"
8044
  msgstr "Utilizzare il tasto di accesso"
8045
 
8046
- #: templates/login.tpl.php:57
8047
  msgctxt "views:login"
8048
  msgid "Request access key?"
8049
  msgstr "Richiedere la chiave di accesso?"
@@ -8230,7 +8242,7 @@ msgctxt "preview"
8230
  msgid "This is just a preview. The listing has not been published yet."
8231
  msgstr "Questa è solo un'anteprima. L'Annuncio non è ancora stato pubblicato."
8232
 
8233
- #: includes/views/submit_listing.php:671
8234
  msgctxt "listing submit"
8235
  msgid ""
8236
  "Something went wrong. Please check the form for errors, correct them and "
@@ -8239,7 +8251,7 @@ msgstr ""
8239
  "Qualcosa è andato storto. Si prega di controllare il modulo per eventuali "
8240
  "errori, correggerli e ripresentarli di nuovo."
8241
 
8242
- #: includes/views/submit_listing.php:755
8243
  msgctxt "listing submit"
8244
  msgid ""
8245
  "Image upload is required, please provide at least one image and submit again."
@@ -8385,13 +8397,13 @@ msgctxt "widgets"
8385
  msgid "Display the following fields in the form."
8386
  msgstr "Visualizzare i seguenti campi nel modulo."
8387
 
8388
- #: includes/widgets/widget-search.php:107
8389
  msgctxt "widgets"
8390
  msgid "Search"
8391
  msgstr "Cerca"
8392
 
8393
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
8394
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
8395
  #: templates/admin/csv-import.tpl.php:116
8396
  #: templates/admin/csv-import.tpl.php:142
8397
  #: templates/admin/csv-import.tpl.php:153
@@ -9185,17 +9197,17 @@ msgstr ""
9185
  "Un annuncio è stato segnalato come inappropriato. I dettagli dell'elenco "
9186
  "sono riportati di seguito."
9187
 
9188
- #: templates/main-box.tpl.php:23
9189
  msgctxt "main box"
9190
  msgid "Find listings for <keywords>"
9191
  msgstr "Cerca un annuncio"
9192
 
9193
- #: templates/main-box.tpl.php:29
9194
  msgctxt "main box"
9195
  msgid "Find Listings"
9196
  msgstr "Cerca"
9197
 
9198
- #: templates/main-box.tpl.php:30
9199
  msgctxt "main box"
9200
  msgid "Advanced Search"
9201
  msgstr "Ricerca Avanzata"
3
  "Project-Id-Version: Business Directory Plugin\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
5
  "directory-plugin\n"
6
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
7
+ "PO-Revision-Date: 2019-06-25 13:45-0500\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "Language: it_IT\n"
11
  "MIME-Version: 1.0\n"
12
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 2.2.3\n"
15
  "X-Poedit-Basepath: ..\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
247
  "menzionando questo problema. L'amministratore dovrebbe essere in grado di "
248
  "annullare l'abbonamento."
249
 
250
+ #: includes/class-wpbdp.php:446
251
  msgid ""
252
  "The directory features are disabled at this time because a <a>manual "
253
  "upgrade</a> is pending."
255
  "Le funzioni della directory sono disattivate in questo momento perché è in "
256
  "attesa di un <a>aggiornamento manuale</a>."
257
 
258
+ #: includes/class-wpbdp.php:453
259
  msgid ""
260
  "The directory is not available at this time. Please try again in a few "
261
  "minutes or contact the administrator if the problem persists."
1193
  "\"Gestire i campi del modulo\" o lasciare che Business Directory lo faccia "
1194
  "automaticamente."
1195
 
1196
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1197
  msgctxt "admin"
1198
  msgid "Go to \"Manage Form Fields\""
1199
  msgstr "Vai a \"Gestire i campi dei moduli\"."
1203
  msgid "Create these required fields for me"
1204
  msgstr "Crea questi campi obbligatori per me"
1205
 
1206
+ #: includes/payment.php:197
1207
  msgctxt "admin"
1208
  msgid "Pending Abandonment"
1209
  msgstr "In attesa di abbandono"
1210
 
1211
+ #: includes/payment.php:202
1212
  msgctxt "admin"
1213
  msgid "Abandoned"
1214
  msgstr "Abbandonato"
1526
  #: includes/admin/class-admin.php:332
1527
  msgctxt "admin menu"
1528
  msgid "CSV Import & Export"
1529
+ msgstr "Importa/esporta CSV"
1530
 
1531
  #: includes/admin/class-admin.php:343
1532
  msgctxt "admin menu"
1543
  msgid "ID"
1544
  msgstr "ID"
1545
 
1546
+ #: includes/admin/class-csv-exporter.php:100
1547
  msgctxt "admin csv-export"
1548
  msgid "Could not create a temporary directory for handling this CSV export."
1549
  msgstr ""
1550
  "Impossibile creare una directory temporanea per la gestione di questa "
1551
  "esportazione CSV."
1552
 
1553
+ #: includes/admin/class-csv-exporter.php:103
1554
  msgctxt "admin csv-export"
1555
  msgid "Could not create wpbdp-csv-exports directory."
1556
  msgstr "Impossibile creare la directory wpbddp-csv-exports."
1557
 
1558
+ #: includes/admin/class-csv-exporter.php:108
1559
  msgctxt "admin csv-export"
1560
  msgid "Error while creating a temporary directory for CSV export: %s"
1561
  msgstr ""
1669
  msgid "Listing expiration date"
1670
  msgstr "Cerca un elenco"
1671
 
1672
+ #: templates/admin/csv-export.tpl.php:80
1673
+ #, fuzzy
1674
+ msgctxt "admin csv-export"
1675
+ msgid "Listing created date"
1676
+ msgstr "Annuncio creato"
1677
+
1678
+ #: templates/admin/csv-export.tpl.php:84
1679
+ #, fuzzy
1680
+ msgctxt "admin csv-export"
1681
+ msgid "Listing last updated date"
1682
+ msgstr "Data dell'ultimo pagamento dell'annuncio"
1683
+
1684
+ #: templates/admin/csv-export.tpl.php:89
1685
  msgctxt "admin csv-export"
1686
  msgid "CSV File Settings"
1687
  msgstr "Impostazioni file CSV"
1688
 
1689
+ #: templates/admin/csv-export.tpl.php:93
1690
  msgctxt "admin csv-export"
1691
  msgid "What operating system will you use to edit the CSV file?"
1692
  msgstr "Quale sistema operativo utilizzi per modificare il file CSV?"
1693
 
1694
+ #: templates/admin/csv-export.tpl.php:100
1695
  msgctxt "admin csv-export"
1696
  msgid "Windows"
1697
  msgstr "Windows"
1698
 
1699
+ #: templates/admin/csv-export.tpl.php:105
1700
  msgctxt "admin csv-export"
1701
  msgid "macOS"
1702
  msgstr "macOS"
1703
 
1704
+ #: templates/admin/csv-export.tpl.php:107
1705
  msgctxt "admin csv-export"
1706
  msgid ""
1707
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1714
  "siano visualizzate correttamente quando visualizzate o modificate il file "
1715
  "CSV, dobbiamo generare diverse versioni del file per ogni sistema operativo."
1716
 
1717
+ #: templates/admin/csv-export.tpl.php:112
1718
  msgctxt "admin csv-export"
1719
  msgid "Image Separator"
1720
  msgstr "Separatore di immagini"
1721
 
1722
+ #: templates/admin/csv-export.tpl.php:123
1723
  msgctxt "admin csv-export"
1724
  msgid "Category Separator"
1725
  msgstr "Separatore di Categoria"
1726
 
1727
+ #: templates/admin/csv-export.tpl.php:135
1728
  msgctxt "admin csv-export"
1729
  msgid "Export Listings"
1730
  msgstr "Esporta Annunci"
1731
 
1732
+ #: templates/admin/csv-export.tpl.php:141
1733
  msgctxt "admin csv-export"
1734
  msgid "Export in Progress..."
1735
  msgstr "Esportazione in corso ..."
1736
 
1737
+ #: templates/admin/csv-export.tpl.php:142
1738
  msgctxt "admin csv-export"
1739
  msgid ""
1740
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1743
  "Il file di esportazione è in preparando. Assolutamente <u>non chiudere</u> "
1744
  "questa pagina finché l'esportazione non finisce."
1745
 
1746
+ #: templates/admin/csv-export.tpl.php:145
1747
  msgctxt "admin csv-export"
1748
  msgid "No. of listings:"
1749
  msgstr "Numero di Annunci:"
1750
 
1751
+ #: templates/admin/csv-export.tpl.php:147
1752
  msgctxt "admin csv-export"
1753
  msgid "Approximate export file size:"
1754
  msgstr "Dimensione approssimativa del file di esportazione:"
1755
 
1756
+ #: templates/admin/csv-export.tpl.php:154
1757
  msgctxt "admin csv-export"
1758
  msgid "Cancel Export"
1759
  msgstr "Annulla l'esportazione"
1760
 
1761
+ #: templates/admin/csv-export.tpl.php:159
1762
  msgctxt "admin csv-export"
1763
  msgid "Export Complete"
1764
  msgstr "Esportazione completata"
1765
 
1766
+ #: templates/admin/csv-export.tpl.php:160
1767
  msgctxt "admin csv-export"
1768
  msgid ""
1769
  "Your export file has been successfully created and it is now ready for "
1772
  "Il file di esportazione è stato creato con successo e ora è pronto per il "
1773
  "download."
1774
 
1775
+ #: templates/admin/csv-export.tpl.php:163
1776
  msgctxt "admin csv-export"
1777
  msgid "Download %s (%s)"
1778
  msgstr "Download %s (%s)"
1779
 
1780
+ #: templates/admin/csv-export.tpl.php:169
1781
  msgctxt "admin csv-export"
1782
  msgid ""
1783
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1787
  "dati temporanei creati da Business Directory durante il processo di "
1788
  "esportazione."
1789
 
1790
+ #: templates/admin/csv-export.tpl.php:170
1791
  msgctxt "admin csv-export"
1792
  msgid "Cleanup"
1793
  msgstr "Pulire"
1794
 
1795
+ #: templates/admin/csv-export.tpl.php:175
1796
  msgctxt "admin csv-export"
1797
  msgid "Export Canceled"
1798
  msgstr "Esportazione annullata"
1799
 
1800
+ #: templates/admin/csv-export.tpl.php:176
1801
  msgctxt "admin csv-export"
1802
  msgid "The export has been canceled."
1803
  msgstr "L'esportazione è stata annullata."
1804
 
1805
+ #: templates/admin/csv-export.tpl.php:177
1806
  msgctxt "admin csv-export"
1807
  msgid "← Return to CSV Export"
1808
  msgstr "← Ritorna all'esportazione di CSV"
2630
  msgid "Form fields updated."
2631
  msgstr "Campi del modulo aggiornati."
2632
 
2633
+ #: includes/admin/form-fields.php:365
2634
  msgctxt "form-fields admin"
2635
  msgid ""
2636
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2645
  "posta elettronica siano mostrati sul frontend, è possibile <a>consentire "
2646
  "l'esposizione pubblica delle e-mail</a>."
2647
 
2648
+ #: includes/admin/form-fields.php:407
2649
  msgctxt "form-fields admin"
2650
  msgid "Field deleted."
2651
  msgstr "Campo eliminato"
2652
 
2653
+ #: includes/admin/form-fields.php:430
2654
  msgctxt "form-fields admin"
2655
  msgid "Required fields created successfully."
2656
  msgstr "Campi obbligatori creati con successo."
2657
 
2658
+ #: includes/admin/form-fields.php:443
2659
  msgctxt "form-fields admin"
2660
  msgid "Title"
2661
  msgstr "Titolo"
2662
 
2663
+ #: includes/admin/form-fields.php:444
2664
  msgctxt "form-fields admin"
2665
  msgid "Category"
2666
  msgstr "Categoria"
2667
 
2668
+ #: includes/admin/form-fields.php:445
2669
  msgctxt "form-fields admin"
2670
  msgid "Excerpt"
2671
  msgstr "Estratto"
2672
 
2673
+ #: includes/admin/form-fields.php:446
2674
  msgctxt "form-fields admin"
2675
  msgid "Content"
2676
  msgstr "Contenuto"
2677
 
2678
+ #: includes/admin/form-fields.php:447
2679
  msgctxt "form-fields admin"
2680
  msgid "Tags"
2681
  msgstr "Tags"
2682
 
2683
+ #: includes/admin/form-fields.php:448
2684
  msgctxt "form-fields admin"
2685
  msgid "Address"
2686
  msgstr "Indirizzo"
2687
 
2688
+ #: includes/admin/form-fields.php:449
2689
  msgctxt "form-fields admin"
2690
  msgid "City"
2691
  msgstr "Città"
2692
 
2693
+ #: includes/admin/form-fields.php:450
2694
  msgctxt "form-fields admin"
2695
  msgid "State"
2696
  msgstr "Stato"
2697
 
2698
+ #: includes/admin/form-fields.php:451
2699
  msgctxt "form-fields admin"
2700
  msgid "Country"
2701
  msgstr "Nazione"
2702
 
2703
+ #: includes/admin/form-fields.php:452
2704
  msgctxt "form-fields admin"
2705
  msgid "ZIP Code"
2706
  msgstr "Codice Postale"
2707
 
2708
+ #: includes/admin/form-fields.php:453
2709
  msgctxt "form-fields admin"
2710
  msgid "FAX Number"
2711
  msgstr "Numero di fax"
2712
 
2713
+ #: includes/admin/form-fields.php:454
2714
  msgctxt "form-fields admin"
2715
  msgid "Phone Number"
2716
  msgstr "Numero di telefono"
2717
 
2718
+ #: includes/admin/form-fields.php:455
2719
  msgctxt "form-fields admin"
2720
  msgid "Ratings Field"
2721
  msgstr "Campo votazione"
2722
 
2723
+ #: includes/admin/form-fields.php:456
2724
  msgctxt "form-fields admin"
2725
  msgid "Twitter"
2726
  msgstr "Twitter"
2727
 
2728
+ #: includes/admin/form-fields.php:457
2729
  msgctxt "form-fields admin"
2730
  msgid "Website"
2731
  msgstr "Sito web"
2732
 
2733
+ #: includes/admin/form-fields.php:487
2734
  msgctxt "form-fields admin"
2735
  msgid "Tags updated."
2736
  msgstr "Tag aggiornati."
2741
  msgstr "Seleziona tutto"
2742
 
2743
  #: includes/fields/class-fieldtypes-checkbox.php:113
2744
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2745
  #: includes/fields/class-fieldtypes-select.php:238
2746
  msgctxt "form-fields admin"
2747
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2760
  msgstr "Visualizza l'opzione \"Seleziona tutto\" tra le opzioni di cui sopra."
2761
 
2762
  #: includes/fields/class-fieldtypes-checkbox.php:145
2763
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2764
  #: includes/fields/class-fieldtypes-select.php:268
2765
  msgctxt "form-fields admin"
2766
  msgid "Field list of options is required."
5944
  msgid "Submit A Listing"
5945
  msgstr "Inserisci un annuncio"
5946
 
5947
+ #: includes/class-view.php:109
5948
  msgctxt "views"
5949
  msgid "Invalid credentials."
5950
  msgstr "Credenziali non valide."
6103
  msgid "You can't edit this listing."
6104
  msgstr "Non è possibile modificare questo annuncio."
6105
 
6106
+ #: includes/views/submit_listing.php:145
6107
  msgctxt "submit listing"
6108
  msgid ""
6109
  "This listing can't be edited at this time because it has no fee plan "
6114
  "piano tariffario associato. Si prega di <a>modificare l'annuncio</a> dal "
6115
  "backend e di associarlo a un piano tariffario."
6116
 
6117
+ #: includes/views/submit_listing.php:150
6118
  msgctxt "submit listing"
6119
  msgid ""
6120
  "This listing can't be edited at this time. Please try again later or contact "
6123
  "Questo annuncio non può essere modificato in questo momento. Riprovare più "
6124
  "tardi o contattare l'amministratore se il problema persiste."
6125
 
6126
+ #: includes/views/submit_listing.php:173
6127
  msgctxt "submit listing"
6128
  msgid "You're logged in as admin, payment will be skipped."
6129
  msgstr "Sei loggato come amministratore, il pagamento verrà saltato."
6130
 
6131
+ #: includes/views/submit_listing.php:397
6132
  msgctxt "submit listing"
6133
  msgid "Category selection"
6134
  msgstr "Selezione della categoria"
6135
 
6136
+ #: includes/views/submit_listing.php:397
6137
  msgctxt "submit listing"
6138
  msgid "Category & plan selection"
6139
  msgstr "Selezione di categorie e piani"
6140
 
6141
+ #: includes/views/submit_listing.php:402
6142
  msgctxt "submit listing"
6143
  msgid "Listing Information"
6144
  msgstr "Informazioni sull'annuncio"
6145
 
6146
+ #: includes/views/submit_listing.php:407
6147
  msgctxt "submit listing"
6148
  msgid "Listing Images"
6149
  msgstr "Immagini annuncio"
6150
 
6151
+ #: includes/views/submit_listing.php:415
6152
  msgctxt "submit listing"
6153
  msgid "Account Creation"
6154
  msgstr "Creazione account"
6155
 
6156
+ #: includes/views/submit_listing.php:421
6157
  msgctxt "submit listing"
6158
  msgid "Terms and Conditions"
6159
  msgstr "Termini e Condizioni"
6160
 
6161
+ #: includes/views/submit_listing.php:458
6162
  msgctxt "submit listing"
6163
  msgid "(Please choose a fee plan above)"
6164
  msgstr "(Si prega di scegliere un piano tariffario di cui sopra)"
6165
 
6166
+ #: includes/views/submit_listing.php:508
6167
  msgctxt "submit listing"
6168
  msgid "Can not submit a listing at this moment. Please try again later."
6169
  msgstr ""
6170
  "Non è possibile inviare un annuncio in questo momento. Per favore, riprova "
6171
  "più tardi."
6172
 
6173
+ #: includes/views/submit_listing.php:536
6174
  msgctxt "submit listing"
6175
  msgid "Please select a category."
6176
  msgstr "Per favore seleziona una categoria."
6177
 
6178
+ #: includes/views/submit_listing.php:549
6179
  msgctxt "submit listing"
6180
  msgid "Please select a category for your listing."
6181
  msgstr "Seleziona una categoria per il tuo annuncio."
6182
 
6183
+ #: includes/views/submit_listing.php:569
6184
  msgctxt "submit listing"
6185
  msgid "Please choose a valid category for your plan."
6186
  msgstr "Scegli una categoria valida per il tuo piano."
6187
 
6188
+ #: includes/views/submit_listing.php:571
6189
  msgctxt "submit listing"
6190
  msgid "Please choose a valid fee plan for your category selection."
6191
  msgstr ""
6192
  "Si prega di scegliere un piano tariffario valido per la selezione della "
6193
  "categoria."
6194
 
6195
+ #: includes/views/submit_listing.php:812
6196
  msgctxt "submit listing"
6197
  msgid "Please enter your desired username."
6198
  msgstr "Inserisci il nome utente desiderato."
6199
 
6200
+ #: includes/views/submit_listing.php:817
6201
  msgctxt "submit listing"
6202
  msgid "Please enter the e-mail for your new account."
6203
  msgstr "Inserisci l'e-mail per il tuo nuovo account."
6204
 
6205
+ #: includes/views/submit_listing.php:822
6206
  msgctxt "submit listing"
6207
  msgid "Please enter the password for your new account."
6208
  msgstr "Inserisci la password per il tuo nuovo account."
6209
 
6210
+ #: includes/views/submit_listing.php:832
6211
  msgctxt "submit listing"
6212
  msgid "The username you chose is already in use. Please use a different one."
6213
  msgstr "Il nome utente scelto è già in uso. Per favore, usane un'altra."
6214
 
6215
+ #: includes/views/submit_listing.php:837
6216
  msgctxt "submit listing"
6217
  msgid "The e-mail address you chose for your account is already in use."
6218
  msgstr "L'indirizzo e-mail scelto per il tuo account è già in uso."
6219
 
6220
+ #: includes/views/submit_listing.php:852
6221
  msgctxt "submit listing"
6222
  msgid "Create a user account on this site"
6223
  msgstr "Creare un account utente su questo sito"
6224
 
6225
+ #: includes/views/submit_listing.php:859
6226
  msgctxt "submit listing"
6227
  msgid ""
6228
  "You need to create an account on the site. Please fill out the form below."
6230
  "È necessario creare un account sul sito. Si prega di compilare il modulo "
6231
  "sottostante."
6232
 
6233
+ #: includes/views/submit_listing.php:865
6234
  msgctxt "submit listing"
6235
  msgid "Username:"
6236
  msgstr "Nome utente:"
6237
 
6238
+ #: includes/views/submit_listing.php:874
6239
  msgctxt "submit listing"
6240
  msgid "Email:"
6241
  msgstr "Email:"
6242
 
6243
+ #: includes/views/submit_listing.php:883
6244
  msgctxt "submit listing"
6245
  msgid "Password:"
6246
  msgstr "Password:"
6295
  msgid "Settings"
6296
  msgstr "Impostazioni"
6297
 
6298
+ #: includes/class-wpbdp.php:345
6299
  msgctxt "listing image upload"
6300
  msgid "Can not upload any more images for this listing."
6301
  msgstr "Non è possibile caricare altre immagini per questo annuncio."
6302
 
6303
+ #: includes/class-wpbdp.php:349
6304
  msgctxt "listing image upload"
6305
  msgid ""
6306
  "You're trying to upload %d images, but only have %d slot available. Please "
6401
  msgid "Text:"
6402
  msgstr "Testo:"
6403
 
6404
+ #: includes/fields/class-fieldtypes-social.php:123
6405
  #, fuzzy
6406
  msgctxt "form-fields api"
6407
  msgid "Text to be displayed for social field"
6408
  msgstr "Testo da visualizzare insieme all'icona"
6409
 
6410
+ #: includes/fields/class-fieldtypes-social.php:141
6411
  msgctxt "form-fields api"
6412
  msgid "Type:"
6413
  msgstr "Tipo:"
6437
  msgid "URL Field"
6438
  msgstr "Campo URL"
6439
 
6440
+ #: includes/fields/class-fieldtypes-url.php:160
6441
  msgctxt "form-fields api"
6442
  msgid "Link Text (optional):"
6443
  msgstr "Link Text (opzionale):"
6507
  msgstr "La didascalia per %s è necessaria."
6508
 
6509
  #: includes/fields/class-fieldtypes-image.php:100
6510
+ #: includes/fields/class-fieldtypes-social.php:177
6511
  msgctxt "form-fields-api"
6512
  msgid "Remove"
6513
  msgstr "Rimuovi"
6720
  msgid "Go back"
6721
  msgstr "Va indietro"
6722
 
6723
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6724
  msgctxt "templates"
6725
  msgid "Return to fee selection"
6726
  msgstr "Ritorno alla selezione del piano tariffario"
6730
  msgid "No listing categories found."
6731
  msgstr "Nessuna categoria di annunci trovata."
6732
 
6733
+ #: includes/templates-ui.php:334
6734
  msgctxt "templates"
6735
  msgid "Search Listings"
6736
  msgstr "Cerca Annunci"
6737
 
6738
+ #: includes/templates-ui.php:339
6739
  msgctxt "templates"
6740
  msgid "Advanced Search"
6741
  msgstr "Ricerca Avanzata"
6783
  "anteriore del tuo sito. Se non l'hai voluto, clicca <a>qui</a> per "
6784
  "modificare l'impostazione."
6785
 
6786
+ #: includes/views/submit_listing.php:344
6787
  msgctxt "templates"
6788
  msgid ""
6789
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6792
  "<b>Vista non disponibile</b>. È stata selezionata l'impostazione "
6793
  "\"Disattivare l'invio di annunci da frontend\"?"
6794
 
6795
+ #: includes/views/submit_listing.php:346
6796
  msgctxt "templates"
6797
  msgid ""
6798
  "Listing submission has been disabled. Contact the administrator for details."
6800
  "L'inserimento di un annuncio è stato disabilitato. Contattare "
6801
  "l'amministratore per i dettagli."
6802
 
6803
+ #: includes/views/submit_listing.php:511
6804
  msgctxt "templates"
6805
  msgid ""
6806
  "Listing submission is not available at the moment. Contact the administrator "
6809
  "Al momento non è disponibile l'invio di annunci. Contattare l'amministratore "
6810
  "per i dettagli."
6811
 
6812
+ #: includes/views/submit_listing.php:514
6813
  msgctxt "templates"
6814
  msgid ""
6815
  "<b>View not available</b>, there is no \"Category\" association field. %s "
6820
  "%s e crea un nuovo campo con questa associazione, o assegna questa "
6821
  "associazione ad un campo esistente."
6822
 
6823
+ #: includes/views/submit_listing.php:921
6824
  msgctxt "templates"
6825
  msgid "Please agree to the Terms and Conditions."
6826
  msgstr "Per favore è necessario accettare le condizioni d'uso."
6827
 
6828
+ #: includes/views/submit_listing.php:929
6829
  msgctxt "templates"
6830
  msgid "Terms and Conditions:"
6831
  msgstr "Termini e Condizioni:"
6832
 
6833
+ #: includes/views/submit_listing.php:937
6834
  msgctxt "templates"
6835
  msgid "I agree to the <a>Terms and Conditions</a>"
6836
  msgstr "Accetto i <a>termini e le condizioni</a> d'uso"
6907
  msgid "Featured Listing"
6908
  msgstr "Annuncio in primo piano"
6909
 
6910
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
6911
  msgctxt "templates"
6912
  msgid ""
6913
  "You are not currently logged in. Please login or register first. When "
6921
  "Assicurati di controllare la cartella spam se non vedi la nostra e-mail "
6922
  "entro 60 minuti."
6923
 
6924
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
6925
  msgctxt "templates"
6926
  msgid "Not yet registered?"
6927
  msgstr "Non ancora registrato? REGISTRATI!"
6928
 
6929
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
6930
  msgctxt "templates"
6931
  msgid "Lost your password?"
6932
  msgstr "Password dimenticata?"
6956
  #: templates/parts/listing-buttons.tpl.php:71
6957
  msgctxt "templates"
6958
  msgid "Flag Listing"
6959
+ msgstr "Segnala Annuncio"
6960
 
6961
  #: templates/parts/listing-buttons.tpl.php:35
6962
  #: templates/parts/listing-buttons.tpl.php:79
7564
  "La versione \"%1$s\" %2$s non è compatibile con Business Directory Plugin "
7565
  "5.0. Si prega di aggiornare questo modulo all'ultima versione disponibile."
7566
 
7567
+ #: includes/payment.php:83
7568
  msgctxt "payments"
7569
  msgid "Payment #%s"
7570
  msgstr "Pagamento #%s"
7571
 
7572
+ #: includes/payment.php:91
7573
  msgctxt "payments"
7574
  msgid "Gateway:"
7575
  msgstr "& Gateway:"
7576
 
7577
+ #: includes/payment.php:93
7578
  msgctxt "payments"
7579
  msgid "Gateway Transaction ID:"
7580
  msgstr "Gateway Transaction ID:"
7581
 
7582
+ #: includes/payment.php:96
7583
  msgctxt "payments"
7584
  msgid "Bill To:"
7585
  msgstr "Intestata a:"
7586
 
7587
+ #: includes/payment.php:114
7588
  msgctxt "checkout"
7589
  msgid "Print Receipt"
7590
  msgstr "Stampa ricevuta"
7848
  msgid "Next"
7849
  msgstr "Successivo"
7850
 
7851
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
7852
  msgctxt "templates sort"
7853
  msgid "Sort By:"
7854
  msgstr "Ordina per:"
7855
 
7856
+ #: includes/templates-ui.php:397
7857
  msgctxt "sort"
7858
  msgid "Reset"
7859
  msgstr "Reset"
7860
 
7861
+ #: includes/templates-ui.php:425
7862
  msgctxt "sort"
7863
  msgid "(Reset)"
7864
  msgstr "(Reset)"
8025
  msgid "Please enter a valid e-mail/access key combination."
8026
  msgstr "Inserire una combinazione valida di e-mail/chiave di accesso."
8027
 
8028
+ #: templates/login.tpl.php:39
8029
  msgctxt "views:login"
8030
  msgid "Login"
8031
  msgstr "Accedi"
8032
 
8033
+ #: templates/login.tpl.php:52
8034
  msgctxt "views:login"
8035
  msgid "... or use an Access Key"
8036
  msgstr ".... o utilizzare una chiave di accesso"
8037
 
8038
+ #: templates/login.tpl.php:53
8039
  msgctxt "views:login"
8040
  msgid "Please enter your access key and e-mail address."
8041
  msgstr "Inserisci il tuo codice di accesso e l'indirizzo e-mail."
8042
 
8043
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
8044
  msgctxt "views:login"
8045
  msgid "E-Mail Address"
8046
  msgstr "Indirizzo email"
8047
 
8048
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
8049
  msgctxt "views:login"
8050
  msgid "Access Key"
8051
  msgstr "Chiave d'accesso"
8052
 
8053
+ #: templates/login.tpl.php:69
8054
  msgctxt "views:login"
8055
  msgid "Use Access Key"
8056
  msgstr "Utilizzare il tasto di accesso"
8057
 
8058
+ #: templates/login.tpl.php:70
8059
  msgctxt "views:login"
8060
  msgid "Request access key?"
8061
  msgstr "Richiedere la chiave di accesso?"
8242
  msgid "This is just a preview. The listing has not been published yet."
8243
  msgstr "Questa è solo un'anteprima. L'Annuncio non è ancora stato pubblicato."
8244
 
8245
+ #: includes/views/submit_listing.php:680
8246
  msgctxt "listing submit"
8247
  msgid ""
8248
  "Something went wrong. Please check the form for errors, correct them and "
8251
  "Qualcosa è andato storto. Si prega di controllare il modulo per eventuali "
8252
  "errori, correggerli e ripresentarli di nuovo."
8253
 
8254
+ #: includes/views/submit_listing.php:764
8255
  msgctxt "listing submit"
8256
  msgid ""
8257
  "Image upload is required, please provide at least one image and submit again."
8397
  msgid "Display the following fields in the form."
8398
  msgstr "Visualizzare i seguenti campi nel modulo."
8399
 
8400
+ #: includes/widgets/widget-search.php:108
8401
  msgctxt "widgets"
8402
  msgid "Search"
8403
  msgstr "Cerca"
8404
 
8405
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
8406
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
8407
  #: templates/admin/csv-import.tpl.php:116
8408
  #: templates/admin/csv-import.tpl.php:142
8409
  #: templates/admin/csv-import.tpl.php:153
9197
  "Un annuncio è stato segnalato come inappropriato. I dettagli dell'elenco "
9198
  "sono riportati di seguito."
9199
 
9200
+ #: templates/main-box.tpl.php:24
9201
  msgctxt "main box"
9202
  msgid "Find listings for <keywords>"
9203
  msgstr "Cerca un annuncio"
9204
 
9205
+ #: templates/main-box.tpl.php:30
9206
  msgctxt "main box"
9207
  msgid "Find Listings"
9208
  msgstr "Cerca"
9209
 
9210
+ #: templates/main-box.tpl.php:31
9211
  msgctxt "main box"
9212
  msgid "Advanced Search"
9213
  msgstr "Ricerca Avanzata"
languages/WPBDM-nl_NL.mo CHANGED
Binary file
languages/WPBDM-nl_NL.po CHANGED
@@ -3,7 +3,7 @@ msgstr ""
3
  "Project-Id-Version: Business Directory Plugin v5.5\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
5
  "directory-plugin\n"
6
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
7
  "PO-Revision-Date: 2017-07-04 12:37+0000\n"
8
  "Last-Translator: admin <info@nederlofcentrum.nl>\n"
9
  "Language-Team: Dutch\n"
@@ -224,13 +224,13 @@ msgid ""
224
  "payment processor directly."
225
  msgstr ""
226
 
227
- #: includes/class-wpbdp.php:438
228
  msgid ""
229
  "The directory features are disabled at this time because a <a>manual "
230
  "upgrade</a> is pending."
231
  msgstr ""
232
 
233
- #: includes/class-wpbdp.php:445
234
  msgid ""
235
  "The directory is not available at this time. Please try again in a few "
236
  "minutes or contact the administrator if the problem persists."
@@ -1116,7 +1116,7 @@ msgid ""
1116
  "or let Business Directory do this for you automatically."
1117
  msgstr ""
1118
 
1119
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1120
  msgctxt "admin"
1121
  msgid "Go to \"Manage Form Fields\""
1122
  msgstr "Ga naar \"instellen formulier velden\""
@@ -1126,12 +1126,12 @@ msgctxt "admin"
1126
  msgid "Create these required fields for me"
1127
  msgstr "Creëer deze vereiste velden voor me"
1128
 
1129
- #: includes/payment.php:180
1130
  msgctxt "admin"
1131
  msgid "Pending Abandonment"
1132
  msgstr ""
1133
 
1134
- #: includes/payment.php:185
1135
  msgctxt "admin"
1136
  msgid "Abandoned"
1137
  msgstr ""
@@ -1488,17 +1488,17 @@ msgctxt "admin category id"
1488
  msgid "ID"
1489
  msgstr ""
1490
 
1491
- #: includes/admin/class-csv-exporter.php:92
1492
  msgctxt "admin csv-export"
1493
  msgid "Could not create a temporary directory for handling this CSV export."
1494
  msgstr ""
1495
 
1496
- #: includes/admin/class-csv-exporter.php:95
1497
  msgctxt "admin csv-export"
1498
  msgid "Could not create wpbdp-csv-exports directory."
1499
  msgstr ""
1500
 
1501
- #: includes/admin/class-csv-exporter.php:100
1502
  msgctxt "admin csv-export"
1503
  msgid "Error while creating a temporary directory for CSV export: %s"
1504
  msgstr ""
@@ -1599,27 +1599,39 @@ msgctxt "admin csv-export"
1599
  msgid "Listing expiration date"
1600
  msgstr ""
1601
 
1602
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
 
 
1603
  msgctxt "admin csv-export"
1604
  msgid "CSV File Settings"
1605
  msgstr ""
1606
 
1607
- #: templates/admin/csv-export.tpl.php:85
1608
  msgctxt "admin csv-export"
1609
  msgid "What operating system will you use to edit the CSV file?"
1610
  msgstr ""
1611
 
1612
- #: templates/admin/csv-export.tpl.php:92
1613
  msgctxt "admin csv-export"
1614
  msgid "Windows"
1615
  msgstr ""
1616
 
1617
- #: templates/admin/csv-export.tpl.php:97
1618
  msgctxt "admin csv-export"
1619
  msgid "macOS"
1620
  msgstr ""
1621
 
1622
- #: templates/admin/csv-export.tpl.php:99
1623
  msgctxt "admin csv-export"
1624
  msgid ""
1625
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1628,88 +1640,88 @@ msgid ""
1628
  "each operating system."
1629
  msgstr ""
1630
 
1631
- #: templates/admin/csv-export.tpl.php:104
1632
  msgctxt "admin csv-export"
1633
  msgid "Image Separator"
1634
  msgstr ""
1635
 
1636
- #: templates/admin/csv-export.tpl.php:115
1637
  msgctxt "admin csv-export"
1638
  msgid "Category Separator"
1639
  msgstr ""
1640
 
1641
- #: templates/admin/csv-export.tpl.php:127
1642
  msgctxt "admin csv-export"
1643
  msgid "Export Listings"
1644
  msgstr ""
1645
 
1646
- #: templates/admin/csv-export.tpl.php:133
1647
  msgctxt "admin csv-export"
1648
  msgid "Export in Progress..."
1649
  msgstr ""
1650
 
1651
- #: templates/admin/csv-export.tpl.php:134
1652
  msgctxt "admin csv-export"
1653
  msgid ""
1654
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1655
  "until the export finishes."
1656
  msgstr ""
1657
 
1658
- #: templates/admin/csv-export.tpl.php:137
1659
  msgctxt "admin csv-export"
1660
  msgid "No. of listings:"
1661
  msgstr ""
1662
 
1663
- #: templates/admin/csv-export.tpl.php:139
1664
  msgctxt "admin csv-export"
1665
  msgid "Approximate export file size:"
1666
  msgstr ""
1667
 
1668
- #: templates/admin/csv-export.tpl.php:146
1669
  msgctxt "admin csv-export"
1670
  msgid "Cancel Export"
1671
  msgstr ""
1672
 
1673
- #: templates/admin/csv-export.tpl.php:151
1674
  msgctxt "admin csv-export"
1675
  msgid "Export Complete"
1676
  msgstr ""
1677
 
1678
- #: templates/admin/csv-export.tpl.php:152
1679
  msgctxt "admin csv-export"
1680
  msgid ""
1681
  "Your export file has been successfully created and it is now ready for "
1682
  "download."
1683
  msgstr ""
1684
 
1685
- #: templates/admin/csv-export.tpl.php:155
1686
  msgctxt "admin csv-export"
1687
  msgid "Download %s (%s)"
1688
  msgstr ""
1689
 
1690
- #: templates/admin/csv-export.tpl.php:161
1691
  msgctxt "admin csv-export"
1692
  msgid ""
1693
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1694
  "temporary data created by Business Directory during the export process."
1695
  msgstr ""
1696
 
1697
- #: templates/admin/csv-export.tpl.php:162
1698
  msgctxt "admin csv-export"
1699
  msgid "Cleanup"
1700
  msgstr ""
1701
 
1702
- #: templates/admin/csv-export.tpl.php:167
1703
  msgctxt "admin csv-export"
1704
  msgid "Export Canceled"
1705
  msgstr ""
1706
 
1707
- #: templates/admin/csv-export.tpl.php:168
1708
  msgctxt "admin csv-export"
1709
  msgid "The export has been canceled."
1710
  msgstr ""
1711
 
1712
- #: templates/admin/csv-export.tpl.php:169
1713
  msgctxt "admin csv-export"
1714
  msgid "← Return to CSV Export"
1715
  msgstr ""
@@ -2504,7 +2516,7 @@ msgctxt "form-fields admin"
2504
  msgid "Form fields updated."
2505
  msgstr "Formulier velden ge-update"
2506
 
2507
- #: includes/admin/form-fields.php:364
2508
  msgctxt "form-fields admin"
2509
  msgid ""
2510
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2513,92 +2525,92 @@ msgid ""
2513
  "show on the frontend, you can <a>enable public display of e-mails</a>."
2514
  msgstr ""
2515
 
2516
- #: includes/admin/form-fields.php:405
2517
  msgctxt "form-fields admin"
2518
  msgid "Field deleted."
2519
  msgstr "Veld verwijderd"
2520
 
2521
- #: includes/admin/form-fields.php:428
2522
  msgctxt "form-fields admin"
2523
  msgid "Required fields created successfully."
2524
  msgstr ""
2525
 
2526
- #: includes/admin/form-fields.php:441
2527
  msgctxt "form-fields admin"
2528
  msgid "Title"
2529
  msgstr "Titel"
2530
 
2531
- #: includes/admin/form-fields.php:442
2532
  msgctxt "form-fields admin"
2533
  msgid "Category"
2534
  msgstr "Categorie"
2535
 
2536
- #: includes/admin/form-fields.php:443
2537
  msgctxt "form-fields admin"
2538
  msgid "Excerpt"
2539
  msgstr "Uittreksel"
2540
 
2541
- #: includes/admin/form-fields.php:444
2542
  msgctxt "form-fields admin"
2543
  msgid "Content"
2544
  msgstr "Inhoud"
2545
 
2546
- #: includes/admin/form-fields.php:445
2547
  msgctxt "form-fields admin"
2548
  msgid "Tags"
2549
  msgstr ""
2550
 
2551
- #: includes/admin/form-fields.php:446
2552
  msgctxt "form-fields admin"
2553
  msgid "Address"
2554
  msgstr "Adres"
2555
 
2556
- #: includes/admin/form-fields.php:447
2557
  msgctxt "form-fields admin"
2558
  msgid "City"
2559
  msgstr "Stad"
2560
 
2561
- #: includes/admin/form-fields.php:448
2562
  msgctxt "form-fields admin"
2563
  msgid "State"
2564
  msgstr "Provincie"
2565
 
2566
- #: includes/admin/form-fields.php:449
2567
  msgctxt "form-fields admin"
2568
  msgid "Country"
2569
  msgstr "Land"
2570
 
2571
- #: includes/admin/form-fields.php:450
2572
  msgctxt "form-fields admin"
2573
  msgid "ZIP Code"
2574
  msgstr "Postcode"
2575
 
2576
- #: includes/admin/form-fields.php:451
2577
  msgctxt "form-fields admin"
2578
  msgid "FAX Number"
2579
  msgstr ""
2580
 
2581
- #: includes/admin/form-fields.php:452
2582
  msgctxt "form-fields admin"
2583
  msgid "Phone Number"
2584
  msgstr "Tel nr"
2585
 
2586
- #: includes/admin/form-fields.php:453
2587
  msgctxt "form-fields admin"
2588
  msgid "Ratings Field"
2589
  msgstr "Waardering veld"
2590
 
2591
- #: includes/admin/form-fields.php:454
2592
  msgctxt "form-fields admin"
2593
  msgid "Twitter"
2594
  msgstr ""
2595
 
2596
- #: includes/admin/form-fields.php:455
2597
  msgctxt "form-fields admin"
2598
  msgid "Website"
2599
  msgstr ""
2600
 
2601
- #: includes/admin/form-fields.php:485
2602
  msgctxt "form-fields admin"
2603
  msgid "Tags updated."
2604
  msgstr ""
@@ -2610,7 +2622,7 @@ msgid "Select All"
2610
  msgstr "Selecteer lijst"
2611
 
2612
  #: includes/fields/class-fieldtypes-checkbox.php:113
2613
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2614
  #: includes/fields/class-fieldtypes-select.php:238
2615
  msgctxt "form-fields admin"
2616
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2627,7 +2639,7 @@ msgid "Display \"Select all\" option among options above."
2627
  msgstr ""
2628
 
2629
  #: includes/fields/class-fieldtypes-checkbox.php:145
2630
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2631
  #: includes/fields/class-fieldtypes-select.php:268
2632
  msgctxt "form-fields admin"
2633
  msgid "Field list of options is required."
@@ -5852,7 +5864,7 @@ msgctxt "views"
5852
  msgid "Submit A Listing"
5853
  msgstr "Registratie Creëren"
5854
 
5855
- #: includes/class-view.php:103
5856
  #, fuzzy
5857
  msgctxt "views"
5858
  msgid "Invalid credentials."
@@ -6012,7 +6024,7 @@ msgctxt "submit listing"
6012
  msgid "You can't edit this listing."
6013
  msgstr "Categorieën voor deze registratie"
6014
 
6015
- #: includes/views/submit_listing.php:136
6016
  msgctxt "submit listing"
6017
  msgid ""
6018
  "This listing can't be edited at this time because it has no fee plan "
@@ -6020,14 +6032,14 @@ msgid ""
6020
  "to a fee plan."
6021
  msgstr ""
6022
 
6023
- #: includes/views/submit_listing.php:141
6024
  msgctxt "submit listing"
6025
  msgid ""
6026
  "This listing can't be edited at this time. Please try again later or contact "
6027
  "the admin if the problem persists."
6028
  msgstr ""
6029
 
6030
- #: includes/views/submit_listing.php:164
6031
  #, fuzzy
6032
  msgctxt "submit listing"
6033
  msgid "You're logged in as admin, payment will be skipped."
@@ -6035,120 +6047,120 @@ msgstr ""
6035
  "Je bent ingelogd als een beheerder (admin). De betaalstappen worden "
6036
  "overgeslagen."
6037
 
6038
- #: includes/views/submit_listing.php:388
6039
  #, fuzzy
6040
  msgctxt "submit listing"
6041
  msgid "Category selection"
6042
  msgstr "categorie selectie"
6043
 
6044
- #: includes/views/submit_listing.php:388
6045
  #, fuzzy
6046
  msgctxt "submit listing"
6047
  msgid "Category & plan selection"
6048
  msgstr "categorie selectie"
6049
 
6050
- #: includes/views/submit_listing.php:393
6051
  #, fuzzy
6052
  msgctxt "submit listing"
6053
  msgid "Listing Information"
6054
  msgstr "Registratie informatie"
6055
 
6056
- #: includes/views/submit_listing.php:398
6057
  #, fuzzy
6058
  msgctxt "submit listing"
6059
  msgid "Listing Images"
6060
  msgstr "Beelden bij de registratie"
6061
 
6062
- #: includes/views/submit_listing.php:406
6063
  msgctxt "submit listing"
6064
  msgid "Account Creation"
6065
  msgstr ""
6066
 
6067
- #: includes/views/submit_listing.php:412
6068
  #, fuzzy
6069
  msgctxt "submit listing"
6070
  msgid "Terms and Conditions"
6071
  msgstr "Voorwaarden en condities"
6072
 
6073
- #: includes/views/submit_listing.php:449
6074
  msgctxt "submit listing"
6075
  msgid "(Please choose a fee plan above)"
6076
  msgstr ""
6077
 
6078
- #: includes/views/submit_listing.php:499
6079
  msgctxt "submit listing"
6080
  msgid "Can not submit a listing at this moment. Please try again later."
6081
  msgstr ""
6082
 
6083
- #: includes/views/submit_listing.php:527
6084
  msgctxt "submit listing"
6085
  msgid "Please select a category."
6086
  msgstr ""
6087
 
6088
- #: includes/views/submit_listing.php:540
6089
  msgctxt "submit listing"
6090
  msgid "Please select a category for your listing."
6091
  msgstr ""
6092
 
6093
- #: includes/views/submit_listing.php:560
6094
  msgctxt "submit listing"
6095
  msgid "Please choose a valid category for your plan."
6096
  msgstr ""
6097
 
6098
- #: includes/views/submit_listing.php:562
6099
  msgctxt "submit listing"
6100
  msgid "Please choose a valid fee plan for your category selection."
6101
  msgstr ""
6102
 
6103
- #: includes/views/submit_listing.php:803
6104
  msgctxt "submit listing"
6105
  msgid "Please enter your desired username."
6106
  msgstr ""
6107
 
6108
- #: includes/views/submit_listing.php:808
6109
  msgctxt "submit listing"
6110
  msgid "Please enter the e-mail for your new account."
6111
  msgstr ""
6112
 
6113
- #: includes/views/submit_listing.php:813
6114
  msgctxt "submit listing"
6115
  msgid "Please enter the password for your new account."
6116
  msgstr ""
6117
 
6118
- #: includes/views/submit_listing.php:823
6119
  msgctxt "submit listing"
6120
  msgid "The username you chose is already in use. Please use a different one."
6121
  msgstr ""
6122
 
6123
- #: includes/views/submit_listing.php:828
6124
  msgctxt "submit listing"
6125
  msgid "The e-mail address you chose for your account is already in use."
6126
  msgstr ""
6127
 
6128
- #: includes/views/submit_listing.php:843
6129
  msgctxt "submit listing"
6130
  msgid "Create a user account on this site"
6131
  msgstr ""
6132
 
6133
- #: includes/views/submit_listing.php:850
6134
  msgctxt "submit listing"
6135
  msgid ""
6136
  "You need to create an account on the site. Please fill out the form below."
6137
  msgstr ""
6138
 
6139
- #: includes/views/submit_listing.php:856
6140
  #, fuzzy
6141
  msgctxt "submit listing"
6142
  msgid "Username:"
6143
  msgstr "Gebruiker"
6144
 
6145
- #: includes/views/submit_listing.php:865
6146
  #, fuzzy
6147
  msgctxt "submit listing"
6148
  msgid "Email:"
6149
  msgstr "Jouw email"
6150
 
6151
- #: includes/views/submit_listing.php:874
6152
  msgctxt "submit listing"
6153
  msgid "Password:"
6154
  msgstr ""
@@ -6209,12 +6221,12 @@ msgctxt "admin plugins"
6209
  msgid "Settings"
6210
  msgstr "Instellingen"
6211
 
6212
- #: includes/class-wpbdp.php:337
6213
  msgctxt "listing image upload"
6214
  msgid "Can not upload any more images for this listing."
6215
  msgstr ""
6216
 
6217
- #: includes/class-wpbdp.php:341
6218
  msgctxt "listing image upload"
6219
  msgid ""
6220
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -6312,12 +6324,12 @@ msgctxt "form-fields api"
6312
  msgid "Text:"
6313
  msgstr "Tekst gebied"
6314
 
6315
- #: includes/fields/class-fieldtypes-social.php:122
6316
  msgctxt "form-fields api"
6317
  msgid "Text to be displayed for social field"
6318
  msgstr ""
6319
 
6320
- #: includes/fields/class-fieldtypes-social.php:140
6321
  #, fuzzy
6322
  msgctxt "form-fields api"
6323
  msgid "Type:"
@@ -6348,7 +6360,7 @@ msgctxt "form-fields api"
6348
  msgid "URL Field"
6349
  msgstr "URL veld"
6350
 
6351
- #: includes/fields/class-fieldtypes-url.php:157
6352
  msgctxt "form-fields api"
6353
  msgid "Link Text (optional):"
6354
  msgstr "Link tekst (optioneel)"
@@ -6418,7 +6430,7 @@ msgid "Caption for %s is required."
6418
  msgstr "%s is vereist."
6419
 
6420
  #: includes/fields/class-fieldtypes-image.php:100
6421
- #: includes/fields/class-fieldtypes-social.php:175
6422
  msgctxt "form-fields-api"
6423
  msgid "Remove"
6424
  msgstr "Verwijder"
@@ -6616,7 +6628,7 @@ msgctxt "templates"
6616
  msgid "Go back"
6617
  msgstr ""
6618
 
6619
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6620
  #, fuzzy
6621
  msgctxt "templates"
6622
  msgid "Return to fee selection"
@@ -6627,12 +6639,12 @@ msgctxt "templates"
6627
  msgid "No listing categories found."
6628
  msgstr ""
6629
 
6630
- #: includes/templates-ui.php:333
6631
  msgctxt "templates"
6632
  msgid "Search Listings"
6633
  msgstr "Doorzoek vermeldingen"
6634
 
6635
- #: includes/templates-ui.php:338
6636
  msgctxt "templates"
6637
  msgid "Advanced Search"
6638
  msgstr "Geavanceerd zoeken"
@@ -6670,27 +6682,27 @@ msgid ""
6670
  "site. If you didn't want that, click <a>here</a> to change the setting."
6671
  msgstr ""
6672
 
6673
- #: includes/views/submit_listing.php:335
6674
  msgctxt "templates"
6675
  msgid ""
6676
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6677
  "Submission?\" setting checked?"
6678
  msgstr ""
6679
 
6680
- #: includes/views/submit_listing.php:337
6681
  msgctxt "templates"
6682
  msgid ""
6683
  "Listing submission has been disabled. Contact the administrator for details."
6684
  msgstr ""
6685
 
6686
- #: includes/views/submit_listing.php:502
6687
  msgctxt "templates"
6688
  msgid ""
6689
  "Listing submission is not available at the moment. Contact the administrator "
6690
  "for details."
6691
  msgstr ""
6692
 
6693
- #: includes/views/submit_listing.php:505
6694
  msgctxt "templates"
6695
  msgid ""
6696
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -6698,17 +6710,17 @@ msgid ""
6698
  "an existing field"
6699
  msgstr ""
6700
 
6701
- #: includes/views/submit_listing.php:912
6702
  msgctxt "templates"
6703
  msgid "Please agree to the Terms and Conditions."
6704
  msgstr "Ga s.v.p. akkoord met de voorwaarden"
6705
 
6706
- #: includes/views/submit_listing.php:920
6707
  msgctxt "templates"
6708
  msgid "Terms and Conditions:"
6709
  msgstr "Voorwaarden"
6710
 
6711
- #: includes/views/submit_listing.php:929
6712
  #, fuzzy
6713
  msgctxt "templates"
6714
  msgid "I agree to the <a>Terms and Conditions</a>"
@@ -6787,7 +6799,7 @@ msgctxt "templates"
6787
  msgid "Featured Listing"
6788
  msgstr "Aanbieding Registratie/Vermelding"
6789
 
6790
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
6791
  msgctxt "templates"
6792
  msgid ""
6793
  "You are not currently logged in. Please login or register first. When "
@@ -6795,12 +6807,12 @@ msgid ""
6795
  "spam if you don't see it in your email within 60 minutes."
6796
  msgstr ""
6797
 
6798
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
6799
  msgctxt "templates"
6800
  msgid "Not yet registered?"
6801
  msgstr ""
6802
 
6803
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
6804
  msgctxt "templates"
6805
  msgid "Lost your password?"
6806
  msgstr ""
@@ -7393,29 +7405,29 @@ msgid ""
7393
  "Please update this module to the latest available version."
7394
  msgstr ""
7395
 
7396
- #: includes/payment.php:66
7397
  #, fuzzy
7398
  msgctxt "payments"
7399
  msgid "Payment #%s"
7400
  msgstr "Betaling"
7401
 
7402
- #: includes/payment.php:74
7403
  msgctxt "payments"
7404
  msgid "Gateway:"
7405
  msgstr ""
7406
 
7407
- #: includes/payment.php:76
7408
  #, fuzzy
7409
  msgctxt "payments"
7410
  msgid "Gateway Transaction ID:"
7411
  msgstr "Transacties"
7412
 
7413
- #: includes/payment.php:79
7414
  msgctxt "payments"
7415
  msgid "Bill To:"
7416
  msgstr ""
7417
 
7418
- #: includes/payment.php:96
7419
  msgctxt "checkout"
7420
  msgid "Print Receipt"
7421
  msgstr ""
@@ -7674,17 +7686,17 @@ msgctxt "checkout"
7674
  msgid "Next"
7675
  msgstr ""
7676
 
7677
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
7678
  msgctxt "templates sort"
7679
  msgid "Sort By:"
7680
  msgstr "Sorteer op:"
7681
 
7682
- #: includes/templates-ui.php:393
7683
  msgctxt "sort"
7684
  msgid "Reset"
7685
  msgstr ""
7686
 
7687
- #: includes/templates-ui.php:419
7688
  msgctxt "sort"
7689
  msgid "(Reset)"
7690
  msgstr ""
@@ -7830,39 +7842,39 @@ msgctxt "views:login"
7830
  msgid "Please enter a valid e-mail/access key combination."
7831
  msgstr ""
7832
 
7833
- #: templates/login.tpl.php:36
7834
  #, fuzzy
7835
  msgctxt "views:login"
7836
  msgid "Login"
7837
  msgstr "Inloggen"
7838
 
7839
- #: templates/login.tpl.php:49
7840
  msgctxt "views:login"
7841
  msgid "... or use an Access Key"
7842
  msgstr ""
7843
 
7844
- #: templates/login.tpl.php:50
7845
  msgctxt "views:login"
7846
  msgid "Please enter your access key and e-mail address."
7847
  msgstr ""
7848
 
7849
- #: templates/login.tpl.php:54
7850
  #, fuzzy
7851
  msgctxt "views:login"
7852
  msgid "E-Mail Address"
7853
  msgstr "Email Adres:"
7854
 
7855
- #: templates/login.tpl.php:55
7856
  msgctxt "views:login"
7857
  msgid "Access Key"
7858
  msgstr ""
7859
 
7860
- #: templates/login.tpl.php:56
7861
  msgctxt "views:login"
7862
  msgid "Use Access Key"
7863
  msgstr ""
7864
 
7865
- #: templates/login.tpl.php:57
7866
  msgctxt "views:login"
7867
  msgid "Request access key?"
7868
  msgstr ""
@@ -8046,14 +8058,14 @@ msgid "This is just a preview. The listing has not been published yet."
8046
  msgstr ""
8047
  "Dit is alleen een voorvertoning. De registratie is nog niet gepubliceerd."
8048
 
8049
- #: includes/views/submit_listing.php:671
8050
  msgctxt "listing submit"
8051
  msgid ""
8052
  "Something went wrong. Please check the form for errors, correct them and "
8053
  "submit again."
8054
  msgstr ""
8055
 
8056
- #: includes/views/submit_listing.php:755
8057
  msgctxt "listing submit"
8058
  msgid ""
8059
  "Image upload is required, please provide at least one image and submit again."
@@ -8196,13 +8208,13 @@ msgctxt "widgets"
8196
  msgid "Display the following fields in the form."
8197
  msgstr ""
8198
 
8199
- #: includes/widgets/widget-search.php:107
8200
  msgctxt "widgets"
8201
  msgid "Search"
8202
  msgstr "Zoek"
8203
 
8204
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
8205
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
8206
  #: templates/admin/csv-import.tpl.php:116
8207
  #: templates/admin/csv-import.tpl.php:142
8208
  #: templates/admin/csv-import.tpl.php:153
@@ -8957,17 +8969,17 @@ msgstr ""
8957
  "Een nieuwe registratie is ingediend in het register. Details kan der "
8958
  "hieronder vinden."
8959
 
8960
- #: templates/main-box.tpl.php:23
8961
  msgctxt "main box"
8962
  msgid "Find listings for <keywords>"
8963
  msgstr "Zoek geregistreerden <keywords>"
8964
 
8965
- #: templates/main-box.tpl.php:29
8966
  msgctxt "main box"
8967
  msgid "Find Listings"
8968
  msgstr "Geregistreerde vinden"
8969
 
8970
- #: templates/main-box.tpl.php:30
8971
  msgctxt "main box"
8972
  msgid "Advanced Search"
8973
  msgstr "Geavanceerd zoeken"
3
  "Project-Id-Version: Business Directory Plugin v5.5\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
5
  "directory-plugin\n"
6
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
7
  "PO-Revision-Date: 2017-07-04 12:37+0000\n"
8
  "Last-Translator: admin <info@nederlofcentrum.nl>\n"
9
  "Language-Team: Dutch\n"
224
  "payment processor directly."
225
  msgstr ""
226
 
227
+ #: includes/class-wpbdp.php:446
228
  msgid ""
229
  "The directory features are disabled at this time because a <a>manual "
230
  "upgrade</a> is pending."
231
  msgstr ""
232
 
233
+ #: includes/class-wpbdp.php:453
234
  msgid ""
235
  "The directory is not available at this time. Please try again in a few "
236
  "minutes or contact the administrator if the problem persists."
1116
  "or let Business Directory do this for you automatically."
1117
  msgstr ""
1118
 
1119
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1120
  msgctxt "admin"
1121
  msgid "Go to \"Manage Form Fields\""
1122
  msgstr "Ga naar \"instellen formulier velden\""
1126
  msgid "Create these required fields for me"
1127
  msgstr "Creëer deze vereiste velden voor me"
1128
 
1129
+ #: includes/payment.php:197
1130
  msgctxt "admin"
1131
  msgid "Pending Abandonment"
1132
  msgstr ""
1133
 
1134
+ #: includes/payment.php:202
1135
  msgctxt "admin"
1136
  msgid "Abandoned"
1137
  msgstr ""
1488
  msgid "ID"
1489
  msgstr ""
1490
 
1491
+ #: includes/admin/class-csv-exporter.php:100
1492
  msgctxt "admin csv-export"
1493
  msgid "Could not create a temporary directory for handling this CSV export."
1494
  msgstr ""
1495
 
1496
+ #: includes/admin/class-csv-exporter.php:103
1497
  msgctxt "admin csv-export"
1498
  msgid "Could not create wpbdp-csv-exports directory."
1499
  msgstr ""
1500
 
1501
+ #: includes/admin/class-csv-exporter.php:108
1502
  msgctxt "admin csv-export"
1503
  msgid "Error while creating a temporary directory for CSV export: %s"
1504
  msgstr ""
1599
  msgid "Listing expiration date"
1600
  msgstr ""
1601
 
1602
+ #: templates/admin/csv-export.tpl.php:80
1603
+ #, fuzzy
1604
+ msgctxt "admin csv-export"
1605
+ msgid "Listing created date"
1606
+ msgstr "Beelden bij de registratie"
1607
+
1608
+ #: templates/admin/csv-export.tpl.php:84
1609
+ #, fuzzy
1610
+ msgctxt "admin csv-export"
1611
+ msgid "Listing last updated date"
1612
+ msgstr "Registraties per pagina"
1613
+
1614
+ #: templates/admin/csv-export.tpl.php:89
1615
  msgctxt "admin csv-export"
1616
  msgid "CSV File Settings"
1617
  msgstr ""
1618
 
1619
+ #: templates/admin/csv-export.tpl.php:93
1620
  msgctxt "admin csv-export"
1621
  msgid "What operating system will you use to edit the CSV file?"
1622
  msgstr ""
1623
 
1624
+ #: templates/admin/csv-export.tpl.php:100
1625
  msgctxt "admin csv-export"
1626
  msgid "Windows"
1627
  msgstr ""
1628
 
1629
+ #: templates/admin/csv-export.tpl.php:105
1630
  msgctxt "admin csv-export"
1631
  msgid "macOS"
1632
  msgstr ""
1633
 
1634
+ #: templates/admin/csv-export.tpl.php:107
1635
  msgctxt "admin csv-export"
1636
  msgid ""
1637
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1640
  "each operating system."
1641
  msgstr ""
1642
 
1643
+ #: templates/admin/csv-export.tpl.php:112
1644
  msgctxt "admin csv-export"
1645
  msgid "Image Separator"
1646
  msgstr ""
1647
 
1648
+ #: templates/admin/csv-export.tpl.php:123
1649
  msgctxt "admin csv-export"
1650
  msgid "Category Separator"
1651
  msgstr ""
1652
 
1653
+ #: templates/admin/csv-export.tpl.php:135
1654
  msgctxt "admin csv-export"
1655
  msgid "Export Listings"
1656
  msgstr ""
1657
 
1658
+ #: templates/admin/csv-export.tpl.php:141
1659
  msgctxt "admin csv-export"
1660
  msgid "Export in Progress..."
1661
  msgstr ""
1662
 
1663
+ #: templates/admin/csv-export.tpl.php:142
1664
  msgctxt "admin csv-export"
1665
  msgid ""
1666
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1667
  "until the export finishes."
1668
  msgstr ""
1669
 
1670
+ #: templates/admin/csv-export.tpl.php:145
1671
  msgctxt "admin csv-export"
1672
  msgid "No. of listings:"
1673
  msgstr ""
1674
 
1675
+ #: templates/admin/csv-export.tpl.php:147
1676
  msgctxt "admin csv-export"
1677
  msgid "Approximate export file size:"
1678
  msgstr ""
1679
 
1680
+ #: templates/admin/csv-export.tpl.php:154
1681
  msgctxt "admin csv-export"
1682
  msgid "Cancel Export"
1683
  msgstr ""
1684
 
1685
+ #: templates/admin/csv-export.tpl.php:159
1686
  msgctxt "admin csv-export"
1687
  msgid "Export Complete"
1688
  msgstr ""
1689
 
1690
+ #: templates/admin/csv-export.tpl.php:160
1691
  msgctxt "admin csv-export"
1692
  msgid ""
1693
  "Your export file has been successfully created and it is now ready for "
1694
  "download."
1695
  msgstr ""
1696
 
1697
+ #: templates/admin/csv-export.tpl.php:163
1698
  msgctxt "admin csv-export"
1699
  msgid "Download %s (%s)"
1700
  msgstr ""
1701
 
1702
+ #: templates/admin/csv-export.tpl.php:169
1703
  msgctxt "admin csv-export"
1704
  msgid ""
1705
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1706
  "temporary data created by Business Directory during the export process."
1707
  msgstr ""
1708
 
1709
+ #: templates/admin/csv-export.tpl.php:170
1710
  msgctxt "admin csv-export"
1711
  msgid "Cleanup"
1712
  msgstr ""
1713
 
1714
+ #: templates/admin/csv-export.tpl.php:175
1715
  msgctxt "admin csv-export"
1716
  msgid "Export Canceled"
1717
  msgstr ""
1718
 
1719
+ #: templates/admin/csv-export.tpl.php:176
1720
  msgctxt "admin csv-export"
1721
  msgid "The export has been canceled."
1722
  msgstr ""
1723
 
1724
+ #: templates/admin/csv-export.tpl.php:177
1725
  msgctxt "admin csv-export"
1726
  msgid "← Return to CSV Export"
1727
  msgstr ""
2516
  msgid "Form fields updated."
2517
  msgstr "Formulier velden ge-update"
2518
 
2519
+ #: includes/admin/form-fields.php:365
2520
  msgctxt "form-fields admin"
2521
  msgid ""
2522
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2525
  "show on the frontend, you can <a>enable public display of e-mails</a>."
2526
  msgstr ""
2527
 
2528
+ #: includes/admin/form-fields.php:407
2529
  msgctxt "form-fields admin"
2530
  msgid "Field deleted."
2531
  msgstr "Veld verwijderd"
2532
 
2533
+ #: includes/admin/form-fields.php:430
2534
  msgctxt "form-fields admin"
2535
  msgid "Required fields created successfully."
2536
  msgstr ""
2537
 
2538
+ #: includes/admin/form-fields.php:443
2539
  msgctxt "form-fields admin"
2540
  msgid "Title"
2541
  msgstr "Titel"
2542
 
2543
+ #: includes/admin/form-fields.php:444
2544
  msgctxt "form-fields admin"
2545
  msgid "Category"
2546
  msgstr "Categorie"
2547
 
2548
+ #: includes/admin/form-fields.php:445
2549
  msgctxt "form-fields admin"
2550
  msgid "Excerpt"
2551
  msgstr "Uittreksel"
2552
 
2553
+ #: includes/admin/form-fields.php:446
2554
  msgctxt "form-fields admin"
2555
  msgid "Content"
2556
  msgstr "Inhoud"
2557
 
2558
+ #: includes/admin/form-fields.php:447
2559
  msgctxt "form-fields admin"
2560
  msgid "Tags"
2561
  msgstr ""
2562
 
2563
+ #: includes/admin/form-fields.php:448
2564
  msgctxt "form-fields admin"
2565
  msgid "Address"
2566
  msgstr "Adres"
2567
 
2568
+ #: includes/admin/form-fields.php:449
2569
  msgctxt "form-fields admin"
2570
  msgid "City"
2571
  msgstr "Stad"
2572
 
2573
+ #: includes/admin/form-fields.php:450
2574
  msgctxt "form-fields admin"
2575
  msgid "State"
2576
  msgstr "Provincie"
2577
 
2578
+ #: includes/admin/form-fields.php:451
2579
  msgctxt "form-fields admin"
2580
  msgid "Country"
2581
  msgstr "Land"
2582
 
2583
+ #: includes/admin/form-fields.php:452
2584
  msgctxt "form-fields admin"
2585
  msgid "ZIP Code"
2586
  msgstr "Postcode"
2587
 
2588
+ #: includes/admin/form-fields.php:453
2589
  msgctxt "form-fields admin"
2590
  msgid "FAX Number"
2591
  msgstr ""
2592
 
2593
+ #: includes/admin/form-fields.php:454
2594
  msgctxt "form-fields admin"
2595
  msgid "Phone Number"
2596
  msgstr "Tel nr"
2597
 
2598
+ #: includes/admin/form-fields.php:455
2599
  msgctxt "form-fields admin"
2600
  msgid "Ratings Field"
2601
  msgstr "Waardering veld"
2602
 
2603
+ #: includes/admin/form-fields.php:456
2604
  msgctxt "form-fields admin"
2605
  msgid "Twitter"
2606
  msgstr ""
2607
 
2608
+ #: includes/admin/form-fields.php:457
2609
  msgctxt "form-fields admin"
2610
  msgid "Website"
2611
  msgstr ""
2612
 
2613
+ #: includes/admin/form-fields.php:487
2614
  msgctxt "form-fields admin"
2615
  msgid "Tags updated."
2616
  msgstr ""
2622
  msgstr "Selecteer lijst"
2623
 
2624
  #: includes/fields/class-fieldtypes-checkbox.php:113
2625
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2626
  #: includes/fields/class-fieldtypes-select.php:238
2627
  msgctxt "form-fields admin"
2628
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2639
  msgstr ""
2640
 
2641
  #: includes/fields/class-fieldtypes-checkbox.php:145
2642
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2643
  #: includes/fields/class-fieldtypes-select.php:268
2644
  msgctxt "form-fields admin"
2645
  msgid "Field list of options is required."
5864
  msgid "Submit A Listing"
5865
  msgstr "Registratie Creëren"
5866
 
5867
+ #: includes/class-view.php:109
5868
  #, fuzzy
5869
  msgctxt "views"
5870
  msgid "Invalid credentials."
6024
  msgid "You can't edit this listing."
6025
  msgstr "Categorieën voor deze registratie"
6026
 
6027
+ #: includes/views/submit_listing.php:145
6028
  msgctxt "submit listing"
6029
  msgid ""
6030
  "This listing can't be edited at this time because it has no fee plan "
6032
  "to a fee plan."
6033
  msgstr ""
6034
 
6035
+ #: includes/views/submit_listing.php:150
6036
  msgctxt "submit listing"
6037
  msgid ""
6038
  "This listing can't be edited at this time. Please try again later or contact "
6039
  "the admin if the problem persists."
6040
  msgstr ""
6041
 
6042
+ #: includes/views/submit_listing.php:173
6043
  #, fuzzy
6044
  msgctxt "submit listing"
6045
  msgid "You're logged in as admin, payment will be skipped."
6047
  "Je bent ingelogd als een beheerder (admin). De betaalstappen worden "
6048
  "overgeslagen."
6049
 
6050
+ #: includes/views/submit_listing.php:397
6051
  #, fuzzy
6052
  msgctxt "submit listing"
6053
  msgid "Category selection"
6054
  msgstr "categorie selectie"
6055
 
6056
+ #: includes/views/submit_listing.php:397
6057
  #, fuzzy
6058
  msgctxt "submit listing"
6059
  msgid "Category & plan selection"
6060
  msgstr "categorie selectie"
6061
 
6062
+ #: includes/views/submit_listing.php:402
6063
  #, fuzzy
6064
  msgctxt "submit listing"
6065
  msgid "Listing Information"
6066
  msgstr "Registratie informatie"
6067
 
6068
+ #: includes/views/submit_listing.php:407
6069
  #, fuzzy
6070
  msgctxt "submit listing"
6071
  msgid "Listing Images"
6072
  msgstr "Beelden bij de registratie"
6073
 
6074
+ #: includes/views/submit_listing.php:415
6075
  msgctxt "submit listing"
6076
  msgid "Account Creation"
6077
  msgstr ""
6078
 
6079
+ #: includes/views/submit_listing.php:421
6080
  #, fuzzy
6081
  msgctxt "submit listing"
6082
  msgid "Terms and Conditions"
6083
  msgstr "Voorwaarden en condities"
6084
 
6085
+ #: includes/views/submit_listing.php:458
6086
  msgctxt "submit listing"
6087
  msgid "(Please choose a fee plan above)"
6088
  msgstr ""
6089
 
6090
+ #: includes/views/submit_listing.php:508
6091
  msgctxt "submit listing"
6092
  msgid "Can not submit a listing at this moment. Please try again later."
6093
  msgstr ""
6094
 
6095
+ #: includes/views/submit_listing.php:536
6096
  msgctxt "submit listing"
6097
  msgid "Please select a category."
6098
  msgstr ""
6099
 
6100
+ #: includes/views/submit_listing.php:549
6101
  msgctxt "submit listing"
6102
  msgid "Please select a category for your listing."
6103
  msgstr ""
6104
 
6105
+ #: includes/views/submit_listing.php:569
6106
  msgctxt "submit listing"
6107
  msgid "Please choose a valid category for your plan."
6108
  msgstr ""
6109
 
6110
+ #: includes/views/submit_listing.php:571
6111
  msgctxt "submit listing"
6112
  msgid "Please choose a valid fee plan for your category selection."
6113
  msgstr ""
6114
 
6115
+ #: includes/views/submit_listing.php:812
6116
  msgctxt "submit listing"
6117
  msgid "Please enter your desired username."
6118
  msgstr ""
6119
 
6120
+ #: includes/views/submit_listing.php:817
6121
  msgctxt "submit listing"
6122
  msgid "Please enter the e-mail for your new account."
6123
  msgstr ""
6124
 
6125
+ #: includes/views/submit_listing.php:822
6126
  msgctxt "submit listing"
6127
  msgid "Please enter the password for your new account."
6128
  msgstr ""
6129
 
6130
+ #: includes/views/submit_listing.php:832
6131
  msgctxt "submit listing"
6132
  msgid "The username you chose is already in use. Please use a different one."
6133
  msgstr ""
6134
 
6135
+ #: includes/views/submit_listing.php:837
6136
  msgctxt "submit listing"
6137
  msgid "The e-mail address you chose for your account is already in use."
6138
  msgstr ""
6139
 
6140
+ #: includes/views/submit_listing.php:852
6141
  msgctxt "submit listing"
6142
  msgid "Create a user account on this site"
6143
  msgstr ""
6144
 
6145
+ #: includes/views/submit_listing.php:859
6146
  msgctxt "submit listing"
6147
  msgid ""
6148
  "You need to create an account on the site. Please fill out the form below."
6149
  msgstr ""
6150
 
6151
+ #: includes/views/submit_listing.php:865
6152
  #, fuzzy
6153
  msgctxt "submit listing"
6154
  msgid "Username:"
6155
  msgstr "Gebruiker"
6156
 
6157
+ #: includes/views/submit_listing.php:874
6158
  #, fuzzy
6159
  msgctxt "submit listing"
6160
  msgid "Email:"
6161
  msgstr "Jouw email"
6162
 
6163
+ #: includes/views/submit_listing.php:883
6164
  msgctxt "submit listing"
6165
  msgid "Password:"
6166
  msgstr ""
6221
  msgid "Settings"
6222
  msgstr "Instellingen"
6223
 
6224
+ #: includes/class-wpbdp.php:345
6225
  msgctxt "listing image upload"
6226
  msgid "Can not upload any more images for this listing."
6227
  msgstr ""
6228
 
6229
+ #: includes/class-wpbdp.php:349
6230
  msgctxt "listing image upload"
6231
  msgid ""
6232
  "You're trying to upload %d images, but only have %d slot available. Please "
6324
  msgid "Text:"
6325
  msgstr "Tekst gebied"
6326
 
6327
+ #: includes/fields/class-fieldtypes-social.php:123
6328
  msgctxt "form-fields api"
6329
  msgid "Text to be displayed for social field"
6330
  msgstr ""
6331
 
6332
+ #: includes/fields/class-fieldtypes-social.php:141
6333
  #, fuzzy
6334
  msgctxt "form-fields api"
6335
  msgid "Type:"
6360
  msgid "URL Field"
6361
  msgstr "URL veld"
6362
 
6363
+ #: includes/fields/class-fieldtypes-url.php:160
6364
  msgctxt "form-fields api"
6365
  msgid "Link Text (optional):"
6366
  msgstr "Link tekst (optioneel)"
6430
  msgstr "%s is vereist."
6431
 
6432
  #: includes/fields/class-fieldtypes-image.php:100
6433
+ #: includes/fields/class-fieldtypes-social.php:177
6434
  msgctxt "form-fields-api"
6435
  msgid "Remove"
6436
  msgstr "Verwijder"
6628
  msgid "Go back"
6629
  msgstr ""
6630
 
6631
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6632
  #, fuzzy
6633
  msgctxt "templates"
6634
  msgid "Return to fee selection"
6639
  msgid "No listing categories found."
6640
  msgstr ""
6641
 
6642
+ #: includes/templates-ui.php:334
6643
  msgctxt "templates"
6644
  msgid "Search Listings"
6645
  msgstr "Doorzoek vermeldingen"
6646
 
6647
+ #: includes/templates-ui.php:339
6648
  msgctxt "templates"
6649
  msgid "Advanced Search"
6650
  msgstr "Geavanceerd zoeken"
6682
  "site. If you didn't want that, click <a>here</a> to change the setting."
6683
  msgstr ""
6684
 
6685
+ #: includes/views/submit_listing.php:344
6686
  msgctxt "templates"
6687
  msgid ""
6688
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6689
  "Submission?\" setting checked?"
6690
  msgstr ""
6691
 
6692
+ #: includes/views/submit_listing.php:346
6693
  msgctxt "templates"
6694
  msgid ""
6695
  "Listing submission has been disabled. Contact the administrator for details."
6696
  msgstr ""
6697
 
6698
+ #: includes/views/submit_listing.php:511
6699
  msgctxt "templates"
6700
  msgid ""
6701
  "Listing submission is not available at the moment. Contact the administrator "
6702
  "for details."
6703
  msgstr ""
6704
 
6705
+ #: includes/views/submit_listing.php:514
6706
  msgctxt "templates"
6707
  msgid ""
6708
  "<b>View not available</b>, there is no \"Category\" association field. %s "
6710
  "an existing field"
6711
  msgstr ""
6712
 
6713
+ #: includes/views/submit_listing.php:921
6714
  msgctxt "templates"
6715
  msgid "Please agree to the Terms and Conditions."
6716
  msgstr "Ga s.v.p. akkoord met de voorwaarden"
6717
 
6718
+ #: includes/views/submit_listing.php:929
6719
  msgctxt "templates"
6720
  msgid "Terms and Conditions:"
6721
  msgstr "Voorwaarden"
6722
 
6723
+ #: includes/views/submit_listing.php:937
6724
  #, fuzzy
6725
  msgctxt "templates"
6726
  msgid "I agree to the <a>Terms and Conditions</a>"
6799
  msgid "Featured Listing"
6800
  msgstr "Aanbieding Registratie/Vermelding"
6801
 
6802
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
6803
  msgctxt "templates"
6804
  msgid ""
6805
  "You are not currently logged in. Please login or register first. When "
6807
  "spam if you don't see it in your email within 60 minutes."
6808
  msgstr ""
6809
 
6810
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
6811
  msgctxt "templates"
6812
  msgid "Not yet registered?"
6813
  msgstr ""
6814
 
6815
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
6816
  msgctxt "templates"
6817
  msgid "Lost your password?"
6818
  msgstr ""
7405
  "Please update this module to the latest available version."
7406
  msgstr ""
7407
 
7408
+ #: includes/payment.php:83
7409
  #, fuzzy
7410
  msgctxt "payments"
7411
  msgid "Payment #%s"
7412
  msgstr "Betaling"
7413
 
7414
+ #: includes/payment.php:91
7415
  msgctxt "payments"
7416
  msgid "Gateway:"
7417
  msgstr ""
7418
 
7419
+ #: includes/payment.php:93
7420
  #, fuzzy
7421
  msgctxt "payments"
7422
  msgid "Gateway Transaction ID:"
7423
  msgstr "Transacties"
7424
 
7425
+ #: includes/payment.php:96
7426
  msgctxt "payments"
7427
  msgid "Bill To:"
7428
  msgstr ""
7429
 
7430
+ #: includes/payment.php:114
7431
  msgctxt "checkout"
7432
  msgid "Print Receipt"
7433
  msgstr ""
7686
  msgid "Next"
7687
  msgstr ""
7688
 
7689
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
7690
  msgctxt "templates sort"
7691
  msgid "Sort By:"
7692
  msgstr "Sorteer op:"
7693
 
7694
+ #: includes/templates-ui.php:397
7695
  msgctxt "sort"
7696
  msgid "Reset"
7697
  msgstr ""
7698
 
7699
+ #: includes/templates-ui.php:425
7700
  msgctxt "sort"
7701
  msgid "(Reset)"
7702
  msgstr ""
7842
  msgid "Please enter a valid e-mail/access key combination."
7843
  msgstr ""
7844
 
7845
+ #: templates/login.tpl.php:39
7846
  #, fuzzy
7847
  msgctxt "views:login"
7848
  msgid "Login"
7849
  msgstr "Inloggen"
7850
 
7851
+ #: templates/login.tpl.php:52
7852
  msgctxt "views:login"
7853
  msgid "... or use an Access Key"
7854
  msgstr ""
7855
 
7856
+ #: templates/login.tpl.php:53
7857
  msgctxt "views:login"
7858
  msgid "Please enter your access key and e-mail address."
7859
  msgstr ""
7860
 
7861
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
7862
  #, fuzzy
7863
  msgctxt "views:login"
7864
  msgid "E-Mail Address"
7865
  msgstr "Email Adres:"
7866
 
7867
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
7868
  msgctxt "views:login"
7869
  msgid "Access Key"
7870
  msgstr ""
7871
 
7872
+ #: templates/login.tpl.php:69
7873
  msgctxt "views:login"
7874
  msgid "Use Access Key"
7875
  msgstr ""
7876
 
7877
+ #: templates/login.tpl.php:70
7878
  msgctxt "views:login"
7879
  msgid "Request access key?"
7880
  msgstr ""
8058
  msgstr ""
8059
  "Dit is alleen een voorvertoning. De registratie is nog niet gepubliceerd."
8060
 
8061
+ #: includes/views/submit_listing.php:680
8062
  msgctxt "listing submit"
8063
  msgid ""
8064
  "Something went wrong. Please check the form for errors, correct them and "
8065
  "submit again."
8066
  msgstr ""
8067
 
8068
+ #: includes/views/submit_listing.php:764
8069
  msgctxt "listing submit"
8070
  msgid ""
8071
  "Image upload is required, please provide at least one image and submit again."
8208
  msgid "Display the following fields in the form."
8209
  msgstr ""
8210
 
8211
+ #: includes/widgets/widget-search.php:108
8212
  msgctxt "widgets"
8213
  msgid "Search"
8214
  msgstr "Zoek"
8215
 
8216
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
8217
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
8218
  #: templates/admin/csv-import.tpl.php:116
8219
  #: templates/admin/csv-import.tpl.php:142
8220
  #: templates/admin/csv-import.tpl.php:153
8969
  "Een nieuwe registratie is ingediend in het register. Details kan der "
8970
  "hieronder vinden."
8971
 
8972
+ #: templates/main-box.tpl.php:24
8973
  msgctxt "main box"
8974
  msgid "Find listings for <keywords>"
8975
  msgstr "Zoek geregistreerden <keywords>"
8976
 
8977
+ #: templates/main-box.tpl.php:30
8978
  msgctxt "main box"
8979
  msgid "Find Listings"
8980
  msgstr "Geregistreerde vinden"
8981
 
8982
+ #: templates/main-box.tpl.php:31
8983
  msgctxt "main box"
8984
  msgid "Advanced Search"
8985
  msgstr "Geavanceerd zoeken"
languages/WPBDM-pl_PL.mo CHANGED
Binary file
languages/WPBDM-pl_PL.po CHANGED
@@ -3,7 +3,7 @@ msgstr ""
3
  "Project-Id-Version: Business Directory Plugin v5.5\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
5
  "directory-plugin\n"
6
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
7
  "PO-Revision-Date: 2017-01-16 17:49-0500\n"
8
  "Last-Translator: HomeSupport <admin@homesupport.pl>\n"
9
  "Language-Team: HomeSupport\n"
@@ -283,7 +283,7 @@ msgid ""
283
  msgstr ""
284
 
285
  # @ WPBDM
286
- #: includes/class-wpbdp.php:438
287
  #, fuzzy
288
  msgid ""
289
  "The directory features are disabled at this time because a <a>manual "
@@ -292,7 +292,7 @@ msgstr ""
292
  "Funkcje pluginu KATALOG FIRM są chwilowo wyłączone, ponieważ plugin oczekuje "
293
  "na ręczną aktualizację, przed kontynuacją."
294
 
295
- #: includes/class-wpbdp.php:445
296
  msgid ""
297
  "The directory is not available at this time. Please try again in a few "
298
  "minutes or contact the administrator if the problem persists."
@@ -1371,7 +1371,7 @@ msgstr ""
1371
  "formularza\" albo niech katalog firm zrobi to dla ciebie automatycznie."
1372
 
1373
  # @ WPBDM
1374
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1375
  msgctxt "admin"
1376
  msgid "Go to \"Manage Form Fields\""
1377
  msgstr "Przejdź do \"Zarządzanie polami formularza\""
@@ -1383,13 +1383,13 @@ msgid "Create these required fields for me"
1383
  msgstr "Stwórz te wymagane pola dla mnie"
1384
 
1385
  # @ WPBDM
1386
- #: includes/payment.php:180
1387
  msgctxt "admin"
1388
  msgid "Pending Abandonment"
1389
  msgstr "Oczekujące na abonament"
1390
 
1391
  # @ WPBDM
1392
- #: includes/payment.php:185
1393
  msgctxt "admin"
1394
  msgid "Abandoned"
1395
  msgstr "Porzucone"
@@ -1814,20 +1814,20 @@ msgid "ID"
1814
  msgstr "ID"
1815
 
1816
  # @ WPBDM
1817
- #: includes/admin/class-csv-exporter.php:92
1818
  msgctxt "admin csv-export"
1819
  msgid "Could not create a temporary directory for handling this CSV export."
1820
  msgstr ""
1821
  "Nie można utworzyć katalogu tymczasowego dla obsługi tego eksportu CSV."
1822
 
1823
  # @ WPBDM
1824
- #: includes/admin/class-csv-exporter.php:95
1825
  msgctxt "admin csv-export"
1826
  msgid "Could not create wpbdp-csv-exports directory."
1827
  msgstr "Nie można utworzyć katalogu wpbdp-csv-eksport."
1828
 
1829
  # @ WPBDM
1830
- #: includes/admin/class-csv-exporter.php:100
1831
  msgctxt "admin csv-export"
1832
  msgid "Error while creating a temporary directory for CSV export: %s"
1833
  msgstr "Błąd podczas tworzenia katalogu tymczasowego dla eksportu CSV: %s"
@@ -1956,27 +1956,41 @@ msgid "Listing expiration date"
1956
  msgstr "Data zakończenia emisji oferty"
1957
 
1958
  # @ WPBDM
1959
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1960
  msgctxt "admin csv-export"
1961
  msgid "CSV File Settings"
1962
  msgstr "Ustawienia pliku CSV"
1963
 
1964
- #: templates/admin/csv-export.tpl.php:85
1965
  msgctxt "admin csv-export"
1966
  msgid "What operating system will you use to edit the CSV file?"
1967
  msgstr ""
1968
 
1969
- #: templates/admin/csv-export.tpl.php:92
1970
  msgctxt "admin csv-export"
1971
  msgid "Windows"
1972
  msgstr ""
1973
 
1974
- #: templates/admin/csv-export.tpl.php:97
1975
  msgctxt "admin csv-export"
1976
  msgid "macOS"
1977
  msgstr ""
1978
 
1979
- #: templates/admin/csv-export.tpl.php:99
1980
  msgctxt "admin csv-export"
1981
  msgid ""
1982
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1986,31 +2000,31 @@ msgid ""
1986
  msgstr ""
1987
 
1988
  # @ WPBDM
1989
- #: templates/admin/csv-export.tpl.php:104
1990
  msgctxt "admin csv-export"
1991
  msgid "Image Separator"
1992
  msgstr "Separator obrazu"
1993
 
1994
  # @ WPBDM
1995
- #: templates/admin/csv-export.tpl.php:115
1996
  msgctxt "admin csv-export"
1997
  msgid "Category Separator"
1998
  msgstr "Separator kategorii"
1999
 
2000
  # @ WPBDM
2001
- #: templates/admin/csv-export.tpl.php:127
2002
  msgctxt "admin csv-export"
2003
  msgid "Export Listings"
2004
  msgstr "Eksport ofert"
2005
 
2006
  # @ WPBDM
2007
- #: templates/admin/csv-export.tpl.php:133
2008
  msgctxt "admin csv-export"
2009
  msgid "Export in Progress..."
2010
  msgstr "Wykonuję eksport....."
2011
 
2012
  # @ WPBDM
2013
- #: templates/admin/csv-export.tpl.php:134
2014
  msgctxt "admin csv-export"
2015
  msgid ""
2016
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -2020,31 +2034,31 @@ msgstr ""
2020
  "aż do zakończenia działania eksportu."
2021
 
2022
  # @ WPBDM
2023
- #: templates/admin/csv-export.tpl.php:137
2024
  msgctxt "admin csv-export"
2025
  msgid "No. of listings:"
2026
  msgstr "Ilość ofert:"
2027
 
2028
  # @ WPBDM
2029
- #: templates/admin/csv-export.tpl.php:139
2030
  msgctxt "admin csv-export"
2031
  msgid "Approximate export file size:"
2032
  msgstr "Prawdopodobna wielkość wyeksportowanego pliku:"
2033
 
2034
  # @ WPBDM
2035
- #: templates/admin/csv-export.tpl.php:146
2036
  msgctxt "admin csv-export"
2037
  msgid "Cancel Export"
2038
  msgstr "Anuluj eksport"
2039
 
2040
  # @ default
2041
- #: templates/admin/csv-export.tpl.php:151
2042
  msgctxt "admin csv-export"
2043
  msgid "Export Complete"
2044
  msgstr "Eksport zakończony"
2045
 
2046
  # @ WPBDM
2047
- #: templates/admin/csv-export.tpl.php:152
2048
  msgctxt "admin csv-export"
2049
  msgid ""
2050
  "Your export file has been successfully created and it is now ready for "
@@ -2052,13 +2066,13 @@ msgid ""
2052
  msgstr "Plik eksportu został utworzony i jest już gotowy do pobrania."
2053
 
2054
  # @ WPBDM
2055
- #: templates/admin/csv-export.tpl.php:155
2056
  msgctxt "admin csv-export"
2057
  msgid "Download %s (%s)"
2058
  msgstr "Pobierz %s (%s)"
2059
 
2060
  # @ WPBDM
2061
- #: templates/admin/csv-export.tpl.php:161
2062
  msgctxt "admin csv-export"
2063
  msgid ""
2064
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -2068,25 +2082,25 @@ msgstr ""
2068
  "danych tymczasowych utworzonych przez Katalog Firm podczas procesu eksportu."
2069
 
2070
  # @ WPBDM
2071
- #: templates/admin/csv-export.tpl.php:162
2072
  msgctxt "admin csv-export"
2073
  msgid "Cleanup"
2074
  msgstr "Oczyszczanie"
2075
 
2076
  # @ default
2077
- #: templates/admin/csv-export.tpl.php:167
2078
  msgctxt "admin csv-export"
2079
  msgid "Export Canceled"
2080
  msgstr "Eksport anulowany"
2081
 
2082
  # @ WPBDM
2083
- #: templates/admin/csv-export.tpl.php:168
2084
  msgctxt "admin csv-export"
2085
  msgid "The export has been canceled."
2086
  msgstr "Eksport został anulowany."
2087
 
2088
  # @ WPBDM
2089
- #: templates/admin/csv-export.tpl.php:169
2090
  msgctxt "admin csv-export"
2091
  msgid "← Return to CSV Export"
2092
  msgstr "← Powrót do CSV Eksport"
@@ -3000,7 +3014,7 @@ msgctxt "form-fields admin"
3000
  msgid "Form fields updated."
3001
  msgstr "Pola formularza zaktualizowane."
3002
 
3003
- #: includes/admin/form-fields.php:364
3004
  msgctxt "form-fields admin"
3005
  msgid ""
3006
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -3010,107 +3024,107 @@ msgid ""
3010
  msgstr ""
3011
 
3012
  # @ WPBDM
3013
- #: includes/admin/form-fields.php:405
3014
  msgctxt "form-fields admin"
3015
  msgid "Field deleted."
3016
  msgstr "Pole usunięte."
3017
 
3018
  # @ WPBDM
3019
- #: includes/admin/form-fields.php:428
3020
  msgctxt "form-fields admin"
3021
  msgid "Required fields created successfully."
3022
  msgstr "Pola wymagane zostały pomyślnie utworzone."
3023
 
3024
  # @ WPBDM
3025
- #: includes/admin/form-fields.php:441
3026
  msgctxt "form-fields admin"
3027
  msgid "Title"
3028
  msgstr "Tytuł"
3029
 
3030
  # @ WPBDM
3031
- #: includes/admin/form-fields.php:442
3032
  msgctxt "form-fields admin"
3033
  msgid "Category"
3034
  msgstr "Kategorie"
3035
 
3036
  # @ WPBDM
3037
- #: includes/admin/form-fields.php:443
3038
  msgctxt "form-fields admin"
3039
  msgid "Excerpt"
3040
  msgstr "W wyciągu z oferty"
3041
 
3042
  # @ WPBDM
3043
- #: includes/admin/form-fields.php:444
3044
  msgctxt "form-fields admin"
3045
  msgid "Content"
3046
  msgstr "Zawartość Posta"
3047
 
3048
  # @ WPBDM
3049
- #: includes/admin/form-fields.php:445
3050
  msgctxt "form-fields admin"
3051
  msgid "Tags"
3052
  msgstr "Slug Tagów"
3053
 
3054
  # @ WPBDM
3055
- #: includes/admin/form-fields.php:446
3056
  msgctxt "form-fields admin"
3057
  msgid "Address"
3058
  msgstr "Adres e-mail:"
3059
 
3060
  # @ WPBDM
3061
- #: includes/admin/form-fields.php:447
3062
  msgctxt "form-fields admin"
3063
  msgid "City"
3064
  msgstr "Miasto:"
3065
 
3066
  # @ WPBDM
3067
- #: includes/admin/form-fields.php:448
3068
  msgctxt "form-fields admin"
3069
  msgid "State"
3070
  msgstr "Województwo:"
3071
 
3072
  # @ WPBDM
3073
- #: includes/admin/form-fields.php:449
3074
  #, fuzzy
3075
  msgctxt "form-fields admin"
3076
  msgid "Country"
3077
  msgstr "Kraj:"
3078
 
3079
- #: includes/admin/form-fields.php:450
3080
  msgctxt "form-fields admin"
3081
  msgid "ZIP Code"
3082
  msgstr ""
3083
 
3084
  # @ WPBDM
3085
- #: includes/admin/form-fields.php:451
3086
  msgctxt "form-fields admin"
3087
  msgid "FAX Number"
3088
  msgstr "Numer karty kredytowej:"
3089
 
3090
  # @ WPBDM
3091
- #: includes/admin/form-fields.php:452
3092
  msgctxt "form-fields admin"
3093
  msgid "Phone Number"
3094
  msgstr "Telefon"
3095
 
3096
  # @ WPBDM
3097
- #: includes/admin/form-fields.php:453
3098
  msgctxt "form-fields admin"
3099
  msgid "Ratings Field"
3100
  msgstr "Pola ofert"
3101
 
3102
- #: includes/admin/form-fields.php:454
3103
  msgctxt "form-fields admin"
3104
  msgid "Twitter"
3105
  msgstr ""
3106
 
3107
- #: includes/admin/form-fields.php:455
3108
  msgctxt "form-fields admin"
3109
  msgid "Website"
3110
  msgstr ""
3111
 
3112
  # @ WPBDM
3113
- #: includes/admin/form-fields.php:485
3114
  msgctxt "form-fields admin"
3115
  msgid "Tags updated."
3116
  msgstr "Ustawienia zapisane"
@@ -3124,7 +3138,7 @@ msgstr "Lista Wyboru"
3124
 
3125
  # @ WPBDM
3126
  #: includes/fields/class-fieldtypes-checkbox.php:113
3127
- #: includes/fields/class-fieldtypes-radiobutton.php:93
3128
  #: includes/fields/class-fieldtypes-select.php:238
3129
  msgctxt "form-fields admin"
3130
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -3142,7 +3156,7 @@ msgstr ""
3142
 
3143
  # @ WPBDM
3144
  #: includes/fields/class-fieldtypes-checkbox.php:145
3145
- #: includes/fields/class-fieldtypes-radiobutton.php:114
3146
  #: includes/fields/class-fieldtypes-select.php:268
3147
  msgctxt "form-fields admin"
3148
  msgid "Field list of options is required."
@@ -6874,7 +6888,7 @@ msgid "Submit A Listing"
6874
  msgstr "Dodaj Firmę"
6875
 
6876
  # @ WPBDM
6877
- #: includes/class-view.php:103
6878
  #, fuzzy
6879
  msgctxt "views"
6880
  msgid "Invalid credentials."
@@ -7066,7 +7080,7 @@ msgctxt "submit listing"
7066
  msgid "You can't edit this listing."
7067
  msgstr "Kategorie dla tej oferty"
7068
 
7069
- #: includes/views/submit_listing.php:136
7070
  msgctxt "submit listing"
7071
  msgid ""
7072
  "This listing can't be edited at this time because it has no fee plan "
@@ -7074,7 +7088,7 @@ msgid ""
7074
  "to a fee plan."
7075
  msgstr ""
7076
 
7077
- #: includes/views/submit_listing.php:141
7078
  msgctxt "submit listing"
7079
  msgid ""
7080
  "This listing can't be edited at this time. Please try again later or contact "
@@ -7082,7 +7096,7 @@ msgid ""
7082
  msgstr ""
7083
 
7084
  # @ WPBDM
7085
- #: includes/views/submit_listing.php:164
7086
  #, fuzzy
7087
  msgctxt "submit listing"
7088
  msgid "You're logged in as admin, payment will be skipped."
@@ -7091,52 +7105,52 @@ msgstr ""
7091
  "pominięte."
7092
 
7093
  # @ WPBDM
7094
- #: includes/views/submit_listing.php:388
7095
  #, fuzzy
7096
  msgctxt "submit listing"
7097
  msgid "Category selection"
7098
  msgstr "Wybór Kategorii"
7099
 
7100
  # @ WPBDM
7101
- #: includes/views/submit_listing.php:388
7102
  #, fuzzy
7103
  msgctxt "submit listing"
7104
  msgid "Category & plan selection"
7105
  msgstr "Wybór Kategorii"
7106
 
7107
  # @ WPBDM
7108
- #: includes/views/submit_listing.php:393
7109
  #, fuzzy
7110
  msgctxt "submit listing"
7111
  msgid "Listing Information"
7112
  msgstr "Informacje o firmie"
7113
 
7114
  # @ WPBDM
7115
- #: includes/views/submit_listing.php:398
7116
  #, fuzzy
7117
  msgctxt "submit listing"
7118
  msgid "Listing Images"
7119
  msgstr "Obrazy"
7120
 
7121
- #: includes/views/submit_listing.php:406
7122
  msgctxt "submit listing"
7123
  msgid "Account Creation"
7124
  msgstr ""
7125
 
7126
  # @ WPBDM
7127
- #: includes/views/submit_listing.php:412
7128
  #, fuzzy
7129
  msgctxt "submit listing"
7130
  msgid "Terms and Conditions"
7131
  msgstr "Warunki i regulamin korzystania z serwisu."
7132
 
7133
- #: includes/views/submit_listing.php:449
7134
  msgctxt "submit listing"
7135
  msgid "(Please choose a fee plan above)"
7136
  msgstr ""
7137
 
7138
  # @ WPBDM
7139
- #: includes/views/submit_listing.php:499
7140
  #, fuzzy
7141
  msgctxt "submit listing"
7142
  msgid "Can not submit a listing at this moment. Please try again later."
@@ -7145,84 +7159,84 @@ msgstr ""
7145
  "później."
7146
 
7147
  # @ WPBDM
7148
- #: includes/views/submit_listing.php:527
7149
  #, fuzzy
7150
  msgctxt "submit listing"
7151
  msgid "Please select a category."
7152
  msgstr "Wybierz abonament dla tegj kategori \"%s\"."
7153
 
7154
  # @ WPBDM
7155
- #: includes/views/submit_listing.php:540
7156
  #, fuzzy
7157
  msgctxt "submit listing"
7158
  msgid "Please select a category for your listing."
7159
  msgstr "Wybierz abonament dla tegj kategori \"%s\"."
7160
 
7161
- #: includes/views/submit_listing.php:560
7162
  msgctxt "submit listing"
7163
  msgid "Please choose a valid category for your plan."
7164
  msgstr ""
7165
 
7166
  # @ WPBDM
7167
- #: includes/views/submit_listing.php:562
7168
  #, fuzzy
7169
  msgctxt "submit listing"
7170
  msgid "Please choose a valid fee plan for your category selection."
7171
  msgstr "Wybierz abonament dla tegj kategori \"%s\"."
7172
 
7173
  # @ WPBDM
7174
- #: includes/views/submit_listing.php:803
7175
  #, fuzzy
7176
  msgctxt "submit listing"
7177
  msgid "Please enter your desired username."
7178
  msgstr "Proszę wprowadzić Imię"
7179
 
7180
  # @ WPBDM
7181
- #: includes/views/submit_listing.php:808
7182
  #, fuzzy
7183
  msgctxt "submit listing"
7184
  msgid "Please enter the e-mail for your new account."
7185
  msgstr "Proszę wprowadzić Imię"
7186
 
7187
- #: includes/views/submit_listing.php:813
7188
  msgctxt "submit listing"
7189
  msgid "Please enter the password for your new account."
7190
  msgstr ""
7191
 
7192
- #: includes/views/submit_listing.php:823
7193
  msgctxt "submit listing"
7194
  msgid "The username you chose is already in use. Please use a different one."
7195
  msgstr ""
7196
 
7197
- #: includes/views/submit_listing.php:828
7198
  msgctxt "submit listing"
7199
  msgid "The e-mail address you chose for your account is already in use."
7200
  msgstr ""
7201
 
7202
- #: includes/views/submit_listing.php:843
7203
  msgctxt "submit listing"
7204
  msgid "Create a user account on this site"
7205
  msgstr ""
7206
 
7207
- #: includes/views/submit_listing.php:850
7208
  msgctxt "submit listing"
7209
  msgid ""
7210
  "You need to create an account on the site. Please fill out the form below."
7211
  msgstr ""
7212
 
7213
- #: includes/views/submit_listing.php:856
7214
  msgctxt "submit listing"
7215
  msgid "Username:"
7216
  msgstr ""
7217
 
7218
  # @ WPBDM
7219
- #: includes/views/submit_listing.php:865
7220
  #, fuzzy
7221
  msgctxt "submit listing"
7222
  msgid "Email:"
7223
  msgstr "E-Mail: %s"
7224
 
7225
- #: includes/views/submit_listing.php:874
7226
  msgctxt "submit listing"
7227
  msgid "Password:"
7228
  msgstr ""
@@ -7294,13 +7308,13 @@ msgid "Settings"
7294
  msgstr "Ustawienia"
7295
 
7296
  # @ WPBDM
7297
- #: includes/class-wpbdp.php:337
7298
  #, fuzzy
7299
  msgctxt "listing image upload"
7300
  msgid "Can not upload any more images for this listing."
7301
  msgstr "Kategorie dla tej oferty"
7302
 
7303
- #: includes/class-wpbdp.php:341
7304
  msgctxt "listing image upload"
7305
  msgid ""
7306
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -7416,13 +7430,13 @@ msgctxt "form-fields api"
7416
  msgid "Text:"
7417
  msgstr "Pole tekstowe / z możliwością html"
7418
 
7419
- #: includes/fields/class-fieldtypes-social.php:122
7420
  msgctxt "form-fields api"
7421
  msgid "Text to be displayed for social field"
7422
  msgstr ""
7423
 
7424
  # @ WPBDM
7425
- #: includes/fields/class-fieldtypes-social.php:140
7426
  #, fuzzy
7427
  msgctxt "form-fields api"
7428
  msgid "Type:"
@@ -7459,7 +7473,7 @@ msgid "URL Field"
7459
  msgstr "Pole URL"
7460
 
7461
  # @ WPBDM
7462
- #: includes/fields/class-fieldtypes-url.php:157
7463
  msgctxt "form-fields api"
7464
  msgid "Link Text (optional):"
7465
  msgstr "Tekst alternatywny(opcjonalnie):"
@@ -7544,7 +7558,7 @@ msgstr "Kraj jest wymagany."
7544
 
7545
  # @ WPBDM
7546
  #: includes/fields/class-fieldtypes-image.php:100
7547
- #: includes/fields/class-fieldtypes-social.php:175
7548
  msgctxt "form-fields-api"
7549
  msgid "Remove"
7550
  msgstr "Usuń"
@@ -7775,7 +7789,7 @@ msgid "Go back"
7775
  msgstr ""
7776
 
7777
  # @ WPBDM
7778
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
7779
  #, fuzzy
7780
  msgctxt "templates"
7781
  msgid "Return to fee selection"
@@ -7788,13 +7802,13 @@ msgid "No listing categories found."
7788
  msgstr "Nie znaleziono kategorii ofert."
7789
 
7790
  # @ WPBDM
7791
- #: includes/templates-ui.php:333
7792
  msgctxt "templates"
7793
  msgid "Search Listings"
7794
  msgstr "Szukaj Firmy"
7795
 
7796
  # @ WPBDM
7797
- #: includes/templates-ui.php:338
7798
  msgctxt "templates"
7799
  msgid "Advanced Search"
7800
  msgstr "Zaawansowane szukanie"
@@ -7845,27 +7859,27 @@ msgstr ""
7845
  "zawierają ofert. To oznacza, że te kategorie nie będą wyświetlane na "
7846
  "stornach Katalogu. Jeśli chcesz to zmienić kliknij <a>tutaj</a>."
7847
 
7848
- #: includes/views/submit_listing.php:335
7849
  msgctxt "templates"
7850
  msgid ""
7851
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
7852
  "Submission?\" setting checked?"
7853
  msgstr ""
7854
 
7855
- #: includes/views/submit_listing.php:337
7856
  msgctxt "templates"
7857
  msgid ""
7858
  "Listing submission has been disabled. Contact the administrator for details."
7859
  msgstr ""
7860
 
7861
- #: includes/views/submit_listing.php:502
7862
  msgctxt "templates"
7863
  msgid ""
7864
  "Listing submission is not available at the moment. Contact the administrator "
7865
  "for details."
7866
  msgstr ""
7867
 
7868
- #: includes/views/submit_listing.php:505
7869
  msgctxt "templates"
7870
  msgid ""
7871
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -7874,19 +7888,19 @@ msgid ""
7874
  msgstr ""
7875
 
7876
  # @ WPBDM
7877
- #: includes/views/submit_listing.php:912
7878
  msgctxt "templates"
7879
  msgid "Please agree to the Terms and Conditions."
7880
  msgstr "Musisz zaakceptować nasze warunki i regulamin korzystania z serwisu."
7881
 
7882
  # @ WPBDM
7883
- #: includes/views/submit_listing.php:920
7884
  msgctxt "templates"
7885
  msgid "Terms and Conditions:"
7886
  msgstr "Warunki i regulamin:"
7887
 
7888
  # @ WPBDM
7889
- #: includes/views/submit_listing.php:929
7890
  #, fuzzy
7891
  msgctxt "templates"
7892
  msgid "I agree to the <a>Terms and Conditions</a>"
@@ -7978,7 +7992,7 @@ msgid "Featured Listing"
7978
  msgstr "Wyróżniona oferta"
7979
 
7980
  # @ WPBDM
7981
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
7982
  msgctxt "templates"
7983
  msgid ""
7984
  "You are not currently logged in. Please login or register first. When "
@@ -7991,13 +8005,13 @@ msgstr ""
7991
  "spamu w Twojej poczcie."
7992
 
7993
  # @ WPBDM
7994
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
7995
  msgctxt "templates"
7996
  msgid "Not yet registered?"
7997
  msgstr "Nie jesteś jeszcze zarejestrowany?"
7998
 
7999
  # @ WPBDM
8000
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
8001
  msgctxt "templates"
8002
  msgid "Lost your password?"
8003
  msgstr "Zapomniałeś lub zgubiłeś hasło?"
@@ -8706,32 +8720,32 @@ msgid ""
8706
  msgstr ""
8707
 
8708
  # @ WPBDM
8709
- #: includes/payment.php:66
8710
  #, fuzzy
8711
  msgctxt "payments"
8712
  msgid "Payment #%s"
8713
  msgstr "Płatność #%d"
8714
 
8715
  # @ WPBDM
8716
- #: includes/payment.php:74
8717
  #, fuzzy
8718
  msgctxt "payments"
8719
  msgid "Gateway:"
8720
  msgstr "Bramka"
8721
 
8722
  # @ WPBDM
8723
- #: includes/payment.php:76
8724
  #, fuzzy
8725
  msgctxt "payments"
8726
  msgid "Gateway Transaction ID:"
8727
  msgstr "transakcja"
8728
 
8729
- #: includes/payment.php:79
8730
  msgctxt "payments"
8731
  msgid "Bill To:"
8732
  msgstr ""
8733
 
8734
- #: includes/payment.php:96
8735
  msgctxt "checkout"
8736
  msgid "Print Receipt"
8737
  msgstr ""
@@ -9038,19 +9052,19 @@ msgid "Next"
9038
  msgstr ""
9039
 
9040
  # @ WPBDM
9041
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
9042
  msgctxt "templates sort"
9043
  msgid "Sort By:"
9044
  msgstr "Sortuj według: "
9045
 
9046
  # @ WPBDM
9047
- #: includes/templates-ui.php:393
9048
  msgctxt "sort"
9049
  msgid "Reset"
9050
  msgstr "Resetuj"
9051
 
9052
  # @ WPBDM
9053
- #: includes/templates-ui.php:419
9054
  msgctxt "sort"
9055
  msgid "(Reset)"
9056
  msgstr "(Resetuj)"
@@ -9236,48 +9250,48 @@ msgid "Please enter a valid e-mail/access key combination."
9236
  msgstr "Proszę wprowadzić poprawny adres e-mail."
9237
 
9238
  # @ WPBDM
9239
- #: templates/login.tpl.php:36
9240
  #, fuzzy
9241
  msgctxt "views:login"
9242
  msgid "Login"
9243
  msgstr "Logowanie"
9244
 
9245
  # @ WPBDM
9246
- #: templates/login.tpl.php:49
9247
  #, fuzzy
9248
  msgctxt "views:login"
9249
  msgid "... or use an Access Key"
9250
  msgstr "Pola/Obrazy"
9251
 
9252
  # @ WPBDM
9253
- #: templates/login.tpl.php:50
9254
  #, fuzzy
9255
  msgctxt "views:login"
9256
  msgid "Please enter your access key and e-mail address."
9257
  msgstr "Proszę wprowadzić poprawny adres e-mail."
9258
 
9259
  # @ WPBDM
9260
- #: templates/login.tpl.php:54
9261
  #, fuzzy
9262
  msgctxt "views:login"
9263
  msgid "E-Mail Address"
9264
  msgstr "Adres e-mail:"
9265
 
9266
  # @ WPBDM
9267
- #: templates/login.tpl.php:55
9268
  #, fuzzy
9269
  msgctxt "views:login"
9270
  msgid "Access Key"
9271
  msgstr "Pola/Obrazy"
9272
 
9273
  # @ WPBDM
9274
- #: templates/login.tpl.php:56
9275
  #, fuzzy
9276
  msgctxt "views:login"
9277
  msgid "Use Access Key"
9278
  msgstr "Pola/Obrazy"
9279
 
9280
- #: templates/login.tpl.php:57
9281
  msgctxt "views:login"
9282
  msgid "Request access key?"
9283
  msgstr ""
@@ -9495,14 +9509,14 @@ msgctxt "preview"
9495
  msgid "This is just a preview. The listing has not been published yet."
9496
  msgstr "To jest tylko podgląd. Oferta nie została jeszcze opublikowana."
9497
 
9498
- #: includes/views/submit_listing.php:671
9499
  msgctxt "listing submit"
9500
  msgid ""
9501
  "Something went wrong. Please check the form for errors, correct them and "
9502
  "submit again."
9503
  msgstr ""
9504
 
9505
- #: includes/views/submit_listing.php:755
9506
  msgctxt "listing submit"
9507
  msgid ""
9508
  "Image upload is required, please provide at least one image and submit again."
@@ -9673,15 +9687,15 @@ msgid "Display the following fields in the form."
9673
  msgstr "Wyświetl poniższe pola w formularzu."
9674
 
9675
  # @ WPBDM
9676
- #: includes/widgets/widget-search.php:107
9677
  msgctxt "widgets"
9678
  msgid "Search"
9679
  msgstr "Szukaj..."
9680
 
9681
  # @ default
9682
  # @ WPBDM
9683
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
9684
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
9685
  #: templates/admin/csv-import.tpl.php:116
9686
  #: templates/admin/csv-import.tpl.php:142
9687
  #: templates/admin/csv-import.tpl.php:153
@@ -10571,19 +10585,19 @@ msgstr ""
10571
  "poniżej."
10572
 
10573
  # @ WPBDM
10574
- #: templates/main-box.tpl.php:23
10575
  msgctxt "main box"
10576
  msgid "Find listings for <keywords>"
10577
  msgstr "Emisja oferty na zawsze"
10578
 
10579
  # @ WPBDM
10580
- #: templates/main-box.tpl.php:29
10581
  msgctxt "main box"
10582
  msgid "Find Listings"
10583
  msgstr "Znajdź Firmę"
10584
 
10585
  # @ WPBDM
10586
- #: templates/main-box.tpl.php:30
10587
  msgctxt "main box"
10588
  msgid "Advanced Search"
10589
  msgstr "Zaawansowane szukanie"
3
  "Project-Id-Version: Business Directory Plugin v5.5\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
5
  "directory-plugin\n"
6
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
7
  "PO-Revision-Date: 2017-01-16 17:49-0500\n"
8
  "Last-Translator: HomeSupport <admin@homesupport.pl>\n"
9
  "Language-Team: HomeSupport\n"
283
  msgstr ""
284
 
285
  # @ WPBDM
286
+ #: includes/class-wpbdp.php:446
287
  #, fuzzy
288
  msgid ""
289
  "The directory features are disabled at this time because a <a>manual "
292
  "Funkcje pluginu KATALOG FIRM są chwilowo wyłączone, ponieważ plugin oczekuje "
293
  "na ręczną aktualizację, przed kontynuacją."
294
 
295
+ #: includes/class-wpbdp.php:453
296
  msgid ""
297
  "The directory is not available at this time. Please try again in a few "
298
  "minutes or contact the administrator if the problem persists."
1371
  "formularza\" albo niech katalog firm zrobi to dla ciebie automatycznie."
1372
 
1373
  # @ WPBDM
1374
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1375
  msgctxt "admin"
1376
  msgid "Go to \"Manage Form Fields\""
1377
  msgstr "Przejdź do \"Zarządzanie polami formularza\""
1383
  msgstr "Stwórz te wymagane pola dla mnie"
1384
 
1385
  # @ WPBDM
1386
+ #: includes/payment.php:197
1387
  msgctxt "admin"
1388
  msgid "Pending Abandonment"
1389
  msgstr "Oczekujące na abonament"
1390
 
1391
  # @ WPBDM
1392
+ #: includes/payment.php:202
1393
  msgctxt "admin"
1394
  msgid "Abandoned"
1395
  msgstr "Porzucone"
1814
  msgstr "ID"
1815
 
1816
  # @ WPBDM
1817
+ #: includes/admin/class-csv-exporter.php:100
1818
  msgctxt "admin csv-export"
1819
  msgid "Could not create a temporary directory for handling this CSV export."
1820
  msgstr ""
1821
  "Nie można utworzyć katalogu tymczasowego dla obsługi tego eksportu CSV."
1822
 
1823
  # @ WPBDM
1824
+ #: includes/admin/class-csv-exporter.php:103
1825
  msgctxt "admin csv-export"
1826
  msgid "Could not create wpbdp-csv-exports directory."
1827
  msgstr "Nie można utworzyć katalogu wpbdp-csv-eksport."
1828
 
1829
  # @ WPBDM
1830
+ #: includes/admin/class-csv-exporter.php:108
1831
  msgctxt "admin csv-export"
1832
  msgid "Error while creating a temporary directory for CSV export: %s"
1833
  msgstr "Błąd podczas tworzenia katalogu tymczasowego dla eksportu CSV: %s"
1956
  msgstr "Data zakończenia emisji oferty"
1957
 
1958
  # @ WPBDM
1959
+ #: templates/admin/csv-export.tpl.php:80
1960
+ #, fuzzy
1961
+ msgctxt "admin csv-export"
1962
+ msgid "Listing created date"
1963
+ msgstr "Obrazy"
1964
+
1965
+ # @ WPBDM
1966
+ #: templates/admin/csv-export.tpl.php:84
1967
+ #, fuzzy
1968
+ msgctxt "admin csv-export"
1969
+ msgid "Listing last updated date"
1970
+ msgstr "Data zakończenia emisji oferty"
1971
+
1972
+ # @ WPBDM
1973
+ #: templates/admin/csv-export.tpl.php:89
1974
  msgctxt "admin csv-export"
1975
  msgid "CSV File Settings"
1976
  msgstr "Ustawienia pliku CSV"
1977
 
1978
+ #: templates/admin/csv-export.tpl.php:93
1979
  msgctxt "admin csv-export"
1980
  msgid "What operating system will you use to edit the CSV file?"
1981
  msgstr ""
1982
 
1983
+ #: templates/admin/csv-export.tpl.php:100
1984
  msgctxt "admin csv-export"
1985
  msgid "Windows"
1986
  msgstr ""
1987
 
1988
+ #: templates/admin/csv-export.tpl.php:105
1989
  msgctxt "admin csv-export"
1990
  msgid "macOS"
1991
  msgstr ""
1992
 
1993
+ #: templates/admin/csv-export.tpl.php:107
1994
  msgctxt "admin csv-export"
1995
  msgid ""
1996
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
2000
  msgstr ""
2001
 
2002
  # @ WPBDM
2003
+ #: templates/admin/csv-export.tpl.php:112
2004
  msgctxt "admin csv-export"
2005
  msgid "Image Separator"
2006
  msgstr "Separator obrazu"
2007
 
2008
  # @ WPBDM
2009
+ #: templates/admin/csv-export.tpl.php:123
2010
  msgctxt "admin csv-export"
2011
  msgid "Category Separator"
2012
  msgstr "Separator kategorii"
2013
 
2014
  # @ WPBDM
2015
+ #: templates/admin/csv-export.tpl.php:135
2016
  msgctxt "admin csv-export"
2017
  msgid "Export Listings"
2018
  msgstr "Eksport ofert"
2019
 
2020
  # @ WPBDM
2021
+ #: templates/admin/csv-export.tpl.php:141
2022
  msgctxt "admin csv-export"
2023
  msgid "Export in Progress..."
2024
  msgstr "Wykonuję eksport....."
2025
 
2026
  # @ WPBDM
2027
+ #: templates/admin/csv-export.tpl.php:142
2028
  msgctxt "admin csv-export"
2029
  msgid ""
2030
  "Your export file is being prepared. Please <u>do not leave</u> this page "
2034
  "aż do zakończenia działania eksportu."
2035
 
2036
  # @ WPBDM
2037
+ #: templates/admin/csv-export.tpl.php:145
2038
  msgctxt "admin csv-export"
2039
  msgid "No. of listings:"
2040
  msgstr "Ilość ofert:"
2041
 
2042
  # @ WPBDM
2043
+ #: templates/admin/csv-export.tpl.php:147
2044
  msgctxt "admin csv-export"
2045
  msgid "Approximate export file size:"
2046
  msgstr "Prawdopodobna wielkość wyeksportowanego pliku:"
2047
 
2048
  # @ WPBDM
2049
+ #: templates/admin/csv-export.tpl.php:154
2050
  msgctxt "admin csv-export"
2051
  msgid "Cancel Export"
2052
  msgstr "Anuluj eksport"
2053
 
2054
  # @ default
2055
+ #: templates/admin/csv-export.tpl.php:159
2056
  msgctxt "admin csv-export"
2057
  msgid "Export Complete"
2058
  msgstr "Eksport zakończony"
2059
 
2060
  # @ WPBDM
2061
+ #: templates/admin/csv-export.tpl.php:160
2062
  msgctxt "admin csv-export"
2063
  msgid ""
2064
  "Your export file has been successfully created and it is now ready for "
2066
  msgstr "Plik eksportu został utworzony i jest już gotowy do pobrania."
2067
 
2068
  # @ WPBDM
2069
+ #: templates/admin/csv-export.tpl.php:163
2070
  msgctxt "admin csv-export"
2071
  msgid "Download %s (%s)"
2072
  msgstr "Pobierz %s (%s)"
2073
 
2074
  # @ WPBDM
2075
+ #: templates/admin/csv-export.tpl.php:169
2076
  msgctxt "admin csv-export"
2077
  msgid ""
2078
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
2082
  "danych tymczasowych utworzonych przez Katalog Firm podczas procesu eksportu."
2083
 
2084
  # @ WPBDM
2085
+ #: templates/admin/csv-export.tpl.php:170
2086
  msgctxt "admin csv-export"
2087
  msgid "Cleanup"
2088
  msgstr "Oczyszczanie"
2089
 
2090
  # @ default
2091
+ #: templates/admin/csv-export.tpl.php:175
2092
  msgctxt "admin csv-export"
2093
  msgid "Export Canceled"
2094
  msgstr "Eksport anulowany"
2095
 
2096
  # @ WPBDM
2097
+ #: templates/admin/csv-export.tpl.php:176
2098
  msgctxt "admin csv-export"
2099
  msgid "The export has been canceled."
2100
  msgstr "Eksport został anulowany."
2101
 
2102
  # @ WPBDM
2103
+ #: templates/admin/csv-export.tpl.php:177
2104
  msgctxt "admin csv-export"
2105
  msgid "← Return to CSV Export"
2106
  msgstr "← Powrót do CSV Eksport"
3014
  msgid "Form fields updated."
3015
  msgstr "Pola formularza zaktualizowane."
3016
 
3017
+ #: includes/admin/form-fields.php:365
3018
  msgctxt "form-fields admin"
3019
  msgid ""
3020
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
3024
  msgstr ""
3025
 
3026
  # @ WPBDM
3027
+ #: includes/admin/form-fields.php:407
3028
  msgctxt "form-fields admin"
3029
  msgid "Field deleted."
3030
  msgstr "Pole usunięte."
3031
 
3032
  # @ WPBDM
3033
+ #: includes/admin/form-fields.php:430
3034
  msgctxt "form-fields admin"
3035
  msgid "Required fields created successfully."
3036
  msgstr "Pola wymagane zostały pomyślnie utworzone."
3037
 
3038
  # @ WPBDM
3039
+ #: includes/admin/form-fields.php:443
3040
  msgctxt "form-fields admin"
3041
  msgid "Title"
3042
  msgstr "Tytuł"
3043
 
3044
  # @ WPBDM
3045
+ #: includes/admin/form-fields.php:444
3046
  msgctxt "form-fields admin"
3047
  msgid "Category"
3048
  msgstr "Kategorie"
3049
 
3050
  # @ WPBDM
3051
+ #: includes/admin/form-fields.php:445
3052
  msgctxt "form-fields admin"
3053
  msgid "Excerpt"
3054
  msgstr "W wyciągu z oferty"
3055
 
3056
  # @ WPBDM
3057
+ #: includes/admin/form-fields.php:446
3058
  msgctxt "form-fields admin"
3059
  msgid "Content"
3060
  msgstr "Zawartość Posta"
3061
 
3062
  # @ WPBDM
3063
+ #: includes/admin/form-fields.php:447
3064
  msgctxt "form-fields admin"
3065
  msgid "Tags"
3066
  msgstr "Slug Tagów"
3067
 
3068
  # @ WPBDM
3069
+ #: includes/admin/form-fields.php:448
3070
  msgctxt "form-fields admin"
3071
  msgid "Address"
3072
  msgstr "Adres e-mail:"
3073
 
3074
  # @ WPBDM
3075
+ #: includes/admin/form-fields.php:449
3076
  msgctxt "form-fields admin"
3077
  msgid "City"
3078
  msgstr "Miasto:"
3079
 
3080
  # @ WPBDM
3081
+ #: includes/admin/form-fields.php:450
3082
  msgctxt "form-fields admin"
3083
  msgid "State"
3084
  msgstr "Województwo:"
3085
 
3086
  # @ WPBDM
3087
+ #: includes/admin/form-fields.php:451
3088
  #, fuzzy
3089
  msgctxt "form-fields admin"
3090
  msgid "Country"
3091
  msgstr "Kraj:"
3092
 
3093
+ #: includes/admin/form-fields.php:452
3094
  msgctxt "form-fields admin"
3095
  msgid "ZIP Code"
3096
  msgstr ""
3097
 
3098
  # @ WPBDM
3099
+ #: includes/admin/form-fields.php:453
3100
  msgctxt "form-fields admin"
3101
  msgid "FAX Number"
3102
  msgstr "Numer karty kredytowej:"
3103
 
3104
  # @ WPBDM
3105
+ #: includes/admin/form-fields.php:454
3106
  msgctxt "form-fields admin"
3107
  msgid "Phone Number"
3108
  msgstr "Telefon"
3109
 
3110
  # @ WPBDM
3111
+ #: includes/admin/form-fields.php:455
3112
  msgctxt "form-fields admin"
3113
  msgid "Ratings Field"
3114
  msgstr "Pola ofert"
3115
 
3116
+ #: includes/admin/form-fields.php:456
3117
  msgctxt "form-fields admin"
3118
  msgid "Twitter"
3119
  msgstr ""
3120
 
3121
+ #: includes/admin/form-fields.php:457
3122
  msgctxt "form-fields admin"
3123
  msgid "Website"
3124
  msgstr ""
3125
 
3126
  # @ WPBDM
3127
+ #: includes/admin/form-fields.php:487
3128
  msgctxt "form-fields admin"
3129
  msgid "Tags updated."
3130
  msgstr "Ustawienia zapisane"
3138
 
3139
  # @ WPBDM
3140
  #: includes/fields/class-fieldtypes-checkbox.php:113
3141
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
3142
  #: includes/fields/class-fieldtypes-select.php:238
3143
  msgctxt "form-fields admin"
3144
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
3156
 
3157
  # @ WPBDM
3158
  #: includes/fields/class-fieldtypes-checkbox.php:145
3159
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
3160
  #: includes/fields/class-fieldtypes-select.php:268
3161
  msgctxt "form-fields admin"
3162
  msgid "Field list of options is required."
6888
  msgstr "Dodaj Firmę"
6889
 
6890
  # @ WPBDM
6891
+ #: includes/class-view.php:109
6892
  #, fuzzy
6893
  msgctxt "views"
6894
  msgid "Invalid credentials."
7080
  msgid "You can't edit this listing."
7081
  msgstr "Kategorie dla tej oferty"
7082
 
7083
+ #: includes/views/submit_listing.php:145
7084
  msgctxt "submit listing"
7085
  msgid ""
7086
  "This listing can't be edited at this time because it has no fee plan "
7088
  "to a fee plan."
7089
  msgstr ""
7090
 
7091
+ #: includes/views/submit_listing.php:150
7092
  msgctxt "submit listing"
7093
  msgid ""
7094
  "This listing can't be edited at this time. Please try again later or contact "
7096
  msgstr ""
7097
 
7098
  # @ WPBDM
7099
+ #: includes/views/submit_listing.php:173
7100
  #, fuzzy
7101
  msgctxt "submit listing"
7102
  msgid "You're logged in as admin, payment will be skipped."
7105
  "pominięte."
7106
 
7107
  # @ WPBDM
7108
+ #: includes/views/submit_listing.php:397
7109
  #, fuzzy
7110
  msgctxt "submit listing"
7111
  msgid "Category selection"
7112
  msgstr "Wybór Kategorii"
7113
 
7114
  # @ WPBDM
7115
+ #: includes/views/submit_listing.php:397
7116
  #, fuzzy
7117
  msgctxt "submit listing"
7118
  msgid "Category & plan selection"
7119
  msgstr "Wybór Kategorii"
7120
 
7121
  # @ WPBDM
7122
+ #: includes/views/submit_listing.php:402
7123
  #, fuzzy
7124
  msgctxt "submit listing"
7125
  msgid "Listing Information"
7126
  msgstr "Informacje o firmie"
7127
 
7128
  # @ WPBDM
7129
+ #: includes/views/submit_listing.php:407
7130
  #, fuzzy
7131
  msgctxt "submit listing"
7132
  msgid "Listing Images"
7133
  msgstr "Obrazy"
7134
 
7135
+ #: includes/views/submit_listing.php:415
7136
  msgctxt "submit listing"
7137
  msgid "Account Creation"
7138
  msgstr ""
7139
 
7140
  # @ WPBDM
7141
+ #: includes/views/submit_listing.php:421
7142
  #, fuzzy
7143
  msgctxt "submit listing"
7144
  msgid "Terms and Conditions"
7145
  msgstr "Warunki i regulamin korzystania z serwisu."
7146
 
7147
+ #: includes/views/submit_listing.php:458
7148
  msgctxt "submit listing"
7149
  msgid "(Please choose a fee plan above)"
7150
  msgstr ""
7151
 
7152
  # @ WPBDM
7153
+ #: includes/views/submit_listing.php:508
7154
  #, fuzzy
7155
  msgctxt "submit listing"
7156
  msgid "Can not submit a listing at this moment. Please try again later."
7159
  "później."
7160
 
7161
  # @ WPBDM
7162
+ #: includes/views/submit_listing.php:536
7163
  #, fuzzy
7164
  msgctxt "submit listing"
7165
  msgid "Please select a category."
7166
  msgstr "Wybierz abonament dla tegj kategori \"%s\"."
7167
 
7168
  # @ WPBDM
7169
+ #: includes/views/submit_listing.php:549
7170
  #, fuzzy
7171
  msgctxt "submit listing"
7172
  msgid "Please select a category for your listing."
7173
  msgstr "Wybierz abonament dla tegj kategori \"%s\"."
7174
 
7175
+ #: includes/views/submit_listing.php:569
7176
  msgctxt "submit listing"
7177
  msgid "Please choose a valid category for your plan."
7178
  msgstr ""
7179
 
7180
  # @ WPBDM
7181
+ #: includes/views/submit_listing.php:571
7182
  #, fuzzy
7183
  msgctxt "submit listing"
7184
  msgid "Please choose a valid fee plan for your category selection."
7185
  msgstr "Wybierz abonament dla tegj kategori \"%s\"."
7186
 
7187
  # @ WPBDM
7188
+ #: includes/views/submit_listing.php:812
7189
  #, fuzzy
7190
  msgctxt "submit listing"
7191
  msgid "Please enter your desired username."
7192
  msgstr "Proszę wprowadzić Imię"
7193
 
7194
  # @ WPBDM
7195
+ #: includes/views/submit_listing.php:817
7196
  #, fuzzy
7197
  msgctxt "submit listing"
7198
  msgid "Please enter the e-mail for your new account."
7199
  msgstr "Proszę wprowadzić Imię"
7200
 
7201
+ #: includes/views/submit_listing.php:822
7202
  msgctxt "submit listing"
7203
  msgid "Please enter the password for your new account."
7204
  msgstr ""
7205
 
7206
+ #: includes/views/submit_listing.php:832
7207
  msgctxt "submit listing"
7208
  msgid "The username you chose is already in use. Please use a different one."
7209
  msgstr ""
7210
 
7211
+ #: includes/views/submit_listing.php:837
7212
  msgctxt "submit listing"
7213
  msgid "The e-mail address you chose for your account is already in use."
7214
  msgstr ""
7215
 
7216
+ #: includes/views/submit_listing.php:852
7217
  msgctxt "submit listing"
7218
  msgid "Create a user account on this site"
7219
  msgstr ""
7220
 
7221
+ #: includes/views/submit_listing.php:859
7222
  msgctxt "submit listing"
7223
  msgid ""
7224
  "You need to create an account on the site. Please fill out the form below."
7225
  msgstr ""
7226
 
7227
+ #: includes/views/submit_listing.php:865
7228
  msgctxt "submit listing"
7229
  msgid "Username:"
7230
  msgstr ""
7231
 
7232
  # @ WPBDM
7233
+ #: includes/views/submit_listing.php:874
7234
  #, fuzzy
7235
  msgctxt "submit listing"
7236
  msgid "Email:"
7237
  msgstr "E-Mail: %s"
7238
 
7239
+ #: includes/views/submit_listing.php:883
7240
  msgctxt "submit listing"
7241
  msgid "Password:"
7242
  msgstr ""
7308
  msgstr "Ustawienia"
7309
 
7310
  # @ WPBDM
7311
+ #: includes/class-wpbdp.php:345
7312
  #, fuzzy
7313
  msgctxt "listing image upload"
7314
  msgid "Can not upload any more images for this listing."
7315
  msgstr "Kategorie dla tej oferty"
7316
 
7317
+ #: includes/class-wpbdp.php:349
7318
  msgctxt "listing image upload"
7319
  msgid ""
7320
  "You're trying to upload %d images, but only have %d slot available. Please "
7430
  msgid "Text:"
7431
  msgstr "Pole tekstowe / z możliwością html"
7432
 
7433
+ #: includes/fields/class-fieldtypes-social.php:123
7434
  msgctxt "form-fields api"
7435
  msgid "Text to be displayed for social field"
7436
  msgstr ""
7437
 
7438
  # @ WPBDM
7439
+ #: includes/fields/class-fieldtypes-social.php:141
7440
  #, fuzzy
7441
  msgctxt "form-fields api"
7442
  msgid "Type:"
7473
  msgstr "Pole URL"
7474
 
7475
  # @ WPBDM
7476
+ #: includes/fields/class-fieldtypes-url.php:160
7477
  msgctxt "form-fields api"
7478
  msgid "Link Text (optional):"
7479
  msgstr "Tekst alternatywny(opcjonalnie):"
7558
 
7559
  # @ WPBDM
7560
  #: includes/fields/class-fieldtypes-image.php:100
7561
+ #: includes/fields/class-fieldtypes-social.php:177
7562
  msgctxt "form-fields-api"
7563
  msgid "Remove"
7564
  msgstr "Usuń"
7789
  msgstr ""
7790
 
7791
  # @ WPBDM
7792
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
7793
  #, fuzzy
7794
  msgctxt "templates"
7795
  msgid "Return to fee selection"
7802
  msgstr "Nie znaleziono kategorii ofert."
7803
 
7804
  # @ WPBDM
7805
+ #: includes/templates-ui.php:334
7806
  msgctxt "templates"
7807
  msgid "Search Listings"
7808
  msgstr "Szukaj Firmy"
7809
 
7810
  # @ WPBDM
7811
+ #: includes/templates-ui.php:339
7812
  msgctxt "templates"
7813
  msgid "Advanced Search"
7814
  msgstr "Zaawansowane szukanie"
7859
  "zawierają ofert. To oznacza, że te kategorie nie będą wyświetlane na "
7860
  "stornach Katalogu. Jeśli chcesz to zmienić kliknij <a>tutaj</a>."
7861
 
7862
+ #: includes/views/submit_listing.php:344
7863
  msgctxt "templates"
7864
  msgid ""
7865
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
7866
  "Submission?\" setting checked?"
7867
  msgstr ""
7868
 
7869
+ #: includes/views/submit_listing.php:346
7870
  msgctxt "templates"
7871
  msgid ""
7872
  "Listing submission has been disabled. Contact the administrator for details."
7873
  msgstr ""
7874
 
7875
+ #: includes/views/submit_listing.php:511
7876
  msgctxt "templates"
7877
  msgid ""
7878
  "Listing submission is not available at the moment. Contact the administrator "
7879
  "for details."
7880
  msgstr ""
7881
 
7882
+ #: includes/views/submit_listing.php:514
7883
  msgctxt "templates"
7884
  msgid ""
7885
  "<b>View not available</b>, there is no \"Category\" association field. %s "
7888
  msgstr ""
7889
 
7890
  # @ WPBDM
7891
+ #: includes/views/submit_listing.php:921
7892
  msgctxt "templates"
7893
  msgid "Please agree to the Terms and Conditions."
7894
  msgstr "Musisz zaakceptować nasze warunki i regulamin korzystania z serwisu."
7895
 
7896
  # @ WPBDM
7897
+ #: includes/views/submit_listing.php:929
7898
  msgctxt "templates"
7899
  msgid "Terms and Conditions:"
7900
  msgstr "Warunki i regulamin:"
7901
 
7902
  # @ WPBDM
7903
+ #: includes/views/submit_listing.php:937
7904
  #, fuzzy
7905
  msgctxt "templates"
7906
  msgid "I agree to the <a>Terms and Conditions</a>"
7992
  msgstr "Wyróżniona oferta"
7993
 
7994
  # @ WPBDM
7995
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
7996
  msgctxt "templates"
7997
  msgid ""
7998
  "You are not currently logged in. Please login or register first. When "
8005
  "spamu w Twojej poczcie."
8006
 
8007
  # @ WPBDM
8008
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
8009
  msgctxt "templates"
8010
  msgid "Not yet registered?"
8011
  msgstr "Nie jesteś jeszcze zarejestrowany?"
8012
 
8013
  # @ WPBDM
8014
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
8015
  msgctxt "templates"
8016
  msgid "Lost your password?"
8017
  msgstr "Zapomniałeś lub zgubiłeś hasło?"
8720
  msgstr ""
8721
 
8722
  # @ WPBDM
8723
+ #: includes/payment.php:83
8724
  #, fuzzy
8725
  msgctxt "payments"
8726
  msgid "Payment #%s"
8727
  msgstr "Płatność #%d"
8728
 
8729
  # @ WPBDM
8730
+ #: includes/payment.php:91
8731
  #, fuzzy
8732
  msgctxt "payments"
8733
  msgid "Gateway:"
8734
  msgstr "Bramka"
8735
 
8736
  # @ WPBDM
8737
+ #: includes/payment.php:93
8738
  #, fuzzy
8739
  msgctxt "payments"
8740
  msgid "Gateway Transaction ID:"
8741
  msgstr "transakcja"
8742
 
8743
+ #: includes/payment.php:96
8744
  msgctxt "payments"
8745
  msgid "Bill To:"
8746
  msgstr ""
8747
 
8748
+ #: includes/payment.php:114
8749
  msgctxt "checkout"
8750
  msgid "Print Receipt"
8751
  msgstr ""
9052
  msgstr ""
9053
 
9054
  # @ WPBDM
9055
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
9056
  msgctxt "templates sort"
9057
  msgid "Sort By:"
9058
  msgstr "Sortuj według: "
9059
 
9060
  # @ WPBDM
9061
+ #: includes/templates-ui.php:397
9062
  msgctxt "sort"
9063
  msgid "Reset"
9064
  msgstr "Resetuj"
9065
 
9066
  # @ WPBDM
9067
+ #: includes/templates-ui.php:425
9068
  msgctxt "sort"
9069
  msgid "(Reset)"
9070
  msgstr "(Resetuj)"
9250
  msgstr "Proszę wprowadzić poprawny adres e-mail."
9251
 
9252
  # @ WPBDM
9253
+ #: templates/login.tpl.php:39
9254
  #, fuzzy
9255
  msgctxt "views:login"
9256
  msgid "Login"
9257
  msgstr "Logowanie"
9258
 
9259
  # @ WPBDM
9260
+ #: templates/login.tpl.php:52
9261
  #, fuzzy
9262
  msgctxt "views:login"
9263
  msgid "... or use an Access Key"
9264
  msgstr "Pola/Obrazy"
9265
 
9266
  # @ WPBDM
9267
+ #: templates/login.tpl.php:53
9268
  #, fuzzy
9269
  msgctxt "views:login"
9270
  msgid "Please enter your access key and e-mail address."
9271
  msgstr "Proszę wprowadzić poprawny adres e-mail."
9272
 
9273
  # @ WPBDM
9274
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
9275
  #, fuzzy
9276
  msgctxt "views:login"
9277
  msgid "E-Mail Address"
9278
  msgstr "Adres e-mail:"
9279
 
9280
  # @ WPBDM
9281
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
9282
  #, fuzzy
9283
  msgctxt "views:login"
9284
  msgid "Access Key"
9285
  msgstr "Pola/Obrazy"
9286
 
9287
  # @ WPBDM
9288
+ #: templates/login.tpl.php:69
9289
  #, fuzzy
9290
  msgctxt "views:login"
9291
  msgid "Use Access Key"
9292
  msgstr "Pola/Obrazy"
9293
 
9294
+ #: templates/login.tpl.php:70
9295
  msgctxt "views:login"
9296
  msgid "Request access key?"
9297
  msgstr ""
9509
  msgid "This is just a preview. The listing has not been published yet."
9510
  msgstr "To jest tylko podgląd. Oferta nie została jeszcze opublikowana."
9511
 
9512
+ #: includes/views/submit_listing.php:680
9513
  msgctxt "listing submit"
9514
  msgid ""
9515
  "Something went wrong. Please check the form for errors, correct them and "
9516
  "submit again."
9517
  msgstr ""
9518
 
9519
+ #: includes/views/submit_listing.php:764
9520
  msgctxt "listing submit"
9521
  msgid ""
9522
  "Image upload is required, please provide at least one image and submit again."
9687
  msgstr "Wyświetl poniższe pola w formularzu."
9688
 
9689
  # @ WPBDM
9690
+ #: includes/widgets/widget-search.php:108
9691
  msgctxt "widgets"
9692
  msgid "Search"
9693
  msgstr "Szukaj..."
9694
 
9695
  # @ default
9696
  # @ WPBDM
9697
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
9698
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
9699
  #: templates/admin/csv-import.tpl.php:116
9700
  #: templates/admin/csv-import.tpl.php:142
9701
  #: templates/admin/csv-import.tpl.php:153
10585
  "poniżej."
10586
 
10587
  # @ WPBDM
10588
+ #: templates/main-box.tpl.php:24
10589
  msgctxt "main box"
10590
  msgid "Find listings for <keywords>"
10591
  msgstr "Emisja oferty na zawsze"
10592
 
10593
  # @ WPBDM
10594
+ #: templates/main-box.tpl.php:30
10595
  msgctxt "main box"
10596
  msgid "Find Listings"
10597
  msgstr "Znajdź Firmę"
10598
 
10599
  # @ WPBDM
10600
+ #: templates/main-box.tpl.php:31
10601
  msgctxt "main box"
10602
  msgid "Advanced Search"
10603
  msgstr "Zaawansowane szukanie"
languages/WPBDM-ru_RU.mo CHANGED
Binary file
languages/WPBDM-ru_RU.po CHANGED
@@ -3,7 +3,7 @@ msgstr ""
3
  "Project-Id-Version: Business Directory Plugin v5.5\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
5
  "directory-plugin\n"
6
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
7
  "PO-Revision-Date: 2017-01-16 17:49-0500\n"
8
  "Last-Translator: Mick Levin <mikhaillevin@hotmail.com>\n"
9
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
@@ -247,7 +247,7 @@ msgid ""
247
  "payment processor directly."
248
  msgstr ""
249
 
250
- #: includes/class-wpbdp.php:438
251
  #, fuzzy
252
  msgid ""
253
  "The directory features are disabled at this time because a <a>manual "
@@ -256,7 +256,7 @@ msgstr ""
256
  "Функции Справочника Услуг на настоящий момент отключены, потому что "
257
  "необходимо произвести ручное обновление плагина."
258
 
259
- #: includes/class-wpbdp.php:445
260
  msgid ""
261
  "The directory is not available at this time. Please try again in a few "
262
  "minutes or contact the administrator if the problem persists."
@@ -1203,7 +1203,7 @@ msgstr ""
1203
  "Вы можете сами создать эти поля в разделе \"Управление / Форма\", или "
1204
  "позвольте плагину сделать это автоматически."
1205
 
1206
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1207
  msgctxt "admin"
1208
  msgid "Go to \"Manage Form Fields\""
1209
  msgstr "Перейти в раздел \"Управление / Форма\""
@@ -1213,12 +1213,12 @@ msgctxt "admin"
1213
  msgid "Create these required fields for me"
1214
  msgstr "Создать эти поля автоматически"
1215
 
1216
- #: includes/payment.php:180
1217
  msgctxt "admin"
1218
  msgid "Pending Abandonment"
1219
  msgstr "Платёж был заброшен."
1220
 
1221
- #: includes/payment.php:185
1222
  msgctxt "admin"
1223
  msgid "Abandoned"
1224
  msgstr "Заброшено"
@@ -1589,18 +1589,18 @@ msgctxt "admin category id"
1589
  msgid "ID"
1590
  msgstr "№"
1591
 
1592
- #: includes/admin/class-csv-exporter.php:92
1593
  msgctxt "admin csv-export"
1594
  msgid "Could not create a temporary directory for handling this CSV export."
1595
  msgstr ""
1596
  "Не удалось создать временную директорию для создания экспортных файлов."
1597
 
1598
- #: includes/admin/class-csv-exporter.php:95
1599
  msgctxt "admin csv-export"
1600
  msgid "Could not create wpbdp-csv-exports directory."
1601
  msgstr "Не удалось создать директорию \"wpbdp-csv-exports\"."
1602
 
1603
- #: includes/admin/class-csv-exporter.php:100
1604
  msgctxt "admin csv-export"
1605
  msgid "Error while creating a temporary directory for CSV export: %s"
1606
  msgstr "Ошибка при создании временной директории для экспорта в CSV файл: %s"
@@ -1716,27 +1716,39 @@ msgctxt "admin csv-export"
1716
  msgid "Listing expiration date"
1717
  msgstr "Дата окончания срока действия"
1718
 
1719
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
 
 
1720
  msgctxt "admin csv-export"
1721
  msgid "CSV File Settings"
1722
  msgstr "Параметры файла CSV"
1723
 
1724
- #: templates/admin/csv-export.tpl.php:85
1725
  msgctxt "admin csv-export"
1726
  msgid "What operating system will you use to edit the CSV file?"
1727
  msgstr ""
1728
 
1729
- #: templates/admin/csv-export.tpl.php:92
1730
  msgctxt "admin csv-export"
1731
  msgid "Windows"
1732
  msgstr ""
1733
 
1734
- #: templates/admin/csv-export.tpl.php:97
1735
  msgctxt "admin csv-export"
1736
  msgid "macOS"
1737
  msgstr ""
1738
 
1739
- #: templates/admin/csv-export.tpl.php:99
1740
  msgctxt "admin csv-export"
1741
  msgid ""
1742
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1745,27 +1757,27 @@ msgid ""
1745
  "each operating system."
1746
  msgstr ""
1747
 
1748
- #: templates/admin/csv-export.tpl.php:104
1749
  msgctxt "admin csv-export"
1750
  msgid "Image Separator"
1751
  msgstr "Разделитель изображений"
1752
 
1753
- #: templates/admin/csv-export.tpl.php:115
1754
  msgctxt "admin csv-export"
1755
  msgid "Category Separator"
1756
  msgstr "Разделитель рубрик"
1757
 
1758
- #: templates/admin/csv-export.tpl.php:127
1759
  msgctxt "admin csv-export"
1760
  msgid "Export Listings"
1761
  msgstr "Экспортировать записи"
1762
 
1763
- #: templates/admin/csv-export.tpl.php:133
1764
  msgctxt "admin csv-export"
1765
  msgid "Export in Progress..."
1766
  msgstr "Экспорт работает..."
1767
 
1768
- #: templates/admin/csv-export.tpl.php:134
1769
  msgctxt "admin csv-export"
1770
  msgid ""
1771
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -1774,39 +1786,39 @@ msgstr ""
1774
  "Ваш файл экспорта собирается. Пожалуйста <u>не закрывайте</u> эту страницу "
1775
  "до тех пор, пока экспорт не закончится."
1776
 
1777
- #: templates/admin/csv-export.tpl.php:137
1778
  msgctxt "admin csv-export"
1779
  msgid "No. of listings:"
1780
  msgstr "Количество записей:"
1781
 
1782
- #: templates/admin/csv-export.tpl.php:139
1783
  msgctxt "admin csv-export"
1784
  msgid "Approximate export file size:"
1785
  msgstr "Приблизительный размер экспортного файла:"
1786
 
1787
- #: templates/admin/csv-export.tpl.php:146
1788
  msgctxt "admin csv-export"
1789
  msgid "Cancel Export"
1790
  msgstr "Прекратить экспорт"
1791
 
1792
- #: templates/admin/csv-export.tpl.php:151
1793
  msgctxt "admin csv-export"
1794
  msgid "Export Complete"
1795
  msgstr "Экспорт завершился"
1796
 
1797
- #: templates/admin/csv-export.tpl.php:152
1798
  msgctxt "admin csv-export"
1799
  msgid ""
1800
  "Your export file has been successfully created and it is now ready for "
1801
  "download."
1802
  msgstr "Ваш файл экспорта был успешно создан и готов к скачиванию."
1803
 
1804
- #: templates/admin/csv-export.tpl.php:155
1805
  msgctxt "admin csv-export"
1806
  msgid "Download %s (%s)"
1807
  msgstr "Скачать %s (%s)"
1808
 
1809
- #: templates/admin/csv-export.tpl.php:161
1810
  msgctxt "admin csv-export"
1811
  msgid ""
1812
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -1815,22 +1827,22 @@ msgstr ""
1815
  "Как только файл скачается, нажмите кнопку \"Очистить\" чтобы удалить все "
1816
  "временные данные, созданные плагином во время подготовки экспортного файла."
1817
 
1818
- #: templates/admin/csv-export.tpl.php:162
1819
  msgctxt "admin csv-export"
1820
  msgid "Cleanup"
1821
  msgstr "Очистить"
1822
 
1823
- #: templates/admin/csv-export.tpl.php:167
1824
  msgctxt "admin csv-export"
1825
  msgid "Export Canceled"
1826
  msgstr "Экспорт прерван"
1827
 
1828
- #: templates/admin/csv-export.tpl.php:168
1829
  msgctxt "admin csv-export"
1830
  msgid "The export has been canceled."
1831
  msgstr "Процесс экспорта был прекращён."
1832
 
1833
- #: templates/admin/csv-export.tpl.php:169
1834
  msgctxt "admin csv-export"
1835
  msgid "← Return to CSV Export"
1836
  msgstr "← Вернуться к экспорту CSV"
@@ -2641,7 +2653,7 @@ msgctxt "form-fields admin"
2641
  msgid "Form fields updated."
2642
  msgstr "Поля формы сохранены."
2643
 
2644
- #: includes/admin/form-fields.php:364
2645
  msgctxt "form-fields admin"
2646
  msgid ""
2647
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2655,93 +2667,93 @@ msgstr ""
2655
  "показывался всем посетителям, то Вым нужно <a>разрешить соответствующую "
2656
  "настройку</a>."
2657
 
2658
- #: includes/admin/form-fields.php:405
2659
  msgctxt "form-fields admin"
2660
  msgid "Field deleted."
2661
  msgstr "Поле удалено."
2662
 
2663
- #: includes/admin/form-fields.php:428
2664
  msgctxt "form-fields admin"
2665
  msgid "Required fields created successfully."
2666
  msgstr "Обязательное поле удачно создано."
2667
 
2668
- #: includes/admin/form-fields.php:441
2669
  msgctxt "form-fields admin"
2670
  msgid "Title"
2671
  msgstr "Название"
2672
 
2673
- #: includes/admin/form-fields.php:442
2674
  msgctxt "form-fields admin"
2675
  msgid "Category"
2676
  msgstr "Рубрика"
2677
 
2678
- #: includes/admin/form-fields.php:443
2679
  msgctxt "form-fields admin"
2680
  msgid "Excerpt"
2681
  msgstr "Цитата"
2682
 
2683
- #: includes/admin/form-fields.php:444
2684
  msgctxt "form-fields admin"
2685
  msgid "Content"
2686
  msgstr "Содержимое"
2687
 
2688
- #: includes/admin/form-fields.php:445
2689
  msgctxt "form-fields admin"
2690
  msgid "Tags"
2691
  msgstr "Метки"
2692
 
2693
- #: includes/admin/form-fields.php:446
2694
  msgctxt "form-fields admin"
2695
  msgid "Address"
2696
  msgstr "Адрес"
2697
 
2698
- #: includes/admin/form-fields.php:447
2699
  msgctxt "form-fields admin"
2700
  msgid "City"
2701
  msgstr "Город:"
2702
 
2703
- #: includes/admin/form-fields.php:448
2704
  msgctxt "form-fields admin"
2705
  msgid "State"
2706
  msgstr "Провинция/Штат:"
2707
 
2708
- #: includes/admin/form-fields.php:449
2709
  #, fuzzy
2710
  msgctxt "form-fields admin"
2711
  msgid "Country"
2712
  msgstr "Страна:"
2713
 
2714
- #: includes/admin/form-fields.php:450
2715
  msgctxt "form-fields admin"
2716
  msgid "ZIP Code"
2717
  msgstr "Почтовый индекс"
2718
 
2719
- #: includes/admin/form-fields.php:451
2720
  msgctxt "form-fields admin"
2721
  msgid "FAX Number"
2722
  msgstr "Номер факса"
2723
 
2724
- #: includes/admin/form-fields.php:452
2725
  msgctxt "form-fields admin"
2726
  msgid "Phone Number"
2727
  msgstr "Номер телефона"
2728
 
2729
- #: includes/admin/form-fields.php:453
2730
  msgctxt "form-fields admin"
2731
  msgid "Ratings Field"
2732
  msgstr "Рейтинг"
2733
 
2734
- #: includes/admin/form-fields.php:454
2735
  msgctxt "form-fields admin"
2736
  msgid "Twitter"
2737
  msgstr "Twitter"
2738
 
2739
- #: includes/admin/form-fields.php:455
2740
  msgctxt "form-fields admin"
2741
  msgid "Website"
2742
  msgstr "адрес сайта"
2743
 
2744
- #: includes/admin/form-fields.php:485
2745
  msgctxt "form-fields admin"
2746
  msgid "Tags updated."
2747
  msgstr "Метки сохранены."
@@ -2753,7 +2765,7 @@ msgid "Select All"
2753
  msgstr "Список выбора"
2754
 
2755
  #: includes/fields/class-fieldtypes-checkbox.php:113
2756
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2757
  #: includes/fields/class-fieldtypes-select.php:238
2758
  msgctxt "form-fields admin"
2759
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2770,7 +2782,7 @@ msgid "Display \"Select all\" option among options above."
2770
  msgstr ""
2771
 
2772
  #: includes/fields/class-fieldtypes-checkbox.php:145
2773
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2774
  #: includes/fields/class-fieldtypes-select.php:268
2775
  msgctxt "form-fields admin"
2776
  msgid "Field list of options is required."
@@ -6125,7 +6137,7 @@ msgctxt "views"
6125
  msgid "Submit A Listing"
6126
  msgstr "Создать запись"
6127
 
6128
- #: includes/class-view.php:103
6129
  #, fuzzy
6130
  msgctxt "views"
6131
  msgid "Invalid credentials."
@@ -6298,7 +6310,7 @@ msgctxt "submit listing"
6298
  msgid "You can't edit this listing."
6299
  msgstr "Рубрики этой записи"
6300
 
6301
- #: includes/views/submit_listing.php:136
6302
  msgctxt "submit listing"
6303
  msgid ""
6304
  "This listing can't be edited at this time because it has no fee plan "
@@ -6306,60 +6318,60 @@ msgid ""
6306
  "to a fee plan."
6307
  msgstr ""
6308
 
6309
- #: includes/views/submit_listing.php:141
6310
  msgctxt "submit listing"
6311
  msgid ""
6312
  "This listing can't be edited at this time. Please try again later or contact "
6313
  "the admin if the problem persists."
6314
  msgstr ""
6315
 
6316
- #: includes/views/submit_listing.php:164
6317
  #, fuzzy
6318
  msgctxt "submit listing"
6319
  msgid "You're logged in as admin, payment will be skipped."
6320
  msgstr "Вы вошли на сайт как Администратор. Все шаги оплаты будут пропущены."
6321
 
6322
- #: includes/views/submit_listing.php:388
6323
  #, fuzzy
6324
  msgctxt "submit listing"
6325
  msgid "Category selection"
6326
  msgstr "Выбор рубрики"
6327
 
6328
- #: includes/views/submit_listing.php:388
6329
  #, fuzzy
6330
  msgctxt "submit listing"
6331
  msgid "Category & plan selection"
6332
  msgstr "Выбор рубрики"
6333
 
6334
- #: includes/views/submit_listing.php:393
6335
  #, fuzzy
6336
  msgctxt "submit listing"
6337
  msgid "Listing Information"
6338
  msgstr "Информация о бизнесе"
6339
 
6340
- #: includes/views/submit_listing.php:398
6341
  #, fuzzy
6342
  msgctxt "submit listing"
6343
  msgid "Listing Images"
6344
  msgstr "Изображение записи"
6345
 
6346
- #: includes/views/submit_listing.php:406
6347
  msgctxt "submit listing"
6348
  msgid "Account Creation"
6349
  msgstr ""
6350
 
6351
- #: includes/views/submit_listing.php:412
6352
  #, fuzzy
6353
  msgctxt "submit listing"
6354
  msgid "Terms and Conditions"
6355
  msgstr "Условия и положения"
6356
 
6357
- #: includes/views/submit_listing.php:449
6358
  msgctxt "submit listing"
6359
  msgid "(Please choose a fee plan above)"
6360
  msgstr ""
6361
 
6362
- #: includes/views/submit_listing.php:499
6363
  #, fuzzy
6364
  msgctxt "submit listing"
6365
  msgid "Can not submit a listing at this moment. Please try again later."
@@ -6367,79 +6379,79 @@ msgstr ""
6367
  "В настоящее время вы не можем провести Вашу оплату. Попробуйте позже "
6368
  "пожалуйста."
6369
 
6370
- #: includes/views/submit_listing.php:527
6371
  #, fuzzy
6372
  msgctxt "submit listing"
6373
  msgid "Please select a category."
6374
  msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
6375
 
6376
- #: includes/views/submit_listing.php:540
6377
  #, fuzzy
6378
  msgctxt "submit listing"
6379
  msgid "Please select a category for your listing."
6380
  msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
6381
 
6382
- #: includes/views/submit_listing.php:560
6383
  msgctxt "submit listing"
6384
  msgid "Please choose a valid category for your plan."
6385
  msgstr ""
6386
 
6387
- #: includes/views/submit_listing.php:562
6388
  #, fuzzy
6389
  msgctxt "submit listing"
6390
  msgid "Please choose a valid fee plan for your category selection."
6391
  msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
6392
 
6393
- #: includes/views/submit_listing.php:803
6394
  #, fuzzy
6395
  msgctxt "submit listing"
6396
  msgid "Please enter your desired username."
6397
  msgstr "Пожалуйста введите Ваше имя."
6398
 
6399
- #: includes/views/submit_listing.php:808
6400
  #, fuzzy
6401
  msgctxt "submit listing"
6402
  msgid "Please enter the e-mail for your new account."
6403
  msgstr "Пожалуйста введите Ваше имя."
6404
 
6405
- #: includes/views/submit_listing.php:813
6406
  msgctxt "submit listing"
6407
  msgid "Please enter the password for your new account."
6408
  msgstr ""
6409
 
6410
- #: includes/views/submit_listing.php:823
6411
  msgctxt "submit listing"
6412
  msgid "The username you chose is already in use. Please use a different one."
6413
  msgstr ""
6414
 
6415
- #: includes/views/submit_listing.php:828
6416
  msgctxt "submit listing"
6417
  msgid "The e-mail address you chose for your account is already in use."
6418
  msgstr ""
6419
 
6420
- #: includes/views/submit_listing.php:843
6421
  msgctxt "submit listing"
6422
  msgid "Create a user account on this site"
6423
  msgstr ""
6424
 
6425
- #: includes/views/submit_listing.php:850
6426
  msgctxt "submit listing"
6427
  msgid ""
6428
  "You need to create an account on the site. Please fill out the form below."
6429
  msgstr ""
6430
 
6431
- #: includes/views/submit_listing.php:856
6432
  msgctxt "submit listing"
6433
  msgid "Username:"
6434
  msgstr ""
6435
 
6436
- #: includes/views/submit_listing.php:865
6437
  #, fuzzy
6438
  msgctxt "submit listing"
6439
  msgid "Email:"
6440
  msgstr "Адрес: %s"
6441
 
6442
- #: includes/views/submit_listing.php:874
6443
  msgctxt "submit listing"
6444
  msgid "Password:"
6445
  msgstr ""
@@ -6501,13 +6513,13 @@ msgctxt "admin plugins"
6501
  msgid "Settings"
6502
  msgstr "Настройки"
6503
 
6504
- #: includes/class-wpbdp.php:337
6505
  #, fuzzy
6506
  msgctxt "listing image upload"
6507
  msgid "Can not upload any more images for this listing."
6508
  msgstr "Рубрики этой записи"
6509
 
6510
- #: includes/class-wpbdp.php:341
6511
  msgctxt "listing image upload"
6512
  msgid ""
6513
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -6607,12 +6619,12 @@ msgctxt "form-fields api"
6607
  msgid "Text:"
6608
  msgstr "Текстовый блок"
6609
 
6610
- #: includes/fields/class-fieldtypes-social.php:122
6611
  msgctxt "form-fields api"
6612
  msgid "Text to be displayed for social field"
6613
  msgstr ""
6614
 
6615
- #: includes/fields/class-fieldtypes-social.php:140
6616
  #, fuzzy
6617
  msgctxt "form-fields api"
6618
  msgid "Type:"
@@ -6643,7 +6655,7 @@ msgctxt "form-fields api"
6643
  msgid "URL Field"
6644
  msgstr "Поле адреса URL"
6645
 
6646
- #: includes/fields/class-fieldtypes-url.php:157
6647
  msgctxt "form-fields api"
6648
  msgid "Link Text (optional):"
6649
  msgstr "Текст ссылки (не обязательно)"
@@ -6714,7 +6726,7 @@ msgid "Caption for %s is required."
6714
  msgstr "Страна обязательна."
6715
 
6716
  #: includes/fields/class-fieldtypes-image.php:100
6717
- #: includes/fields/class-fieldtypes-social.php:175
6718
  msgctxt "form-fields-api"
6719
  msgid "Remove"
6720
  msgstr "Удалить"
@@ -6918,7 +6930,7 @@ msgctxt "templates"
6918
  msgid "Go back"
6919
  msgstr ""
6920
 
6921
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6922
  #, fuzzy
6923
  msgctxt "templates"
6924
  msgid "Return to fee selection"
@@ -6929,12 +6941,12 @@ msgctxt "templates"
6929
  msgid "No listing categories found."
6930
  msgstr "Рубрики не обнаружены."
6931
 
6932
- #: includes/templates-ui.php:333
6933
  msgctxt "templates"
6934
  msgid "Search Listings"
6935
  msgstr "Найти"
6936
 
6937
- #: includes/templates-ui.php:338
6938
  msgctxt "templates"
6939
  msgid "Advanced Search"
6940
  msgstr "Расширенный поиск"
@@ -6981,27 +6993,27 @@ msgstr ""
6981
  "показаны посетителям сайта. Если Вы хотите изменить такое поведение, "
6982
  "перейдите в <a>Настройки</a> и отключите этот параметр."
6983
 
6984
- #: includes/views/submit_listing.php:335
6985
  msgctxt "templates"
6986
  msgid ""
6987
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6988
  "Submission?\" setting checked?"
6989
  msgstr ""
6990
 
6991
- #: includes/views/submit_listing.php:337
6992
  msgctxt "templates"
6993
  msgid ""
6994
  "Listing submission has been disabled. Contact the administrator for details."
6995
  msgstr ""
6996
 
6997
- #: includes/views/submit_listing.php:502
6998
  msgctxt "templates"
6999
  msgid ""
7000
  "Listing submission is not available at the moment. Contact the administrator "
7001
  "for details."
7002
  msgstr ""
7003
 
7004
- #: includes/views/submit_listing.php:505
7005
  msgctxt "templates"
7006
  msgid ""
7007
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -7009,17 +7021,17 @@ msgid ""
7009
  "an existing field"
7010
  msgstr ""
7011
 
7012
- #: includes/views/submit_listing.php:912
7013
  msgctxt "templates"
7014
  msgid "Please agree to the Terms and Conditions."
7015
  msgstr "Пожалуйста примите наши Условия и Положения."
7016
 
7017
- #: includes/views/submit_listing.php:920
7018
  msgctxt "templates"
7019
  msgid "Terms and Conditions:"
7020
  msgstr "Условия и Положения:"
7021
 
7022
- #: includes/views/submit_listing.php:929
7023
  #, fuzzy
7024
  msgctxt "templates"
7025
  msgid "I agree to the <a>Terms and Conditions</a>"
@@ -7098,7 +7110,7 @@ msgctxt "templates"
7098
  msgid "Featured Listing"
7099
  msgstr "Особая запись"
7100
 
7101
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
7102
  msgctxt "templates"
7103
  msgid ""
7104
  "You are not currently logged in. Please login or register first. When "
@@ -7109,12 +7121,12 @@ msgstr ""
7109
  "регистрации Вы получите электронной письмо с кодом активации. Убедитесь, что "
7110
  "это письмо не попадёт в папку Спама в вашей почтовой системе."
7111
 
7112
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
7113
  msgctxt "templates"
7114
  msgid "Not yet registered?"
7115
  msgstr "Ещё не зарегистрированы?"
7116
 
7117
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
7118
  msgctxt "templates"
7119
  msgid "Lost your password?"
7120
  msgstr "Забыли пароль?"
@@ -7742,30 +7754,30 @@ msgid ""
7742
  "Please update this module to the latest available version."
7743
  msgstr ""
7744
 
7745
- #: includes/payment.php:66
7746
  #, fuzzy
7747
  msgctxt "payments"
7748
  msgid "Payment #%s"
7749
  msgstr "Платёж № %d"
7750
 
7751
- #: includes/payment.php:74
7752
  #, fuzzy
7753
  msgctxt "payments"
7754
  msgid "Gateway:"
7755
  msgstr "Шлюз"
7756
 
7757
- #: includes/payment.php:76
7758
  #, fuzzy
7759
  msgctxt "payments"
7760
  msgid "Gateway Transaction ID:"
7761
  msgstr "Ключ транзакции"
7762
 
7763
- #: includes/payment.php:79
7764
  msgctxt "payments"
7765
  msgid "Bill To:"
7766
  msgstr ""
7767
 
7768
- #: includes/payment.php:96
7769
  msgctxt "checkout"
7770
  msgid "Print Receipt"
7771
  msgstr ""
@@ -8043,17 +8055,17 @@ msgctxt "checkout"
8043
  msgid "Next"
8044
  msgstr ""
8045
 
8046
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
8047
  msgctxt "templates sort"
8048
  msgid "Sort By:"
8049
  msgstr "Сортировка по:"
8050
 
8051
- #: includes/templates-ui.php:393
8052
  msgctxt "sort"
8053
  msgid "Reset"
8054
  msgstr "Сбросить"
8055
 
8056
- #: includes/templates-ui.php:419
8057
  msgctxt "sort"
8058
  msgid "(Reset)"
8059
  msgstr "(Сбросить)"
@@ -8215,43 +8227,43 @@ msgctxt "views:login"
8215
  msgid "Please enter a valid e-mail/access key combination."
8216
  msgstr "Пожалуйста введите правильный электронный адрес."
8217
 
8218
- #: templates/login.tpl.php:36
8219
  #, fuzzy
8220
  msgctxt "views:login"
8221
  msgid "Login"
8222
  msgstr "Войти в сайт"
8223
 
8224
- #: templates/login.tpl.php:49
8225
  #, fuzzy
8226
  msgctxt "views:login"
8227
  msgid "... or use an Access Key"
8228
  msgstr "Поля и Изображения записи"
8229
 
8230
- #: templates/login.tpl.php:50
8231
  #, fuzzy
8232
  msgctxt "views:login"
8233
  msgid "Please enter your access key and e-mail address."
8234
  msgstr "Пожалуйста введите правильный электронный адрес."
8235
 
8236
- #: templates/login.tpl.php:54
8237
  #, fuzzy
8238
  msgctxt "views:login"
8239
  msgid "E-Mail Address"
8240
  msgstr "Электронный адрес:"
8241
 
8242
- #: templates/login.tpl.php:55
8243
  #, fuzzy
8244
  msgctxt "views:login"
8245
  msgid "Access Key"
8246
  msgstr "Поля и Изображения записи"
8247
 
8248
- #: templates/login.tpl.php:56
8249
  #, fuzzy
8250
  msgctxt "views:login"
8251
  msgid "Use Access Key"
8252
  msgstr "Поля и Изображения записи"
8253
 
8254
- #: templates/login.tpl.php:57
8255
  msgctxt "views:login"
8256
  msgid "Request access key?"
8257
  msgstr ""
@@ -8443,14 +8455,14 @@ msgctxt "preview"
8443
  msgid "This is just a preview. The listing has not been published yet."
8444
  msgstr "Это просто предварительный просмотр. Запись ещё не была опубликована."
8445
 
8446
- #: includes/views/submit_listing.php:671
8447
  msgctxt "listing submit"
8448
  msgid ""
8449
  "Something went wrong. Please check the form for errors, correct them and "
8450
  "submit again."
8451
  msgstr ""
8452
 
8453
- #: includes/views/submit_listing.php:755
8454
  msgctxt "listing submit"
8455
  msgid ""
8456
  "Image upload is required, please provide at least one image and submit again."
@@ -8593,13 +8605,13 @@ msgctxt "widgets"
8593
  msgid "Display the following fields in the form."
8594
  msgstr "Показать следующие поля в форме."
8595
 
8596
- #: includes/widgets/widget-search.php:107
8597
  msgctxt "widgets"
8598
  msgid "Search"
8599
  msgstr "Поиск"
8600
 
8601
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
8602
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
8603
  #: templates/admin/csv-import.tpl.php:116
8604
  #: templates/admin/csv-import.tpl.php:142
8605
  #: templates/admin/csv-import.tpl.php:153
@@ -9388,17 +9400,17 @@ msgid ""
9388
  msgstr ""
9389
  "В справочник добавлена новая запись. Ниже приведены детали этой записи."
9390
 
9391
- #: templates/main-box.tpl.php:23
9392
  msgctxt "main box"
9393
  msgid "Find listings for <keywords>"
9394
  msgstr "показывать запись пожизненно"
9395
 
9396
- #: templates/main-box.tpl.php:29
9397
  msgctxt "main box"
9398
  msgid "Find Listings"
9399
  msgstr "Найти запись"
9400
 
9401
- #: templates/main-box.tpl.php:30
9402
  msgctxt "main box"
9403
  msgid "Advanced Search"
9404
  msgstr "Расширенный поиск"
3
  "Project-Id-Version: Business Directory Plugin v5.5\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
5
  "directory-plugin\n"
6
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
7
  "PO-Revision-Date: 2017-01-16 17:49-0500\n"
8
  "Last-Translator: Mick Levin <mikhaillevin@hotmail.com>\n"
9
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
247
  "payment processor directly."
248
  msgstr ""
249
 
250
+ #: includes/class-wpbdp.php:446
251
  #, fuzzy
252
  msgid ""
253
  "The directory features are disabled at this time because a <a>manual "
256
  "Функции Справочника Услуг на настоящий момент отключены, потому что "
257
  "необходимо произвести ручное обновление плагина."
258
 
259
+ #: includes/class-wpbdp.php:453
260
  msgid ""
261
  "The directory is not available at this time. Please try again in a few "
262
  "minutes or contact the administrator if the problem persists."
1203
  "Вы можете сами создать эти поля в разделе \"Управление / Форма\", или "
1204
  "позвольте плагину сделать это автоматически."
1205
 
1206
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1207
  msgctxt "admin"
1208
  msgid "Go to \"Manage Form Fields\""
1209
  msgstr "Перейти в раздел \"Управление / Форма\""
1213
  msgid "Create these required fields for me"
1214
  msgstr "Создать эти поля автоматически"
1215
 
1216
+ #: includes/payment.php:197
1217
  msgctxt "admin"
1218
  msgid "Pending Abandonment"
1219
  msgstr "Платёж был заброшен."
1220
 
1221
+ #: includes/payment.php:202
1222
  msgctxt "admin"
1223
  msgid "Abandoned"
1224
  msgstr "Заброшено"
1589
  msgid "ID"
1590
  msgstr "№"
1591
 
1592
+ #: includes/admin/class-csv-exporter.php:100
1593
  msgctxt "admin csv-export"
1594
  msgid "Could not create a temporary directory for handling this CSV export."
1595
  msgstr ""
1596
  "Не удалось создать временную директорию для создания экспортных файлов."
1597
 
1598
+ #: includes/admin/class-csv-exporter.php:103
1599
  msgctxt "admin csv-export"
1600
  msgid "Could not create wpbdp-csv-exports directory."
1601
  msgstr "Не удалось создать директорию \"wpbdp-csv-exports\"."
1602
 
1603
+ #: includes/admin/class-csv-exporter.php:108
1604
  msgctxt "admin csv-export"
1605
  msgid "Error while creating a temporary directory for CSV export: %s"
1606
  msgstr "Ошибка при создании временной директории для экспорта в CSV файл: %s"
1716
  msgid "Listing expiration date"
1717
  msgstr "Дата окончания срока действия"
1718
 
1719
+ #: templates/admin/csv-export.tpl.php:80
1720
+ #, fuzzy
1721
+ msgctxt "admin csv-export"
1722
+ msgid "Listing created date"
1723
+ msgstr "Изображение записи"
1724
+
1725
+ #: templates/admin/csv-export.tpl.php:84
1726
+ #, fuzzy
1727
+ msgctxt "admin csv-export"
1728
+ msgid "Listing last updated date"
1729
+ msgstr "Дата окончания срока действия"
1730
+
1731
+ #: templates/admin/csv-export.tpl.php:89
1732
  msgctxt "admin csv-export"
1733
  msgid "CSV File Settings"
1734
  msgstr "Параметры файла CSV"
1735
 
1736
+ #: templates/admin/csv-export.tpl.php:93
1737
  msgctxt "admin csv-export"
1738
  msgid "What operating system will you use to edit the CSV file?"
1739
  msgstr ""
1740
 
1741
+ #: templates/admin/csv-export.tpl.php:100
1742
  msgctxt "admin csv-export"
1743
  msgid "Windows"
1744
  msgstr ""
1745
 
1746
+ #: templates/admin/csv-export.tpl.php:105
1747
  msgctxt "admin csv-export"
1748
  msgid "macOS"
1749
  msgstr ""
1750
 
1751
+ #: templates/admin/csv-export.tpl.php:107
1752
  msgctxt "admin csv-export"
1753
  msgid ""
1754
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1757
  "each operating system."
1758
  msgstr ""
1759
 
1760
+ #: templates/admin/csv-export.tpl.php:112
1761
  msgctxt "admin csv-export"
1762
  msgid "Image Separator"
1763
  msgstr "Разделитель изображений"
1764
 
1765
+ #: templates/admin/csv-export.tpl.php:123
1766
  msgctxt "admin csv-export"
1767
  msgid "Category Separator"
1768
  msgstr "Разделитель рубрик"
1769
 
1770
+ #: templates/admin/csv-export.tpl.php:135
1771
  msgctxt "admin csv-export"
1772
  msgid "Export Listings"
1773
  msgstr "Экспортировать записи"
1774
 
1775
+ #: templates/admin/csv-export.tpl.php:141
1776
  msgctxt "admin csv-export"
1777
  msgid "Export in Progress..."
1778
  msgstr "Экспорт работает..."
1779
 
1780
+ #: templates/admin/csv-export.tpl.php:142
1781
  msgctxt "admin csv-export"
1782
  msgid ""
1783
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1786
  "Ваш файл экспорта собирается. Пожалуйста <u>не закрывайте</u> эту страницу "
1787
  "до тех пор, пока экспорт не закончится."
1788
 
1789
+ #: templates/admin/csv-export.tpl.php:145
1790
  msgctxt "admin csv-export"
1791
  msgid "No. of listings:"
1792
  msgstr "Количество записей:"
1793
 
1794
+ #: templates/admin/csv-export.tpl.php:147
1795
  msgctxt "admin csv-export"
1796
  msgid "Approximate export file size:"
1797
  msgstr "Приблизительный размер экспортного файла:"
1798
 
1799
+ #: templates/admin/csv-export.tpl.php:154
1800
  msgctxt "admin csv-export"
1801
  msgid "Cancel Export"
1802
  msgstr "Прекратить экспорт"
1803
 
1804
+ #: templates/admin/csv-export.tpl.php:159
1805
  msgctxt "admin csv-export"
1806
  msgid "Export Complete"
1807
  msgstr "Экспорт завершился"
1808
 
1809
+ #: templates/admin/csv-export.tpl.php:160
1810
  msgctxt "admin csv-export"
1811
  msgid ""
1812
  "Your export file has been successfully created and it is now ready for "
1813
  "download."
1814
  msgstr "Ваш файл экспорта был успешно создан и готов к скачиванию."
1815
 
1816
+ #: templates/admin/csv-export.tpl.php:163
1817
  msgctxt "admin csv-export"
1818
  msgid "Download %s (%s)"
1819
  msgstr "Скачать %s (%s)"
1820
 
1821
+ #: templates/admin/csv-export.tpl.php:169
1822
  msgctxt "admin csv-export"
1823
  msgid ""
1824
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1827
  "Как только файл скачается, нажмите кнопку \"Очистить\" чтобы удалить все "
1828
  "временные данные, созданные плагином во время подготовки экспортного файла."
1829
 
1830
+ #: templates/admin/csv-export.tpl.php:170
1831
  msgctxt "admin csv-export"
1832
  msgid "Cleanup"
1833
  msgstr "Очистить"
1834
 
1835
+ #: templates/admin/csv-export.tpl.php:175
1836
  msgctxt "admin csv-export"
1837
  msgid "Export Canceled"
1838
  msgstr "Экспорт прерван"
1839
 
1840
+ #: templates/admin/csv-export.tpl.php:176
1841
  msgctxt "admin csv-export"
1842
  msgid "The export has been canceled."
1843
  msgstr "Процесс экспорта был прекращён."
1844
 
1845
+ #: templates/admin/csv-export.tpl.php:177
1846
  msgctxt "admin csv-export"
1847
  msgid "← Return to CSV Export"
1848
  msgstr "← Вернуться к экспорту CSV"
2653
  msgid "Form fields updated."
2654
  msgstr "Поля формы сохранены."
2655
 
2656
+ #: includes/admin/form-fields.php:365
2657
  msgctxt "form-fields admin"
2658
  msgid ""
2659
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2667
  "показывался всем посетителям, то Вым нужно <a>разрешить соответствующую "
2668
  "настройку</a>."
2669
 
2670
+ #: includes/admin/form-fields.php:407
2671
  msgctxt "form-fields admin"
2672
  msgid "Field deleted."
2673
  msgstr "Поле удалено."
2674
 
2675
+ #: includes/admin/form-fields.php:430
2676
  msgctxt "form-fields admin"
2677
  msgid "Required fields created successfully."
2678
  msgstr "Обязательное поле удачно создано."
2679
 
2680
+ #: includes/admin/form-fields.php:443
2681
  msgctxt "form-fields admin"
2682
  msgid "Title"
2683
  msgstr "Название"
2684
 
2685
+ #: includes/admin/form-fields.php:444
2686
  msgctxt "form-fields admin"
2687
  msgid "Category"
2688
  msgstr "Рубрика"
2689
 
2690
+ #: includes/admin/form-fields.php:445
2691
  msgctxt "form-fields admin"
2692
  msgid "Excerpt"
2693
  msgstr "Цитата"
2694
 
2695
+ #: includes/admin/form-fields.php:446
2696
  msgctxt "form-fields admin"
2697
  msgid "Content"
2698
  msgstr "Содержимое"
2699
 
2700
+ #: includes/admin/form-fields.php:447
2701
  msgctxt "form-fields admin"
2702
  msgid "Tags"
2703
  msgstr "Метки"
2704
 
2705
+ #: includes/admin/form-fields.php:448
2706
  msgctxt "form-fields admin"
2707
  msgid "Address"
2708
  msgstr "Адрес"
2709
 
2710
+ #: includes/admin/form-fields.php:449
2711
  msgctxt "form-fields admin"
2712
  msgid "City"
2713
  msgstr "Город:"
2714
 
2715
+ #: includes/admin/form-fields.php:450
2716
  msgctxt "form-fields admin"
2717
  msgid "State"
2718
  msgstr "Провинция/Штат:"
2719
 
2720
+ #: includes/admin/form-fields.php:451
2721
  #, fuzzy
2722
  msgctxt "form-fields admin"
2723
  msgid "Country"
2724
  msgstr "Страна:"
2725
 
2726
+ #: includes/admin/form-fields.php:452
2727
  msgctxt "form-fields admin"
2728
  msgid "ZIP Code"
2729
  msgstr "Почтовый индекс"
2730
 
2731
+ #: includes/admin/form-fields.php:453
2732
  msgctxt "form-fields admin"
2733
  msgid "FAX Number"
2734
  msgstr "Номер факса"
2735
 
2736
+ #: includes/admin/form-fields.php:454
2737
  msgctxt "form-fields admin"
2738
  msgid "Phone Number"
2739
  msgstr "Номер телефона"
2740
 
2741
+ #: includes/admin/form-fields.php:455
2742
  msgctxt "form-fields admin"
2743
  msgid "Ratings Field"
2744
  msgstr "Рейтинг"
2745
 
2746
+ #: includes/admin/form-fields.php:456
2747
  msgctxt "form-fields admin"
2748
  msgid "Twitter"
2749
  msgstr "Twitter"
2750
 
2751
+ #: includes/admin/form-fields.php:457
2752
  msgctxt "form-fields admin"
2753
  msgid "Website"
2754
  msgstr "адрес сайта"
2755
 
2756
+ #: includes/admin/form-fields.php:487
2757
  msgctxt "form-fields admin"
2758
  msgid "Tags updated."
2759
  msgstr "Метки сохранены."
2765
  msgstr "Список выбора"
2766
 
2767
  #: includes/fields/class-fieldtypes-checkbox.php:113
2768
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2769
  #: includes/fields/class-fieldtypes-select.php:238
2770
  msgctxt "form-fields admin"
2771
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2782
  msgstr ""
2783
 
2784
  #: includes/fields/class-fieldtypes-checkbox.php:145
2785
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2786
  #: includes/fields/class-fieldtypes-select.php:268
2787
  msgctxt "form-fields admin"
2788
  msgid "Field list of options is required."
6137
  msgid "Submit A Listing"
6138
  msgstr "Создать запись"
6139
 
6140
+ #: includes/class-view.php:109
6141
  #, fuzzy
6142
  msgctxt "views"
6143
  msgid "Invalid credentials."
6310
  msgid "You can't edit this listing."
6311
  msgstr "Рубрики этой записи"
6312
 
6313
+ #: includes/views/submit_listing.php:145
6314
  msgctxt "submit listing"
6315
  msgid ""
6316
  "This listing can't be edited at this time because it has no fee plan "
6318
  "to a fee plan."
6319
  msgstr ""
6320
 
6321
+ #: includes/views/submit_listing.php:150
6322
  msgctxt "submit listing"
6323
  msgid ""
6324
  "This listing can't be edited at this time. Please try again later or contact "
6325
  "the admin if the problem persists."
6326
  msgstr ""
6327
 
6328
+ #: includes/views/submit_listing.php:173
6329
  #, fuzzy
6330
  msgctxt "submit listing"
6331
  msgid "You're logged in as admin, payment will be skipped."
6332
  msgstr "Вы вошли на сайт как Администратор. Все шаги оплаты будут пропущены."
6333
 
6334
+ #: includes/views/submit_listing.php:397
6335
  #, fuzzy
6336
  msgctxt "submit listing"
6337
  msgid "Category selection"
6338
  msgstr "Выбор рубрики"
6339
 
6340
+ #: includes/views/submit_listing.php:397
6341
  #, fuzzy
6342
  msgctxt "submit listing"
6343
  msgid "Category & plan selection"
6344
  msgstr "Выбор рубрики"
6345
 
6346
+ #: includes/views/submit_listing.php:402
6347
  #, fuzzy
6348
  msgctxt "submit listing"
6349
  msgid "Listing Information"
6350
  msgstr "Информация о бизнесе"
6351
 
6352
+ #: includes/views/submit_listing.php:407
6353
  #, fuzzy
6354
  msgctxt "submit listing"
6355
  msgid "Listing Images"
6356
  msgstr "Изображение записи"
6357
 
6358
+ #: includes/views/submit_listing.php:415
6359
  msgctxt "submit listing"
6360
  msgid "Account Creation"
6361
  msgstr ""
6362
 
6363
+ #: includes/views/submit_listing.php:421
6364
  #, fuzzy
6365
  msgctxt "submit listing"
6366
  msgid "Terms and Conditions"
6367
  msgstr "Условия и положения"
6368
 
6369
+ #: includes/views/submit_listing.php:458
6370
  msgctxt "submit listing"
6371
  msgid "(Please choose a fee plan above)"
6372
  msgstr ""
6373
 
6374
+ #: includes/views/submit_listing.php:508
6375
  #, fuzzy
6376
  msgctxt "submit listing"
6377
  msgid "Can not submit a listing at this moment. Please try again later."
6379
  "В настоящее время вы не можем провести Вашу оплату. Попробуйте позже "
6380
  "пожалуйста."
6381
 
6382
+ #: includes/views/submit_listing.php:536
6383
  #, fuzzy
6384
  msgctxt "submit listing"
6385
  msgid "Please select a category."
6386
  msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
6387
 
6388
+ #: includes/views/submit_listing.php:549
6389
  #, fuzzy
6390
  msgctxt "submit listing"
6391
  msgid "Please select a category for your listing."
6392
  msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
6393
 
6394
+ #: includes/views/submit_listing.php:569
6395
  msgctxt "submit listing"
6396
  msgid "Please choose a valid category for your plan."
6397
  msgstr ""
6398
 
6399
+ #: includes/views/submit_listing.php:571
6400
  #, fuzzy
6401
  msgctxt "submit listing"
6402
  msgid "Please choose a valid fee plan for your category selection."
6403
  msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
6404
 
6405
+ #: includes/views/submit_listing.php:812
6406
  #, fuzzy
6407
  msgctxt "submit listing"
6408
  msgid "Please enter your desired username."
6409
  msgstr "Пожалуйста введите Ваше имя."
6410
 
6411
+ #: includes/views/submit_listing.php:817
6412
  #, fuzzy
6413
  msgctxt "submit listing"
6414
  msgid "Please enter the e-mail for your new account."
6415
  msgstr "Пожалуйста введите Ваше имя."
6416
 
6417
+ #: includes/views/submit_listing.php:822
6418
  msgctxt "submit listing"
6419
  msgid "Please enter the password for your new account."
6420
  msgstr ""
6421
 
6422
+ #: includes/views/submit_listing.php:832
6423
  msgctxt "submit listing"
6424
  msgid "The username you chose is already in use. Please use a different one."
6425
  msgstr ""
6426
 
6427
+ #: includes/views/submit_listing.php:837
6428
  msgctxt "submit listing"
6429
  msgid "The e-mail address you chose for your account is already in use."
6430
  msgstr ""
6431
 
6432
+ #: includes/views/submit_listing.php:852
6433
  msgctxt "submit listing"
6434
  msgid "Create a user account on this site"
6435
  msgstr ""
6436
 
6437
+ #: includes/views/submit_listing.php:859
6438
  msgctxt "submit listing"
6439
  msgid ""
6440
  "You need to create an account on the site. Please fill out the form below."
6441
  msgstr ""
6442
 
6443
+ #: includes/views/submit_listing.php:865
6444
  msgctxt "submit listing"
6445
  msgid "Username:"
6446
  msgstr ""
6447
 
6448
+ #: includes/views/submit_listing.php:874
6449
  #, fuzzy
6450
  msgctxt "submit listing"
6451
  msgid "Email:"
6452
  msgstr "Адрес: %s"
6453
 
6454
+ #: includes/views/submit_listing.php:883
6455
  msgctxt "submit listing"
6456
  msgid "Password:"
6457
  msgstr ""
6513
  msgid "Settings"
6514
  msgstr "Настройки"
6515
 
6516
+ #: includes/class-wpbdp.php:345
6517
  #, fuzzy
6518
  msgctxt "listing image upload"
6519
  msgid "Can not upload any more images for this listing."
6520
  msgstr "Рубрики этой записи"
6521
 
6522
+ #: includes/class-wpbdp.php:349
6523
  msgctxt "listing image upload"
6524
  msgid ""
6525
  "You're trying to upload %d images, but only have %d slot available. Please "
6619
  msgid "Text:"
6620
  msgstr "Текстовый блок"
6621
 
6622
+ #: includes/fields/class-fieldtypes-social.php:123
6623
  msgctxt "form-fields api"
6624
  msgid "Text to be displayed for social field"
6625
  msgstr ""
6626
 
6627
+ #: includes/fields/class-fieldtypes-social.php:141
6628
  #, fuzzy
6629
  msgctxt "form-fields api"
6630
  msgid "Type:"
6655
  msgid "URL Field"
6656
  msgstr "Поле адреса URL"
6657
 
6658
+ #: includes/fields/class-fieldtypes-url.php:160
6659
  msgctxt "form-fields api"
6660
  msgid "Link Text (optional):"
6661
  msgstr "Текст ссылки (не обязательно)"
6726
  msgstr "Страна обязательна."
6727
 
6728
  #: includes/fields/class-fieldtypes-image.php:100
6729
+ #: includes/fields/class-fieldtypes-social.php:177
6730
  msgctxt "form-fields-api"
6731
  msgid "Remove"
6732
  msgstr "Удалить"
6930
  msgid "Go back"
6931
  msgstr ""
6932
 
6933
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6934
  #, fuzzy
6935
  msgctxt "templates"
6936
  msgid "Return to fee selection"
6941
  msgid "No listing categories found."
6942
  msgstr "Рубрики не обнаружены."
6943
 
6944
+ #: includes/templates-ui.php:334
6945
  msgctxt "templates"
6946
  msgid "Search Listings"
6947
  msgstr "Найти"
6948
 
6949
+ #: includes/templates-ui.php:339
6950
  msgctxt "templates"
6951
  msgid "Advanced Search"
6952
  msgstr "Расширенный поиск"
6993
  "показаны посетителям сайта. Если Вы хотите изменить такое поведение, "
6994
  "перейдите в <a>Настройки</a> и отключите этот параметр."
6995
 
6996
+ #: includes/views/submit_listing.php:344
6997
  msgctxt "templates"
6998
  msgid ""
6999
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
7000
  "Submission?\" setting checked?"
7001
  msgstr ""
7002
 
7003
+ #: includes/views/submit_listing.php:346
7004
  msgctxt "templates"
7005
  msgid ""
7006
  "Listing submission has been disabled. Contact the administrator for details."
7007
  msgstr ""
7008
 
7009
+ #: includes/views/submit_listing.php:511
7010
  msgctxt "templates"
7011
  msgid ""
7012
  "Listing submission is not available at the moment. Contact the administrator "
7013
  "for details."
7014
  msgstr ""
7015
 
7016
+ #: includes/views/submit_listing.php:514
7017
  msgctxt "templates"
7018
  msgid ""
7019
  "<b>View not available</b>, there is no \"Category\" association field. %s "
7021
  "an existing field"
7022
  msgstr ""
7023
 
7024
+ #: includes/views/submit_listing.php:921
7025
  msgctxt "templates"
7026
  msgid "Please agree to the Terms and Conditions."
7027
  msgstr "Пожалуйста примите наши Условия и Положения."
7028
 
7029
+ #: includes/views/submit_listing.php:929
7030
  msgctxt "templates"
7031
  msgid "Terms and Conditions:"
7032
  msgstr "Условия и Положения:"
7033
 
7034
+ #: includes/views/submit_listing.php:937
7035
  #, fuzzy
7036
  msgctxt "templates"
7037
  msgid "I agree to the <a>Terms and Conditions</a>"
7110
  msgid "Featured Listing"
7111
  msgstr "Особая запись"
7112
 
7113
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
7114
  msgctxt "templates"
7115
  msgid ""
7116
  "You are not currently logged in. Please login or register first. When "
7121
  "регистрации Вы получите электронной письмо с кодом активации. Убедитесь, что "
7122
  "это письмо не попадёт в папку Спама в вашей почтовой системе."
7123
 
7124
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
7125
  msgctxt "templates"
7126
  msgid "Not yet registered?"
7127
  msgstr "Ещё не зарегистрированы?"
7128
 
7129
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
7130
  msgctxt "templates"
7131
  msgid "Lost your password?"
7132
  msgstr "Забыли пароль?"
7754
  "Please update this module to the latest available version."
7755
  msgstr ""
7756
 
7757
+ #: includes/payment.php:83
7758
  #, fuzzy
7759
  msgctxt "payments"
7760
  msgid "Payment #%s"
7761
  msgstr "Платёж № %d"
7762
 
7763
+ #: includes/payment.php:91
7764
  #, fuzzy
7765
  msgctxt "payments"
7766
  msgid "Gateway:"
7767
  msgstr "Шлюз"
7768
 
7769
+ #: includes/payment.php:93
7770
  #, fuzzy
7771
  msgctxt "payments"
7772
  msgid "Gateway Transaction ID:"
7773
  msgstr "Ключ транзакции"
7774
 
7775
+ #: includes/payment.php:96
7776
  msgctxt "payments"
7777
  msgid "Bill To:"
7778
  msgstr ""
7779
 
7780
+ #: includes/payment.php:114
7781
  msgctxt "checkout"
7782
  msgid "Print Receipt"
7783
  msgstr ""
8055
  msgid "Next"
8056
  msgstr ""
8057
 
8058
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
8059
  msgctxt "templates sort"
8060
  msgid "Sort By:"
8061
  msgstr "Сортировка по:"
8062
 
8063
+ #: includes/templates-ui.php:397
8064
  msgctxt "sort"
8065
  msgid "Reset"
8066
  msgstr "Сбросить"
8067
 
8068
+ #: includes/templates-ui.php:425
8069
  msgctxt "sort"
8070
  msgid "(Reset)"
8071
  msgstr "(Сбросить)"
8227
  msgid "Please enter a valid e-mail/access key combination."
8228
  msgstr "Пожалуйста введите правильный электронный адрес."
8229
 
8230
+ #: templates/login.tpl.php:39
8231
  #, fuzzy
8232
  msgctxt "views:login"
8233
  msgid "Login"
8234
  msgstr "Войти в сайт"
8235
 
8236
+ #: templates/login.tpl.php:52
8237
  #, fuzzy
8238
  msgctxt "views:login"
8239
  msgid "... or use an Access Key"
8240
  msgstr "Поля и Изображения записи"
8241
 
8242
+ #: templates/login.tpl.php:53
8243
  #, fuzzy
8244
  msgctxt "views:login"
8245
  msgid "Please enter your access key and e-mail address."
8246
  msgstr "Пожалуйста введите правильный электронный адрес."
8247
 
8248
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
8249
  #, fuzzy
8250
  msgctxt "views:login"
8251
  msgid "E-Mail Address"
8252
  msgstr "Электронный адрес:"
8253
 
8254
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
8255
  #, fuzzy
8256
  msgctxt "views:login"
8257
  msgid "Access Key"
8258
  msgstr "Поля и Изображения записи"
8259
 
8260
+ #: templates/login.tpl.php:69
8261
  #, fuzzy
8262
  msgctxt "views:login"
8263
  msgid "Use Access Key"
8264
  msgstr "Поля и Изображения записи"
8265
 
8266
+ #: templates/login.tpl.php:70
8267
  msgctxt "views:login"
8268
  msgid "Request access key?"
8269
  msgstr ""
8455
  msgid "This is just a preview. The listing has not been published yet."
8456
  msgstr "Это просто предварительный просмотр. Запись ещё не была опубликована."
8457
 
8458
+ #: includes/views/submit_listing.php:680
8459
  msgctxt "listing submit"
8460
  msgid ""
8461
  "Something went wrong. Please check the form for errors, correct them and "
8462
  "submit again."
8463
  msgstr ""
8464
 
8465
+ #: includes/views/submit_listing.php:764
8466
  msgctxt "listing submit"
8467
  msgid ""
8468
  "Image upload is required, please provide at least one image and submit again."
8605
  msgid "Display the following fields in the form."
8606
  msgstr "Показать следующие поля в форме."
8607
 
8608
+ #: includes/widgets/widget-search.php:108
8609
  msgctxt "widgets"
8610
  msgid "Search"
8611
  msgstr "Поиск"
8612
 
8613
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
8614
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
8615
  #: templates/admin/csv-import.tpl.php:116
8616
  #: templates/admin/csv-import.tpl.php:142
8617
  #: templates/admin/csv-import.tpl.php:153
9400
  msgstr ""
9401
  "В справочник добавлена новая запись. Ниже приведены детали этой записи."
9402
 
9403
+ #: templates/main-box.tpl.php:24
9404
  msgctxt "main box"
9405
  msgid "Find listings for <keywords>"
9406
  msgstr "показывать запись пожизненно"
9407
 
9408
+ #: templates/main-box.tpl.php:30
9409
  msgctxt "main box"
9410
  msgid "Find Listings"
9411
  msgstr "Найти запись"
9412
 
9413
+ #: templates/main-box.tpl.php:31
9414
  msgctxt "main box"
9415
  msgid "Advanced Search"
9416
  msgstr "Расширенный поиск"
languages/WPBDM-sv_SE.mo CHANGED
Binary file
languages/WPBDM-sv_SE.po CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
- "POT-Creation-Date: 2019-05-29 20:25:51+00:00\n"
9
  "PO-Revision-Date: 2017-12-03 21:20+0100\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
@@ -235,7 +235,7 @@ msgid ""
235
  "payment processor directly."
236
  msgstr ""
237
 
238
- #: includes/class-wpbdp.php:438
239
  msgid ""
240
  "The directory features are disabled at this time because a <a>manual "
241
  "upgrade</a> is pending."
@@ -243,7 +243,7 @@ msgstr ""
243
  "Business Directorys funktioner är för närvarande avaktiverade på grund av "
244
  "att pluginet behöver <a> en manuell uppgradering</a>."
245
 
246
- #: includes/class-wpbdp.php:445
247
  msgid ""
248
  "The directory is not available at this time. Please try again in a few "
249
  "minutes or contact the administrator if the problem persists."
@@ -1170,7 +1170,7 @@ msgstr ""
1170
  "Du kan skapa dessa anpassade fält själv i \"Hantera formulärfält\" eller "
1171
  "låta Business Directory göra det åt dig automatiskt."
1172
 
1173
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1174
  msgctxt "admin"
1175
  msgid "Go to \"Manage Form Fields\""
1176
  msgstr "Gå till \"Hantera formulärfält\""
@@ -1180,12 +1180,12 @@ msgctxt "admin"
1180
  msgid "Create these required fields for me"
1181
  msgstr "Skapa dessa obligatoriska fält för mig"
1182
 
1183
- #: includes/payment.php:180
1184
  msgctxt "admin"
1185
  msgid "Pending Abandonment"
1186
  msgstr "Väntar på att överges"
1187
 
1188
- #: includes/payment.php:185
1189
  msgctxt "admin"
1190
  msgid "Abandoned"
1191
  msgstr "Övergiven"
@@ -1525,19 +1525,19 @@ msgctxt "admin category id"
1525
  msgid "ID"
1526
  msgstr "ID"
1527
 
1528
- #: includes/admin/class-csv-exporter.php:92
1529
  msgctxt "admin csv-export"
1530
  msgid "Could not create a temporary directory for handling this CSV export."
1531
  msgstr ""
1532
  "Det gick inte att skapa en temporär katalog för hantering av denna CSV "
1533
  "export."
1534
 
1535
- #: includes/admin/class-csv-exporter.php:95
1536
  msgctxt "admin csv-export"
1537
  msgid "Could not create wpbdp-csv-exports directory."
1538
  msgstr "Det gick inte att skapa wpbdp-csv-export katalog."
1539
 
1540
- #: includes/admin/class-csv-exporter.php:100
1541
  msgctxt "admin csv-export"
1542
  msgid "Error while creating a temporary directory for CSV export: %s"
1543
  msgstr "Fel när du skapar en temporär katalog för CSV-export:%s"
@@ -1649,27 +1649,39 @@ msgctxt "admin csv-export"
1649
  msgid "Listing expiration date"
1650
  msgstr "Utgångsdatum för annons"
1651
 
1652
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
 
 
1653
  msgctxt "admin csv-export"
1654
  msgid "CSV File Settings"
1655
  msgstr "Inställningar för CSV-fil"
1656
 
1657
- #: templates/admin/csv-export.tpl.php:85
1658
  msgctxt "admin csv-export"
1659
  msgid "What operating system will you use to edit the CSV file?"
1660
  msgstr "Vilket operativsystem använder du för att redigera CSV-filen?"
1661
 
1662
- #: templates/admin/csv-export.tpl.php:92
1663
  msgctxt "admin csv-export"
1664
  msgid "Windows"
1665
  msgstr "Windows"
1666
 
1667
- #: templates/admin/csv-export.tpl.php:97
1668
  msgctxt "admin csv-export"
1669
  msgid "macOS"
1670
  msgstr "MacOS"
1671
 
1672
- #: templates/admin/csv-export.tpl.php:99
1673
  msgctxt "admin csv-export"
1674
  msgid ""
1675
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
@@ -1682,27 +1694,27 @@ msgstr ""
1682
  "CSV-filen behöver vi generera olika versioner av filen för varje "
1683
  "operativsystem."
1684
 
1685
- #: templates/admin/csv-export.tpl.php:104
1686
  msgctxt "admin csv-export"
1687
  msgid "Image Separator"
1688
  msgstr "Bildavgränsare"
1689
 
1690
- #: templates/admin/csv-export.tpl.php:115
1691
  msgctxt "admin csv-export"
1692
  msgid "Category Separator"
1693
  msgstr "Kategoriavgränsare"
1694
 
1695
- #: templates/admin/csv-export.tpl.php:127
1696
  msgctxt "admin csv-export"
1697
  msgid "Export Listings"
1698
  msgstr "Exportera annonser"
1699
 
1700
- #: templates/admin/csv-export.tpl.php:133
1701
  msgctxt "admin csv-export"
1702
  msgid "Export in Progress..."
1703
  msgstr "Export pågår..."
1704
 
1705
- #: templates/admin/csv-export.tpl.php:134
1706
  msgctxt "admin csv-export"
1707
  msgid ""
1708
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -1711,39 +1723,39 @@ msgstr ""
1711
  "Exportfilen förbereds. Vänligen <u>lämna inte denna sida</u> till dess att "
1712
  "exporten är klar."
1713
 
1714
- #: templates/admin/csv-export.tpl.php:137
1715
  msgctxt "admin csv-export"
1716
  msgid "No. of listings:"
1717
  msgstr "Antal annonser"
1718
 
1719
- #: templates/admin/csv-export.tpl.php:139
1720
  msgctxt "admin csv-export"
1721
  msgid "Approximate export file size:"
1722
  msgstr "Ungefärlig filstorlek:"
1723
 
1724
- #: templates/admin/csv-export.tpl.php:146
1725
  msgctxt "admin csv-export"
1726
  msgid "Cancel Export"
1727
  msgstr "Avbryt export"
1728
 
1729
- #: templates/admin/csv-export.tpl.php:151
1730
  msgctxt "admin csv-export"
1731
  msgid "Export Complete"
1732
  msgstr "Export klar."
1733
 
1734
- #: templates/admin/csv-export.tpl.php:152
1735
  msgctxt "admin csv-export"
1736
  msgid ""
1737
  "Your export file has been successfully created and it is now ready for "
1738
  "download."
1739
  msgstr "Exportfilen har skapats och det är nu klar för nedladdning."
1740
 
1741
- #: templates/admin/csv-export.tpl.php:155
1742
  msgctxt "admin csv-export"
1743
  msgid "Download %s (%s)"
1744
  msgstr "Ladda ner%s (%s)"
1745
 
1746
- #: templates/admin/csv-export.tpl.php:161
1747
  msgctxt "admin csv-export"
1748
  msgid ""
1749
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -1752,22 +1764,22 @@ msgstr ""
1752
  "Klicka på \"Rensa\" när filen har laddats ner för att ta bort alla "
1753
  "tillfälliga data som skapats av Busniess Directory under exportprocessen."
1754
 
1755
- #: templates/admin/csv-export.tpl.php:162
1756
  msgctxt "admin csv-export"
1757
  msgid "Cleanup"
1758
  msgstr "Rensa"
1759
 
1760
- #: templates/admin/csv-export.tpl.php:167
1761
  msgctxt "admin csv-export"
1762
  msgid "Export Canceled"
1763
  msgstr "Export avbruten"
1764
 
1765
- #: templates/admin/csv-export.tpl.php:168
1766
  msgctxt "admin csv-export"
1767
  msgid "The export has been canceled."
1768
  msgstr "Export har avbrutits."
1769
 
1770
- #: templates/admin/csv-export.tpl.php:169
1771
  msgctxt "admin csv-export"
1772
  msgid "← Return to CSV Export"
1773
  msgstr "← Tillbaka till CSV Export"
@@ -2590,7 +2602,7 @@ msgctxt "form-fields admin"
2590
  msgid "Form fields updated."
2591
  msgstr "Formulärfält uppdateras."
2592
 
2593
- #: includes/admin/form-fields.php:364
2594
  msgctxt "form-fields admin"
2595
  msgid ""
2596
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
@@ -2603,92 +2615,92 @@ msgstr ""
2603
  "område kommer inte att visas på frontend. Om du vill att e-postadresser "
2604
  "visas på frontend, kan du <a>aktivera offentlig visning av e-post</a> ."
2605
 
2606
- #: includes/admin/form-fields.php:405
2607
  msgctxt "form-fields admin"
2608
  msgid "Field deleted."
2609
  msgstr "Fält raderas."
2610
 
2611
- #: includes/admin/form-fields.php:428
2612
  msgctxt "form-fields admin"
2613
  msgid "Required fields created successfully."
2614
  msgstr "Obligatoriska fält skapats."
2615
 
2616
- #: includes/admin/form-fields.php:441
2617
  msgctxt "form-fields admin"
2618
  msgid "Title"
2619
  msgstr "Titel"
2620
 
2621
- #: includes/admin/form-fields.php:442
2622
  msgctxt "form-fields admin"
2623
  msgid "Category"
2624
  msgstr "Kategori"
2625
 
2626
- #: includes/admin/form-fields.php:443
2627
  msgctxt "form-fields admin"
2628
  msgid "Excerpt"
2629
  msgstr "Utdrag"
2630
 
2631
- #: includes/admin/form-fields.php:444
2632
  msgctxt "form-fields admin"
2633
  msgid "Content"
2634
  msgstr "Innehåll"
2635
 
2636
- #: includes/admin/form-fields.php:445
2637
  msgctxt "form-fields admin"
2638
  msgid "Tags"
2639
  msgstr "Tagg"
2640
 
2641
- #: includes/admin/form-fields.php:446
2642
  msgctxt "form-fields admin"
2643
  msgid "Address"
2644
  msgstr "Adress"
2645
 
2646
- #: includes/admin/form-fields.php:447
2647
  msgctxt "form-fields admin"
2648
  msgid "City"
2649
  msgstr "Stad/ort"
2650
 
2651
- #: includes/admin/form-fields.php:448
2652
  msgctxt "form-fields admin"
2653
  msgid "State"
2654
  msgstr "Län"
2655
 
2656
- #: includes/admin/form-fields.php:449
2657
  msgctxt "form-fields admin"
2658
  msgid "Country"
2659
  msgstr "Land"
2660
 
2661
- #: includes/admin/form-fields.php:450
2662
  msgctxt "form-fields admin"
2663
  msgid "ZIP Code"
2664
  msgstr "Postnummer"
2665
 
2666
- #: includes/admin/form-fields.php:451
2667
  msgctxt "form-fields admin"
2668
  msgid "FAX Number"
2669
  msgstr "faxnummer"
2670
 
2671
- #: includes/admin/form-fields.php:452
2672
  msgctxt "form-fields admin"
2673
  msgid "Phone Number"
2674
  msgstr "Telefonnummer"
2675
 
2676
- #: includes/admin/form-fields.php:453
2677
  msgctxt "form-fields admin"
2678
  msgid "Ratings Field"
2679
  msgstr "Fält för omdöme"
2680
 
2681
- #: includes/admin/form-fields.php:454
2682
  msgctxt "form-fields admin"
2683
  msgid "Twitter"
2684
  msgstr "Twitter"
2685
 
2686
- #: includes/admin/form-fields.php:455
2687
  msgctxt "form-fields admin"
2688
  msgid "Website"
2689
  msgstr "Webbplats"
2690
 
2691
- #: includes/admin/form-fields.php:485
2692
  msgctxt "form-fields admin"
2693
  msgid "Tags updated."
2694
  msgstr "Taggar uppdateras."
@@ -2700,7 +2712,7 @@ msgid "Select All"
2700
  msgstr "Flervalslista"
2701
 
2702
  #: includes/fields/class-fieldtypes-checkbox.php:113
2703
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2704
  #: includes/fields/class-fieldtypes-select.php:238
2705
  msgctxt "form-fields admin"
2706
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2717,7 +2729,7 @@ msgid "Display \"Select all\" option among options above."
2717
  msgstr ""
2718
 
2719
  #: includes/fields/class-fieldtypes-checkbox.php:145
2720
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2721
  #: includes/fields/class-fieldtypes-select.php:268
2722
  msgctxt "form-fields admin"
2723
  msgid "Field list of options is required."
@@ -5863,7 +5875,7 @@ msgctxt "views"
5863
  msgid "Submit A Listing"
5864
  msgstr "Sätt in en annons"
5865
 
5866
- #: includes/class-view.php:103
5867
  msgctxt "views"
5868
  msgid "Invalid credentials."
5869
  msgstr "Ogiltiga uppgifter."
@@ -6025,7 +6037,7 @@ msgctxt "submit listing"
6025
  msgid "You can't edit this listing."
6026
  msgstr "Kategorier för denna annons"
6027
 
6028
- #: includes/views/submit_listing.php:136
6029
  msgctxt "submit listing"
6030
  msgid ""
6031
  "This listing can't be edited at this time because it has no fee plan "
@@ -6036,7 +6048,7 @@ msgstr ""
6036
  "avgiftsplan kopplad. Vänligen <a>Redigera annonsen</a> på backend och koppla "
6037
  "den till en avgift plan."
6038
 
6039
- #: includes/views/submit_listing.php:141
6040
  msgctxt "submit listing"
6041
  msgid ""
6042
  "This listing can't be edited at this time. Please try again later or contact "
@@ -6045,102 +6057,102 @@ msgstr ""
6045
  "Denna annons kan inte redigeras just nu. Vänligen försök igen om en lite "
6046
  "stund eller kontakta administratören om problemet kvarstår."
6047
 
6048
- #: includes/views/submit_listing.php:164
6049
  msgctxt "submit listing"
6050
  msgid "You're logged in as admin, payment will be skipped."
6051
  msgstr "Du är inloggad som administratör, alla betalningssteg hoppas över."
6052
 
6053
- #: includes/views/submit_listing.php:388
6054
  msgctxt "submit listing"
6055
  msgid "Category selection"
6056
  msgstr "Val av kategori"
6057
 
6058
- #: includes/views/submit_listing.php:388
6059
  msgctxt "submit listing"
6060
  msgid "Category & plan selection"
6061
  msgstr "Val av kategori och avgiftsplan"
6062
 
6063
- #: includes/views/submit_listing.php:393
6064
  msgctxt "submit listing"
6065
  msgid "Listing Information"
6066
  msgstr "Information om annons"
6067
 
6068
- #: includes/views/submit_listing.php:398
6069
  msgctxt "submit listing"
6070
  msgid "Listing Images"
6071
  msgstr "Annonsbilder"
6072
 
6073
- #: includes/views/submit_listing.php:406
6074
  msgctxt "submit listing"
6075
  msgid "Account Creation"
6076
  msgstr "Konto skapas"
6077
 
6078
- #: includes/views/submit_listing.php:412
6079
  msgctxt "submit listing"
6080
  msgid "Terms and Conditions"
6081
  msgstr "Villkor"
6082
 
6083
- #: includes/views/submit_listing.php:449
6084
  msgctxt "submit listing"
6085
  msgid "(Please choose a fee plan above)"
6086
  msgstr "(Vänligen välj en avgiftsplan ovan)"
6087
 
6088
- #: includes/views/submit_listing.php:499
6089
  msgctxt "submit listing"
6090
  msgid "Can not submit a listing at this moment. Please try again later."
6091
  msgstr "Det går inte att registrera en annons just nu. Försök igen senare."
6092
 
6093
- #: includes/views/submit_listing.php:527
6094
  msgctxt "submit listing"
6095
  msgid "Please select a category."
6096
  msgstr "Välj en kategori."
6097
 
6098
- #: includes/views/submit_listing.php:540
6099
  msgctxt "submit listing"
6100
  msgid "Please select a category for your listing."
6101
  msgstr "Välj en kategori för din annons."
6102
 
6103
- #: includes/views/submit_listing.php:560
6104
  msgctxt "submit listing"
6105
  msgid "Please choose a valid category for your plan."
6106
  msgstr "Välj en giltig kategori för din plan."
6107
 
6108
- #: includes/views/submit_listing.php:562
6109
  msgctxt "submit listing"
6110
  msgid "Please choose a valid fee plan for your category selection."
6111
  msgstr "Välj en avgiftsplan för ditt kategorival."
6112
 
6113
- #: includes/views/submit_listing.php:803
6114
  msgctxt "submit listing"
6115
  msgid "Please enter your desired username."
6116
  msgstr "Fyll i ditt önskade användarnamn."
6117
 
6118
- #: includes/views/submit_listing.php:808
6119
  msgctxt "submit listing"
6120
  msgid "Please enter the e-mail for your new account."
6121
  msgstr "Fyll i e-postadressen för ditt nya konto."
6122
 
6123
- #: includes/views/submit_listing.php:813
6124
  msgctxt "submit listing"
6125
  msgid "Please enter the password for your new account."
6126
  msgstr "Ange lösenordet för ditt nya konto."
6127
 
6128
- #: includes/views/submit_listing.php:823
6129
  msgctxt "submit listing"
6130
  msgid "The username you chose is already in use. Please use a different one."
6131
  msgstr "Användarnamnet upptaget, var vänlig försök med ett annat."
6132
 
6133
- #: includes/views/submit_listing.php:828
6134
  msgctxt "submit listing"
6135
  msgid "The e-mail address you chose for your account is already in use."
6136
  msgstr "E-postadressen du valt för ditt konto används redan."
6137
 
6138
- #: includes/views/submit_listing.php:843
6139
  msgctxt "submit listing"
6140
  msgid "Create a user account on this site"
6141
  msgstr "Skapa ett användarkonto på denna webbplats"
6142
 
6143
- #: includes/views/submit_listing.php:850
6144
  msgctxt "submit listing"
6145
  msgid ""
6146
  "You need to create an account on the site. Please fill out the form below."
@@ -6148,17 +6160,17 @@ msgstr ""
6148
  "Du måste skapa ett konto för denna webbplatsen. Vänligen fyll i formuläret "
6149
  "nedan."
6150
 
6151
- #: includes/views/submit_listing.php:856
6152
  msgctxt "submit listing"
6153
  msgid "Username:"
6154
  msgstr "Användarnamn:"
6155
 
6156
- #: includes/views/submit_listing.php:865
6157
  msgctxt "submit listing"
6158
  msgid "Email:"
6159
  msgstr "E-postadress:"
6160
 
6161
- #: includes/views/submit_listing.php:874
6162
  msgctxt "submit listing"
6163
  msgid "Password:"
6164
  msgstr "Lösenord:"
@@ -6215,12 +6227,12 @@ msgctxt "admin plugins"
6215
  msgid "Settings"
6216
  msgstr "Inställningar"
6217
 
6218
- #: includes/class-wpbdp.php:337
6219
  msgctxt "listing image upload"
6220
  msgid "Can not upload any more images for this listing."
6221
  msgstr "Fler bilder kan inte laddas upp för denna annons."
6222
 
6223
- #: includes/class-wpbdp.php:341
6224
  msgctxt "listing image upload"
6225
  msgid ""
6226
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -6323,12 +6335,12 @@ msgctxt "form-fields api"
6323
  msgid "Text:"
6324
  msgstr "Textruta"
6325
 
6326
- #: includes/fields/class-fieldtypes-social.php:122
6327
  msgctxt "form-fields api"
6328
  msgid "Text to be displayed for social field"
6329
  msgstr ""
6330
 
6331
- #: includes/fields/class-fieldtypes-social.php:140
6332
  #, fuzzy
6333
  msgctxt "form-fields api"
6334
  msgid "Type:"
@@ -6359,7 +6371,7 @@ msgctxt "form-fields api"
6359
  msgid "URL Field"
6360
  msgstr "URL-fält:"
6361
 
6362
- #: includes/fields/class-fieldtypes-url.php:157
6363
  msgctxt "form-fields api"
6364
  msgid "Link Text (optional):"
6365
  msgstr "Länktext (valfritt):"
@@ -6431,7 +6443,7 @@ msgid "Caption for %s is required."
6431
  msgstr "Land krävs."
6432
 
6433
  #: includes/fields/class-fieldtypes-image.php:100
6434
- #: includes/fields/class-fieldtypes-social.php:175
6435
  msgctxt "form-fields-api"
6436
  msgid "Remove"
6437
  msgstr "Ta bort"
@@ -6640,7 +6652,7 @@ msgctxt "templates"
6640
  msgid "Go back"
6641
  msgstr "Nej, gå tillbaka"
6642
 
6643
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6644
  #, fuzzy
6645
  msgctxt "templates"
6646
  msgid "Return to fee selection"
@@ -6651,12 +6663,12 @@ msgctxt "templates"
6651
  msgid "No listing categories found."
6652
  msgstr "Inga kategorier hittades."
6653
 
6654
- #: includes/templates-ui.php:333
6655
  msgctxt "templates"
6656
  msgid "Search Listings"
6657
  msgstr "Sök annonser"
6658
 
6659
- #: includes/templates-ui.php:338
6660
  msgctxt "templates"
6661
  msgid "Advanced Search"
6662
  msgstr "Avancerad Sökning"
@@ -6703,7 +6715,7 @@ msgstr ""
6703
  "av din webbplats. Om du inte vill det, klicka <a>här för</a> att ändra "
6704
  "inställningen."
6705
 
6706
- #: includes/views/submit_listing.php:335
6707
  msgctxt "templates"
6708
  msgid ""
6709
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
@@ -6712,20 +6724,20 @@ msgstr ""
6712
  "<b>Vyn inte tillgänglig.</b> Har du \"Inaktivera inlämning av annons på "
6713
  "framsidan?\"-inställningen markerad?"
6714
 
6715
- #: includes/views/submit_listing.php:337
6716
  msgctxt "templates"
6717
  msgid ""
6718
  "Listing submission has been disabled. Contact the administrator for details."
6719
  msgstr ""
6720
 
6721
- #: includes/views/submit_listing.php:502
6722
  msgctxt "templates"
6723
  msgid ""
6724
  "Listing submission is not available at the moment. Contact the administrator "
6725
  "for details."
6726
  msgstr ""
6727
 
6728
- #: includes/views/submit_listing.php:505
6729
  msgctxt "templates"
6730
  msgid ""
6731
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -6733,17 +6745,17 @@ msgid ""
6733
  "an existing field"
6734
  msgstr ""
6735
 
6736
- #: includes/views/submit_listing.php:912
6737
  msgctxt "templates"
6738
  msgid "Please agree to the Terms and Conditions."
6739
  msgstr "Vänligen godkänn villkoren"
6740
 
6741
- #: includes/views/submit_listing.php:920
6742
  msgctxt "templates"
6743
  msgid "Terms and Conditions:"
6744
  msgstr "Villkor"
6745
 
6746
- #: includes/views/submit_listing.php:929
6747
  msgctxt "templates"
6748
  msgid "I agree to the <a>Terms and Conditions</a>"
6749
  msgstr "Jag godtar <a>villkoren</a>."
@@ -6821,7 +6833,7 @@ msgctxt "templates"
6821
  msgid "Featured Listing"
6822
  msgstr "Utvald annons"
6823
 
6824
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
6825
  msgctxt "templates"
6826
  msgid ""
6827
  "You are not currently logged in. Please login or register first. When "
@@ -6832,12 +6844,12 @@ msgstr ""
6832
  "registrerar dig får du ett aktiveringsmejl. Vänligen kontrollera din "
6833
  "skräppost om du inte ser mejlet inom 60 minuter."
6834
 
6835
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
6836
  msgctxt "templates"
6837
  msgid "Not yet registered?"
6838
  msgstr "Ännu inte registrerad?"
6839
 
6840
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
6841
  msgctxt "templates"
6842
  msgid "Lost your password?"
6843
  msgstr "Glömt ditt lösenord?"
@@ -7492,27 +7504,27 @@ msgstr ""
7492
  "\"%s\" version %s är inte kompatibel med Business Directory Plugin 5.0. "
7493
  "Uppdatera denna modul till den senaste tillgängliga versionen."
7494
 
7495
- #: includes/payment.php:66
7496
  msgctxt "payments"
7497
  msgid "Payment #%s"
7498
  msgstr "Betalning #%s"
7499
 
7500
- #: includes/payment.php:74
7501
  msgctxt "payments"
7502
  msgid "Gateway:"
7503
  msgstr "Betalmodul:"
7504
 
7505
- #: includes/payment.php:76
7506
  msgctxt "payments"
7507
  msgid "Gateway Transaction ID:"
7508
  msgstr "Transaktions-ID i betalmodul:"
7509
 
7510
- #: includes/payment.php:79
7511
  msgctxt "payments"
7512
  msgid "Bill To:"
7513
  msgstr "Fakturera till:"
7514
 
7515
- #: includes/payment.php:96
7516
  msgctxt "checkout"
7517
  msgid "Print Receipt"
7518
  msgstr "Skriv ut kvitto"
@@ -7766,17 +7778,17 @@ msgctxt "checkout"
7766
  msgid "Next"
7767
  msgstr "Nästa"
7768
 
7769
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
7770
  msgctxt "templates sort"
7771
  msgid "Sort By:"
7772
  msgstr "Sortering:"
7773
 
7774
- #: includes/templates-ui.php:393
7775
  msgctxt "sort"
7776
  msgid "Reset"
7777
  msgstr "Rensa"
7778
 
7779
- #: includes/templates-ui.php:419
7780
  msgctxt "sort"
7781
  msgid "(Reset)"
7782
  msgstr "(Rensa)"
@@ -7930,37 +7942,37 @@ msgctxt "views:login"
7930
  msgid "Please enter a valid e-mail/access key combination."
7931
  msgstr "Vänligen ange en giltig kombination av e-postadress/åtkomstnyckel."
7932
 
7933
- #: templates/login.tpl.php:36
7934
  msgctxt "views:login"
7935
  msgid "Login"
7936
  msgstr "Inloggning"
7937
 
7938
- #: templates/login.tpl.php:49
7939
  msgctxt "views:login"
7940
  msgid "... or use an Access Key"
7941
  msgstr "...eller använd en åtkomstnyckel"
7942
 
7943
- #: templates/login.tpl.php:50
7944
  msgctxt "views:login"
7945
  msgid "Please enter your access key and e-mail address."
7946
  msgstr "Vänligen ange din åtkomstnyckel och e-postadress."
7947
 
7948
- #: templates/login.tpl.php:54
7949
  msgctxt "views:login"
7950
  msgid "E-Mail Address"
7951
  msgstr "E-postadress:"
7952
 
7953
- #: templates/login.tpl.php:55
7954
  msgctxt "views:login"
7955
  msgid "Access Key"
7956
  msgstr "Åtkomstnyckel"
7957
 
7958
- #: templates/login.tpl.php:56
7959
  msgctxt "views:login"
7960
  msgid "Use Access Key"
7961
  msgstr "Använd åtkomstnyckel"
7962
 
7963
- #: templates/login.tpl.php:57
7964
  msgctxt "views:login"
7965
  msgid "Request access key?"
7966
  msgstr "Begär åtkomstnyckel?"
@@ -8148,7 +8160,7 @@ msgid "This is just a preview. The listing has not been published yet."
8148
  msgstr ""
8149
  "Detta är enbart en förhandsgranskning, annonsen har inte publicerats ännu."
8150
 
8151
- #: includes/views/submit_listing.php:671
8152
  msgctxt "listing submit"
8153
  msgid ""
8154
  "Something went wrong. Please check the form for errors, correct them and "
@@ -8157,7 +8169,7 @@ msgstr ""
8157
  "Något gick fel. Vänligen kontrollera formuläret för fel, rätta till dem och "
8158
  "skicka igen."
8159
 
8160
- #: includes/views/submit_listing.php:755
8161
  msgctxt "listing submit"
8162
  msgid ""
8163
  "Image upload is required, please provide at least one image and submit again."
@@ -8299,13 +8311,13 @@ msgctxt "widgets"
8299
  msgid "Display the following fields in the form."
8300
  msgstr "Visa följande fält i formuläret."
8301
 
8302
- #: includes/widgets/widget-search.php:107
8303
  msgctxt "widgets"
8304
  msgid "Search"
8305
  msgstr "Sök"
8306
 
8307
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
8308
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
8309
  #: templates/admin/csv-import.tpl.php:116
8310
  #: templates/admin/csv-import.tpl.php:142
8311
  #: templates/admin/csv-import.tpl.php:153
@@ -9074,17 +9086,17 @@ msgid ""
9074
  msgstr ""
9075
  "En ny annons har skickats in till katalogen. Du hittar annonsdetaljer nedan."
9076
 
9077
- #: templates/main-box.tpl.php:23
9078
  msgctxt "main box"
9079
  msgid "Find listings for <keywords>"
9080
  msgstr "Hitta annonser för <sökord>"
9081
 
9082
- #: templates/main-box.tpl.php:29
9083
  msgctxt "main box"
9084
  msgid "Find Listings"
9085
  msgstr "Hitta annonser"
9086
 
9087
- #: templates/main-box.tpl.php:30
9088
  msgctxt "main box"
9089
  msgid "Advanced Search"
9090
  msgstr "Avancerad sökning"
5
  "Project-Id-Version: Business Directory Plugin v5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
7
  "directory-plugin\n"
8
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
9
  "PO-Revision-Date: 2017-12-03 21:20+0100\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
235
  "payment processor directly."
236
  msgstr ""
237
 
238
+ #: includes/class-wpbdp.php:446
239
  msgid ""
240
  "The directory features are disabled at this time because a <a>manual "
241
  "upgrade</a> is pending."
243
  "Business Directorys funktioner är för närvarande avaktiverade på grund av "
244
  "att pluginet behöver <a> en manuell uppgradering</a>."
245
 
246
+ #: includes/class-wpbdp.php:453
247
  msgid ""
248
  "The directory is not available at this time. Please try again in a few "
249
  "minutes or contact the administrator if the problem persists."
1170
  "Du kan skapa dessa anpassade fält själv i \"Hantera formulärfält\" eller "
1171
  "låta Business Directory göra det åt dig automatiskt."
1172
 
1173
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1174
  msgctxt "admin"
1175
  msgid "Go to \"Manage Form Fields\""
1176
  msgstr "Gå till \"Hantera formulärfält\""
1180
  msgid "Create these required fields for me"
1181
  msgstr "Skapa dessa obligatoriska fält för mig"
1182
 
1183
+ #: includes/payment.php:197
1184
  msgctxt "admin"
1185
  msgid "Pending Abandonment"
1186
  msgstr "Väntar på att överges"
1187
 
1188
+ #: includes/payment.php:202
1189
  msgctxt "admin"
1190
  msgid "Abandoned"
1191
  msgstr "Övergiven"
1525
  msgid "ID"
1526
  msgstr "ID"
1527
 
1528
+ #: includes/admin/class-csv-exporter.php:100
1529
  msgctxt "admin csv-export"
1530
  msgid "Could not create a temporary directory for handling this CSV export."
1531
  msgstr ""
1532
  "Det gick inte att skapa en temporär katalog för hantering av denna CSV "
1533
  "export."
1534
 
1535
+ #: includes/admin/class-csv-exporter.php:103
1536
  msgctxt "admin csv-export"
1537
  msgid "Could not create wpbdp-csv-exports directory."
1538
  msgstr "Det gick inte att skapa wpbdp-csv-export katalog."
1539
 
1540
+ #: includes/admin/class-csv-exporter.php:108
1541
  msgctxt "admin csv-export"
1542
  msgid "Error while creating a temporary directory for CSV export: %s"
1543
  msgstr "Fel när du skapar en temporär katalog för CSV-export:%s"
1649
  msgid "Listing expiration date"
1650
  msgstr "Utgångsdatum för annons"
1651
 
1652
+ #: templates/admin/csv-export.tpl.php:80
1653
+ #, fuzzy
1654
+ msgctxt "admin csv-export"
1655
+ msgid "Listing created date"
1656
+ msgstr "Annons skapad"
1657
+
1658
+ #: templates/admin/csv-export.tpl.php:84
1659
+ #, fuzzy
1660
+ msgctxt "admin csv-export"
1661
+ msgid "Listing last updated date"
1662
+ msgstr "Utgångsdatum för annons"
1663
+
1664
+ #: templates/admin/csv-export.tpl.php:89
1665
  msgctxt "admin csv-export"
1666
  msgid "CSV File Settings"
1667
  msgstr "Inställningar för CSV-fil"
1668
 
1669
+ #: templates/admin/csv-export.tpl.php:93
1670
  msgctxt "admin csv-export"
1671
  msgid "What operating system will you use to edit the CSV file?"
1672
  msgstr "Vilket operativsystem använder du för att redigera CSV-filen?"
1673
 
1674
+ #: templates/admin/csv-export.tpl.php:100
1675
  msgctxt "admin csv-export"
1676
  msgid "Windows"
1677
  msgstr "Windows"
1678
 
1679
+ #: templates/admin/csv-export.tpl.php:105
1680
  msgctxt "admin csv-export"
1681
  msgid "macOS"
1682
  msgstr "MacOS"
1683
 
1684
+ #: templates/admin/csv-export.tpl.php:107
1685
  msgctxt "admin csv-export"
1686
  msgid ""
1687
  "Windows and macOS versions of MS Excel handle CSV files differently. To make "
1694
  "CSV-filen behöver vi generera olika versioner av filen för varje "
1695
  "operativsystem."
1696
 
1697
+ #: templates/admin/csv-export.tpl.php:112
1698
  msgctxt "admin csv-export"
1699
  msgid "Image Separator"
1700
  msgstr "Bildavgränsare"
1701
 
1702
+ #: templates/admin/csv-export.tpl.php:123
1703
  msgctxt "admin csv-export"
1704
  msgid "Category Separator"
1705
  msgstr "Kategoriavgränsare"
1706
 
1707
+ #: templates/admin/csv-export.tpl.php:135
1708
  msgctxt "admin csv-export"
1709
  msgid "Export Listings"
1710
  msgstr "Exportera annonser"
1711
 
1712
+ #: templates/admin/csv-export.tpl.php:141
1713
  msgctxt "admin csv-export"
1714
  msgid "Export in Progress..."
1715
  msgstr "Export pågår..."
1716
 
1717
+ #: templates/admin/csv-export.tpl.php:142
1718
  msgctxt "admin csv-export"
1719
  msgid ""
1720
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1723
  "Exportfilen förbereds. Vänligen <u>lämna inte denna sida</u> till dess att "
1724
  "exporten är klar."
1725
 
1726
+ #: templates/admin/csv-export.tpl.php:145
1727
  msgctxt "admin csv-export"
1728
  msgid "No. of listings:"
1729
  msgstr "Antal annonser"
1730
 
1731
+ #: templates/admin/csv-export.tpl.php:147
1732
  msgctxt "admin csv-export"
1733
  msgid "Approximate export file size:"
1734
  msgstr "Ungefärlig filstorlek:"
1735
 
1736
+ #: templates/admin/csv-export.tpl.php:154
1737
  msgctxt "admin csv-export"
1738
  msgid "Cancel Export"
1739
  msgstr "Avbryt export"
1740
 
1741
+ #: templates/admin/csv-export.tpl.php:159
1742
  msgctxt "admin csv-export"
1743
  msgid "Export Complete"
1744
  msgstr "Export klar."
1745
 
1746
+ #: templates/admin/csv-export.tpl.php:160
1747
  msgctxt "admin csv-export"
1748
  msgid ""
1749
  "Your export file has been successfully created and it is now ready for "
1750
  "download."
1751
  msgstr "Exportfilen har skapats och det är nu klar för nedladdning."
1752
 
1753
+ #: templates/admin/csv-export.tpl.php:163
1754
  msgctxt "admin csv-export"
1755
  msgid "Download %s (%s)"
1756
  msgstr "Ladda ner%s (%s)"
1757
 
1758
+ #: templates/admin/csv-export.tpl.php:169
1759
  msgctxt "admin csv-export"
1760
  msgid ""
1761
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1764
  "Klicka på \"Rensa\" när filen har laddats ner för att ta bort alla "
1765
  "tillfälliga data som skapats av Busniess Directory under exportprocessen."
1766
 
1767
+ #: templates/admin/csv-export.tpl.php:170
1768
  msgctxt "admin csv-export"
1769
  msgid "Cleanup"
1770
  msgstr "Rensa"
1771
 
1772
+ #: templates/admin/csv-export.tpl.php:175
1773
  msgctxt "admin csv-export"
1774
  msgid "Export Canceled"
1775
  msgstr "Export avbruten"
1776
 
1777
+ #: templates/admin/csv-export.tpl.php:176
1778
  msgctxt "admin csv-export"
1779
  msgid "The export has been canceled."
1780
  msgstr "Export har avbrutits."
1781
 
1782
+ #: templates/admin/csv-export.tpl.php:177
1783
  msgctxt "admin csv-export"
1784
  msgid "← Return to CSV Export"
1785
  msgstr "← Tillbaka till CSV Export"
2602
  msgid "Form fields updated."
2603
  msgstr "Formulärfält uppdateras."
2604
 
2605
+ #: includes/admin/form-fields.php:365
2606
  msgctxt "form-fields admin"
2607
  msgid ""
2608
  "<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
2615
  "område kommer inte att visas på frontend. Om du vill att e-postadresser "
2616
  "visas på frontend, kan du <a>aktivera offentlig visning av e-post</a> ."
2617
 
2618
+ #: includes/admin/form-fields.php:407
2619
  msgctxt "form-fields admin"
2620
  msgid "Field deleted."
2621
  msgstr "Fält raderas."
2622
 
2623
+ #: includes/admin/form-fields.php:430
2624
  msgctxt "form-fields admin"
2625
  msgid "Required fields created successfully."
2626
  msgstr "Obligatoriska fält skapats."
2627
 
2628
+ #: includes/admin/form-fields.php:443
2629
  msgctxt "form-fields admin"
2630
  msgid "Title"
2631
  msgstr "Titel"
2632
 
2633
+ #: includes/admin/form-fields.php:444
2634
  msgctxt "form-fields admin"
2635
  msgid "Category"
2636
  msgstr "Kategori"
2637
 
2638
+ #: includes/admin/form-fields.php:445
2639
  msgctxt "form-fields admin"
2640
  msgid "Excerpt"
2641
  msgstr "Utdrag"
2642
 
2643
+ #: includes/admin/form-fields.php:446
2644
  msgctxt "form-fields admin"
2645
  msgid "Content"
2646
  msgstr "Innehåll"
2647
 
2648
+ #: includes/admin/form-fields.php:447
2649
  msgctxt "form-fields admin"
2650
  msgid "Tags"
2651
  msgstr "Tagg"
2652
 
2653
+ #: includes/admin/form-fields.php:448
2654
  msgctxt "form-fields admin"
2655
  msgid "Address"
2656
  msgstr "Adress"
2657
 
2658
+ #: includes/admin/form-fields.php:449
2659
  msgctxt "form-fields admin"
2660
  msgid "City"
2661
  msgstr "Stad/ort"
2662
 
2663
+ #: includes/admin/form-fields.php:450
2664
  msgctxt "form-fields admin"
2665
  msgid "State"
2666
  msgstr "Län"
2667
 
2668
+ #: includes/admin/form-fields.php:451
2669
  msgctxt "form-fields admin"
2670
  msgid "Country"
2671
  msgstr "Land"
2672
 
2673
+ #: includes/admin/form-fields.php:452
2674
  msgctxt "form-fields admin"
2675
  msgid "ZIP Code"
2676
  msgstr "Postnummer"
2677
 
2678
+ #: includes/admin/form-fields.php:453
2679
  msgctxt "form-fields admin"
2680
  msgid "FAX Number"
2681
  msgstr "faxnummer"
2682
 
2683
+ #: includes/admin/form-fields.php:454
2684
  msgctxt "form-fields admin"
2685
  msgid "Phone Number"
2686
  msgstr "Telefonnummer"
2687
 
2688
+ #: includes/admin/form-fields.php:455
2689
  msgctxt "form-fields admin"
2690
  msgid "Ratings Field"
2691
  msgstr "Fält för omdöme"
2692
 
2693
+ #: includes/admin/form-fields.php:456
2694
  msgctxt "form-fields admin"
2695
  msgid "Twitter"
2696
  msgstr "Twitter"
2697
 
2698
+ #: includes/admin/form-fields.php:457
2699
  msgctxt "form-fields admin"
2700
  msgid "Website"
2701
  msgstr "Webbplats"
2702
 
2703
+ #: includes/admin/form-fields.php:487
2704
  msgctxt "form-fields admin"
2705
  msgid "Tags updated."
2706
  msgstr "Taggar uppdateras."
2712
  msgstr "Flervalslista"
2713
 
2714
  #: includes/fields/class-fieldtypes-checkbox.php:113
2715
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2716
  #: includes/fields/class-fieldtypes-select.php:238
2717
  msgctxt "form-fields admin"
2718
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2729
  msgstr ""
2730
 
2731
  #: includes/fields/class-fieldtypes-checkbox.php:145
2732
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2733
  #: includes/fields/class-fieldtypes-select.php:268
2734
  msgctxt "form-fields admin"
2735
  msgid "Field list of options is required."
5875
  msgid "Submit A Listing"
5876
  msgstr "Sätt in en annons"
5877
 
5878
+ #: includes/class-view.php:109
5879
  msgctxt "views"
5880
  msgid "Invalid credentials."
5881
  msgstr "Ogiltiga uppgifter."
6037
  msgid "You can't edit this listing."
6038
  msgstr "Kategorier för denna annons"
6039
 
6040
+ #: includes/views/submit_listing.php:145
6041
  msgctxt "submit listing"
6042
  msgid ""
6043
  "This listing can't be edited at this time because it has no fee plan "
6048
  "avgiftsplan kopplad. Vänligen <a>Redigera annonsen</a> på backend och koppla "
6049
  "den till en avgift plan."
6050
 
6051
+ #: includes/views/submit_listing.php:150
6052
  msgctxt "submit listing"
6053
  msgid ""
6054
  "This listing can't be edited at this time. Please try again later or contact "
6057
  "Denna annons kan inte redigeras just nu. Vänligen försök igen om en lite "
6058
  "stund eller kontakta administratören om problemet kvarstår."
6059
 
6060
+ #: includes/views/submit_listing.php:173
6061
  msgctxt "submit listing"
6062
  msgid "You're logged in as admin, payment will be skipped."
6063
  msgstr "Du är inloggad som administratör, alla betalningssteg hoppas över."
6064
 
6065
+ #: includes/views/submit_listing.php:397
6066
  msgctxt "submit listing"
6067
  msgid "Category selection"
6068
  msgstr "Val av kategori"
6069
 
6070
+ #: includes/views/submit_listing.php:397
6071
  msgctxt "submit listing"
6072
  msgid "Category & plan selection"
6073
  msgstr "Val av kategori och avgiftsplan"
6074
 
6075
+ #: includes/views/submit_listing.php:402
6076
  msgctxt "submit listing"
6077
  msgid "Listing Information"
6078
  msgstr "Information om annons"
6079
 
6080
+ #: includes/views/submit_listing.php:407
6081
  msgctxt "submit listing"
6082
  msgid "Listing Images"
6083
  msgstr "Annonsbilder"
6084
 
6085
+ #: includes/views/submit_listing.php:415
6086
  msgctxt "submit listing"
6087
  msgid "Account Creation"
6088
  msgstr "Konto skapas"
6089
 
6090
+ #: includes/views/submit_listing.php:421
6091
  msgctxt "submit listing"
6092
  msgid "Terms and Conditions"
6093
  msgstr "Villkor"
6094
 
6095
+ #: includes/views/submit_listing.php:458
6096
  msgctxt "submit listing"
6097
  msgid "(Please choose a fee plan above)"
6098
  msgstr "(Vänligen välj en avgiftsplan ovan)"
6099
 
6100
+ #: includes/views/submit_listing.php:508
6101
  msgctxt "submit listing"
6102
  msgid "Can not submit a listing at this moment. Please try again later."
6103
  msgstr "Det går inte att registrera en annons just nu. Försök igen senare."
6104
 
6105
+ #: includes/views/submit_listing.php:536
6106
  msgctxt "submit listing"
6107
  msgid "Please select a category."
6108
  msgstr "Välj en kategori."
6109
 
6110
+ #: includes/views/submit_listing.php:549
6111
  msgctxt "submit listing"
6112
  msgid "Please select a category for your listing."
6113
  msgstr "Välj en kategori för din annons."
6114
 
6115
+ #: includes/views/submit_listing.php:569
6116
  msgctxt "submit listing"
6117
  msgid "Please choose a valid category for your plan."
6118
  msgstr "Välj en giltig kategori för din plan."
6119
 
6120
+ #: includes/views/submit_listing.php:571
6121
  msgctxt "submit listing"
6122
  msgid "Please choose a valid fee plan for your category selection."
6123
  msgstr "Välj en avgiftsplan för ditt kategorival."
6124
 
6125
+ #: includes/views/submit_listing.php:812
6126
  msgctxt "submit listing"
6127
  msgid "Please enter your desired username."
6128
  msgstr "Fyll i ditt önskade användarnamn."
6129
 
6130
+ #: includes/views/submit_listing.php:817
6131
  msgctxt "submit listing"
6132
  msgid "Please enter the e-mail for your new account."
6133
  msgstr "Fyll i e-postadressen för ditt nya konto."
6134
 
6135
+ #: includes/views/submit_listing.php:822
6136
  msgctxt "submit listing"
6137
  msgid "Please enter the password for your new account."
6138
  msgstr "Ange lösenordet för ditt nya konto."
6139
 
6140
+ #: includes/views/submit_listing.php:832
6141
  msgctxt "submit listing"
6142
  msgid "The username you chose is already in use. Please use a different one."
6143
  msgstr "Användarnamnet upptaget, var vänlig försök med ett annat."
6144
 
6145
+ #: includes/views/submit_listing.php:837
6146
  msgctxt "submit listing"
6147
  msgid "The e-mail address you chose for your account is already in use."
6148
  msgstr "E-postadressen du valt för ditt konto används redan."
6149
 
6150
+ #: includes/views/submit_listing.php:852
6151
  msgctxt "submit listing"
6152
  msgid "Create a user account on this site"
6153
  msgstr "Skapa ett användarkonto på denna webbplats"
6154
 
6155
+ #: includes/views/submit_listing.php:859
6156
  msgctxt "submit listing"
6157
  msgid ""
6158
  "You need to create an account on the site. Please fill out the form below."
6160
  "Du måste skapa ett konto för denna webbplatsen. Vänligen fyll i formuläret "
6161
  "nedan."
6162
 
6163
+ #: includes/views/submit_listing.php:865
6164
  msgctxt "submit listing"
6165
  msgid "Username:"
6166
  msgstr "Användarnamn:"
6167
 
6168
+ #: includes/views/submit_listing.php:874
6169
  msgctxt "submit listing"
6170
  msgid "Email:"
6171
  msgstr "E-postadress:"
6172
 
6173
+ #: includes/views/submit_listing.php:883
6174
  msgctxt "submit listing"
6175
  msgid "Password:"
6176
  msgstr "Lösenord:"
6227
  msgid "Settings"
6228
  msgstr "Inställningar"
6229
 
6230
+ #: includes/class-wpbdp.php:345
6231
  msgctxt "listing image upload"
6232
  msgid "Can not upload any more images for this listing."
6233
  msgstr "Fler bilder kan inte laddas upp för denna annons."
6234
 
6235
+ #: includes/class-wpbdp.php:349
6236
  msgctxt "listing image upload"
6237
  msgid ""
6238
  "You're trying to upload %d images, but only have %d slot available. Please "
6335
  msgid "Text:"
6336
  msgstr "Textruta"
6337
 
6338
+ #: includes/fields/class-fieldtypes-social.php:123
6339
  msgctxt "form-fields api"
6340
  msgid "Text to be displayed for social field"
6341
  msgstr ""
6342
 
6343
+ #: includes/fields/class-fieldtypes-social.php:141
6344
  #, fuzzy
6345
  msgctxt "form-fields api"
6346
  msgid "Type:"
6371
  msgid "URL Field"
6372
  msgstr "URL-fält:"
6373
 
6374
+ #: includes/fields/class-fieldtypes-url.php:160
6375
  msgctxt "form-fields api"
6376
  msgid "Link Text (optional):"
6377
  msgstr "Länktext (valfritt):"
6443
  msgstr "Land krävs."
6444
 
6445
  #: includes/fields/class-fieldtypes-image.php:100
6446
+ #: includes/fields/class-fieldtypes-social.php:177
6447
  msgctxt "form-fields-api"
6448
  msgid "Remove"
6449
  msgstr "Ta bort"
6652
  msgid "Go back"
6653
  msgstr "Nej, gå tillbaka"
6654
 
6655
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6656
  #, fuzzy
6657
  msgctxt "templates"
6658
  msgid "Return to fee selection"
6663
  msgid "No listing categories found."
6664
  msgstr "Inga kategorier hittades."
6665
 
6666
+ #: includes/templates-ui.php:334
6667
  msgctxt "templates"
6668
  msgid "Search Listings"
6669
  msgstr "Sök annonser"
6670
 
6671
+ #: includes/templates-ui.php:339
6672
  msgctxt "templates"
6673
  msgid "Advanced Search"
6674
  msgstr "Avancerad Sökning"
6715
  "av din webbplats. Om du inte vill det, klicka <a>här för</a> att ändra "
6716
  "inställningen."
6717
 
6718
+ #: includes/views/submit_listing.php:344
6719
  msgctxt "templates"
6720
  msgid ""
6721
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6724
  "<b>Vyn inte tillgänglig.</b> Har du \"Inaktivera inlämning av annons på "
6725
  "framsidan?\"-inställningen markerad?"
6726
 
6727
+ #: includes/views/submit_listing.php:346
6728
  msgctxt "templates"
6729
  msgid ""
6730
  "Listing submission has been disabled. Contact the administrator for details."
6731
  msgstr ""
6732
 
6733
+ #: includes/views/submit_listing.php:511
6734
  msgctxt "templates"
6735
  msgid ""
6736
  "Listing submission is not available at the moment. Contact the administrator "
6737
  "for details."
6738
  msgstr ""
6739
 
6740
+ #: includes/views/submit_listing.php:514
6741
  msgctxt "templates"
6742
  msgid ""
6743
  "<b>View not available</b>, there is no \"Category\" association field. %s "
6745
  "an existing field"
6746
  msgstr ""
6747
 
6748
+ #: includes/views/submit_listing.php:921
6749
  msgctxt "templates"
6750
  msgid "Please agree to the Terms and Conditions."
6751
  msgstr "Vänligen godkänn villkoren"
6752
 
6753
+ #: includes/views/submit_listing.php:929
6754
  msgctxt "templates"
6755
  msgid "Terms and Conditions:"
6756
  msgstr "Villkor"
6757
 
6758
+ #: includes/views/submit_listing.php:937
6759
  msgctxt "templates"
6760
  msgid "I agree to the <a>Terms and Conditions</a>"
6761
  msgstr "Jag godtar <a>villkoren</a>."
6833
  msgid "Featured Listing"
6834
  msgstr "Utvald annons"
6835
 
6836
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
6837
  msgctxt "templates"
6838
  msgid ""
6839
  "You are not currently logged in. Please login or register first. When "
6844
  "registrerar dig får du ett aktiveringsmejl. Vänligen kontrollera din "
6845
  "skräppost om du inte ser mejlet inom 60 minuter."
6846
 
6847
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
6848
  msgctxt "templates"
6849
  msgid "Not yet registered?"
6850
  msgstr "Ännu inte registrerad?"
6851
 
6852
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
6853
  msgctxt "templates"
6854
  msgid "Lost your password?"
6855
  msgstr "Glömt ditt lösenord?"
7504
  "\"%s\" version %s är inte kompatibel med Business Directory Plugin 5.0. "
7505
  "Uppdatera denna modul till den senaste tillgängliga versionen."
7506
 
7507
+ #: includes/payment.php:83
7508
  msgctxt "payments"
7509
  msgid "Payment #%s"
7510
  msgstr "Betalning #%s"
7511
 
7512
+ #: includes/payment.php:91
7513
  msgctxt "payments"
7514
  msgid "Gateway:"
7515
  msgstr "Betalmodul:"
7516
 
7517
+ #: includes/payment.php:93
7518
  msgctxt "payments"
7519
  msgid "Gateway Transaction ID:"
7520
  msgstr "Transaktions-ID i betalmodul:"
7521
 
7522
+ #: includes/payment.php:96
7523
  msgctxt "payments"
7524
  msgid "Bill To:"
7525
  msgstr "Fakturera till:"
7526
 
7527
+ #: includes/payment.php:114
7528
  msgctxt "checkout"
7529
  msgid "Print Receipt"
7530
  msgstr "Skriv ut kvitto"
7778
  msgid "Next"
7779
  msgstr "Nästa"
7780
 
7781
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
7782
  msgctxt "templates sort"
7783
  msgid "Sort By:"
7784
  msgstr "Sortering:"
7785
 
7786
+ #: includes/templates-ui.php:397
7787
  msgctxt "sort"
7788
  msgid "Reset"
7789
  msgstr "Rensa"
7790
 
7791
+ #: includes/templates-ui.php:425
7792
  msgctxt "sort"
7793
  msgid "(Reset)"
7794
  msgstr "(Rensa)"
7942
  msgid "Please enter a valid e-mail/access key combination."
7943
  msgstr "Vänligen ange en giltig kombination av e-postadress/åtkomstnyckel."
7944
 
7945
+ #: templates/login.tpl.php:39
7946
  msgctxt "views:login"
7947
  msgid "Login"
7948
  msgstr "Inloggning"
7949
 
7950
+ #: templates/login.tpl.php:52
7951
  msgctxt "views:login"
7952
  msgid "... or use an Access Key"
7953
  msgstr "...eller använd en åtkomstnyckel"
7954
 
7955
+ #: templates/login.tpl.php:53
7956
  msgctxt "views:login"
7957
  msgid "Please enter your access key and e-mail address."
7958
  msgstr "Vänligen ange din åtkomstnyckel och e-postadress."
7959
 
7960
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
7961
  msgctxt "views:login"
7962
  msgid "E-Mail Address"
7963
  msgstr "E-postadress:"
7964
 
7965
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
7966
  msgctxt "views:login"
7967
  msgid "Access Key"
7968
  msgstr "Åtkomstnyckel"
7969
 
7970
+ #: templates/login.tpl.php:69
7971
  msgctxt "views:login"
7972
  msgid "Use Access Key"
7973
  msgstr "Använd åtkomstnyckel"
7974
 
7975
+ #: templates/login.tpl.php:70
7976
  msgctxt "views:login"
7977
  msgid "Request access key?"
7978
  msgstr "Begär åtkomstnyckel?"
8160
  msgstr ""
8161
  "Detta är enbart en förhandsgranskning, annonsen har inte publicerats ännu."
8162
 
8163
+ #: includes/views/submit_listing.php:680
8164
  msgctxt "listing submit"
8165
  msgid ""
8166
  "Something went wrong. Please check the form for errors, correct them and "
8169
  "Något gick fel. Vänligen kontrollera formuläret för fel, rätta till dem och "
8170
  "skicka igen."
8171
 
8172
+ #: includes/views/submit_listing.php:764
8173
  msgctxt "listing submit"
8174
  msgid ""
8175
  "Image upload is required, please provide at least one image and submit again."
8311
  msgid "Display the following fields in the form."
8312
  msgstr "Visa följande fält i formuläret."
8313
 
8314
+ #: includes/widgets/widget-search.php:108
8315
  msgctxt "widgets"
8316
  msgid "Search"
8317
  msgstr "Sök"
8318
 
8319
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
8320
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
8321
  #: templates/admin/csv-import.tpl.php:116
8322
  #: templates/admin/csv-import.tpl.php:142
8323
  #: templates/admin/csv-import.tpl.php:153
9086
  msgstr ""
9087
  "En ny annons har skickats in till katalogen. Du hittar annonsdetaljer nedan."
9088
 
9089
+ #: templates/main-box.tpl.php:24
9090
  msgctxt "main box"
9091
  msgid "Find listings for <keywords>"
9092
  msgstr "Hitta annonser för <sökord>"
9093
 
9094
+ #: templates/main-box.tpl.php:30
9095
  msgctxt "main box"
9096
  msgid "Find Listings"
9097
  msgstr "Hitta annonser"
9098
 
9099
+ #: templates/main-box.tpl.php:31
9100
  msgctxt "main box"
9101
  msgid "Advanced Search"
9102
  msgstr "Avancerad sökning"
languages/WPBDM.pot CHANGED
@@ -2,10 +2,10 @@
2
  # This file is distributed under the GPLv2 or any later version.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Business Directory Plugin 5.5.7\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/business-directory-plugin\n"
8
- "POT-Creation-Date: 2019-05-31 00:30:20+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
@@ -212,13 +212,13 @@ msgid ""
212
  "payment processor directly."
213
  msgstr ""
214
 
215
- #: includes/class-wpbdp.php:438
216
  msgid ""
217
  "The directory features are disabled at this time because a <a>manual "
218
  "upgrade</a> is pending."
219
  msgstr ""
220
 
221
- #: includes/class-wpbdp.php:445
222
  msgid ""
223
  "The directory is not available at this time. Please try again in a few "
224
  "minutes or contact the administrator if the problem persists."
@@ -1085,7 +1085,7 @@ msgid ""
1085
  "Fields\" or let Business Directory do this for you automatically."
1086
  msgstr ""
1087
 
1088
- #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:512
1089
  msgctxt "admin"
1090
  msgid "Go to \"Manage Form Fields\""
1091
  msgstr ""
@@ -1095,12 +1095,12 @@ msgctxt "admin"
1095
  msgid "Create these required fields for me"
1096
  msgstr ""
1097
 
1098
- #: includes/payment.php:180
1099
  msgctxt "admin"
1100
  msgid "Pending Abandonment"
1101
  msgstr ""
1102
 
1103
- #: includes/payment.php:185
1104
  msgctxt "admin"
1105
  msgid "Abandoned"
1106
  msgstr ""
@@ -1429,17 +1429,17 @@ msgctxt "admin category id"
1429
  msgid "ID"
1430
  msgstr ""
1431
 
1432
- #: includes/admin/class-csv-exporter.php:92
1433
  msgctxt "admin csv-export"
1434
  msgid "Could not create a temporary directory for handling this CSV export."
1435
  msgstr ""
1436
 
1437
- #: includes/admin/class-csv-exporter.php:95
1438
  msgctxt "admin csv-export"
1439
  msgid "Could not create wpbdp-csv-exports directory."
1440
  msgstr ""
1441
 
1442
- #: includes/admin/class-csv-exporter.php:100
1443
  msgctxt "admin csv-export"
1444
  msgid "Error while creating a temporary directory for CSV export: %s"
1445
  msgstr ""
@@ -1540,27 +1540,37 @@ msgctxt "admin csv-export"
1540
  msgid "Listing expiration date"
1541
  msgstr ""
1542
 
1543
- #: templates/admin/csv-export.tpl.php:81
 
 
 
 
 
 
 
 
 
 
1544
  msgctxt "admin csv-export"
1545
  msgid "CSV File Settings"
1546
  msgstr ""
1547
 
1548
- #: templates/admin/csv-export.tpl.php:85
1549
  msgctxt "admin csv-export"
1550
  msgid "What operating system will you use to edit the CSV file?"
1551
  msgstr ""
1552
 
1553
- #: templates/admin/csv-export.tpl.php:92
1554
  msgctxt "admin csv-export"
1555
  msgid "Windows"
1556
  msgstr ""
1557
 
1558
- #: templates/admin/csv-export.tpl.php:97
1559
  msgctxt "admin csv-export"
1560
  msgid "macOS"
1561
  msgstr ""
1562
 
1563
- #: templates/admin/csv-export.tpl.php:99
1564
  msgctxt "admin csv-export"
1565
  msgid ""
1566
  "Windows and macOS versions of MS Excel handle CSV files differently. To "
@@ -1569,88 +1579,88 @@ msgid ""
1569
  "for each operating system."
1570
  msgstr ""
1571
 
1572
- #: templates/admin/csv-export.tpl.php:104
1573
  msgctxt "admin csv-export"
1574
  msgid "Image Separator"
1575
  msgstr ""
1576
 
1577
- #: templates/admin/csv-export.tpl.php:115
1578
  msgctxt "admin csv-export"
1579
  msgid "Category Separator"
1580
  msgstr ""
1581
 
1582
- #: templates/admin/csv-export.tpl.php:127
1583
  msgctxt "admin csv-export"
1584
  msgid "Export Listings"
1585
  msgstr ""
1586
 
1587
- #: templates/admin/csv-export.tpl.php:133
1588
  msgctxt "admin csv-export"
1589
  msgid "Export in Progress..."
1590
  msgstr ""
1591
 
1592
- #: templates/admin/csv-export.tpl.php:134
1593
  msgctxt "admin csv-export"
1594
  msgid ""
1595
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1596
  "until the export finishes."
1597
  msgstr ""
1598
 
1599
- #: templates/admin/csv-export.tpl.php:137
1600
  msgctxt "admin csv-export"
1601
  msgid "No. of listings:"
1602
  msgstr ""
1603
 
1604
- #: templates/admin/csv-export.tpl.php:139
1605
  msgctxt "admin csv-export"
1606
  msgid "Approximate export file size:"
1607
  msgstr ""
1608
 
1609
- #: templates/admin/csv-export.tpl.php:146
1610
  msgctxt "admin csv-export"
1611
  msgid "Cancel Export"
1612
  msgstr ""
1613
 
1614
- #: templates/admin/csv-export.tpl.php:151
1615
  msgctxt "admin csv-export"
1616
  msgid "Export Complete"
1617
  msgstr ""
1618
 
1619
- #: templates/admin/csv-export.tpl.php:152
1620
  msgctxt "admin csv-export"
1621
  msgid ""
1622
  "Your export file has been successfully created and it is now ready for "
1623
  "download."
1624
  msgstr ""
1625
 
1626
- #: templates/admin/csv-export.tpl.php:155
1627
  msgctxt "admin csv-export"
1628
  msgid "Download %s (%s)"
1629
  msgstr ""
1630
 
1631
- #: templates/admin/csv-export.tpl.php:161
1632
  msgctxt "admin csv-export"
1633
  msgid ""
1634
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1635
  "temporary data created by Business Directory during the export process."
1636
  msgstr ""
1637
 
1638
- #: templates/admin/csv-export.tpl.php:162
1639
  msgctxt "admin csv-export"
1640
  msgid "Cleanup"
1641
  msgstr ""
1642
 
1643
- #: templates/admin/csv-export.tpl.php:167
1644
  msgctxt "admin csv-export"
1645
  msgid "Export Canceled"
1646
  msgstr ""
1647
 
1648
- #: templates/admin/csv-export.tpl.php:168
1649
  msgctxt "admin csv-export"
1650
  msgid "The export has been canceled."
1651
  msgstr ""
1652
 
1653
- #: templates/admin/csv-export.tpl.php:169
1654
  msgctxt "admin csv-export"
1655
  msgid "← Return to CSV Export"
1656
  msgstr ""
@@ -2427,7 +2437,7 @@ msgctxt "form-fields admin"
2427
  msgid "Form fields updated."
2428
  msgstr ""
2429
 
2430
- #: includes/admin/form-fields.php:364
2431
  msgctxt "form-fields admin"
2432
  msgid ""
2433
  "<b>Important</b>: Since the \"<a>Display email address fields "
@@ -2437,92 +2447,92 @@ msgid ""
2437
  "of e-mails</a>."
2438
  msgstr ""
2439
 
2440
- #: includes/admin/form-fields.php:405
2441
  msgctxt "form-fields admin"
2442
  msgid "Field deleted."
2443
  msgstr ""
2444
 
2445
- #: includes/admin/form-fields.php:428
2446
  msgctxt "form-fields admin"
2447
  msgid "Required fields created successfully."
2448
  msgstr ""
2449
 
2450
- #: includes/admin/form-fields.php:441
2451
  msgctxt "form-fields admin"
2452
  msgid "Title"
2453
  msgstr ""
2454
 
2455
- #: includes/admin/form-fields.php:442
2456
  msgctxt "form-fields admin"
2457
  msgid "Category"
2458
  msgstr ""
2459
 
2460
- #: includes/admin/form-fields.php:443
2461
  msgctxt "form-fields admin"
2462
  msgid "Excerpt"
2463
  msgstr ""
2464
 
2465
- #: includes/admin/form-fields.php:444
2466
  msgctxt "form-fields admin"
2467
  msgid "Content"
2468
  msgstr ""
2469
 
2470
- #: includes/admin/form-fields.php:445
2471
  msgctxt "form-fields admin"
2472
  msgid "Tags"
2473
  msgstr ""
2474
 
2475
- #: includes/admin/form-fields.php:446
2476
  msgctxt "form-fields admin"
2477
  msgid "Address"
2478
  msgstr ""
2479
 
2480
- #: includes/admin/form-fields.php:447
2481
  msgctxt "form-fields admin"
2482
  msgid "City"
2483
  msgstr ""
2484
 
2485
- #: includes/admin/form-fields.php:448
2486
  msgctxt "form-fields admin"
2487
  msgid "State"
2488
  msgstr ""
2489
 
2490
- #: includes/admin/form-fields.php:449
2491
  msgctxt "form-fields admin"
2492
  msgid "Country"
2493
  msgstr ""
2494
 
2495
- #: includes/admin/form-fields.php:450
2496
  msgctxt "form-fields admin"
2497
  msgid "ZIP Code"
2498
  msgstr ""
2499
 
2500
- #: includes/admin/form-fields.php:451
2501
  msgctxt "form-fields admin"
2502
  msgid "FAX Number"
2503
  msgstr ""
2504
 
2505
- #: includes/admin/form-fields.php:452
2506
  msgctxt "form-fields admin"
2507
  msgid "Phone Number"
2508
  msgstr ""
2509
 
2510
- #: includes/admin/form-fields.php:453
2511
  msgctxt "form-fields admin"
2512
  msgid "Ratings Field"
2513
  msgstr ""
2514
 
2515
- #: includes/admin/form-fields.php:454
2516
  msgctxt "form-fields admin"
2517
  msgid "Twitter"
2518
  msgstr ""
2519
 
2520
- #: includes/admin/form-fields.php:455
2521
  msgctxt "form-fields admin"
2522
  msgid "Website"
2523
  msgstr ""
2524
 
2525
- #: includes/admin/form-fields.php:485
2526
  msgctxt "form-fields admin"
2527
  msgid "Tags updated."
2528
  msgstr ""
@@ -2533,7 +2543,7 @@ msgid "Select All"
2533
  msgstr ""
2534
 
2535
  #: includes/fields/class-fieldtypes-checkbox.php:113
2536
- #: includes/fields/class-fieldtypes-radiobutton.php:93
2537
  #: includes/fields/class-fieldtypes-select.php:238
2538
  msgctxt "form-fields admin"
2539
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
@@ -2550,7 +2560,7 @@ msgid "Display \"Select all\" option among options above."
2550
  msgstr ""
2551
 
2552
  #: includes/fields/class-fieldtypes-checkbox.php:145
2553
- #: includes/fields/class-fieldtypes-radiobutton.php:114
2554
  #: includes/fields/class-fieldtypes-select.php:268
2555
  msgctxt "form-fields admin"
2556
  msgid "Field list of options is required."
@@ -5503,7 +5513,7 @@ msgctxt "views"
5503
  msgid "Submit A Listing"
5504
  msgstr ""
5505
 
5506
- #: includes/class-view.php:103
5507
  msgctxt "views"
5508
  msgid "Invalid credentials."
5509
  msgstr ""
@@ -5654,7 +5664,7 @@ msgctxt "submit listing"
5654
  msgid "You can't edit this listing."
5655
  msgstr ""
5656
 
5657
- #: includes/views/submit_listing.php:136
5658
  msgctxt "submit listing"
5659
  msgid ""
5660
  "This listing can't be edited at this time because it has no fee plan "
@@ -5662,124 +5672,124 @@ msgid ""
5662
  "to a fee plan."
5663
  msgstr ""
5664
 
5665
- #: includes/views/submit_listing.php:141
5666
  msgctxt "submit listing"
5667
  msgid ""
5668
  "This listing can't be edited at this time. Please try again later or "
5669
  "contact the admin if the problem persists."
5670
  msgstr ""
5671
 
5672
- #: includes/views/submit_listing.php:164
5673
  msgctxt "submit listing"
5674
  msgid "You're logged in as admin, payment will be skipped."
5675
  msgstr ""
5676
 
5677
- #: includes/views/submit_listing.php:388
5678
  msgctxt "submit listing"
5679
  msgid "Category selection"
5680
  msgstr ""
5681
 
5682
- #: includes/views/submit_listing.php:388
5683
  msgctxt "submit listing"
5684
  msgid "Category & plan selection"
5685
  msgstr ""
5686
 
5687
- #: includes/views/submit_listing.php:393
5688
  msgctxt "submit listing"
5689
  msgid "Listing Information"
5690
  msgstr ""
5691
 
5692
- #: includes/views/submit_listing.php:398
5693
  msgctxt "submit listing"
5694
  msgid "Listing Images"
5695
  msgstr ""
5696
 
5697
- #: includes/views/submit_listing.php:406
5698
  msgctxt "submit listing"
5699
  msgid "Account Creation"
5700
  msgstr ""
5701
 
5702
- #: includes/views/submit_listing.php:412
5703
  msgctxt "submit listing"
5704
  msgid "Terms and Conditions"
5705
  msgstr ""
5706
 
5707
- #: includes/views/submit_listing.php:449
5708
  msgctxt "submit listing"
5709
  msgid "(Please choose a fee plan above)"
5710
  msgstr ""
5711
 
5712
- #: includes/views/submit_listing.php:499
5713
  msgctxt "submit listing"
5714
  msgid "Can not submit a listing at this moment. Please try again later."
5715
  msgstr ""
5716
 
5717
- #: includes/views/submit_listing.php:527
5718
  msgctxt "submit listing"
5719
  msgid "Please select a category."
5720
  msgstr ""
5721
 
5722
- #: includes/views/submit_listing.php:540
5723
  msgctxt "submit listing"
5724
  msgid "Please select a category for your listing."
5725
  msgstr ""
5726
 
5727
- #: includes/views/submit_listing.php:560
5728
  msgctxt "submit listing"
5729
  msgid "Please choose a valid category for your plan."
5730
  msgstr ""
5731
 
5732
- #: includes/views/submit_listing.php:562
5733
  msgctxt "submit listing"
5734
  msgid "Please choose a valid fee plan for your category selection."
5735
  msgstr ""
5736
 
5737
- #: includes/views/submit_listing.php:803
5738
  msgctxt "submit listing"
5739
  msgid "Please enter your desired username."
5740
  msgstr ""
5741
 
5742
- #: includes/views/submit_listing.php:808
5743
  msgctxt "submit listing"
5744
  msgid "Please enter the e-mail for your new account."
5745
  msgstr ""
5746
 
5747
- #: includes/views/submit_listing.php:813
5748
  msgctxt "submit listing"
5749
  msgid "Please enter the password for your new account."
5750
  msgstr ""
5751
 
5752
- #: includes/views/submit_listing.php:823
5753
  msgctxt "submit listing"
5754
  msgid "The username you chose is already in use. Please use a different one."
5755
  msgstr ""
5756
 
5757
- #: includes/views/submit_listing.php:828
5758
  msgctxt "submit listing"
5759
  msgid "The e-mail address you chose for your account is already in use."
5760
  msgstr ""
5761
 
5762
- #: includes/views/submit_listing.php:843
5763
  msgctxt "submit listing"
5764
  msgid "Create a user account on this site"
5765
  msgstr ""
5766
 
5767
- #: includes/views/submit_listing.php:850
5768
  msgctxt "submit listing"
5769
  msgid "You need to create an account on the site. Please fill out the form below."
5770
  msgstr ""
5771
 
5772
- #: includes/views/submit_listing.php:856
5773
  msgctxt "submit listing"
5774
  msgid "Username:"
5775
  msgstr ""
5776
 
5777
- #: includes/views/submit_listing.php:865
5778
  msgctxt "submit listing"
5779
  msgid "Email:"
5780
  msgstr ""
5781
 
5782
- #: includes/views/submit_listing.php:874
5783
  msgctxt "submit listing"
5784
  msgid "Password:"
5785
  msgstr ""
@@ -5834,12 +5844,12 @@ msgctxt "admin plugins"
5834
  msgid "Settings"
5835
  msgstr ""
5836
 
5837
- #: includes/class-wpbdp.php:337
5838
  msgctxt "listing image upload"
5839
  msgid "Can not upload any more images for this listing."
5840
  msgstr ""
5841
 
5842
- #: includes/class-wpbdp.php:341
5843
  msgctxt "listing image upload"
5844
  msgid ""
5845
  "You're trying to upload %d images, but only have %d slot available. Please "
@@ -5936,12 +5946,12 @@ msgctxt "form-fields api"
5936
  msgid "Text:"
5937
  msgstr ""
5938
 
5939
- #: includes/fields/class-fieldtypes-social.php:122
5940
  msgctxt "form-fields api"
5941
  msgid "Text to be displayed for social field"
5942
  msgstr ""
5943
 
5944
- #: includes/fields/class-fieldtypes-social.php:140
5945
  msgctxt "form-fields api"
5946
  msgid "Type:"
5947
  msgstr ""
@@ -5971,7 +5981,7 @@ msgctxt "form-fields api"
5971
  msgid "URL Field"
5972
  msgstr ""
5973
 
5974
- #: includes/fields/class-fieldtypes-url.php:157
5975
  msgctxt "form-fields api"
5976
  msgid "Link Text (optional):"
5977
  msgstr ""
@@ -6039,7 +6049,7 @@ msgid "Caption for %s is required."
6039
  msgstr ""
6040
 
6041
  #: includes/fields/class-fieldtypes-image.php:100
6042
- #: includes/fields/class-fieldtypes-social.php:175
6043
  msgctxt "form-fields-api"
6044
  msgid "Remove"
6045
  msgstr ""
@@ -6234,7 +6244,7 @@ msgctxt "templates"
6234
  msgid "Go back"
6235
  msgstr ""
6236
 
6237
- #: includes/payment.php:277 templates/renew-resume.tpl.php:39
6238
  msgctxt "templates"
6239
  msgid "Return to fee selection"
6240
  msgstr ""
@@ -6244,12 +6254,12 @@ msgctxt "templates"
6244
  msgid "No listing categories found."
6245
  msgstr ""
6246
 
6247
- #: includes/templates-ui.php:333
6248
  msgctxt "templates"
6249
  msgid "Search Listings"
6250
  msgstr ""
6251
 
6252
- #: includes/templates-ui.php:338
6253
  msgctxt "templates"
6254
  msgid "Advanced Search"
6255
  msgstr ""
@@ -6287,26 +6297,26 @@ msgid ""
6287
  "site. If you didn't want that, click <a>here</a> to change the setting."
6288
  msgstr ""
6289
 
6290
- #: includes/views/submit_listing.php:335
6291
  msgctxt "templates"
6292
  msgid ""
6293
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6294
  "Submission?\" setting checked?"
6295
  msgstr ""
6296
 
6297
- #: includes/views/submit_listing.php:337
6298
  msgctxt "templates"
6299
  msgid "Listing submission has been disabled. Contact the administrator for details."
6300
  msgstr ""
6301
 
6302
- #: includes/views/submit_listing.php:502
6303
  msgctxt "templates"
6304
  msgid ""
6305
  "Listing submission is not available at the moment. Contact the "
6306
  "administrator for details."
6307
  msgstr ""
6308
 
6309
- #: includes/views/submit_listing.php:505
6310
  msgctxt "templates"
6311
  msgid ""
6312
  "<b>View not available</b>, there is no \"Category\" association field. %s "
@@ -6314,17 +6324,17 @@ msgid ""
6314
  "an existing field"
6315
  msgstr ""
6316
 
6317
- #: includes/views/submit_listing.php:912
6318
  msgctxt "templates"
6319
  msgid "Please agree to the Terms and Conditions."
6320
  msgstr ""
6321
 
6322
- #: includes/views/submit_listing.php:920
6323
  msgctxt "templates"
6324
  msgid "Terms and Conditions:"
6325
  msgstr ""
6326
 
6327
- #: includes/views/submit_listing.php:929
6328
  msgctxt "templates"
6329
  msgid "I agree to the <a>Terms and Conditions</a>"
6330
  msgstr ""
@@ -6399,7 +6409,7 @@ msgctxt "templates"
6399
  msgid "Featured Listing"
6400
  msgstr ""
6401
 
6402
- #: templates/login.tpl.php:30 templates/parts/login-required.tpl.php:14
6403
  msgctxt "templates"
6404
  msgid ""
6405
  "You are not currently logged in. Please login or register first. When "
@@ -6407,12 +6417,12 @@ msgid ""
6407
  "spam if you don't see it in your email within 60 minutes."
6408
  msgstr ""
6409
 
6410
- #: templates/login.tpl.php:41 templates/parts/login-required.tpl.php:38
6411
  msgctxt "templates"
6412
  msgid "Not yet registered?"
6413
  msgstr ""
6414
 
6415
- #: templates/login.tpl.php:43 templates/parts/login-required.tpl.php:40
6416
  msgctxt "templates"
6417
  msgid "Lost your password?"
6418
  msgstr ""
@@ -6985,27 +6995,27 @@ msgid ""
6985
  "Please update this module to the latest available version."
6986
  msgstr ""
6987
 
6988
- #: includes/payment.php:66
6989
  msgctxt "payments"
6990
  msgid "Payment #%s"
6991
  msgstr ""
6992
 
6993
- #: includes/payment.php:74
6994
  msgctxt "payments"
6995
  msgid "Gateway:"
6996
  msgstr ""
6997
 
6998
- #: includes/payment.php:76
6999
  msgctxt "payments"
7000
  msgid "Gateway Transaction ID:"
7001
  msgstr ""
7002
 
7003
- #: includes/payment.php:79
7004
  msgctxt "payments"
7005
  msgid "Bill To:"
7006
  msgstr ""
7007
 
7008
- #: includes/payment.php:96
7009
  msgctxt "checkout"
7010
  msgid "Print Receipt"
7011
  msgstr ""
@@ -7249,17 +7259,17 @@ msgctxt "checkout"
7249
  msgid "Next"
7250
  msgstr ""
7251
 
7252
- #: includes/templates-ui.php:373 includes/templates-ui.php:400
7253
  msgctxt "templates sort"
7254
  msgid "Sort By:"
7255
  msgstr ""
7256
 
7257
- #: includes/templates-ui.php:393
7258
  msgctxt "sort"
7259
  msgid "Reset"
7260
  msgstr ""
7261
 
7262
- #: includes/templates-ui.php:419
7263
  msgctxt "sort"
7264
  msgid "(Reset)"
7265
  msgstr ""
@@ -7404,37 +7414,37 @@ msgctxt "views:login"
7404
  msgid "Please enter a valid e-mail/access key combination."
7405
  msgstr ""
7406
 
7407
- #: templates/login.tpl.php:36
7408
  msgctxt "views:login"
7409
  msgid "Login"
7410
  msgstr ""
7411
 
7412
- #: templates/login.tpl.php:49
7413
  msgctxt "views:login"
7414
  msgid "... or use an Access Key"
7415
  msgstr ""
7416
 
7417
- #: templates/login.tpl.php:50
7418
  msgctxt "views:login"
7419
  msgid "Please enter your access key and e-mail address."
7420
  msgstr ""
7421
 
7422
- #: templates/login.tpl.php:54
7423
  msgctxt "views:login"
7424
  msgid "E-Mail Address"
7425
  msgstr ""
7426
 
7427
- #: templates/login.tpl.php:55
7428
  msgctxt "views:login"
7429
  msgid "Access Key"
7430
  msgstr ""
7431
 
7432
- #: templates/login.tpl.php:56
7433
  msgctxt "views:login"
7434
  msgid "Use Access Key"
7435
  msgstr ""
7436
 
7437
- #: templates/login.tpl.php:57
7438
  msgctxt "views:login"
7439
  msgid "Request access key?"
7440
  msgstr ""
@@ -7608,14 +7618,14 @@ msgctxt "preview"
7608
  msgid "This is just a preview. The listing has not been published yet."
7609
  msgstr ""
7610
 
7611
- #: includes/views/submit_listing.php:671
7612
  msgctxt "listing submit"
7613
  msgid ""
7614
  "Something went wrong. Please check the form for errors, correct them and "
7615
  "submit again."
7616
  msgstr ""
7617
 
7618
- #: includes/views/submit_listing.php:755
7619
  msgctxt "listing submit"
7620
  msgid ""
7621
  "Image upload is required, please provide at least one image and submit "
@@ -7758,13 +7768,13 @@ msgctxt "widgets"
7758
  msgid "Display the following fields in the form."
7759
  msgstr ""
7760
 
7761
- #: includes/widgets/widget-search.php:107
7762
  msgctxt "widgets"
7763
  msgid "Search"
7764
  msgstr ""
7765
 
7766
- #: templates/admin/csv-export.tpl.php:85 templates/admin/csv-export.tpl.php:104
7767
- #: templates/admin/csv-export.tpl.php:115 templates/admin/csv-import.tpl.php:50
7768
  #: templates/admin/csv-import.tpl.php:116
7769
  #: templates/admin/csv-import.tpl.php:142
7770
  #: templates/admin/csv-import.tpl.php:153
@@ -8502,17 +8512,17 @@ msgid ""
8502
  "below."
8503
  msgstr ""
8504
 
8505
- #: templates/main-box.tpl.php:23
8506
  msgctxt "main box"
8507
  msgid "Find listings for <keywords>"
8508
  msgstr ""
8509
 
8510
- #: templates/main-box.tpl.php:29
8511
  msgctxt "main box"
8512
  msgid "Find Listings"
8513
  msgstr ""
8514
 
8515
- #: templates/main-box.tpl.php:30
8516
  msgctxt "main box"
8517
  msgid "Advanced Search"
8518
  msgstr ""
2
  # This file is distributed under the GPLv2 or any later version.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Business Directory Plugin 5.5.8dev12\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/business-directory-plugin\n"
8
+ "POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
212
  "payment processor directly."
213
  msgstr ""
214
 
215
+ #: includes/class-wpbdp.php:446
216
  msgid ""
217
  "The directory features are disabled at this time because a <a>manual "
218
  "upgrade</a> is pending."
219
  msgstr ""
220
 
221
+ #: includes/class-wpbdp.php:453
222
  msgid ""
223
  "The directory is not available at this time. Please try again in a few "
224
  "minutes or contact the administrator if the problem persists."
1085
  "Fields\" or let Business Directory do this for you automatically."
1086
  msgstr ""
1087
 
1088
+ #: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
1089
  msgctxt "admin"
1090
  msgid "Go to \"Manage Form Fields\""
1091
  msgstr ""
1095
  msgid "Create these required fields for me"
1096
  msgstr ""
1097
 
1098
+ #: includes/payment.php:197
1099
  msgctxt "admin"
1100
  msgid "Pending Abandonment"
1101
  msgstr ""
1102
 
1103
+ #: includes/payment.php:202
1104
  msgctxt "admin"
1105
  msgid "Abandoned"
1106
  msgstr ""
1429
  msgid "ID"
1430
  msgstr ""
1431
 
1432
+ #: includes/admin/class-csv-exporter.php:100
1433
  msgctxt "admin csv-export"
1434
  msgid "Could not create a temporary directory for handling this CSV export."
1435
  msgstr ""
1436
 
1437
+ #: includes/admin/class-csv-exporter.php:103
1438
  msgctxt "admin csv-export"
1439
  msgid "Could not create wpbdp-csv-exports directory."
1440
  msgstr ""
1441
 
1442
+ #: includes/admin/class-csv-exporter.php:108
1443
  msgctxt "admin csv-export"
1444
  msgid "Error while creating a temporary directory for CSV export: %s"
1445
  msgstr ""
1540
  msgid "Listing expiration date"
1541
  msgstr ""
1542
 
1543
+ #: templates/admin/csv-export.tpl.php:80
1544
+ msgctxt "admin csv-export"
1545
+ msgid "Listing created date"
1546
+ msgstr ""
1547
+
1548
+ #: templates/admin/csv-export.tpl.php:84
1549
+ msgctxt "admin csv-export"
1550
+ msgid "Listing last updated date"
1551
+ msgstr ""
1552
+
1553
+ #: templates/admin/csv-export.tpl.php:89
1554
  msgctxt "admin csv-export"
1555
  msgid "CSV File Settings"
1556
  msgstr ""
1557
 
1558
+ #: templates/admin/csv-export.tpl.php:93
1559
  msgctxt "admin csv-export"
1560
  msgid "What operating system will you use to edit the CSV file?"
1561
  msgstr ""
1562
 
1563
+ #: templates/admin/csv-export.tpl.php:100
1564
  msgctxt "admin csv-export"
1565
  msgid "Windows"
1566
  msgstr ""
1567
 
1568
+ #: templates/admin/csv-export.tpl.php:105
1569
  msgctxt "admin csv-export"
1570
  msgid "macOS"
1571
  msgstr ""
1572
 
1573
+ #: templates/admin/csv-export.tpl.php:107
1574
  msgctxt "admin csv-export"
1575
  msgid ""
1576
  "Windows and macOS versions of MS Excel handle CSV files differently. To "
1579
  "for each operating system."
1580
  msgstr ""
1581
 
1582
+ #: templates/admin/csv-export.tpl.php:112
1583
  msgctxt "admin csv-export"
1584
  msgid "Image Separator"
1585
  msgstr ""
1586
 
1587
+ #: templates/admin/csv-export.tpl.php:123
1588
  msgctxt "admin csv-export"
1589
  msgid "Category Separator"
1590
  msgstr ""
1591
 
1592
+ #: templates/admin/csv-export.tpl.php:135
1593
  msgctxt "admin csv-export"
1594
  msgid "Export Listings"
1595
  msgstr ""
1596
 
1597
+ #: templates/admin/csv-export.tpl.php:141
1598
  msgctxt "admin csv-export"
1599
  msgid "Export in Progress..."
1600
  msgstr ""
1601
 
1602
+ #: templates/admin/csv-export.tpl.php:142
1603
  msgctxt "admin csv-export"
1604
  msgid ""
1605
  "Your export file is being prepared. Please <u>do not leave</u> this page "
1606
  "until the export finishes."
1607
  msgstr ""
1608
 
1609
+ #: templates/admin/csv-export.tpl.php:145
1610
  msgctxt "admin csv-export"
1611
  msgid "No. of listings:"
1612
  msgstr ""
1613
 
1614
+ #: templates/admin/csv-export.tpl.php:147
1615
  msgctxt "admin csv-export"
1616
  msgid "Approximate export file size:"
1617
  msgstr ""
1618
 
1619
+ #: templates/admin/csv-export.tpl.php:154
1620
  msgctxt "admin csv-export"
1621
  msgid "Cancel Export"
1622
  msgstr ""
1623
 
1624
+ #: templates/admin/csv-export.tpl.php:159
1625
  msgctxt "admin csv-export"
1626
  msgid "Export Complete"
1627
  msgstr ""
1628
 
1629
+ #: templates/admin/csv-export.tpl.php:160
1630
  msgctxt "admin csv-export"
1631
  msgid ""
1632
  "Your export file has been successfully created and it is now ready for "
1633
  "download."
1634
  msgstr ""
1635
 
1636
+ #: templates/admin/csv-export.tpl.php:163
1637
  msgctxt "admin csv-export"
1638
  msgid "Download %s (%s)"
1639
  msgstr ""
1640
 
1641
+ #: templates/admin/csv-export.tpl.php:169
1642
  msgctxt "admin csv-export"
1643
  msgid ""
1644
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1645
  "temporary data created by Business Directory during the export process."
1646
  msgstr ""
1647
 
1648
+ #: templates/admin/csv-export.tpl.php:170
1649
  msgctxt "admin csv-export"
1650
  msgid "Cleanup"
1651
  msgstr ""
1652
 
1653
+ #: templates/admin/csv-export.tpl.php:175
1654
  msgctxt "admin csv-export"
1655
  msgid "Export Canceled"
1656
  msgstr ""
1657
 
1658
+ #: templates/admin/csv-export.tpl.php:176
1659
  msgctxt "admin csv-export"
1660
  msgid "The export has been canceled."
1661
  msgstr ""
1662
 
1663
+ #: templates/admin/csv-export.tpl.php:177
1664
  msgctxt "admin csv-export"
1665
  msgid "← Return to CSV Export"
1666
  msgstr ""
2437
  msgid "Form fields updated."
2438
  msgstr ""
2439
 
2440
+ #: includes/admin/form-fields.php:365
2441
  msgctxt "form-fields admin"
2442
  msgid ""
2443
  "<b>Important</b>: Since the \"<a>Display email address fields "
2447
  "of e-mails</a>."
2448
  msgstr ""
2449
 
2450
+ #: includes/admin/form-fields.php:407
2451
  msgctxt "form-fields admin"
2452
  msgid "Field deleted."
2453
  msgstr ""
2454
 
2455
+ #: includes/admin/form-fields.php:430
2456
  msgctxt "form-fields admin"
2457
  msgid "Required fields created successfully."
2458
  msgstr ""
2459
 
2460
+ #: includes/admin/form-fields.php:443
2461
  msgctxt "form-fields admin"
2462
  msgid "Title"
2463
  msgstr ""
2464
 
2465
+ #: includes/admin/form-fields.php:444
2466
  msgctxt "form-fields admin"
2467
  msgid "Category"
2468
  msgstr ""
2469
 
2470
+ #: includes/admin/form-fields.php:445
2471
  msgctxt "form-fields admin"
2472
  msgid "Excerpt"
2473
  msgstr ""
2474
 
2475
+ #: includes/admin/form-fields.php:446
2476
  msgctxt "form-fields admin"
2477
  msgid "Content"
2478
  msgstr ""
2479
 
2480
+ #: includes/admin/form-fields.php:447
2481
  msgctxt "form-fields admin"
2482
  msgid "Tags"
2483
  msgstr ""
2484
 
2485
+ #: includes/admin/form-fields.php:448
2486
  msgctxt "form-fields admin"
2487
  msgid "Address"
2488
  msgstr ""
2489
 
2490
+ #: includes/admin/form-fields.php:449
2491
  msgctxt "form-fields admin"
2492
  msgid "City"
2493
  msgstr ""
2494
 
2495
+ #: includes/admin/form-fields.php:450
2496
  msgctxt "form-fields admin"
2497
  msgid "State"
2498
  msgstr ""
2499
 
2500
+ #: includes/admin/form-fields.php:451
2501
  msgctxt "form-fields admin"
2502
  msgid "Country"
2503
  msgstr ""
2504
 
2505
+ #: includes/admin/form-fields.php:452
2506
  msgctxt "form-fields admin"
2507
  msgid "ZIP Code"
2508
  msgstr ""
2509
 
2510
+ #: includes/admin/form-fields.php:453
2511
  msgctxt "form-fields admin"
2512
  msgid "FAX Number"
2513
  msgstr ""
2514
 
2515
+ #: includes/admin/form-fields.php:454
2516
  msgctxt "form-fields admin"
2517
  msgid "Phone Number"
2518
  msgstr ""
2519
 
2520
+ #: includes/admin/form-fields.php:455
2521
  msgctxt "form-fields admin"
2522
  msgid "Ratings Field"
2523
  msgstr ""
2524
 
2525
+ #: includes/admin/form-fields.php:456
2526
  msgctxt "form-fields admin"
2527
  msgid "Twitter"
2528
  msgstr ""
2529
 
2530
+ #: includes/admin/form-fields.php:457
2531
  msgctxt "form-fields admin"
2532
  msgid "Website"
2533
  msgstr ""
2534
 
2535
+ #: includes/admin/form-fields.php:487
2536
  msgctxt "form-fields admin"
2537
  msgid "Tags updated."
2538
  msgstr ""
2543
  msgstr ""
2544
 
2545
  #: includes/fields/class-fieldtypes-checkbox.php:113
2546
+ #: includes/fields/class-fieldtypes-radiobutton.php:94
2547
  #: includes/fields/class-fieldtypes-select.php:238
2548
  msgctxt "form-fields admin"
2549
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
2560
  msgstr ""
2561
 
2562
  #: includes/fields/class-fieldtypes-checkbox.php:145
2563
+ #: includes/fields/class-fieldtypes-radiobutton.php:115
2564
  #: includes/fields/class-fieldtypes-select.php:268
2565
  msgctxt "form-fields admin"
2566
  msgid "Field list of options is required."
5513
  msgid "Submit A Listing"
5514
  msgstr ""
5515
 
5516
+ #: includes/class-view.php:109
5517
  msgctxt "views"
5518
  msgid "Invalid credentials."
5519
  msgstr ""
5664
  msgid "You can't edit this listing."
5665
  msgstr ""
5666
 
5667
+ #: includes/views/submit_listing.php:145
5668
  msgctxt "submit listing"
5669
  msgid ""
5670
  "This listing can't be edited at this time because it has no fee plan "
5672
  "to a fee plan."
5673
  msgstr ""
5674
 
5675
+ #: includes/views/submit_listing.php:150
5676
  msgctxt "submit listing"
5677
  msgid ""
5678
  "This listing can't be edited at this time. Please try again later or "
5679
  "contact the admin if the problem persists."
5680
  msgstr ""
5681
 
5682
+ #: includes/views/submit_listing.php:173
5683
  msgctxt "submit listing"
5684
  msgid "You're logged in as admin, payment will be skipped."
5685
  msgstr ""
5686
 
5687
+ #: includes/views/submit_listing.php:397
5688
  msgctxt "submit listing"
5689
  msgid "Category selection"
5690
  msgstr ""
5691
 
5692
+ #: includes/views/submit_listing.php:397
5693
  msgctxt "submit listing"
5694
  msgid "Category & plan selection"
5695
  msgstr ""
5696
 
5697
+ #: includes/views/submit_listing.php:402
5698
  msgctxt "submit listing"
5699
  msgid "Listing Information"
5700
  msgstr ""
5701
 
5702
+ #: includes/views/submit_listing.php:407
5703
  msgctxt "submit listing"
5704
  msgid "Listing Images"
5705
  msgstr ""
5706
 
5707
+ #: includes/views/submit_listing.php:415
5708
  msgctxt "submit listing"
5709
  msgid "Account Creation"
5710
  msgstr ""
5711
 
5712
+ #: includes/views/submit_listing.php:421
5713
  msgctxt "submit listing"
5714
  msgid "Terms and Conditions"
5715
  msgstr ""
5716
 
5717
+ #: includes/views/submit_listing.php:458
5718
  msgctxt "submit listing"
5719
  msgid "(Please choose a fee plan above)"
5720
  msgstr ""
5721
 
5722
+ #: includes/views/submit_listing.php:508
5723
  msgctxt "submit listing"
5724
  msgid "Can not submit a listing at this moment. Please try again later."
5725
  msgstr ""
5726
 
5727
+ #: includes/views/submit_listing.php:536
5728
  msgctxt "submit listing"
5729
  msgid "Please select a category."
5730
  msgstr ""
5731
 
5732
+ #: includes/views/submit_listing.php:549
5733
  msgctxt "submit listing"
5734
  msgid "Please select a category for your listing."
5735
  msgstr ""
5736
 
5737
+ #: includes/views/submit_listing.php:569
5738
  msgctxt "submit listing"
5739
  msgid "Please choose a valid category for your plan."
5740
  msgstr ""
5741
 
5742
+ #: includes/views/submit_listing.php:571
5743
  msgctxt "submit listing"
5744
  msgid "Please choose a valid fee plan for your category selection."
5745
  msgstr ""
5746
 
5747
+ #: includes/views/submit_listing.php:812
5748
  msgctxt "submit listing"
5749
  msgid "Please enter your desired username."
5750
  msgstr ""
5751
 
5752
+ #: includes/views/submit_listing.php:817
5753
  msgctxt "submit listing"
5754
  msgid "Please enter the e-mail for your new account."
5755
  msgstr ""
5756
 
5757
+ #: includes/views/submit_listing.php:822
5758
  msgctxt "submit listing"
5759
  msgid "Please enter the password for your new account."
5760
  msgstr ""
5761
 
5762
+ #: includes/views/submit_listing.php:832
5763
  msgctxt "submit listing"
5764
  msgid "The username you chose is already in use. Please use a different one."
5765
  msgstr ""
5766
 
5767
+ #: includes/views/submit_listing.php:837
5768
  msgctxt "submit listing"
5769
  msgid "The e-mail address you chose for your account is already in use."
5770
  msgstr ""
5771
 
5772
+ #: includes/views/submit_listing.php:852
5773
  msgctxt "submit listing"
5774
  msgid "Create a user account on this site"
5775
  msgstr ""
5776
 
5777
+ #: includes/views/submit_listing.php:859
5778
  msgctxt "submit listing"
5779
  msgid "You need to create an account on the site. Please fill out the form below."
5780
  msgstr ""
5781
 
5782
+ #: includes/views/submit_listing.php:865
5783
  msgctxt "submit listing"
5784
  msgid "Username:"
5785
  msgstr ""
5786
 
5787
+ #: includes/views/submit_listing.php:874
5788
  msgctxt "submit listing"
5789
  msgid "Email:"
5790
  msgstr ""
5791
 
5792
+ #: includes/views/submit_listing.php:883
5793
  msgctxt "submit listing"
5794
  msgid "Password:"
5795
  msgstr ""
5844
  msgid "Settings"
5845
  msgstr ""
5846
 
5847
+ #: includes/class-wpbdp.php:345
5848
  msgctxt "listing image upload"
5849
  msgid "Can not upload any more images for this listing."
5850
  msgstr ""
5851
 
5852
+ #: includes/class-wpbdp.php:349
5853
  msgctxt "listing image upload"
5854
  msgid ""
5855
  "You're trying to upload %d images, but only have %d slot available. Please "
5946
  msgid "Text:"
5947
  msgstr ""
5948
 
5949
+ #: includes/fields/class-fieldtypes-social.php:123
5950
  msgctxt "form-fields api"
5951
  msgid "Text to be displayed for social field"
5952
  msgstr ""
5953
 
5954
+ #: includes/fields/class-fieldtypes-social.php:141
5955
  msgctxt "form-fields api"
5956
  msgid "Type:"
5957
  msgstr ""
5981
  msgid "URL Field"
5982
  msgstr ""
5983
 
5984
+ #: includes/fields/class-fieldtypes-url.php:160
5985
  msgctxt "form-fields api"
5986
  msgid "Link Text (optional):"
5987
  msgstr ""
6049
  msgstr ""
6050
 
6051
  #: includes/fields/class-fieldtypes-image.php:100
6052
+ #: includes/fields/class-fieldtypes-social.php:177
6053
  msgctxt "form-fields-api"
6054
  msgid "Remove"
6055
  msgstr ""
6244
  msgid "Go back"
6245
  msgstr ""
6246
 
6247
+ #: includes/payment.php:294 templates/renew-resume.tpl.php:39
6248
  msgctxt "templates"
6249
  msgid "Return to fee selection"
6250
  msgstr ""
6254
  msgid "No listing categories found."
6255
  msgstr ""
6256
 
6257
+ #: includes/templates-ui.php:334
6258
  msgctxt "templates"
6259
  msgid "Search Listings"
6260
  msgstr ""
6261
 
6262
+ #: includes/templates-ui.php:339
6263
  msgctxt "templates"
6264
  msgid "Advanced Search"
6265
  msgstr ""
6297
  "site. If you didn't want that, click <a>here</a> to change the setting."
6298
  msgstr ""
6299
 
6300
+ #: includes/views/submit_listing.php:344
6301
  msgctxt "templates"
6302
  msgid ""
6303
  "<b>View not available</b>. Do you have the \"Disable Frontend Listing "
6304
  "Submission?\" setting checked?"
6305
  msgstr ""
6306
 
6307
+ #: includes/views/submit_listing.php:346
6308
  msgctxt "templates"
6309
  msgid "Listing submission has been disabled. Contact the administrator for details."
6310
  msgstr ""
6311
 
6312
+ #: includes/views/submit_listing.php:511
6313
  msgctxt "templates"
6314
  msgid ""
6315
  "Listing submission is not available at the moment. Contact the "
6316
  "administrator for details."
6317
  msgstr ""
6318
 
6319
+ #: includes/views/submit_listing.php:514
6320
  msgctxt "templates"
6321
  msgid ""
6322
  "<b>View not available</b>, there is no \"Category\" association field. %s "
6324
  "an existing field"
6325
  msgstr ""
6326
 
6327
+ #: includes/views/submit_listing.php:921
6328
  msgctxt "templates"
6329
  msgid "Please agree to the Terms and Conditions."
6330
  msgstr ""
6331
 
6332
+ #: includes/views/submit_listing.php:929
6333
  msgctxt "templates"
6334
  msgid "Terms and Conditions:"
6335
  msgstr ""
6336
 
6337
+ #: includes/views/submit_listing.php:937
6338
  msgctxt "templates"
6339
  msgid "I agree to the <a>Terms and Conditions</a>"
6340
  msgstr ""
6409
  msgid "Featured Listing"
6410
  msgstr ""
6411
 
6412
+ #: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
6413
  msgctxt "templates"
6414
  msgid ""
6415
  "You are not currently logged in. Please login or register first. When "
6417
  "spam if you don't see it in your email within 60 minutes."
6418
  msgstr ""
6419
 
6420
+ #: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
6421
  msgctxt "templates"
6422
  msgid "Not yet registered?"
6423
  msgstr ""
6424
 
6425
+ #: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
6426
  msgctxt "templates"
6427
  msgid "Lost your password?"
6428
  msgstr ""
6995
  "Please update this module to the latest available version."
6996
  msgstr ""
6997
 
6998
+ #: includes/payment.php:83
6999
  msgctxt "payments"
7000
  msgid "Payment #%s"
7001
  msgstr ""
7002
 
7003
+ #: includes/payment.php:91
7004
  msgctxt "payments"
7005
  msgid "Gateway:"
7006
  msgstr ""
7007
 
7008
+ #: includes/payment.php:93
7009
  msgctxt "payments"
7010
  msgid "Gateway Transaction ID:"
7011
  msgstr ""
7012
 
7013
+ #: includes/payment.php:96
7014
  msgctxt "payments"
7015
  msgid "Bill To:"
7016
  msgstr ""
7017
 
7018
+ #: includes/payment.php:114
7019
  msgctxt "checkout"
7020
  msgid "Print Receipt"
7021
  msgstr ""
7259
  msgid "Next"
7260
  msgstr ""
7261
 
7262
+ #: includes/templates-ui.php:374 includes/templates-ui.php:406
7263
  msgctxt "templates sort"
7264
  msgid "Sort By:"
7265
  msgstr ""
7266
 
7267
+ #: includes/templates-ui.php:397
7268
  msgctxt "sort"
7269
  msgid "Reset"
7270
  msgstr ""
7271
 
7272
+ #: includes/templates-ui.php:425
7273
  msgctxt "sort"
7274
  msgid "(Reset)"
7275
  msgstr ""
7414
  msgid "Please enter a valid e-mail/access key combination."
7415
  msgstr ""
7416
 
7417
+ #: templates/login.tpl.php:39
7418
  msgctxt "views:login"
7419
  msgid "Login"
7420
  msgstr ""
7421
 
7422
+ #: templates/login.tpl.php:52
7423
  msgctxt "views:login"
7424
  msgid "... or use an Access Key"
7425
  msgstr ""
7426
 
7427
+ #: templates/login.tpl.php:53
7428
  msgctxt "views:login"
7429
  msgid "Please enter your access key and e-mail address."
7430
  msgstr ""
7431
 
7432
+ #: templates/login.tpl.php:59 templates/login.tpl.php:60
7433
  msgctxt "views:login"
7434
  msgid "E-Mail Address"
7435
  msgstr ""
7436
 
7437
+ #: templates/login.tpl.php:65 templates/login.tpl.php:66
7438
  msgctxt "views:login"
7439
  msgid "Access Key"
7440
  msgstr ""
7441
 
7442
+ #: templates/login.tpl.php:69
7443
  msgctxt "views:login"
7444
  msgid "Use Access Key"
7445
  msgstr ""
7446
 
7447
+ #: templates/login.tpl.php:70
7448
  msgctxt "views:login"
7449
  msgid "Request access key?"
7450
  msgstr ""
7618
  msgid "This is just a preview. The listing has not been published yet."
7619
  msgstr ""
7620
 
7621
+ #: includes/views/submit_listing.php:680
7622
  msgctxt "listing submit"
7623
  msgid ""
7624
  "Something went wrong. Please check the form for errors, correct them and "
7625
  "submit again."
7626
  msgstr ""
7627
 
7628
+ #: includes/views/submit_listing.php:764
7629
  msgctxt "listing submit"
7630
  msgid ""
7631
  "Image upload is required, please provide at least one image and submit "
7768
  msgid "Display the following fields in the form."
7769
  msgstr ""
7770
 
7771
+ #: includes/widgets/widget-search.php:108
7772
  msgctxt "widgets"
7773
  msgid "Search"
7774
  msgstr ""
7775
 
7776
+ #: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
7777
+ #: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
7778
  #: templates/admin/csv-import.tpl.php:116
7779
  #: templates/admin/csv-import.tpl.php:142
7780
  #: templates/admin/csv-import.tpl.php:153
8512
  "below."
8513
  msgstr ""
8514
 
8515
+ #: templates/main-box.tpl.php:24
8516
  msgctxt "main box"
8517
  msgid "Find listings for <keywords>"
8518
  msgstr ""
8519
 
8520
+ #: templates/main-box.tpl.php:30
8521
  msgctxt "main box"
8522
  msgid "Find Listings"
8523
  msgstr ""
8524
 
8525
+ #: templates/main-box.tpl.php:31
8526
  msgctxt "main box"
8527
  msgid "Advanced Search"
8528
  msgstr ""
templates/admin/csv-export.tpl.php CHANGED
@@ -74,6 +74,14 @@ echo $notice;
74
  type="checkbox"
75
  value="1"
76
  checked="checked" /> <?php _ex('Listing expiration date', 'admin csv-export', 'WPBDM'); ?></label> <br />
 
 
 
 
 
 
 
 
77
  </td>
78
  </tr>
79
  </table>
74
  type="checkbox"
75
  value="1"
76
  checked="checked" /> <?php _ex('Listing expiration date', 'admin csv-export', 'WPBDM'); ?></label> <br />
77
+
78
+ <label><input name="settings[include-created-date]"
79
+ type="checkbox"
80
+ value="1" /> <?php _ex('Listing created date', 'admin csv-export', 'WPBDM'); ?></label> <br />
81
+
82
+ <label><input name="settings[include-modified-date]"
83
+ type="checkbox"
84
+ value="1" /> <?php _ex('Listing last updated date', 'admin csv-export', 'WPBDM'); ?></label> <br />
85
  </td>
86
  </tr>
87
  </table>
templates/listing-contactform.tpl.php CHANGED
@@ -17,7 +17,7 @@ if ( $validation_errors ) :
17
  </div>
18
  <?php endif; ?>
19
 
20
- <p><label><?php _ex( 'Listing Title: ', 'templates', 'WPBDM' ); ?></label><?php echo get_the_title( $listing_id ); ?></p>
21
 
22
  <form method="POST" action="<?php echo wpbdp_url( 'listing_contact', $listing_id ); ?>">
23
  <?php wp_nonce_field( 'contact-form-' . $listing_id ); ?>
@@ -33,15 +33,15 @@ if ( $validation_errors ) :
33
  </p>
34
  <?php else : ?>
35
  <p>
36
- <label><?php _ex( 'Your Name', 'templates', 'WPBDM' ); ?></label> <input type="text" class="intextbox" name="commentauthorname" value="<?php echo esc_attr( wpbdp_getv( $_POST, 'commentauthorname', '' ) ); ?>" />
37
  </p>
38
  <p>
39
- <label><?php _ex( 'Your Email', 'templates', 'WPBDM' ); ?></label> <input type="text" class="intextbox" name="commentauthoremail" value="<?php echo esc_attr( wpbdp_getv( $_POST, 'commentauthoremail' ) ); ?>" />
40
  </p>
41
  <?php endif; ?>
42
 
43
  <p>
44
- <label><?php _ex( 'Message', 'templates', 'WPBDM' ); ?></label> <textarea id="wpbdp-contact-form-message" name="commentauthormessage" rows="4" class="intextarea"><?php echo esc_textarea( wpbdp_getv( $_POST, 'commentauthormessage', '' ) ); ?></textarea>
45
  </p>
46
 
47
  <?php do_action( 'wpbdp_contact_form_extra_fields' ); ?>
17
  </div>
18
  <?php endif; ?>
19
 
20
+ <p><span class="wpbdp-contact-listing-title"><?php _ex( 'Listing Title: ', 'templates', 'WPBDM' ); ?></span><?php echo get_the_title( $listing_id ); ?></p>
21
 
22
  <form method="POST" action="<?php echo wpbdp_url( 'listing_contact', $listing_id ); ?>">
23
  <?php wp_nonce_field( 'contact-form-' . $listing_id ); ?>
33
  </p>
34
  <?php else : ?>
35
  <p>
36
+ <label for="wpbdp-contact-form-name"><?php _ex( 'Your Name', 'templates', 'WPBDM' ); ?></label> <input id="wpbdp-contact-form-name" type="text" class="intextbox" name="commentauthorname" value="<?php echo esc_attr( wpbdp_getv( $_POST, 'commentauthorname', '' ) ); ?>" />
37
  </p>
38
  <p>
39
+ <label for="wpbdp-contact-form-email"><?php _ex( 'Your Email', 'templates', 'WPBDM' ); ?></label> <input id="wpbdp-contact-form-email" type="text" class="intextbox" name="commentauthoremail" value="<?php echo esc_attr( wpbdp_getv( $_POST, 'commentauthoremail' ) ); ?>" />
40
  </p>
41
  <?php endif; ?>
42
 
43
  <p>
44
+ <label for="wpbdp-contact-form-message"><?php _ex( 'Message', 'templates', 'WPBDM' ); ?></label> <textarea id="wpbdp-contact-form-message" name="commentauthormessage" rows="4" class="intextarea"><?php echo esc_textarea( wpbdp_getv( $_POST, 'commentauthormessage', '' ) ); ?></textarea>
45
  </p>
46
 
47
  <?php do_action( 'wpbdp_contact_form_extra_fields' ); ?>
templates/login.tpl.php CHANGED
@@ -22,6 +22,9 @@ if ( ! $registration_url && get_option( 'users_can_register' ) ) {
22
 
23
  $registration_url = $registration_url ? add_query_arg( array( 'redirect_to' => urlencode( $redirect_to ) ), $registration_url ) : '';
24
  $lost_password_url = add_query_arg( 'redirect_to', urlencode( $redirect_to ), wp_lostpassword_url() );
 
 
 
25
  ?>
26
 
27
  <div id="wpbdp-login-view">
@@ -34,11 +37,11 @@ $lost_password_url = add_query_arg( 'redirect_to', urlencode( $redirect_to ), wp
34
 
35
  <div id="wpbdp-login-form" class="wpbdp-login-option">
36
  <h4><?php _ex( 'Login', 'views:login', 'WPBDM' ); ?></h4>
37
- <?php wp_login_form( array( 'redirect' => $redirect_to ) ); ?>
38
 
39
  <p class="wpbdp-login-form-extra-links">
40
  <?php if ( $registration_url ) : ?>
41
- <a href="<?php echo esc_url( $registration_url ); ?>"><?php _ex( 'Not yet registered?', 'templates', 'WPBDM' ); ?></a> |
42
  <?php endif; ?>
43
  <a href="<?php echo esc_url( $lost_password_url ); ?>"><?php _ex( 'Lost your password?', 'templates', 'WPBDM' ); ?></a>
44
  </p>
@@ -51,8 +54,18 @@ $lost_password_url = add_query_arg( 'redirect_to', urlencode( $redirect_to ), wp
51
 
52
  <form action="" method="post">
53
  <input type="hidden" name="method" value="access_key" />
54
- <p><input type="text" name="email" value="" placeholder="<?php _ex( 'E-Mail Address', 'views:login', 'WPBDM' ); ?>" /></p>
55
- <p><input type="text" name="access_key" value="" placeholder="<?php _ex( 'Access Key', 'views:login', 'WPBDM' ); ?>" /></p>
 
 
 
 
 
 
 
 
 
 
56
  <p><input type="submit" value="<?php _ex( 'Use Access Key', 'views:login', 'WPBDM' ); ?>" /></p>
57
  <p><a href="<?php echo esc_url( $request_access_key_url ); ?>"><?php _ex( 'Request access key?', 'views:login', 'WPBDM' ); ?></a></p>
58
  </form>
22
 
23
  $registration_url = $registration_url ? add_query_arg( array( 'redirect_to' => urlencode( $redirect_to ) ), $registration_url ) : '';
24
  $lost_password_url = add_query_arg( 'redirect_to', urlencode( $redirect_to ), wp_lostpassword_url() );
25
+
26
+ $login_args = isset( $login_args ) ? $login_args : array();
27
+ $login_args['redirect'] = $redirect_to;
28
  ?>
29
 
30
  <div id="wpbdp-login-view">
37
 
38
  <div id="wpbdp-login-form" class="wpbdp-login-option">
39
  <h4><?php _ex( 'Login', 'views:login', 'WPBDM' ); ?></h4>
40
+ <?php wp_login_form( $login_args ); ?>
41
 
42
  <p class="wpbdp-login-form-extra-links">
43
  <?php if ( $registration_url ) : ?>
44
+ <a class="register-link" href="<?php echo esc_url( $registration_url ); ?>"><?php _ex( 'Not yet registered?', 'templates', 'WPBDM' ); ?></a> |
45
  <?php endif; ?>
46
  <a href="<?php echo esc_url( $lost_password_url ); ?>"><?php _ex( 'Lost your password?', 'templates', 'WPBDM' ); ?></a>
47
  </p>
54
 
55
  <form action="" method="post">
56
  <input type="hidden" name="method" value="access_key" />
57
+ <p>
58
+ <label for="wpbdp-access-key-email">
59
+ <?php _ex( 'E-Mail Address', 'views:login', 'WPBDM' ); ?>:
60
+ <input id="wpbdp-access-key-email" type="text" name="email" value="" placeholder="<?php _ex( 'E-Mail Address', 'views:login', 'WPBDM' ); ?>" />
61
+ </label>
62
+ </p>
63
+ <p>
64
+ <label for="wpbdp-access-key-value">
65
+ <?php _ex( 'Access Key', 'views:login', 'WPBDM' ); ?>
66
+ <input id="wpbdp-access-key-value" type="text" name="access_key" value="" placeholder="<?php _ex( 'Access Key', 'views:login', 'WPBDM' ); ?>" />
67
+ </label>
68
+ </p>
69
  <p><input type="submit" value="<?php _ex( 'Use Access Key', 'views:login', 'WPBDM' ); ?>" /></p>
70
  <p><a href="<?php echo esc_url( $request_access_key_url ); ?>"><?php _ex( 'Request access key?', 'views:login', 'WPBDM' ); ?></a></p>
71
  </form>
templates/main-box.tpl.php CHANGED
@@ -20,7 +20,8 @@
20
  <div class="box-col search-fields">
21
  <div class="box-row cols-<?php echo $no_cols; ?>">
22
  <div class="box-col main-input">
23
- <input type="text" id="wpbdp-main-box-keyword-field" class="keywords-field" name="kw" placeholder="<?php echo esc_attr( _x( 'Find listings for <keywords>', 'main box', 'WPBDM' ) ); ?>" />
 
24
  </div>
25
  <?php echo $extra_fields; ?>
26
  </div>
20
  <div class="box-col search-fields">
21
  <div class="box-row cols-<?php echo $no_cols; ?>">
22
  <div class="box-col main-input">
23
+ <label for="wpbdp-main-box-keyword-field" style="display:none;">Keywords:</label>
24
+ <input type="text" id="wpbdp-main-box-keyword-field" title="Quick search keywords" class="keywords-field" name="kw" placeholder="<?php echo esc_attr( _x( 'Find listings for <keywords>', 'main box', 'WPBDM' ) ); ?>" />
25
  </div>
26
  <?php echo $extra_fields; ?>
27
  </div>
templates/search-form.tpl.php CHANGED
@@ -24,7 +24,7 @@
24
  <?php do_action('wpbdp_after_search_fields'); ?>
25
 
26
  <p>
27
- <input type="reset" class="wpbdp-button reset" value="<?php _ex( 'Clear', 'search', 'WPBDM' ); ?> " onclick="window.location.href = '<?php echo wpbdp_get_page_link( 'search' ); ?>';" />
28
  <input type="submit" class="wpbdp-submit wpbdp-button submit" value="<?php _ex('Search', 'search', 'WPBDM'); ?>" />
29
  </p>
30
  </form>
24
  <?php do_action('wpbdp_after_search_fields'); ?>
25
 
26
  <p>
27
+ <input type="button" class="wpbdp-button reset" value="<?php _ex( 'Clear', 'search', 'WPBDM' ); ?> " onclick="window.location.href = '<?php echo wpbdp_get_page_link( 'search' ); ?>';" />
28
  <input type="submit" class="wpbdp-submit wpbdp-button submit" value="<?php _ex('Search', 'search', 'WPBDM'); ?>" />
29
  </p>
30
  </form>
templates/submit-listing-images-upload-form.tpl.php CHANGED
@@ -14,7 +14,7 @@ $action = add_query_arg( array( 'action' => 'wpbdp-listing-submit-image-upload',
14
  <div class="dnd-area-inside">
15
  <p class="dnd-message"><?php _ex( 'Drop files here', 'templates', 'WPBDM' ); ?></p>
16
  <p><?php _ex( 'or', 'templates image upload', 'WPBDM' ); ?></p>
17
- <p class="dnd-buttons"><span class="upload-button"><a><?php _ex( 'Select images from your hard drive', 'templates', 'WPBDM' ); ?></a><input type="file" name="images[]" multiple="multiple" /></span></p>
18
  </div>
19
  <div class="dnd-area-inside-working" style="display: none;">
20
  <p><?php echo sprintf( _x( 'Uploading %s file(s)... Please wait.', 'templates', 'WPBDM' ), '<span>0</span>' ); ?></p>
14
  <div class="dnd-area-inside">
15
  <p class="dnd-message"><?php _ex( 'Drop files here', 'templates', 'WPBDM' ); ?></p>
16
  <p><?php _ex( 'or', 'templates image upload', 'WPBDM' ); ?></p>
17
+ <p class="dnd-buttons"><label for="uploaded-images" class="upload-button"><a><?php _ex( 'Select images from your hard drive', 'templates', 'WPBDM' ); ?></a><input id="uploaded-images" type="file" name="images[]" multiple="multiple" /></label></p>
18
  </div>
19
  <div class="dnd-area-inside-working" style="display: none;">
20
  <p><?php echo sprintf( _x( 'Uploading %s file(s)... Please wait.', 'templates', 'WPBDM' ), '<span>0</span>' ); ?></p>
templates/submit-listing.tpl.php CHANGED
@@ -7,7 +7,7 @@
7
  <input type="hidden" name="save_listing" value="1" />
8
  <input type="hidden" name="reset" value="" />
9
 
10
- <h2><?php _ex( 'Submit A Listing', 'submit listing', 'WPBDM' ); ?></h2>
11
  <?php echo $messages['general']; ?>
12
 
13
  <?php foreach ( $sections as $section ): ?>
@@ -18,7 +18,7 @@
18
  <?php endforeach; ?>
19
 
20
  <div class="wpbdp-submit-listing-form-actions">
21
- <input type="reset" value="<?php _ex( 'Clear Form', 'submit listing', 'WPBDM' ); ?>" />
22
  <?php if ( $is_admin || ! wpbdp_payments_possible() || $submit->skip_plan_payment ): ?>
23
  <input type="submit" value="<?php _ex( 'Complete Listing', 'submit listing', 'WPBDM' ); ?>" id="wpbdp-submit-listing-submit-btn" />
24
  <?php else: ?>
7
  <input type="hidden" name="save_listing" value="1" />
8
  <input type="hidden" name="reset" value="" />
9
 
10
+ <h3><?php _ex( 'Submit A Listing', 'submit listing', 'WPBDM' ); ?></h3>
11
  <?php echo $messages['general']; ?>
12
 
13
  <?php foreach ( $sections as $section ): ?>
18
  <?php endforeach; ?>
19
 
20
  <div class="wpbdp-submit-listing-form-actions">
21
+ <input type="button" value="<?php _ex( 'Clear Form', 'submit listing', 'WPBDM' ); ?>" />
22
  <?php if ( $is_admin || ! wpbdp_payments_possible() || $submit->skip_plan_payment ): ?>
23
  <input type="submit" value="<?php _ex( 'Complete Listing', 'submit listing', 'WPBDM' ); ?>" id="wpbdp-submit-listing-submit-btn" />
24
  <?php else: ?>
themes/default/assets/styles.css CHANGED
@@ -40,7 +40,7 @@
40
  font-size: 28px;
41
  }
42
 
43
- .wpbdp-listing .address-info label {
44
  font-weight: bold;
45
  display: block;
46
  margin-bottom: 5px;
@@ -50,7 +50,8 @@
50
  margin: 4px 0;
51
  }
52
 
53
- .wpbdp-listing .wpbdp-field-type-textarea label {
 
54
  display: block;
55
  }
56
 
40
  font-size: 28px;
41
  }
42
 
43
+ .wpbdp-listing .address-info .address-label {
44
  font-weight: bold;
45
  display: block;
46
  margin-bottom: 5px;
50
  margin: 4px 0;
51
  }
52
 
53
+ .wpbdp-listing .wpbdp-field-type-textarea label,
54
+ .wpbdp-listing .wpbdp-field-type-textarea .field-label {
55
  display: block;
56
  }
57
 
themes/default/templates/excerpt_content.tpl.php CHANGED
@@ -20,7 +20,7 @@
20
  <div class="listing-details">
21
  <?php if ( $fields->_h_address ): ?>
22
  <div class="address-info">
23
- <label><?php _ex( 'Address', 'themes/default', 'WPBDM' ); ?>:</label>
24
  <?php echo $fields->_h_address; ?>
25
  </div>
26
  <?php endif; ?>
20
  <div class="listing-details">
21
  <?php if ( $fields->_h_address ): ?>
22
  <div class="address-info">
23
+ <span class="address-label"><?php _ex( 'Address', 'themes/default', 'WPBDM' ); ?>:</span>
24
  <?php echo $fields->_h_address; ?>
25
  </div>
26
  <?php endif; ?>
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/.gitignore RENAMED
File without changes
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/.jshintrc RENAMED
File without changes
vendors/jQuery-File-Upload-9.32.0/.npmignore ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *
2
+ !css/jquery.fileupload-noscript.css
3
+ !css/jquery.fileupload-ui-noscript.css
4
+ !css/jquery.fileupload-ui.css
5
+ !css/jquery.fileupload.css
6
+ !img/loading.gif
7
+ !img/progressbar.gif
8
+ !js/cors/jquery.postmessage-transport.js
9
+ !js/cors/jquery.xdr-transport.js
10
+ !js/vendor/jquery.ui.widget.js
11
+ !js/jquery.fileupload-angular.js
12
+ !js/jquery.fileupload-audio.js
13
+ !js/jquery.fileupload-image.js
14
+ !js/jquery.fileupload-jquery-ui.js
15
+ !js/jquery.fileupload-process.js
16
+ !js/jquery.fileupload-ui.js
17
+ !js/jquery.fileupload-validate.js
18
+ !js/jquery.fileupload-video.js
19
+ !js/jquery.fileupload.js
20
+ !js/jquery.iframe-transport.js
vendors/jQuery-File-Upload-9.32.0/CONTRIBUTING.md ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Please follow these pull request guidelines:
2
+
3
+ 1. Update your fork to the latest upstream version.
4
+
5
+ 2. Follow the coding conventions of the original source files (indentation, spaces, brackets layout).
6
+
7
+ 3. Code changes must pass JSHint validation with the `.jshintrc` settings of this project.
8
+
9
+ 4. Code changes must pass the QUnit tests defined in the `test` folder.
10
+
11
+ 5. New features should be covered by accompanying QUnit tests.
12
+
13
+ 6. Keep your commits as atomic as possible, i.e. create a new commit for every single bug fix or feature added.
14
+
15
+ 7. Always add meaningful commit messages.
vendors/jQuery-File-Upload-9.32.0/LICENSE.txt ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright © 2010 Sebastian Tschan, https://blueimp.net
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/README.md RENAMED
@@ -1,32 +1,31 @@
1
  # jQuery File Upload Plugin
2
 
3
- ## Demo
4
- [Demo File Upload](http://blueimp.github.io/jQuery-File-Upload/)
5
-
6
  ## Description
7
  File Upload widget with multiple file selection, drag&amp;drop support, progress bars, validation and preview images, audio and video for jQuery.
8
  Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.
9
 
10
- ## Setup
11
- * [How to setup the plugin on your website](https://github.com/blueimp/jQuery-File-Upload/wiki/Setup)
12
- * [How to use only the basic plugin (minimal setup guide).](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin)
13
 
14
- ## Support
 
 
 
 
 
 
15
 
16
- * **[Support Forum](https://groups.google.com/d/forum/jquery-fileupload)**
17
- **Support requests** and **general discussions** about the File Upload plugin can be posted to the official
18
- [Support Forum](https://groups.google.com/d/forum/jquery-fileupload).
19
- If your question is not directly related to the File Upload plugin, you might have a better chance to get a reply by posting to [Stack Overflow](http://stackoverflow.com/questions/tagged/blueimp+jquery+file-upload).
20
 
21
- * Bugs and Feature requests
22
- **Bugs** and **Feature requests** can be reported using the [issues tracker](https://github.com/blueimp/jQuery-File-Upload/issues).
23
- Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload/blob/master/CONTRIBUTING.md) before posting.
24
 
25
  ## Features
26
  * **Multiple file upload:**
27
  Allows to select multiple files at once and upload them simultaneously.
28
  * **Drag & Drop support:**
29
- Allows to upload files by dragging them from your desktop or filemanager and dropping them on your browser window.
30
  * **Upload progress bar:**
31
  Shows a progress bar indicating the upload progress for individual files and for all uploads combined.
32
  * **Cancelable uploads:**
@@ -50,7 +49,7 @@ Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload
50
  * **Multiple plugin instances:**
51
  Allows to use multiple plugin instances on the same webpage.
52
  * **Customizable and extensible:**
53
- Provides an API to set individual options and define callBack methods for various upload events.
54
  * **Multipart and file contents stream uploads:**
55
  Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload).
56
  * **Compatible with any server-side application platform:**
@@ -59,35 +58,29 @@ Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload
59
  ## Requirements
60
 
61
  ### Mandatory requirements
62
- * [jQuery](http://jquery.com/) v. 1.6+
63
- * [jQuery UI widget factory](http://api.jqueryui.com/jQuery.widget/) v. 1.9+ (included)
64
- * [jQuery Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) (included)
65
-
66
- The jQuery UI widget factory is a requirement for the basic File Upload plugin, but very lightweight without any other dependencies from the jQuery UI suite.
67
-
68
- The jQuery Iframe Transport is required for [browsers without XHR file upload support](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
69
 
70
  ### Optional requirements
71
- * [JavaScript Templates engine](https://github.com/blueimp/JavaScript-Templates) v. 2.5.3+
72
- * [JavaScript Load Image library](https://github.com/blueimp/JavaScript-Load-Image) v. 1.11.0+
73
- * [JavaScript Canvas to Blob polyfill](https://github.com/blueimp/JavaScript-Canvas-to-Blob) v. 2.1.0+
74
- * [blueimp Gallery](https://github.com/blueimp/Gallery) v. 2.12.0+
75
- * [Bootstrap CSS framework](http://getbootstrap.com/) v. 3.0.0+
76
  * [Glyphicons](http://glyphicons.com/)
77
 
78
- The JavaScript Templates engine is used to render the selected and uploaded files for the Basic Plus UI and jQuery UI versions.
79
-
80
- The JavaScript Load Image library and JavaScript Canvas to Blob polyfill are required for the image previews and resizing functionality.
81
-
82
- The blueimp Gallery is used to display the uploaded images in a lightbox.
83
-
84
- The user interface of all versions except the jQuery UI version is built with Twitter's [Bootstrap](http://getbootstrap.com/) framework and icons from [Glyphicons](http://glyphicons.com/).
85
 
86
  ### Cross-domain requirements
87
  [Cross-domain File Uploads](https://github.com/blueimp/jQuery-File-Upload/wiki/Cross-domain-uploads) using the [Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) require a redirect back to the origin server to retrieve the upload results. The [example implementation](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/main.js) makes use of [result.html](https://github.com/blueimp/jQuery-File-Upload/blob/master/cors/result.html) as a static redirect page for the origin server.
88
 
89
  The repository also includes the [jQuery XDomainRequest Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/cors/jquery.xdr-transport.js), which enables limited cross-domain AJAX requests in Microsoft Internet Explorer 8 and 9 (IE 10 supports cross-domain XHR requests).
90
- The XDomainRequest object allows GET and POST requests only and doesn't support file uploads. It is used on the [Demo](http://blueimp.github.io/jQuery-File-Upload/) to delete uploaded files from the cross-domain demo file upload service.
 
 
 
 
91
 
92
  ## Browsers
93
 
@@ -110,14 +103,15 @@ The File Upload plugin has been tested with and supports the following mobile br
110
  * Opera Mobile 12.0+
111
 
112
  ### Supported features
113
- For a detailed overview of the features supported by each browser version please have a look at the [Extended browser support information](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
114
-
115
- ## License
116
- Released under the [MIT license](http://www.opensource.org/licenses/MIT).
117
 
118
- ## Donations
119
- jQuery File Upload is free software, but you can donate to support the developer, Sebastian Tschan:
 
120
 
121
- Flattr: [![Flattr](https://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/thing/286433/jQuery-File-Upload-Plugin)
 
 
122
 
123
- PayPal: [![PayPal](https://www.paypalobjects.com/WEBSCR-640-20110429-1/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PYWYSYP77KL54)
 
1
  # jQuery File Upload Plugin
2
 
 
 
 
3
  ## Description
4
  File Upload widget with multiple file selection, drag&amp;drop support, progress bars, validation and preview images, audio and video for jQuery.
5
  Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.
6
 
7
+ ## Demo
8
+ [Demo File Upload](https://blueimp.github.io/jQuery-File-Upload/)
 
9
 
10
+ ## ⚠️ Security Notice
11
+ Security related releases:
12
+
13
+ * [v9.25.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/v9.25.1) Mitigates some [Potential vulnerabilities with PHP+ImageMagick](VULNERABILITIES.md#potential-vulnerabilities-with-php-imagemagick).
14
+ * [v9.24.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/v9.24.1) Fixes a [Remote code execution vulnerability in the PHP component](VULNERABILITIES.md#remote-code-execution-vulnerability-in-the-php-component).
15
+ * v[9.10.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/9.10.1) Fixes an [Open redirect vulnerability in the GAE components](VULNERABILITIES.md#open-redirect-vulnerability-in-the-gae-components).
16
+ * Commit [4175032](https://github.com/blueimp/jQuery-File-Upload/commit/41750323a464e848856dc4c5c940663498beb74a) (*fixed in all tagged releases*) Fixes a [Cross-site scripting vulnerability in the Iframe Transport](VULNERABILITIES.md#cross-site-scripting-vulnerability-in-the-iframe-transport).
17
 
18
+ Please read the [SECURITY](SECURITY.md) document for instructions on how to securely configure your Webserver for file uploads.
 
 
 
19
 
20
+ ## Setup
21
+ * [How to setup the plugin on your website](https://github.com/blueimp/jQuery-File-Upload/wiki/Setup)
22
+ * [How to use only the basic plugin (minimal setup guide).](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin)
23
 
24
  ## Features
25
  * **Multiple file upload:**
26
  Allows to select multiple files at once and upload them simultaneously.
27
  * **Drag & Drop support:**
28
+ Allows to upload files by dragging them from your desktop or file manager and dropping them on your browser window.
29
  * **Upload progress bar:**
30
  Shows a progress bar indicating the upload progress for individual files and for all uploads combined.
31
  * **Cancelable uploads:**
49
  * **Multiple plugin instances:**
50
  Allows to use multiple plugin instances on the same webpage.
51
  * **Customizable and extensible:**
52
+ Provides an API to set individual options and define callback methods for various upload events.
53
  * **Multipart and file contents stream uploads:**
54
  Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload).
55
  * **Compatible with any server-side application platform:**
58
  ## Requirements
59
 
60
  ### Mandatory requirements
61
+ * [jQuery](https://jquery.com/) v. 1.6+
62
+ * [jQuery UI widget factory](https://api.jqueryui.com/jQuery.widget/) v. 1.9+ (included): Required for the basic File Upload plugin, but very lightweight without any other dependencies from the jQuery UI suite.
63
+ * [jQuery Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) (included): Required for [browsers without XHR file upload support](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
 
 
 
 
64
 
65
  ### Optional requirements
66
+ * [JavaScript Templates engine](https://github.com/blueimp/JavaScript-Templates) v. 2.5.4+: Used to render the selected and uploaded files for the Basic Plus UI and jQuery UI versions.
67
+ * [JavaScript Load Image library](https://github.com/blueimp/JavaScript-Load-Image) v. 1.13.0+: Required for the image previews and resizing functionality.
68
+ * [JavaScript Canvas to Blob polyfill](https://github.com/blueimp/JavaScript-Canvas-to-Blob) v. 2.1.1+:Required for the image previews and resizing functionality.
69
+ * [blueimp Gallery](https://github.com/blueimp/Gallery) v. 2.15.1+: Used to display the uploaded images in a lightbox.
70
+ * [Bootstrap](http://getbootstrap.com/) v. 3.2.0+
71
  * [Glyphicons](http://glyphicons.com/)
72
 
73
+ The user interface of all versions, except the jQuery UI version, is built with [Bootstrap](http://getbootstrap.com/) and icons from [Glyphicons](http://glyphicons.com/).
 
 
 
 
 
 
74
 
75
  ### Cross-domain requirements
76
  [Cross-domain File Uploads](https://github.com/blueimp/jQuery-File-Upload/wiki/Cross-domain-uploads) using the [Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) require a redirect back to the origin server to retrieve the upload results. The [example implementation](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/main.js) makes use of [result.html](https://github.com/blueimp/jQuery-File-Upload/blob/master/cors/result.html) as a static redirect page for the origin server.
77
 
78
  The repository also includes the [jQuery XDomainRequest Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/cors/jquery.xdr-transport.js), which enables limited cross-domain AJAX requests in Microsoft Internet Explorer 8 and 9 (IE 10 supports cross-domain XHR requests).
79
+ The XDomainRequest object allows GET and POST requests only and doesn't support file uploads. It is used on the [Demo](https://blueimp.github.io/jQuery-File-Upload/) to delete uploaded files from the cross-domain demo file upload service.
80
+
81
+ ### Custom Backends
82
+
83
+ You can add support for various backends by adhering to the specification [outlined here](https://github.com/blueimp/jQuery-File-Upload/wiki/JSON-Response).
84
 
85
  ## Browsers
86
 
103
  * Opera Mobile 12.0+
104
 
105
  ### Supported features
106
+ For a detailed overview of the features supported by each browser version, please have a look at the [Extended browser support information](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
 
 
 
107
 
108
+ ## Contributing
109
+ **Bug fixes** and **new features** can be proposed using [pull requests](https://github.com/blueimp/jQuery-File-Upload/pulls).
110
+ Please read the [contribution guidelines](https://github.com/blueimp/jQuery-File-Upload/blob/master/CONTRIBUTING.md) before submitting a pull request.
111
 
112
+ ## Support
113
+ This project is actively maintained, but there is no official support channel.
114
+ If you have a question that another developer might help you with, please post to [Stack Overflow](http://stackoverflow.com/questions/tagged/blueimp+jquery+file-upload) and tag your question with `blueimp jquery file upload`.
115
 
116
+ ## License
117
+ Released under the [MIT license](https://opensource.org/licenses/MIT).
vendors/jQuery-File-Upload-9.32.0/SECURITY.md ADDED
@@ -0,0 +1,133 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # File Upload Security
2
+ For an in-depth understanding of the potential security risks of providing file uploads and possible mitigations, please refer to the [OWASP - Unrestricted File Upload](https://www.owasp.org/index.php/Unrestricted_File_Upload) documentation.
3
+
4
+ To securely setup the project to serve uploaded files, please refer to the sample [Secure file upload serving configurations](#secure-file-upload-serving-configurations).
5
+
6
+ To mitigate potential vulnerabilities in image processing libraries, please refer to the [Secure image processing configurations](#secure-image-processing-configurations).
7
+
8
+ By default, all sample upload handlers allow only upload of image files, which mitigates some attack vectors, but should not be relied on as the only protection.
9
+
10
+ Please also have a look at the [list of fixed vulnerabilities](VULNERABILITIES.md) in jQuery File Upload, which relates mostly to the sample server-side upload handlers and how they have been configured.
11
+
12
+ ## Purpose of this project
13
+ Please note that this project is not a complete file management product, but foremost a client-side file upload library for [jQuery](https://jquery.com/).
14
+ The server-side sample upload handlers are just examples to demonstrate the client-side file upload functionality.
15
+
16
+ To make this very clear, there is **no user authentication** by default:
17
+ * **everyone can upload files**
18
+ * **everyone can delete uploaded files**
19
+
20
+ In some cases this can be acceptable, but for most projects you will want to extend the sample upload handlers to integrate user authentication, or implement your own.
21
+
22
+ It is also up to you to configure your Webserver to securely serve the uploaded files, e.g. using the [sample server configurations](#secure-file-upload-serving-configurations).
23
+
24
+ ## Mitigations against file upload risks
25
+
26
+ ### Prevent code execution on the server
27
+ To prevent execution of scripts or binaries on server-side, the upload directory must be configured to not execute files in the upload directory (e.g. `server/php/files` as the default for the PHP upload handler) and only treat uploaded files as static content.
28
+
29
+ The recommended way to do this is to configure the upload directory path to point outside of the web application root.
30
+ Then the Webserver can be configured to serve files from the upload directory with their default static files handler only.
31
+
32
+ Limiting file uploads to a whitelist of safe file types (e.g. image files) also mitigates this issue, but should not be the only protection.
33
+
34
+ ### Prevent code execution in the browser
35
+ To prevent execution of scripts on client-side, the following headers must
36
+ be sent when delivering generic uploaded files to the client:
37
+
38
+ ```
39
+ Content-Type: application/octet-stream
40
+ X-Content-Type-Options: nosniff
41
+ ```
42
+
43
+ The `Content-Type: application/octet-stream` header instructs browsers to display a download dialog instead of parsing it and possibly executing script content e.g. in HTML files.
44
+
45
+ The `X-Content-Type-Options: nosniff` header prevents browsers to try to detect the file mime type despite the given content-type header.
46
+
47
+ For known safe files, the content-type header can be adjusted using a **whitelist**, e.g. sending `Content-Type: image/png` for PNG files.
48
+
49
+ ### Prevent distribution of malware
50
+ To prevent attackers from uploading and distributing malware (e.g. computer viruses), it is recommended to limit file uploads only to a whitelist of safe file types.
51
+
52
+ Please note that the detection of file types in the sample file upload handlers is based on the file extension and not the actual file content. This makes it still possible for attackers to upload malware by giving their files an image file extension, but should prevent automatic execution on client computers when opening those files.
53
+
54
+ It does not protect at all from exploiting vulnerabilities in image display programs, nor from users renaming file extensions to inadvertently execute the contained malicious code.
55
+
56
+ ## Secure file upload serving configurations
57
+ The following configurations serve uploaded files as static files with the proper headers as [mitigation against file upload risks](#mitigations-against-file-upload-risks).
58
+ Please do not simply copy&paste these configurations, but make sure you understand what they are doing and that you have implemented them correctly.
59
+
60
+ > Always test your own setup and make sure that it is secure!
61
+
62
+ e.g. try uploading PHP scripts (as "example.php", "example.php.png" and "example.png") to see if they get executed by your Webserver.
63
+
64
+ ### Apache config
65
+ Add the following directive to the Apache config, replacing the directory path with the absolute path to the upload directory:
66
+
67
+ ```ApacheConf
68
+ <Directory "/path/to/project/server/php/files">
69
+ # To enable the Headers module, execute the following command and reload Apache:
70
+ # sudo a2enmod headers
71
+
72
+ # The following directives prevent the execution of script files
73
+ # in the context of the website.
74
+ # They also force the content-type application/octet-stream and
75
+ # force browsers to display a download dialog for non-image files.
76
+ SetHandler default-handler
77
+ ForceType application/octet-stream
78
+ Header set Content-Disposition attachment
79
+
80
+ # The following unsets the forced type and Content-Disposition headers
81
+ # for known image files:
82
+ <FilesMatch "(?i)\.(gif|jpe?g|png)$">
83
+ ForceType none
84
+ Header unset Content-Disposition
85
+ </FilesMatch>
86
+
87
+ # The following directive prevents browsers from MIME-sniffing the content-type.
88
+ # This is an important complement to the ForceType directive above:
89
+ Header set X-Content-Type-Options nosniff
90
+ </Directory>
91
+ ```
92
+
93
+ ### NGINX config
94
+ Add the following directive to the NGINX config, replacing the directory path with the absolute path to the upload directory:
95
+
96
+ ```Nginx
97
+ location ^~ /path/to/project/server/php/files {
98
+ root html;
99
+ default_type application/octet-stream;
100
+ types {
101
+ image/gif gif;
102
+ image/jpeg jpg;
103
+ image/png png;
104
+ }
105
+ add_header X-Content-Type-Options 'nosniff';
106
+ if ($request_filename ~ /(((?!\.(jpg)|(png)|(gif)$)[^/])+$)) {
107
+ add_header Content-Disposition 'attachment; filename="$1"';
108
+ # Add X-Content-Type-Options again, as using add_header in a new context
109
+ # dismisses all previous add_header calls:
110
+ add_header X-Content-Type-Options 'nosniff';
111
+ }
112
+ }
113
+ ```
114
+
115
+ ## Secure image processing configurations
116
+ The following configuration mitigates [potential image processing vulnerabilities with ImageMagick](VULNERABILITIES.md#potential-vulnerabilities-with-php-imagemagick) by limiting the attack vectors to a small subset of image types (`GIF/JPEG/PNG`).
117
+
118
+ Please also consider using alternative, safer image processing libraries like [libvips](https://github.com/libvips/libvips) or [imageflow](https://github.com/imazen/imageflow).
119
+
120
+ ## ImageMagick config
121
+ It is recommended to disable all non-required ImageMagick coders via [policy.xml](https://wiki.debian.org/imagemagick/security).
122
+ To do so, locate the ImageMagick `policy.xml` configuration file and add the following policies:
123
+
124
+ ```xml
125
+ <?xml version="1.0" encoding="UTF-8"?>
126
+ <!-- ... -->
127
+ <policymap>
128
+ <!-- ... -->
129
+ <policy domain="delegate" rights="none" pattern="*" />
130
+ <policy domain="coder" rights="none" pattern="*" />
131
+ <policy domain="coder" rights="read | write" pattern="{GIF,JPEG,JPG,PNG}" />
132
+ </policymap>
133
+ ```
vendors/jQuery-File-Upload-9.32.0/VULNERABILITIES.md ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ⚠️ List of fixed vulnerabilities
2
+
3
+ ## Potential vulnerabilities with PHP+ImageMagick
4
+ > Mitigated: 2018-10-25 (GMT)
5
+
6
+ The sample [PHP upload handler](server/php/UploadHandler.php) before [v9.25.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/v9.25.1) did not validate file signatures before invoking [ImageMagick](https://www.imagemagick.org/) (via [Imagick](http://php.net/manual/en/book.imagick.php)).
7
+ Verifying those [magic bytes](https://en.wikipedia.org/wiki/List_of_file_signatures) mitigates potential vulnerabilities when handling input files other than `GIF/JPEG/PNG`.
8
+
9
+ Please also configure ImageMagick to only enable the coders required for `GIF/JPEG/PNG` processing, e.g. with the sample [ImageMagick config](SECURITY.md#imagemagick-config).
10
+
11
+ **Further information:**
12
+ * Commit containing the mitigation: [fe44d34](https://github.com/blueimp/jQuery-File-Upload/commit/fe44d34be43be32c6b8d507932f318dababb25dd)
13
+ * [ImageTragick](https://imagetragick.com/)
14
+ * [CERT Vulnerability Note VU#332928](https://www.kb.cert.org/vuls/id/332928)
15
+ * [ImageMagick CVE entries](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=imagemagick)
16
+
17
+ ## Remote code execution vulnerability in the PHP component
18
+ > Fixed: 2018-10-23 (GMT)
19
+
20
+ The sample [PHP upload handler](server/php/UploadHandler.php) before [v9.24.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/v9.24.1) allowed to upload all file types by default.
21
+ This opens up a remote code execution vulnerability, unless the server is configured to not execute (PHP) files in the upload directory (`server/php/files`).
22
+
23
+ The provided [.htaccess](server/php/files/.htaccess) file includes instructions for Apache to disable script execution, however [.htaccess support](https://httpd.apache.org/docs/current/howto/htaccess.html) is disabled by default since Apache `v2.3.9` via [AllowOverride Directive](https://httpd.apache.org/docs/current/mod/core.html#allowoverride).
24
+
25
+ **You are affected if you:**
26
+ 1. A) Uploaded jQuery File Upload < `v9.24.1` on a Webserver that executes files with `.php` as part of the file extension (e.g. "example.php.png"), e.g. Apache with `mod_php` enabled and the following directive (*not a recommended configuration*):
27
+ ```ApacheConf
28
+ AddHandler php5-script .php
29
+ ```
30
+ B) Uploaded jQuery File Upload < `v9.22.1` on a Webserver that executes files with the file extension `.php`, e.g. Apache with `mod_php` enabled and the following directive:
31
+ ```ApacheConf
32
+ <FilesMatch \.php$>
33
+ SetHandler application/x-httpd-php
34
+ </FilesMatch>
35
+ ```
36
+ 2. Did not actively configure your Webserver to not execute files in the upload directory (`server/php/files`).
37
+ 3. Are running Apache `v2.3.9+` with the default `AllowOverride` Directive set to `None` or another Webserver with no `.htaccess` support.
38
+
39
+ **How to fix it:**
40
+ 1. Upgrade to the latest version of jQuery File Upload.
41
+ 2. Configure your Webserver to not execute files in the upload directory, e.g. with the [sample Apache configuration](SECURITY.md#apache-config)
42
+
43
+ **Further information:**
44
+ * Commits containing the security fix: [aeb47e5](https://github.com/blueimp/jQuery-File-Upload/commit/aeb47e51c67df8a504b7726595576c1c66b5dc2f), [ad4aefd](https://github.com/blueimp/jQuery-File-Upload/commit/ad4aefd96e4056deab6fea2690f0d8cf56bb2d7d)
45
+ * [Full disclosure post on Hacker News](https://news.ycombinator.com/item?id=18267309).
46
+ * [CVE-2018-9206](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-9206)
47
+ * [OWASP - Unrestricted File Upload](https://www.owasp.org/index.php/Unrestricted_File_Upload)
48
+
49
+ ## Open redirect vulnerability in the GAE components
50
+ > Fixed: 2015-06-12 (GMT)
51
+
52
+ The sample Google App Engine upload handlers before v[9.10.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/9.10.1) accepted any URL as redirect target, making it possible to use the Webserver's domain for phishing attacks.
53
+
54
+ **Further information:**
55
+ * Commit containing the security fix: [f74d2a8](https://github.com/blueimp/jQuery-File-Upload/commit/f74d2a8c3e3b1e8e336678d2899facd5bcdb589f)
56
+ * [OWASP - Unvalidated Redirects and Forwards Cheat Sheet](https://www.owasp.org/index.php/Unvalidated_Redirects_and_Forwards_Cheat_Sheet)
57
+
58
+ ## Cross-site scripting vulnerability in the Iframe Transport
59
+ > Fixed: 2012-08-09 (GMT)
60
+
61
+ The [redirect page](cors/result.html) for the [Iframe Transport](js/jquery.iframe-transport.js) before commit [4175032](https://github.com/blueimp/jQuery-File-Upload/commit/41750323a464e848856dc4c5c940663498beb74a) (*fixed in all tagged releases*) allowed executing arbitrary JavaScript in the context of the Webserver.
62
+
63
+ **Further information:**
64
+ * Commit containing the security fix: [4175032](https://github.com/blueimp/jQuery-File-Upload/commit/41750323a464e848856dc4c5c940663498beb74a)
65
+ * [OWASP - Cross-site Scripting (XSS)](https://www.owasp.org/index.php/Cross-site_Scripting_(XSS))
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/angularjs.html RENAMED
@@ -1,14 +1,14 @@
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
- * jQuery File Upload Plugin AngularJS Demo 2.1.2
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2013, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
- * http://www.opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
@@ -22,11 +22,11 @@
22
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support, progress bars, validation and preview images, audio and video for AngularJS. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
23
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
24
  <!-- Bootstrap styles -->
25
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
26
  <!-- Generic page styles -->
27
  <link rel="stylesheet" href="css/style.css">
28
  <!-- blueimp Gallery styles -->
29
- <link rel="stylesheet" href="http://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
30
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
31
  <link rel="stylesheet" href="css/jquery.fileupload.css">
32
  <link rel="stylesheet" href="css/jquery.fileupload-ui.css">
@@ -79,9 +79,9 @@
79
  </blockquote>
80
  <br>
81
  <!-- The file upload form used as target for the file upload widget -->
82
- <form id="fileupload" action="//jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data" data-ng-app="demo" data-ng-controller="DemoFileUploadController" data-file-upload="options" data-ng-class="{'fileupload-processing': processing() || loadingFiles}">
83
  <!-- Redirect browsers with JavaScript disabled to the origin page -->
84
- <noscript><input type="hidden" name="redirect" value="http://blueimp.github.io/jQuery-File-Upload/"></noscript>
85
  <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
86
  <div class="row fileupload-buttonbar">
87
  <div class="col-lg-7">
@@ -157,12 +157,12 @@
157
  </div>
158
  <div class="panel-body">
159
  <ul>
160
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
161
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
162
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
163
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
164
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
165
- <li>Built with Twitter's <a href="http://twitter.github.com/bootstrap/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
166
  </ul>
167
  </div>
168
  </div>
@@ -177,18 +177,18 @@
177
  <a class="play-pause"></a>
178
  <ol class="indicator"></ol>
179
  </div>
180
- <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
181
- <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js"></script>
182
  <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
183
  <script src="js/vendor/jquery.ui.widget.js"></script>
184
  <!-- The Load Image plugin is included for the preview images and image resizing functionality -->
185
- <script src="http://blueimp.github.io/JavaScript-Load-Image/js/load-image.min.js"></script>
186
  <!-- The Canvas to Blob plugin is included for image resizing functionality -->
187
- <script src="http://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
188
  <!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
189
- <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
190
  <!-- blueimp Gallery script -->
191
- <script src="http://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
192
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
193
  <script src="js/jquery.iframe-transport.js"></script>
194
  <!-- The basic File Upload plugin -->
@@ -207,5 +207,5 @@
207
  <script src="js/jquery.fileupload-angular.js"></script>
208
  <!-- The main application script -->
209
  <script src="js/app.js"></script>
210
- </body>
211
  </html>
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
+ * jQuery File Upload Plugin AngularJS Demo
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2013, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
+ * https://opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
22
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support, progress bars, validation and preview images, audio and video for AngularJS. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
23
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
24
  <!-- Bootstrap styles -->
25
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
26
  <!-- Generic page styles -->
27
  <link rel="stylesheet" href="css/style.css">
28
  <!-- blueimp Gallery styles -->
29
+ <link rel="stylesheet" href="https://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
30
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
31
  <link rel="stylesheet" href="css/jquery.fileupload.css">
32
  <link rel="stylesheet" href="css/jquery.fileupload-ui.css">
79
  </blockquote>
80
  <br>
81
  <!-- The file upload form used as target for the file upload widget -->
82
+ <form id="fileupload" action="https://jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data" data-ng-app="demo" data-ng-controller="DemoFileUploadController" data-file-upload="options" data-ng-class="{'fileupload-processing': processing() || loadingFiles}">
83
  <!-- Redirect browsers with JavaScript disabled to the origin page -->
84
+ <noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript>
85
  <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
86
  <div class="row fileupload-buttonbar">
87
  <div class="col-lg-7">
157
  </div>
158
  <div class="panel-body">
159
  <ul>
160
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
161
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
162
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
163
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
164
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
165
+ <li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
166
  </ul>
167
  </div>
168
  </div>
177
  <a class="play-pause"></a>
178
  <ol class="indicator"></ol>
179
  </div>
180
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
181
+ <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js" integrity="sha384-r6jjWwxAypHaESwS5an5J9dkfzwQuKVNV9FZM9B6fnt8PFuY0cVwLhV7BltCZhLy" crossorigin="anonymous"></script>
182
  <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
183
  <script src="js/vendor/jquery.ui.widget.js"></script>
184
  <!-- The Load Image plugin is included for the preview images and image resizing functionality -->
185
+ <script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
186
  <!-- The Canvas to Blob plugin is included for image resizing functionality -->
187
+ <script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
188
  <!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
189
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
190
  <!-- blueimp Gallery script -->
191
+ <script src="https://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
192
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
193
  <script src="js/jquery.iframe-transport.js"></script>
194
  <!-- The basic File Upload plugin -->
207
  <script src="js/jquery.fileupload-angular.js"></script>
208
  <!-- The main application script -->
209
  <script src="js/app.js"></script>
210
+ </body>
211
  </html>
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/basic-plus.html RENAMED
@@ -1,14 +1,14 @@
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
- * jQuery File Upload Plugin Basic Plus Demo 1.3.5
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2013, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
- * http://www.opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
@@ -20,7 +20,7 @@
20
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.">
21
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
22
  <!-- Bootstrap styles -->
23
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
24
  <!-- Generic page styles -->
25
  <link rel="stylesheet" href="css/style.css">
26
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
@@ -86,25 +86,25 @@
86
  </div>
87
  <div class="panel-body">
88
  <ul>
89
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
90
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
91
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
92
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
93
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
94
- <li>Built with Twitter's <a href="http://twitter.github.com/bootstrap/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
95
  </ul>
96
  </div>
97
  </div>
98
  </div>
99
- <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
100
  <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
101
  <script src="js/vendor/jquery.ui.widget.js"></script>
102
  <!-- The Load Image plugin is included for the preview images and image resizing functionality -->
103
- <script src="http://blueimp.github.io/JavaScript-Load-Image/js/load-image.min.js"></script>
104
  <!-- The Canvas to Blob plugin is included for image resizing functionality -->
105
- <script src="http://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
106
  <!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
107
- <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
108
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
109
  <script src="js/jquery.iframe-transport.js"></script>
110
  <!-- The basic File Upload plugin -->
@@ -150,7 +150,7 @@ $(function () {
150
  dataType: 'json',
151
  autoUpload: false,
152
  acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
153
- maxFileSize: 5000000, // 5 MB
154
  // Enable image resizing, except for Android and Opera,
155
  // which actually support image resizing, but fail to
156
  // send Blob objects via XHR requests:
@@ -212,7 +212,7 @@ $(function () {
212
  }
213
  });
214
  }).on('fileuploadfail', function (e, data) {
215
- $.each(data.files, function (index, file) {
216
  var error = $('<span class="text-danger"/>').text('File upload failed.');
217
  $(data.context.children()[index])
218
  .append('<br>')
@@ -222,5 +222,5 @@ $(function () {
222
  .parent().addClass($.support.fileInput ? undefined : 'disabled');
223
  });
224
  </script>
225
- </body>
226
  </html>
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
+ * jQuery File Upload Plugin Basic Plus Demo
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2013, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
+ * https://opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
20
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.">
21
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
22
  <!-- Bootstrap styles -->
23
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
24
  <!-- Generic page styles -->
25
  <link rel="stylesheet" href="css/style.css">
26
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
86
  </div>
87
  <div class="panel-body">
88
  <ul>
89
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
90
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
91
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
92
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
93
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
94
+ <li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
95
  </ul>
96
  </div>
97
  </div>
98
  </div>
99
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
100
  <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
101
  <script src="js/vendor/jquery.ui.widget.js"></script>
102
  <!-- The Load Image plugin is included for the preview images and image resizing functionality -->
103
+ <script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
104
  <!-- The Canvas to Blob plugin is included for image resizing functionality -->
105
+ <script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
106
  <!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
107
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
108
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
109
  <script src="js/jquery.iframe-transport.js"></script>
110
  <!-- The basic File Upload plugin -->
150
  dataType: 'json',
151
  autoUpload: false,
152
  acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
153
+ maxFileSize: 999000,
154
  // Enable image resizing, except for Android and Opera,
155
  // which actually support image resizing, but fail to
156
  // send Blob objects via XHR requests:
212
  }
213
  });
214
  }).on('fileuploadfail', function (e, data) {
215
+ $.each(data.files, function (index) {
216
  var error = $('<span class="text-danger"/>').text('File upload failed.');
217
  $(data.context.children()[index])
218
  .append('<br>')
222
  .parent().addClass($.support.fileInput ? undefined : 'disabled');
223
  });
224
  </script>
225
+ </body>
226
  </html>
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/basic.html RENAMED
@@ -1,14 +1,14 @@
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
- * jQuery File Upload Plugin Basic Demo 1.2.4
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2013, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
- * http://www.opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
@@ -20,7 +20,7 @@
20
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support and progress bar for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
21
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
22
  <!-- Bootstrap styles -->
23
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
24
  <!-- Generic page styles -->
25
  <link rel="stylesheet" href="css/style.css">
26
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
@@ -86,17 +86,17 @@
86
  </div>
87
  <div class="panel-body">
88
  <ul>
89
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
90
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
91
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
92
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
93
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
94
- <li>Built with Twitter's <a href="http://twitter.github.com/bootstrap/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
95
  </ul>
96
  </div>
97
  </div>
98
  </div>
99
- <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
100
  <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
101
  <script src="js/vendor/jquery.ui.widget.js"></script>
102
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
@@ -104,7 +104,7 @@
104
  <!-- The basic File Upload plugin -->
105
  <script src="js/jquery.fileupload.js"></script>
106
  <!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
107
- <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
108
  <script>
109
  /*jslint unparam: true */
110
  /*global window, $ */
@@ -132,5 +132,5 @@ $(function () {
132
  .parent().addClass($.support.fileInput ? undefined : 'disabled');
133
  });
134
  </script>
135
- </body>
136
  </html>
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
+ * jQuery File Upload Plugin Basic Demo
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2013, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
+ * https://opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
20
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support and progress bar for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
21
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
22
  <!-- Bootstrap styles -->
23
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
24
  <!-- Generic page styles -->
25
  <link rel="stylesheet" href="css/style.css">
26
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
86
  </div>
87
  <div class="panel-body">
88
  <ul>
89
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
90
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
91
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
92
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
93
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
94
+ <li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
95
  </ul>
96
  </div>
97
  </div>
98
  </div>
99
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
100
  <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
101
  <script src="js/vendor/jquery.ui.widget.js"></script>
102
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
104
  <!-- The basic File Upload plugin -->
105
  <script src="js/jquery.fileupload.js"></script>
106
  <!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
107
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
108
  <script>
109
  /*jslint unparam: true */
110
  /*global window, $ */
132
  .parent().addClass($.support.fileInput ? undefined : 'disabled');
133
  });
134
  </script>
135
+ </body>
136
  </html>
vendors/jQuery-File-Upload-9.32.0/bower-version-update.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env node
2
+
3
+ 'use strict';
4
+
5
+ var path = require('path');
6
+ var packageJSON = require(path.join(__dirname, 'package.json'));
7
+ var bowerFile = path.join(__dirname, 'bower.json');
8
+ var bowerJSON = require('bower-json').parse(
9
+ require(bowerFile),
10
+ {normalize: true}
11
+ );
12
+ bowerJSON.version = packageJSON.version;
13
+ require('fs').writeFileSync(
14
+ bowerFile,
15
+ JSON.stringify(bowerJSON, null, 2) + '\n'
16
+ );
vendors/{jQuery-File-Upload-9.5.7/package.json → jQuery-File-Upload-9.32.0/bower.json} RENAMED
@@ -1,8 +1,8 @@
1
  {
2
  "name": "blueimp-file-upload",
3
- "version": "9.5.7",
4
  "title": "jQuery File Upload",
5
- "description": "File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
6
  "keywords": [
7
  "jquery",
8
  "file",
@@ -40,15 +40,25 @@
40
  "url": "git://github.com/blueimp/jQuery-File-Upload.git"
41
  },
42
  "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
43
- "licenses": [
44
- {
45
- "type": "MIT",
46
- "url": "http://www.opensource.org/licenses/MIT"
47
- }
 
 
 
 
48
  ],
49
- "devDependencies": {
50
- "grunt": "~0.4.2",
51
- "grunt-bump-build-git": "~1.1.1",
52
- "grunt-contrib-jshint": "~0.8.0"
53
- }
 
 
 
 
 
 
54
  }
1
  {
2
  "name": "blueimp-file-upload",
3
+ "version": "9.32.0",
4
  "title": "jQuery File Upload",
5
+ "description": "File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images.",
6
  "keywords": [
7
  "jquery",
8
  "file",
40
  "url": "git://github.com/blueimp/jQuery-File-Upload.git"
41
  },
42
  "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
43
+ "license": "MIT",
44
+ "dependencies": {
45
+ "jquery": ">=1.6",
46
+ "blueimp-tmpl": ">=2.5.4",
47
+ "blueimp-load-image": ">=1.13.0",
48
+ "blueimp-canvas-to-blob": ">=2.1.1"
49
+ },
50
+ "main": [
51
+ "js/jquery.fileupload.js"
52
  ],
53
+ "ignore": [
54
+ "/*.*",
55
+ "/cors",
56
+ "css/jquery-ui-demo-ie8.css",
57
+ "css/jquery-ui-demo.css",
58
+ "css/style.css",
59
+ "js/app.js",
60
+ "js/main.js",
61
+ "server",
62
+ "test"
63
+ ]
64
  }
vendors/jQuery-File-Upload-9.32.0/cors/postmessage.html ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE HTML>
2
+ <!--
3
+ /*
4
+ * jQuery File Upload Plugin postMessage API
5
+ * https://github.com/blueimp/jQuery-File-Upload
6
+ *
7
+ * Copyright 2011, Sebastian Tschan
8
+ * https://blueimp.net
9
+ *
10
+ * Licensed under the MIT license:
11
+ * https://opensource.org/licenses/MIT
12
+ */
13
+ -->
14
+ <html lang="en">
15
+ <head>
16
+ <meta charset="utf-8">
17
+ <title>jQuery File Upload Plugin postMessage API</title>
18
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
19
+ </head>
20
+ <body>
21
+ <script>
22
+ /*jslint unparam: true, regexp: true */
23
+ /*global $, Blob, FormData, location */
24
+ 'use strict';
25
+ var origin = /^http:\/\/example.org/,
26
+ target = new RegExp('^(http(s)?:)?\\/\\/' + location.host + '\\/');
27
+ $(window).on('message', function (e) {
28
+ e = e.originalEvent;
29
+ var s = e.data,
30
+ xhr = $.ajaxSettings.xhr(),
31
+ f;
32
+ if (!origin.test(e.origin)) {
33
+ throw new Error('Origin "' + e.origin + '" does not match ' + origin);
34
+ }
35
+ if (!target.test(e.data.url)) {
36
+ throw new Error('Target "' + e.data.url + '" does not match ' + target);
37
+ }
38
+ $(xhr.upload).on('progress', function (ev) {
39
+ ev = ev.originalEvent;
40
+ e.source.postMessage({
41
+ id: s.id,
42
+ type: ev.type,
43
+ timeStamp: ev.timeStamp,
44
+ lengthComputable: ev.lengthComputable,
45
+ loaded: ev.loaded,
46
+ total: ev.total
47
+ }, e.origin);
48
+ });
49
+ s.xhr = function () {
50
+ return xhr;
51
+ };
52
+ if (!(s.data instanceof Blob)) {
53
+ f = new FormData();
54
+ $.each(s.data, function (i, v) {
55
+ f.append(v.name, v.value);
56
+ });
57
+ s.data = f;
58
+ }
59
+ $.ajax(s).always(function (result, statusText, jqXHR) {
60
+ if (!jqXHR.done) {
61
+ jqXHR = result;
62
+ result = null;
63
+ }
64
+ e.source.postMessage({
65
+ id: s.id,
66
+ status: jqXHR.status,
67
+ statusText: statusText,
68
+ result: result,
69
+ headers: jqXHR.getAllResponseHeaders()
70
+ }, e.origin);
71
+ });
72
+ });
73
+ </script>
74
+ </body>
75
+ </html>
vendors/jQuery-File-Upload-9.32.0/cors/result.html ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE HTML>
2
+ <!--
3
+ /*
4
+ * jQuery Iframe Transport Plugin Redirect Page
5
+ * https://github.com/blueimp/jQuery-File-Upload
6
+ *
7
+ * Copyright 2010, Sebastian Tschan
8
+ * https://blueimp.net
9
+ *
10
+ * Licensed under the MIT license:
11
+ * https://opensource.org/licenses/MIT
12
+ */
13
+ -->
14
+ <html lang="en">
15
+ <head>
16
+ <meta charset="utf-8">
17
+ <title>jQuery Iframe Transport Plugin Redirect Page</title>
18
+ </head>
19
+ <body>
20
+ <script>
21
+ document.body.innerText=document.body.textContent=decodeURIComponent(window.location.search.slice(1));
22
+ </script>
23
+ </body>
24
+ </html>
vendors/{jQuery-File-Upload-9.5.7/css/demo-ie8.css → jQuery-File-Upload-9.32.0/css/jquery-ui-demo-ie8.css} RENAMED
@@ -1,13 +1,13 @@
1
  @charset "UTF-8";
2
  /*
3
- * jQuery File Upload Demo CSS Fixes for IE<9 1.0.0
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
- * http://www.opensource.org/licenses/MIT
11
  */
12
 
13
  .navigation {
1
  @charset "UTF-8";
2
  /*
3
+ * jQuery File Upload Demo CSS Fixes for IE<9
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
  */
12
 
13
  .navigation {
vendors/{jQuery-File-Upload-9.5.7/css/demo.css → jQuery-File-Upload-9.32.0/css/jquery-ui-demo.css} RENAMED
@@ -1,13 +1,13 @@
1
  @charset "UTF-8";
2
  /*
3
- * jQuery File Upload Demo CSS 1.1.0
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
- * http://www.opensource.org/licenses/MIT
11
  */
12
 
13
  body {
1
  @charset "UTF-8";
2
  /*
3
+ * jQuery File Upload Demo CSS
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
  */
12
 
13
  body {
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-noscript.css RENAMED
@@ -1,20 +1,20 @@
1
  @charset "UTF-8";
2
  /*
3
- * jQuery File Upload Plugin NoScript CSS 1.2.0
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
- * http://www.opensource.org/licenses/MIT
11
  */
12
 
13
  .fileinput-button input {
14
  position: static;
15
  opacity: 1;
16
  filter: none;
17
- font-size: inherit;
18
  direction: inherit;
19
  }
20
  .fileinput-button span {
1
  @charset "UTF-8";
2
  /*
3
+ * jQuery File Upload Plugin NoScript CSS
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
  */
12
 
13
  .fileinput-button input {
14
  position: static;
15
  opacity: 1;
16
  filter: none;
17
+ font-size: inherit !important;
18
  direction: inherit;
19
  }
20
  .fileinput-button span {
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-ui-noscript.css RENAMED
@@ -1,13 +1,13 @@
1
  @charset "UTF-8";
2
  /*
3
- * jQuery File Upload UI Plugin NoScript CSS 8.8.5
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2012, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
- * http://www.opensource.org/licenses/MIT
11
  */
12
 
13
  .fileinput-button i,
1
  @charset "UTF-8";
2
  /*
3
+ * jQuery File Upload UI Plugin NoScript CSS
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2012, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
  */
12
 
13
  .fileinput-button i,
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-ui.css RENAMED
@@ -1,13 +1,13 @@
1
  @charset "UTF-8";
2
  /*
3
- * jQuery File Upload UI Plugin CSS 9.0.0
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2010, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
- * http://www.opensource.org/licenses/MIT
11
  */
12
 
13
  .fileupload-buttonbar .btn,
1
  @charset "UTF-8";
2
  /*
3
+ * jQuery File Upload UI Plugin CSS
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2010, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
  */
12
 
13
  .fileupload-buttonbar .btn,
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload.css RENAMED
@@ -1,18 +1,19 @@
1
  @charset "UTF-8";
2
  /*
3
- * jQuery File Upload Plugin CSS 1.3.0
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
- * http://www.opensource.org/licenses/MIT
11
  */
12
 
13
  .fileinput-button {
14
  position: relative;
15
  overflow: hidden;
 
16
  }
17
  .fileinput-button input {
18
  position: absolute;
@@ -21,7 +22,7 @@
21
  margin: 0;
22
  opacity: 0;
23
  -ms-filter: 'alpha(opacity=0)';
24
- font-size: 200px;
25
  direction: ltr;
26
  cursor: pointer;
27
  }
1
  @charset "UTF-8";
2
  /*
3
+ * jQuery File Upload Plugin CSS
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
  */
12
 
13
  .fileinput-button {
14
  position: relative;
15
  overflow: hidden;
16
+ display: inline-block;
17
  }
18
  .fileinput-button input {
19
  position: absolute;
22
  margin: 0;
23
  opacity: 0;
24
  -ms-filter: 'alpha(opacity=0)';
25
+ font-size: 200px !important;
26
  direction: ltr;
27
  cursor: pointer;
28
  }
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/style.css RENAMED
@@ -1,13 +1,13 @@
1
  @charset "UTF-8";
2
  /*
3
- * jQuery File Upload Plugin CSS Example 8.8.2
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
- * http://www.opensource.org/licenses/MIT
11
  */
12
 
13
  body {
1
  @charset "UTF-8";
2
  /*
3
+ * jQuery File Upload Plugin CSS Example
4
  * https://github.com/blueimp/jQuery-File-Upload
5
  *
6
  * Copyright 2013, Sebastian Tschan
7
  * https://blueimp.net
8
  *
9
  * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
  */
12
 
13
  body {
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/img/loading.gif RENAMED
File without changes
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/img/progressbar.gif RENAMED
File without changes
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/index.html RENAMED
@@ -1,14 +1,14 @@
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
- * jQuery File Upload Plugin Demo 9.0.1
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2010, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
- * http://www.opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
@@ -22,11 +22,11 @@
22
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
23
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
24
  <!-- Bootstrap styles -->
25
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
26
  <!-- Generic page styles -->
27
  <link rel="stylesheet" href="css/style.css">
28
  <!-- blueimp Gallery styles -->
29
- <link rel="stylesheet" href="http://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
30
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
31
  <link rel="stylesheet" href="css/jquery.fileupload.css">
32
  <link rel="stylesheet" href="css/jquery.fileupload-ui.css">
@@ -73,9 +73,9 @@
73
  </blockquote>
74
  <br>
75
  <!-- The file upload form used as target for the file upload widget -->
76
- <form id="fileupload" action="//jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data">
77
  <!-- Redirect browsers with JavaScript disabled to the origin page -->
78
- <noscript><input type="hidden" name="redirect" value="http://blueimp.github.io/jQuery-File-Upload/"></noscript>
79
  <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
80
  <div class="row fileupload-buttonbar">
81
  <div class="col-lg-7">
@@ -121,12 +121,12 @@
121
  </div>
122
  <div class="panel-body">
123
  <ul>
124
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
125
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
126
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
127
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
128
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
129
- <li>Built with Twitter's <a href="http://twitter.github.com/bootstrap/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
130
  </ul>
131
  </div>
132
  </div>
@@ -149,7 +149,9 @@
149
  <span class="preview"></span>
150
  </td>
151
  <td>
152
- <p class="name">{%=file.name%}</p>
 
 
153
  <strong class="error text-danger"></strong>
154
  </td>
155
  <td>
@@ -185,13 +187,15 @@
185
  </span>
186
  </td>
187
  <td>
188
- <p class="name">
189
- {% if (file.url) { %}
190
- <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
191
- {% } else { %}
192
- <span>{%=file.name%}</span>
193
- {% } %}
194
- </p>
 
 
195
  {% if (file.error) { %}
196
  <div><span class="label label-danger">Error</span> {%=file.error%}</div>
197
  {% } %}
@@ -216,19 +220,19 @@
216
  </tr>
217
  {% } %}
218
  </script>
219
- <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
220
  <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
221
  <script src="js/vendor/jquery.ui.widget.js"></script>
222
  <!-- The Templates plugin is included to render the upload/download listings -->
223
- <script src="http://blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
224
  <!-- The Load Image plugin is included for the preview images and image resizing functionality -->
225
- <script src="http://blueimp.github.io/JavaScript-Load-Image/js/load-image.min.js"></script>
226
  <!-- The Canvas to Blob plugin is included for image resizing functionality -->
227
- <script src="http://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
228
  <!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
229
- <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
230
  <!-- blueimp Gallery script -->
231
- <script src="http://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
232
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
233
  <script src="js/jquery.iframe-transport.js"></script>
234
  <!-- The basic File Upload plugin -->
@@ -251,5 +255,5 @@
251
  <!--[if (gte IE 8)&(lt IE 10)]>
252
  <script src="js/cors/jquery.xdr-transport.js"></script>
253
  <![endif]-->
254
- </body>
255
  </html>
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
+ * jQuery File Upload Plugin Demo
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2010, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
+ * https://opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
22
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
23
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
24
  <!-- Bootstrap styles -->
25
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
26
  <!-- Generic page styles -->
27
  <link rel="stylesheet" href="css/style.css">
28
  <!-- blueimp Gallery styles -->
29
+ <link rel="stylesheet" href="https://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
30
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
31
  <link rel="stylesheet" href="css/jquery.fileupload.css">
32
  <link rel="stylesheet" href="css/jquery.fileupload-ui.css">
73
  </blockquote>
74
  <br>
75
  <!-- The file upload form used as target for the file upload widget -->
76
+ <form id="fileupload" action="https://jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data">
77
  <!-- Redirect browsers with JavaScript disabled to the origin page -->
78
+ <noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript>
79
  <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
80
  <div class="row fileupload-buttonbar">
81
  <div class="col-lg-7">
121
  </div>
122
  <div class="panel-body">
123
  <ul>
124
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
125
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
126
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
127
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
128
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
129
+ <li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
130
  </ul>
131
  </div>
132
  </div>
149
  <span class="preview"></span>
150
  </td>
151
  <td>
152
+ {% if (window.innerWidth > 480 || !o.options.loadImageFileTypes.test(file.type)) { %}
153
+ <p class="name">{%=file.name%}</p>
154
+ {% } %}
155
  <strong class="error text-danger"></strong>
156
  </td>
157
  <td>
187
  </span>
188
  </td>
189
  <td>
190
+ {% if (window.innerWidth > 480 || !file.thumbnailUrl) { %}
191
+ <p class="name">
192
+ {% if (file.url) { %}
193
+ <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
194
+ {% } else { %}
195
+ <span>{%=file.name%}</span>
196
+ {% } %}
197
+ </p>
198
+ {% } %}
199
  {% if (file.error) { %}
200
  <div><span class="label label-danger">Error</span> {%=file.error%}</div>
201
  {% } %}
220
  </tr>
221
  {% } %}
222
  </script>
223
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
224
  <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
225
  <script src="js/vendor/jquery.ui.widget.js"></script>
226
  <!-- The Templates plugin is included to render the upload/download listings -->
227
+ <script src="https://blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
228
  <!-- The Load Image plugin is included for the preview images and image resizing functionality -->
229
+ <script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
230
  <!-- The Canvas to Blob plugin is included for image resizing functionality -->
231
+ <script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
232
  <!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
233
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
234
  <!-- blueimp Gallery script -->
235
+ <script src="https://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
236
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
237
  <script src="js/jquery.iframe-transport.js"></script>
238
  <!-- The basic File Upload plugin -->
255
  <!--[if (gte IE 8)&(lt IE 10)]>
256
  <script src="js/cors/jquery.xdr-transport.js"></script>
257
  <![endif]-->
258
+ </body>
259
  </html>
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/jquery-ui.html RENAMED
@@ -1,14 +1,14 @@
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
- * jQuery File Upload Plugin jQuery UI Demo 9.0.1
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2013, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
- * http://www.opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
@@ -22,11 +22,13 @@
22
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
23
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
24
  <!-- jQuery UI styles -->
25
- <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/dark-hive/jquery-ui.css" id="theme">
 
 
26
  <!-- Demo styles -->
27
- <link rel="stylesheet" href="css/demo.css">
28
  <!--[if lte IE 8]>
29
- <link rel="stylesheet" href="css/demo-ie8.css">
30
  <![endif]-->
31
  <style>
32
  /* Adjust the jQuery UI widget font-size: */
@@ -35,7 +37,7 @@
35
  }
36
  </style>
37
  <!-- blueimp Gallery styles -->
38
- <link rel="stylesheet" href="http://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
39
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
40
  <link rel="stylesheet" href="css/jquery.fileupload.css">
41
  <link rel="stylesheet" href="css/jquery.fileupload-ui.css">
@@ -95,9 +97,9 @@
95
  Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p>
96
  </blockquote>
97
  <!-- The file upload form used as target for the file upload widget -->
98
- <form id="fileupload" action="//jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data">
99
  <!-- Redirect browsers with JavaScript disabled to the origin page -->
100
- <noscript><input type="hidden" name="redirect" value="http://blueimp.github.io/jQuery-File-Upload/"></noscript>
101
  <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
102
  <div class="fileupload-buttonbar">
103
  <div class="fileupload-buttons">
@@ -127,12 +129,12 @@
127
  <br>
128
  <h3>Demo Notes</h3>
129
  <ul>
130
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
131
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
132
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
133
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
134
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
135
- <li>Built with <a href="http://jqueryui.com">jQuery UI</a>.</li>
136
  </ul>
137
  <!-- The blueimp Gallery widget -->
138
  <div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even">
@@ -152,7 +154,9 @@
152
  <span class="preview"></span>
153
  </td>
154
  <td>
155
- <p class="name">{%=file.name%}</p>
 
 
156
  <strong class="error"></strong>
157
  </td>
158
  <td>
@@ -182,9 +186,11 @@
182
  </span>
183
  </td>
184
  <td>
185
- <p class="name">
186
- <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
187
- </p>
 
 
188
  {% if (file.error) { %}
189
  <div><span class="error">Error</span> {%=file.error%}</div>
190
  {% } %}
@@ -199,16 +205,16 @@
199
  </tr>
200
  {% } %}
201
  </script>
202
- <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
203
- <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
204
  <!-- The Templates plugin is included to render the upload/download listings -->
205
- <script src="http://blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
206
  <!-- The Load Image plugin is included for the preview images and image resizing functionality -->
207
- <script src="http://blueimp.github.io/JavaScript-Load-Image/js/load-image.min.js"></script>
208
  <!-- The Canvas to Blob plugin is included for image resizing functionality -->
209
- <script src="http://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
210
  <!-- blueimp Gallery script -->
211
- <script src="http://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
212
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
213
  <script src="js/jquery.iframe-transport.js"></script>
214
  <!-- The basic File Upload plugin -->
@@ -246,5 +252,5 @@ $('#theme-switcher').change(function () {
246
  <!--[if (gte IE 8)&(lt IE 10)]>
247
  <script src="js/cors/jquery.xdr-transport.js"></script>
248
  <![endif]-->
249
- </body>
250
  </html>
1
  <!DOCTYPE HTML>
2
  <!--
3
  /*
4
+ * jQuery File Upload Plugin jQuery UI Demo
5
  * https://github.com/blueimp/jQuery-File-Upload
6
  *
7
  * Copyright 2013, Sebastian Tschan
8
  * https://blueimp.net
9
  *
10
  * Licensed under the MIT license:
11
+ * https://opensource.org/licenses/MIT
12
  */
13
  -->
14
  <html lang="en">
22
  <meta name="description" content="File Upload widget with multiple file selection, drag&amp;drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
23
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
24
  <!-- jQuery UI styles -->
25
+ <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/dark-hive/jquery-ui.css" integrity="sha384-ufZtQaOYGuy/CibAC5jmelOpBu3H78Js7HrXSLo4LGccHUrGGHXt+uaTcDbio3kI" crossorigin="anonymous">
26
+ <!-- Generic page styles -->
27
+ <link rel="stylesheet" href="css/style.css">
28
  <!-- Demo styles -->
29
+ <link rel="stylesheet" href="css/jquery-ui-demo.css">
30
  <!--[if lte IE 8]>
31
+ <link rel="stylesheet" href="css/jquery-ui-demo-ie8.css">
32
  <![endif]-->
33
  <style>
34
  /* Adjust the jQuery UI widget font-size: */
37
  }
38
  </style>
39
  <!-- blueimp Gallery styles -->
40
+ <link rel="stylesheet" href="https://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
41
  <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
42
  <link rel="stylesheet" href="css/jquery.fileupload.css">
43
  <link rel="stylesheet" href="css/jquery.fileupload-ui.css">
97
  Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p>
98
  </blockquote>
99
  <!-- The file upload form used as target for the file upload widget -->
100
+ <form id="fileupload" action="https://jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data">
101
  <!-- Redirect browsers with JavaScript disabled to the origin page -->
102
+ <noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript>
103
  <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
104
  <div class="fileupload-buttonbar">
105
  <div class="fileupload-buttons">
129
  <br>
130
  <h3>Demo Notes</h3>
131
  <ul>
132
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
133
  <li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
134
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
135
  <li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
136
  <li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
137
+ <li>Built with <a href="https://jqueryui.com">jQuery UI</a>.</li>
138
  </ul>
139
  <!-- The blueimp Gallery widget -->
140
  <div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even">
154
  <span class="preview"></span>
155
  </td>
156
  <td>
157
+ {% if (window.innerWidth > 480 || !o.options.loadImageFileTypes.test(file.type)) { %}
158
+ <p class="name">{%=file.name%}</p>
159
+ {% } %}
160
  <strong class="error"></strong>
161
  </td>
162
  <td>
186
  </span>
187
  </td>
188
  <td>
189
+ {% if (window.innerWidth > 480 || !file.thumbnailUrl) { %}
190
+ <p class="name">
191
+ <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
192
+ </p>
193
+ {% } %}
194
  {% if (file.error) { %}
195
  <div><span class="error">Error</span> {%=file.error%}</div>
196
  {% } %}
205
  </tr>
206
  {% } %}
207
  </script>
208
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
209
+ <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha384-Dziy8F2VlJQLMShA6FHWNul/veM9bCkRUaLqr199K94ntO5QUrLJBEbYegdSkkqX" crossorigin="anonymous"></script>
210
  <!-- The Templates plugin is included to render the upload/download listings -->
211
+ <script src="https://blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
212
  <!-- The Load Image plugin is included for the preview images and image resizing functionality -->
213
+ <script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
214
  <!-- The Canvas to Blob plugin is included for image resizing functionality -->
215
+ <script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
216
  <!-- blueimp Gallery script -->
217
+ <script src="https://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
218
  <!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
219
  <script src="js/jquery.iframe-transport.js"></script>
220
  <!-- The basic File Upload plugin -->
252
  <!--[if (gte IE 8)&(lt IE 10)]>
253
  <script src="js/cors/jquery.xdr-transport.js"></script>
254
  <![endif]-->
255
+ </body>
256
  </html>
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/app.js RENAMED
@@ -1,18 +1,18 @@
1
  /*
2
- * jQuery File Upload Plugin Angular JS Example 1.2.1
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
  /* global window, angular */
14
 
15
- (function () {
16
  'use strict';
17
 
18
  var isOnGitHub = window.location.hostname === 'blueimp.github.io',
@@ -37,7 +37,7 @@
37
  // send Blob objects via XHR requests:
38
  disableImageResize: /Android(?!.*Chrome)|Opera/
39
  .test(window.navigator.userAgent),
40
- maxFileSize: 5000000,
41
  acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
42
  });
43
  }
1
  /*
2
+ * jQuery File Upload Plugin Angular JS Example
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
  /* global window, angular */
14
 
15
+ ;(function () {
16
  'use strict';
17
 
18
  var isOnGitHub = window.location.hostname === 'blueimp.github.io',
37
  // send Blob objects via XHR requests:
38
  disableImageResize: /Android(?!.*Chrome)|Opera/
39
  .test(window.navigator.userAgent),
40
+ maxFileSize: 999000,
41
  acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
42
  });
43
  }
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/cors/jquery.postmessage-transport.js RENAMED
@@ -1,21 +1,24 @@
1
  /*
2
- * jQuery postMessage Transport Plugin 1.1.1
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2011, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
- /* global define, window, document */
13
 
14
- (function (factory) {
15
  'use strict';
16
  if (typeof define === 'function' && define.amd) {
17
  // Register as an anonymous AMD module:
18
  define(['jquery'], factory);
 
 
 
19
  } else {
20
  // Browser globals:
21
  factory(window.jQuery);
@@ -61,6 +64,12 @@
61
  loc = $('<a>').prop('href', options.postMessage)[0],
62
  target = loc.protocol + '//' + loc.host,
63
  xhrUpload = options.xhr().upload;
 
 
 
 
 
 
64
  return {
65
  send: function (_, completeCallback) {
66
  counter += 1;
1
  /*
2
+ * jQuery postMessage Transport Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2011, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
+ /* global define, require, window, document */
13
 
14
+ ;(function (factory) {
15
  'use strict';
16
  if (typeof define === 'function' && define.amd) {
17
  // Register as an anonymous AMD module:
18
  define(['jquery'], factory);
19
+ } else if (typeof exports === 'object') {
20
+ // Node/CommonJS:
21
+ factory(require('jquery'));
22
  } else {
23
  // Browser globals:
24
  factory(window.jQuery);
64
  loc = $('<a>').prop('href', options.postMessage)[0],
65
  target = loc.protocol + '//' + loc.host,
66
  xhrUpload = options.xhr().upload;
67
+ // IE always includes the port for the host property of a link
68
+ // element, but not in the location.host or origin property for the
69
+ // default http port 80 and https port 443, so we strip it:
70
+ if (/^(http:\/\/.+:80)|(https:\/\/.+:443)$/.test(target)) {
71
+ target = target.replace(/:(80|443)$/, '');
72
+ }
73
  return {
74
  send: function (_, completeCallback) {
75
  counter += 1;
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/cors/jquery.xdr-transport.js RENAMED
@@ -1,24 +1,27 @@
1
  /*
2
- * jQuery XDomainRequest Transport Plugin 1.1.3
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2011, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  *
11
  * Based on Julian Aubourg's ajaxHooks xdr.js:
12
  * https://github.com/jaubourg/ajaxHooks/
13
  */
14
 
15
- /* global define, window, XDomainRequest */
16
 
17
- (function (factory) {
18
  'use strict';
19
  if (typeof define === 'function' && define.amd) {
20
  // Register as an anonymous AMD module:
21
  define(['jquery'], factory);
 
 
 
22
  } else {
23
  // Browser globals:
24
  factory(window.jQuery);
1
  /*
2
+ * jQuery XDomainRequest Transport Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2011, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  *
11
  * Based on Julian Aubourg's ajaxHooks xdr.js:
12
  * https://github.com/jaubourg/ajaxHooks/
13
  */
14
 
15
+ /* global define, require, window, XDomainRequest */
16
 
17
+ ;(function (factory) {
18
  'use strict';
19
  if (typeof define === 'function' && define.amd) {
20
  // Register as an anonymous AMD module:
21
  define(['jquery'], factory);
22
+ } else if (typeof exports === 'object') {
23
+ // Node/CommonJS:
24
+ factory(require('jquery'));
25
  } else {
26
  // Browser globals:
27
  factory(window.jQuery);
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-angular.js RENAMED
@@ -1,18 +1,18 @@
1
  /*
2
- * jQuery File Upload AngularJS Plugin 2.2.0
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
- /* global define, angular */
14
 
15
- (function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
@@ -24,6 +24,16 @@
24
  './jquery.fileupload-video',
25
  './jquery.fileupload-validate'
26
  ], factory);
 
 
 
 
 
 
 
 
 
 
27
  } else {
28
  factory();
29
  }
@@ -91,7 +101,7 @@
91
  angular.forEach(data.files, function (file) {
92
  filesCopy.push(file);
93
  });
94
- scope.$apply(function () {
95
  addFileMethods(scope, data);
96
  var method = scope.option('prependFiles') ?
97
  'unshift' : 'push';
@@ -100,7 +110,7 @@
100
  data.process(function () {
101
  return scope.process(data);
102
  }).always(function () {
103
- scope.$apply(function () {
104
  addFileMethods(scope, data);
105
  scope.replace(filesCopy, data.files);
106
  });
@@ -112,12 +122,6 @@
112
  }
113
  });
114
  },
115
- progress: function (e, data) {
116
- if (e.isDefaultPrevented()) {
117
- return false;
118
- }
119
- data.scope.$apply();
120
- },
121
  done: function (e, data) {
122
  if (e.isDefaultPrevented()) {
123
  return false;
@@ -197,8 +201,8 @@
197
  // The FileUploadController initializes the fileupload widget and
198
  // provides scope methods to control the File Upload functionality:
199
  .controller('FileUploadController', [
200
- '$scope', '$element', '$attrs', '$window', 'fileUpload',
201
- function ($scope, $element, $attrs, $window, fileUpload) {
202
  var uploadMethods = {
203
  progress: function () {
204
  return $element.fileupload('progress');
@@ -260,19 +264,21 @@
260
  $scope.applyOnQueue = function (method) {
261
  var list = this.queue.slice(0),
262
  i,
263
- file;
 
264
  for (i = 0; i < list.length; i += 1) {
265
  file = list[i];
266
  if (file[method]) {
267
- file[method]();
268
  }
269
  }
 
270
  };
271
  $scope.submit = function () {
272
- this.applyOnQueue('$submit');
273
  };
274
  $scope.cancel = function () {
275
- this.applyOnQueue('$cancel');
276
  };
277
  // Add upload methods to the scope:
278
  angular.extend($scope, uploadMethods);
@@ -309,6 +315,7 @@
309
  'fileuploadpaste',
310
  'fileuploaddrop',
311
  'fileuploaddragover',
 
312
  'fileuploadchunksend',
313
  'fileuploadchunkdone',
314
  'fileuploadchunkfail',
@@ -320,9 +327,11 @@
320
  'fileuploadprocessalways',
321
  'fileuploadprocessstop'
322
  ].join(' '), function (e, data) {
323
- if ($scope.$emit(e.type, data).defaultPrevented) {
324
- e.preventDefault();
325
- }
 
 
326
  }).on('remove', function () {
327
  // Remove upload methods from the scope,
328
  // when the widget is removed:
1
  /*
2
+ * jQuery File Upload AngularJS Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
+ /* global define, angular, require */
14
 
15
+ ;(function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
24
  './jquery.fileupload-video',
25
  './jquery.fileupload-validate'
26
  ], factory);
27
+ } else if (typeof exports === 'object') {
28
+ // Node/CommonJS:
29
+ factory(
30
+ require('jquery'),
31
+ require('angular'),
32
+ require('./jquery.fileupload-image'),
33
+ require('./jquery.fileupload-audio'),
34
+ require('./jquery.fileupload-video'),
35
+ require('./jquery.fileupload-validate')
36
+ );
37
  } else {
38
  factory();
39
  }
101
  angular.forEach(data.files, function (file) {
102
  filesCopy.push(file);
103
  });
104
+ scope.$parent.$applyAsync(function () {
105
  addFileMethods(scope, data);
106
  var method = scope.option('prependFiles') ?
107
  'unshift' : 'push';
110
  data.process(function () {
111
  return scope.process(data);
112
  }).always(function () {
113
+ scope.$parent.$applyAsync(function () {
114
  addFileMethods(scope, data);
115
  scope.replace(filesCopy, data.files);
116
  });
122
  }
123
  });
124
  },
 
 
 
 
 
 
125
  done: function (e, data) {
126
  if (e.isDefaultPrevented()) {
127
  return false;
201
  // The FileUploadController initializes the fileupload widget and
202
  // provides scope methods to control the File Upload functionality:
203
  .controller('FileUploadController', [
204
+ '$scope', '$element', '$attrs', '$window', 'fileUpload','$q',
205
+ function ($scope, $element, $attrs, $window, fileUpload, $q) {
206
  var uploadMethods = {
207
  progress: function () {
208
  return $element.fileupload('progress');
264
  $scope.applyOnQueue = function (method) {
265
  var list = this.queue.slice(0),
266
  i,
267
+ file,
268
+ promises = [];
269
  for (i = 0; i < list.length; i += 1) {
270
  file = list[i];
271
  if (file[method]) {
272
+ promises.push(file[method]());
273
  }
274
  }
275
+ return $q.all(promises);
276
  };
277
  $scope.submit = function () {
278
+ return this.applyOnQueue('$submit');
279
  };
280
  $scope.cancel = function () {
281
+ return this.applyOnQueue('$cancel');
282
  };
283
  // Add upload methods to the scope:
284
  angular.extend($scope, uploadMethods);
315
  'fileuploadpaste',
316
  'fileuploaddrop',
317
  'fileuploaddragover',
318
+ 'fileuploadchunkbeforesend',
319
  'fileuploadchunksend',
320
  'fileuploadchunkdone',
321
  'fileuploadchunkfail',
327
  'fileuploadprocessalways',
328
  'fileuploadprocessstop'
329
  ].join(' '), function (e, data) {
330
+ $scope.$parent.$applyAsync(function () {
331
+ if ($scope.$emit(e.type, data).defaultPrevented) {
332
+ e.preventDefault();
333
+ }
334
+ });
335
  }).on('remove', function () {
336
  // Remove upload methods from the scope,
337
  // when the widget is removed:
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-audio.js RENAMED
@@ -1,18 +1,18 @@
1
  /*
2
- * jQuery File Upload Audio Preview Plugin 1.0.3
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
- /* global define, window, document */
14
 
15
- (function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
@@ -21,6 +21,13 @@
21
  'load-image',
22
  './jquery.fileupload-process'
23
  ], factory);
 
 
 
 
 
 
 
24
  } else {
25
  // Browser globals:
26
  factory(
1
  /*
2
+ * jQuery File Upload Audio Preview Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
+ /* global define, require, window, document */
14
 
15
+ ;(function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
21
  'load-image',
22
  './jquery.fileupload-process'
23
  ], factory);
24
+ } else if (typeof exports === 'object') {
25
+ // Node/CommonJS:
26
+ factory(
27
+ require('jquery'),
28
+ require('blueimp-load-image/js/load-image'),
29
+ require('./jquery.fileupload-process')
30
+ );
31
  } else {
32
  // Browser globals:
33
  factory(
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-image.js RENAMED
@@ -1,18 +1,18 @@
1
  /*
2
- * jQuery File Upload Image Preview & Resize Plugin 1.7.2
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
- /* global define, window, Blob */
14
 
15
- (function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
@@ -20,11 +20,22 @@
20
  'jquery',
21
  'load-image',
22
  'load-image-meta',
 
23
  'load-image-exif',
24
- 'load-image-ios',
25
  'canvas-to-blob',
26
  './jquery.fileupload-process'
27
  ], factory);
 
 
 
 
 
 
 
 
 
 
 
28
  } else {
29
  // Browser globals:
30
  factory(
@@ -236,7 +247,7 @@
236
  blob.name = file.name;
237
  } else if (file.name) {
238
  blob.name = file.name.replace(
239
- /\..+$/,
240
  '.' + blob.type.substr(6)
241
  );
242
  }
1
  /*
2
+ * jQuery File Upload Image Preview & Resize Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
+ /* global define, require, window, Blob */
14
 
15
+ ;(function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
20
  'jquery',
21
  'load-image',
22
  'load-image-meta',
23
+ 'load-image-scale',
24
  'load-image-exif',
 
25
  'canvas-to-blob',
26
  './jquery.fileupload-process'
27
  ], factory);
28
+ } else if (typeof exports === 'object') {
29
+ // Node/CommonJS:
30
+ factory(
31
+ require('jquery'),
32
+ require('blueimp-load-image/js/load-image'),
33
+ require('blueimp-load-image/js/load-image-meta'),
34
+ require('blueimp-load-image/js/load-image-scale'),
35
+ require('blueimp-load-image/js/load-image-exif'),
36
+ require('blueimp-canvas-to-blob'),
37
+ require('./jquery.fileupload-process')
38
+ );
39
  } else {
40
  // Browser globals:
41
  factory(
247
  blob.name = file.name;
248
  } else if (file.name) {
249
  blob.name = file.name.replace(
250
+ /\.\w+$/,
251
  '.' + blob.type.substr(6)
252
  );
253
  }
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-jquery-ui.js RENAMED
@@ -1,22 +1,31 @@
1
  /*
2
- * jQuery File Upload jQuery UI Plugin 8.7.1
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
- /* global define, window */
14
 
15
- (function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
19
- define(['jquery', './jquery.fileupload-ui'], factory);
 
 
 
 
 
 
 
 
 
20
  } else {
21
  // Browser globals:
22
  factory(window.jQuery);
1
  /*
2
+ * jQuery File Upload jQuery UI Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
+ /* global define, require, window */
14
 
15
+ ;(function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
19
+ define([
20
+ 'jquery',
21
+ './jquery.fileupload-ui'
22
+ ], factory);
23
+ } else if (typeof exports === 'object') {
24
+ // Node/CommonJS:
25
+ factory(
26
+ require('jquery'),
27
+ require('./jquery.fileupload-ui')
28
+ );
29
  } else {
30
  // Browser globals:
31
  factory(window.jQuery);
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-process.js RENAMED
@@ -1,18 +1,18 @@
1
  /*
2
- * jQuery File Upload Processing Plugin 1.3.0
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2012, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
- /* global define, window */
14
 
15
- (function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
@@ -20,6 +20,12 @@
20
  'jquery',
21
  './jquery.fileupload'
22
  ], factory);
 
 
 
 
 
 
23
  } else {
24
  // Browser globals:
25
  factory(
@@ -81,7 +87,7 @@
81
  settings
82
  );
83
  };
84
- chain = chain.pipe(func, settings.always && func);
85
  });
86
  chain
87
  .done(function () {
@@ -148,7 +154,7 @@
148
  };
149
  opts.index = index;
150
  that._processing += 1;
151
- that._processingQueue = that._processingQueue.pipe(func, func)
152
  .always(function () {
153
  that._processing -= 1;
154
  if (that._processing === 0) {
1
  /*
2
+ * jQuery File Upload Processing Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2012, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
+ /* global define, require, window */
14
 
15
+ ;(function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
20
  'jquery',
21
  './jquery.fileupload'
22
  ], factory);
23
+ } else if (typeof exports === 'object') {
24
+ // Node/CommonJS:
25
+ factory(
26
+ require('jquery'),
27
+ require('./jquery.fileupload')
28
+ );
29
  } else {
30
  // Browser globals:
31
  factory(
87
  settings
88
  );
89
  };
90
+ chain = chain.then(func, settings.always && func);
91
  });
92
  chain
93
  .done(function () {
154
  };
155
  opts.index = index;
156
  that._processing += 1;
157
+ that._processingQueue = that._processingQueue.then(func, func)
158
  .always(function () {
159
  that._processing -= 1;
160
  if (that._processing === 0) {
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-ui.js RENAMED
@@ -1,29 +1,39 @@
1
  /*
2
- * jQuery File Upload User Interface Plugin 9.5.2
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2010, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
- /* global define, window */
14
 
15
- (function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
19
  define([
20
  'jquery',
21
- 'tmpl',
22
  './jquery.fileupload-image',
23
  './jquery.fileupload-audio',
24
  './jquery.fileupload-video',
25
  './jquery.fileupload-validate'
26
  ], factory);
 
 
 
 
 
 
 
 
 
 
27
  } else {
28
  // Browser globals:
29
  factory(
@@ -63,6 +73,11 @@
63
  // option of the $.ajax upload requests:
64
  dataType: 'json',
65
 
 
 
 
 
 
66
  // Function returning the current number of files,
67
  // used by the maxNumberOfFiles validation:
68
  getNumberOfFiles: function () {
@@ -212,7 +227,7 @@
212
  if (data.errorThrown !== 'abort') {
213
  var file = data.files[index];
214
  file.error = file.error || data.errorThrown ||
215
- true;
216
  deferred = that._addFinishedDeferreds();
217
  that._transition($(this)).done(
218
  function () {
1
  /*
2
+ * jQuery File Upload User Interface Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2010, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
+ /* global define, require, window */
14
 
15
+ ;(function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
19
  define([
20
  'jquery',
21
+ 'blueimp-tmpl',
22
  './jquery.fileupload-image',
23
  './jquery.fileupload-audio',
24
  './jquery.fileupload-video',
25
  './jquery.fileupload-validate'
26
  ], factory);
27
+ } else if (typeof exports === 'object') {
28
+ // Node/CommonJS:
29
+ factory(
30
+ require('jquery'),
31
+ require('blueimp-tmpl'),
32
+ require('./jquery.fileupload-image'),
33
+ require('./jquery.fileupload-audio'),
34
+ require('./jquery.fileupload-video'),
35
+ require('./jquery.fileupload-validate')
36
+ );
37
  } else {
38
  // Browser globals:
39
  factory(
73
  // option of the $.ajax upload requests:
74
  dataType: 'json',
75
 
76
+ // Error and info messages:
77
+ messages: {
78
+ unknownError: 'Unknown error'
79
+ },
80
+
81
  // Function returning the current number of files,
82
  // used by the maxNumberOfFiles validation:
83
  getNumberOfFiles: function () {
227
  if (data.errorThrown !== 'abort') {
228
  var file = data.files[index];
229
  file.error = file.error || data.errorThrown ||
230
+ data.i18n('unknownError');
231
  deferred = that._addFinishedDeferreds();
232
  that._transition($(this)).done(
233
  function () {
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-validate.js RENAMED
@@ -1,17 +1,17 @@
1
  /*
2
- * jQuery File Upload Validation Plugin 1.1.2
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
- /* global define, window */
13
 
14
- (function (factory) {
15
  'use strict';
16
  if (typeof define === 'function' && define.amd) {
17
  // Register as an anonymous AMD module:
@@ -19,6 +19,12 @@
19
  'jquery',
20
  './jquery.fileupload-process'
21
  ], factory);
 
 
 
 
 
 
22
  } else {
23
  // Browser globals:
24
  factory(
@@ -33,7 +39,7 @@
33
  {
34
  action: 'validate',
35
  // Always trigger this action,
36
- // even if the previous action was rejected:
37
  always: true,
38
  // Options taken from the global options map:
39
  acceptFileTypes: '@',
1
  /*
2
+ * jQuery File Upload Validation Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
+ /* global define, require, window */
13
 
14
+ ;(function (factory) {
15
  'use strict';
16
  if (typeof define === 'function' && define.amd) {
17
  // Register as an anonymous AMD module:
19
  'jquery',
20
  './jquery.fileupload-process'
21
  ], factory);
22
+ } else if (typeof exports === 'object') {
23
+ // Node/CommonJS:
24
+ factory(
25
+ require('jquery'),
26
+ require('./jquery.fileupload-process')
27
+ );
28
  } else {
29
  // Browser globals:
30
  factory(
39
  {
40
  action: 'validate',
41
  // Always trigger this action,
42
+ // even if the previous action was rejected:
43
  always: true,
44
  // Options taken from the global options map:
45
  acceptFileTypes: '@',
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-video.js RENAMED
@@ -1,18 +1,18 @@
1
  /*
2
- * jQuery File Upload Video Preview Plugin 1.0.3
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
- /* global define, window, document */
14
 
15
- (function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
@@ -21,6 +21,13 @@
21
  'load-image',
22
  './jquery.fileupload-process'
23
  ], factory);
 
 
 
 
 
 
 
24
  } else {
25
  // Browser globals:
26
  factory(
1
  /*
2
+ * jQuery File Upload Video Preview Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2013, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
+ /* global define, require, window, document */
14
 
15
+ ;(function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
21
  'load-image',
22
  './jquery.fileupload-process'
23
  ], factory);
24
+ } else if (typeof exports === 'object') {
25
+ // Node/CommonJS:
26
+ factory(
27
+ require('jquery'),
28
+ require('blueimp-load-image/js/load-image'),
29
+ require('./jquery.fileupload-process')
30
+ );
31
  } else {
32
  // Browser globals:
33
  factory(
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload.js RENAMED
@@ -1,25 +1,31 @@
1
  /*
2
- * jQuery File Upload Plugin 5.40.1
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2010, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
- /* global define, window, document, location, Blob, FormData */
14
 
15
- (function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
19
  define([
20
  'jquery',
21
- 'jquery.ui.widget'
22
  ], factory);
 
 
 
 
 
 
23
  } else {
24
  // Browser globals:
25
  factory(window.jQuery);
@@ -37,7 +43,7 @@
37
  '|(Kindle/(1\\.0|2\\.[05]|3\\.0))'
38
  ).test(window.navigator.userAgent) ||
39
  // Feature detection for all other devices:
40
- $('<input type="file">').prop('disabled'));
41
 
42
  // The FileReader API is not actually used, but works as feature detection,
43
  // as some Safari versions (5?) support XHR file uploads via the FormData API,
@@ -51,6 +57,25 @@
51
  $.support.blobSlice = window.Blob && (Blob.prototype.slice ||
52
  Blob.prototype.webkitSlice || Blob.prototype.mozSlice);
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  // The fileupload widget listens for change events on file input fields defined
55
  // via fileInput setting and paste or drop events of the given dropZone.
56
  // In addition to the default jQuery Widget methods, the fileupload widget
@@ -65,9 +90,9 @@
65
  // The drop target element(s), by the default the complete document.
66
  // Set to null to disable drag & drop support:
67
  dropZone: $(document),
68
- // The paste target element(s), by the default the complete document.
69
- // Set to null to disable paste support:
70
- pasteZone: $(document),
71
  // The file input field(s), that are listened to for change events.
72
  // If undefined, it is set to the file input fields inside
73
  // of the widget element on plugin initialization.
@@ -140,6 +165,15 @@
140
  bitrateInterval: 500,
141
  // By default, uploads are started automatically when adding files:
142
  autoUpload: true,
 
 
 
 
 
 
 
 
 
143
 
144
  // Error and info messages:
145
  messages: {
@@ -236,6 +270,9 @@
236
  // Callback for dragover events of the dropZone(s):
237
  // dragover: function (e) {}, // .bind('fileuploaddragover', func);
238
 
 
 
 
239
  // Callback for the start of each chunk upload request:
240
  // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func);
241
 
@@ -252,7 +289,8 @@
252
  // The following are jQuery ajax settings required for the file uploads:
253
  processData: false,
254
  contentType: false,
255
- cache: false
 
256
  },
257
 
258
  // A list of options that require reinitializing event listeners and/or
@@ -408,11 +446,35 @@
408
  }
409
  },
410
 
 
 
 
 
 
 
 
411
  _isInstanceOf: function (type, obj) {
412
  // Cross-frame instanceof check
413
  return Object.prototype.toString.call(obj) === '[object ' + type + ']';
414
  },
415
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
416
  _initXHRData: function (options) {
417
  var that = this,
418
  formData,
@@ -427,7 +489,7 @@
427
  }
428
  if (!multipart || options.blob || !this._isInstanceOf('File', file)) {
429
  options.headers['Content-Disposition'] = 'attachment; filename="' +
430
- encodeURI(file.name) + '"';
431
  }
432
  if (!multipart) {
433
  options.contentType = file.type || 'application/octet-stream';
@@ -463,18 +525,29 @@
463
  });
464
  }
465
  if (options.blob) {
466
- formData.append(paramName, options.blob, file.name);
 
 
 
 
467
  } else {
468
  $.each(options.files, function (index, file) {
469
  // This check allows the tests to run with
470
  // dummy objects:
471
  if (that._isInstanceOf('File', file) ||
472
  that._isInstanceOf('Blob', file)) {
 
 
 
 
 
 
 
473
  formData.append(
474
  ($.type(options.paramName) === 'array' &&
475
  options.paramName[index]) || paramName,
476
  file,
477
- file.uploadName || file.name
478
  );
479
  }
480
  });
@@ -626,7 +699,7 @@
626
  data.process = function (resolveFunc, rejectFunc) {
627
  if (resolveFunc || rejectFunc) {
628
  data._processQueue = this._processQueue =
629
- (this._processQueue || getPromise([this])).pipe(
630
  function () {
631
  if (data.errorThrown) {
632
  return $.Deferred()
@@ -634,7 +707,7 @@
634
  }
635
  return getPromise(arguments);
636
  }
637
- ).pipe(resolveFunc, rejectFunc);
638
  }
639
  return this._processQueue || getPromise([this]);
640
  };
@@ -704,7 +777,7 @@
704
  promise = dfd.promise(),
705
  jqXHR,
706
  upload;
707
- if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) ||
708
  options.data) {
709
  return false;
710
  }
@@ -727,7 +800,7 @@
727
  o.blob = slice.call(
728
  file,
729
  ub,
730
- ub + mcs,
731
  file.type
732
  );
733
  // Store the current chunk size, as the blob itself
@@ -736,6 +809,8 @@
736
  // Expose the chunk bytes position range:
737
  o.contentRange = 'bytes ' + ub + '-' +
738
  (ub + o.chunkSize - 1) + '/' + fs;
 
 
739
  // Process the upload data (the blob and potential form data):
740
  that._initXHRData(o);
741
  // Add progress listeners for this chunk upload:
@@ -782,6 +857,9 @@
782
  o.context,
783
  [jqXHR, textStatus, errorThrown]
784
  );
 
 
 
785
  });
786
  };
787
  this._enhancePromise(promise);
@@ -883,6 +961,7 @@
883
  }).fail(function (jqXHR, textStatus, errorThrown) {
884
  that._onFail(jqXHR, textStatus, errorThrown, options);
885
  }).always(function (jqXHRorResult, textStatus, jqXHRorError) {
 
886
  that._onAlways(
887
  jqXHRorResult,
888
  textStatus,
@@ -919,9 +998,9 @@
919
  if (this.options.limitConcurrentUploads > 1) {
920
  slot = $.Deferred();
921
  this._slots.push(slot);
922
- pipe = slot.pipe(send);
923
  } else {
924
- this._sequence = this._sequence.pipe(send, send);
925
  pipe = this._sequence;
926
  }
927
  // Return the piped Promise object, enhanced with an abort method,
@@ -958,7 +1037,10 @@
958
  fileSet,
959
  i,
960
  j = 0;
961
- if (limitSize && (!filesLength || files[0].size === undefined)) {
 
 
 
962
  limitSize = undefined;
963
  }
964
  if (!(options.singleFileUploads || limit || limitSize) ||
@@ -1015,12 +1097,21 @@
1015
  return result;
1016
  },
1017
 
1018
- _replaceFileInput: function (input) {
1019
- var inputClone = input.clone(true);
 
 
 
 
1020
  $('<form></form>').append(inputClone)[0].reset();
1021
  // Detaching allows to insert the fileInput on another form
1022
  // without loosing the file input value:
1023
  input.after(inputClone).detach();
 
 
 
 
 
1024
  // Avoid memory leaks with the detached file input:
1025
  $.cleanData(input.unbind('remove'));
1026
  // Replace the original file input element in the fileInput
@@ -1042,6 +1133,8 @@
1042
  _handleFileTreeEntry: function (entry, path) {
1043
  var that = this,
1044
  dfd = $.Deferred(),
 
 
1045
  errorHandler = function (e) {
1046
  if (e && !e.entry) {
1047
  e.entry = entry;
@@ -1052,7 +1145,24 @@
1052
  // to be returned together in one set:
1053
  dfd.resolve([e]);
1054
  },
1055
- dirReader;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1056
  path = path || '';
1057
  if (entry.isFile) {
1058
  if (entry._file) {
@@ -1067,16 +1177,9 @@
1067
  }
1068
  } else if (entry.isDirectory) {
1069
  dirReader = entry.createReader();
1070
- dirReader.readEntries(function (entries) {
1071
- that._handleFileTreeEntries(
1072
- entries,
1073
- path + entry.name + '/'
1074
- ).done(function (files) {
1075
- dfd.resolve(files);
1076
- }).fail(errorHandler);
1077
- }, errorHandler);
1078
  } else {
1079
- // Return an empy list for file system items
1080
  // other than files or directories:
1081
  dfd.resolve([]);
1082
  }
@@ -1090,7 +1193,7 @@
1090
  $.map(entries, function (entry) {
1091
  return that._handleFileTreeEntry(entry, path);
1092
  })
1093
- ).pipe(function () {
1094
  return Array.prototype.concat.apply(
1095
  [],
1096
  arguments
@@ -1159,7 +1262,7 @@
1159
  return $.when.apply(
1160
  $,
1161
  $.map(fileInput, this._getSingleFileInputFiles)
1162
- ).pipe(function () {
1163
  return Array.prototype.concat.apply(
1164
  [],
1165
  arguments
@@ -1176,7 +1279,7 @@
1176
  this._getFileInputFiles(data.fileInput).always(function (files) {
1177
  data.files = files;
1178
  if (that.options.replaceFileInput) {
1179
- that._replaceFileInput(data.fileInput);
1180
  }
1181
  if (that._trigger(
1182
  'change',
@@ -1229,24 +1332,21 @@
1229
  }
1230
  },
1231
 
1232
- _onDragOver: function (e) {
1233
- e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
1234
- var dataTransfer = e.dataTransfer;
1235
- if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1 &&
1236
- this._trigger(
1237
- 'dragover',
1238
- $.Event('dragover', {delegatedEvent: e})
1239
- ) !== false) {
1240
- e.preventDefault();
1241
- dataTransfer.dropEffect = 'copy';
1242
- }
1243
- },
1244
 
1245
  _initEventHandlers: function () {
1246
  if (this._isXHRUpload(this.options)) {
1247
  this._on(this.options.dropZone, {
1248
  dragover: this._onDragOver,
1249
- drop: this._onDrop
 
 
 
 
1250
  });
1251
  this._on(this.options.pasteZone, {
1252
  paste: this._onPaste
@@ -1260,11 +1360,15 @@
1260
  },
1261
 
1262
  _destroyEventHandlers: function () {
1263
- this._off(this.options.dropZone, 'dragover drop');
1264
  this._off(this.options.pasteZone, 'paste');
1265
  this._off(this.options.fileInput, 'change');
1266
  },
1267
 
 
 
 
 
1268
  _setOption: function (key, value) {
1269
  var reinit = $.inArray(key, this._specialOptions) !== -1;
1270
  if (reinit) {
@@ -1308,15 +1412,19 @@
1308
  _initDataAttributes: function () {
1309
  var that = this,
1310
  options = this.options,
1311
- clone = $(this.element[0].cloneNode(false));
1312
  // Initialize options set via HTML5 data-attributes:
1313
  $.each(
1314
- clone.data(),
1315
- function (key, value) {
1316
- var dataAttributeName = 'data-' +
1317
- // Convert camelCase to hyphen-ated key:
1318
- key.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
1319
- if (clone.attr(dataAttributeName)) {
 
 
 
 
1320
  if (that._isRegExpOption(key, value)) {
1321
  value = that._getRegExp(value);
1322
  }
@@ -1401,7 +1509,8 @@
1401
  return;
1402
  }
1403
  data.files = files;
1404
- jqXHR = that._onSend(null, data).then(
 
1405
  function (result, textStatus, jqXHR) {
1406
  dfd.resolve(result, textStatus, jqXHR);
1407
  },
1
  /*
2
+ * jQuery File Upload Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2010, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* jshint nomen:false */
13
+ /* global define, require, window, document, location, Blob, FormData */
14
 
15
+ ;(function (factory) {
16
  'use strict';
17
  if (typeof define === 'function' && define.amd) {
18
  // Register as an anonymous AMD module:
19
  define([
20
  'jquery',
21
+ 'jquery-ui/ui/widget'
22
  ], factory);
23
+ } else if (typeof exports === 'object') {
24
+ // Node/CommonJS:
25
+ factory(
26
+ require('jquery'),
27
+ require('./vendor/jquery.ui.widget')
28
+ );
29
  } else {
30
  // Browser globals:
31
  factory(window.jQuery);
43
  '|(Kindle/(1\\.0|2\\.[05]|3\\.0))'
44
  ).test(window.navigator.userAgent) ||
45
  // Feature detection for all other devices:
46
+ $('<input type="file"/>').prop('disabled'));
47
 
48
  // The FileReader API is not actually used, but works as feature detection,
49
  // as some Safari versions (5?) support XHR file uploads via the FormData API,
57
  $.support.blobSlice = window.Blob && (Blob.prototype.slice ||
58
  Blob.prototype.webkitSlice || Blob.prototype.mozSlice);
59
 
60
+ // Helper function to create drag handlers for dragover/dragenter/dragleave:
61
+ function getDragHandler(type) {
62
+ var isDragOver = type === 'dragover';
63
+ return function (e) {
64
+ e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
65
+ var dataTransfer = e.dataTransfer;
66
+ if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1 &&
67
+ this._trigger(
68
+ type,
69
+ $.Event(type, {delegatedEvent: e})
70
+ ) !== false) {
71
+ e.preventDefault();
72
+ if (isDragOver) {
73
+ dataTransfer.dropEffect = 'copy';
74
+ }
75
+ }
76
+ };
77
+ }
78
+
79
  // The fileupload widget listens for change events on file input fields defined
80
  // via fileInput setting and paste or drop events of the given dropZone.
81
  // In addition to the default jQuery Widget methods, the fileupload widget
90
  // The drop target element(s), by the default the complete document.
91
  // Set to null to disable drag & drop support:
92
  dropZone: $(document),
93
+ // The paste target element(s), by the default undefined.
94
+ // Set to a DOM node or jQuery object to enable file pasting:
95
+ pasteZone: undefined,
96
  // The file input field(s), that are listened to for change events.
97
  // If undefined, it is set to the file input fields inside
98
  // of the widget element on plugin initialization.
165
  bitrateInterval: 500,
166
  // By default, uploads are started automatically when adding files:
167
  autoUpload: true,
168
+ // By default, duplicate file names are expected to be handled on
169
+ // the server-side. If this is not possible (e.g. when uploading
170
+ // files directly to Amazon S3), the following option can be set to
171
+ // an empty object or an object mapping existing filenames, e.g.:
172
+ // { "image.jpg": true, "image (1).jpg": true }
173
+ // If it is set, all files will be uploaded with unique filenames,
174
+ // adding increasing number suffixes if necessary, e.g.:
175
+ // "image (2).jpg"
176
+ uniqueFilenames: undefined,
177
 
178
  // Error and info messages:
179
  messages: {
270
  // Callback for dragover events of the dropZone(s):
271
  // dragover: function (e) {}, // .bind('fileuploaddragover', func);
272
 
273
+ // Callback before the start of each chunk upload request (before form data initialization):
274
+ // chunkbeforesend: function (e, data) {}, // .bind('fileuploadchunkbeforesend', func);
275
+
276
  // Callback for the start of each chunk upload request:
277
  // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func);
278
 
289
  // The following are jQuery ajax settings required for the file uploads:
290
  processData: false,
291
  contentType: false,
292
+ cache: false,
293
+ timeout: 0
294
  },
295
 
296
  // A list of options that require reinitializing event listeners and/or
446
  }
447
  },
448
 
449
+ _deinitProgressListener: function (options) {
450
+ var xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr();
451
+ if (xhr.upload) {
452
+ $(xhr.upload).unbind('progress');
453
+ }
454
+ },
455
+
456
  _isInstanceOf: function (type, obj) {
457
  // Cross-frame instanceof check
458
  return Object.prototype.toString.call(obj) === '[object ' + type + ']';
459
  },
460
 
461
+ _getUniqueFilename: function (name, map) {
462
+ name = String(name);
463
+ if (map[name]) {
464
+ name = name.replace(
465
+ /(?: \(([\d]+)\))?(\.[^.]+)?$/,
466
+ function (_, p1, p2) {
467
+ var index = p1 ? Number(p1) + 1 : 1;
468
+ var ext = p2 || '';
469
+ return ' (' + index + ')' + ext;
470
+ }
471
+ );
472
+ return this._getUniqueFilename(name, map);
473
+ }
474
+ map[name] = true;
475
+ return name;
476
+ },
477
+
478
  _initXHRData: function (options) {
479
  var that = this,
480
  formData,
489
  }
490
  if (!multipart || options.blob || !this._isInstanceOf('File', file)) {
491
  options.headers['Content-Disposition'] = 'attachment; filename="' +
492
+ encodeURI(file.uploadName || file.name) + '"';
493
  }
494
  if (!multipart) {
495
  options.contentType = file.type || 'application/octet-stream';
525
  });
526
  }
527
  if (options.blob) {
528
+ formData.append(
529
+ paramName,
530
+ options.blob,
531
+ file.uploadName || file.name
532
+ );
533
  } else {
534
  $.each(options.files, function (index, file) {
535
  // This check allows the tests to run with
536
  // dummy objects:
537
  if (that._isInstanceOf('File', file) ||
538
  that._isInstanceOf('Blob', file)) {
539
+ var fileName = file.uploadName || file.name;
540
+ if (options.uniqueFilenames) {
541
+ fileName = that._getUniqueFilename(
542
+ fileName,
543
+ options.uniqueFilenames
544
+ );
545
+ }
546
  formData.append(
547
  ($.type(options.paramName) === 'array' &&
548
  options.paramName[index]) || paramName,
549
  file,
550
+ fileName
551
  );
552
  }
553
  });
699
  data.process = function (resolveFunc, rejectFunc) {
700
  if (resolveFunc || rejectFunc) {
701
  data._processQueue = this._processQueue =
702
+ (this._processQueue || getPromise([this])).then(
703
  function () {
704
  if (data.errorThrown) {
705
  return $.Deferred()
707
  }
708
  return getPromise(arguments);
709
  }
710
+ ).then(resolveFunc, rejectFunc);
711
  }
712
  return this._processQueue || getPromise([this]);
713
  };
777
  promise = dfd.promise(),
778
  jqXHR,
779
  upload;
780
+ if (!(this._isXHRUpload(options) && slice && (ub || ($.type(mcs) === 'function' ? mcs(options) : mcs) < fs)) ||
781
  options.data) {
782
  return false;
783
  }
800
  o.blob = slice.call(
801
  file,
802
  ub,
803
+ ub + ($.type(mcs) === 'function' ? mcs(o) : mcs),
804
  file.type
805
  );
806
  // Store the current chunk size, as the blob itself
809
  // Expose the chunk bytes position range:
810
  o.contentRange = 'bytes ' + ub + '-' +
811
  (ub + o.chunkSize - 1) + '/' + fs;
812
+ // Trigger chunkbeforesend to allow form data to be updated for this chunk
813
+ that._trigger('chunkbeforesend', null, o);
814
  // Process the upload data (the blob and potential form data):
815
  that._initXHRData(o);
816
  // Add progress listeners for this chunk upload:
857
  o.context,
858
  [jqXHR, textStatus, errorThrown]
859
  );
860
+ })
861
+ .always(function () {
862
+ that._deinitProgressListener(o);
863
  });
864
  };
865
  this._enhancePromise(promise);
961
  }).fail(function (jqXHR, textStatus, errorThrown) {
962
  that._onFail(jqXHR, textStatus, errorThrown, options);
963
  }).always(function (jqXHRorResult, textStatus, jqXHRorError) {
964
+ that._deinitProgressListener(options);
965
  that._onAlways(
966
  jqXHRorResult,
967
  textStatus,
998
  if (this.options.limitConcurrentUploads > 1) {
999
  slot = $.Deferred();
1000
  this._slots.push(slot);
1001
+ pipe = slot.then(send);
1002
  } else {
1003
+ this._sequence = this._sequence.then(send, send);
1004
  pipe = this._sequence;
1005
  }
1006
  // Return the piped Promise object, enhanced with an abort method,
1037
  fileSet,
1038
  i,
1039
  j = 0;
1040
+ if (!filesLength) {
1041
+ return false;
1042
+ }
1043
+ if (limitSize && files[0].size === undefined) {
1044
  limitSize = undefined;
1045
  }
1046
  if (!(options.singleFileUploads || limit || limitSize) ||
1097
  return result;
1098
  },
1099
 
1100
+ _replaceFileInput: function (data) {
1101
+ var input = data.fileInput,
1102
+ inputClone = input.clone(true),
1103
+ restoreFocus = input.is(document.activeElement);
1104
+ // Add a reference for the new cloned file input to the data argument:
1105
+ data.fileInputClone = inputClone;
1106
  $('<form></form>').append(inputClone)[0].reset();
1107
  // Detaching allows to insert the fileInput on another form
1108
  // without loosing the file input value:
1109
  input.after(inputClone).detach();
1110
+ // If the fileInput had focus before it was detached,
1111
+ // restore focus to the inputClone.
1112
+ if (restoreFocus) {
1113
+ inputClone.focus();
1114
+ }
1115
  // Avoid memory leaks with the detached file input:
1116
  $.cleanData(input.unbind('remove'));
1117
  // Replace the original file input element in the fileInput
1133
  _handleFileTreeEntry: function (entry, path) {
1134
  var that = this,
1135
  dfd = $.Deferred(),
1136
+ entries = [],
1137
+ dirReader,
1138
  errorHandler = function (e) {
1139
  if (e && !e.entry) {
1140
  e.entry = entry;
1145
  // to be returned together in one set:
1146
  dfd.resolve([e]);
1147
  },
1148
+ successHandler = function (entries) {
1149
+ that._handleFileTreeEntries(
1150
+ entries,
1151
+ path + entry.name + '/'
1152
+ ).done(function (files) {
1153
+ dfd.resolve(files);
1154
+ }).fail(errorHandler);
1155
+ },
1156
+ readEntries = function () {
1157
+ dirReader.readEntries(function (results) {
1158
+ if (!results.length) {
1159
+ successHandler(entries);
1160
+ } else {
1161
+ entries = entries.concat(results);
1162
+ readEntries();
1163
+ }
1164
+ }, errorHandler);
1165
+ };
1166
  path = path || '';
1167
  if (entry.isFile) {
1168
  if (entry._file) {
1177
  }
1178
  } else if (entry.isDirectory) {
1179
  dirReader = entry.createReader();
1180
+ readEntries();
 
 
 
 
 
 
 
1181
  } else {
1182
+ // Return an empty list for file system items
1183
  // other than files or directories:
1184
  dfd.resolve([]);
1185
  }
1193
  $.map(entries, function (entry) {
1194
  return that._handleFileTreeEntry(entry, path);
1195
  })
1196
+ ).then(function () {
1197
  return Array.prototype.concat.apply(
1198
  [],
1199
  arguments
1262
  return $.when.apply(
1263
  $,
1264
  $.map(fileInput, this._getSingleFileInputFiles)
1265
+ ).then(function () {
1266
  return Array.prototype.concat.apply(
1267
  [],
1268
  arguments
1279
  this._getFileInputFiles(data.fileInput).always(function (files) {
1280
  data.files = files;
1281
  if (that.options.replaceFileInput) {
1282
+ that._replaceFileInput(data);
1283
  }
1284
  if (that._trigger(
1285
  'change',
1332
  }
1333
  },
1334
 
1335
+ _onDragOver: getDragHandler('dragover'),
1336
+
1337
+ _onDragEnter: getDragHandler('dragenter'),
1338
+
1339
+ _onDragLeave: getDragHandler('dragleave'),
 
 
 
 
 
 
 
1340
 
1341
  _initEventHandlers: function () {
1342
  if (this._isXHRUpload(this.options)) {
1343
  this._on(this.options.dropZone, {
1344
  dragover: this._onDragOver,
1345
+ drop: this._onDrop,
1346
+ // event.preventDefault() on dragenter is required for IE10+:
1347
+ dragenter: this._onDragEnter,
1348
+ // dragleave is not required, but added for completeness:
1349
+ dragleave: this._onDragLeave
1350
  });
1351
  this._on(this.options.pasteZone, {
1352
  paste: this._onPaste
1360
  },
1361
 
1362
  _destroyEventHandlers: function () {
1363
+ this._off(this.options.dropZone, 'dragenter dragleave dragover drop');
1364
  this._off(this.options.pasteZone, 'paste');
1365
  this._off(this.options.fileInput, 'change');
1366
  },
1367
 
1368
+ _destroy: function () {
1369
+ this._destroyEventHandlers();
1370
+ },
1371
+
1372
  _setOption: function (key, value) {
1373
  var reinit = $.inArray(key, this._specialOptions) !== -1;
1374
  if (reinit) {
1412
  _initDataAttributes: function () {
1413
  var that = this,
1414
  options = this.options,
1415
+ data = this.element.data();
1416
  // Initialize options set via HTML5 data-attributes:
1417
  $.each(
1418
+ this.element[0].attributes,
1419
+ function (index, attr) {
1420
+ var key = attr.name.toLowerCase(),
1421
+ value;
1422
+ if (/^data-/.test(key)) {
1423
+ // Convert hyphen-ated key to camelCase:
1424
+ key = key.slice(5).replace(/-[a-z]/g, function (str) {
1425
+ return str.charAt(1).toUpperCase();
1426
+ });
1427
+ value = data[key];
1428
  if (that._isRegExpOption(key, value)) {
1429
  value = that._getRegExp(value);
1430
  }
1509
  return;
1510
  }
1511
  data.files = files;
1512
+ jqXHR = that._onSend(null, data);
1513
+ jqXHR.then(
1514
  function (result, textStatus, jqXHR) {
1515
  dfd.resolve(result, textStatus, jqXHR);
1516
  },
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.iframe-transport.js RENAMED
@@ -1,21 +1,24 @@
1
  /*
2
- * jQuery Iframe Transport Plugin 1.8.2
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2011, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
- /* global define, window, document */
13
 
14
- (function (factory) {
15
  'use strict';
16
  if (typeof define === 'function' && define.amd) {
17
  // Register as an anonymous AMD module:
18
  define(['jquery'], factory);
 
 
 
19
  } else {
20
  // Browser globals:
21
  factory(window.jQuery);
@@ -24,7 +27,14 @@
24
  'use strict';
25
 
26
  // Helper variable to create unique names for the transport iframes:
27
- var counter = 0;
 
 
 
 
 
 
 
28
 
29
  // The iframe transport accepts four additional options:
30
  // options.fileInput: a jQuery collection of file input fields
@@ -194,7 +204,7 @@
194
  return iframe && $(iframe[0].body).text();
195
  },
196
  'iframe json': function (iframe) {
197
- return iframe && $.parseJSON($(iframe[0].body).text());
198
  },
199
  'iframe html': function (iframe) {
200
  return iframe && $(iframe[0].body).html();
1
  /*
2
+ * jQuery Iframe Transport Plugin
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2011, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
+ /* global define, require, window, document, JSON */
13
 
14
+ ;(function (factory) {
15
  'use strict';
16
  if (typeof define === 'function' && define.amd) {
17
  // Register as an anonymous AMD module:
18
  define(['jquery'], factory);
19
+ } else if (typeof exports === 'object') {
20
+ // Node/CommonJS:
21
+ factory(require('jquery'));
22
  } else {
23
  // Browser globals:
24
  factory(window.jQuery);
27
  'use strict';
28
 
29
  // Helper variable to create unique names for the transport iframes:
30
+ var counter = 0,
31
+ jsonAPI = $,
32
+ jsonParse = 'parseJSON';
33
+
34
+ if ('JSON' in window && 'parse' in JSON) {
35
+ jsonAPI = JSON;
36
+ jsonParse = 'parse';
37
+ }
38
 
39
  // The iframe transport accepts four additional options:
40
  // options.fileInput: a jQuery collection of file input fields
204
  return iframe && $(iframe[0].body).text();
205
  },
206
  'iframe json': function (iframe) {
207
+ return iframe && jsonAPI[jsonParse]($(iframe[0].body).text());
208
  },
209
  'iframe html': function (iframe) {
210
  return iframe && $(iframe[0].body).html();
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/main.js RENAMED
@@ -1,12 +1,12 @@
1
  /*
2
- * jQuery File Upload Plugin JS Example 8.9.1
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2010, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
  */
11
 
12
  /* global $, window */
@@ -40,7 +40,7 @@ $(function () {
40
  // send Blob objects via XHR requests:
41
  disableImageResize: /Android(?!.*Chrome)|Opera/
42
  .test(window.navigator.userAgent),
43
- maxFileSize: 5000000,
44
  acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
45
  });
46
  // Upload server status check for browsers with CORS support:
1
  /*
2
+ * jQuery File Upload Plugin JS Example
3
  * https://github.com/blueimp/jQuery-File-Upload
4
  *
5
  * Copyright 2010, Sebastian Tschan
6
  * https://blueimp.net
7
  *
8
  * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
  */
11
 
12
  /* global $, window */
40
  // send Blob objects via XHR requests:
41
  disableImageResize: /Android(?!.*Chrome)|Opera/
42
  .test(window.navigator.userAgent),
43
+ maxFileSize: 999000,
44
  acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
45
  });
46
  // Upload server status check for browsers with CORS support:
vendors/jQuery-File-Upload-9.32.0/js/vendor/jquery.ui.widget.js ADDED
@@ -0,0 +1,752 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! jQuery UI - v1.12.1+CommonJS - 2018-02-10
2
+ * http://jqueryui.com
3
+ * Includes: widget.js
4
+ * Copyright jQuery Foundation and other contributors; Licensed MIT */
5
+
6
+ (function( factory ) {
7
+ if ( typeof define === "function" && define.amd ) {
8
+
9
+ // AMD. Register as an anonymous module.
10
+ define([ "jquery" ], factory );
11
+ } else if ( typeof exports === "object" ) {
12
+
13
+ // Node/CommonJS
14
+ factory( require( "jquery" ) );
15
+ } else {
16
+
17
+ // Browser globals
18
+ factory( jQuery );
19
+ }
20
+ }(function( $ ) {
21
+
22
+ $.ui = $.ui || {};
23
+
24
+ var version = $.ui.version = "1.12.1";
25
+
26
+
27
+ /*!
28
+ * jQuery UI Widget 1.12.1
29
+ * http://jqueryui.com
30
+ *
31
+ * Copyright jQuery Foundation and other contributors
32
+ * Released under the MIT license.
33
+ * http://jquery.org/license
34
+ */
35
+
36
+ //>>label: Widget
37
+ //>>group: Core
38
+ //>>description: Provides a factory for creating stateful widgets with a common API.
39
+ //>>docs: http://api.jqueryui.com/jQuery.widget/
40
+ //>>demos: http://jqueryui.com/widget/
41
+
42
+
43
+
44
+ var widgetUuid = 0;
45
+ var widgetSlice = Array.prototype.slice;
46
+
47
+ $.cleanData = ( function( orig ) {
48
+ return function( elems ) {
49
+ var events, elem, i;
50
+ for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {
51
+ try {
52
+
53
+ // Only trigger remove when necessary to save time
54
+ events = $._data( elem, "events" );
55
+ if ( events && events.remove ) {
56
+ $( elem ).triggerHandler( "remove" );
57
+ }
58
+
59
+ // Http://bugs.jquery.com/ticket/8235
60
+ } catch ( e ) {}
61
+ }
62
+ orig( elems );
63
+ };
64
+ } )( $.cleanData );
65
+
66
+ $.widget = function( name, base, prototype ) {
67
+ var existingConstructor, constructor, basePrototype;
68
+
69
+ // ProxiedPrototype allows the provided prototype to remain unmodified
70
+ // so that it can be used as a mixin for multiple widgets (#8876)
71
+ var proxiedPrototype = {};
72
+
73
+ var namespace = name.split( "." )[ 0 ];
74
+ name = name.split( "." )[ 1 ];
75
+ var fullName = namespace + "-" + name;
76
+
77
+ if ( !prototype ) {
78
+ prototype = base;
79
+ base = $.Widget;
80
+ }
81
+
82
+ if ( $.isArray( prototype ) ) {
83
+ prototype = $.extend.apply( null, [ {} ].concat( prototype ) );
84
+ }
85
+
86
+ // Create selector for plugin
87
+ $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
88
+ return !!$.data( elem, fullName );
89
+ };
90
+
91
+ $[ namespace ] = $[ namespace ] || {};
92
+ existingConstructor = $[ namespace ][ name ];
93
+ constructor = $[ namespace ][ name ] = function( options, element ) {
94
+
95
+ // Allow instantiation without "new" keyword
96
+ if ( !this._createWidget ) {
97
+ return new constructor( options, element );
98
+ }
99
+
100
+ // Allow instantiation without initializing for simple inheritance
101
+ // must use "new" keyword (the code above always passes args)
102
+ if ( arguments.length ) {
103
+ this._createWidget( options, element );
104
+ }
105
+ };
106
+
107
+ // Extend with the existing constructor to carry over any static properties
108
+ $.extend( constructor, existingConstructor, {
109
+ version: prototype.version,
110
+
111
+ // Copy the object used to create the prototype in case we need to
112
+ // redefine the widget later
113
+ _proto: $.extend( {}, prototype ),
114
+
115
+ // Track widgets that inherit from this widget in case this widget is
116
+ // redefined after a widget inherits from it
117
+ _childConstructors: []
118
+ } );
119
+
120
+ basePrototype = new base();
121
+
122
+ // We need to make the options hash a property directly on the new instance
123
+ // otherwise we'll modify the options hash on the prototype that we're
124
+ // inheriting from
125
+ basePrototype.options = $.widget.extend( {}, basePrototype.options );
126
+ $.each( prototype, function( prop, value ) {
127
+ if ( !$.isFunction( value ) ) {
128
+ proxiedPrototype[ prop ] = value;
129
+ return;
130
+ }
131
+ proxiedPrototype[ prop ] = ( function() {
132
+ function _super() {
133
+ return base.prototype[ prop ].apply( this, arguments );
134
+ }
135
+
136
+ function _superApply( args ) {
137
+ return base.prototype[ prop ].apply( this, args );
138
+ }
139
+
140
+ return function() {
141
+ var __super = this._super;
142
+ var __superApply = this._superApply;
143
+ var returnValue;
144
+
145
+ this._super = _super;
146
+ this._superApply = _superApply;
147
+
148
+ returnValue = value.apply( this, arguments );
149
+
150
+ this._super = __super;
151
+ this._superApply = __superApply;
152
+
153
+ return returnValue;
154
+ };
155
+ } )();
156
+ } );
157
+ constructor.prototype = $.widget.extend( basePrototype, {
158
+
159
+ // TODO: remove support for widgetEventPrefix
160
+ // always use the name + a colon as the prefix, e.g., draggable:start
161
+ // don't prefix for widgets that aren't DOM-based
162
+ widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name
163
+ }, proxiedPrototype, {
164
+ constructor: constructor,
165
+ namespace: namespace,
166
+ widgetName: name,
167
+ widgetFullName: fullName
168
+ } );
169
+
170
+ // If this widget is being redefined then we need to find all widgets that
171
+ // are inheriting from it and redefine all of them so that they inherit from
172
+ // the new version of this widget. We're essentially trying to replace one
173
+ // level in the prototype chain.
174
+ if ( existingConstructor ) {
175
+ $.each( existingConstructor._childConstructors, function( i, child ) {
176
+ var childPrototype = child.prototype;
177
+
178
+ // Redefine the child widget using the same prototype that was
179
+ // originally used, but inherit from the new version of the base
180
+ $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor,
181
+ child._proto );
182
+ } );
183
+
184
+ // Remove the list of existing child constructors from the old constructor
185
+ // so the old child constructors can be garbage collected
186
+ delete existingConstructor._childConstructors;
187
+ } else {
188
+ base._childConstructors.push( constructor );
189
+ }
190
+
191
+ $.widget.bridge( name, constructor );
192
+
193
+ return constructor;
194
+ };
195
+
196
+ $.widget.extend = function( target ) {
197
+ var input = widgetSlice.call( arguments, 1 );
198
+ var inputIndex = 0;
199
+ var inputLength = input.length;
200
+ var key;
201
+ var value;
202
+
203
+ for ( ; inputIndex < inputLength; inputIndex++ ) {
204
+ for ( key in input[ inputIndex ] ) {
205
+ value = input[ inputIndex ][ key ];
206
+ if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
207
+
208
+ // Clone objects
209
+ if ( $.isPlainObject( value ) ) {
210
+ target[ key ] = $.isPlainObject( target[ key ] ) ?
211
+ $.widget.extend( {}, target[ key ], value ) :
212
+
213
+ // Don't extend strings, arrays, etc. with objects
214
+ $.widget.extend( {}, value );
215
+
216
+ // Copy everything else by reference
217
+ } else {
218
+ target[ key ] = value;
219
+ }
220
+ }
221
+ }
222
+ }
223
+ return target;
224
+ };
225
+
226
+ $.widget.bridge = function( name, object ) {
227
+ var fullName = object.prototype.widgetFullName || name;
228
+ $.fn[ name ] = function( options ) {
229
+ var isMethodCall = typeof options === "string";
230
+ var args = widgetSlice.call( arguments, 1 );
231
+ var returnValue = this;
232
+
233
+ if ( isMethodCall ) {
234
+
235
+ // If this is an empty collection, we need to have the instance method
236
+ // return undefined instead of the jQuery instance
237
+ if ( !this.length && options === "instance" ) {
238
+ returnValue = undefined;
239
+ } else {
240
+ this.each( function() {
241
+ var methodValue;
242
+ var instance = $.data( this, fullName );
243
+
244
+ if ( options === "instance" ) {
245
+ returnValue = instance;
246
+ return false;
247
+ }
248
+
249
+ if ( !instance ) {
250
+ return $.error( "cannot call methods on " + name +
251
+ " prior to initialization; " +
252
+ "attempted to call method '" + options + "'" );
253
+ }
254
+
255
+ if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) {
256
+ return $.error( "no such method '" + options + "' for " + name +
257
+ " widget instance" );
258
+ }
259
+
260
+ methodValue = instance[ options ].apply( instance, args );
261
+
262
+ if ( methodValue !== instance && methodValue !== undefined ) {
263
+ returnValue = methodValue && methodValue.jquery ?
264
+ returnValue.pushStack( methodValue.get() ) :
265
+ methodValue;
266
+ return false;
267
+ }
268
+ } );
269
+ }
270
+ } else {
271
+
272
+ // Allow multiple hashes to be passed on init
273
+ if ( args.length ) {
274
+ options = $.widget.extend.apply( null, [ options ].concat( args ) );
275
+ }
276
+
277
+ this.each( function() {
278
+ var instance = $.data( this, fullName );
279
+ if ( instance ) {
280
+ instance.option( options || {} );
281
+ if ( instance._init ) {
282
+ instance._init();
283
+ }
284
+ } else {
285
+ $.data( this, fullName, new object( options, this ) );
286
+ }
287
+ } );
288
+ }
289
+
290
+ return returnValue;
291
+ };
292
+ };
293
+
294
+ $.Widget = function( /* options, element */ ) {};
295
+ $.Widget._childConstructors = [];
296
+
297
+ $.Widget.prototype = {
298
+ widgetName: "widget",
299
+ widgetEventPrefix: "",
300
+ defaultElement: "<div>",
301
+
302
+ options: {
303
+ classes: {},
304
+ disabled: false,
305
+
306
+ // Callbacks
307
+ create: null
308
+ },
309
+
310
+ _createWidget: function( options, element ) {
311
+ element = $( element || this.defaultElement || this )[ 0 ];
312
+ this.element = $( element );
313
+ this.uuid = widgetUuid++;
314
+ this.eventNamespace = "." + this.widgetName + this.uuid;
315
+
316
+ this.bindings = $();
317
+ this.hoverable = $();
318
+ this.focusable = $();
319
+ this.classesElementLookup = {};
320
+
321
+ if ( element !== this ) {
322
+ $.data( element, this.widgetFullName, this );
323
+ this._on( true, this.element, {
324
+ remove: function( event ) {
325
+ if ( event.target === element ) {
326
+ this.destroy();
327
+ }
328
+ }
329
+ } );
330
+ this.document = $( element.style ?
331
+
332
+ // Element within the document
333
+ element.ownerDocument :
334
+
335
+ // Element is window or document
336
+ element.document || element );
337
+ this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );
338
+ }
339
+
340
+ this.options = $.widget.extend( {},
341
+ this.options,
342
+ this._getCreateOptions(),
343
+ options );
344
+
345
+ this._create();
346
+
347
+ if ( this.options.disabled ) {
348
+ this._setOptionDisabled( this.options.disabled );
349
+ }
350
+
351
+ this._trigger( "create", null, this._getCreateEventData() );
352
+ this._init();
353
+ },
354
+
355
+ _getCreateOptions: function() {
356
+ return {};
357
+ },
358
+
359
+ _getCreateEventData: $.noop,
360
+
361
+ _create: $.noop,
362
+
363
+ _init: $.noop,
364
+
365
+ destroy: function() {
366
+ var that = this;
367
+
368
+ this._destroy();
369
+ $.each( this.classesElementLookup, function( key, value ) {
370
+ that._removeClass( value, key );
371
+ } );
372
+
373
+ // We can probably remove the unbind calls in 2.0
374
+ // all event bindings should go through this._on()
375
+ this.element
376
+ .off( this.eventNamespace )
377
+ .removeData( this.widgetFullName );
378
+ this.widget()
379
+ .off( this.eventNamespace )
380
+ .removeAttr( "aria-disabled" );
381
+
382
+ // Clean up events and states
383
+ this.bindings.off( this.eventNamespace );
384
+ },
385
+
386
+ _destroy: $.noop,
387
+
388
+ widget: function() {
389
+ return this.element;
390
+ },
391
+
392
+ option: function( key, value ) {
393
+ var options = key;
394
+ var parts;
395
+ var curOption;
396
+ var i;
397
+
398
+ if ( arguments.length === 0 ) {
399
+
400
+ // Don't return a reference to the internal hash
401
+ return $.widget.extend( {}, this.options );
402
+ }
403
+
404
+ if ( typeof key === "string" ) {
405
+
406
+ // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
407
+ options = {};
408
+ parts = key.split( "." );
409
+ key = parts.shift();
410
+ if ( parts.length ) {
411
+ curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
412
+ for ( i = 0; i < parts.length - 1; i++ ) {
413
+ curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
414
+ curOption = curOption[ parts[ i ] ];
415
+ }
416
+ key = parts.pop();
417
+ if ( arguments.length === 1 ) {
418
+ return curOption[ key ] === undefined ? null : curOption[ key ];
419
+ }
420
+ curOption[ key ] = value;
421
+ } else {
422
+ if ( arguments.length === 1 ) {
423
+ return this.options[ key ] === undefined ? null : this.options[ key ];
424
+ }
425
+ options[ key ] = value;
426
+ }
427
+ }
428
+
429
+ this._setOptions( options );
430
+
431
+ return this;
432
+ },
433
+
434
+ _setOptions: function( options ) {
435
+ var key;
436
+
437
+ for ( key in options ) {
438
+ this._setOption( key, options[ key ] );
439
+ }
440
+
441
+ return this;
442
+ },
443
+
444
+ _setOption: function( key, value ) {
445
+ if ( key === "classes" ) {
446
+ this._setOptionClasses( value );
447
+ }
448
+
449
+ this.options[ key ] = value;
450
+
451
+ if ( key === "disabled" ) {
452
+ this._setOptionDisabled( value );
453
+ }
454
+
455
+ return this;
456
+ },
457
+
458
+ _setOptionClasses: function( value ) {
459
+ var classKey, elements, currentElements;
460
+
461
+ for ( classKey in value ) {
462
+ currentElements = this.classesElementLookup[ classKey ];
463
+ if ( value[ classKey ] === this.options.classes[ classKey ] ||
464
+ !currentElements ||
465
+ !currentElements.length ) {
466
+ continue;
467
+ }
468
+
469
+ // We are doing this to create a new jQuery object because the _removeClass() call
470
+ // on the next line is going to destroy the reference to the current elements being
471
+ // tracked. We need to save a copy of this collection so that we can add the new classes
472
+ // below.
473
+ elements = $( currentElements.get() );
474
+ this._removeClass( currentElements, classKey );
475
+
476
+ // We don't use _addClass() here, because that uses this.options.classes
477
+ // for generating the string of classes. We want to use the value passed in from
478
+ // _setOption(), this is the new value of the classes option which was passed to
479
+ // _setOption(). We pass this value directly to _classes().
480
+ elements.addClass( this._classes( {
481
+ element: elements,
482
+ keys: classKey,
483
+ classes: value,
484
+ add: true
485
+ } ) );
486
+ }
487
+ },
488
+
489
+ _setOptionDisabled: function( value ) {
490
+ this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value );
491
+
492
+ // If the widget is becoming disabled, then nothing is interactive
493
+ if ( value ) {
494
+ this._removeClass( this.hoverable, null, "ui-state-hover" );
495
+ this._removeClass( this.focusable, null, "ui-state-focus" );
496
+ }
497
+ },
498
+
499
+ enable: function() {
500
+ return this._setOptions( { disabled: false } );
501
+ },
502
+
503
+ disable: function() {
504
+ return this._setOptions( { disabled: true } );
505
+ },
506
+
507
+ _classes: function( options ) {
508
+ var full = [];
509
+ var that = this;
510
+
511
+ options = $.extend( {
512
+ element: this.element,
513
+ classes: this.options.classes || {}
514
+ }, options );
515
+
516
+ function processClassString( classes, checkOption ) {
517
+ var current, i;
518
+ for ( i = 0; i < classes.length; i++ ) {
519
+ current = that.classesElementLookup[ classes[ i ] ] || $();
520
+ if ( options.add ) {
521
+ current = $( $.unique( current.get().concat( options.element.get() ) ) );
522
+ } else {
523
+ current = $( current.not( options.element ).get() );
524
+ }
525
+ that.classesElementLookup[ classes[ i ] ] = current;
526
+ full.push( classes[ i ] );
527
+ if ( checkOption && options.classes[ classes[ i ] ] ) {
528
+ full.push( options.classes[ classes[ i ] ] );
529
+ }
530
+ }
531
+ }
532
+
533
+ this._on( options.element, {
534
+ "remove": "_untrackClassesElement"
535
+ } );
536
+
537
+ if ( options.keys ) {
538
+ processClassString( options.keys.match( /\S+/g ) || [], true );
539
+ }
540
+ if ( options.extra ) {
541
+ processClassString( options.extra.match( /\S+/g ) || [] );
542
+ }
543
+
544
+ return full.join( " " );
545
+ },
546
+
547
+ _untrackClassesElement: function( event ) {
548
+ var that = this;
549
+ $.each( that.classesElementLookup, function( key, value ) {
550
+ if ( $.inArray( event.target, value ) !== -1 ) {
551
+ that.classesElementLookup[ key ] = $( value.not( event.target ).get() );
552
+ }
553
+ } );
554
+ },
555
+
556
+ _removeClass: function( element, keys, extra ) {
557
+ return this._toggleClass( element, keys, extra, false );
558
+ },
559
+
560
+ _addClass: function( element, keys, extra ) {
561
+ return this._toggleClass( element, keys, extra, true );
562
+ },
563
+
564
+ _toggleClass: function( element, keys, extra, add ) {
565
+ add = ( typeof add === "boolean" ) ? add : extra;
566
+ var shift = ( typeof element === "string" || element === null ),
567
+ options = {
568
+ extra: shift ? keys : extra,
569
+ keys: shift ? element : keys,
570
+ element: shift ? this.element : element,
571
+ add: add
572
+ };
573
+ options.element.toggleClass( this._classes( options ), add );
574
+ return this;
575
+ },
576
+
577
+ _on: function( suppressDisabledCheck, element, handlers ) {
578
+ var delegateElement;
579
+ var instance = this;
580
+
581
+ // No suppressDisabledCheck flag, shuffle arguments
582
+ if ( typeof suppressDisabledCheck !== "boolean" ) {
583
+ handlers = element;
584
+ element = suppressDisabledCheck;
585
+ suppressDisabledCheck = false;
586
+ }
587
+
588
+ // No element argument, shuffle and use this.element
589
+ if ( !handlers ) {
590
+ handlers = element;
591
+ element = this.element;
592
+ delegateElement = this.widget();
593
+ } else {
594
+ element = delegateElement = $( element );
595
+ this.bindings = this.bindings.add( element );
596
+ }
597
+
598
+ $.each( handlers, function( event, handler ) {
599
+ function handlerProxy() {
600
+
601
+ // Allow widgets to customize the disabled handling
602
+ // - disabled as an array instead of boolean
603
+ // - disabled class as method for disabling individual parts
604
+ if ( !suppressDisabledCheck &&
605
+ ( instance.options.disabled === true ||
606
+ $( this ).hasClass( "ui-state-disabled" ) ) ) {
607
+ return;
608
+ }
609
+ return ( typeof handler === "string" ? instance[ handler ] : handler )
610
+ .apply( instance, arguments );
611
+ }
612
+
613
+ // Copy the guid so direct unbinding works
614
+ if ( typeof handler !== "string" ) {
615
+ handlerProxy.guid = handler.guid =
616
+ handler.guid || handlerProxy.guid || $.guid++;
617
+ }
618
+
619
+ var match = event.match( /^([\w:-]*)\s*(.*)$/ );
620
+ var eventName = match[ 1 ] + instance.eventNamespace;
621
+ var selector = match[ 2 ];
622
+
623
+ if ( selector ) {
624
+ delegateElement.on( eventName, selector, handlerProxy );
625
+ } else {
626
+ element.on( eventName, handlerProxy );
627
+ }
628
+ } );
629
+ },
630
+
631
+ _off: function( element, eventName ) {
632
+ eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) +
633
+ this.eventNamespace;
634
+ element.off( eventName ).off( eventName );
635
+
636
+ // Clear the stack to avoid memory leaks (#10056)
637
+ this.bindings = $( this.bindings.not( element ).get() );
638
+ this.focusable = $( this.focusable.not( element ).get() );
639
+ this.hoverable = $( this.hoverable.not( element ).get() );
640
+ },
641
+
642
+ _delay: function( handler, delay ) {
643
+ function handlerProxy() {
644
+ return ( typeof handler === "string" ? instance[ handler ] : handler )
645
+ .apply( instance, arguments );
646
+ }
647
+ var instance = this;
648
+ return setTimeout( handlerProxy, delay || 0 );
649
+ },
650
+
651
+ _hoverable: function( element ) {
652
+ this.hoverable = this.hoverable.add( element );
653
+ this._on( element, {
654
+ mouseenter: function( event ) {
655
+ this._addClass( $( event.currentTarget ), null, "ui-state-hover" );
656
+ },
657
+ mouseleave: function( event ) {
658
+ this._removeClass( $( event.currentTarget ), null, "ui-state-hover" );
659
+ }
660
+ } );
661
+ },
662
+
663
+ _focusable: function( element ) {
664
+ this.focusable = this.focusable.add( element );
665
+ this._on( element, {
666
+ focusin: function( event ) {
667
+ this._addClass( $( event.currentTarget ), null, "ui-state-focus" );
668
+ },
669
+ focusout: function( event ) {
670
+ this._removeClass( $( event.currentTarget ), null, "ui-state-focus" );
671
+ }
672
+ } );
673
+ },
674
+
675
+ _trigger: function( type, event, data ) {
676
+ var prop, orig;
677
+ var callback = this.options[ type ];
678
+
679
+ data = data || {};
680
+ event = $.Event( event );
681
+ event.type = ( type === this.widgetEventPrefix ?
682
+ type :
683
+ this.widgetEventPrefix + type ).toLowerCase();
684
+
685
+ // The original event may come from any element
686
+ // so we need to reset the target on the new event
687
+ event.target = this.element[ 0 ];
688
+
689
+ // Copy original event properties over to the new event
690
+ orig = event.originalEvent;
691
+ if ( orig ) {
692
+ for ( prop in orig ) {
693
+ if ( !( prop in event ) ) {
694
+ event[ prop ] = orig[ prop ];
695
+ }
696
+ }
697
+ }
698
+
699
+ this.element.trigger( event, data );
700
+ return !( $.isFunction( callback ) &&
701
+ callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||
702
+ event.isDefaultPrevented() );
703
+ }
704
+ };
705
+
706
+ $.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
707
+ $.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
708
+ if ( typeof options === "string" ) {
709
+ options = { effect: options };
710
+ }
711
+
712
+ var hasOptions;
713
+ var effectName = !options ?
714
+ method :
715
+ options === true || typeof options === "number" ?
716
+ defaultEffect :
717
+ options.effect || defaultEffect;
718
+
719
+ options = options || {};
720
+ if ( typeof options === "number" ) {
721
+ options = { duration: options };
722
+ }
723
+
724
+ hasOptions = !$.isEmptyObject( options );
725
+ options.complete = callback;
726
+
727
+ if ( options.delay ) {
728
+ element.delay( options.delay );
729
+ }
730
+
731
+ if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
732
+ element[ method ]( options );
733
+ } else if ( effectName !== method && element[ effectName ] ) {
734
+ element[ effectName ]( options.duration, options.easing, callback );
735
+ } else {
736
+ element.queue( function( next ) {
737
+ $( this )[ method ]();
738
+ if ( callback ) {
739
+ callback.call( element[ 0 ] );
740
+ }
741
+ next();
742
+ } );
743
+ }
744
+ };
745
+ } );
746
+
747
+ var widget = $.widget;
748
+
749
+
750
+
751
+
752
+ }));
vendors/jQuery-File-Upload-9.32.0/package.json ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "blueimp-file-upload",
3
+ "version": "9.32.0",
4
+ "title": "jQuery File Upload",
5
+ "description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
6
+ "keywords": [
7
+ "jquery",
8
+ "file",
9
+ "upload",
10
+ "widget",
11
+ "multiple",
12
+ "selection",
13
+ "drag",
14
+ "drop",
15
+ "progress",
16
+ "preview",
17
+ "cross-domain",
18
+ "cross-site",
19
+ "chunk",
20
+ "resume",
21
+ "gae",
22
+ "go",
23
+ "python",
24
+ "php",
25
+ "bootstrap"
26
+ ],
27
+ "homepage": "https://github.com/blueimp/jQuery-File-Upload",
28
+ "author": {
29
+ "name": "Sebastian Tschan",
30
+ "url": "https://blueimp.net"
31
+ },
32
+ "repository": {
33
+ "type": "git",
34
+ "url": "git://github.com/blueimp/jQuery-File-Upload.git"
35
+ },
36
+ "license": "MIT",
37
+ "optionalDependencies": {
38
+ "blueimp-canvas-to-blob": "3.5.0",
39
+ "blueimp-load-image": "2.12.2",
40
+ "blueimp-tmpl": "3.6.0"
41
+ },
42
+ "devDependencies": {
43
+ "bower-json": "0.8.1",
44
+ "jshint": "2.9.3"
45
+ },
46
+ "scripts": {
47
+ "bower-version-update": "./bower-version-update.js",
48
+ "lint": "jshint *.js js/*.js js/cors/*.js",
49
+ "test": "npm run lint",
50
+ "preversion": "npm test",
51
+ "version": "npm run bower-version-update && git add bower.json",
52
+ "postversion": "git push --tags origin master && npm publish"
53
+ },
54
+ "main": "js/jquery.fileupload.js"
55
+ }
vendors/jQuery-File-Upload-9.32.0/server/gae-go/app.yaml ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ runtime: go
2
+ api_version: go1
3
+
4
+ handlers:
5
+ - url: /(favicon\.ico|robots\.txt)
6
+ static_files: static/\1
7
+ upload: static/(.*)
8
+ expiration: '1d'
9
+ - url: /.*
10
+ script: _go_app
vendors/jQuery-File-Upload-9.32.0/server/gae-go/main.go ADDED
@@ -0,0 +1,361 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery File Upload Plugin GAE Go Example
3
+ * https://github.com/blueimp/jQuery-File-Upload
4
+ *
5
+ * Copyright 2011, Sebastian Tschan
6
+ * https://blueimp.net
7
+ *
8
+ * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
+ */
11
+
12
+ package app
13
+
14
+ import (
15
+ "bufio"
16
+ "bytes"
17
+ "encoding/json"
18
+ "fmt"
19
+ "github.com/disintegration/gift"
20
+ "golang.org/x/net/context"
21
+ "google.golang.org/appengine"
22
+ "google.golang.org/appengine/memcache"
23
+ "hash/crc32"
24
+ "image"
25
+ "image/gif"
26
+ "image/jpeg"
27
+ "image/png"
28
+ "io"
29
+ "log"
30
+ "mime/multipart"
31
+ "net/http"
32
+ "net/url"
33
+ "path/filepath"
34
+ "regexp"
35
+ "strings"
36
+ )
37
+
38
+ const (
39
+ WEBSITE = "https://blueimp.github.io/jQuery-File-Upload/"
40
+ MIN_FILE_SIZE = 1 // bytes
41
+ // Max file size is memcache limit (1MB) minus key size minus overhead:
42
+ MAX_FILE_SIZE = 999000 // bytes
43
+ IMAGE_TYPES = "image/(gif|p?jpeg|(x-)?png)"
44
+ ACCEPT_FILE_TYPES = IMAGE_TYPES
45
+ THUMB_MAX_WIDTH = 80
46
+ THUMB_MAX_HEIGHT = 80
47
+ EXPIRATION_TIME = 300 // seconds
48
+ // If empty, only allow redirects to the referer protocol+host.
49
+ // Set to a regexp string for custom pattern matching:
50
+ REDIRECT_ALLOW_TARGET = ""
51
+ )
52
+
53
+ var (
54
+ imageTypes = regexp.MustCompile(IMAGE_TYPES)
55
+ acceptFileTypes = regexp.MustCompile(ACCEPT_FILE_TYPES)
56
+ thumbSuffix = "." + fmt.Sprint(THUMB_MAX_WIDTH) + "x" +
57
+ fmt.Sprint(THUMB_MAX_HEIGHT)
58
+ )
59
+
60
+ func escape(s string) string {
61
+ return strings.Replace(url.QueryEscape(s), "+", "%20", -1)
62
+ }
63
+
64
+ func extractKey(r *http.Request) string {
65
+ // Use RequestURI instead of r.URL.Path, as we need the encoded form:
66
+ path := strings.Split(r.RequestURI, "?")[0]
67
+ // Also adjust double encoded slashes:
68
+ return strings.Replace(path[1:], "%252F", "%2F", -1)
69
+ }
70
+
71
+ func check(err error) {
72
+ if err != nil {
73
+ panic(err)
74
+ }
75
+ }
76
+
77
+ type FileInfo struct {
78
+ Key string `json:"-"`
79
+ ThumbnailKey string `json:"-"`
80
+ Url string `json:"url,omitempty"`
81
+ ThumbnailUrl string `json:"thumbnailUrl,omitempty"`
82
+ Name string `json:"name"`
83
+ Type string `json:"type"`
84
+ Size int64 `json:"size"`
85
+ Error string `json:"error,omitempty"`
86
+ DeleteUrl string `json:"deleteUrl,omitempty"`
87
+ DeleteType string `json:"deleteType,omitempty"`
88
+ }
89
+
90
+ func (fi *FileInfo) ValidateType() (valid bool) {
91
+ if acceptFileTypes.MatchString(fi.Type) {
92
+ return true
93
+ }
94
+ fi.Error = "Filetype not allowed"
95
+ return false
96
+ }
97
+
98
+ func (fi *FileInfo) ValidateSize() (valid bool) {
99
+ if fi.Size < MIN_FILE_SIZE {
100
+ fi.Error = "File is too small"
101
+ } else if fi.Size > MAX_FILE_SIZE {
102
+ fi.Error = "File is too big"
103
+ } else {
104
+ return true
105
+ }
106
+ return false
107
+ }
108
+
109
+ func (fi *FileInfo) CreateUrls(r *http.Request, c context.Context) {
110
+ u := &url.URL{
111
+ Scheme: r.URL.Scheme,
112
+ Host: appengine.DefaultVersionHostname(c),
113
+ Path: "/",
114
+ }
115
+ uString := u.String()
116
+ fi.Url = uString + fi.Key
117
+ fi.DeleteUrl = fi.Url
118
+ fi.DeleteType = "DELETE"
119
+ if fi.ThumbnailKey != "" {
120
+ fi.ThumbnailUrl = uString + fi.ThumbnailKey
121
+ }
122
+ }
123
+
124
+ func (fi *FileInfo) SetKey(checksum uint32) {
125
+ fi.Key = escape(string(fi.Type)) + "/" +
126
+ escape(fmt.Sprint(checksum)) + "/" +
127
+ escape(string(fi.Name))
128
+ }
129
+
130
+ func (fi *FileInfo) createThumb(buffer *bytes.Buffer, c context.Context) {
131
+ if imageTypes.MatchString(fi.Type) {
132
+ src, _, err := image.Decode(bytes.NewReader(buffer.Bytes()))
133
+ check(err)
134
+ filter := gift.New(gift.ResizeToFit(
135
+ THUMB_MAX_WIDTH,
136
+ THUMB_MAX_HEIGHT,
137
+ gift.LanczosResampling,
138
+ ))
139
+ dst := image.NewNRGBA(filter.Bounds(src.Bounds()))
140
+ filter.Draw(dst, src)
141
+ buffer.Reset()
142
+ bWriter := bufio.NewWriter(buffer)
143
+ switch fi.Type {
144
+ case "image/jpeg", "image/pjpeg":
145
+ err = jpeg.Encode(bWriter, dst, nil)
146
+ case "image/gif":
147
+ err = gif.Encode(bWriter, dst, nil)
148
+ default:
149
+ err = png.Encode(bWriter, dst)
150
+ }
151
+ check(err)
152
+ bWriter.Flush()
153
+ thumbnailKey := fi.Key + thumbSuffix + filepath.Ext(fi.Name)
154
+ item := &memcache.Item{
155
+ Key: thumbnailKey,
156
+ Value: buffer.Bytes(),
157
+ }
158
+ err = memcache.Set(c, item)
159
+ check(err)
160
+ fi.ThumbnailKey = thumbnailKey
161
+ }
162
+ }
163
+
164
+ func handleUpload(r *http.Request, p *multipart.Part) (fi *FileInfo) {
165
+ fi = &FileInfo{
166
+ Name: p.FileName(),
167
+ Type: p.Header.Get("Content-Type"),
168
+ }
169
+ if !fi.ValidateType() {
170
+ return
171
+ }
172
+ defer func() {
173
+ if rec := recover(); rec != nil {
174
+ log.Println(rec)
175
+ fi.Error = rec.(error).Error()
176
+ }
177
+ }()
178
+ var buffer bytes.Buffer
179
+ hash := crc32.NewIEEE()
180
+ mw := io.MultiWriter(&buffer, hash)
181
+ lr := &io.LimitedReader{R: p, N: MAX_FILE_SIZE + 1}
182
+ _, err := io.Copy(mw, lr)
183
+ check(err)
184
+ fi.Size = MAX_FILE_SIZE + 1 - lr.N
185
+ if !fi.ValidateSize() {
186
+ return
187
+ }
188
+ fi.SetKey(hash.Sum32())
189
+ item := &memcache.Item{
190
+ Key: fi.Key,
191
+ Value: buffer.Bytes(),
192
+ }
193
+ context := appengine.NewContext(r)
194
+ err = memcache.Set(context, item)
195
+ check(err)
196
+ fi.createThumb(&buffer, context)
197
+ fi.CreateUrls(r, context)
198
+ return
199
+ }
200
+
201
+ func getFormValue(p *multipart.Part) string {
202
+ var b bytes.Buffer
203
+ io.CopyN(&b, p, int64(1<<20)) // Copy max: 1 MiB
204
+ return b.String()
205
+ }
206
+
207
+ func handleUploads(r *http.Request) (fileInfos []*FileInfo) {
208
+ fileInfos = make([]*FileInfo, 0)
209
+ mr, err := r.MultipartReader()
210
+ check(err)
211
+ r.Form, err = url.ParseQuery(r.URL.RawQuery)
212
+ check(err)
213
+ part, err := mr.NextPart()
214
+ for err == nil {
215
+ if name := part.FormName(); name != "" {
216
+ if part.FileName() != "" {
217
+ fileInfos = append(fileInfos, handleUpload(r, part))
218
+ } else {
219
+ r.Form[name] = append(r.Form[name], getFormValue(part))
220
+ }
221
+ }
222
+ part, err = mr.NextPart()
223
+ }
224
+ return
225
+ }
226
+
227
+ func validateRedirect(r *http.Request, redirect string) bool {
228
+ if redirect != "" {
229
+ var redirectAllowTarget *regexp.Regexp
230
+ if REDIRECT_ALLOW_TARGET != "" {
231
+ redirectAllowTarget = regexp.MustCompile(REDIRECT_ALLOW_TARGET)
232
+ } else {
233
+ referer := r.Referer()
234
+ if referer == "" {
235
+ return false
236
+ }
237
+ refererUrl, err := url.Parse(referer)
238
+ if err != nil {
239
+ return false
240
+ }
241
+ redirectAllowTarget = regexp.MustCompile("^" + regexp.QuoteMeta(
242
+ refererUrl.Scheme+"://"+refererUrl.Host+"/",
243
+ ))
244
+ }
245
+ return redirectAllowTarget.MatchString(redirect)
246
+ }
247
+ return false
248
+ }
249
+
250
+ func get(w http.ResponseWriter, r *http.Request) {
251
+ if r.URL.Path == "/" {
252
+ http.Redirect(w, r, WEBSITE, http.StatusFound)
253
+ return
254
+ }
255
+ // Use RequestURI instead of r.URL.Path, as we need the encoded form:
256
+ key := extractKey(r)
257
+ parts := strings.Split(key, "/")
258
+ if len(parts) == 3 {
259
+ context := appengine.NewContext(r)
260
+ item, err := memcache.Get(context, key)
261
+ if err == nil {
262
+ w.Header().Add("X-Content-Type-Options", "nosniff")
263
+ contentType, _ := url.QueryUnescape(parts[0])
264
+ if !imageTypes.MatchString(contentType) {
265
+ contentType = "application/octet-stream"
266
+ }
267
+ w.Header().Add("Content-Type", contentType)
268
+ w.Header().Add(
269
+ "Cache-Control",
270
+ fmt.Sprintf("public,max-age=%d", EXPIRATION_TIME),
271
+ )
272
+ w.Write(item.Value)
273
+ return
274
+ }
275
+ }
276
+ http.Error(w, "404 Not Found", http.StatusNotFound)
277
+ }
278
+
279
+ func post(w http.ResponseWriter, r *http.Request) {
280
+ result := make(map[string][]*FileInfo, 1)
281
+ result["files"] = handleUploads(r)
282
+ b, err := json.Marshal(result)
283
+ check(err)
284
+ if redirect := r.FormValue("redirect"); validateRedirect(r, redirect) {
285
+ if strings.Contains(redirect, "%s") {
286
+ redirect = fmt.Sprintf(
287
+ redirect,
288
+ escape(string(b)),
289
+ )
290
+ }
291
+ http.Redirect(w, r, redirect, http.StatusFound)
292
+ return
293
+ }
294
+ w.Header().Set("Cache-Control", "no-cache")
295
+ jsonType := "application/json"
296
+ if strings.Index(r.Header.Get("Accept"), jsonType) != -1 {
297
+ w.Header().Set("Content-Type", jsonType)
298
+ }
299
+ fmt.Fprintln(w, string(b))
300
+ }
301
+
302
+ func delete(w http.ResponseWriter, r *http.Request) {
303
+ key := extractKey(r)
304
+ parts := strings.Split(key, "/")
305
+ if len(parts) == 3 {
306
+ result := make(map[string]bool, 1)
307
+ context := appengine.NewContext(r)
308
+ err := memcache.Delete(context, key)
309
+ if err == nil {
310
+ result[key] = true
311
+ contentType, _ := url.QueryUnescape(parts[0])
312
+ if imageTypes.MatchString(contentType) {
313
+ thumbnailKey := key + thumbSuffix + filepath.Ext(parts[2])
314
+ err := memcache.Delete(context, thumbnailKey)
315
+ if err == nil {
316
+ result[thumbnailKey] = true
317
+ }
318
+ }
319
+ }
320
+ w.Header().Set("Content-Type", "application/json")
321
+ b, err := json.Marshal(result)
322
+ check(err)
323
+ fmt.Fprintln(w, string(b))
324
+ } else {
325
+ http.Error(w, "405 Method not allowed", http.StatusMethodNotAllowed)
326
+ }
327
+ }
328
+
329
+ func handle(w http.ResponseWriter, r *http.Request) {
330
+ params, err := url.ParseQuery(r.URL.RawQuery)
331
+ check(err)
332
+ w.Header().Add("Access-Control-Allow-Origin", "*")
333
+ w.Header().Add(
334
+ "Access-Control-Allow-Methods",
335
+ "OPTIONS, HEAD, GET, POST, DELETE",
336
+ )
337
+ w.Header().Add(
338
+ "Access-Control-Allow-Headers",
339
+ "Content-Type, Content-Range, Content-Disposition",
340
+ )
341
+ switch r.Method {
342
+ case "OPTIONS", "HEAD":
343
+ return
344
+ case "GET":
345
+ get(w, r)
346
+ case "POST":
347
+ if len(params["_method"]) > 0 && params["_method"][0] == "DELETE" {
348
+ delete(w, r)
349
+ } else {
350
+ post(w, r)
351
+ }
352
+ case "DELETE":
353
+ delete(w, r)
354
+ default:
355
+ http.Error(w, "501 Not Implemented", http.StatusNotImplemented)
356
+ }
357
+ }
358
+
359
+ func init() {
360
+ http.HandleFunc("/", handle)
361
+ }
vendors/jQuery-File-Upload-9.32.0/server/gae-go/static/favicon.ico ADDED
Binary file
vendors/jQuery-File-Upload-9.32.0/server/gae-go/static/robots.txt ADDED
@@ -0,0 +1,2 @@
 
 
1
+ User-agent: *
2
+ Disallow:
vendors/jQuery-File-Upload-9.32.0/server/gae-python/app.yaml ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ runtime: python27
2
+ api_version: 1
3
+ threadsafe: true
4
+
5
+ libraries:
6
+ - name: PIL
7
+ version: latest
8
+
9
+ handlers:
10
+ - url: /(favicon\.ico|robots\.txt)
11
+ static_files: static/\1
12
+ upload: static/(.*)
13
+ expiration: '1d'
14
+ - url: /.*
15
+ script: main.app
vendors/jQuery-File-Upload-9.32.0/server/gae-python/main.py ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+ #
3
+ # jQuery File Upload Plugin GAE Python Example
4
+ # https://github.com/blueimp/jQuery-File-Upload
5
+ #
6
+ # Copyright 2011, Sebastian Tschan
7
+ # https://blueimp.net
8
+ #
9
+ # Licensed under the MIT license:
10
+ # https://opensource.org/licenses/MIT
11
+ #
12
+
13
+ from google.appengine.api import memcache, images
14
+ import json
15
+ import os
16
+ import re
17
+ import urllib
18
+ import webapp2
19
+
20
+ DEBUG=os.environ.get('SERVER_SOFTWARE', '').startswith('Dev')
21
+ WEBSITE = 'https://blueimp.github.io/jQuery-File-Upload/'
22
+ MIN_FILE_SIZE = 1 # bytes
23
+ # Max file size is memcache limit (1MB) minus key size minus overhead:
24
+ MAX_FILE_SIZE = 999000 # bytes
25
+ IMAGE_TYPES = re.compile('image/(gif|p?jpeg|(x-)?png)')
26
+ ACCEPT_FILE_TYPES = IMAGE_TYPES
27
+ THUMB_MAX_WIDTH = 80
28
+ THUMB_MAX_HEIGHT = 80
29
+ THUMB_SUFFIX = '.'+str(THUMB_MAX_WIDTH)+'x'+str(THUMB_MAX_HEIGHT)+'.png'
30
+ EXPIRATION_TIME = 300 # seconds
31
+ # If set to None, only allow redirects to the referer protocol+host.
32
+ # Set to a regexp for custom pattern matching against the redirect value:
33
+ REDIRECT_ALLOW_TARGET = None
34
+
35
+ class CORSHandler(webapp2.RequestHandler):
36
+ def cors(self):
37
+ headers = self.response.headers
38
+ headers['Access-Control-Allow-Origin'] = '*'
39
+ headers['Access-Control-Allow-Methods'] =\
40
+ 'OPTIONS, HEAD, GET, POST, DELETE'
41
+ headers['Access-Control-Allow-Headers'] =\
42
+ 'Content-Type, Content-Range, Content-Disposition'
43
+
44
+ def initialize(self, request, response):
45
+ super(CORSHandler, self).initialize(request, response)
46
+ self.cors()
47
+
48
+ def json_stringify(self, obj):
49
+ return json.dumps(obj, separators=(',', ':'))
50
+
51
+ def options(self, *args, **kwargs):
52
+ pass
53
+
54
+ class UploadHandler(CORSHandler):
55
+ def validate(self, file):
56
+ if file['size'] < MIN_FILE_SIZE:
57
+ file['error'] = 'File is too small'
58
+ elif file['size'] > MAX_FILE_SIZE:
59
+ file['error'] = 'File is too big'
60
+ elif not ACCEPT_FILE_TYPES.match(file['type']):
61
+ file['error'] = 'Filetype not allowed'
62
+ else:
63
+ return True
64
+ return False
65
+
66
+ def validate_redirect(self, redirect):
67
+ if redirect:
68
+ if REDIRECT_ALLOW_TARGET:
69
+ return REDIRECT_ALLOW_TARGET.match(redirect)
70
+ referer = self.request.headers['referer']
71
+ if referer:
72
+ from urlparse import urlparse
73
+ parts = urlparse(referer)
74
+ redirect_allow_target = '^' + re.escape(
75
+ parts.scheme + '://' + parts.netloc + '/'
76
+ )
77
+ return re.match(redirect_allow_target, redirect)
78
+ return False
79
+
80
+ def get_file_size(self, file):
81
+ file.seek(0, 2) # Seek to the end of the file
82
+ size = file.tell() # Get the position of EOF
83
+ file.seek(0) # Reset the file position to the beginning
84
+ return size
85
+
86
+ def write_blob(self, data, info):
87
+ key = urllib.quote(info['type'].encode('utf-8'), '') +\
88
+ '/' + str(hash(data)) +\
89
+ '/' + urllib.quote(info['name'].encode('utf-8'), '')
90
+ try:
91
+ memcache.set(key, data, time=EXPIRATION_TIME)
92
+ except: #Failed to add to memcache
93
+ return (None, None)
94
+ thumbnail_key = None
95
+ if IMAGE_TYPES.match(info['type']):
96
+ try:
97
+ img = images.Image(image_data=data)
98
+ img.resize(
99
+ width=THUMB_MAX_WIDTH,
100
+ height=THUMB_MAX_HEIGHT
101
+ )
102
+ thumbnail_data = img.execute_transforms()
103
+ thumbnail_key = key + THUMB_SUFFIX
104
+ memcache.set(
105
+ thumbnail_key,
106
+ thumbnail_data,
107
+ time=EXPIRATION_TIME
108
+ )
109
+ except: #Failed to resize Image or add to memcache
110
+ thumbnail_key = None
111
+ return (key, thumbnail_key)
112
+
113
+ def handle_upload(self):
114
+ results = []
115
+ for name, fieldStorage in self.request.POST.items():
116
+ if type(fieldStorage) is unicode:
117
+ continue
118
+ result = {}
119
+ result['name'] = urllib.unquote(fieldStorage.filename)
120
+ result['type'] = fieldStorage.type
121
+ result['size'] = self.get_file_size(fieldStorage.file)
122
+ if self.validate(result):
123
+ key, thumbnail_key = self.write_blob(
124
+ fieldStorage.value,
125
+ result
126
+ )
127
+ if key is not None:
128
+ result['url'] = self.request.host_url + '/' + key
129
+ result['deleteUrl'] = result['url']
130
+ result['deleteType'] = 'DELETE'
131
+ if thumbnail_key is not None:
132
+ result['thumbnailUrl'] = self.request.host_url +\
133
+ '/' + thumbnail_key
134
+ else:
135
+ result['error'] = 'Failed to store uploaded file.'
136
+ results.append(result)
137
+ return results
138
+
139
+ def head(self):
140
+ pass
141
+
142
+ def get(self):
143
+ self.redirect(WEBSITE)
144
+
145
+ def post(self):
146
+ if (self.request.get('_method') == 'DELETE'):
147
+ return self.delete()
148
+ result = {'files': self.handle_upload()}
149
+ s = self.json_stringify(result)
150
+ redirect = self.request.get('redirect')
151
+ if self.validate_redirect(redirect):
152
+ return self.redirect(str(
153
+ redirect.replace('%s', urllib.quote(s, ''), 1)
154
+ ))
155
+ if 'application/json' in self.request.headers.get('Accept'):
156
+ self.response.headers['Content-Type'] = 'application/json'
157
+ self.response.write(s)
158
+
159
+ class FileHandler(CORSHandler):
160
+ def normalize(self, str):
161
+ return urllib.quote(urllib.unquote(str), '')
162
+
163
+ def get(self, content_type, data_hash, file_name):
164
+ content_type = self.normalize(content_type)
165
+ file_name = self.normalize(file_name)
166
+ key = content_type + '/' + data_hash + '/' + file_name
167
+ data = memcache.get(key)
168
+ if data is None:
169
+ return self.error(404)
170
+ # Prevent browsers from MIME-sniffing the content-type:
171
+ self.response.headers['X-Content-Type-Options'] = 'nosniff'
172
+ content_type = urllib.unquote(content_type)
173
+ if not IMAGE_TYPES.match(content_type):
174
+ # Force a download dialog for non-image types:
175
+ content_type = 'application/octet-stream'
176
+ elif file_name.endswith(THUMB_SUFFIX):
177
+ content_type = 'image/png'
178
+ self.response.headers['Content-Type'] = content_type
179
+ # Cache for the expiration time:
180
+ self.response.headers['Cache-Control'] = 'public,max-age=%d' \
181
+ % EXPIRATION_TIME
182
+ self.response.write(data)
183
+
184
+ def delete(self, content_type, data_hash, file_name):
185
+ content_type = self.normalize(content_type)
186
+ file_name = self.normalize(file_name)
187
+ key = content_type + '/' + data_hash + '/' + file_name
188
+ result = {key: memcache.delete(key)}
189
+ content_type = urllib.unquote(content_type)
190
+ if IMAGE_TYPES.match(content_type):
191
+ thumbnail_key = key + THUMB_SUFFIX
192
+ result[thumbnail_key] = memcache.delete(thumbnail_key)
193
+ if 'application/json' in self.request.headers.get('Accept'):
194
+ self.response.headers['Content-Type'] = 'application/json'
195
+ s = self.json_stringify(result)
196
+ self.response.write(s)
197
+
198
+ app = webapp2.WSGIApplication(
199
+ [
200
+ ('/', UploadHandler),
201
+ ('/(.+)/([^/]+)/([^/]+)', FileHandler)
202
+ ],
203
+ debug=DEBUG
204
+ )
vendors/jQuery-File-Upload-9.32.0/server/gae-python/static/favicon.ico ADDED
Binary file
vendors/jQuery-File-Upload-9.32.0/server/gae-python/static/robots.txt ADDED
@@ -0,0 +1,2 @@
 
 
1
+ User-agent: *
2
+ Disallow:
vendors/jQuery-File-Upload-9.32.0/server/php/Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM php:7-apache
2
+
3
+ # Enable the Apache Headers module:
4
+ RUN ln -s /etc/apache2/mods-available/headers.load \
5
+ /etc/apache2/mods-enabled/headers.load
6
+
7
+ # Enable the Apache Rewrite module:
8
+ RUN ln -s /etc/apache2/mods-available/rewrite.load \
9
+ /etc/apache2/mods-enabled/rewrite.load
10
+
11
+ # Install GD, Imagick and ImageMagick as image conversion options:
12
+ RUN DEBIAN_FRONTEND=noninteractive \
13
+ apt-get update && apt-get install -y --no-install-recommends \
14
+ libpng-dev \
15
+ libjpeg-dev \
16
+ libmagickwand-dev \
17
+ imagemagick \
18
+ && pecl install \
19
+ imagick \
20
+ && docker-php-ext-enable \
21
+ imagick \
22
+ && docker-php-ext-configure \
23
+ gd --with-jpeg-dir=/usr/include/ \
24
+ && docker-php-ext-install \
25
+ gd \
26
+ # Uninstall obsolete packages:
27
+ && apt-get autoremove -y \
28
+ libpng-dev \
29
+ libjpeg-dev \
30
+ libmagickwand-dev \
31
+ # Remove obsolete files:
32
+ && apt-get clean \
33
+ && rm -rf \
34
+ /tmp/* \
35
+ /usr/share/doc/* \
36
+ /var/cache/* \
37
+ /var/lib/apt/lists/* \
38
+ /var/tmp/*
vendors/jQuery-File-Upload-9.32.0/server/php/UploadHandler.php ADDED
@@ -0,0 +1,1463 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * jQuery File Upload Plugin PHP Class
4
+ * https://github.com/blueimp/jQuery-File-Upload
5
+ *
6
+ * Copyright 2010, Sebastian Tschan
7
+ * https://blueimp.net
8
+ *
9
+ * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
+ */
12
+
13
+ class UploadHandler
14
+ {
15
+
16
+ protected $options;
17
+
18
+ // PHP File Upload error message codes:
19
+ // http://php.net/manual/en/features.file-upload.errors.php
20
+ protected $error_messages = array(
21
+ 1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini',
22
+ 2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
23
+ 3 => 'The uploaded file was only partially uploaded',
24
+ 4 => 'No file was uploaded',
25
+ 6 => 'Missing a temporary folder',
26
+ 7 => 'Failed to write file to disk',
27
+ 8 => 'A PHP extension stopped the file upload',
28
+ 'post_max_size' => 'The uploaded file exceeds the post_max_size directive in php.ini',
29
+ 'max_file_size' => 'File is too big',
30
+ 'min_file_size' => 'File is too small',
31
+ 'accept_file_types' => 'Filetype not allowed',
32
+ 'max_number_of_files' => 'Maximum number of files exceeded',
33
+ 'max_width' => 'Image exceeds maximum width',
34
+ 'min_width' => 'Image requires a minimum width',
35
+ 'max_height' => 'Image exceeds maximum height',
36
+ 'min_height' => 'Image requires a minimum height',
37
+ 'abort' => 'File upload aborted',
38
+ 'image_resize' => 'Failed to resize image'
39
+ );
40
+
41
+ const IMAGETYPE_GIF = 1;
42
+ const IMAGETYPE_JPEG = 2;
43
+ const IMAGETYPE_PNG = 3;
44
+
45
+ protected $image_objects = array();
46
+ protected $response = array();
47
+
48
+ public function __construct($options = null, $initialize = true, $error_messages = null) {
49
+ $this->options = array(
50
+ 'script_url' => $this->get_full_url().'/'.$this->basename($this->get_server_var('SCRIPT_NAME')),
51
+ 'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/files/',
52
+ 'upload_url' => $this->get_full_url().'/files/',
53
+ 'input_stream' => 'php://input',
54
+ 'user_dirs' => false,
55
+ 'mkdir_mode' => 0755,
56
+ 'param_name' => 'files',
57
+ // Set the following option to 'POST', if your server does not support
58
+ // DELETE requests. This is a parameter sent to the client:
59
+ 'delete_type' => 'DELETE',
60
+ 'access_control_allow_origin' => '*',
61
+ 'access_control_allow_credentials' => false,
62
+ 'access_control_allow_methods' => array(
63
+ 'OPTIONS',
64
+ 'HEAD',
65
+ 'GET',
66
+ 'POST',
67
+ 'PUT',
68
+ 'PATCH',
69
+ 'DELETE'
70
+ ),
71
+ 'access_control_allow_headers' => array(
72
+ 'Content-Type',
73
+ 'Content-Range',
74
+ 'Content-Disposition'
75
+ ),
76
+ // By default, allow redirects to the referer protocol+host:
77
+ 'redirect_allow_target' => '/^'.preg_quote(
78
+ parse_url($this->get_server_var('HTTP_REFERER'), PHP_URL_SCHEME)
79
+ .'://'
80
+ .parse_url($this->get_server_var('HTTP_REFERER'), PHP_URL_HOST)
81
+ .'/', // Trailing slash to not match subdomains by mistake
82
+ '/' // preg_quote delimiter param
83
+ ).'/',
84
+ // Enable to provide file downloads via GET requests to the PHP script:
85
+ // 1. Set to 1 to download files via readfile method through PHP
86
+ // 2. Set to 2 to send a X-Sendfile header for lighttpd/Apache
87
+ // 3. Set to 3 to send a X-Accel-Redirect header for nginx
88
+ // If set to 2 or 3, adjust the upload_url option to the base path of
89
+ // the redirect parameter, e.g. '/files/'.
90
+ 'download_via_php' => false,
91
+ // Read files in chunks to avoid memory limits when download_via_php
92
+ // is enabled, set to 0 to disable chunked reading of files:
93
+ 'readfile_chunk_size' => 10 * 1024 * 1024, // 10 MiB
94
+ // Defines which files can be displayed inline when downloaded:
95
+ 'inline_file_types' => '/\.(gif|jpe?g|png)$/i',
96
+ // Defines which files (based on their names) are accepted for upload.
97
+ // By default, only allows file uploads with image file extensions.
98
+ // Only change this setting after making sure that any allowed file
99
+ // types cannot be executed by the webserver in the files directory,
100
+ // e.g. PHP scripts, nor executed by the browser when downloaded,
101
+ // e.g. HTML files with embedded JavaScript code.
102
+ // Please also read the SECURITY.md document in this repository.
103
+ 'accept_file_types' => '/\.(gif|jpe?g|png)$/i',
104
+ // Replaces dots in filenames with the given string.
105
+ // Can be disabled by setting it to false or an empty string.
106
+ // Note that this is a security feature for servers that support
107
+ // multiple file extensions, e.g. the Apache AddHandler Directive:
108
+ // https://httpd.apache.org/docs/current/mod/mod_mime.html#addhandler
109
+ // Before disabling it, make sure that files uploaded with multiple
110
+ // extensions cannot be executed by the webserver, e.g.
111
+ // "example.php.png" with embedded PHP code, nor executed by the
112
+ // browser when downloaded, e.g. "example.html.gif" with embedded
113
+ // JavaScript code.
114
+ 'replace_dots_in_filenames' => '-',
115
+ // The php.ini settings upload_max_filesize and post_max_size
116
+ // take precedence over the following max_file_size setting:
117
+ 'max_file_size' => null,
118
+ 'min_file_size' => 1,
119
+ // The maximum number of files for the upload directory:
120
+ 'max_number_of_files' => null,
121
+ // Reads first file bytes to identify and correct file extensions:
122
+ 'correct_image_extensions' => false,
123
+ // Image resolution restrictions:
124
+ 'max_width' => null,
125
+ 'max_height' => null,
126
+ 'min_width' => 1,
127
+ 'min_height' => 1,
128
+ // Set the following option to false to enable resumable uploads:
129
+ 'discard_aborted_uploads' => true,
130
+ // Set to 0 to use the GD library to scale and orient images,
131
+ // set to 1 to use imagick (if installed, falls back to GD),
132
+ // set to 2 to use the ImageMagick convert binary directly:
133
+ 'image_library' => 1,
134
+ // Uncomment the following to define an array of resource limits
135
+ // for imagick:
136
+ /*
137
+ 'imagick_resource_limits' => array(
138
+ imagick::RESOURCETYPE_MAP => 32,
139
+ imagick::RESOURCETYPE_MEMORY => 32
140
+ ),
141
+ */
142
+ // Command or path for to the ImageMagick convert binary:
143
+ 'convert_bin' => 'convert',
144
+ // Uncomment the following to add parameters in front of each
145
+ // ImageMagick convert call (the limit constraints seem only
146
+ // to have an effect if put in front):
147
+ /*
148
+ 'convert_params' => '-limit memory 32MiB -limit map 32MiB',
149
+ */
150
+ // Command or path for to the ImageMagick identify binary:
151
+ 'identify_bin' => 'identify',
152
+ 'image_versions' => array(
153
+ // The empty image version key defines options for the original image.
154
+ // Keep in mind: these image manipulations are inherited by all other image versions from this point onwards.
155
+ // Also note that the property 'no_cache' is not inherited, since it's not a manipulation.
156
+ '' => array(
157
+ // Automatically rotate images based on EXIF meta data:
158
+ 'auto_orient' => true
159
+ ),
160
+ // You can add arrays to generate different versions.
161
+ // The name of the key is the name of the version (example: 'medium').
162
+ // the array contains the options to apply.
163
+ /*
164
+ 'medium' => array(
165
+ 'max_width' => 800,
166
+ 'max_height' => 600
167
+ ),
168
+ */
169
+ 'thumbnail' => array(
170
+ // Uncomment the following to use a defined directory for the thumbnails
171
+ // instead of a subdirectory based on the version identifier.
172
+ // Make sure that this directory doesn't allow execution of files if you
173
+ // don't pose any restrictions on the type of uploaded files, e.g. by
174
+ // copying the .htaccess file from the files directory for Apache:
175
+ //'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/thumb/',
176
+ //'upload_url' => $this->get_full_url().'/thumb/',
177
+ // Uncomment the following to force the max
178
+ // dimensions and e.g. create square thumbnails:
179
+ // 'auto_orient' => true,
180
+ // 'crop' => true,
181
+ // 'jpeg_quality' => 70,
182
+ // 'no_cache' => true, (there's a caching option, but this remembers thumbnail sizes from a previous action!)
183
+ // 'strip' => true, (this strips EXIF tags, such as geolocation)
184
+ 'max_width' => 80, // either specify width, or set to 0. Then width is automatically adjusted - keeping aspect ratio to a specified max_height.
185
+ 'max_height' => 80 // either specify height, or set to 0. Then height is automatically adjusted - keeping aspect ratio to a specified max_width.
186
+ )
187
+ ),
188
+ 'print_response' => true
189
+ );
190
+ if ($options) {
191
+ $this->options = $options + $this->options;
192
+ }
193
+ if ($error_messages) {
194
+ $this->error_messages = $error_messages + $this->error_messages;
195
+ }
196
+ if ($initialize) {
197
+ $this->initialize();
198
+ }
199
+ }
200
+
201
+ protected function initialize() {
202
+ switch ($this->get_server_var('REQUEST_METHOD')) {
203
+ case 'OPTIONS':
204
+ case 'HEAD':
205
+ $this->head();
206
+ break;
207
+ case 'GET':
208
+ $this->get($this->options['print_response']);
209
+ break;
210
+ case 'PATCH':
211
+ case 'PUT':
212
+ case 'POST':
213
+ $this->post($this->options['print_response']);
214
+ break;
215
+ case 'DELETE':
216
+ $this->delete($this->options['print_response']);
217
+ break;
218
+ default:
219
+ $this->header('HTTP/1.1 405 Method Not Allowed');
220
+ }
221
+ }
222
+
223
+ protected function get_full_url() {
224
+ $https = !empty($_SERVER['HTTPS']) && strcasecmp($_SERVER['HTTPS'], 'on') === 0 ||
225
+ !empty($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
226
+ strcasecmp($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') === 0;
227
+ return
228
+ ($https ? 'https://' : 'http://').
229
+ (!empty($_SERVER['REMOTE_USER']) ? $_SERVER['REMOTE_USER'].'@' : '').
230
+ (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ($_SERVER['SERVER_NAME'].
231
+ ($https && $_SERVER['SERVER_PORT'] === 443 ||
232
+ $_SERVER['SERVER_PORT'] === 80 ? '' : ':'.$_SERVER['SERVER_PORT']))).
233
+ substr($_SERVER['SCRIPT_NAME'],0, strrpos($_SERVER['SCRIPT_NAME'], '/'));
234
+ }
235
+
236
+ protected function get_user_id() {
237
+ @session_start();
238
+ return session_id();
239
+ }
240
+
241
+ protected function get_user_path() {
242
+ if ($this->options['user_dirs']) {
243
+ return $this->get_user_id().'/';
244
+ }
245
+ return '';
246
+ }
247
+
248
+ protected function get_upload_path($file_name = null, $version = null) {
249
+ $file_name = $file_name ? $file_name : '';
250
+ if (empty($version)) {
251
+ $version_path = '';
252
+ } else {
253
+ $version_dir = @$this->options['image_versions'][$version]['upload_dir'];
254
+ if ($version_dir) {
255
+ return $version_dir.$this->get_user_path().$file_name;
256
+ }
257
+ $version_path = $version.'/';
258
+ }
259
+ return $this->options['upload_dir'].$this->get_user_path()
260
+ .$version_path.$file_name;
261
+ }
262
+
263
+ protected function get_query_separator($url) {
264
+ return strpos($url, '?') === false ? '?' : '&';
265
+ }
266
+
267
+ protected function get_download_url($file_name, $version = null, $direct = false) {
268
+ if (!$direct && $this->options['download_via_php']) {
269
+ $url = $this->options['script_url']
270
+ .$this->get_query_separator($this->options['script_url'])
271
+ .$this->get_singular_param_name()
272
+ .'='.rawurlencode($file_name);
273
+ if ($version) {
274
+ $url .= '&version='.rawurlencode($version);
275
+ }
276
+ return $url.'&download=1';
277
+ }
278
+ if (empty($version)) {
279
+ $version_path = '';
280
+ } else {
281
+ $version_url = @$this->options['image_versions'][$version]['upload_url'];
282
+ if ($version_url) {
283
+ return $version_url.$this->get_user_path().rawurlencode($file_name);
284
+ }
285
+ $version_path = rawurlencode($version).'/';
286
+ }
287
+ return $this->options['upload_url'].$this->get_user_path()
288
+ .$version_path.rawurlencode($file_name);
289
+ }
290
+
291
+ protected function set_additional_file_properties($file) {
292
+ $file->deleteUrl = $this->options['script_url']
293
+ .$this->get_query_separator($this->options['script_url'])
294
+ .$this->get_singular_param_name()
295
+ .'='.rawurlencode($file->name);
296
+ $file->deleteType = $this->options['delete_type'];
297
+ if ($file->deleteType !== 'DELETE') {
298
+ $file->deleteUrl .= '&_method=DELETE';
299
+ }
300
+ if ($this->options['access_control_allow_credentials']) {
301
+ $file->deleteWithCredentials = true;
302
+ }
303
+ }
304
+
305
+ // Fix for overflowing signed 32 bit integers,
306
+ // works for sizes up to 2^32-1 bytes (4 GiB - 1):
307
+ protected function fix_integer_overflow($size) {
308
+ if ($size < 0) {
309
+ $size += 2.0 * (PHP_INT_MAX + 1);
310
+ }
311
+ return $size;
312
+ }
313
+
314
+ protected function get_file_size($file_path, $clear_stat_cache = false) {
315
+ if ($clear_stat_cache) {
316
+ if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
317
+ clearstatcache(true, $file_path);
318
+ } else {
319
+ clearstatcache();
320
+ }
321
+ }
322
+ return $this->fix_integer_overflow(filesize($file_path));
323
+ }
324
+
325
+ protected function is_valid_file_object($file_name) {
326
+ $file_path = $this->get_upload_path($file_name);
327
+ if (is_file($file_path) && $file_name[0] !== '.') {
328
+ return true;
329
+ }
330
+ return false;
331
+ }
332
+
333
+ protected function get_file_object($file_name) {
334
+ if ($this->is_valid_file_object($file_name)) {
335
+ $file = new \stdClass();
336
+ $file->name = $file_name;
337
+ $file->size = $this->get_file_size(
338
+ $this->get_upload_path($file_name)
339
+ );
340
+ $file->url = $this->get_download_url($file->name);
341
+ foreach ($this->options['image_versions'] as $version => $options) {
342
+ if (!empty($version)) {
343
+ if (is_file($this->get_upload_path($file_name, $version))) {
344
+ $file->{$version.'Url'} = $this->get_download_url(
345
+ $file->name,
346
+ $version
347
+ );
348
+ }
349
+ }
350
+ }
351
+ $this->set_additional_file_properties($file);
352
+ return $file;
353
+ }
354
+ return null;
355
+ }
356
+
357
+ protected function get_file_objects($iteration_method = 'get_file_object') {
358
+ $upload_dir = $this->get_upload_path();
359
+ if (!is_dir($upload_dir)) {
360
+ return array();
361
+ }
362
+ return array_values(array_filter(array_map(
363
+ array($this, $iteration_method),
364
+ scandir($upload_dir)
365
+ )));
366
+ }
367
+
368
+ protected function count_file_objects() {
369
+ return count($this->get_file_objects('is_valid_file_object'));
370
+ }
371
+
372
+ protected function get_error_message($error) {
373
+ return isset($this->error_messages[$error]) ?
374
+ $this->error_messages[$error] : $error;
375
+ }
376
+
377
+ public function get_config_bytes($val) {
378
+ $val = trim($val);
379
+ $last = strtolower($val[strlen($val)-1]);
380
+ if (is_numeric($val)) {
381
+ $val = (int)$val;
382
+ } else {
383
+ $val = (int)substr($val, 0, -1);
384
+ }
385
+ switch ($last) {
386
+ case 'g':
387
+ $val *= 1024;
388
+ case 'm':
389
+ $val *= 1024;
390
+ case 'k':
391
+ $val *= 1024;
392
+ }
393
+ return $this->fix_integer_overflow($val);
394
+ }
395
+
396
+ protected function validate($uploaded_file, $file, $error, $index) {
397
+ if ($error) {
398
+ $file->error = $this->get_error_message($error);
399
+ return false;
400
+ }
401
+ $content_length = $this->fix_integer_overflow(
402
+ (int)$this->get_server_var('CONTENT_LENGTH')
403
+ );
404
+ $post_max_size = $this->get_config_bytes(ini_get('post_max_size'));
405
+ if ($post_max_size && ($content_length > $post_max_size)) {
406
+ $file->error = $this->get_error_message('post_max_size');
407
+ return false;
408
+ }
409
+ if (!preg_match($this->options['accept_file_types'], $file->name)) {
410
+ $file->error = $this->get_error_message('accept_file_types');
411
+ return false;
412
+ }
413
+ if ($uploaded_file && is_uploaded_file($uploaded_file)) {
414
+ $file_size = $this->get_file_size($uploaded_file);
415
+ } else {
416
+ $file_size = $content_length;
417
+ }
418
+ if ($this->options['max_file_size'] && (
419
+ $file_size > $this->options['max_file_size'] ||
420
+ $file->size > $this->options['max_file_size'])
421
+ ) {
422
+ $file->error = $this->get_error_message('max_file_size');
423
+ return false;
424
+ }
425
+ if ($this->options['min_file_size'] &&
426
+ $file_size < $this->options['min_file_size']) {
427
+ $file->error = $this->get_error_message('min_file_size');
428
+ return false;
429
+ }
430
+ if (is_int($this->options['max_number_of_files']) &&
431
+ ($this->count_file_objects() >= $this->options['max_number_of_files']) &&
432
+ // Ignore additional chunks of existing files:
433
+ !is_file($this->get_upload_path($file->name))) {
434
+ $file->error = $this->get_error_message('max_number_of_files');
435
+ return false;
436
+ }
437
+ $max_width = @$this->options['max_width'];
438
+ $max_height = @$this->options['max_height'];
439
+ $min_width = @$this->options['min_width'];
440
+ $min_height = @$this->options['min_height'];
441
+ if (($max_width || $max_height || $min_width || $min_height)
442
+ && $this->is_valid_image_file($uploaded_file)) {
443
+ list($img_width, $img_height) = $this->get_image_size($uploaded_file);
444
+ // If we are auto rotating the image by default, do the checks on
445
+ // the correct orientation
446
+ if (
447
+ @$this->options['image_versions']['']['auto_orient'] &&
448
+ function_exists('exif_read_data') &&
449
+ ($exif = @exif_read_data($uploaded_file)) &&
450
+ (((int) @$exif['Orientation']) >= 5)
451
+ ) {
452
+ $tmp = $img_width;
453
+ $img_width = $img_height;
454
+ $img_height = $tmp;
455
+ unset($tmp);
456
+ }
457
+ }
458
+ if (!empty($img_width) && !empty($img_height)) {
459
+ if ($max_width && $img_width > $max_width) {
460
+ $file->error = $this->get_error_message('max_width');
461
+ return false;
462
+ }
463
+ if ($max_height && $img_height > $max_height) {
464
+ $file->error = $this->get_error_message('max_height');
465
+ return false;
466
+ }
467
+ if ($min_width && $img_width < $min_width) {
468
+ $file->error = $this->get_error_message('min_width');
469
+ return false;
470
+ }
471
+ if ($min_height && $img_height < $min_height) {
472
+ $file->error = $this->get_error_message('min_height');
473
+ return false;
474
+ }
475
+ }
476
+ return true;
477
+ }
478
+
479
+ protected function upcount_name_callback($matches) {
480
+ $index = isset($matches[1]) ? ((int)$matches[1]) + 1 : 1;
481
+ $ext = isset($matches[2]) ? $matches[2] : '';
482
+ return ' ('.$index.')'.$ext;
483
+ }
484
+
485
+ protected function upcount_name($name) {
486
+ return preg_replace_callback(
487
+ '/(?:(?: \(([\d]+)\))?(\.[^.]+))?$/',
488
+ array($this, 'upcount_name_callback'),
489
+ $name,
490
+ 1
491
+ );
492
+ }
493
+
494
+ protected function get_unique_filename($file_path, $name, $size, $type, $error,
495
+ $index, $content_range) {
496
+ while(is_dir($this->get_upload_path($name))) {
497
+ $name = $this->upcount_name($name);
498
+ }
499
+ // Keep an existing filename if this is part of a chunked upload:
500
+ $uploaded_bytes = $this->fix_integer_overflow((int)$content_range[1]);
501
+ while (is_file($this->get_upload_path($name))) {
502
+ if ($uploaded_bytes === $this->get_file_size(
503
+ $this->get_upload_path($name))) {
504
+ break;
505
+ }
506
+ $name = $this->upcount_name($name);
507
+ }
508
+ return $name;
509
+ }
510
+
511
+ protected function fix_file_extension($file_path, $name, $size, $type, $error,
512
+ $index, $content_range) {
513
+ // Add missing file extension for known image types:
514
+ if (strpos($name, '.') === false &&
515
+ preg_match('/^image\/(gif|jpe?g|png)/', $type, $matches)) {
516
+ $name .= '.'.$matches[1];
517
+ }
518
+ if ($this->options['correct_image_extensions']) {
519
+ switch ($this->imagetype($file_path)) {
520
+ case self::IMAGETYPE_JPEG:
521
+ $extensions = array('jpg', 'jpeg');
522
+ break;
523
+ case self::IMAGETYPE_PNG:
524
+ $extensions = array('png');
525
+ break;
526
+ case self::IMAGETYPE_GIF:
527
+ $extensions = array('gif');
528
+ break;
529
+ }
530
+ // Adjust incorrect image file extensions:
531
+ if (!empty($extensions)) {
532
+ $parts = explode('.', $name);
533
+ $extIndex = count($parts) - 1;
534
+ $ext = strtolower(@$parts[$extIndex]);
535
+ if (!in_array($ext, $extensions)) {
536
+ $parts[$extIndex] = $extensions[0];
537
+ $name = implode('.', $parts);
538
+ }
539
+ }
540
+ }
541
+ return $name;
542
+ }
543
+
544
+ protected function trim_file_name($file_path, $name, $size, $type, $error,
545
+ $index, $content_range) {
546
+ // Remove path information and dots around the filename, to prevent uploading
547
+ // into different directories or replacing hidden system files.
548
+ // Also remove control characters and spaces (\x00..\x20) around the filename:
549
+ $name = trim($this->basename(stripslashes($name)), ".\x00..\x20");
550
+ // Replace dots in filenames to avoid security issues with servers
551
+ // that interpret multiple file extensions, e.g. "example.php.png":
552
+ $replacement = $this->options['replace_dots_in_filenames'];
553
+ if (!empty($replacement)) {
554
+ $parts = explode('.', $name);
555
+ if (count($parts) > 2) {
556
+ $ext = array_pop($parts);
557
+ $name = implode($replacement, $parts).'.'.$ext;
558
+ }
559
+ }
560
+ // Use a timestamp for empty filenames:
561
+ if (!$name) {
562
+ $name = str_replace('.', '-', microtime(true));
563
+ }
564
+ return $name;
565
+ }
566
+
567
+ protected function get_file_name($file_path, $name, $size, $type, $error,
568
+ $index, $content_range) {
569
+ $name = $this->trim_file_name($file_path, $name, $size, $type, $error,
570
+ $index, $content_range);
571
+ return $this->get_unique_filename(
572
+ $file_path,
573
+ $this->fix_file_extension($file_path, $name, $size, $type, $error,
574
+ $index, $content_range),
575
+ $size,
576
+ $type,
577
+ $error,
578
+ $index,
579
+ $content_range
580
+ );
581
+ }
582
+
583
+ protected function get_scaled_image_file_paths($file_name, $version) {
584
+ $file_path = $this->get_upload_path($file_name);
585
+ if (!empty($version)) {
586
+ $version_dir = $this->get_upload_path(null, $version);
587
+ if (!is_dir($version_dir)) {
588
+ mkdir($version_dir, $this->options['mkdir_mode'], true);
589
+ }
590
+ $new_file_path = $version_dir.'/'.$file_name;
591
+ } else {
592
+ $new_file_path = $file_path;
593
+ }
594
+ return array($file_path, $new_file_path);
595
+ }
596
+
597
+ protected function gd_get_image_object($file_path, $func, $no_cache = false) {
598
+ if (empty($this->image_objects[$file_path]) || $no_cache) {
599
+ $this->gd_destroy_image_object($file_path);
600
+ $this->image_objects[$file_path] = $func($file_path);
601
+ }
602
+ return $this->image_objects[$file_path];
603
+ }
604
+
605
+ protected function gd_set_image_object($file_path, $image) {
606
+ $this->gd_destroy_image_object($file_path);
607
+ $this->image_objects[$file_path] = $image;
608
+ }
609
+
610
+ protected function gd_destroy_image_object($file_path) {
611
+ $image = (isset($this->image_objects[$file_path])) ? $this->image_objects[$file_path] : null ;
612
+ return $image && imagedestroy($image);
613
+ }
614
+
615
+ protected function gd_imageflip($image, $mode) {
616
+ if (function_exists('imageflip')) {
617
+ return imageflip($image, $mode);
618
+ }
619
+ $new_width = $src_width = imagesx($image);
620
+ $new_height = $src_height = imagesy($image);
621
+ $new_img = imagecreatetruecolor($new_width, $new_height);
622
+ $src_x = 0;
623
+ $src_y = 0;
624
+ switch ($mode) {
625
+ case '1': // flip on the horizontal axis
626
+ $src_y = $new_height - 1;
627
+ $src_height = -$new_height;
628
+ break;
629
+ case '2': // flip on the vertical axis
630
+ $src_x = $new_width - 1;
631
+ $src_width = -$new_width;
632
+ break;
633
+ case '3': // flip on both axes
634
+ $src_y = $new_height - 1;
635
+ $src_height = -$new_height;
636
+ $src_x = $new_width - 1;
637
+ $src_width = -$new_width;
638
+ break;
639
+ default:
640
+ return $image;
641
+ }
642
+ imagecopyresampled(
643
+ $new_img,
644
+ $image,
645
+ 0,
646
+ 0,
647
+ $src_x,
648
+ $src_y,
649
+ $new_width,
650
+ $new_height,
651
+ $src_width,
652
+ $src_height
653
+ );
654
+ return $new_img;
655
+ }
656
+
657
+ protected function gd_orient_image($file_path, $src_img) {
658
+ if (!function_exists('exif_read_data')) {
659
+ return false;
660
+ }
661
+ $exif = @exif_read_data($file_path);
662
+ if ($exif === false) {
663
+ return false;
664
+ }
665
+ $orientation = (int)@$exif['Orientation'];
666
+ if ($orientation < 2 || $orientation > 8) {
667
+ return false;
668
+ }
669
+ switch ($orientation) {
670
+ case 2:
671
+ $new_img = $this->gd_imageflip(
672
+ $src_img,
673
+ defined('IMG_FLIP_VERTICAL') ? IMG_FLIP_VERTICAL : 2
674
+ );
675
+ break;
676
+ case 3:
677
+ $new_img = imagerotate($src_img, 180, 0);
678
+ break;
679
+ case 4:
680
+ $new_img = $this->gd_imageflip(
681
+ $src_img,
682
+ defined('IMG_FLIP_HORIZONTAL') ? IMG_FLIP_HORIZONTAL : 1
683
+ );
684
+ break;
685
+ case 5:
686
+ $tmp_img = $this->gd_imageflip(
687
+ $src_img,
688
+ defined('IMG_FLIP_HORIZONTAL') ? IMG_FLIP_HORIZONTAL : 1
689
+ );
690
+ $new_img = imagerotate($tmp_img, 270, 0);
691
+ imagedestroy($tmp_img);
692
+ break;
693
+ case 6:
694
+ $new_img = imagerotate($src_img, 270, 0);
695
+ break;
696
+ case 7:
697
+ $tmp_img = $this->gd_imageflip(
698
+ $src_img,
699
+ defined('IMG_FLIP_VERTICAL') ? IMG_FLIP_VERTICAL : 2
700
+ );
701
+ $new_img = imagerotate($tmp_img, 270, 0);
702
+ imagedestroy($tmp_img);
703
+ break;
704
+ case 8:
705
+ $new_img = imagerotate($src_img, 90, 0);
706
+ break;
707
+ default:
708
+ return false;
709
+ }
710
+ $this->gd_set_image_object($file_path, $new_img);
711
+ return true;
712
+ }
713
+
714
+ protected function gd_create_scaled_image($file_name, $version, $options) {
715
+ if (!function_exists('imagecreatetruecolor')) {
716
+ error_log('Function not found: imagecreatetruecolor');
717
+ return false;
718
+ }
719
+ list($file_path, $new_file_path) =
720
+ $this->get_scaled_image_file_paths($file_name, $version);
721
+ $type = strtolower(substr(strrchr($file_name, '.'), 1));
722
+ switch ($type) {
723
+ case 'jpg':
724
+ case 'jpeg':
725
+ $src_func = 'imagecreatefromjpeg';
726
+ $write_func = 'imagejpeg';
727
+ $image_quality = isset($options['jpeg_quality']) ?
728
+ $options['jpeg_quality'] : 75;
729
+ break;
730
+ case 'gif':
731
+ $src_func = 'imagecreatefromgif';
732
+ $write_func = 'imagegif';
733
+ $image_quality = null;
734
+ break;
735
+ case 'png':
736
+ $src_func = 'imagecreatefrompng';
737
+ $write_func = 'imagepng';
738
+ $image_quality = isset($options['png_quality']) ?
739
+ $options['png_quality'] : 9;
740
+ break;
741
+ default:
742
+ return false;
743
+ }
744
+ $src_img = $this->gd_get_image_object(
745
+ $file_path,
746
+ $src_func,
747
+ !empty($options['no_cache'])
748
+ );
749
+ $image_oriented = false;
750
+ if (!empty($options['auto_orient']) && $this->gd_orient_image(
751
+ $file_path,
752
+ $src_img
753
+ )) {
754
+ $image_oriented = true;
755
+ $src_img = $this->gd_get_image_object(
756
+ $file_path,
757
+ $src_func
758
+ );
759
+ }
760
+ $max_width = $img_width = imagesx($src_img);
761
+ $max_height = $img_height = imagesy($src_img);
762
+ if (!empty($options['max_width'])) {
763
+ $max_width = $options['max_width'];
764
+ }
765
+ if (!empty($options['max_height'])) {
766
+ $max_height = $options['max_height'];
767
+ }
768
+ $scale = min(
769
+ $max_width / $img_width,
770
+ $max_height / $img_height
771
+ );
772
+ if ($scale >= 1) {
773
+ if ($image_oriented) {
774
+ return $write_func($src_img, $new_file_path, $image_quality);
775
+ }
776
+ if ($file_path !== $new_file_path) {
777
+ return copy($file_path, $new_file_path);
778
+ }
779
+ return true;
780
+ }
781
+ if (empty($options['crop'])) {
782
+ $new_width = $img_width * $scale;
783
+ $new_height = $img_height * $scale;
784
+ $dst_x = 0;
785
+ $dst_y = 0;
786
+ $new_img = imagecreatetruecolor($new_width, $new_height);
787
+ } else {
788
+ if (($img_width / $img_height) >= ($max_width / $max_height)) {
789
+ $new_width = $img_width / ($img_height / $max_height);
790
+ $new_height = $max_height;
791
+ } else {
792
+ $new_width = $max_width;
793
+ $new_height = $img_height / ($img_width / $max_width);
794
+ }
795
+ $dst_x = 0 - ($new_width - $max_width) / 2;
796
+ $dst_y = 0 - ($new_height - $max_height) / 2;
797
+ $new_img = imagecreatetruecolor($max_width, $max_height);
798
+ }
799
+ // Handle transparency in GIF and PNG images:
800
+ switch ($type) {
801
+ case 'gif':
802
+ imagecolortransparent($new_img, imagecolorallocate($new_img, 0, 0, 0));
803
+ break;
804
+ case 'png':
805
+ imagecolortransparent($new_img, imagecolorallocate($new_img, 0, 0, 0));
806
+ imagealphablending($new_img, false);
807
+ imagesavealpha($new_img, true);
808
+ break;
809
+ }
810
+ $success = imagecopyresampled(
811
+ $new_img,
812
+ $src_img,
813
+ $dst_x,
814
+ $dst_y,
815
+ 0,
816
+ 0,
817
+ $new_width,
818
+ $new_height,
819
+ $img_width,
820
+ $img_height
821
+ ) && $write_func($new_img, $new_file_path, $image_quality);
822
+ $this->gd_set_image_object($file_path, $new_img);
823
+ return $success;
824
+ }
825
+
826
+ protected function imagick_get_image_object($file_path, $no_cache = false) {
827
+ if (empty($this->image_objects[$file_path]) || $no_cache) {
828
+ $this->imagick_destroy_image_object($file_path);
829
+ $image = new \Imagick();
830
+ if (!empty($this->options['imagick_resource_limits'])) {
831
+ foreach ($this->options['imagick_resource_limits'] as $type => $limit) {
832
+ $image->setResourceLimit($type, $limit);
833
+ }
834
+ }
835
+ try {
836
+ $image->readImage($file_path);
837
+ } catch (ImagickException $e) {
838
+ error_log($e->getMessage());
839
+ return null;
840
+ }
841
+ $this->image_objects[$file_path] = $image;
842
+ }
843
+ return $this->image_objects[$file_path];
844
+ }
845
+
846
+ protected function imagick_set_image_object($file_path, $image) {
847
+ $this->imagick_destroy_image_object($file_path);
848
+ $this->image_objects[$file_path] = $image;
849
+ }
850
+
851
+ protected function imagick_destroy_image_object($file_path) {
852
+ $image = (isset($this->image_objects[$file_path])) ? $this->image_objects[$file_path] : null ;
853
+ return $image && $image->destroy();
854
+ }
855
+
856
+ protected function imagick_orient_image($image) {
857
+ $orientation = $image->getImageOrientation();
858
+ $background = new \ImagickPixel('none');
859
+ switch ($orientation) {
860
+ case \imagick::ORIENTATION_TOPRIGHT: // 2
861
+ $image->flopImage(); // horizontal flop around y-axis
862
+ break;
863
+ case \imagick::ORIENTATION_BOTTOMRIGHT: // 3
864
+ $image->rotateImage($background, 180);
865
+ break;
866
+ case \imagick::ORIENTATION_BOTTOMLEFT: // 4
867
+ $image->flipImage(); // vertical flip around x-axis
868
+ break;
869
+ case \imagick::ORIENTATION_LEFTTOP: // 5
870
+ $image->flopImage(); // horizontal flop around y-axis
871
+ $image->rotateImage($background, 270);
872
+ break;
873
+ case \imagick::ORIENTATION_RIGHTTOP: // 6
874
+ $image->rotateImage($background, 90);
875
+ break;
876
+ case \imagick::ORIENTATION_RIGHTBOTTOM: // 7
877
+ $image->flipImage(); // vertical flip around x-axis
878
+ $image->rotateImage($background, 270);
879
+ break;
880
+ case \imagick::ORIENTATION_LEFTBOTTOM: // 8
881
+ $image->rotateImage($background, 270);
882
+ break;
883
+ default:
884
+ return false;
885
+ }
886
+ $image->setImageOrientation(\imagick::ORIENTATION_TOPLEFT); // 1
887
+ return true;
888
+ }
889
+
890
+ protected function imagick_create_scaled_image($file_name, $version, $options) {
891
+ list($file_path, $new_file_path) =
892
+ $this->get_scaled_image_file_paths($file_name, $version);
893
+ $image = $this->imagick_get_image_object(
894
+ $file_path,
895
+ !empty($options['crop']) || !empty($options['no_cache'])
896
+ );
897
+ if (is_null($image)) return false;
898
+ if ($image->getImageFormat() === 'GIF') {
899
+ // Handle animated GIFs:
900
+ $images = $image->coalesceImages();
901
+ foreach ($images as $frame) {
902
+ $image = $frame;
903
+ $this->imagick_set_image_object($file_name, $image);
904
+ break;
905
+ }
906
+ }
907
+ $image_oriented = false;
908
+ if (!empty($options['auto_orient'])) {
909
+ $image_oriented = $this->imagick_orient_image($image);
910
+ }
911
+ $image_resize = false;
912
+ $new_width = $max_width = $img_width = $image->getImageWidth();
913
+ $new_height = $max_height = $img_height = $image->getImageHeight();
914
+ // use isset(). User might be setting max_width = 0 (auto in regular resizing). Value 0 would be considered empty when you use empty()
915
+ if (isset($options['max_width'])) {
916
+ $image_resize = true;
917
+ $new_width = $max_width = $options['max_width'];
918
+ }
919
+ if (isset($options['max_height'])) {
920
+ $image_resize = true;
921
+ $new_height = $max_height = $options['max_height'];
922
+ }
923
+ $image_strip = (isset($options['strip']) ? $options['strip'] : false);
924
+ if ( !$image_oriented && ($max_width >= $img_width) && ($max_height >= $img_height) && !$image_strip && empty($options["jpeg_quality"]) ) {
925
+ if ($file_path !== $new_file_path) {
926
+ return copy($file_path, $new_file_path);
927
+ }
928
+ return true;
929
+ }
930
+ $crop = (isset($options['crop']) ? $options['crop'] : false);
931
+
932
+ if ($crop) {
933
+ $x = 0;
934
+ $y = 0;
935
+ if (($img_width / $img_height) >= ($max_width / $max_height)) {
936
+ $new_width = 0; // Enables proportional scaling based on max_height
937
+ $x = ($img_width / ($img_height / $max_height) - $max_width) / 2;
938
+ } else {
939
+ $new_height = 0; // Enables proportional scaling based on max_width
940
+ $y = ($img_height / ($img_width / $max_width) - $max_height) / 2;
941
+ }
942
+ }
943
+ $success = $image->resizeImage(
944
+ $new_width,
945
+ $new_height,
946
+ isset($options['filter']) ? $options['filter'] : \imagick::FILTER_LANCZOS,
947
+ isset($options['blur']) ? $options['blur'] : 1,
948
+ $new_width && $new_height // fit image into constraints if not to be cropped
949
+ );
950
+ if ($success && $crop) {
951
+ $success = $image->cropImage(
952
+ $max_width,
953
+ $max_height,
954
+ $x,
955
+ $y
956
+ );
957
+ if ($success) {
958
+ $success = $image->setImagePage($max_width, $max_height, 0, 0);
959
+ }
960
+ }
961
+ $type = strtolower(substr(strrchr($file_name, '.'), 1));
962
+ switch ($type) {
963
+ case 'jpg':
964
+ case 'jpeg':
965
+ if (!empty($options['jpeg_quality'])) {
966
+ $image->setImageCompression(\imagick::COMPRESSION_JPEG);
967
+ $image->setImageCompressionQuality($options['jpeg_quality']);
968
+ }
969
+ break;
970
+ }
971
+ if ( $image_strip ) {
972
+ $image->stripImage();
973
+ }
974
+ return $success && $image->writeImage($new_file_path);
975
+ }
976
+
977
+ protected function imagemagick_create_scaled_image($file_name, $version, $options) {
978
+ list($file_path, $new_file_path) =
979
+ $this->get_scaled_image_file_paths($file_name, $version);
980
+ $resize = @$options['max_width']
981
+ .(empty($options['max_height']) ? '' : 'X'.$options['max_height']);
982
+ if (!$resize && empty($options['auto_orient'])) {
983
+ if ($file_path !== $new_file_path) {
984
+ return copy($file_path, $new_file_path);
985
+ }
986
+ return true;
987
+ }
988
+ $cmd = $this->options['convert_bin'];
989
+ if (!empty($this->options['convert_params'])) {
990
+ $cmd .= ' '.$this->options['convert_params'];
991
+ }
992
+ $cmd .= ' '.escapeshellarg($file_path);
993
+ if (!empty($options['auto_orient'])) {
994
+ $cmd .= ' -auto-orient';
995
+ }
996
+ if ($resize) {
997
+ // Handle animated GIFs:
998
+ $cmd .= ' -coalesce';
999
+ if (empty($options['crop'])) {
1000
+ $cmd .= ' -resize '.escapeshellarg($resize.'>');
1001
+ } else {
1002
+ $cmd .= ' -resize '.escapeshellarg($resize.'^');
1003
+ $cmd .= ' -gravity center';
1004
+ $cmd .= ' -crop '.escapeshellarg($resize.'+0+0');
1005
+ }
1006
+ // Make sure the page dimensions are correct (fixes offsets of animated GIFs):
1007
+ $cmd .= ' +repage';
1008
+ }
1009
+ if (!empty($options['convert_params'])) {
1010
+ $cmd .= ' '.$options['convert_params'];
1011
+ }
1012
+ $cmd .= ' '.escapeshellarg($new_file_path);
1013
+ exec($cmd, $output, $error);
1014
+ if ($error) {
1015
+ error_log(implode('\n', $output));
1016
+ return false;
1017
+ }
1018
+ return true;
1019
+ }
1020
+
1021
+ protected function get_image_size($file_path) {
1022
+ if ($this->options['image_library']) {
1023
+ if (extension_loaded('imagick')) {
1024
+ $image = new \Imagick();
1025
+ try {
1026
+ if (@$image->pingImage($file_path)) {
1027
+ $dimensions = array($image->getImageWidth(), $image->getImageHeight());
1028
+ $image->destroy();
1029
+ return $dimensions;
1030
+ }
1031
+ return false;
1032
+ } catch (\Exception $e) {
1033
+ error_log($e->getMessage());
1034
+ }
1035
+ }
1036
+ if ($this->options['image_library'] === 2) {
1037
+ $cmd = $this->options['identify_bin'];
1038
+ $cmd .= ' -ping '.escapeshellarg($file_path);
1039
+ exec($cmd, $output, $error);
1040
+ if (!$error && !empty($output)) {
1041
+ // image.jpg JPEG 1920x1080 1920x1080+0+0 8-bit sRGB 465KB 0.000u 0:00.000
1042
+ $infos = preg_split('/\s+/', substr($output[0], strlen($file_path)));
1043
+ $dimensions = preg_split('/x/', $infos[2]);
1044
+ return $dimensions;
1045
+ }
1046
+ return false;
1047
+ }
1048
+ }
1049
+ if (!function_exists('getimagesize')) {
1050
+ error_log('Function not found: getimagesize');
1051
+ return false;
1052
+ }
1053
+ return @getimagesize($file_path);
1054
+ }
1055
+
1056
+ protected function create_scaled_image($file_name, $version, $options) {
1057
+ try {
1058
+ if ($this->options['image_library'] === 2) {
1059
+ return $this->imagemagick_create_scaled_image($file_name, $version, $options);
1060
+ }
1061
+ if ($this->options['image_library'] && extension_loaded('imagick')) {
1062
+ return $this->imagick_create_scaled_image($file_name, $version, $options);
1063
+ }
1064
+ return $this->gd_create_scaled_image($file_name, $version, $options);
1065
+ } catch (\Exception $e) {
1066
+ error_log($e->getMessage());
1067
+ return false;
1068
+ }
1069
+ }
1070
+
1071
+ protected function destroy_image_object($file_path) {
1072
+ if ($this->options['image_library'] && extension_loaded('imagick')) {
1073
+ return $this->imagick_destroy_image_object($file_path);
1074
+ }
1075
+ }
1076
+
1077
+ protected function imagetype($file_path) {
1078
+ $fp = fopen($file_path, 'r');
1079
+ $data = fread($fp, 4);
1080
+ fclose($fp);
1081
+ // GIF: 47 49 46 38
1082
+ if ($data === 'GIF8') {
1083
+ return self::IMAGETYPE_GIF;
1084
+ }
1085
+ // JPG: FF D8 FF
1086
+ if (bin2hex(substr($data, 0, 3)) === 'ffd8ff') {
1087
+ return self::IMAGETYPE_JPEG;
1088
+ }
1089
+ // PNG: 89 50 4E 47
1090
+ if (bin2hex(@$data[0]).substr($data, 1, 4) === '89PNG') {
1091
+ return self::IMAGETYPE_PNG;
1092
+ }
1093
+ return false;
1094
+ }
1095
+
1096
+ protected function is_valid_image_file($file_path) {
1097
+ if (!preg_match('/\.(gif|jpe?g|png)$/i', $file_path)) {
1098
+ return false;
1099
+ }
1100
+ return !!$this->imagetype($file_path);
1101
+ }
1102
+
1103
+ protected function handle_image_file($file_path, $file) {
1104
+ $failed_versions = array();
1105
+ foreach ($this->options['image_versions'] as $version => $options) {
1106
+ if ($this->create_scaled_image($file->name, $version, $options)) {
1107
+ if (!empty($version)) {
1108
+ $file->{$version.'Url'} = $this->get_download_url(
1109
+ $file->name,
1110
+ $version
1111
+ );
1112
+ } else {
1113
+ $file->size = $this->get_file_size($file_path, true);
1114
+ }
1115
+ } else {
1116
+ $failed_versions[] = $version ? $version : 'original';
1117
+ }
1118
+ }
1119
+ if (count($failed_versions)) {
1120
+ $file->error = $this->get_error_message('image_resize')
1121
+ .' ('.implode($failed_versions, ', ').')';
1122
+ }
1123
+ // Free memory:
1124
+ $this->destroy_image_object($file_path);
1125
+ }
1126
+
1127
+ protected function handle_file_upload($uploaded_file, $name, $size, $type, $error,
1128
+ $index = null, $content_range = null) {
1129
+ $file = new \stdClass();
1130
+ $file->name = $this->get_file_name($uploaded_file, $name, $size, $type, $error,
1131
+ $index, $content_range);
1132
+ $file->size = $this->fix_integer_overflow((int)$size);
1133
+ $file->type = $type;
1134
+ if ($this->validate($uploaded_file, $file, $error, $index)) {
1135
+ $this->handle_form_data($file, $index);
1136
+ $upload_dir = $this->get_upload_path();
1137
+ if (!is_dir($upload_dir)) {
1138
+ mkdir($upload_dir, $this->options['mkdir_mode'], true);
1139
+ }
1140
+ $file_path = $this->get_upload_path($file->name);
1141
+ $append_file = $content_range && is_file($file_path) &&
1142
+ $file->size > $this->get_file_size($file_path);
1143
+ if ($uploaded_file && is_uploaded_file($uploaded_file)) {
1144
+ // multipart/formdata uploads (POST method uploads)
1145
+ if ($append_file) {
1146
+ file_put_contents(
1147
+ $file_path,
1148
+ fopen($uploaded_file, 'r'),
1149
+ FILE_APPEND
1150
+ );
1151
+ } else {
1152
+ move_uploaded_file($uploaded_file, $file_path);
1153
+ }
1154
+ } else {
1155
+ // Non-multipart uploads (PUT method support)
1156
+ file_put_contents(
1157
+ $file_path,
1158
+ fopen($this->options['input_stream'], 'r'),
1159
+ $append_file ? FILE_APPEND : 0
1160
+ );
1161
+ }
1162
+ $file_size = $this->get_file_size($file_path, $append_file);
1163
+ if ($file_size === $file->size) {
1164
+ $file->url = $this->get_download_url($file->name);
1165
+ if ($this->is_valid_image_file($file_path)) {
1166
+ $this->handle_image_file($file_path, $file);
1167
+ }
1168
+ } else {
1169
+ $file->size = $file_size;
1170
+ if (!$content_range && $this->options['discard_aborted_uploads']) {
1171
+ unlink($file_path);
1172
+ $file->error = $this->get_error_message('abort');
1173
+ }
1174
+ }
1175
+ $this->set_additional_file_properties($file);
1176
+ }
1177
+ return $file;
1178
+ }
1179
+
1180
+ protected function readfile($file_path) {
1181
+ $file_size = $this->get_file_size($file_path);
1182
+ $chunk_size = $this->options['readfile_chunk_size'];
1183
+ if ($chunk_size && $file_size > $chunk_size) {
1184
+ $handle = fopen($file_path, 'rb');
1185
+ while (!feof($handle)) {
1186
+ echo fread($handle, $chunk_size);
1187
+ @ob_flush();
1188
+ @flush();
1189
+ }
1190
+ fclose($handle);
1191
+ return $file_size;
1192
+ }
1193
+ return readfile($file_path);
1194
+ }
1195
+
1196
+ protected function body($str) {
1197
+ echo $str;
1198
+ }
1199
+
1200
+ protected function header($str) {
1201
+ header($str);
1202
+ }
1203
+
1204
+ protected function get_upload_data($id) {
1205
+ return @$_FILES[$id];
1206
+ }
1207
+
1208
+ protected function get_post_param($id) {
1209
+ return @$_POST[$id];
1210
+ }
1211
+
1212
+ protected function get_query_param($id) {
1213
+ return @$_GET[$id];
1214
+ }
1215
+
1216
+ protected function get_server_var($id) {
1217
+ return @$_SERVER[$id];
1218
+ }
1219
+
1220
+ protected function handle_form_data($file, $index) {
1221
+ // Handle form data, e.g. $_POST['description'][$index]
1222
+ }
1223
+
1224
+ protected function get_version_param() {
1225
+ return $this->basename(stripslashes($this->get_query_param('version')));
1226
+ }
1227
+
1228
+ protected function get_singular_param_name() {
1229
+ return substr($this->options['param_name'], 0, -1);
1230
+ }
1231
+
1232
+ protected function get_file_name_param() {
1233
+ $name = $this->get_singular_param_name();
1234
+ return $this->basename(stripslashes($this->get_query_param($name)));
1235
+ }
1236
+
1237
+ protected function get_file_names_params() {
1238
+ $params = $this->get_query_param($this->options['param_name']);
1239
+ if (!$params) {
1240
+ return null;
1241
+ }
1242
+ foreach ($params as $key => $value) {
1243
+ $params[$key] = $this->basename(stripslashes($value));
1244
+ }
1245
+ return $params;
1246
+ }
1247
+
1248
+ protected function get_file_type($file_path) {
1249
+ switch (strtolower(pathinfo($file_path, PATHINFO_EXTENSION))) {
1250
+ case 'jpeg':
1251
+ case 'jpg':
1252
+ return 'image/jpeg';
1253
+ case 'png':
1254
+ return 'image/png';
1255
+ case 'gif':
1256
+ return 'image/gif';
1257
+ default:
1258
+ return '';
1259
+ }
1260
+ }
1261
+
1262
+ protected function download() {
1263
+ switch ($this->options['download_via_php']) {
1264
+ case 1:
1265
+ $redirect_header = null;
1266
+ break;
1267
+ case 2:
1268
+ $redirect_header = 'X-Sendfile';
1269
+ break;
1270
+ case 3:
1271
+ $redirect_header = 'X-Accel-Redirect';
1272
+ break;
1273
+ default:
1274
+ return $this->header('HTTP/1.1 403 Forbidden');
1275
+ }
1276
+ $file_name = $this->get_file_name_param();
1277
+ if (!$this->is_valid_file_object($file_name)) {
1278
+ return $this->header('HTTP/1.1 404 Not Found');
1279
+ }
1280
+ if ($redirect_header) {
1281
+ return $this->header(
1282
+ $redirect_header.': '.$this->get_download_url(
1283
+ $file_name,
1284
+ $this->get_version_param(),
1285
+ true
1286
+ )
1287
+ );
1288
+ }
1289
+ $file_path = $this->get_upload_path($file_name, $this->get_version_param());
1290
+ // Prevent browsers from MIME-sniffing the content-type:
1291
+ $this->header('X-Content-Type-Options: nosniff');
1292
+ if (!preg_match($this->options['inline_file_types'], $file_name)) {
1293
+ $this->header('Content-Type: application/octet-stream');
1294
+ $this->header('Content-Disposition: attachment; filename="'.$file_name.'"');
1295
+ } else {
1296
+ $this->header('Content-Type: '.$this->get_file_type($file_path));
1297
+ $this->header('Content-Disposition: inline; filename="'.$file_name.'"');
1298
+ }
1299
+ $this->header('Content-Length: '.$this->get_file_size($file_path));
1300
+ $this->header('Last-Modified: '.gmdate('D, d M Y H:i:s T', filemtime($file_path)));
1301
+ $this->readfile($file_path);
1302
+ }
1303
+
1304
+ protected function send_content_type_header() {
1305
+ $this->header('Vary: Accept');
1306
+ if (strpos($this->get_server_var('HTTP_ACCEPT'), 'application/json') !== false) {
1307
+ $this->header('Content-type: application/json');
1308
+ } else {
1309
+ $this->header('Content-type: text/plain');
1310
+ }
1311
+ }
1312
+
1313
+ protected function send_access_control_headers() {
1314
+ $this->header('Access-Control-Allow-Origin: '.$this->options['access_control_allow_origin']);
1315
+ $this->header('Access-Control-Allow-Credentials: '
1316
+ .($this->options['access_control_allow_credentials'] ? 'true' : 'false'));
1317
+ $this->header('Access-Control-Allow-Methods: '
1318
+ .implode(', ', $this->options['access_control_allow_methods']));
1319
+ $this->header('Access-Control-Allow-Headers: '
1320
+ .implode(', ', $this->options['access_control_allow_headers']));
1321
+ }
1322
+
1323
+ public function generate_response($content, $print_response = true) {
1324
+ $this->response = $content;
1325
+ if ($print_response) {
1326
+ $json = json_encode($content);
1327
+ $redirect = stripslashes($this->get_post_param('redirect'));
1328
+ if ($redirect && preg_match($this->options['redirect_allow_target'], $redirect)) {
1329
+ return $this->header('Location: '.sprintf($redirect, rawurlencode($json)));
1330
+ }
1331
+ $this->head();
1332
+ if ($this->get_server_var('HTTP_CONTENT_RANGE')) {
1333
+ $files = isset($content[$this->options['param_name']]) ?
1334
+ $content[$this->options['param_name']] : null;
1335
+ if ($files && is_array($files) && is_object($files[0]) && $files[0]->size) {
1336
+ $this->header('Range: 0-'.(
1337
+ $this->fix_integer_overflow((int)$files[0]->size) - 1
1338
+ ));
1339
+ }
1340
+ }
1341
+ $this->body($json);
1342
+ }
1343
+ return $content;
1344
+ }
1345
+
1346
+ public function get_response () {
1347
+ return $this->response;
1348
+ }
1349
+
1350
+ public function head() {
1351
+ $this->header('Pragma: no-cache');
1352
+ $this->header('Cache-Control: no-store, no-cache, must-revalidate');
1353
+ $this->header('Content-Disposition: inline; filename="files.json"');
1354
+ // Prevent Internet Explorer from MIME-sniffing the content-type:
1355
+ $this->header('X-Content-Type-Options: nosniff');
1356
+ if ($this->options['access_control_allow_origin']) {
1357
+ $this->send_access_control_headers();
1358
+ }
1359
+ $this->send_content_type_header();
1360
+ }
1361
+
1362
+ public function get($print_response = true) {
1363
+ if ($print_response && $this->get_query_param('download')) {
1364
+ return $this->download();
1365
+ }
1366
+ $file_name = $this->get_file_name_param();
1367
+ if ($file_name) {
1368
+ $response = array(
1369
+ $this->get_singular_param_name() => $this->get_file_object($file_name)
1370
+ );
1371
+ } else {
1372
+ $response = array(
1373
+ $this->options['param_name'] => $this->get_file_objects()
1374
+ );
1375
+ }
1376
+ return $this->generate_response($response, $print_response);
1377
+ }
1378
+
1379
+ public function post($print_response = true) {
1380
+ if ($this->get_query_param('_method') === 'DELETE') {
1381
+ return $this->delete($print_response);
1382
+ }
1383
+ $upload = $this->get_upload_data($this->options['param_name']);
1384
+ // Parse the Content-Disposition header, if available:
1385
+ $content_disposition_header = $this->get_server_var('HTTP_CONTENT_DISPOSITION');
1386
+ $file_name = $content_disposition_header ?
1387
+ rawurldecode(preg_replace(
1388
+ '/(^[^"]+")|("$)/',
1389
+ '',
1390
+ $content_disposition_header
1391
+ )) : null;
1392
+ // Parse the Content-Range header, which has the following form:
1393
+ // Content-Range: bytes 0-524287/2000000
1394
+ $content_range_header = $this->get_server_var('HTTP_CONTENT_RANGE');
1395
+ $content_range = $content_range_header ?
1396
+ preg_split('/[^0-9]+/', $content_range_header) : null;
1397
+ $size = $content_range ? $content_range[3] : null;
1398
+ $files = array();
1399
+ if ($upload) {
1400
+ if (is_array($upload['tmp_name'])) {
1401
+ // param_name is an array identifier like "files[]",
1402
+ // $upload is a multi-dimensional array:
1403
+ foreach ($upload['tmp_name'] as $index => $value) {
1404
+ $files[] = $this->handle_file_upload(
1405
+ $upload['tmp_name'][$index],
1406
+ $file_name ? $file_name : $upload['name'][$index],
1407
+ $size ? $size : $upload['size'][$index],
1408
+ $upload['type'][$index],
1409
+ $upload['error'][$index],
1410
+ $index,
1411
+ $content_range
1412
+ );
1413
+ }
1414
+ } else {
1415
+ // param_name is a single object identifier like "file",
1416
+ // $upload is a one-dimensional array:
1417
+ $files[] = $this->handle_file_upload(
1418
+ isset($upload['tmp_name']) ? $upload['tmp_name'] : null,
1419
+ $file_name ? $file_name : (isset($upload['name']) ?
1420
+ $upload['name'] : null),
1421
+ $size ? $size : (isset($upload['size']) ?
1422
+ $upload['size'] : $this->get_server_var('CONTENT_LENGTH')),
1423
+ isset($upload['type']) ?
1424
+ $upload['type'] : $this->get_server_var('CONTENT_TYPE'),
1425
+ isset($upload['error']) ? $upload['error'] : null,
1426
+ null,
1427
+ $content_range
1428
+ );
1429
+ }
1430
+ }
1431
+ $response = array($this->options['param_name'] => $files);
1432
+ return $this->generate_response($response, $print_response);
1433
+ }
1434
+
1435
+ public function delete($print_response = true) {
1436
+ $file_names = $this->get_file_names_params();
1437
+ if (empty($file_names)) {
1438
+ $file_names = array($this->get_file_name_param());
1439
+ }
1440
+ $response = array();
1441
+ foreach ($file_names as $file_name) {
1442
+ $file_path = $this->get_upload_path($file_name);
1443
+ $success = is_file($file_path) && $file_name[0] !== '.' && unlink($file_path);
1444
+ if ($success) {
1445
+ foreach ($this->options['image_versions'] as $version => $options) {
1446
+ if (!empty($version)) {
1447
+ $file = $this->get_upload_path($file_name, $version);
1448
+ if (is_file($file)) {
1449
+ unlink($file);
1450
+ }
1451
+ }
1452
+ }
1453
+ }
1454
+ $response[$file_name] = $success;
1455
+ }
1456
+ return $this->generate_response($response, $print_response);
1457
+ }
1458
+
1459
+ protected function basename($filepath, $suffix = null) {
1460
+ $splited = preg_split('/\//', rtrim ($filepath, '/ '));
1461
+ return substr(basename('X'.$splited[count($splited)-1], $suffix), 1);
1462
+ }
1463
+ }
vendors/jQuery-File-Upload-9.32.0/server/php/docker-compose.yml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ version: '2.3'
2
+ services:
3
+ apache:
4
+ build: ./
5
+ network_mode: bridge
6
+ ports:
7
+ - "80:80"
8
+ volumes:
9
+ - "../../:/var/www/html"
vendors/jQuery-File-Upload-9.32.0/server/php/files/.gitignore ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ *
2
+ !.gitignore
3
+ !.htaccess
vendors/jQuery-File-Upload-9.32.0/server/php/files/.htaccess ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # To enable the Headers module, execute the following command and reload Apache:
2
+ # sudo a2enmod headers
3
+
4
+ # The following directives prevent the execution of script files
5
+ # in the context of the website.
6
+ # They also force the content-type application/octet-stream and
7
+ # force browsers to display a download dialog for non-image files.
8
+ SetHandler default-handler
9
+ ForceType application/octet-stream
10
+ Header set Content-Disposition attachment
11
+
12
+ # The following unsets the forced type and Content-Disposition headers
13
+ # for known image files:
14
+ <FilesMatch "(?i)\.(gif|jpe?g|png)$">
15
+ ForceType none
16
+ Header unset Content-Disposition
17
+ </FilesMatch>
18
+
19
+ # The following directive prevents browsers from MIME-sniffing the content-type.
20
+ # This is an important complement to the ForceType directive above:
21
+ Header set X-Content-Type-Options nosniff
22
+
23
+ # Uncomment the following lines to prevent unauthorized download of files:
24
+ #AuthName "Authorization required"
25
+ #AuthType Basic
26
+ #require valid-user
vendors/jQuery-File-Upload-9.32.0/server/php/index.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * jQuery File Upload Plugin PHP Example
4
+ * https://github.com/blueimp/jQuery-File-Upload
5
+ *
6
+ * Copyright 2010, Sebastian Tschan
7
+ * https://blueimp.net
8
+ *
9
+ * Licensed under the MIT license:
10
+ * https://opensource.org/licenses/MIT
11
+ */
12
+
13
+ error_reporting(E_ALL | E_STRICT);
14
+ require('UploadHandler.php');
15
+ $upload_handler = new UploadHandler();
vendors/jQuery-File-Upload-9.32.0/test/index.html ADDED
@@ -0,0 +1,172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE HTML>
2
+ <!--
3
+ /*
4
+ * jQuery File Upload Plugin Test
5
+ * https://github.com/blueimp/jQuery-File-Upload
6
+ *
7
+ * Copyright 2010, Sebastian Tschan
8
+ * https://blueimp.net
9
+ *
10
+ * Licensed under the MIT license:
11
+ * https://opensource.org/licenses/MIT
12
+ */
13
+ -->
14
+ <html lang="en">
15
+ <head>
16
+ <!-- Force latest IE rendering engine or ChromeFrame if installed -->
17
+ <!--[if IE]>
18
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
19
+ <![endif]-->
20
+ <meta charset="utf-8">
21
+ <title>jQuery File Upload Plugin Test</title>
22
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
23
+ <link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-1.23.1.css" integrity="sha384-RW07PgMHO3eNYL7ddFK/okEi1rjvSeJ3Ck/TxGUHkmzSlGmw4R9/KGJYUD3OicMd" crossorigin="anonymous">
24
+ </head>
25
+ <body>
26
+ <h1 id="qunit-header">jQuery File Upload Plugin Test</h1>
27
+ <h2 id="qunit-banner"></h2>
28
+ <div id="qunit-testrunner-toolbar"></div>
29
+ <h2 id="qunit-userAgent"></h2>
30
+ <ol id="qunit-tests"></ol>
31
+ <div id="qunit-fixture">
32
+ <!-- The file upload form used as target for the file upload widget -->
33
+ <form id="fileupload" action="../server/php/" method="POST" enctype="multipart/form-data">
34
+ <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
35
+ <div class="row fileupload-buttonbar">
36
+ <div class="col-lg-7">
37
+ <!-- The fileinput-button span is used to style the file input field as button -->
38
+ <span class="btn btn-success fileinput-button">
39
+ <i class="icon-plus icon-white"></i>
40
+ <span>Add files...</span>
41
+ <input type="file" name="files[]" multiple>
42
+ </span>
43
+ <button type="submit" class="btn btn-primary start">
44
+ <i class="icon-upload icon-white"></i>
45
+ <span>Start upload</span>
46
+ </button>
47
+ <button type="reset" class="btn btn-warning cancel">
48
+ <i class="icon-ban-circle icon-white"></i>
49
+ <span>Cancel upload</span>
50
+ </button>
51
+ <button type="button" class="btn btn-danger delete">
52
+ <i class="icon-trash icon-white"></i>
53
+ <span>Delete</span>
54
+ </button>
55
+ <input type="checkbox" class="toggle">
56
+ <!-- The global file processing state -->
57
+ <span class="fileupload-process"></span>
58
+ </div>
59
+ <!-- The global progress state -->
60
+ <div class="col-lg-5 fileupload-progress">
61
+ <!-- The global progress bar -->
62
+ <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100">
63
+ <div class="progress-bar progress-bar-success" style="width:0%;"></div>
64
+ </div>
65
+ <!-- The extended global progress state -->
66
+ <div class="progress-extended">&nbsp;</div>
67
+ </div>
68
+ </div>
69
+ <!-- The table listing the files available for upload/download -->
70
+ <table role="presentation" class="table table-striped"><tbody class="files"></tbody></table>
71
+ </form>
72
+ </div>
73
+ <!-- The template to display files available for upload -->
74
+ <script id="template-upload" type="text/x-tmpl">
75
+ {% for (var i=0, file; file=o.files[i]; i++) { %}
76
+ <tr class="template-upload">
77
+ <td>
78
+ <span class="preview"></span>
79
+ </td>
80
+ <td>
81
+ <p class="name">{%=file.name%}</p>
82
+ <strong class="error text-danger"></strong>
83
+ </td>
84
+ <td>
85
+ <p class="size">Processing...</p>
86
+ <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="progress-bar progress-bar-success" style="width:0%;"></div></div>
87
+ </td>
88
+ <td>
89
+ {% if (!i && !o.options.autoUpload) { %}
90
+ <button class="btn btn-primary start" disabled>
91
+ <i class="glyphicon glyphicon-upload"></i>
92
+ <span>Start</span>
93
+ </button>
94
+ {% } %}
95
+ {% if (!i) { %}
96
+ <button class="btn btn-warning cancel">
97
+ <i class="glyphicon glyphicon-ban-circle"></i>
98
+ <span>Cancel</span>
99
+ </button>
100
+ {% } %}
101
+ </td>
102
+ </tr>
103
+ {% } %}
104
+ </script>
105
+ <!-- The template to display files available for download -->
106
+ <script id="template-download" type="text/x-tmpl">
107
+ {% for (var i=0, file; file=o.files[i]; i++) { %}
108
+ <tr class="template-download">
109
+ <td>
110
+ <span class="preview">
111
+ {% if (file.thumbnailUrl) { %}
112
+ <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" data-gallery><img src="{%=file.thumbnailUrl%}"></a>
113
+ {% } %}
114
+ </span>
115
+ </td>
116
+ <td>
117
+ <p class="name">
118
+ {% if (file.url) { %}
119
+ <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
120
+ {% } else { %}
121
+ <span>{%=file.name%}</span>
122
+ {% } %}
123
+ </p>
124
+ {% if (file.error) { %}
125
+ <div><span class="label label-danger">Error</span> {%=file.error%}</div>
126
+ {% } %}
127
+ </td>
128
+ <td>
129
+ <span class="size">{%=o.formatFileSize(file.size)%}</span>
130
+ </td>
131
+ <td>
132
+ {% if (file.deleteUrl) { %}
133
+ <button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}>
134
+ <i class="glyphicon glyphicon-trash"></i>
135
+ <span>Delete</span>
136
+ </button>
137
+ <input type="checkbox" name="delete" value="1" class="toggle">
138
+ {% } else { %}
139
+ <button class="btn btn-warning cancel">
140
+ <i class="glyphicon glyphicon-ban-circle"></i>
141
+ <span>Cancel</span>
142
+ </button>
143
+ {% } %}
144
+ </td>
145
+ </tr>
146
+ {% } %}
147
+ </script>
148
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script>
149
+ <script src="../js/vendor/jquery.ui.widget.js"></script>
150
+ <script src="https://blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
151
+ <script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
152
+ <script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
153
+ <script src="../js/jquery.iframe-transport.js"></script>
154
+ <script src="../js/jquery.fileupload.js"></script>
155
+ <script>
156
+ /* global window, $ */
157
+ window.testBasicWidget = $.blueimp.fileupload;
158
+ </script>
159
+ <script src="../js/jquery.fileupload-process.js"></script>
160
+ <script src="../js/jquery.fileupload-image.js"></script>
161
+ <script src="../js/jquery.fileupload-audio.js"></script>
162
+ <script src="../js/jquery.fileupload-video.js"></script>
163
+ <script src="../js/jquery.fileupload-validate.js"></script>
164
+ <script src="../js/jquery.fileupload-ui.js"></script>
165
+ <script>
166
+ /* global window, $ */
167
+ window.testUIWidget = $.blueimp.fileupload;
168
+ </script>
169
+ <script src="https://code.jquery.com/qunit/qunit-1.23.1.js" integrity="sha384-FJbPWND3tHbuhP8PhCp3Kn0bEtCxaIq+sfkmiJ+Su0jchKFnVbPQTTyPiuwqbkXa" crossorigin="anonymous"></script>
170
+ <script src="test.js"></script>
171
+ </body>
172
+ </html>
vendors/jQuery-File-Upload-9.32.0/test/test.js ADDED
@@ -0,0 +1,1292 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery File Upload Plugin Test
3
+ * https://github.com/blueimp/jQuery-File-Upload
4
+ *
5
+ * Copyright 2010, Sebastian Tschan
6
+ * https://blueimp.net
7
+ *
8
+ * Licensed under the MIT license:
9
+ * https://opensource.org/licenses/MIT
10
+ */
11
+
12
+ /* global $, QUnit, window, document, expect, module, test, asyncTest, start, ok, strictEqual, notStrictEqual */
13
+
14
+ $(function () {
15
+ // jshint nomen:false
16
+ 'use strict';
17
+
18
+ QUnit.done = function () {
19
+ // Delete all uploaded files:
20
+ var url = $('#fileupload').prop('action');
21
+ $.getJSON(url, function (result) {
22
+ $.each(result.files, function (index, file) {
23
+ $.ajax({
24
+ url: url + '?file=' + encodeURIComponent(file.name),
25
+ type: 'DELETE'
26
+ });
27
+ });
28
+ });
29
+ };
30
+
31
+ var lifecycle = {
32
+ setup: function () {
33
+ // Set the .fileupload method to the basic widget method:
34
+ $.widget('blueimp.fileupload', window.testBasicWidget, {});
35
+ },
36
+ teardown: function () {
37
+ // Remove all remaining event listeners:
38
+ $(document).unbind();
39
+ }
40
+ },
41
+ lifecycleUI = {
42
+ setup: function () {
43
+ // Set the .fileupload method to the UI widget method:
44
+ $.widget('blueimp.fileupload', window.testUIWidget, {});
45
+ },
46
+ teardown: function () {
47
+ // Remove all remaining event listeners:
48
+ $(document).unbind();
49
+ }
50
+ };
51
+
52
+ module('Initialization', lifecycle);
53
+
54
+ test('Widget initialization', function () {
55
+ var fu = $('#fileupload').fileupload();
56
+ ok(fu.data('blueimp-fileupload') || fu.data('fileupload'));
57
+ });
58
+
59
+ test('Data attribute options', function () {
60
+ $('#fileupload').attr('data-url', 'http://example.org');
61
+ $('#fileupload').fileupload();
62
+ strictEqual(
63
+ $('#fileupload').fileupload('option', 'url'),
64
+ 'http://example.org'
65
+ );
66
+ });
67
+
68
+ test('File input initialization', function () {
69
+ var fu = $('#fileupload').fileupload();
70
+ ok(
71
+ fu.fileupload('option', 'fileInput').length,
72
+ 'File input field inside of the widget'
73
+ );
74
+ ok(
75
+ fu.fileupload('option', 'fileInput').length,
76
+ 'Widget element as file input field'
77
+ );
78
+ });
79
+
80
+ test('Drop zone initialization', function () {
81
+ ok($('#fileupload').fileupload()
82
+ .fileupload('option', 'dropZone').length);
83
+ });
84
+
85
+ test('Paste zone initialization', function () {
86
+ ok($('#fileupload').fileupload({pasteZone: document})
87
+ .fileupload('option', 'pasteZone').length);
88
+ });
89
+
90
+ test('Event listeners initialization', function () {
91
+ expect(
92
+ $.support.xhrFormDataFileUpload ? 4 : 1
93
+ );
94
+ var eo = {
95
+ originalEvent: {
96
+ dataTransfer: {files: [{}], types: ['Files']},
97
+ clipboardData: {items: [{}]}
98
+ }
99
+ },
100
+ fu = $('#fileupload').fileupload({
101
+ pasteZone: document,
102
+ dragover: function () {
103
+ ok(true, 'Triggers dragover callback');
104
+ return false;
105
+ },
106
+ drop: function () {
107
+ ok(true, 'Triggers drop callback');
108
+ return false;
109
+ },
110
+ paste: function () {
111
+ ok(true, 'Triggers paste callback');
112
+ return false;
113
+ },
114
+ change: function () {
115
+ ok(true, 'Triggers change callback');
116
+ return false;
117
+ }
118
+ }),
119
+ fileInput = fu.fileupload('option', 'fileInput'),
120
+ dropZone = fu.fileupload('option', 'dropZone'),
121
+ pasteZone = fu.fileupload('option', 'pasteZone');
122
+ fileInput.trigger($.Event('change', eo));
123
+ dropZone.trigger($.Event('dragover', eo));
124
+ dropZone.trigger($.Event('drop', eo));
125
+ pasteZone.trigger($.Event('paste', eo));
126
+ });
127
+
128
+ module('API', lifecycle);
129
+
130
+ test('destroy', function () {
131
+ expect(4);
132
+ var eo = {
133
+ originalEvent: {
134
+ dataTransfer: {files: [{}], types: ['Files']},
135
+ clipboardData: {items: [{}]}
136
+ }
137
+ },
138
+ options = {
139
+ pasteZone: document,
140
+ dragover: function () {
141
+ ok(true, 'Triggers dragover callback');
142
+ return false;
143
+ },
144
+ drop: function () {
145
+ ok(true, 'Triggers drop callback');
146
+ return false;
147
+ },
148
+ paste: function () {
149
+ ok(true, 'Triggers paste callback');
150
+ return false;
151
+ },
152
+ change: function () {
153
+ ok(true, 'Triggers change callback');
154
+ return false;
155
+ }
156
+ },
157
+ fu = $('#fileupload').fileupload(options),
158
+ fileInput = fu.fileupload('option', 'fileInput'),
159
+ dropZone = fu.fileupload('option', 'dropZone'),
160
+ pasteZone = fu.fileupload('option', 'pasteZone');
161
+ dropZone.bind('dragover', options.dragover);
162
+ dropZone.bind('drop', options.drop);
163
+ pasteZone.bind('paste', options.paste);
164
+ fileInput.bind('change', options.change);
165
+ fu.fileupload('destroy');
166
+ fileInput.trigger($.Event('change', eo));
167
+ dropZone.trigger($.Event('dragover', eo));
168
+ dropZone.trigger($.Event('drop', eo));
169
+ pasteZone.trigger($.Event('paste', eo));
170
+ });
171
+
172
+ test('disable/enable', function () {
173
+ expect(
174
+ $.support.xhrFormDataFileUpload ? 4 : 1
175
+ );
176
+ var eo = {
177
+ originalEvent: {
178
+ dataTransfer: {files: [{}], types: ['Files']},
179
+ clipboardData: {items: [{}]}
180
+ }
181
+ },
182
+ fu = $('#fileupload').fileupload({
183
+ pasteZone: document,
184
+ dragover: function () {
185
+ ok(true, 'Triggers dragover callback');
186
+ return false;
187
+ },
188
+ drop: function () {
189
+ ok(true, 'Triggers drop callback');
190
+ return false;
191
+ },
192
+ paste: function () {
193
+ ok(true, 'Triggers paste callback');
194
+ return false;
195
+ },
196
+ change: function () {
197
+ ok(true, 'Triggers change callback');
198
+ return false;
199
+ }
200
+ }),
201
+ fileInput = fu.fileupload('option', 'fileInput'),
202
+ dropZone = fu.fileupload('option', 'dropZone'),
203
+ pasteZone = fu.fileupload('option', 'pasteZone');
204
+ fu.fileupload('disable');
205
+ fileInput.trigger($.Event('change', eo));
206
+ dropZone.trigger($.Event('dragover', eo));
207
+ dropZone.trigger($.Event('drop', eo));
208
+ pasteZone.trigger($.Event('paste', eo));
209
+ fu.fileupload('enable');
210
+ fileInput.trigger($.Event('change', eo));
211
+ dropZone.trigger($.Event('dragover', eo));
212
+ dropZone.trigger($.Event('drop', eo));
213
+ pasteZone.trigger($.Event('paste', eo));
214
+ });
215
+
216
+ test('option', function () {
217
+ expect(
218
+ $.support.xhrFormDataFileUpload ? 10 : 7
219
+ );
220
+ var eo = {
221
+ originalEvent: {
222
+ dataTransfer: {files: [{}], types: ['Files']},
223
+ clipboardData: {items: [{}]}
224
+ }
225
+ },
226
+ fu = $('#fileupload').fileupload({
227
+ pasteZone: document,
228
+ dragover: function () {
229
+ ok(true, 'Triggers dragover callback');
230
+ return false;
231
+ },
232
+ drop: function () {
233
+ ok(true, 'Triggers drop callback');
234
+ return false;
235
+ },
236
+ paste: function () {
237
+ ok(true, 'Triggers paste callback');
238
+ return false;
239
+ },
240
+ change: function () {
241
+ ok(true, 'Triggers change callback');
242
+ return false;
243
+ }
244
+ }),
245
+ fileInput = fu.fileupload('option', 'fileInput'),
246
+ dropZone = fu.fileupload('option', 'dropZone'),
247
+ pasteZone = fu.fileupload('option', 'pasteZone');
248
+ fu.fileupload('option', 'fileInput', null);
249
+ fu.fileupload('option', 'dropZone', null);
250
+ fu.fileupload('option', 'pasteZone', null);
251
+ fileInput.trigger($.Event('change', eo));
252
+ dropZone.trigger($.Event('dragover', eo));
253
+ dropZone.trigger($.Event('drop', eo));
254
+ pasteZone.trigger($.Event('paste', eo));
255
+ fu.fileupload('option', 'dropZone', 'body');
256
+ strictEqual(
257
+ fu.fileupload('option', 'dropZone')[0],
258
+ document.body,
259
+ 'Allow a query string as parameter for the dropZone option'
260
+ );
261
+ fu.fileupload('option', 'dropZone', document);
262
+ strictEqual(
263
+ fu.fileupload('option', 'dropZone')[0],
264
+ document,
265
+ 'Allow a document element as parameter for the dropZone option'
266
+ );
267
+ fu.fileupload('option', 'pasteZone', 'body');
268
+ strictEqual(
269
+ fu.fileupload('option', 'pasteZone')[0],
270
+ document.body,
271
+ 'Allow a query string as parameter for the pasteZone option'
272
+ );
273
+ fu.fileupload('option', 'pasteZone', document);
274
+ strictEqual(
275
+ fu.fileupload('option', 'pasteZone')[0],
276
+ document,
277
+ 'Allow a document element as parameter for the pasteZone option'
278
+ );
279
+ fu.fileupload('option', 'fileInput', ':file');
280
+ strictEqual(
281
+ fu.fileupload('option', 'fileInput')[0],
282
+ $(':file')[0],
283
+ 'Allow a query string as parameter for the fileInput option'
284
+ );
285
+ fu.fileupload('option', 'fileInput', $(':file')[0]);
286
+ strictEqual(
287
+ fu.fileupload('option', 'fileInput')[0],
288
+ $(':file')[0],
289
+ 'Allow a document element as parameter for the fileInput option'
290
+ );
291
+ fu.fileupload('option', 'fileInput', fileInput);
292
+ fu.fileupload('option', 'dropZone', dropZone);
293
+ fu.fileupload('option', 'pasteZone', pasteZone);
294
+ fileInput.trigger($.Event('change', eo));
295
+ dropZone.trigger($.Event('dragover', eo));
296
+ dropZone.trigger($.Event('drop', eo));
297
+ pasteZone.trigger($.Event('paste', eo));
298
+ });
299
+
300
+ asyncTest('add', function () {
301
+ expect(2);
302
+ var param = {files: [{name: 'test'}]};
303
+ $('#fileupload').fileupload({
304
+ add: function (e, data) {
305
+ strictEqual(
306
+ data.files[0].name,
307
+ param.files[0].name,
308
+ 'Triggers add callback'
309
+ );
310
+ }
311
+ }).fileupload('add', param).fileupload(
312
+ 'option',
313
+ 'add',
314
+ function (e, data) {
315
+ data.submit().complete(function () {
316
+ ok(true, 'data.submit() Returns a jqXHR object');
317
+ start();
318
+ });
319
+ }
320
+ ).fileupload('add', param);
321
+ });
322
+
323
+ asyncTest('send', function () {
324
+ expect(3);
325
+ var param = {files: [{name: 'test'}]};
326
+ $('#fileupload').fileupload({
327
+ send: function (e, data) {
328
+ strictEqual(
329
+ data.files[0].name,
330
+ 'test',
331
+ 'Triggers send callback'
332
+ );
333
+ }
334
+ }).fileupload('send', param).fail(function () {
335
+ ok(true, 'Allows to abort the request');
336
+ }).complete(function () {
337
+ ok(true, 'Returns a jqXHR object');
338
+ start();
339
+ }).abort();
340
+ });
341
+
342
+ module('Callbacks', lifecycle);
343
+
344
+ asyncTest('add', function () {
345
+ expect(1);
346
+ var param = {files: [{name: 'test'}]};
347
+ $('#fileupload').fileupload({
348
+ add: function () {
349
+ ok(true, 'Triggers add callback');
350
+ start();
351
+ }
352
+ }).fileupload('add', param);
353
+ });
354
+
355
+ asyncTest('submit', function () {
356
+ expect(1);
357
+ var param = {files: [{name: 'test'}]};
358
+ $('#fileupload').fileupload({
359
+ submit: function () {
360
+ ok(true, 'Triggers submit callback');
361
+ start();
362
+ return false;
363
+ }
364
+ }).fileupload('add', param);
365
+ });
366
+
367
+ asyncTest('send', function () {
368
+ expect(1);
369
+ var param = {files: [{name: 'test'}]};
370
+ $('#fileupload').fileupload({
371
+ send: function () {
372
+ ok(true, 'Triggers send callback');
373
+ start();
374
+ return false;
375
+ }
376
+ }).fileupload('send', param);
377
+ });
378
+
379
+ asyncTest('done', function () {
380
+ expect(1);
381
+ var param = {files: [{name: 'test'}]};
382
+ $('#fileupload').fileupload({
383
+ done: function () {
384
+ ok(true, 'Triggers done callback');
385
+ start();
386
+ }
387
+ }).fileupload('send', param);
388
+ });
389
+
390
+ asyncTest('fail', function () {
391
+ expect(1);
392
+ var param = {files: [{name: 'test'}]},
393
+ fu = $('#fileupload').fileupload({
394
+ url: '404',
395
+ fail: function () {
396
+ ok(true, 'Triggers fail callback');
397
+ start();
398
+ }
399
+ });
400
+ (fu.data('blueimp-fileupload') || fu.data('fileupload'))
401
+ ._isXHRUpload = function () {
402
+ return true;
403
+ };
404
+ fu.fileupload('send', param);
405
+ });
406
+
407
+ asyncTest('always', function () {
408
+ expect(2);
409
+ var param = {files: [{name: 'test'}]},
410
+ counter = 0,
411
+ fu = $('#fileupload').fileupload({
412
+ always: function () {
413
+ ok(true, 'Triggers always callback');
414
+ if (counter === 1) {
415
+ start();
416
+ } else {
417
+ counter += 1;
418
+ }
419
+ }
420
+ });
421
+ (fu.data('blueimp-fileupload') || fu.data('fileupload'))
422
+ ._isXHRUpload = function () {
423
+ return true;
424
+ };
425
+ fu.fileupload('add', param).fileupload(
426
+ 'option',
427
+ 'url',
428
+ '404'
429
+ ).fileupload('add', param);
430
+ });
431
+
432
+ asyncTest('progress', function () {
433
+ expect(1);
434
+ var param = {files: [{name: 'test'}]},
435
+ counter = 0;
436
+ $('#fileupload').fileupload({
437
+ forceIframeTransport: true,
438
+ progress: function () {
439
+ ok(true, 'Triggers progress callback');
440
+ if (counter === 0) {
441
+ start();
442
+ } else {
443
+ counter += 1;
444
+ }
445
+ }
446
+ }).fileupload('send', param);
447
+ });
448
+
449
+ asyncTest('progressall', function () {
450
+ expect(1);
451
+ var param = {files: [{name: 'test'}]},
452
+ counter = 0;
453
+ $('#fileupload').fileupload({
454
+ forceIframeTransport: true,
455
+ progressall: function () {
456
+ ok(true, 'Triggers progressall callback');
457
+ if (counter === 0) {
458
+ start();
459
+ } else {
460
+ counter += 1;
461
+ }
462
+ }
463
+ }).fileupload('send', param);
464
+ });
465
+
466
+ asyncTest('start', function () {
467
+ expect(1);
468
+ var param = {files: [{name: '1'}, {name: '2'}]},
469
+ active = 0;
470
+ $('#fileupload').fileupload({
471
+ send: function () {
472
+ active += 1;
473
+ },
474
+ start: function () {
475
+ ok(!active, 'Triggers start callback before uploads');
476
+ start();
477
+ }
478
+ }).fileupload('send', param);
479
+ });
480
+
481
+ asyncTest('stop', function () {
482
+ expect(1);
483
+ var param = {files: [{name: '1'}, {name: '2'}]},
484
+ active = 0;
485
+ $('#fileupload').fileupload({
486
+ send: function () {
487
+ active += 1;
488
+ },
489
+ always: function () {
490
+ active -= 1;
491
+ },
492
+ stop: function () {
493
+ ok(!active, 'Triggers stop callback after uploads');
494
+ start();
495
+ }
496
+ }).fileupload('send', param);
497
+ });
498
+
499
+ test('change', function () {
500
+ var fu = $('#fileupload').fileupload(),
501
+ fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'),
502
+ fileInput = fu.fileupload('option', 'fileInput');
503
+ expect(2);
504
+ fu.fileupload({
505
+ change: function (e, data) {
506
+ ok(true, 'Triggers change callback');
507
+ strictEqual(
508
+ data.files.length,
509
+ 0,
510
+ 'Returns empty files list'
511
+ );
512
+ },
513
+ add: $.noop
514
+ });
515
+ fuo._onChange({
516
+ data: {fileupload: fuo},
517
+ target: fileInput[0]
518
+ });
519
+ });
520
+
521
+ test('paste', function () {
522
+ var fu = $('#fileupload').fileupload(),
523
+ fuo = fu.data('blueimp-fileupload') || fu.data('fileupload');
524
+ expect(1);
525
+ fu.fileupload({
526
+ paste: function () {
527
+ ok(true, 'Triggers paste callback');
528
+ },
529
+ add: $.noop
530
+ });
531
+ fuo._onPaste({
532
+ data: {fileupload: fuo},
533
+ originalEvent: {
534
+ dataTransfer: {files: [{}]},
535
+ clipboardData: {items: [{}]}
536
+ },
537
+ preventDefault: $.noop
538
+ });
539
+ });
540
+
541
+ test('drop', function () {
542
+ var fu = $('#fileupload').fileupload(),
543
+ fuo = fu.data('blueimp-fileupload') || fu.data('fileupload');
544
+ expect(1);
545
+ fu.fileupload({
546
+ drop: function () {
547
+ ok(true, 'Triggers drop callback');
548
+ },
549
+ add: $.noop
550
+ });
551
+ fuo._onDrop({
552
+ data: {fileupload: fuo},
553
+ originalEvent: {
554
+ dataTransfer: {files: [{}]},
555
+ clipboardData: {items: [{}]}
556
+ },
557
+ preventDefault: $.noop
558
+ });
559
+ });
560
+
561
+ test('dragover', function () {
562
+ var fu = $('#fileupload').fileupload(),
563
+ fuo = fu.data('blueimp-fileupload') || fu.data('fileupload');
564
+ expect(1);
565
+ fu.fileupload({
566
+ dragover: function () {
567
+ ok(true, 'Triggers dragover callback');
568
+ },
569
+ add: $.noop
570
+ });
571
+ fuo._onDragOver({
572
+ data: {fileupload: fuo},
573
+ originalEvent: {dataTransfer: {types: ['Files']}},
574
+ preventDefault: $.noop
575
+ });
576
+ });
577
+
578
+ module('Options', lifecycle);
579
+
580
+ test('paramName', function () {
581
+ expect(1);
582
+ var param = {files: [{name: 'test'}]};
583
+ $('#fileupload').fileupload({
584
+ paramName: null,
585
+ send: function (e, data) {
586
+ strictEqual(
587
+ data.paramName[0],
588
+ data.fileInput.prop('name'),
589
+ 'Takes paramName from file input field if not set'
590
+ );
591
+ return false;
592
+ }
593
+ }).fileupload('send', param);
594
+ });
595
+
596
+ test('url', function () {
597
+ expect(1);
598
+ var param = {files: [{name: 'test'}]};
599
+ $('#fileupload').fileupload({
600
+ url: null,
601
+ send: function (e, data) {
602
+ strictEqual(
603
+ data.url,
604
+ $(data.fileInput.prop('form')).prop('action'),
605
+ 'Takes url from form action if not set'
606
+ );
607
+ return false;
608
+ }
609
+ }).fileupload('send', param);
610
+ });
611
+
612
+ test('type', function () {
613
+ expect(2);
614
+ var param = {files: [{name: 'test'}]};
615
+ $('#fileupload').fileupload({
616
+ type: null,
617
+ send: function (e, data) {
618
+ strictEqual(
619
+ data.type,
620
+ 'POST',
621
+ 'Request type is "POST" if not set to "PUT"'
622
+ );
623
+ return false;
624
+ }
625
+ }).fileupload('send', param);
626
+ $('#fileupload').fileupload({
627
+ type: 'PUT',
628
+ send: function (e, data) {
629
+ strictEqual(
630
+ data.type,
631
+ 'PUT',
632
+ 'Request type is "PUT" if set to "PUT"'
633
+ );
634
+ return false;
635
+ }
636
+ }).fileupload('send', param);
637
+ });
638
+
639
+ test('replaceFileInput', function () {
640
+ var fu = $('#fileupload').fileupload(),
641
+ fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'),
642
+ fileInput = fu.fileupload('option', 'fileInput'),
643
+ fileInputElement = fileInput[0];
644
+ expect(2);
645
+ fu.fileupload({
646
+ replaceFileInput: false,
647
+ change: function () {
648
+ strictEqual(
649
+ fu.fileupload('option', 'fileInput')[0],
650
+ fileInputElement,
651
+ 'Keeps file input with replaceFileInput: false'
652
+ );
653
+ },
654
+ add: $.noop
655
+ });
656
+ fuo._onChange({
657
+ data: {fileupload: fuo},
658
+ target: fileInput[0]
659
+ });
660
+ fu.fileupload({
661
+ replaceFileInput: true,
662
+ change: function () {
663
+ notStrictEqual(
664
+ fu.fileupload('option', 'fileInput')[0],
665
+ fileInputElement,
666
+ 'Replaces file input with replaceFileInput: true'
667
+ );
668
+ },
669
+ add: $.noop
670
+ });
671
+ fuo._onChange({
672
+ data: {fileupload: fuo},
673
+ target: fileInput[0]
674
+ });
675
+ });
676
+
677
+ asyncTest('forceIframeTransport', function () {
678
+ expect(1);
679
+ var param = {files: [{name: 'test'}]};
680
+ $('#fileupload').fileupload({
681
+ forceIframeTransport: true,
682
+ done: function (e, data) {
683
+ strictEqual(
684
+ data.dataType.substr(0, 6),
685
+ 'iframe',
686
+ 'Iframe Transport is used'
687
+ );
688
+ start();
689
+ }
690
+ }).fileupload('send', param);
691
+ });
692
+
693
+ test('singleFileUploads', function () {
694
+ expect(3);
695
+ var fu = $('#fileupload').fileupload(),
696
+ param = {files: [{name: '1'}, {name: '2'}]},
697
+ index = 1;
698
+ (fu.data('blueimp-fileupload') || fu.data('fileupload'))
699
+ ._isXHRUpload = function () {
700
+ return true;
701
+ };
702
+ $('#fileupload').fileupload({
703
+ singleFileUploads: true,
704
+ add: function () {
705
+ ok(true, 'Triggers callback number ' + index.toString());
706
+ index += 1;
707
+ }
708
+ }).fileupload('add', param).fileupload(
709
+ 'option',
710
+ 'singleFileUploads',
711
+ false
712
+ ).fileupload('add', param);
713
+ });
714
+
715
+ test('limitMultiFileUploads', function () {
716
+ expect(3);
717
+ var fu = $('#fileupload').fileupload(),
718
+ param = {files: [
719
+ {name: '1'},
720
+ {name: '2'},
721
+ {name: '3'},
722
+ {name: '4'},
723
+ {name: '5'}
724
+ ]},
725
+ index = 1;
726
+ (fu.data('blueimp-fileupload') || fu.data('fileupload'))
727
+ ._isXHRUpload = function () {
728
+ return true;
729
+ };
730
+ $('#fileupload').fileupload({
731
+ singleFileUploads: false,
732
+ limitMultiFileUploads: 2,
733
+ add: function () {
734
+ ok(true, 'Triggers callback number ' + index.toString());
735
+ index += 1;
736
+ }
737
+ }).fileupload('add', param);
738
+ });
739
+
740
+ test('limitMultiFileUploadSize', function () {
741
+ expect(7);
742
+ var fu = $('#fileupload').fileupload(),
743
+ param = {files: [
744
+ {name: '1-1', size: 100000},
745
+ {name: '1-2', size: 40000},
746
+ {name: '2-1', size: 100000},
747
+ {name: '3-1', size: 50000},
748
+ {name: '3-2', size: 40000},
749
+ {name: '4-1', size: 45000} // New request due to limitMultiFileUploads
750
+ ]},
751
+ param2 = {files: [
752
+ {name: '5-1'},
753
+ {name: '5-2'},
754
+ {name: '6-1'},
755
+ {name: '6-2'},
756
+ {name: '7-1'}
757
+ ]},
758
+ index = 1;
759
+ (fu.data('blueimp-fileupload') || fu.data('fileupload'))
760
+ ._isXHRUpload = function () {
761
+ return true;
762
+ };
763
+ $('#fileupload').fileupload({
764
+ singleFileUploads: false,
765
+ limitMultiFileUploads: 2,
766
+ limitMultiFileUploadSize: 150000,
767
+ limitMultiFileUploadSizeOverhead: 5000,
768
+ add: function () {
769
+ ok(true, 'Triggers callback number ' + index.toString());
770
+ index += 1;
771
+ }
772
+ }).fileupload('add', param).fileupload('add', param2);
773
+ });
774
+
775
+ asyncTest('sequentialUploads', function () {
776
+ expect(6);
777
+ var param = {files: [
778
+ {name: '1'},
779
+ {name: '2'},
780
+ {name: '3'},
781
+ {name: '4'},
782
+ {name: '5'},
783
+ {name: '6'}
784
+ ]},
785
+ addIndex = 0,
786
+ sendIndex = 0,
787
+ loadIndex = 0,
788
+ fu = $('#fileupload').fileupload({
789
+ sequentialUploads: true,
790
+ add: function (e, data) {
791
+ addIndex += 1;
792
+ if (addIndex === 4) {
793
+ data.submit().abort();
794
+ } else {
795
+ data.submit();
796
+ }
797
+ },
798
+ send: function () {
799
+ sendIndex += 1;
800
+ },
801
+ done: function () {
802
+ loadIndex += 1;
803
+ strictEqual(sendIndex, loadIndex, 'upload in order');
804
+ },
805
+ fail: function (e, data) {
806
+ strictEqual(data.errorThrown, 'abort', 'upload aborted');
807
+ },
808
+ stop: function () {
809
+ start();
810
+ }
811
+ });
812
+ (fu.data('blueimp-fileupload') || fu.data('fileupload'))
813
+ ._isXHRUpload = function () {
814
+ return true;
815
+ };
816
+ fu.fileupload('add', param);
817
+ });
818
+
819
+ asyncTest('limitConcurrentUploads', function () {
820
+ expect(12);
821
+ var param = {files: [
822
+ {name: '1'},
823
+ {name: '2'},
824
+ {name: '3'},
825
+ {name: '4'},
826
+ {name: '5'},
827
+ {name: '6'},
828
+ {name: '7'},
829
+ {name: '8'},
830
+ {name: '9'},
831
+ {name: '10'},
832
+ {name: '11'},
833
+ {name: '12'}
834
+ ]},
835
+ addIndex = 0,
836
+ sendIndex = 0,
837
+ loadIndex = 0,
838
+ fu = $('#fileupload').fileupload({
839
+ limitConcurrentUploads: 3,
840
+ add: function (e, data) {
841
+ addIndex += 1;
842
+ if (addIndex === 4) {
843
+ data.submit().abort();
844
+ } else {
845
+ data.submit();
846
+ }
847
+ },
848
+ send: function () {
849
+ sendIndex += 1;
850
+ },
851
+ done: function () {
852
+ loadIndex += 1;
853
+ ok(sendIndex - loadIndex < 3);
854
+ },
855
+ fail: function (e, data) {
856
+ strictEqual(data.errorThrown, 'abort', 'upload aborted');
857
+ },
858
+ stop: function () {
859
+ start();
860
+ }
861
+ });
862
+ (fu.data('blueimp-fileupload') || fu.data('fileupload'))
863
+ ._isXHRUpload = function () {
864
+ return true;
865
+ };
866
+ fu.fileupload('add', param);
867
+ });
868
+
869
+ if ($.support.xhrFileUpload) {
870
+ asyncTest('multipart', function () {
871
+ expect(2);
872
+ var param = {files: [{
873
+ name: 'test.png',
874
+ size: 123,
875
+ type: 'image/png'
876
+ }]},
877
+ fu = $('#fileupload').fileupload({
878
+ multipart: false,
879
+ always: function (e, data) {
880
+ strictEqual(
881
+ data.contentType,
882
+ param.files[0].type,
883
+ 'non-multipart upload sets file type as contentType'
884
+ );
885
+ strictEqual(
886
+ data.headers['Content-Disposition'],
887
+ 'attachment; filename="' + param.files[0].name + '"',
888
+ 'non-multipart upload sets Content-Disposition header'
889
+ );
890
+ start();
891
+ }
892
+ });
893
+ fu.fileupload('send', param);
894
+ });
895
+ }
896
+
897
+ module('UI Initialization', lifecycleUI);
898
+
899
+ test('Widget initialization', function () {
900
+ var fu = $('#fileupload').fileupload();
901
+ ok(fu.data('blueimp-fileupload') || fu.data('fileupload'));
902
+ ok(
903
+ $('#fileupload').fileupload('option', 'uploadTemplate').length,
904
+ 'Initialized upload template'
905
+ );
906
+ ok(
907
+ $('#fileupload').fileupload('option', 'downloadTemplate').length,
908
+ 'Initialized download template'
909
+ );
910
+ });
911
+
912
+ test('Buttonbar event listeners', function () {
913
+ var buttonbar = $('#fileupload .fileupload-buttonbar'),
914
+ files = [{name: 'test'}];
915
+ expect(4);
916
+ $('#fileupload').fileupload({
917
+ send: function () {
918
+ ok(true, 'Started file upload via global start button');
919
+ },
920
+ fail: function (e, data) {
921
+ ok(true, 'Canceled file upload via global cancel button');
922
+ data.context.remove();
923
+ },
924
+ destroy: function () {
925
+ ok(true, 'Delete action called via global delete button');
926
+ }
927
+ });
928
+ $('#fileupload').fileupload('add', {files: files});
929
+ buttonbar.find('.cancel').click();
930
+ $('#fileupload').fileupload('add', {files: files});
931
+ buttonbar.find('.start').click();
932
+ buttonbar.find('.cancel').click();
933
+ files[0].deleteUrl = 'http://example.org/banana.jpg';
934
+ ($('#fileupload').data('blueimp-fileupload') ||
935
+ $('#fileupload').data('fileupload'))
936
+ ._renderDownload(files)
937
+ .appendTo($('#fileupload .files')).show()
938
+ .find('.toggle').click();
939
+ buttonbar.find('.delete').click();
940
+ });
941
+
942
+ module('UI API', lifecycleUI);
943
+
944
+ test('destroy', function () {
945
+ var buttonbar = $('#fileupload .fileupload-buttonbar'),
946
+ files = [{name: 'test'}];
947
+ expect(1);
948
+ $('#fileupload').fileupload({
949
+ send: function () {
950
+ ok(true, 'This test should not run');
951
+ return false;
952
+ }
953
+ })
954
+ .fileupload('add', {files: files})
955
+ .fileupload('destroy');
956
+ buttonbar.find('.start').click(function () {
957
+ ok(true, 'Clicked global start button');
958
+ return false;
959
+ }).click();
960
+ });
961
+
962
+ test('disable/enable', function () {
963
+ var buttonbar = $('#fileupload .fileupload-buttonbar');
964
+ $('#fileupload').fileupload();
965
+ $('#fileupload').fileupload('disable');
966
+ strictEqual(
967
+ buttonbar.find('input[type=file], button').not(':disabled').length,
968
+ 0,
969
+ 'Disables the buttonbar buttons'
970
+ );
971
+ $('#fileupload').fileupload('enable');
972
+ strictEqual(
973
+ buttonbar.find('input[type=file], button').not(':disabled').length,
974
+ 4,
975
+ 'Enables the buttonbar buttons'
976
+ );
977
+ });
978
+
979
+ module('UI Callbacks', lifecycleUI);
980
+
981
+ test('destroy', function () {
982
+ expect(3);
983
+ $('#fileupload').fileupload({
984
+ destroy: function (e, data) {
985
+ ok(true, 'Triggers destroy callback');
986
+ strictEqual(
987
+ data.url,
988
+ 'test',
989
+ 'Passes over deletion url parameter'
990
+ );
991
+ strictEqual(
992
+ data.type,
993
+ 'DELETE',
994
+ 'Passes over deletion request type parameter'
995
+ );
996
+ }
997
+ });
998
+ ($('#fileupload').data('blueimp-fileupload') ||
999
+ $('#fileupload').data('fileupload'))
1000
+ ._renderDownload([{
1001
+ name: 'test',
1002
+ deleteUrl: 'test',
1003
+ deleteType: 'DELETE'
1004
+ }])
1005
+ .appendTo($('#fileupload .files'))
1006
+ .show()
1007
+ .find('.toggle').click();
1008
+ $('#fileupload .fileupload-buttonbar .delete').click();
1009
+ });
1010
+
1011
+ asyncTest('added', function () {
1012
+ expect(1);
1013
+ var param = {files: [{name: 'test'}]};
1014
+ $('#fileupload').fileupload({
1015
+ added: function (e, data) {
1016
+ start();
1017
+ strictEqual(
1018
+ data.files[0].name,
1019
+ param.files[0].name,
1020
+ 'Triggers added callback'
1021
+ );
1022
+ },
1023
+ send: function () {
1024
+ return false;
1025
+ }
1026
+ }).fileupload('add', param);
1027
+ });
1028
+
1029
+ asyncTest('started', function () {
1030
+ expect(1);
1031
+ var param = {files: [{name: 'test'}]};
1032
+ $('#fileupload').fileupload({
1033
+ started: function () {
1034
+ start();
1035
+ ok('Triggers started callback');
1036
+ return false;
1037
+ },
1038
+ sent: function () {
1039
+ return false;
1040
+ }
1041
+ }).fileupload('send', param);
1042
+ });
1043
+
1044
+ asyncTest('sent', function () {
1045
+ expect(1);
1046
+ var param = {files: [{name: 'test'}]};
1047
+ $('#fileupload').fileupload({
1048
+ sent: function (e, data) {
1049
+ start();
1050
+ strictEqual(
1051
+ data.files[0].name,
1052
+ param.files[0].name,
1053
+ 'Triggers sent callback'
1054
+ );
1055
+ return false;
1056
+ }
1057
+ }).fileupload('send', param);
1058
+ });
1059
+
1060
+ asyncTest('completed', function () {
1061
+ expect(1);
1062
+ var param = {files: [{name: 'test'}]};
1063
+ $('#fileupload').fileupload({
1064
+ completed: function () {
1065
+ start();
1066
+ ok('Triggers completed callback');
1067
+ return false;
1068
+ }
1069
+ }).fileupload('send', param);
1070
+ });
1071
+
1072
+ asyncTest('failed', function () {
1073
+ expect(1);
1074
+ var param = {files: [{name: 'test'}]};
1075
+ $('#fileupload').fileupload({
1076
+ failed: function () {
1077
+ start();
1078
+ ok('Triggers failed callback');
1079
+ return false;
1080
+ }
1081
+ }).fileupload('send', param).abort();
1082
+ });
1083
+
1084
+ asyncTest('stopped', function () {
1085
+ expect(1);
1086
+ var param = {files: [{name: 'test'}]};
1087
+ $('#fileupload').fileupload({
1088
+ stopped: function () {
1089
+ start();
1090
+ ok('Triggers stopped callback');
1091
+ return false;
1092
+ }
1093
+ }).fileupload('send', param);
1094
+ });
1095
+
1096
+ asyncTest('destroyed', function () {
1097
+ expect(1);
1098
+ $('#fileupload').fileupload({
1099
+ dataType: 'html',
1100
+ destroyed: function () {
1101
+ start();
1102
+ ok(true, 'Triggers destroyed callback');
1103
+ }
1104
+ });
1105
+ ($('#fileupload').data('blueimp-fileupload') ||
1106
+ $('#fileupload').data('fileupload'))
1107
+ ._renderDownload([{
1108
+ name: 'test',
1109
+ deleteUrl: '.',
1110
+ deleteType: 'GET'
1111
+ }])
1112
+ .appendTo($('#fileupload .files'))
1113
+ .show()
1114
+ .find('.toggle').click();
1115
+ $('#fileupload .fileupload-buttonbar .delete').click();
1116
+ });
1117
+
1118
+ module('UI Options', lifecycleUI);
1119
+
1120
+ test('autoUpload', function () {
1121
+ expect(1);
1122
+ $('#fileupload')
1123
+ .fileupload({
1124
+ autoUpload: true,
1125
+ send: function () {
1126
+ ok(true, 'Started file upload automatically');
1127
+ return false;
1128
+ }
1129
+ })
1130
+ .fileupload('add', {files: [{name: 'test'}]})
1131
+ .fileupload('option', 'autoUpload', false)
1132
+ .fileupload('add', {files: [{name: 'test'}]});
1133
+ });
1134
+
1135
+ test('maxNumberOfFiles', function () {
1136
+ expect(3);
1137
+ var addIndex = 0,
1138
+ sendIndex = 0;
1139
+ $('#fileupload')
1140
+ .fileupload({
1141
+ autoUpload: true,
1142
+ maxNumberOfFiles: 3,
1143
+ singleFileUploads: false,
1144
+ send: function () {
1145
+ strictEqual(
1146
+ sendIndex += 1,
1147
+ addIndex
1148
+ );
1149
+ },
1150
+ progress: $.noop,
1151
+ progressall: $.noop,
1152
+ done: $.noop,
1153
+ stop: $.noop
1154
+ })
1155
+ .fileupload('add', {files: [{name: (addIndex += 1)}]})
1156
+ .fileupload('add', {files: [{name: (addIndex += 1)}]})
1157
+ .fileupload('add', {files: [{name: (addIndex += 1)}]})
1158
+ .fileupload('add', {files: [{name: 'test'}]});
1159
+ });
1160
+
1161
+ test('maxFileSize', function () {
1162
+ expect(2);
1163
+ var addIndex = 0,
1164
+ sendIndex = 0;
1165
+ $('#fileupload')
1166
+ .fileupload({
1167
+ autoUpload: true,
1168
+ maxFileSize: 1000,
1169
+ send: function () {
1170
+ strictEqual(
1171
+ sendIndex += 1,
1172
+ addIndex
1173
+ );
1174
+ return false;
1175
+ }
1176
+ })
1177
+ .fileupload('add', {files: [{
1178
+ name: (addIndex += 1)
1179
+ }]})
1180
+ .fileupload('add', {files: [{
1181
+ name: (addIndex += 1),
1182
+ size: 999
1183
+ }]})
1184
+ .fileupload('add', {files: [{
1185
+ name: 'test',
1186
+ size: 1001
1187
+ }]})
1188
+ .fileupload({
1189
+ send: function (e, data) {
1190
+ ok(
1191
+ !$.blueimp.fileupload.prototype.options
1192
+ .send.call(this, e, data)
1193
+ );
1194
+ return false;
1195
+ }
1196
+ });
1197
+ });
1198
+
1199
+ test('minFileSize', function () {
1200
+ expect(2);
1201
+ var addIndex = 0,
1202
+ sendIndex = 0;
1203
+ $('#fileupload')
1204
+ .fileupload({
1205
+ autoUpload: true,
1206
+ minFileSize: 1000,
1207
+ send: function () {
1208
+ strictEqual(
1209
+ sendIndex += 1,
1210
+ addIndex
1211
+ );
1212
+ return false;
1213
+ }
1214
+ })
1215
+ .fileupload('add', {files: [{
1216
+ name: (addIndex += 1)
1217
+ }]})
1218
+ .fileupload('add', {files: [{
1219
+ name: (addIndex += 1),
1220
+ size: 1001
1221
+ }]})
1222
+ .fileupload('add', {files: [{
1223
+ name: 'test',
1224
+ size: 999
1225
+ }]})
1226
+ .fileupload({
1227
+ send: function (e, data) {
1228
+ ok(
1229
+ !$.blueimp.fileupload.prototype.options
1230
+ .send.call(this, e, data)
1231
+ );
1232
+ return false;
1233
+ }
1234
+ });
1235
+ });
1236
+
1237
+ test('acceptFileTypes', function () {
1238
+ expect(2);
1239
+ var addIndex = 0,
1240
+ sendIndex = 0;
1241
+ $('#fileupload')
1242
+ .fileupload({
1243
+ autoUpload: true,
1244
+ acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
1245
+ disableImageMetaDataLoad: true,
1246
+ send: function () {
1247
+ strictEqual(
1248
+ sendIndex += 1,
1249
+ addIndex
1250
+ );
1251
+ return false;
1252
+ }
1253
+ })
1254
+ .fileupload('add', {files: [{
1255
+ name: (addIndex += 1) + '.jpg'
1256
+ }]})
1257
+ .fileupload('add', {files: [{
1258
+ name: (addIndex += 1),
1259
+ type: 'image/jpeg'
1260
+ }]})
1261
+ .fileupload('add', {files: [{
1262
+ name: 'test.txt',
1263
+ type: 'text/plain'
1264
+ }]})
1265
+ .fileupload({
1266
+ send: function (e, data) {
1267
+ ok(
1268
+ !$.blueimp.fileupload.prototype.options
1269
+ .send.call(this, e, data)
1270
+ );
1271
+ return false;
1272
+ }
1273
+ });
1274
+ });
1275
+
1276
+ test('acceptFileTypes as HTML5 data attribute', function () {
1277
+ expect(2);
1278
+ var regExp = /(\.|\/)(gif|jpe?g|png)$/i;
1279
+ $('#fileupload')
1280
+ .attr('data-accept-file-types', regExp.toString())
1281
+ .fileupload();
1282
+ strictEqual(
1283
+ $.type($('#fileupload').fileupload('option', 'acceptFileTypes')),
1284
+ $.type(regExp)
1285
+ );
1286
+ strictEqual(
1287
+ $('#fileupload').fileupload('option', 'acceptFileTypes').toString(),
1288
+ regExp.toString()
1289
+ );
1290
+ });
1291
+
1292
+ });
vendors/jQuery-File-Upload-9.5.7/CONTRIBUTING.md DELETED
@@ -1,42 +0,0 @@
1
- # Issue Guidelines
2
-
3
- The issues tracker should only be used for **bugs** or **feature requests**.
4
-
5
- Please post **support requests** and **general discussions** about this project to the [support forum](https://groups.google.com/d/forum/jquery-fileupload).
6
-
7
- ## Bugs
8
-
9
- Please follow these guidelines before reporting a bug:
10
-
11
- 1. **Update to the latest version** &mdash; Check if you can reproduce the issue with the latest version from the `master` branch.
12
-
13
- 2. **Use the GitHub issue search** &mdash; check if the issue has already been reported. If it has been, please comment on the existing issue.
14
-
15
- 3. **Isolate the demonstrable problem** &mdash; Try to reproduce the problem with the [Demo](http://blueimp.github.io/jQuery-File-Upload/) or with a reduced test case that includes the least amount of code necessary to reproduce the problem.
16
-
17
- 4. **Provide a means to reproduce the problem** &mdash; Please provide as much details as possible, e.g. server information, browser and operating system versions, steps to reproduce the problem. If possible, provide a link to your reduced test case, e.g. via [JSFiddle](http://jsfiddle.net/).
18
-
19
-
20
- ## Feature requests
21
-
22
- Please follow the bug guidelines above for feature requests, i.e. update to the latest version and search for exising issues before posting a new request.
23
-
24
- Generally, feature requests might be accepted if the implementation would benefit a broader use case or the project could be considered incomplete without that feature.
25
-
26
- If you need help integrating this project into another framework, please post your request to the [support forum](https://groups.google.com/d/forum/jquery-fileupload).
27
-
28
- ## Pull requests
29
-
30
- [Pull requests](https://help.github.com/articles/using-pull-requests) are welcome and the preferred way of accepting code contributions.
31
-
32
- However, if you add a server-side upload handler implementation for another framework, please continue to maintain this version in your own fork without sending a pull request. You are welcome to add a link and possibly documentation about your implementation to the [Wiki](https://github.com/blueimp/jQuery-File-Upload/wiki).
33
-
34
- Please follow these guidelines before sending a pull request:
35
-
36
- 1. Update your fork to the latest upstream version.
37
-
38
- 2. Follow the coding conventions of the original repository. Changes to one of the JavaScript source files are required to pass the [JSLint](http://jslint.com/) validation tool.
39
-
40
- 3. Keep your commits as atomar as possible, i.e. create a new commit for every single bug fix or feature added.
41
-
42
- 4. Always add meaningfull commit messages.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendors/jQuery-File-Upload-9.5.7/Gruntfile.js DELETED
@@ -1,37 +0,0 @@
1
- /*
2
- * jQuery File Upload Gruntfile
3
- * https://github.com/blueimp/jQuery-File-Upload
4
- *
5
- * Copyright 2013, Sebastian Tschan
6
- * https://blueimp.net
7
- *
8
- * Licensed under the MIT license:
9
- * http://www.opensource.org/licenses/MIT
10
- */
11
-
12
- /*global module */
13
-
14
- module.exports = function (grunt) {
15
- 'use strict';
16
-
17
- grunt.initConfig({
18
- jshint: {
19
- options: {
20
- jshintrc: '.jshintrc'
21
- },
22
- all: [
23
- 'Gruntfile.js',
24
- 'js/cors/*.js',
25
- 'js/*.js',
26
- 'server/node/server.js',
27
- 'test/test.js'
28
- ]
29
- }
30
- });
31
-
32
- grunt.loadNpmTasks('grunt-contrib-jshint');
33
- grunt.loadNpmTasks('grunt-bump-build-git');
34
- grunt.registerTask('test', ['jshint']);
35
- grunt.registerTask('default', ['test']);
36
-
37
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendors/jQuery-File-Upload-9.5.7/Gruntfile.min.js DELETED
@@ -1 +0,0 @@
1
- module.exports=function(grunt){"use strict";grunt.initConfig({jshint:{options:{jshintrc:".jshintrc"},all:["Gruntfile.js","js/cors/*.js","js/*.js","server/node/server.js","test/test.js"]}});grunt.loadNpmTasks("grunt-contrib-jshint");grunt.loadNpmTasks("grunt-bump-build-git");grunt.registerTask("test",["jshint"]);grunt.registerTask("default",["test"])};
 
vendors/jQuery-File-Upload-9.5.7/blueimp-file-upload.jquery.json DELETED
@@ -1,50 +0,0 @@
1
- {
2
- "name": "blueimp-file-upload",
3
- "version": "9.5.7",
4
- "title": "jQuery File Upload",
5
- "author": {
6
- "name": "Sebastian Tschan",
7
- "url": "https://blueimp.net"
8
- },
9
- "licenses": [
10
- {
11
- "type": "MIT",
12
- "url": "http://www.opensource.org/licenses/MIT"
13
- }
14
- ],
15
- "dependencies": {
16
- "jquery": ">=1.6"
17
- },
18
- "description": "File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
19
- "keywords": [
20
- "jquery",
21
- "file",
22
- "upload",
23
- "widget",
24
- "multiple",
25
- "selection",
26
- "drag",
27
- "drop",
28
- "progress",
29
- "preview",
30
- "cross-domain",
31
- "cross-site",
32
- "chunk",
33
- "resume",
34
- "gae",
35
- "go",
36
- "python",
37
- "php",
38
- "bootstrap"
39
- ],
40
- "homepage": "https://github.com/blueimp/jQuery-File-Upload",
41
- "docs": "https://github.com/blueimp/jQuery-File-Upload/wiki",
42
- "demo": "http://blueimp.github.io/jQuery-File-Upload/",
43
- "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
44
- "maintainers": [
45
- {
46
- "name": "Sebastian Tschan",
47
- "url": "https://blueimp.net"
48
- }
49
- ]
50
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendors/jQuery-File-Upload-9.5.7/bower.json DELETED
@@ -1,85 +0,0 @@
1
- {
2
- "name": "blueimp-file-upload",
3
- "version": "9.5.7",
4
- "title": "jQuery File Upload",
5
- "description": "File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
6
- "keywords": [
7
- "jquery",
8
- "file",
9
- "upload",
10
- "widget",
11
- "multiple",
12
- "selection",
13
- "drag",
14
- "drop",
15
- "progress",
16
- "preview",
17
- "cross-domain",
18
- "cross-site",
19
- "chunk",
20
- "resume",
21
- "gae",
22
- "go",
23
- "python",
24
- "php",
25
- "bootstrap"
26
- ],
27
- "homepage": "https://github.com/blueimp/jQuery-File-Upload",
28
- "author": {
29
- "name": "Sebastian Tschan",
30
- "url": "https://blueimp.net"
31
- },
32
- "maintainers": [
33
- {
34
- "name": "Sebastian Tschan",
35
- "url": "https://blueimp.net"
36
- }
37
- ],
38
- "repository": {
39
- "type": "git",
40
- "url": "git://github.com/blueimp/jQuery-File-Upload.git"
41
- },
42
- "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
43
- "licenses": [
44
- {
45
- "type": "MIT",
46
- "url": "http://www.opensource.org/licenses/MIT"
47
- }
48
- ],
49
- "dependencies": {
50
- "jquery": ">=1.6",
51
- "blueimp-tmpl": ">=2.5.3",
52
- "blueimp-load-image": ">=1.11.0",
53
- "blueimp-canvas-to-blob": ">=2.1.0"
54
- },
55
- "main": [
56
- "css/jquery.fileupload.css",
57
- "css/jquery.fileupload-ui.css",
58
- "css/jquery.fileupload-noscript.css",
59
- "css/jquery.fileupload-ui-noscript.css",
60
- "js/cors/jquery.postmessage-transport.js",
61
- "js/cors/jquery.xdr-transport.js",
62
- "js/vendor/jquery.ui.widget.js",
63
- "js/jquery.fileupload.js",
64
- "js/jquery.fileupload-process.js",
65
- "js/jquery.fileupload-validate.js",
66
- "js/jquery.fileupload-image.js",
67
- "js/jquery.fileupload-audio.js",
68
- "js/jquery.fileupload-video.js",
69
- "js/jquery.fileupload-ui.js",
70
- "js/jquery.fileupload-jquery-ui.js",
71
- "js/jquery.fileupload-angular.js",
72
- "js/jquery.iframe-transport.js"
73
- ],
74
- "ignore": [
75
- "/*.*",
76
- "/cors",
77
- "css/demo-ie8.css",
78
- "css/demo.css",
79
- "css/style.css",
80
- "js/app.js",
81
- "js/main.js",
82
- "server",
83
- "test"
84
- ]
85
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendors/jQuery-File-Upload-9.5.7/css/demo-ie8.min.css DELETED
@@ -1 +0,0 @@
1
- @charset "UTF-8";.navigation{list-style:none;padding:0;margin:1em 0}.navigation li{display:inline;margin-right:10px}
 
vendors/jQuery-File-Upload-9.5.7/css/demo.min.css DELETED
@@ -1 +0,0 @@
1
- @charset "UTF-8";body{max-width:750px;margin:0 auto;padding:1em;font-family:"Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;font-size:1em;line-height:1.4em;background:#222;color:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:orange;text-decoration:none}img{border:0;vertical-align:middle}h1{line-height:1em}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}table{width:100%;margin:10px 0}.fileupload-progress{margin:10px 0}.fileupload-progress .progress-extended{margin-top:5px}.error{color:red}@media(min-width:481px){.navigation{list-style:none;padding:0}.navigation li{display:inline-block}.navigation li:not(:first-child):before{content:"| "}}
 
vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-noscript.min.css DELETED
@@ -1 +0,0 @@
1
- @charset "UTF-8";.fileinput-button input{position:static;opacity:1;filter:none;font-size:inherit;direction:inherit}.fileinput-button span{display:none}
 
vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-ui-noscript.min.css DELETED
@@ -1 +0,0 @@
1
- @charset "UTF-8";.fileinput-button i,.fileupload-buttonbar .delete,.fileupload-buttonbar .toggle{display:none}
 
vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-ui.min.css DELETED
@@ -1 +0,0 @@
1
- @charset "UTF-8";.fileupload-buttonbar .btn,.fileupload-buttonbar .toggle{margin-bottom:5px}.progress-animated .progress-bar,.progress-animated .bar{background:url("../img/progressbar.gif") !important;filter:none}.fileupload-process{float:right;display:none}.fileupload-processing .fileupload-process,.files .processing .preview{display:block;width:32px;height:32px;background:url("../img/loading.gif") center no-repeat;background-size:contain}.files audio,.files video{max-width:300px}@media(max-width:767px){.fileupload-buttonbar .toggle,.files .toggle,.files .btn span{display:none}.files .name{width:80px;word-wrap:break-word}.files audio,.files video{max-width:80px}.files img,.files canvas{max-width:100%}}
 
vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload.min.css DELETED
@@ -1 +0,0 @@
1
- @charset "UTF-8";.fileinput-button{position:relative;overflow:hidden}.fileinput-button input{position:absolute;top:0;right:0;margin:0;opacity:0;-ms-filter:'alpha(opacity=0)';font-size:200px;direction:ltr;cursor:pointer}@media screen\9{.fileinput-button input{filter:alpha(opacity=0);font-size:100%;height:100%}}
 
vendors/jQuery-File-Upload-9.5.7/css/style.min.css DELETED
@@ -1 +0,0 @@
1
- @charset "UTF-8";body{padding-top:60px}
 
vendors/jQuery-File-Upload-9.5.7/js/app.min.js DELETED
@@ -1 +0,0 @@
1
- !function(){"use strict";var isOnGitHub="blueimp.github.io"===window.location.hostname,url=isOnGitHub?"//jquery-file-upload.appspot.com/":"server/php/";angular.module("demo",["blueimp.fileupload"]).config(["$httpProvider","fileUploadProvider",function($httpProvider,fileUploadProvider){delete $httpProvider.defaults.headers.common["X-Requested-With"];fileUploadProvider.defaults.redirect=window.location.href.replace(/\/[^\/]*$/,"/cors/result.html?%s");isOnGitHub&&angular.extend(fileUploadProvider.defaults,{disableImageResize:/Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent),maxFileSize:5e6,acceptFileTypes:/(\.|\/)(gif|jpe?g|png)$/i})}]).controller("DemoFileUploadController",["$scope","$http","$filter","$window",function($scope,$http){$scope.options={url:url};if(!isOnGitHub){$scope.loadingFiles=!0;$http.get(url).then(function(response){$scope.loadingFiles=!1;$scope.queue=response.data.files||[]},function(){$scope.loadingFiles=!1})}}]).controller("FileDestroyController",["$scope","$http",function($scope,$http){var file=$scope.file,state;if(file.url){file.$state=function(){return state};file.$destroy=function(){state="pending";return $http({url:file.deleteUrl,method:file.deleteType}).then(function(){state="resolved";$scope.clear(file)},function(){state="rejected"})}}else file.$cancel||file._index||(file.$cancel=function(){$scope.clear(file)})}])}();
 
vendors/jQuery-File-Upload-9.5.7/js/cors/jquery.postmessage-transport.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):factory(window.jQuery)}(function($){"use strict";var counter=0,names=["accepts","cache","contents","contentType","crossDomain","data","dataType","headers","ifModified","mimeType","password","processData","timeout","traditional","type","url","username"],convert=function(p){return p};$.ajaxSetup({converters:{"postmessage text":convert,"postmessage json":convert,"postmessage html":convert}});$.ajaxTransport("postmessage",function(options){if(options.postMessage&&window.postMessage){var iframe,loc=$("<a>").prop("href",options.postMessage)[0],target=loc.protocol+"//"+loc.host,xhrUpload=options.xhr().upload;return{send:function(_,completeCallback){counter+=1;var message={id:"postmessage-transport-"+counter},eventName="message."+message.id;iframe=$('<iframe style="display:none;" src="'+options.postMessage+'" name="'+message.id+'"></iframe>').bind("load",function(){$.each(names,function(i,name){message[name]=options[name]});message.dataType=message.dataType.replace("postmessage ","");$(window).bind(eventName,function(e){e=e.originalEvent;var data=e.data,ev;if(e.origin===target&&data.id===message.id)if("progress"===data.type){ev=document.createEvent("Event");ev.initEvent(data.type,!1,!0);$.extend(ev,data);xhrUpload.dispatchEvent(ev)}else{completeCallback(data.status,data.statusText,{postmessage:data.result},data.headers);iframe.remove();$(window).unbind(eventName)}});iframe[0].contentWindow.postMessage(message,target)}).appendTo(document.body)},abort:function(){iframe&&iframe.remove()}}}})});
 
vendors/jQuery-File-Upload-9.5.7/js/cors/jquery.xdr-transport.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):factory(window.jQuery)}(function($){"use strict";window.XDomainRequest&&!$.support.cors&&$.ajaxTransport(function(s){if(s.crossDomain&&s.async){if(s.timeout){s.xdrTimeout=s.timeout;delete s.timeout}var xdr;return{send:function(headers,completeCallback){function callback(status,statusText,responses,responseHeaders){xdr.onload=xdr.onerror=xdr.ontimeout=$.noop;xdr=null;completeCallback(status,statusText,responses,responseHeaders)}var addParamChar=/\?/.test(s.url)?"&":"?";xdr=new XDomainRequest;if("DELETE"===s.type){s.url=s.url+addParamChar+"_method=DELETE";s.type="POST"}else if("PUT"===s.type){s.url=s.url+addParamChar+"_method=PUT";s.type="POST"}else if("PATCH"===s.type){s.url=s.url+addParamChar+"_method=PATCH";s.type="POST"}xdr.open(s.type,s.url);xdr.onload=function(){callback(200,"OK",{text:xdr.responseText},"Content-Type: "+xdr.contentType)};xdr.onerror=function(){callback(404,"Not Found")};if(s.xdrTimeout){xdr.ontimeout=function(){callback(0,"timeout")};xdr.timeout=s.xdrTimeout}xdr.send(s.hasContent&&s.data||null)},abort:function(){if(xdr){xdr.onerror=$.noop();xdr.abort()}}}}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-angular.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","angular","./jquery.fileupload-image","./jquery.fileupload-audio","./jquery.fileupload-video","./jquery.fileupload-validate"],factory):factory()}(function(){"use strict";angular.module("blueimp.fileupload",[]).provider("fileUpload",function(){var scopeEvalAsync=function(expression){var scope=angular.element(this).fileupload("option","scope");scope.$evalAsync(expression)},addFileMethods=function(scope,data){var files=data.files,file=files[0];angular.forEach(files,function(file,index){file._index=index;file.$state=function(){return data.state()};file.$processing=function(){return data.processing()};file.$progress=function(){return data.progress()};file.$response=function(){return data.response()}});file.$submit=function(){if(!file.error)return data.submit()};file.$cancel=function(){return data.abort()}},$config;$config=this.defaults={handleResponse:function(e,data){var files=data.result&&data.result.files;files?data.scope.replace(data.files,files):(data.errorThrown||"error"===data.textStatus)&&(data.files[0].error=data.errorThrown||data.textStatus)},add:function(e,data){if(e.isDefaultPrevented())return!1;var scope=data.scope,filesCopy=[];angular.forEach(data.files,function(file){filesCopy.push(file)});scope.$apply(function(){addFileMethods(scope,data);var method=scope.option("prependFiles")?"unshift":"push";Array.prototype[method].apply(scope.queue,data.files)});data.process(function(){return scope.process(data)}).always(function(){scope.$apply(function(){addFileMethods(scope,data);scope.replace(filesCopy,data.files)})}).then(function(){(scope.option("autoUpload")||data.autoUpload)&&data.autoUpload!==!1&&data.submit()})},progress:function(e,data){if(e.isDefaultPrevented())return!1;data.scope.$apply()},done:function(e,data){if(e.isDefaultPrevented())return!1;var that=this;data.scope.$apply(function(){data.handleResponse.call(that,e,data)})},fail:function(e,data){if(e.isDefaultPrevented())return!1;var that=this,scope=data.scope;"abort"!==data.errorThrown?scope.$apply(function(){data.handleResponse.call(that,e,data)}):scope.clear(data.files)},stop:scopeEvalAsync,processstart:scopeEvalAsync,processstop:scopeEvalAsync,getNumberOfFiles:function(){var scope=this.scope;return scope.queue.length-scope.processing()},dataType:"json",autoUpload:!1};this.$get=[function(){return{defaults:$config}}]}).provider("formatFileSizeFilter",function(){var $config={units:[{size:1e9,suffix:" GB"},{size:1e6,suffix:" MB"},{size:1e3,suffix:" KB"}]};this.defaults=$config;this.$get=function(){return function(bytes){if(!angular.isNumber(bytes))return"";for(var unit=!0,i=0,prefix,suffix;unit;){unit=$config.units[i];prefix=unit.prefix||"";suffix=unit.suffix||"";if(i===$config.units.length-1||bytes>=unit.size)return prefix+(bytes/unit.size).toFixed(2)+suffix;i+=1}}}}).controller("FileUploadController",["$scope","$element","$attrs","$window","fileUpload",function($scope,$element,$attrs,$window,fileUpload){var uploadMethods={progress:function(){return $element.fileupload("progress")},active:function(){return $element.fileupload("active")},option:function(option,data){if(1===arguments.length)return $element.fileupload("option",option);$element.fileupload("option",option,data)},add:function(data){return $element.fileupload("add",data)},send:function(data){return $element.fileupload("send",data)},process:function(data){return $element.fileupload("process",data)},processing:function(data){return $element.fileupload("processing",data)}};$scope.disabled=!$window.jQuery.support.fileInput;$scope.queue=$scope.queue||[];$scope.clear=function(files){var queue=this.queue,i=queue.length,file=files,length=1;if(angular.isArray(files)){file=files[0];length=files.length}for(;i;){i-=1;if(queue[i]===file)return queue.splice(i,length)}};$scope.replace=function(oldFiles,newFiles){var queue=this.queue,file=oldFiles[0],i,j;for(i=0;i<queue.length;i+=1)if(queue[i]===file){for(j=0;j<newFiles.length;j+=1)queue[i+j]=newFiles[j];return}};$scope.applyOnQueue=function(method){var list=this.queue.slice(0),i,file;for(i=0;i<list.length;i+=1){file=list[i];file[method]&&file[method]()}};$scope.submit=function(){this.applyOnQueue("$submit")};$scope.cancel=function(){this.applyOnQueue("$cancel")};angular.extend($scope,uploadMethods);$element.fileupload(angular.extend({scope:$scope},fileUpload.defaults)).on("fileuploadadd",function(e,data){data.scope=$scope}).on("fileuploadfail",function(e,data){if("abort"!==data.errorThrown&&data.dataType&&data.dataType.indexOf("json")===data.dataType.length-4)try{data.result=angular.fromJson(data.jqXHR.responseText)}catch(ignore){}}).on(["fileuploadadd","fileuploadsubmit","fileuploadsend","fileuploaddone","fileuploadfail","fileuploadalways","fileuploadprogress","fileuploadprogressall","fileuploadstart","fileuploadstop","fileuploadchange","fileuploadpaste","fileuploaddrop","fileuploaddragover","fileuploadchunksend","fileuploadchunkdone","fileuploadchunkfail","fileuploadchunkalways","fileuploadprocessstart","fileuploadprocess","fileuploadprocessdone","fileuploadprocessfail","fileuploadprocessalways","fileuploadprocessstop"].join(" "),function(e,data){$scope.$emit(e.type,data).defaultPrevented&&e.preventDefault()}).on("remove",function(){var method;for(method in uploadMethods)uploadMethods.hasOwnProperty(method)&&delete $scope[method]});$scope.$watch($attrs.fileUpload,function(newOptions){newOptions&&$element.fileupload("option",newOptions)})}]).controller("FileUploadProgressController",["$scope","$attrs","$parse",function($scope,$attrs,$parse){var fn=$parse($attrs.fileUploadProgress),update=function(){var progress=fn($scope);progress&&progress.total&&($scope.num=Math.floor(progress.loaded/progress.total*100))};update();$scope.$watch($attrs.fileUploadProgress+".loaded",function(newValue,oldValue){newValue!==oldValue&&update()})}]).controller("FileUploadPreviewController",["$scope","$element","$attrs",function($scope,$element,$attrs){$scope.$watch($attrs.fileUploadPreview+".preview",function(preview){$element.empty();preview&&$element.append(preview)})}]).directive("fileUpload",function(){return{controller:"FileUploadController",scope:!0}}).directive("fileUploadProgress",function(){return{controller:"FileUploadProgressController",scope:!0}}).directive("fileUploadPreview",function(){return{controller:"FileUploadPreviewController"}}).directive("download",function(){return function(scope,elm){elm.on("dragstart",function(e){try{e.originalEvent.dataTransfer.setData("DownloadURL",["application/octet-stream",elm.prop("download"),elm.prop("href")].join(":"))}catch(ignore){}})}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-audio.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],factory):factory(window.jQuery,window.loadImage)}(function($,loadImage){"use strict";$.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadAudio",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableAudioPreview"},{action:"setAudio",name:"@audioPreviewName",disabled:"@disableAudioPreview"});$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{loadAudioFileTypes:/^audio\/.*$/},_audioElement:document.createElement("audio"),processActions:{loadAudio:function(data,options){if(options.disabled)return data;var file=data.files[data.index],url,audio;if(this._audioElement.canPlayType&&this._audioElement.canPlayType(file.type)&&("number"!==$.type(options.maxFileSize)||file.size<=options.maxFileSize)&&(!options.fileTypes||options.fileTypes.test(file.type))){url=loadImage.createObjectURL(file);if(url){audio=this._audioElement.cloneNode(!1);audio.src=url;audio.controls=!0;data.audio=audio;return data}}return data},setAudio:function(data,options){data.audio&&!options.disabled&&(data.files[data.index][options.name||"preview"]=data.audio);return data}}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-image.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","load-image-meta","load-image-exif","load-image-ios","canvas-to-blob","./jquery.fileupload-process"],factory):factory(window.jQuery,window.loadImage)}(function($,loadImage){"use strict";$.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:!0,fileTypes:"@",maxFileSize:"@",noRevoke:"@",disabled:"@disableImageLoad"},{action:"resizeImage",prefix:"image",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",forceResize:"@",disabled:"@disableImageResize"},{action:"saveImage",quality:"@imageQuality",type:"@imageType",disabled:"@disableImageResize"},{action:"saveImageMetaData",disabled:"@disableImageMetaDataSave"},{action:"resizeImage",prefix:"preview",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",thumbnail:"@",canvas:"@",disabled:"@disableImagePreview"},{action:"setImage",name:"@imagePreviewName",disabled:"@disableImagePreview"},{action:"deleteImageReferences",disabled:"@disableImageReferencesDeletion"});$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png|svg\+xml)$/,loadImageMaxFileSize:1e7,imageMaxWidth:1920,imageMaxHeight:1080,imageOrientation:!1,imageCrop:!1,disableImageResize:!0,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:!0,previewThumbnail:!0,previewCrop:!1,previewCanvas:!0},processActions:{loadImage:function(data,options){if(options.disabled)return data;var that=this,file=data.files[data.index],dfd=$.Deferred();return"number"===$.type(options.maxFileSize)&&file.size>options.maxFileSize||options.fileTypes&&!options.fileTypes.test(file.type)||!loadImage(file,function(img){img.src&&(data.img=img);dfd.resolveWith(that,[data])},options)?data:dfd.promise()},resizeImage:function(data,options){if(options.disabled||!data.canvas&&!data.img)return data;options=$.extend({canvas:!0},options);var that=this,dfd=$.Deferred(),img=options.canvas&&data.canvas||data.img,resolve=function(newImg){newImg&&(newImg.width!==img.width||newImg.height!==img.height||options.forceResize)&&(data[newImg.getContext?"canvas":"img"]=newImg);data.preview=newImg;dfd.resolveWith(that,[data])},thumbnail;if(data.exif){options.orientation===!0&&(options.orientation=data.exif.get("Orientation"));if(options.thumbnail){thumbnail=data.exif.get("Thumbnail");if(thumbnail){loadImage(thumbnail,resolve,options);return dfd.promise()}}data.orientation?delete options.orientation:data.orientation=options.orientation}if(img){resolve(loadImage.scale(img,options));return dfd.promise()}return data},saveImage:function(data,options){if(!data.canvas||options.disabled)return data;var that=this,file=data.files[data.index],dfd=$.Deferred();if(!data.canvas.toBlob)return data;data.canvas.toBlob(function(blob){blob.name||(file.type===blob.type?blob.name=file.name:file.name&&(blob.name=file.name.replace(/\..+$/,"."+blob.type.substr(6))));file.type!==blob.type&&delete data.imageHead;data.files[data.index]=blob;dfd.resolveWith(that,[data])},options.type||file.type,options.quality);return dfd.promise()},loadImageMetaData:function(data,options){if(options.disabled)return data;var that=this,dfd=$.Deferred();loadImage.parseMetaData(data.files[data.index],function(result){$.extend(data,result);dfd.resolveWith(that,[data])},options);return dfd.promise()},saveImageMetaData:function(data,options){if(!(data.imageHead&&data.canvas&&data.canvas.toBlob)||options.disabled)return data;var file=data.files[data.index],blob=new Blob([data.imageHead,this._blobSlice.call(file,20)],{type:file.type});blob.name=file.name;data.files[data.index]=blob;return data},setImage:function(data,options){data.preview&&!options.disabled&&(data.files[data.index][options.name||"preview"]=data.preview);return data},deleteImageReferences:function(data,options){if(!options.disabled){delete data.img;delete data.canvas;delete data.preview;delete data.imageHead}return data}}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-jquery-ui.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload-ui"],factory):factory(window.jQuery)}(function($){"use strict";$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{processdone:function(e,data){data.context.find(".start").button("enable")},progress:function(e,data){data.context&&data.context.find(".progress").progressbar("option","value",parseInt(data.loaded/data.total*100,10))},progressall:function(e,data){var $this=$(this);$this.find(".fileupload-progress").find(".progress").progressbar("option","value",parseInt(data.loaded/data.total*100,10)).end().find(".progress-extended").each(function(){$(this).html(($this.data("blueimp-fileupload")||$this.data("fileupload"))._renderExtendedProgress(data))})}},_renderUpload:function(func,files){var node=this._super(func,files),showIconText=$(window).width()>480;node.find(".progress").empty().progressbar();node.find(".start").button({icons:{primary:"ui-icon-circle-arrow-e"},text:showIconText});node.find(".cancel").button({icons:{primary:"ui-icon-cancel"},text:showIconText});node.hasClass("fade")&&node.hide();return node},_renderDownload:function(func,files){var node=this._super(func,files),showIconText=$(window).width()>480;node.find(".delete").button({icons:{primary:"ui-icon-trash"},text:showIconText});node.hasClass("fade")&&node.hide();return node},_startHandler:function(e){$(e.currentTarget).button("disable");this._super(e)},_transition:function(node){var deferred=$.Deferred();node.hasClass("fade")?node.fadeToggle(this.options.transitionDuration,this.options.transitionEasing,function(){deferred.resolveWith(node)}):deferred.resolveWith(node);return deferred},_create:function(){this._super();this.element.find(".fileupload-buttonbar").find(".fileinput-button").each(function(){var input=$(this).find("input:file").detach();$(this).button({icons:{primary:"ui-icon-plusthick"}}).append(input)}).end().find(".start").button({icons:{primary:"ui-icon-circle-arrow-e"}}).end().find(".cancel").button({icons:{primary:"ui-icon-cancel"}}).end().find(".delete").button({icons:{primary:"ui-icon-trash"}}).end().find(".progress").progressbar()},_destroy:function(){this.element.find(".fileupload-buttonbar").find(".fileinput-button").each(function(){var input=$(this).find("input:file").detach();$(this).button("destroy").append(input)}).end().find(".start").button("destroy").end().find(".cancel").button("destroy").end().find(".delete").button("destroy").end().find(".progress").progressbar("destroy");this._super()}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-process.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload"],factory):factory(window.jQuery)}(function($){"use strict";var originalAdd=$.blueimp.fileupload.prototype.options.add;$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{processQueue:[],add:function(e,data){var $this=$(this);data.process(function(){return $this.fileupload("process",data)});originalAdd.call(this,e,data)}},processActions:{},_processFile:function(data,originalData){var that=this,dfd=$.Deferred().resolveWith(that,[data]),chain=dfd.promise();this._trigger("process",null,data);$.each(data.processQueue,function(i,settings){var func=function(data){return originalData.errorThrown?$.Deferred().rejectWith(that,[originalData]).promise():that.processActions[settings.action].call(that,data,settings)};chain=chain.pipe(func,settings.always&&func)});chain.done(function(){that._trigger("processdone",null,data);that._trigger("processalways",null,data)}).fail(function(){that._trigger("processfail",null,data);that._trigger("processalways",null,data)});return chain},_transformProcessQueue:function(options){var processQueue=[];$.each(options.processQueue,function(){var settings={},action=this.action,prefix=this.prefix===!0?action:this.prefix;$.each(this,function(key,value){"string"===$.type(value)&&"@"===value.charAt(0)?settings[key]=options[value.slice(1)||(prefix?prefix+key.charAt(0).toUpperCase()+key.slice(1):key)]:settings[key]=value});processQueue.push(settings)});options.processQueue=processQueue},processing:function(){return this._processing},process:function(data){var that=this,options=$.extend({},this.options,data);if(options.processQueue&&options.processQueue.length){this._transformProcessQueue(options);0===this._processing&&this._trigger("processstart");$.each(data.files,function(index){var opts=index?$.extend({},options):options,func=function(){return data.errorThrown?$.Deferred().rejectWith(that,[data]).promise():that._processFile(opts,data)};opts.index=index;that._processing+=1;that._processingQueue=that._processingQueue.pipe(func,func).always(function(){that._processing-=1;0===that._processing&&that._trigger("processstop")})})}return this._processingQueue},_create:function(){this._super();this._processing=0;this._processingQueue=$.Deferred().resolveWith(this).promise()}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-ui.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","tmpl","./jquery.fileupload-image","./jquery.fileupload-audio","./jquery.fileupload-video","./jquery.fileupload-validate"],factory):factory(window.jQuery,window.tmpl)}(function($,tmpl){"use strict";$.blueimp.fileupload.prototype._specialOptions.push("filesContainer","uploadTemplateId","downloadTemplateId");$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{autoUpload:!1,uploadTemplateId:"template-upload",downloadTemplateId:"template-download",filesContainer:void 0,prependFiles:!1,dataType:"json",getNumberOfFiles:function(){return this.filesContainer.children().not(".processing").length},getFilesFromResponse:function(data){return data.result&&$.isArray(data.result.files)?data.result.files:[]},add:function(e,data){if(e.isDefaultPrevented())return!1;var $this=$(this),that=$this.data("blueimp-fileupload")||$this.data("fileupload"),options=that.options;data.context=that._renderUpload(data.files).data("data",data).addClass("processing");options.filesContainer[options.prependFiles?"prepend":"append"](data.context);that._forceReflow(data.context);that._transition(data.context);data.process(function(){return $this.fileupload("process",data)}).always(function(){data.context.each(function(index){$(this).find(".size").text(that._formatFileSize(data.files[index].size))}).removeClass("processing");that._renderPreviews(data)}).done(function(){data.context.find(".start").prop("disabled",!1);that._trigger("added",e,data)!==!1&&(options.autoUpload||data.autoUpload)&&data.autoUpload!==!1&&data.submit()}).fail(function(){data.files.error&&data.context.each(function(index){var error=data.files[index].error;error&&$(this).find(".error").text(error)})})},send:function(e,data){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload");data.context&&data.dataType&&"iframe"===data.dataType.substr(0,6)&&data.context.find(".progress").addClass(!$.support.transition&&"progress-animated").attr("aria-valuenow",100).children().first().css("width","100%");return that._trigger("sent",e,data)},done:function(e,data){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),getFilesFromResponse=data.getFilesFromResponse||that.options.getFilesFromResponse,files=getFilesFromResponse(data),template,deferred;if(data.context)data.context.each(function(index){var file=files[index]||{error:"Empty file upload result"};deferred=that._addFinishedDeferreds();that._transition($(this)).done(function(){var node=$(this);template=that._renderDownload([file]).replaceAll(node);that._forceReflow(template);that._transition(template).done(function(){data.context=$(this);that._trigger("completed",e,data);that._trigger("finished",e,data);deferred.resolve()})})});else{template=that._renderDownload(files)[that.options.prependFiles?"prependTo":"appendTo"](that.options.filesContainer);that._forceReflow(template);deferred=that._addFinishedDeferreds();that._transition(template).done(function(){data.context=$(this);that._trigger("completed",e,data);that._trigger("finished",e,data);deferred.resolve()})}},fail:function(e,data){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),template,deferred;if(data.context)data.context.each(function(index){if("abort"!==data.errorThrown){var file=data.files[index];file.error=file.error||data.errorThrown||!0;deferred=that._addFinishedDeferreds();that._transition($(this)).done(function(){var node=$(this);template=that._renderDownload([file]).replaceAll(node);that._forceReflow(template);that._transition(template).done(function(){data.context=$(this);that._trigger("failed",e,data);that._trigger("finished",e,data);deferred.resolve()})})}else{deferred=that._addFinishedDeferreds();that._transition($(this)).done(function(){$(this).remove();that._trigger("failed",e,data);that._trigger("finished",e,data);deferred.resolve()})}});else if("abort"!==data.errorThrown){data.context=that._renderUpload(data.files)[that.options.prependFiles?"prependTo":"appendTo"](that.options.filesContainer).data("data",data);that._forceReflow(data.context);deferred=that._addFinishedDeferreds();that._transition(data.context).done(function(){data.context=$(this);that._trigger("failed",e,data);that._trigger("finished",e,data);deferred.resolve()})}else{that._trigger("failed",e,data);that._trigger("finished",e,data);that._addFinishedDeferreds().resolve()}},progress:function(e,data){if(e.isDefaultPrevented())return!1;var progress=Math.floor(data.loaded/data.total*100);data.context&&data.context.each(function(){$(this).find(".progress").attr("aria-valuenow",progress).children().first().css("width",progress+"%")})},progressall:function(e,data){if(e.isDefaultPrevented())return!1;var $this=$(this),progress=Math.floor(data.loaded/data.total*100),globalProgressNode=$this.find(".fileupload-progress"),extendedProgressNode=globalProgressNode.find(".progress-extended");extendedProgressNode.length&&extendedProgressNode.html(($this.data("blueimp-fileupload")||$this.data("fileupload"))._renderExtendedProgress(data));globalProgressNode.find(".progress").attr("aria-valuenow",progress).children().first().css("width",progress+"%")},start:function(e){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload");that._resetFinishedDeferreds();that._transition($(this).find(".fileupload-progress")).done(function(){that._trigger("started",e)})},stop:function(e){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),deferred=that._addFinishedDeferreds();$.when.apply($,that._getFinishedDeferreds()).done(function(){that._trigger("stopped",e)});that._transition($(this).find(".fileupload-progress")).done(function(){$(this).find(".progress").attr("aria-valuenow","0").children().first().css("width","0%");$(this).find(".progress-extended").html("&nbsp;");deferred.resolve()})},processstart:function(e){if(e.isDefaultPrevented())return!1;$(this).addClass("fileupload-processing")},processstop:function(e){if(e.isDefaultPrevented())return!1;$(this).removeClass("fileupload-processing")},destroy:function(e,data){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),removeNode=function(){that._transition(data.context).done(function(){$(this).remove();that._trigger("destroyed",e,data)})};if(data.url){data.dataType=data.dataType||that.options.dataType;$.ajax(data).done(removeNode).fail(function(){that._trigger("destroyfailed",e,data)})}else removeNode()}},_resetFinishedDeferreds:function(){this._finishedUploads=[]},_addFinishedDeferreds:function(deferred){deferred||(deferred=$.Deferred());this._finishedUploads.push(deferred);return deferred},_getFinishedDeferreds:function(){return this._finishedUploads},_enableDragToDesktop:function(){var link=$(this),url=link.prop("href"),name=link.prop("download"),type="application/octet-stream";link.bind("dragstart",function(e){try{e.originalEvent.dataTransfer.setData("DownloadURL",[type,name,url].join(":"))}catch(ignore){}})},_formatFileSize:function(bytes){return"number"!=typeof bytes?"":bytes>=1e9?(bytes/1e9).toFixed(2)+" GB":bytes>=1e6?(bytes/1e6).toFixed(2)+" MB":(bytes/1e3).toFixed(2)+" KB"},_formatBitrate:function(bits){return"number"!=typeof bits?"":bits>=1e9?(bits/1e9).toFixed(2)+" Gbit/s":bits>=1e6?(bits/1e6).toFixed(2)+" Mbit/s":bits>=1e3?(bits/1e3).toFixed(2)+" kbit/s":bits.toFixed(2)+" bit/s"},_formatTime:function(seconds){var date=new Date(1e3*seconds),days=Math.floor(seconds/86400);days=days?days+"d ":"";return days+("0"+date.getUTCHours()).slice(-2)+":"+("0"+date.getUTCMinutes()).slice(-2)+":"+("0"+date.getUTCSeconds()).slice(-2)},_formatPercentage:function(floatValue){return(100*floatValue).toFixed(2)+" %"},_renderExtendedProgress:function(data){return this._formatBitrate(data.bitrate)+" | "+this._formatTime(8*(data.total-data.loaded)/data.bitrate)+" | "+this._formatPercentage(data.loaded/data.total)+" | "+this._formatFileSize(data.loaded)+" / "+this._formatFileSize(data.total)},_renderTemplate:function(func,files){if(!func)return $();var result=func({files:files,formatFileSize:this._formatFileSize,options:this.options});return result instanceof $?result:$(this.options.templatesContainer).html(result).children()},_renderPreviews:function(data){data.context.find(".preview").each(function(index,elm){$(elm).append(data.files[index].preview)})},_renderUpload:function(files){return this._renderTemplate(this.options.uploadTemplate,files)},_renderDownload:function(files){return this._renderTemplate(this.options.downloadTemplate,files).find("a[download]").each(this._enableDragToDesktop).end()},_startHandler:function(e){e.preventDefault();var button=$(e.currentTarget),template=button.closest(".template-upload"),data=template.data("data");button.prop("disabled",!0);data&&data.submit&&data.submit()},_cancelHandler:function(e){e.preventDefault();var template=$(e.currentTarget).closest(".template-upload,.template-download"),data=template.data("data")||{};data.context=data.context||template;if(data.abort)data.abort();else{data.errorThrown="abort";this._trigger("fail",e,data)}},_deleteHandler:function(e){e.preventDefault();var button=$(e.currentTarget);this._trigger("destroy",e,$.extend({context:button.closest(".template-download"),type:"DELETE"},button.data()))},_forceReflow:function(node){return $.support.transition&&node.length&&node[0].offsetWidth},_transition:function(node){var dfd=$.Deferred();if($.support.transition&&node.hasClass("fade")&&node.is(":visible"))node.bind($.support.transition.end,function(e){if(e.target===node[0]){node.unbind($.support.transition.end);dfd.resolveWith(node)}}).toggleClass("in");else{node.toggleClass("in");dfd.resolveWith(node)}return dfd},_initButtonBarEventHandlers:function(){var fileUploadButtonBar=this.element.find(".fileupload-buttonbar"),filesList=this.options.filesContainer;this._on(fileUploadButtonBar.find(".start"),{click:function(e){e.preventDefault();filesList.find(".start").click()}});this._on(fileUploadButtonBar.find(".cancel"),{click:function(e){e.preventDefault();filesList.find(".cancel").click()}});this._on(fileUploadButtonBar.find(".delete"),{click:function(e){e.preventDefault();filesList.find(".toggle:checked").closest(".template-download").find(".delete").click();fileUploadButtonBar.find(".toggle").prop("checked",!1)}});this._on(fileUploadButtonBar.find(".toggle"),{change:function(e){filesList.find(".toggle").prop("checked",$(e.currentTarget).is(":checked"))}})},_destroyButtonBarEventHandlers:function(){this._off(this.element.find(".fileupload-buttonbar").find(".start, .cancel, .delete"),"click");this._off(this.element.find(".fileupload-buttonbar .toggle"),"change.")},_initEventHandlers:function(){this._super();this._on(this.options.filesContainer,{"click .start":this._startHandler,"click .cancel":this._cancelHandler,"click .delete":this._deleteHandler});this._initButtonBarEventHandlers()},_destroyEventHandlers:function(){this._destroyButtonBarEventHandlers();this._off(this.options.filesContainer,"click");this._super()},_enableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!1).parent().removeClass("disabled")},_disableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!0).parent().addClass("disabled")},_initTemplates:function(){var options=this.options;options.templatesContainer=this.document[0].createElement(options.filesContainer.prop("nodeName"));if(tmpl){options.uploadTemplateId&&(options.uploadTemplate=tmpl(options.uploadTemplateId));options.downloadTemplateId&&(options.downloadTemplate=tmpl(options.downloadTemplateId))}},_initFilesContainer:function(){var options=this.options;void 0===options.filesContainer?options.filesContainer=this.element.find(".files"):options.filesContainer instanceof $||(options.filesContainer=$(options.filesContainer))},_initSpecialOptions:function(){this._super();this._initFilesContainer();this._initTemplates()},_create:function(){this._super();this._resetFinishedDeferreds();$.support.fileInput||this._disableFileInputButton()},enable:function(){var wasDisabled=!1;this.options.disabled&&(wasDisabled=!0);this._super();if(wasDisabled){this.element.find("input, button").prop("disabled",!1);this._enableFileInputButton()}},disable:function(){if(!this.options.disabled){this.element.find("input, button").prop("disabled",!0);this._disableFileInputButton()}this._super()}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-validate.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload-process"],factory):factory(window.jQuery)}(function($){"use strict";$.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"});$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{getNumberOfFiles:$.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(data,options){if(options.disabled)return data;var dfd=$.Deferred(),settings=this.options,file=data.files[data.index],fileSize;(options.minFileSize||options.maxFileSize)&&(fileSize=file.size);"number"===$.type(options.maxNumberOfFiles)&&(settings.getNumberOfFiles()||0)+data.files.length>options.maxNumberOfFiles?file.error=settings.i18n("maxNumberOfFiles"):!options.acceptFileTypes||options.acceptFileTypes.test(file.type)||options.acceptFileTypes.test(file.name)?fileSize>options.maxFileSize?file.error=settings.i18n("maxFileSize"):"number"===$.type(fileSize)&&fileSize<options.minFileSize?file.error=settings.i18n("minFileSize"):delete file.error:file.error=settings.i18n("acceptFileTypes");if(file.error||data.files.error){data.files.error=!0;dfd.rejectWith(this,[data])}else dfd.resolveWith(this,[data]);return dfd.promise()}}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-video.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],factory):factory(window.jQuery,window.loadImage)}(function($,loadImage){"use strict";$.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadVideo",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableVideoPreview"},{action:"setVideo",name:"@videoPreviewName",disabled:"@disableVideoPreview"});$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{loadVideoFileTypes:/^video\/.*$/},_videoElement:document.createElement("video"),processActions:{loadVideo:function(data,options){if(options.disabled)return data;var file=data.files[data.index],url,video;if(this._videoElement.canPlayType&&this._videoElement.canPlayType(file.type)&&("number"!==$.type(options.maxFileSize)||file.size<=options.maxFileSize)&&(!options.fileTypes||options.fileTypes.test(file.type))){url=loadImage.createObjectURL(file);if(url){video=this._videoElement.cloneNode(!1);video.src=url;video.controls=!0;data.video=video;return data}}return data},setVideo:function(data,options){data.video&&!options.disabled&&(data.files[data.index][options.name||"preview"]=data.video);return data}}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery.ui.widget"],factory):factory(window.jQuery)}(function($){"use strict";$.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||$('<input type="file">').prop("disabled"));$.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader);$.support.xhrFormDataFileUpload=!!window.FormData;$.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);$.widget("blueimp.fileupload",{options:{dropZone:$(document),pasteZone:$(document),fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(message,context){message=this.messages[message]||message.toString();context&&$.each(context,function(key,value){message=message.replace("{"+key+"}",value)});return message},formData:function(form){return form.serializeArray()},add:function(e,data){if(e.isDefaultPrevented())return!1;(data.autoUpload||data.autoUpload!==!1&&$(this).fileupload("option","autoUpload"))&&data.process().done(function(){data.submit()})},processData:!1,contentType:!1,cache:!1},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:$.support.blobSlice&&function(){var slice=this.slice||this.webkitSlice||this.mozSlice;return slice.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.loaded=0;this.bitrate=0;this.getBitrate=function(now,loaded,interval){var timeDiff=now-this.timestamp;if(!this.bitrate||!interval||timeDiff>interval){this.bitrate=(loaded-this.loaded)*(1e3/timeDiff)*8;this.loaded=loaded;this.timestamp=now}return this.bitrate}},_isXHRUpload:function(options){return!options.forceIframeTransport&&(!options.multipart&&$.support.xhrFileUpload||$.support.xhrFormDataFileUpload)},_getFormData:function(options){var formData;if("function"===$.type(options.formData))return options.formData(options.form);if($.isArray(options.formData))return options.formData;if("object"===$.type(options.formData)){formData=[];$.each(options.formData,function(name,value){formData.push({name:name,value:value})});return formData}return[]},_getTotal:function(files){var total=0;$.each(files,function(index,file){total+=file.size||1});return total},_initProgressObject:function(obj){var progress={loaded:0,total:0,bitrate:0};obj._progress?$.extend(obj._progress,progress):obj._progress=progress},_initResponseObject:function(obj){var prop;if(obj._response)for(prop in obj._response)obj._response.hasOwnProperty(prop)&&delete obj._response[prop];else obj._response={}},_onProgress:function(e,data){if(e.lengthComputable){var now=Date.now?Date.now():(new Date).getTime(),loaded;if(data._time&&data.progressInterval&&now-data._time<data.progressInterval&&e.loaded!==e.total)return;data._time=now;loaded=Math.floor(e.loaded/e.total*(data.chunkSize||data._progress.total))+(data.uploadedBytes||0);this._progress.loaded+=loaded-data._progress.loaded;this._progress.bitrate=this._bitrateTimer.getBitrate(now,this._progress.loaded,data.bitrateInterval);data._progress.loaded=data.loaded=loaded;data._progress.bitrate=data.bitrate=data._bitrateTimer.getBitrate(now,loaded,data.bitrateInterval);this._trigger("progress",$.Event("progress",{delegatedEvent:e}),data);this._trigger("progressall",$.Event("progressall",{delegatedEvent:e}),this._progress)}},_initProgressListener:function(options){var that=this,xhr=options.xhr?options.xhr():$.ajaxSettings.xhr();if(xhr.upload){$(xhr.upload).bind("progress",function(e){var oe=e.originalEvent;e.lengthComputable=oe.lengthComputable;e.loaded=oe.loaded;e.total=oe.total;that._onProgress(e,options)});options.xhr=function(){return xhr}}},_isInstanceOf:function(type,obj){return Object.prototype.toString.call(obj)==="[object "+type+"]"},_initXHRData:function(options){var that=this,formData,file=options.files[0],multipart=options.multipart||!$.support.xhrFileUpload,paramName="array"===$.type(options.paramName)?options.paramName[0]:options.paramName;options.headers=$.extend({},options.headers);options.contentRange&&(options.headers["Content-Range"]=options.contentRange);multipart&&!options.blob&&this._isInstanceOf("File",file)||(options.headers["Content-Disposition"]='attachment; filename="'+encodeURI(file.name)+'"');if(multipart){if($.support.xhrFormDataFileUpload){if(options.postMessage){formData=this._getFormData(options);options.blob?formData.push({name:paramName,value:options.blob}):$.each(options.files,function(index,file){formData.push({name:"array"===$.type(options.paramName)&&options.paramName[index]||paramName,value:file})})}else{if(that._isInstanceOf("FormData",options.formData))formData=options.formData;else{formData=new FormData;$.each(this._getFormData(options),function(index,field){formData.append(field.name,field.value)})}options.blob?formData.append(paramName,options.blob,file.name):$.each(options.files,function(index,file){(that._isInstanceOf("File",file)||that._isInstanceOf("Blob",file))&&formData.append("array"===$.type(options.paramName)&&options.paramName[index]||paramName,file,file.uploadName||file.name)})}options.data=formData}}else{options.contentType=file.type||"application/octet-stream";options.data=options.blob||file}options.blob=null},_initIframeSettings:function(options){var targetHost=$("<a></a>").prop("href",options.url).prop("host");options.dataType="iframe "+(options.dataType||"");options.formData=this._getFormData(options);options.redirect&&targetHost&&targetHost!==location.host&&options.formData.push({name:options.redirectParamName||"redirect",value:options.redirect})},_initDataSettings:function(options){if(this._isXHRUpload(options)){if(!this._chunkedUpload(options,!0)){options.data||this._initXHRData(options);this._initProgressListener(options)}options.postMessage&&(options.dataType="postmessage "+(options.dataType||""))}else this._initIframeSettings(options)},_getParamName:function(options){var fileInput=$(options.fileInput),paramName=options.paramName;if(paramName)$.isArray(paramName)||(paramName=[paramName]);else{paramName=[];fileInput.each(function(){for(var input=$(this),name=input.prop("name")||"files[]",i=(input.prop("files")||[1]).length;i;){paramName.push(name);i-=1}});paramName.length||(paramName=[fileInput.prop("name")||"files[]"])}return paramName},_initFormSettings:function(options){if(!options.form||!options.form.length){options.form=$(options.fileInput.prop("form"));options.form.length||(options.form=$(this.options.fileInput.prop("form")))}options.paramName=this._getParamName(options);options.url||(options.url=options.form.prop("action")||location.href);options.type=(options.type||"string"===$.type(options.form.prop("method"))&&options.form.prop("method")||"").toUpperCase();"POST"!==options.type&&"PUT"!==options.type&&"PATCH"!==options.type&&(options.type="POST");options.formAcceptCharset||(options.formAcceptCharset=options.form.attr("accept-charset"))},_getAJAXSettings:function(data){var options=$.extend({},this.options,data);this._initFormSettings(options);this._initDataSettings(options);return options},_getDeferredState:function(deferred){return deferred.state?deferred.state():deferred.isResolved()?"resolved":deferred.isRejected()?"rejected":"pending"},_enhancePromise:function(promise){promise.success=promise.done;promise.error=promise.fail;promise.complete=promise.always;return promise},_getXHRPromise:function(resolveOrReject,context,args){var dfd=$.Deferred(),promise=dfd.promise();context=context||this.options.context||promise;resolveOrReject===!0?dfd.resolveWith(context,args):resolveOrReject===!1&&dfd.rejectWith(context,args);promise.abort=dfd.promise;return this._enhancePromise(promise)},_addConvenienceMethods:function(e,data){var that=this,getPromise=function(args){return $.Deferred().resolveWith(that,args).promise()};data.process=function(resolveFunc,rejectFunc){(resolveFunc||rejectFunc)&&(data._processQueue=this._processQueue=(this._processQueue||getPromise([this])).pipe(function(){return data.errorThrown?$.Deferred().rejectWith(that,[data]).promise():getPromise(arguments)}).pipe(resolveFunc,rejectFunc));return this._processQueue||getPromise([this])};data.submit=function(){"pending"!==this.state()&&(data.jqXHR=this.jqXHR=that._trigger("submit",$.Event("submit",{delegatedEvent:e}),this)!==!1&&that._onSend(e,this));return this.jqXHR||that._getXHRPromise()};data.abort=function(){if(this.jqXHR)return this.jqXHR.abort();this.errorThrown="abort";that._trigger("fail",null,this);return that._getXHRPromise(!1)};data.state=function(){return this.jqXHR?that._getDeferredState(this.jqXHR):this._processQueue?that._getDeferredState(this._processQueue):void 0};data.processing=function(){return!this.jqXHR&&this._processQueue&&"pending"===that._getDeferredState(this._processQueue)};data.progress=function(){return this._progress};data.response=function(){return this._response}},_getUploadedBytes:function(jqXHR){var range=jqXHR.getResponseHeader("Range"),parts=range&&range.split("-"),upperBytesPos=parts&&parts.length>1&&parseInt(parts[1],10);return upperBytesPos&&upperBytesPos+1},_chunkedUpload:function(options,testOnly){options.uploadedBytes=options.uploadedBytes||0;var that=this,file=options.files[0],fs=file.size,ub=options.uploadedBytes,mcs=options.maxChunkSize||fs,slice=this._blobSlice,dfd=$.Deferred(),promise=dfd.promise(),jqXHR,upload;if(!(this._isXHRUpload(options)&&slice&&(ub||mcs<fs))||options.data)return!1;if(testOnly)return!0;if(ub>=fs){file.error=options.i18n("uploadedBytes");return this._getXHRPromise(!1,options.context,[null,"error",file.error])}upload=function(){var o=$.extend({},options),currentLoaded=o._progress.loaded;o.blob=slice.call(file,ub,ub+mcs,file.type);o.chunkSize=o.blob.size;o.contentRange="bytes "+ub+"-"+(ub+o.chunkSize-1)+"/"+fs;that._initXHRData(o);that._initProgressListener(o);jqXHR=(that._trigger("chunksend",null,o)!==!1&&$.ajax(o)||that._getXHRPromise(!1,o.context)).done(function(result,textStatus,jqXHR){ub=that._getUploadedBytes(jqXHR)||ub+o.chunkSize;currentLoaded+o.chunkSize-o._progress.loaded&&that._onProgress($.Event("progress",{lengthComputable:!0,loaded:ub-o.uploadedBytes,total:ub-o.uploadedBytes}),o);options.uploadedBytes=o.uploadedBytes=ub;o.result=result;o.textStatus=textStatus;o.jqXHR=jqXHR;that._trigger("chunkdone",null,o);that._trigger("chunkalways",null,o);ub<fs?upload():dfd.resolveWith(o.context,[result,textStatus,jqXHR])}).fail(function(jqXHR,textStatus,errorThrown){o.jqXHR=jqXHR;o.textStatus=textStatus;o.errorThrown=errorThrown;that._trigger("chunkfail",null,o);that._trigger("chunkalways",null,o);dfd.rejectWith(o.context,[jqXHR,textStatus,errorThrown])})};this._enhancePromise(promise);promise.abort=function(){return jqXHR.abort()};upload();return promise},_beforeSend:function(e,data){if(0===this._active){this._trigger("start");this._bitrateTimer=new this._BitrateTimer;this._progress.loaded=this._progress.total=0;this._progress.bitrate=0}this._initResponseObject(data);this._initProgressObject(data);data._progress.loaded=data.loaded=data.uploadedBytes||0;data._progress.total=data.total=this._getTotal(data.files)||1;data._progress.bitrate=data.bitrate=0;this._active+=1;this._progress.loaded+=data.loaded;this._progress.total+=data.total},_onDone:function(result,textStatus,jqXHR,options){var total=options._progress.total,response=options._response;options._progress.loaded<total&&this._onProgress($.Event("progress",{lengthComputable:!0,loaded:total,total:total}),options);response.result=options.result=result;response.textStatus=options.textStatus=textStatus;response.jqXHR=options.jqXHR=jqXHR;this._trigger("done",null,options)},_onFail:function(jqXHR,textStatus,errorThrown,options){var response=options._response;if(options.recalculateProgress){this._progress.loaded-=options._progress.loaded;this._progress.total-=options._progress.total}response.jqXHR=options.jqXHR=jqXHR;response.textStatus=options.textStatus=textStatus;response.errorThrown=options.errorThrown=errorThrown;this._trigger("fail",null,options)},_onAlways:function(jqXHRorResult,textStatus,jqXHRorError,options){this._trigger("always",null,options)},_onSend:function(e,data){data.submit||this._addConvenienceMethods(e,data);var that=this,jqXHR,aborted,slot,pipe,options=that._getAJAXSettings(data),send=function(){that._sending+=1;options._bitrateTimer=new that._BitrateTimer;jqXHR=jqXHR||((aborted||that._trigger("send",$.Event("send",{delegatedEvent:e}),options)===!1)&&that._getXHRPromise(!1,options.context,aborted)||that._chunkedUpload(options)||$.ajax(options)).done(function(result,textStatus,jqXHR){that._onDone(result,textStatus,jqXHR,options)}).fail(function(jqXHR,textStatus,errorThrown){that._onFail(jqXHR,textStatus,errorThrown,options)}).always(function(jqXHRorResult,textStatus,jqXHRorError){that._onAlways(jqXHRorResult,textStatus,jqXHRorError,options);that._sending-=1;that._active-=1;if(options.limitConcurrentUploads&&options.limitConcurrentUploads>that._sending)for(var nextSlot=that._slots.shift();nextSlot;){if("pending"===that._getDeferredState(nextSlot)){nextSlot.resolve();break}nextSlot=that._slots.shift()}0===that._active&&that._trigger("stop")});return jqXHR};this._beforeSend(e,options);if(this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending){if(this.options.limitConcurrentUploads>1){slot=$.Deferred();this._slots.push(slot);pipe=slot.pipe(send)}else{this._sequence=this._sequence.pipe(send,send);pipe=this._sequence}pipe.abort=function(){aborted=[void 0,"abort","abort"];if(!jqXHR){slot&&slot.rejectWith(options.context,aborted);return send()}return jqXHR.abort()};return this._enhancePromise(pipe)}return send()},_onAdd:function(e,data){var that=this,result=!0,options=$.extend({},this.options,data),files=data.files,filesLength=files.length,limit=options.limitMultiFileUploads,limitSize=options.limitMultiFileUploadSize,overhead=options.limitMultiFileUploadSizeOverhead,batchSize=0,paramName=this._getParamName(options),paramNameSet,paramNameSlice,fileSet,i,j=0;!limitSize||filesLength&&void 0!==files[0].size||(limitSize=void 0);if((options.singleFileUploads||limit||limitSize)&&this._isXHRUpload(options))if(options.singleFileUploads||limitSize||!limit)if(!options.singleFileUploads&&limitSize){fileSet=[];paramNameSet=[];for(i=0;i<filesLength;i+=1){batchSize+=files[i].size+overhead;if(i+1===filesLength||batchSize+files[i+1].size+overhead>limitSize||limit&&i+1-j>=limit){fileSet.push(files.slice(j,i+1));paramNameSlice=paramName.slice(j,i+1);paramNameSlice.length||(paramNameSlice=paramName);paramNameSet.push(paramNameSlice);j=i+1;batchSize=0}}}else paramNameSet=paramName;else{fileSet=[];paramNameSet=[];for(i=0;i<filesLength;i+=limit){fileSet.push(files.slice(i,i+limit));paramNameSlice=paramName.slice(i,i+limit);paramNameSlice.length||(paramNameSlice=paramName);paramNameSet.push(paramNameSlice)}}else{fileSet=[files];paramNameSet=[paramName]}data.originalFiles=files;$.each(fileSet||files,function(index,element){var newData=$.extend({},data);newData.files=fileSet?element:[element];newData.paramName=paramNameSet[index];that._initResponseObject(newData);that._initProgressObject(newData);that._addConvenienceMethods(e,newData);result=that._trigger("add",$.Event("add",{delegatedEvent:e}),newData);return result});return result},_replaceFileInput:function(input){var inputClone=input.clone(!0);$("<form></form>").append(inputClone)[0].reset();input.after(inputClone).detach();$.cleanData(input.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(i,el){return el===input[0]?inputClone[0]:el});input[0]===this.element[0]&&(this.element=inputClone)},_handleFileTreeEntry:function(entry,path){var that=this,dfd=$.Deferred(),errorHandler=function(e){e&&!e.entry&&(e.entry=entry);dfd.resolve([e])},dirReader;path=path||"";if(entry.isFile)if(entry._file){entry._file.relativePath=path;dfd.resolve(entry._file)}else entry.file(function(file){file.relativePath=path;dfd.resolve(file)},errorHandler);else if(entry.isDirectory){dirReader=entry.createReader();dirReader.readEntries(function(entries){that._handleFileTreeEntries(entries,path+entry.name+"/").done(function(files){dfd.resolve(files)}).fail(errorHandler)},errorHandler)}else dfd.resolve([]);return dfd.promise()},_handleFileTreeEntries:function(entries,path){var that=this;return $.when.apply($,$.map(entries,function(entry){return that._handleFileTreeEntry(entry,path)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(dataTransfer){dataTransfer=dataTransfer||{};var items=dataTransfer.items;return items&&items.length&&(items[0].webkitGetAsEntry||items[0].getAsEntry)?this._handleFileTreeEntries($.map(items,function(item){var entry;if(item.webkitGetAsEntry){entry=item.webkitGetAsEntry();entry&&(entry._file=item.getAsFile());return entry}return item.getAsEntry()})):$.Deferred().resolve($.makeArray(dataTransfer.files)).promise()},_getSingleFileInputFiles:function(fileInput){fileInput=$(fileInput);var entries=fileInput.prop("webkitEntries")||fileInput.prop("entries"),files,value;if(entries&&entries.length)return this._handleFileTreeEntries(entries);files=$.makeArray(fileInput.prop("files"));if(files.length)void 0===files[0].name&&files[0].fileName&&$.each(files,function(index,file){file.name=file.fileName;file.size=file.fileSize});else{value=fileInput.prop("value");if(!value)return $.Deferred().resolve([]).promise();files=[{name:value.replace(/^.*\\/,"")}]}return $.Deferred().resolve(files).promise()},_getFileInputFiles:function(fileInput){return fileInput instanceof $&&1!==fileInput.length?$.when.apply($,$.map(fileInput,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(fileInput)},_onChange:function(e){var that=this,data={fileInput:$(e.target),form:$(e.target.form)};this._getFileInputFiles(data.fileInput).always(function(files){data.files=files;that.options.replaceFileInput&&that._replaceFileInput(data.fileInput);that._trigger("change",$.Event("change",{delegatedEvent:e}),data)!==!1&&that._onAdd(e,data)})},_onPaste:function(e){var items=e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.items,data={files:[]};if(items&&items.length){$.each(items,function(index,item){var file=item.getAsFile&&item.getAsFile();file&&data.files.push(file)});this._trigger("paste",$.Event("paste",{delegatedEvent:e}),data)!==!1&&this._onAdd(e,data)}},_onDrop:function(e){e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer;var that=this,dataTransfer=e.dataTransfer,data={};if(dataTransfer&&dataTransfer.files&&dataTransfer.files.length){e.preventDefault();this._getDroppedFiles(dataTransfer).always(function(files){data.files=files;that._trigger("drop",$.Event("drop",{delegatedEvent:e}),data)!==!1&&that._onAdd(e,data)})}},_onDragOver:function(e){e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer;var dataTransfer=e.dataTransfer;if(dataTransfer&&$.inArray("Files",dataTransfer.types)!==-1&&this._trigger("dragover",$.Event("dragover",{delegatedEvent:e}))!==!1){e.preventDefault();dataTransfer.dropEffect="copy"}},_initEventHandlers:function(){if(this._isXHRUpload(this.options)){this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop});this._on(this.options.pasteZone,{paste:this._onPaste})}$.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(key,value){var reinit=$.inArray(key,this._specialOptions)!==-1;reinit&&this._destroyEventHandlers();this._super(key,value);if(reinit){this._initSpecialOptions();this._initEventHandlers()}},_initSpecialOptions:function(){var options=this.options;void 0===options.fileInput?options.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):options.fileInput instanceof $||(options.fileInput=$(options.fileInput));options.dropZone instanceof $||(options.dropZone=$(options.dropZone));options.pasteZone instanceof $||(options.pasteZone=$(options.pasteZone))},_getRegExp:function(str){var parts=str.split("/"),modifiers=parts.pop();parts.shift();return new RegExp(parts.join("/"),modifiers)},_isRegExpOption:function(key,value){return"url"!==key&&"string"===$.type(value)&&/^\/.*\/[igm]{0,3}$/.test(value)},_initDataAttributes:function(){var that=this,options=this.options,clone=$(this.element[0].cloneNode(!1));$.each(clone.data(),function(key,value){var dataAttributeName="data-"+key.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(clone.attr(dataAttributeName)){that._isRegExpOption(key,value)&&(value=that._getRegExp(value));options[key]=value}})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(data){var that=this;if(data&&!this.options.disabled)if(data.fileInput&&!data.files)this._getFileInputFiles(data.fileInput).always(function(files){data.files=files;that._onAdd(null,data)});else{data.files=$.makeArray(data.files);this._onAdd(null,data)}},send:function(data){if(data&&!this.options.disabled){if(data.fileInput&&!data.files){var that=this,dfd=$.Deferred(),promise=dfd.promise(),jqXHR,aborted;promise.abort=function(){aborted=!0;if(jqXHR)return jqXHR.abort();dfd.reject(null,"abort","abort");return promise};this._getFileInputFiles(data.fileInput).always(function(files){if(!aborted)if(files.length){data.files=files;jqXHR=that._onSend(null,data).then(function(result,textStatus,jqXHR){dfd.resolve(result,textStatus,jqXHR)},function(jqXHR,textStatus,errorThrown){dfd.reject(jqXHR,textStatus,errorThrown)})}else dfd.reject()});return this._enhancePromise(promise)}data.files=$.makeArray(data.files);if(data.files.length)return this._onSend(null,data)}return this._getXHRPromise(!1,data&&data.context)}})});
 
vendors/jQuery-File-Upload-9.5.7/js/jquery.iframe-transport.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):factory(window.jQuery)}(function($){"use strict";var counter=0;$.ajaxTransport("iframe",function(options){if(options.async){var initialIframeSrc=options.initialIframeSrc||"javascript:false;",form,iframe,addParamChar;return{send:function(_,completeCallback){form=$('<form style="display:none;"></form>');form.attr("accept-charset",options.formAcceptCharset);addParamChar=/\?/.test(options.url)?"&":"?";if("DELETE"===options.type){options.url=options.url+addParamChar+"_method=DELETE";options.type="POST"}else if("PUT"===options.type){options.url=options.url+addParamChar+"_method=PUT";options.type="POST"}else if("PATCH"===options.type){options.url=options.url+addParamChar+"_method=PATCH";options.type="POST"}counter+=1;iframe=$('<iframe src="'+initialIframeSrc+'" name="iframe-transport-'+counter+'"></iframe>').bind("load",function(){var fileInputClones,paramNames=$.isArray(options.paramName)?options.paramName:[options.paramName];iframe.unbind("load").bind("load",function(){var response;try{response=iframe.contents();if(!response.length||!response[0].firstChild)throw new Error}catch(e){response=void 0}completeCallback(200,"success",{iframe:response});$('<iframe src="'+initialIframeSrc+'"></iframe>').appendTo(form);window.setTimeout(function(){form.remove()},0)});form.prop("target",iframe.prop("name")).prop("action",options.url).prop("method",options.type);options.formData&&$.each(options.formData,function(index,field){$('<input type="hidden"/>').prop("name",field.name).val(field.value).appendTo(form)});if(options.fileInput&&options.fileInput.length&&"POST"===options.type){fileInputClones=options.fileInput.clone();options.fileInput.after(function(index){return fileInputClones[index]});options.paramName&&options.fileInput.each(function(index){$(this).prop("name",paramNames[index]||options.paramName)});form.append(options.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data");options.fileInput.removeAttr("form")}form.submit();fileInputClones&&fileInputClones.length&&options.fileInput.each(function(index,input){var clone=$(fileInputClones[index]);$(input).prop("name",clone.prop("name")).attr("form",clone.attr("form"));clone.replaceWith(input)})});form.append(iframe).appendTo(document.body)},abort:function(){iframe&&iframe.unbind("load").prop("src",initialIframeSrc);form&&form.remove()}}}});$.ajaxSetup({converters:{"iframe text":function(iframe){return iframe&&$(iframe[0].body).text()},"iframe json":function(iframe){return iframe&&$.parseJSON($(iframe[0].body).text())},"iframe html":function(iframe){return iframe&&$(iframe[0].body).html()},"iframe xml":function(iframe){var xmlDoc=iframe&&iframe[0];return xmlDoc&&$.isXMLDoc(xmlDoc)?xmlDoc:$.parseXML(xmlDoc.XMLDocument&&xmlDoc.XMLDocument.xml||$(xmlDoc.body).html())},"iframe script":function(iframe){return iframe&&$.globalEval($(iframe[0].body).text())}}})});
 
vendors/jQuery-File-Upload-9.5.7/js/main.min.js DELETED
@@ -1 +0,0 @@
1
- $(function(){"use strict";$("#fileupload").fileupload({url:"server/php/"});$("#fileupload").fileupload("option","redirect",window.location.href.replace(/\/[^\/]*$/,"/cors/result.html?%s"));if("blueimp.github.io"===window.location.hostname){$("#fileupload").fileupload("option",{url:"//jquery-file-upload.appspot.com/",disableImageResize:/Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent),maxFileSize:5e6,acceptFileTypes:/(\.|\/)(gif|jpe?g|png)$/i});$.support.cors&&$.ajax({url:"//jquery-file-upload.appspot.com/",type:"HEAD"}).fail(function(){$('<div class="alert alert-danger"/>').text("Upload server currently unavailable - "+new Date).appendTo("#fileupload")})}else{$("#fileupload").addClass("fileupload-processing");$.ajax({url:$("#fileupload").fileupload("option","url"),dataType:"json",context:$("#fileupload")[0]}).always(function(){$(this).removeClass("fileupload-processing")}).done(function(result){$(this).fileupload("option","done").call(this,$.Event("done"),{result:result})})}});
 
vendors/jQuery-File-Upload-9.5.7/js/vendor/jquery.ui.widget.js DELETED
@@ -1,530 +0,0 @@
1
- /*!
2
- * jQuery UI Widget 1.10.4+amd
3
- * https://github.com/blueimp/jQuery-File-Upload
4
- *
5
- * Copyright 2014 jQuery Foundation and other contributors
6
- * Released under the MIT license.
7
- * http://jquery.org/license
8
- *
9
- * http://api.jqueryui.com/jQuery.widget/
10
- */
11
-
12
- (function (factory) {
13
- if (typeof define === "function" && define.amd) {
14
- // Register as an anonymous AMD module:
15
- define(["jquery"], factory);
16
- } else {
17
- // Browser globals:
18
- factory(jQuery);
19
- }
20
- }(function( $, undefined ) {
21
-
22
- var uuid = 0,
23
- slice = Array.prototype.slice,
24
- _cleanData = $.cleanData;
25
- $.cleanData = function( elems ) {
26
- for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
27
- try {
28
- $( elem ).triggerHandler( "remove" );
29
- // http://bugs.jquery.com/ticket/8235
30
- } catch( e ) {}
31
- }
32
- _cleanData( elems );
33
- };
34
-
35
- $.widget = function( name, base, prototype ) {
36
- var fullName, existingConstructor, constructor, basePrototype,
37
- // proxiedPrototype allows the provided prototype to remain unmodified
38
- // so that it can be used as a mixin for multiple widgets (#8876)
39
- proxiedPrototype = {},
40
- namespace = name.split( "." )[ 0 ];
41
-
42
- name = name.split( "." )[ 1 ];
43
- fullName = namespace + "-" + name;
44
-
45
- if ( !prototype ) {
46
- prototype = base;
47
- base = $.Widget;
48
- }
49
-
50
- // create selector for plugin
51
- $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
52
- return !!$.data( elem, fullName );
53
- };
54
-
55
- $[ namespace ] = $[ namespace ] || {};
56
- existingConstructor = $[ namespace ][ name ];
57
- constructor = $[ namespace ][ name ] = function( options, element ) {
58
- // allow instantiation without "new" keyword
59
- if ( !this._createWidget ) {
60
- return new constructor( options, element );
61
- }
62
-
63
- // allow instantiation without initializing for simple inheritance
64
- // must use "new" keyword (the code above always passes args)
65
- if ( arguments.length ) {
66
- this._createWidget( options, element );
67
- }
68
- };
69
- // extend with the existing constructor to carry over any static properties
70
- $.extend( constructor, existingConstructor, {
71
- version: prototype.version,
72
- // copy the object used to create the prototype in case we need to
73
- // redefine the widget later
74
- _proto: $.extend( {}, prototype ),
75
- // track widgets that inherit from this widget in case this widget is
76
- // redefined after a widget inherits from it
77
- _childConstructors: []
78
- });
79
-
80
- basePrototype = new base();
81
- // we need to make the options hash a property directly on the new instance
82
- // otherwise we'll modify the options hash on the prototype that we're
83
- // inheriting from
84
- basePrototype.options = $.widget.extend( {}, basePrototype.options );
85
- $.each( prototype, function( prop, value ) {
86
- if ( !$.isFunction( value ) ) {
87
- proxiedPrototype[ prop ] = value;
88
- return;
89
- }
90
- proxiedPrototype[ prop ] = (function() {
91
- var _super = function() {
92
- return base.prototype[ prop ].apply( this, arguments );
93
- },
94
- _superApply = function( args ) {
95
- return base.prototype[ prop ].apply( this, args );
96
- };
97
- return function() {
98
- var __super = this._super,
99
- __superApply = this._superApply,
100
- returnValue;
101
-
102
- this._super = _super;
103
- this._superApply = _superApply;
104
-
105
- returnValue = value.apply( this, arguments );
106
-
107
- this._super = __super;
108
- this._superApply = __superApply;
109
-
110
- return returnValue;
111
- };
112
- })();
113
- });
114
- constructor.prototype = $.widget.extend( basePrototype, {
115
- // TODO: remove support for widgetEventPrefix
116
- // always use the name + a colon as the prefix, e.g., draggable:start
117
- // don't prefix for widgets that aren't DOM-based
118
- widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
119
- }, proxiedPrototype, {
120
- constructor: constructor,
121
- namespace: namespace,
122
- widgetName: name,
123
- widgetFullName: fullName
124
- });
125
-
126
- // If this widget is being redefined then we need to find all widgets that
127
- // are inheriting from it and redefine all of them so that they inherit from
128
- // the new version of this widget. We're essentially trying to replace one
129
- // level in the prototype chain.
130
- if ( existingConstructor ) {
131
- $.each( existingConstructor._childConstructors, function( i, child ) {
132
- var childPrototype = child.prototype;
133
-
134
- // redefine the child widget using the same prototype that was
135
- // originally used, but inherit from the new version of the base
136
- $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
137
- });
138
- // remove the list of existing child constructors from the old constructor
139
- // so the old child constructors can be garbage collected
140
- delete existingConstructor._childConstructors;
141
- } else {
142
- base._childConstructors.push( constructor );
143
- }
144
-
145
- $.widget.bridge( name, constructor );
146
- };
147
-
148
- $.widget.extend = function( target ) {
149
- var input = slice.call( arguments, 1 ),
150
- inputIndex = 0,
151
- inputLength = input.length,
152
- key,
153
- value;
154
- for ( ; inputIndex < inputLength; inputIndex++ ) {
155
- for ( key in input[ inputIndex ] ) {
156
- value = input[ inputIndex ][ key ];
157
- if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
158
- // Clone objects
159
- if ( $.isPlainObject( value ) ) {
160
- target[ key ] = $.isPlainObject( target[ key ] ) ?
161
- $.widget.extend( {}, target[ key ], value ) :
162
- // Don't extend strings, arrays, etc. with objects
163
- $.widget.extend( {}, value );
164
- // Copy everything else by reference
165
- } else {
166
- target[ key ] = value;
167
- }
168
- }
169
- }
170
- }
171
- return target;
172
- };
173
-
174
- $.widget.bridge = function( name, object ) {
175
- var fullName = object.prototype.widgetFullName || name;
176
- $.fn[ name ] = function( options ) {
177
- var isMethodCall = typeof options === "string",
178
- args = slice.call( arguments, 1 ),
179
- returnValue = this;
180
-
181
- // allow multiple hashes to be passed on init
182
- options = !isMethodCall && args.length ?
183
- $.widget.extend.apply( null, [ options ].concat(args) ) :
184
- options;
185
-
186
- if ( isMethodCall ) {
187
- this.each(function() {
188
- var methodValue,
189
- instance = $.data( this, fullName );
190
- if ( !instance ) {
191
- return $.error( "cannot call methods on " + name + " prior to initialization; " +
192
- "attempted to call method '" + options + "'" );
193
- }
194
- if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
195
- return $.error( "no such method '" + options + "' for " + name + " widget instance" );
196
- }
197
- methodValue = instance[ options ].apply( instance, args );
198
- if ( methodValue !== instance && methodValue !== undefined ) {
199
- returnValue = methodValue && methodValue.jquery ?
200
- returnValue.pushStack( methodValue.get() ) :
201
- methodValue;
202
- return false;
203
- }
204
- });
205
- } else {
206
- this.each(function() {
207
- var instance = $.data( this, fullName );
208
- if ( instance ) {
209
- instance.option( options || {} )._init();
210
- } else {
211
- $.data( this, fullName, new object( options, this ) );
212
- }
213
- });
214
- }
215
-
216
- return returnValue;
217
- };
218
- };
219
-
220
- $.Widget = function( /* options, element */ ) {};
221
- $.Widget._childConstructors = [];
222
-
223
- $.Widget.prototype = {
224
- widgetName: "widget",
225
- widgetEventPrefix: "",
226
- defaultElement: "<div>",
227
- options: {
228
- disabled: false,
229
-
230
- // callbacks
231
- create: null
232
- },
233
- _createWidget: function( options, element ) {
234
- element = $( element || this.defaultElement || this )[ 0 ];
235
- this.element = $( element );
236
- this.uuid = uuid++;
237
- this.eventNamespace = "." + this.widgetName + this.uuid;
238
- this.options = $.widget.extend( {},
239
- this.options,
240
- this._getCreateOptions(),
241
- options );
242
-
243
- this.bindings = $();
244
- this.hoverable = $();
245
- this.focusable = $();
246
-
247
- if ( element !== this ) {
248
- $.data( element, this.widgetFullName, this );
249
- this._on( true, this.element, {
250
- remove: function( event ) {
251
- if ( event.target === element ) {
252
- this.destroy();
253
- }
254
- }
255
- });
256
- this.document = $( element.style ?
257
- // element within the document
258
- element.ownerDocument :
259
- // element is window or document
260
- element.document || element );
261
- this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
262
- }
263
-
264
- this._create();
265
- this._trigger( "create", null, this._getCreateEventData() );
266
- this._init();
267
- },
268
- _getCreateOptions: $.noop,
269
- _getCreateEventData: $.noop,
270
- _create: $.noop,
271
- _init: $.noop,
272
-
273
- destroy: function() {
274
- this._destroy();
275
- // we can probably remove the unbind calls in 2.0
276
- // all event bindings should go through this._on()
277
- this.element
278
- .unbind( this.eventNamespace )
279
- // 1.9 BC for #7810
280
- // TODO remove dual storage
281
- .removeData( this.widgetName )
282
- .removeData( this.widgetFullName )
283
- // support: jquery <1.6.3
284
- // http://bugs.jquery.com/ticket/9413
285
- .removeData( $.camelCase( this.widgetFullName ) );
286
- this.widget()
287
- .unbind( this.eventNamespace )
288
- .removeAttr( "aria-disabled" )
289
- .removeClass(
290
- this.widgetFullName + "-disabled " +
291
- "ui-state-disabled" );
292
-
293
- // clean up events and states
294
- this.bindings.unbind( this.eventNamespace );
295
- this.hoverable.removeClass( "ui-state-hover" );
296
- this.focusable.removeClass( "ui-state-focus" );
297
- },
298
- _destroy: $.noop,
299
-
300
- widget: function() {
301
- return this.element;
302
- },
303
-
304
- option: function( key, value ) {
305
- var options = key,
306
- parts,
307
- curOption,
308
- i;
309
-
310
- if ( arguments.length === 0 ) {
311
- // don't return a reference to the internal hash
312
- return $.widget.extend( {}, this.options );
313
- }
314
-
315
- if ( typeof key === "string" ) {
316
- // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
317
- options = {};
318
- parts = key.split( "." );
319
- key = parts.shift();
320
- if ( parts.length ) {
321
- curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
322
- for ( i = 0; i < parts.length - 1; i++ ) {
323
- curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
324
- curOption = curOption[ parts[ i ] ];
325
- }
326
- key = parts.pop();
327
- if ( arguments.length === 1 ) {
328
- return curOption[ key ] === undefined ? null : curOption[ key ];
329
- }
330
- curOption[ key ] = value;
331
- } else {
332
- if ( arguments.length === 1 ) {
333
- return this.options[ key ] === undefined ? null : this.options[ key ];
334
- }
335
- options[ key ] = value;
336
- }
337
- }
338
-
339
- this._setOptions( options );
340
-
341
- return this;
342
- },
343
- _setOptions: function( options ) {
344
- var key;
345
-
346
- for ( key in options ) {
347
- this._setOption( key, options[ key ] );
348
- }
349
-
350
- return this;
351
- },
352
- _setOption: function( key, value ) {
353
- this.options[ key ] = value;
354
-
355
- if ( key === "disabled" ) {
356
- this.widget()
357
- .toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value )
358
- .attr( "aria-disabled", value );
359
- this.hoverable.removeClass( "ui-state-hover" );
360
- this.focusable.removeClass( "ui-state-focus" );
361
- }
362
-
363
- return this;
364
- },
365
-
366
- enable: function() {
367
- return this._setOption( "disabled", false );
368
- },
369
- disable: function() {
370
- return this._setOption( "disabled", true );
371
- },
372
-
373
- _on: function( suppressDisabledCheck, element, handlers ) {
374
- var delegateElement,
375
- instance = this;
376
-
377
- // no suppressDisabledCheck flag, shuffle arguments
378
- if ( typeof suppressDisabledCheck !== "boolean" ) {
379
- handlers = element;
380
- element = suppressDisabledCheck;
381
- suppressDisabledCheck = false;
382
- }
383
-
384
- // no element argument, shuffle and use this.element
385
- if ( !handlers ) {
386
- handlers = element;
387
- element = this.element;
388
- delegateElement = this.widget();
389
- } else {
390
- // accept selectors, DOM elements
391
- element = delegateElement = $( element );
392
- this.bindings = this.bindings.add( element );
393
- }
394
-
395
- $.each( handlers, function( event, handler ) {
396
- function handlerProxy() {
397
- // allow widgets to customize the disabled handling
398
- // - disabled as an array instead of boolean
399
- // - disabled class as method for disabling individual parts
400
- if ( !suppressDisabledCheck &&
401
- ( instance.options.disabled === true ||
402
- $( this ).hasClass( "ui-state-disabled" ) ) ) {
403
- return;
404
- }
405
- return ( typeof handler === "string" ? instance[ handler ] : handler )
406
- .apply( instance, arguments );
407
- }
408
-
409
- // copy the guid so direct unbinding works
410
- if ( typeof handler !== "string" ) {
411
- handlerProxy.guid = handler.guid =
412
- handler.guid || handlerProxy.guid || $.guid++;
413
- }
414
-
415
- var match = event.match( /^(\w+)\s*(.*)$/ ),
416
- eventName = match[1] + instance.eventNamespace,
417
- selector = match[2];
418
- if ( selector ) {
419
- delegateElement.delegate( selector, eventName, handlerProxy );
420
- } else {
421
- element.bind( eventName, handlerProxy );
422
- }
423
- });
424
- },
425
-
426
- _off: function( element, eventName ) {
427
- eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
428
- element.unbind( eventName ).undelegate( eventName );
429
- },
430
-
431
- _delay: function( handler, delay ) {
432
- function handlerProxy() {
433
- return ( typeof handler === "string" ? instance[ handler ] : handler )
434
- .apply( instance, arguments );
435
- }
436
- var instance = this;
437
- return setTimeout( handlerProxy, delay || 0 );
438
- },
439
-
440
- _hoverable: function( element ) {
441
- this.hoverable = this.hoverable.add( element );
442
- this._on( element, {
443
- mouseenter: function( event ) {
444
- $( event.currentTarget ).addClass( "ui-state-hover" );
445
- },
446
- mouseleave: function( event ) {
447
- $( event.currentTarget ).removeClass( "ui-state-hover" );
448
- }
449
- });
450
- },
451
-
452
- _focusable: function( element ) {
453
- this.focusable = this.focusable.add( element );
454
- this._on( element, {
455
- focusin: function( event ) {
456
- $( event.currentTarget ).addClass( "ui-state-focus" );
457
- },
458
- focusout: function( event ) {
459
- $( event.currentTarget ).removeClass( "ui-state-focus" );
460
- }
461
- });
462
- },
463
-
464
- _trigger: function( type, event, data ) {
465
- var prop, orig,
466
- callback = this.options[ type ];
467
-
468
- data = data || {};
469
- event = $.Event( event );
470
- event.type = ( type === this.widgetEventPrefix ?
471
- type :
472
- this.widgetEventPrefix + type ).toLowerCase();
473
- // the original event may come from any element
474
- // so we need to reset the target on the new event
475
- event.target = this.element[ 0 ];
476
-
477
- // copy original event properties over to the new event
478
- orig = event.originalEvent;
479
- if ( orig ) {
480
- for ( prop in orig ) {
481
- if ( !( prop in event ) ) {
482
- event[ prop ] = orig[ prop ];
483
- }
484
- }
485
- }
486
-
487
- this.element.trigger( event, data );
488
- return !( $.isFunction( callback ) &&
489
- callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
490
- event.isDefaultPrevented() );
491
- }
492
- };
493
-
494
- $.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
495
- $.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
496
- if ( typeof options === "string" ) {
497
- options = { effect: options };
498
- }
499
- var hasOptions,
500
- effectName = !options ?
501
- method :
502
- options === true || typeof options === "number" ?
503
- defaultEffect :
504
- options.effect || defaultEffect;
505
- options = options || {};
506
- if ( typeof options === "number" ) {
507
- options = { duration: options };
508
- }
509
- hasOptions = !$.isEmptyObject( options );
510
- options.complete = callback;
511
- if ( options.delay ) {
512
- element.delay( options.delay );
513
- }
514
- if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
515
- element[ method ]( options );
516
- } else if ( effectName !== method && element[ effectName ] ) {
517
- element[ effectName ]( options.duration, options.easing, callback );
518
- } else {
519
- element.queue(function( next ) {
520
- $( this )[ method ]();
521
- if ( callback ) {
522
- callback.call( element[ 0 ] );
523
- }
524
- next();
525
- });
526
- }
527
- };
528
- });
529
-
530
- }));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendors/jQuery-File-Upload-9.5.7/js/vendor/jquery.ui.widget.min.js DELETED
@@ -1 +0,0 @@
1
- !function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):factory(jQuery)}(function($,undefined){var uuid=0,slice=Array.prototype.slice,_cleanData=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;null!=(elem=elems[i]);i++)try{$(elem).triggerHandler("remove")}catch(e){}_cleanData(elems)};$.widget=function(name,base,prototype){var fullName,existingConstructor,constructor,basePrototype,proxiedPrototype={},namespace=name.split(".")[0];name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget}$.expr[":"][fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName)};$[namespace]=$[namespace]||{};existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this._createWidget)return new constructor(options,element);arguments.length&&this._createWidget(options,element)};$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base;basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){$.isFunction(value)?proxiedPrototype[prop]=function(){var _super=function(){return base.prototype[prop].apply(this,arguments)},_superApply=function(args){return base.prototype[prop].apply(this,args)};return function(){var __super=this._super,__superApply=this._superApply,returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue}}():proxiedPrototype[prop]=value});constructor.prototype=$.widget.extend(basePrototype,{widgetEventPrefix:existingConstructor?basePrototype.widgetEventPrefix||name:name},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors,function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto)});delete existingConstructor._childConstructors}else base._childConstructors.push(constructor);$.widget.bridge(name,constructor)};$.widget.extend=function(target){for(var input=slice.call(arguments,1),inputIndex=0,inputLength=input.length,key,value;inputIndex<inputLength;inputIndex++)for(key in input[inputIndex]){value=input[inputIndex][key];input[inputIndex].hasOwnProperty(key)&&value!==undefined&&($.isPlainObject(value)?target[key]=$.isPlainObject(target[key])?$.widget.extend({},target[key],value):$.widget.extend({},value):target[key]=value)}return target};$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName||name;$.fn[name]=function(options){var isMethodCall="string"==typeof options,args=slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.widget.extend.apply(null,[options].concat(args)):options;isMethodCall?this.each(function(){var methodValue,instance=$.data(this,fullName);if(!instance)return $.error("cannot call methods on "+name+" prior to initialization; attempted to call method '"+options+"'");if(!$.isFunction(instance[options])||"_"===options.charAt(0))return $.error("no such method '"+options+"' for "+name+" widget instance");methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return!1}}):this.each(function(){var instance=$.data(this,fullName);instance?instance.option(options||{})._init():$.data(this,fullName,new object(options,this))});return returnValue}};$.Widget=function(){};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=uuid++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this.bindings=$();this.hoverable=$();this.focusable=$();if(element!==this){$.data(element,this.widgetFullName,this);this._on(!0,this.element,{remove:function(event){event.target===element&&this.destroy()}});this.document=$(element.style?element.ownerDocument:element.document||element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:$.noop,widget:function(){return this.element},option:function(key,value){var options=key,parts,curOption,i;if(0===arguments.length)return $.widget.extend({},this.options);if("string"==typeof key){options={};parts=key.split(".");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]);for(i=0;i<parts.length-1;i++){curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]]}key=parts.pop();if(1===arguments.length)return curOption[key]===undefined?null:curOption[key];curOption[key]=value}else{if(1===arguments.length)return this.options[key]===undefined?null:this.options[key];options[key]=value}}this._setOptions(options);return this},_setOptions:function(options){var key;for(key in options)this._setOption(key,options[key]);return this},_setOption:function(key,value){this.options[key]=value;if("disabled"===key){this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!value).attr("aria-disabled",value);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")}return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(suppressDisabledCheck,element,handlers){var delegateElement,instance=this;if("boolean"!=typeof suppressDisabledCheck){handlers=element;element=suppressDisabledCheck;suppressDisabledCheck=!1}if(handlers){element=delegateElement=$(element);this.bindings=this.bindings.add(element)}else{handlers=element;element=this.element;delegateElement=this.widget()}$.each(handlers,function(event,handler){function handlerProxy(){if(suppressDisabledCheck||instance.options.disabled!==!0&&!$(this).hasClass("ui-state-disabled"))return("string"==typeof handler?instance[handler]:handler).apply(instance,arguments)}"string"!=typeof handler&&(handlerProxy.guid=handler.guid=handler.guid||handlerProxy.guid||$.guid++);var match=event.match(/^(\w+)\s*(.*)$/),eventName=match[1]+instance.eventNamespace,selector=match[2];selector?delegateElement.delegate(selector,eventName,handlerProxy):element.bind(eventName,handlerProxy)})},_off:function(element,eventName){eventName=(eventName||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;element.unbind(eventName).undelegate(eventName)},_delay:function(handler,delay){function handlerProxy(){return("string"==typeof handler?instance[handler]:handler).apply(instance,arguments)}var instance=this;return setTimeout(handlerProxy,delay||0)},_hoverable:function(element){this.hoverable=this.hoverable.add(element);this._on(element,{mouseenter:function(event){$(event.currentTarget).addClass("ui-state-hover")},mouseleave:function(event){$(event.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(element){this.focusable=this.focusable.add(element);this._on(element,{focusin:function(event){$(event.currentTarget).addClass("ui-state-focus")},focusout:function(event){$(event.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(type,event,data){var prop,orig,callback=this.options[type];data=data||{};event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();event.target=this.element[0];orig=event.originalEvent;if(orig)for(prop in orig)prop in event||(event[prop]=orig[prop]);this.element.trigger(event,data);return!($.isFunction(callback)&&callback.apply(this.element[0],[event].concat(data))===!1||event.isDefaultPrevented())}};$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+method]=function(element,options,callback){"string"==typeof options&&(options={effect:options});var hasOptions,effectName=options?options===!0||"number"==typeof options?defaultEffect:options.effect||defaultEffect:method;options=options||{};"number"==typeof options&&(options={duration:options});hasOptions=!$.isEmptyObject(options);options.complete=callback;options.delay&&element.delay(options.delay);hasOptions&&$.effects&&$.effects.effect[effectName]?element[method](options):effectName!==method&&element[effectName]?element[effectName](options.duration,options.easing,callback):element.queue(function(next){$(this)[method]();callback&&callback.call(element[0]);next()})}})});