Business Directory Plugin - Version 3.6

Version Description

Download this release

Release Info

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

Code changes from version 3.5.7 to 3.6

Files changed (93) hide show
  1. README.TXT +28 -5
  2. admin/class-admin.php +31 -26
  3. admin/css/csv-import.css +65 -0
  4. admin/css/csv-import.min.css +1 -0
  5. admin/csv-export.php +7 -2
  6. admin/csv-import.php +149 -513
  7. admin/js/csv-import.js +190 -0
  8. admin/js/csv-import.min.js +1 -0
  9. admin/resources/admin.css +6 -1
  10. admin/resources/admin.js +68 -18
  11. admin/resources/admin.min.css +1 -1
  12. admin/resources/admin.min.js +1 -1
  13. admin/resources/export.js +1 -1
  14. admin/templates/csv-export.tpl.php +4 -1
  15. admin/templates/csv-import-progress.tpl.php +101 -0
  16. admin/templates/csv-import.tpl.php +99 -22
  17. admin/templates/fees.tpl.php +7 -3
  18. admin/templates/form-fields.tpl.php +17 -9
  19. admin/templates/header.tpl.php +2 -2
  20. admin/templates/listing-metabox-categories.tpl.php +2 -1
  21. admin/templates/settings.tpl.php +1 -1
  22. admin/templates/sidebar.tpl.php +7 -5
  23. admin/templates/uninstall-confirm.tpl.php +1 -1
  24. business-directory-plugin.php +106 -28
  25. core/api.php +30 -0
  26. core/class-csv-import.php +595 -0
  27. core/class-email.php +10 -1
  28. core/class-form-field-type.php +2 -2
  29. core/class-form-field.php +20 -10
  30. core/class-gateway.php +92 -0
  31. core/class-listing.php +6 -1
  32. core/class-listings-api.php +74 -13
  33. core/class-payment.php +8 -2
  34. core/class-settings.php +148 -11
  35. core/compatibility/class-wpml-compat.php +67 -3
  36. core/compatibility/wpbdp-ajax-compat-mu.php +28 -0
  37. core/css/wpbdp.css +163 -9
  38. core/css/wpbdp.min.css +1 -1
  39. core/form-fields-types.php +20 -12
  40. core/gateways-authorize-net.php +223 -0
  41. core/installer.php +4 -3
  42. core/js/wpbdp.js +9 -0
  43. core/js/wpbdp.min.js +1 -1
  44. core/payment.php +178 -1
  45. core/templates-generic.php +51 -11
  46. core/templates-listings.php +11 -20
  47. core/templates-ui.php +25 -1
  48. core/utils.php +75 -3
  49. core/view-listing-contact.php +12 -0
  50. core/view-manage-recurring.php +7 -2
  51. core/view-renew-listing.php +3 -1
  52. core/view-submit-listing.php +4 -0
  53. core/views.php +46 -8
  54. languages/WPBDM-de_DE.mo +0 -0
  55. languages/WPBDM-de_DE.po +5661 -0
  56. languages/WPBDM-en_US.mo +0 -0
  57. languages/WPBDM-en_US.po +1139 -642
  58. languages/WPBDM-es_ES.mo +0 -0
  59. languages/WPBDM-es_ES.po +1292 -668
  60. languages/WPBDM.mo +0 -0
  61. languages/WPBDM.pot +1338 -925
  62. templates/billing-information-form.tpl.php +138 -0
  63. templates/businessdirectory-email.tpl.php +1 -0
  64. templates/businessdirectory-listings.tpl.php +12 -7
  65. templates/category.tpl.php +5 -0
  66. templates/parts/category-fee-selection.tpl.php +1 -5
  67. templates/parts/listing-buttons.tpl.php +11 -2
  68. vendors/anet_php_sdk/AuthorizeNet.php +29 -0
  69. vendors/anet_php_sdk/License.pdf +0 -0
  70. vendors/anet_php_sdk/README +230 -0
  71. vendors/anet_php_sdk/README.html +358 -0
  72. vendors/anet_php_sdk/doc/AIM.markdown +187 -0
  73. vendors/anet_php_sdk/doc/ARB.markdown +52 -0
  74. vendors/anet_php_sdk/doc/CIM.markdown +249 -0
  75. vendors/anet_php_sdk/doc/CP.markdown +43 -0
  76. vendors/anet_php_sdk/doc/DPM.markdown +24 -0
  77. vendors/anet_php_sdk/doc/SIM.markdown +74 -0
  78. vendors/anet_php_sdk/doc/SOAP.markdown +10 -0
  79. vendors/anet_php_sdk/doc/TD.markdown +55 -0
  80. vendors/anet_php_sdk/lib/AuthorizeNetAIM.php +500 -0
  81. vendors/anet_php_sdk/lib/AuthorizeNetARB.php +159 -0
  82. vendors/anet_php_sdk/lib/AuthorizeNetCIM.php +511 -0
  83. vendors/anet_php_sdk/lib/AuthorizeNetCP.php +222 -0
  84. vendors/anet_php_sdk/lib/AuthorizeNetDPM.php +237 -0
  85. vendors/anet_php_sdk/lib/AuthorizeNetSIM.php +212 -0
  86. vendors/anet_php_sdk/lib/AuthorizeNetSOAP.php +99 -0
  87. vendors/anet_php_sdk/lib/AuthorizeNetTD.php +209 -0
  88. vendors/anet_php_sdk/lib/shared/AuthorizeNetRequest.php +120 -0
  89. vendors/anet_php_sdk/lib/shared/AuthorizeNetResponse.php +75 -0
  90. vendors/anet_php_sdk/lib/shared/AuthorizeNetTypes.php +323 -0
  91. vendors/anet_php_sdk/lib/shared/AuthorizeNetXMLResponse.php +128 -0
  92. vendors/anet_php_sdk/lib/ssl/cert.pem +253 -0
  93. vendors/anet_php_sdk/tests/AuthorizeNetAIM_Test.php +746 -0
README.TXT CHANGED
@@ -3,9 +3,9 @@ Contributors: businessdirectoryplugin
3
  Donate link: http://businessdirectoryplugin.com/premium-modules/
4
  Tags: wordpress directory,wordpress directory plugin, wordpress directory theme,wordpress business directory,business directory,classified ads,classifieds,directory plugin,business directory plugin,directory widget,church directory,address book,address,member directory,members directory,city portal,city portal plugin,city guide plugin,city guide
5
  Requires at least: 3.7
6
- Tested up to: 4.1
7
- Last Updated: 2015-Feb-17
8
- Stable tag: tags/3.5.7
9
  License: GPLv2 or later
10
 
11
  Build local directories, business provider listings, Yellow-Pages directories, Yelp-like review sections and much more!
@@ -37,9 +37,10 @@ Business Directory Plugin allows you to build local directories, business provid
37
  * Allow users to upload PDFs (using the File Upload Module)
38
  * Display Category Icons/Allow Parent-Child Category Navigation (using the Enhanced Category Module)
39
  * Manage attachments on listings (using the Attachments module, supports PDF, Text files, images)
40
- * Accept payments using Stripe (using the Stripe Gateway Module) (NEW!)
41
- * Accept payments using PayFast (using the PayFast Gateway Module) (NEW!)
42
  * Post claimable listings that other businesses can pay (or not) to claim (using the Claim Listings Module) (NEW!)
 
43
 
44
  For a complete and detailed list of features, please visit: http://businessdirectoryplugin.com/features/
45
 
@@ -111,6 +112,28 @@ If you are having problems please visit [support forum](http://www.businessdirec
111
 
112
 
113
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114
  = Version 3.5.7 =
115
  * Second emergency Yoast SEO patch to fix issue with get_content_title() API change (1.7.2 and higher in Yoast)
116
 
3
  Donate link: http://businessdirectoryplugin.com/premium-modules/
4
  Tags: wordpress directory,wordpress directory plugin, wordpress directory theme,wordpress business directory,business directory,classified ads,classifieds,directory plugin,business directory plugin,directory widget,church directory,address book,address,member directory,members directory,city portal,city portal plugin,city guide plugin,city guide
5
  Requires at least: 3.7
6
+ Tested up to: 4.1.1
7
+ Last Updated: 2015-Apr-7
8
+ Stable tag: tags/3.6
9
  License: GPLv2 or later
10
 
11
  Build local directories, business provider listings, Yellow-Pages directories, Yelp-like review sections and much more!
37
  * Allow users to upload PDFs (using the File Upload Module)
38
  * Display Category Icons/Allow Parent-Child Category Navigation (using the Enhanced Category Module)
39
  * Manage attachments on listings (using the Attachments module, supports PDF, Text files, images)
40
+ * Accept payments using Stripe (using the Stripe Gateway Module)
41
+ * Accept payments using PayFast (using the PayFast Gateway Module)
42
  * Post claimable listings that other businesses can pay (or not) to claim (using the Claim Listings Module) (NEW!)
43
+ * FULL responsive support when installed with a responsive theme (NEW!)
44
 
45
  For a complete and detailed list of features, please visit: http://businessdirectoryplugin.com/features/
46
 
112
 
113
 
114
  == Changelog ==
115
+
116
+ = Version 3.6 =
117
+ * Added Authorize.net as the default (free) payment gateway, replacing Google Wallet which was discontinued in March 2015.
118
+ * Dropped support for Google Wallet for Business (http://www.businessnewsdaily.com/7468-google-wallet-discontinued.html)
119
+ * Added "AJAX compatibility mode" to help with Javascript/AJAX conflicts.
120
+ * New sequential CSV import process that improves performance and reliability especially for large imports.
121
+ * Added new German translation to core plugin
122
+ * Improved display on mobile devices (full responsive support).
123
+ * Work around some themes not firing some of the hooks for the comments form.
124
+ * Improved quick search performance by reducing the number of JOINs required.
125
+ * Added an optional quick search mode that increases performance by reducing search accuracy (shared hosting support).
126
+ * Preprend 'http://' to data entered into URL fields automatically.
127
+ * Apply strip_slashes() to multivalued field options.
128
+ * Add setting that allows admins to automatically remind users of abandoned payments.
129
+ * Allow setting the post status for listings imported via CSV.
130
+ * Allow users to upload CSV and ZIP files for CSV imports via FTP.
131
+ * Add an option to disable e-mail notifications when importing listings via CSV.
132
+ * Disable geocoding and expensive operations while importing listings via CSV.
133
+ * Improve date picker usability when modifying a listing's expiration date.
134
+ * Fixed a problem with renewal process when all available fee plans are free.
135
+ * Fix category selections problems on jQuery 1.9+ when jquery-compat is not available.
136
+
137
  = Version 3.5.7 =
138
  * Second emergency Yoast SEO patch to fix issue with get_content_title() API change (1.7.2 and higher in Yoast)
139
 
admin/class-admin.php CHANGED
@@ -56,6 +56,7 @@ class WPBDP_Admin {
56
  add_action( 'wp_ajax_wpbdp-set_site_tracking', 'WPBDP_SiteTracking::handle_ajax_response' );
57
 
58
  $this->listings = new WPBDP_Admin_Listings();
 
59
  $this->csv_export = new WPBDP_Admin_CSVExport();
60
  $this->payments = new WPBDP_Admin_Payments();
61
  $this->debug_page = new WPBDP_Admin_Debug_Page();
@@ -263,24 +264,11 @@ class WPBDP_Admin {
263
  'wpbdp_admin_formfields',
264
  array('WPBDP_FormFieldsAdmin', 'admin_menu_cb'));
265
  add_submenu_page('wpbdp_admin',
266
- _x('All Listings', 'admin menu', 'WPBDM'),
267
- _x('All Listings', 'admin menu', 'WPBDM'),
268
  'administrator',
269
  'wpbdp_all_listings',
270
  '__return_false');
271
- add_submenu_page('wpbdp_admin',
272
- _x('Pending Upgrade', 'admin menu', 'WPBDM'),
273
- _x('Pending Upgrade', 'admin menu', 'WPBDM'),
274
- 'administrator',
275
- 'wpbdp_manage_featured',
276
- '__return_false');
277
- add_submenu_page('wpbdp_admin',
278
- _x('Pending Payment', 'admin menu', 'WPBDM'),
279
- _x('Pending Payment', 'admin menu', 'WPBDM'),
280
- 'administrator',
281
- 'wpbdp_manage_payments',
282
- '__return_false');
283
-
284
  // if ( wpbdp_payments_api()->payments_possible() ) {
285
  // add_submenu_page( 'wpbdp_admin',
286
  // _x( 'Transactions', 'admin menu', 'WPBDM' ),
@@ -290,12 +278,12 @@ class WPBDP_Admin {
290
  // array( 'WPBDP_TransactionsAdmin', 'admin_menu_cb' )
291
  // );
292
  // }
293
- add_submenu_page('wpbdp_admin',
294
- _x('CSV Import', 'admin menu', 'WPBDM'),
295
- _x('CSV Import', 'admin menu', 'WPBDM'),
296
- 'administrator',
297
- 'wpbdp-csv-import',
298
- array('WPBDP_CSVImportAdmin', 'admin_menu_cb'));
299
  add_submenu_page( 'wpbdp_admin',
300
  _x( 'CSV Export', 'admin menu', 'WPBDM' ),
301
  _x( 'CSV Export', 'admin menu', 'WPBDM' ),
@@ -315,8 +303,6 @@ class WPBDP_Admin {
315
  $submenu['wpbdp_admin'][1][2] = admin_url(sprintf('post-new.php?post_type=%s', WPBDP_POST_TYPE));
316
  $submenu['wpbdp_admin'][0][0] = _x('Main Menu', 'admin menu', 'WPBDM');
317
  $submenu['wpbdp_admin'][5][2] = admin_url( 'edit.php?post_type=' . WPBDP_POST_TYPE );
318
- $submenu['wpbdp_admin'][6][2] = admin_url(sprintf('edit.php?post_type=%s&wpbdmfilter=%s', WPBDP_POST_TYPE, 'pendingupgrade'));
319
- $submenu['wpbdp_admin'][7][2] = admin_url(sprintf('edit.php?post_type=%s&wpbdmfilter=%s', WPBDP_POST_TYPE, 'unpaid'));
320
  } elseif (current_user_can('contributor')) {
321
  $m = $submenu['edit.php?post_type=' . WPBDP_POST_TYPE];
322
  $keys = array_keys($m);
@@ -423,17 +409,20 @@ class WPBDP_Admin {
423
  $response = new WPBDP_Ajax_Response();
424
 
425
  $renewal_id = intval( isset( $_POST['renewal_id'] ) ? $_POST['renewal_id'] : 0 );
426
- $expiration_time = isset( $_POST['expiration_date'] ) ? date( 'Y-m-d 00:00:00', strtotime( trim( $_POST['expiration_date'] ) ) ) : '';
427
 
428
  if ( ! $renewal_id || ! $expiration_time || ! current_user_can( 'administrator' ) )
429
  $response->send_error();
430
 
431
  global $wpdb;
432
 
433
- if ( $expiration_time )
 
 
434
  $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->prefix}wpbdp_listing_fees SET expires_on = %s, email_sent = %d WHERE id = %d", $expiration_time, 0, $renewal_id ) );
 
435
 
436
- $response->add( 'formattedExpirationDate', date_i18n( get_option( 'date_format' ), strtotime( $expiration_time ) ) );
437
  $response->send();
438
  }
439
 
@@ -481,6 +470,7 @@ class WPBDP_Admin {
481
 
482
  $this->check_compatibility();
483
  $this->check_setup();
 
484
 
485
  foreach ($this->messages as $msg) {
486
  if (is_array($msg)) {
@@ -839,6 +829,21 @@ class WPBDP_Admin {
839
  }
840
  }
841
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
842
  public function main_menu() {
843
  echo wpbdp_render_page( WPBDP_PATH . 'admin/templates/home.tpl.php' );
844
  }
56
  add_action( 'wp_ajax_wpbdp-set_site_tracking', 'WPBDP_SiteTracking::handle_ajax_response' );
57
 
58
  $this->listings = new WPBDP_Admin_Listings();
59
+ $this->csv_import = new WPBDP_CSVImportAdmin();
60
  $this->csv_export = new WPBDP_Admin_CSVExport();
61
  $this->payments = new WPBDP_Admin_Payments();
62
  $this->debug_page = new WPBDP_Admin_Debug_Page();
264
  'wpbdp_admin_formfields',
265
  array('WPBDP_FormFieldsAdmin', 'admin_menu_cb'));
266
  add_submenu_page('wpbdp_admin',
267
+ _x('Listings', 'admin menu', 'WPBDM'),
268
+ _x('Listings', 'admin menu', 'WPBDM'),
269
  'administrator',
270
  'wpbdp_all_listings',
271
  '__return_false');
 
 
 
 
 
 
 
 
 
 
 
 
 
272
  // if ( wpbdp_payments_api()->payments_possible() ) {
273
  // add_submenu_page( 'wpbdp_admin',
274
  // _x( 'Transactions', 'admin menu', 'WPBDM' ),
278
  // array( 'WPBDP_TransactionsAdmin', 'admin_menu_cb' )
279
  // );
280
  // }
281
+ add_submenu_page( 'wpbdp_admin',
282
+ _x( 'CSV Import', 'admin menu', 'WPBDM' ),
283
+ _x( 'CSV Import', 'admin menu', 'WPBDM' ),
284
+ 'administrator',
285
+ 'wpbdp-csv-import',
286
+ array( &$this->csv_import, 'dispatch' ) );
287
  add_submenu_page( 'wpbdp_admin',
288
  _x( 'CSV Export', 'admin menu', 'WPBDM' ),
289
  _x( 'CSV Export', 'admin menu', 'WPBDM' ),
303
  $submenu['wpbdp_admin'][1][2] = admin_url(sprintf('post-new.php?post_type=%s', WPBDP_POST_TYPE));
304
  $submenu['wpbdp_admin'][0][0] = _x('Main Menu', 'admin menu', 'WPBDM');
305
  $submenu['wpbdp_admin'][5][2] = admin_url( 'edit.php?post_type=' . WPBDP_POST_TYPE );
 
 
306
  } elseif (current_user_can('contributor')) {
307
  $m = $submenu['edit.php?post_type=' . WPBDP_POST_TYPE];
308
  $keys = array_keys($m);
409
  $response = new WPBDP_Ajax_Response();
410
 
411
  $renewal_id = intval( isset( $_POST['renewal_id'] ) ? $_POST['renewal_id'] : 0 );
412
+ $expiration_time = isset( $_POST['expiration_date'] ) ? ( 'never' == $_POST['expiration_date'] ? 'never' : date( 'Y-m-d 00:00:00', strtotime( trim( $_POST['expiration_date'] ) ) ) ) : '';
413
 
414
  if ( ! $renewal_id || ! $expiration_time || ! current_user_can( 'administrator' ) )
415
  $response->send_error();
416
 
417
  global $wpdb;
418
 
419
+ if ( 'never' == $expiration_time ) {
420
+ $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->prefix}wpbdp_listing_fees SET expires_on = NULL, email_sent = %d WHERE id = %d", 0, $renewal_id ) );
421
+ } else {
422
  $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->prefix}wpbdp_listing_fees SET expires_on = %s, email_sent = %d WHERE id = %d", $expiration_time, 0, $renewal_id ) );
423
+ }
424
 
425
+ $response->add( 'formattedExpirationDate', 'never' == $expiration_time ? _x( 'never', 'admin infometabox', 'WPBDM' ) : date_i18n( get_option( 'date_format' ), strtotime( $expiration_time ) ) );
426
  $response->send();
427
  }
428
 
470
 
471
  $this->check_compatibility();
472
  $this->check_setup();
473
+ $this->check_ajax_compat_mode();
474
 
475
  foreach ($this->messages as $msg) {
476
  if (is_array($msg)) {
829
  }
830
  }
831
 
832
+ public function check_ajax_compat_mode() {
833
+ global $pagenow;
834
+
835
+ if ( 'admin.php' != $pagenow || ! isset( $_GET['page'] ) || 'wpbdp_admin_settings' != $_GET['page'] )
836
+ return;
837
+
838
+ $notice = get_option( 'wpbdp-ajax-compat-mode-notice' );
839
+
840
+ if ( ! $notice )
841
+ return;
842
+
843
+ $this->messages[] = $notice;
844
+ delete_option( 'wpbdp-ajax-compat-mode-notice' );
845
+ }
846
+
847
  public function main_menu() {
848
  echo wpbdp_render_page( WPBDP_PATH . 'admin/templates/home.tpl.php' );
849
  }
admin/css/csv-import.css ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #wpbdp-csv-import-fatal-error {
2
+ display: none;
3
+ }
4
+
5
+ #wpbdp-csv-import-fatal-error .last-imported-line .placeholder {
6
+ font-weight: bold;
7
+ }
8
+
9
+ .wpbdp-page-csv-import .canceled-import {
10
+ display: none;
11
+ }
12
+
13
+ .wpbdp-page-csv-import a.cancel-import {
14
+ margin-left: 35px;
15
+ color: red;
16
+ }
17
+
18
+ .wpbdp-page-csv-import dl {
19
+ margin-left: 10px;
20
+ }
21
+
22
+ .wpbdp-page-csv-import .status-msg {
23
+ margin: 5px 0 0 0;
24
+ font-style: italic;
25
+ }
26
+
27
+ .wpbdp-page-csv-import #wpbdp-csv-import-summary,
28
+ .wpbdp-page-csv-import #wpbdp-csv-import-summary .no-warnings,
29
+ .wpbdp-page-csv-import #wpbdp-csv-import-summary .with-warnings,
30
+ .wpbdp-page-csv-import #wpbdp-csv-import-summary .wpbdp-csv-import-warnings {
31
+ display: none;
32
+ }
33
+
34
+ .wpbdp-page-csv-import .wpbdp-csv-import-warnings .col-line-no {
35
+ width: 40px;
36
+ }
37
+
38
+ .wpbdp-page-csv-import .wpbdp-csv-import-warnings .col-warning {
39
+ }
40
+
41
+ .wpbdp-page-csv-import .wpbdp-csv-import-warnings tbody .col-line-content {
42
+ font-family: monospace;
43
+ font-size: 90%;
44
+ width: 350px;
45
+ display: inline-block;
46
+ white-space: nowrap;
47
+ overflow: hidden;
48
+ text-overflow: ellipsis;
49
+ }
50
+
51
+ .file-local-selection {
52
+ margin: 10px 0 0 0;
53
+ }
54
+
55
+ .file-local-selection ul {
56
+ margin-left: 5px;
57
+ border-left: solid 3px #ddd;
58
+ padding-left: 10px;
59
+ display: none;
60
+ }
61
+
62
+ .file-local-selection ul li {
63
+ margin: 0;
64
+ padding: 0;
65
+ }
admin/css/csv-import.min.css ADDED
@@ -0,0 +1 @@
 
1
+ #wpbdp-csv-import-fatal-error{display:none}#wpbdp-csv-import-fatal-error .last-imported-line .placeholder{font-weight:bold}.wpbdp-page-csv-import .canceled-import{display:none}.wpbdp-page-csv-import a.cancel-import{margin-left:35px;color:red}.wpbdp-page-csv-import dl{margin-left:10px}.wpbdp-page-csv-import .status-msg{margin:5px 0 0 0;font-style:italic}.wpbdp-page-csv-import #wpbdp-csv-import-summary,.wpbdp-page-csv-import #wpbdp-csv-import-summary .no-warnings,.wpbdp-page-csv-import #wpbdp-csv-import-summary .with-warnings,.wpbdp-page-csv-import #wpbdp-csv-import-summary .wpbdp-csv-import-warnings{display:none}.wpbdp-page-csv-import .wpbdp-csv-import-warnings .col-line-no{width:40px}.wpbdp-page-csv-import .wpbdp-csv-import-warnings tbody .col-line-content{font-family:monospace;font-size:90%;width:350px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-local-selection{margin:10px 0 0 0}.file-local-selection ul{margin-left:5px;border-left:solid 3px #ddd;padding-left:10px;display:none}.file-local-selection ul li{margin:0;padding:0}
admin/csv-export.php CHANGED
@@ -391,8 +391,13 @@ class WPBDP_CSVExporter {
391
  break;
392
  }
393
 
394
- if ( ! is_string( $value ) )
395
- $value = strval( $value );
 
 
 
 
 
396
 
397
  $data[ $colname ] = '"' . str_replace( '"', '""', $value ) . '"';
398
  }
391
  break;
392
  }
393
 
394
+ if ( ! is_string( $value ) ) {
395
+ if ( is_array( $value ) ) {
396
+ $value = '';
397
+ } else {
398
+ $value = strval( $value );
399
+ }
400
+ }
401
 
402
  $data[ $colname ] = '"' . str_replace( '"', '""', $value ) . '"';
403
  }
admin/csv-import.php CHANGED
@@ -1,24 +1,80 @@
1
  <?php
 
 
2
  /**
3
  * CSV Import admin pages.
4
  * @since 2.1
5
  */
6
  class WPBDP_CSVImportAdmin {
7
 
8
- public static function admin_menu_cb() {
9
- $instance = new WPBDP_CSVImportAdmin();
10
- $instance->dispatch();
 
 
 
 
 
 
 
 
 
 
 
 
11
  }
12
 
13
- public function __construct() {
14
- $this->admin = wpbdp()->admin;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  }
16
 
17
- public function dispatch() {
18
- $action = wpbdp_getv($_REQUEST, 'action');
19
- $api = wpbdp_formfields_api();
20
 
21
- switch ($action) {
22
  case 'example-csv':
23
  $this->example_csv();
24
  break;
@@ -133,553 +189,133 @@ class WPBDP_CSVImportAdmin {
133
  echo wpbdp_admin_footer();
134
  }
135
 
136
- private function import_settings() {
137
- $tempdir = get_temp_dir();
138
 
139
- if ( ! $tempdir || ! is_dir( $tempdir ) || ! is_writable ( $tempdir ) )
140
- wpbdp_admin_message( sprintf( __( 'A valid temporary directory with write permissions is required for CSV imports to function properly. Your server is using "%s" but this path does not seem to be writable. Please consult with your host.',
141
- 'csv import',
142
- 'WPBDM' ),
143
- $tempdir ),
144
- 'error' );
145
 
146
- echo wpbdp_render_page(WPBDP_PATH . 'admin/templates/csv-import.tpl.php');
 
147
  }
148
 
149
- private function import() {
150
- $csvfile = $_FILES['csv-file'];
151
- $zipfile = $_FILES['images-file'];
152
 
153
- if ($csvfile['error'] || !is_uploaded_file($csvfile['tmp_name'])) {
154
- $this->admin->messages[] = array(_x('There was an error uploading the CSV file.', 'admin csv-import', 'WPBDM'), 'error');
155
- return $this->import_settings();
156
- }
157
 
158
- if (strtolower(pathinfo($csvfile['name'], PATHINFO_EXTENSION)) != 'csv' &&
159
- $csvfile['type'] != 'text/csv') {
160
- $this->admin->messages[] = array(_x('The uploaded file does not look like a CSV file.', 'admin csv-import', 'WPBDM'), 'error');
161
- return $this->import_settings();
162
- }
163
-
164
- $formfields_api = wpbdp_formfields_api();
165
- $form_fields = $formfields_api->get_fields();
166
- $shortnames = $formfields_api->get_short_names();
167
-
168
- $fields = array();
169
- foreach ($form_fields as $field)
170
- $fields[$shortnames[$field->get_id()]] = $field;
171
 
172
- $importer = new WPBDP_CSVImporter();
173
- $importer->set_settings(array_merge($_POST['settings'], array('test-import' => isset($_POST['test-import']) ? true : false)));
174
- $importer->set_fields($fields);
175
- $importer->import($csvfile['tmp_name'], $zipfile['tmp_name']);
176
 
177
- if ($importer->in_test_mode())
178
- $this->admin->messages[] = array(_x('* Import is in test mode. Nothing was actually inserted into the database. *', 'admin csv-import', 'WPBDM'), 'error');
179
-
180
- if ( $importer->fatal_errors ) {
181
- foreach ( $importer->fatal_errors as $err ) {
182
- $this->admin->messages[] = array( $err, 'error' );
183
- }
184
-
185
- $this->admin->messages[] = array( _x( 'Fatal errors encountered. Import will not proceed.', 'admin csv-import', 'WPBDM' ), 'error' );
186
- }
187
-
188
- if ($importer->rejected_rows)
189
- $this->admin->messages[] = _x('Import was completed but some rows were rejected.', 'admin csv-import', 'WPBDM');
190
- else
191
- $this->admin->messages[] = _x('Import was completed successfully.', 'admin csv-import', 'WPBDM');
192
-
193
- echo wpbdp_admin_header();
194
- echo wpbdp_admin_notices();
195
-
196
- echo '<h3>' . _x('Import Summary', 'admin csv-import', 'WPBDM') . '</h3>';
197
- echo '<dl>';
198
- echo '<dt>' . _x('Correctly imported rows:', 'admin csv-import', 'WPBDM') . '</dt>';
199
- echo '<dd>' . count($importer->imported_rows) . '</dd>';
200
- echo '<dt>' . _x('Rejected rows:', 'admin csv-import', 'WPBDM') . '</dt>';
201
- echo '<dd>' . count($importer->rejected_rows) . '</dd>';
202
- echo '</dl>';
203
-
204
- if ($importer->rejected_rows) {
205
- echo '<h3>' . _x('Rejected Rows', 'admin csv-import', 'WPBDM') . '</h3>';
206
- echo '<table class="wpbdp-csv-import-results wp-list-table widefat">';
207
- echo '<thead><tr>';
208
- echo '<th class="line-no">' . _x('Line #', 'admin csv-import', 'WPBDM') . '</th>';
209
- echo '<th class="line">' . _x('Line', 'admin csv-import', 'WPBDM') . '</th>';
210
- echo '<th class="error">' . _x('Error', 'admin csv-import', 'WPBDM') . '</th>';
211
- echo '</tr></thead>';
212
-
213
- echo '<tbody>';
214
-
215
- foreach ($importer->rejected_rows as $row) {
216
- foreach ($row['errors'] as $i => $error) {
217
- echo sprintf('<tr class="%s">', $i % 2 == 0 ? 'alternate' : '');
218
- echo '<td class="line-no">' . $row['line'] . '</td>';
219
- echo '<td class="line">' . substr($importer->csv[$row['line'] - 1], 0, 60) . '...</td>';
220
- echo '<td class="error">' . $error . '</td>';
221
- echo '</tr>';
222
- }
223
- }
224
-
225
- echo '</tbody>';
226
- echo '</table>';
227
- }
228
-
229
- if ($importer->warnings > 0) {
230
- echo '<h3>' . _x('Import warnings (not critical)', 'admin csv-import', 'WPBDM') . '</h3>';
231
- echo '<table class="wpbdp-csv-import-warnings wp-list-table widefat">';
232
- echo '<thead><tr>';
233
- echo '<th class="line-no">' . _x('Line #', 'admin csv-import', 'WPBDM') . '</th>';
234
- echo '<th class="line">' . _x('Line', 'admin csv-import', 'WPBDM') . '</th>';
235
- echo '<th class="error">' . _x('Warning', 'admin csv-import', 'WPBDM') . '</th>';
236
- echo '</tr></thead>';
237
-
238
- echo '<tbody>';
239
- foreach ($importer->imported_rows as $row) {
240
- if (!isset($row['warnings']))
241
  continue;
242
 
243
- foreach ($row['warnings'] as $i => $warning) {
244
- echo sprintf('<tr class="%s">', $i % 2 == 0 ? 'alternate' : '');
245
- echo '<td class="line-no">' . $row['line'] . '</td>';
246
- echo '<td class="line">' . substr($importer->csv[$row['line'] - 1], 0, 60) . '...</td>';
247
- echo '<td class="error">' . $warning . '</td>';
248
- echo '</tr>';
 
 
 
249
  }
250
-
251
  }
252
- echo '</tbody>';
253
- echo '</table>';
254
  }
255
 
256
- echo wpbdp_admin_footer();
257
  }
258
 
259
- }
260
-
261
-
262
- require_once(ABSPATH . 'wp-admin/includes/file.php');
263
- require_once(ABSPATH . 'wp-admin/includes/image.php');
264
-
265
- /**
266
- * CSV import class.
267
- * @since 2.1
268
- */
269
- class WPBDP_CSVImporter {
270
-
271
- private $settings = array(
272
- 'allow-partial-imports' => true,
273
-
274
- 'csv-file-separator' => ',',
275
- 'images-separator' => ';',
276
- 'category-separator' => ';',
277
- 'create-missing-categories' => true,
278
-
279
- 'assign-listings-to-user' => true,
280
- 'default-user' => '0',
281
-
282
- 'test-import' => false
283
- );
284
-
285
- private $fields = array();
286
- private $required_fields = array();
287
-
288
- public $csv = array();
289
- private $header = array();
290
- private $data = array();
291
-
292
- private $imagesdir = null;
293
-
294
- public $rows = array(); /* valid rows */
295
- public $imported_rows = array();
296
- public $rejected_rows = array();
297
- public $warnings = 0;
298
- public $fatal_errors = array();
299
-
300
-
301
- public function __construct() { }
302
-
303
- public function set_fields($fields) {
304
- $this->fields = $fields;
305
-
306
- foreach ( $this->fields as &$field ) {
307
- if ( $field->is_required() )
308
- $this->required_fields[ $field->get_short_name() ] = $field;
309
- }
310
- }
311
-
312
- public function set_settings($settings=array()) {
313
- $this->settings = array_merge($this->settings, $settings);
314
- $this->settings['allow-partial-imports'] = (boolean) $this->settings['allow-partial-imports'];
315
- $this->settings['create-missing-categories'] = (boolean) $this->settings['create-missing-categories'];
316
- $this->settings['assign-listings-to-user'] = (boolean) $this->settings['assign-listings-to-user'];
317
- $this->settings['default-user'] = intval($this->settings['default-user']);
318
- }
319
-
320
- public function in_test_mode() {
321
- return $this->settings['test-import'] == true;
322
- }
323
-
324
- public function reset() {
325
- $this->csv = array();
326
- $this->header = array();
327
- $this->data = array();
328
-
329
- $this->rows = array();
330
- $this->imported_rows = array();
331
- $this->rejected_rows = array();
332
- $this->warnings = 0;
333
-
334
- $this->imagesdir = null;
335
- }
336
-
337
- public function import($csv_file, $zipfile) {
338
- $this->reset();
339
- $this->extract_data($csv_file);
340
- $this->extract_images($zipfile);
341
-
342
- foreach ($this->rows as $row) {
343
- if ($this->import_row($row['data'], $errors, $warnings)) {
344
- if ($warnings) {
345
- $this->warnings += count($warnings);
346
- $row['warnings'] = $warnings;
347
- }
348
-
349
- $this->imported_rows[] = $row;
350
- } else {
351
- $row['errors'] = $errors;
352
- $this->rejected_rows[] = $row;
353
- }
354
- }
355
-
356
- // delete $imagesdir
357
- if ($this->imagesdir)
358
- $this->remove_directory($this->imagesdir);
359
- }
360
-
361
- private function process_line($row) {
362
- if (count($row) > count($this->header)) {
363
- return false; // row has more columns than the header
364
- }
365
-
366
- if (count($row) < count($this->header)) {
367
- $row = array_merge($row, array_fill(0, count($this->header) - count($row), null));
368
- }
369
-
370
- return $row;
371
- }
372
-
373
- private function extract_data($csv_file) {
374
- ini_set('auto_detect_line_endings', true);
375
-
376
- $fp = fopen($csv_file, 'r');
377
-
378
- $n = 0;
379
- while (($line_data = fgetcsv($fp, 0, $this->settings['csv-file-separator'])) !== FALSE) {
380
- $this->csv[] = implode( $this->settings['csv-file-separator'], $line_data );
381
-
382
- if ($line_data) {
383
- if (!$this->header) {
384
- $this->header = $line_data;
385
-
386
- foreach ($this->header as &$h) $h = trim($h);
387
-
388
- foreach ( $this->required_fields as $shortname => $field ) {
389
- if ( !in_array( $shortname, $this->header ) ) {
390
- $this->fatal_errors[] = sprintf( _x( 'Missing required header column: %s', 'admin csv-import', 'WPBDM' ), $shortname );
391
- }
392
- }
393
 
394
- if ( $this->fatal_errors ) {
395
- @fclose( $fp );
396
- return false;
397
- }
398
 
399
- } else {
400
- if ($row = $this->process_line($line_data)) {
401
- $this->rows[] = array('line' => $n + 1, 'data' => $row, 'error' => false);
402
- } else {
403
- $this->rejected_rows[] = array('line' => $n + 1, 'data' => $row, 'errors' => array(_x('Malformed row (too many columns)', 'admin csv-import', 'WPBDM')) );
404
- }
405
- }
406
- }
407
 
408
- $n++;
 
 
 
 
409
  }
410
 
411
- @fclose($fp);
412
-
413
- }
414
 
415
- private function extract_images($zipfile) {
416
- $dir = trailingslashit(trailingslashit(get_temp_dir()) . 'wpbdp_' . time());
 
 
417
 
418
- require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php');
419
-
420
- $zip = new PclZip($zipfile);
421
- if ($files = $zip->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_REMOVE_ALL_PATH)) {
422
- $this->imagesdir = $dir;
423
- return true;
424
- }
425
-
426
- return false;
427
  }
428
 
429
- private function import_row($data, &$errors=null, &$warnings=null) {
430
- global $wpdb;
431
-
432
- $errors = array();
433
- $warnings = array();
434
-
435
- $listing_username = null;
436
-
437
- $state = new StdClass();
438
- $state->categories = array();
439
- $state->fields = array();
440
- $state->images = array();
441
-
442
- $listing_images = array();
443
- $listing_fields = array();
444
- $listing_metadata = array( 'featured_level' => '', 'expires_on' => array() );
445
-
446
-
447
- foreach ($this->header as $i => $header_name) {
448
- if ( ($header_name == 'image' || $header_name == 'images') ) {
449
- if ( !empty($data[$i]) ) {
450
- if (strpos($data[$i], $this->settings['images-separator']) !== false) {
451
- foreach (explode($this->settings['images-separator'], $data[$i]) as $image) {
452
- $listing_images[] = trim($image);
453
- }
454
- } else {
455
- $listing_images[] = trim($data[$i]);
456
- }
457
- }
458
-
459
- continue;
460
- }
461
-
462
- if ($header_name == 'username') {
463
- $listing_username = $data[$i];
464
-
465
- if ( $listing_username ) {
466
- if ( !username_exists( $listing_username ) ) {
467
- $errors[] = sprintf( _x( 'Username "%s" does not exist', 'admin csv-import', 'WPBDM' ), $listing_username );
468
- return false;
469
- }
470
- }
471
- continue;
472
- }
473
-
474
- if ( $header_name == 'featured_level' ) {
475
- $listing_metadata['featured_level'] = $data[ $i ];
476
- continue;
477
- }
478
-
479
- if ( $header_name == 'expires_on' ) {
480
- $listing_metadata['expires_on'] = explode( '/', $data[ $i ] );
481
- continue;
482
- }
483
-
484
- if ( 'sequence_id' == $header_name ) {
485
- $listing_metadata['sequence_id'] = $data[ $i ];
486
- continue;
487
- }
488
-
489
- if (!array_key_exists($header_name, $this->fields)) {
490
- $warnings[] = sprintf(_x('Ignoring unknown field "%s"', 'admin csv-import', 'WPBDM'), $header_name);
491
- continue;
492
- }
493
-
494
- $field = $this->fields[$header_name];
495
-
496
- if ( $field->is_required() && $field->is_empty_value( $data[$i] ) ) {
497
- $errors[] = sprintf( _x( 'Missing required field: %s', 'admin csv-import', 'WPBDM' ), $header_name );
498
- return false;
499
- }
500
-
501
- if ($field->get_association() == 'category') {
502
- $categories = array_map('trim', explode($this->settings['category-separator'], $data[$i]));
503
-
504
- foreach ($categories as $category_name) {
505
- $category_name = strip_tags(str_replace("\n", "-", $category_name));
506
- $category_name = str_replace( array( '"', "'" ), '', $category_name );
507
-
508
- // Workaround for WP #30419.
509
- if ( false !== strpos( $category_name, '&' ) ) {
510
- $category_name = str_replace( '&', '&amp;', $category_name );
511
- }
512
-
513
- if (!$category_name)
514
- continue;
515
-
516
- if ($term = term_exists($category_name, WPBDP_CATEGORY_TAX)) {
517
- $state->categories[] = $term['term_id'];
518
- // $listing_fields[$field->get_id()][] = $term['term_id'];
519
- } else {
520
- if ($this->settings['create-missing-categories']) {
521
- if ($this->in_test_mode())
522
- continue;
523
-
524
- $category_name = str_replace( '&amp;', '&', $category_name );
525
-
526
- if ($newterm = wp_insert_term($category_name, WPBDP_CATEGORY_TAX)) {
527
- $state->categories[] = $newterm['term_id'];
528
- } else {
529
- $errors[] = sprintf(_x('Could not create listing category "%s"', 'admin csv-import', 'WPBDM'), $category_name);
530
- return false;
531
- }
532
-
533
- } else {
534
- $errors[] = sprintf(_x('Listing category "%s" does not exist', 'admin csv-import', 'WPBDM'), $category_name);
535
- return false;
536
- }
537
- }
538
- }
539
- } elseif ($field->get_association() == 'tags') {
540
- $tags = stripslashes( $data[ $i ] );
541
- $tags = array_map( 'trim', explode( $this->settings['category-separator'], $tags ) );
542
- // $tags = $field->get_field_type()->get_id() == 'textfield' ? implode( ',', $tags ) : $tags;
543
- // $tags = $field->convert_input( $tags );
544
- $listing_fields[$field->get_id()] = $tags;
545
- } else {
546
- $listing_fields[$field->get_id()] = $field->convert_csv_input( $data[$i] );
547
- }
548
  }
549
 
550
- if ($listing_images) {
551
- if (!$this->imagesdir) {
552
- $errors[] = _x('Images were specified but no image file was uploaded.', 'admin csv-import', 'WPBDM');
553
- return false;
554
- }
555
-
556
- foreach ($listing_images as $filename) {
557
- if (file_exists($this->imagesdir . $filename)) {
558
- $filepath = $this->imagesdir . $filename;
559
-
560
- $file = array('name' => basename($filepath),
561
- 'tmp_name' => $filepath,
562
- 'error' => 0,
563
- 'size' => filesize($filepath)
564
- );
565
-
566
- copy($filepath, $filepath . '.backup'); // make a file backup becase wp_handle_sideload() moves the original file and it may be needed for other listings
567
- $wp_image = wp_handle_sideload($file, array('test_form' => FALSE));
568
- rename($filepath . '.backup', $filepath);
569
-
570
- if (!isset($wp_image['error'])) {
571
- if ($attachment_id = wp_insert_attachment(array(
572
- 'post_mime_type' => $wp_image['type'],
573
- 'post_title' => preg_replace('/\.[^.]+$/', '', basename($wp_image['file'])),
574
- 'post_content' => '',
575
- 'post_status' => 'inherit'
576
- ), $wp_image['file'])) {
577
-
578
- $attach_data = wp_generate_attachment_metadata($attachment_id, $wp_image['file']);
579
- wp_update_attachment_metadata($attachment_id, $attach_data);
580
-
581
- $state->images[] = $attachment_id;
582
-
583
- } else {
584
- $errors[] = sprintf(_x('Image file "%s" could not be inserted.', 'admin csv-import', 'WPBDM'), $filename);
585
- return false;
586
- }
587
- } else {
588
- $errors[] = sprintf(_x('Image file "%s" could not be uploaded.', 'admin csv-import', 'WPBDM'), $filename);
589
- return false;
590
- }
591
- } else {
592
- $errors[] = sprintf(_x('Referenced image file "%s" was not found inside ZIP file.', 'admin csv-import'. 'WPBDM'), $filename);
593
- return false;
594
- }
595
  }
596
  }
597
 
598
- $state->fields = $listing_fields;
599
-
600
- if ($this->settings['test-import'])
601
- return true;
602
-
603
- $listing = false;
604
- if ( isset( $listing_metadata['sequence_id'] ) && $listing_metadata['sequence_id'] ) {
605
- $post_id = intval( $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = %s AND meta_value = %s LIMIT 1",
606
- '_wpbdp[import_sequence_id]', $listing_metadata['sequence_id'] ) ) );
607
- if ( $post_id && false !== get_post_status( $post_id ) )
608
- $listing = WPBDP_Listing::get( $post_id );
609
  }
610
 
611
- if ( ! $listing ) {
612
- $listing = WPBDP_Listing::create( $state );
613
- $listing->set_field_values( $state->fields );
614
- $listing->set_images( $state->images );
615
- $listing->set_categories( $state->categories );
616
- $listing->set_post_status( wpbdp_get_option( 'new-post-status' ) );
617
- $listing->save();
618
- } else {
619
- $listing->update( $state );
620
- $listing->set_post_status( wpbdp_get_option( 'edit-post-status' ) );
621
  }
622
 
623
- // create permalink
624
- $post = get_post($listing->get_id());
625
- wp_update_post(array('ID' => $post->ID,
626
- 'post_name' => wp_unique_post_slug(sanitize_title($post->post_title), $post->ID, $post->post_status, $post->post_type, $post->post_parent)
627
- ));
628
-
629
-
630
- if ($this->settings['assign-listings-to-user']) {
631
- if ($listing_username) {
632
- if ($user = get_user_by('login', $listing_username))
633
- wp_update_post(array('ID' => $listing->get_id(), 'post_author' => $user->ID));
634
- } else {
635
- if ($this->settings['default-user'])
636
- wp_update_post(array('ID' => $listing->get_id(), 'post_author' => $this->settings['default-user']));
637
  }
638
- }
639
-
640
- // Handle listing additional metadata.
641
- if ( $listing_metadata['featured_level'] ) {
642
- $upgrades_api = wpbdp_listing_upgrades_api();
643
 
644
- if ( $level = $upgrades_api->get( $listing_metadata['featured_level'] ) ) {
645
- $upgrades_api->set_sticky( $listing->get_id(), $level->id );
646
- }
647
  }
648
 
649
- if ( $listing_metadata['expires_on'] ) {
650
- foreach ( $state->categories as $i => $category_id ) {
651
- if ( isset( $listing_metadata['expires_on'][ $i ] ) && ! empty( $listing_metadata['expires_on'][ $i ] ) ) { // TODO: check is valid date
652
- $wpdb->update( $wpdb->prefix . 'wpbdp_listing_fees',
653
- array( 'expires_on' => $listing_metadata['expires_on'][ $i ] ),
654
- array( 'category_id' => $category_id, 'listing_id' => $listing->get_id() )
655
- );
656
- }
657
- }
658
- }
659
 
660
- if ( isset( $listing_metadata['sequence_id'] ) && $listing_metadata['sequence_id'] )
661
- update_post_meta( $listing->get_id(), '_wpbdp[import_sequence_id]', $listing_metadata['sequence_id'] );
 
 
662
 
663
- set_time_limit(5);
 
664
 
665
- return true;
 
 
666
  }
667
 
668
- private function remove_directory($dir) {
669
- foreach (scandir($dir) as $file) {
670
- if ($file == '.' || $file == '..') continue;
671
-
672
- if (is_dir($dir . $file)) {
673
- $this->remove_directory($dir . $file);
674
- rmdir($dir. $file);
675
- } else {
676
- unlink($dir . $file);
677
- }
678
- }
679
 
680
- rmdir($dir);
681
 
682
- $this->imagesdir = null;
683
- }
684
 
685
- }
1
  <?php
2
+ require_once( WPBDP_PATH . 'core/class-csv-import.php' );
3
+
4
  /**
5
  * CSV Import admin pages.
6
  * @since 2.1
7
  */
8
  class WPBDP_CSVImportAdmin {
9
 
10
+ function __construct() {
11
+ global $wpbdp;
12
+
13
+ add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_scripts' ) );
14
+ add_action( 'wp_ajax_wpbdp-csv-import', array( &$this, 'ajax_csv_import' ) );
15
+ }
16
+
17
+ function enqueue_scripts() {
18
+ global $plugin_page;
19
+
20
+ if ( 'wpbdp-csv-import' != $plugin_page )
21
+ return;
22
+
23
+ wp_enqueue_script( 'wpbdp-admin-import-js', WPBDP_URL . 'admin/js/csv-import.js', array( 'wpbdp-admin-js' ) );
24
+ wp_enqueue_style( 'wpbdp-admin-import-css', WPBDP_URL . 'admin/css/csv-import.css' );
25
  }
26
 
27
+ function ajax_csv_import() {
28
+ global $wpbdp;
29
+
30
+ if ( ! current_user_can( 'administrator' ) )
31
+ die();
32
+
33
+ $import_id = ! empty( $_POST['import_id'] ) ? $_POST['import_id'] : 0;
34
+
35
+ if ( ! $import_id )
36
+ die();
37
+
38
+ $res = new WPBDP_Ajax_Response();
39
+
40
+ try {
41
+ $import = new WPBDP_CSV_Import( $import_id );
42
+ } catch ( Exception $e ) {
43
+ if ( $import )
44
+ $import->cleanup();
45
+ $res->send_error( $e->getMessage() );
46
+ }
47
+
48
+ if ( ! empty ( $_POST['cleanup'] ) ) {
49
+ $import->cleanup();
50
+ $res->send();
51
+ }
52
+
53
+ $wpbdp->_importing_csv = true;
54
+ $wpbdp->_importing_csv_no_email = (bool) $import->get_setting( 'disable-email-notifications' );
55
+
56
+ $import->do_work();
57
+
58
+ unset( $wpbdp->_importing_csv ); unset( $wpbdp->_importing_csv_no_email );
59
+
60
+ $res->add( 'done', $import->done() );
61
+ $res->add( 'progress', $import->get_progress( 'n' ) );
62
+ $res->add( 'total', $import->get_import_rows_count() );
63
+ $res->add( 'imported', $import->get_imported_rows_count() );
64
+ $res->add( 'rejected', $import->get_rejected_rows_count() );
65
+
66
+ if ( $import->done() ) {
67
+ $res->add( 'warnings', $import->get_errors() );
68
+ $import->cleanup();
69
+ }
70
+
71
+ $res->send();
72
  }
73
 
74
+ function dispatch() {
75
+ $action = wpbdp_getv( $_REQUEST, 'action' );
 
76
 
77
+ switch ( $action ) {
78
  case 'example-csv':
79
  $this->example_csv();
80
  break;
189
  echo wpbdp_admin_footer();
190
  }
191
 
192
+ private function get_imports_dir() {
193
+ $upload_dir = wp_upload_dir();
194
 
195
+ if ( $upload_dir['error'] )
196
+ return false;
 
 
 
 
197
 
198
+ $imports_dir = rtrim( $upload_dir['basedir'], DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR . 'wpbdp-csv-imports';
199
+ return $imports_dir;
200
  }
201
 
202
+ private function find_uploaded_files() {
203
+ $base_dir = $this->get_imports_dir();
 
204
 
205
+ $res = array( 'images' => array(), 'csv' => array() );
 
 
 
206
 
207
+ if ( is_dir( $base_dir ) ) {
208
+ $files = wpbdp_scandir( $base_dir );
 
 
 
 
 
 
 
 
 
 
 
209
 
210
+ foreach ( $files as $f_ ) {
211
+ $f = $base_dir . DIRECTORY_SEPARATOR . $f_;
 
 
212
 
213
+ if ( ! is_file( $f ) || ! is_readable( $f ) )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
214
  continue;
215
 
216
+ switch ( strtolower( substr( $f, -4 ) ) ) {
217
+ case '.csv':
218
+ $res['csv'][] = $f;
219
+ break;
220
+ case '.zip':
221
+ $res['images'][] = $f;
222
+ break;
223
+ default:
224
+ break;
225
  }
 
226
  }
 
 
227
  }
228
 
229
+ return $res;
230
  }
231
 
232
+ private function import_settings() {
233
+ $import_dir = $this->get_imports_dir();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
234
 
235
+ if ( $import_dir && ! is_dir( $import_dir ) )
236
+ @mkdir( $import_dir, 0777 );
 
 
237
 
238
+ $files = array();
 
 
 
 
 
 
 
239
 
240
+ if ( ! $import_dir || ! is_dir( $import_dir ) || ! is_writable( $import_dir ) ) {
241
+ wpbdp_admin_message( sprintf( __( 'A valid temporary directory with write permissions is required for CSV imports to function properly. Your server is using "%s" but this path does not seem to be writable. Please consult with your host.',
242
+ 'csv import',
243
+ 'WPBDM' ),
244
+ $import_dir ) );
245
  }
246
 
247
+ $files = $this->find_uploaded_files();
 
 
248
 
249
+ // Retrieve last used settings to use as defaults.
250
+ $defaults = get_user_option( 'wpbdp-csv-import-settings' );
251
+ if ( ! $defaults || ! is_array( $defaults ) )
252
+ $defaults = array();
253
 
254
+ echo wpbdp_render_page( WPBDP_PATH . 'admin/templates/csv-import.tpl.php',
255
+ array( 'files' => $files,
256
+ 'defaults' => $defaults ) );
 
 
 
 
 
 
257
  }
258
 
259
+ private function import() {
260
+ $sources = array();
261
+ $csv_file = '';
262
+ $zip_file = '';
263
+
264
+ // CSV file.
265
+ if ( ! empty( $_POST['csv-file-local'] ) ) {
266
+ $csv_file = $this->get_imports_dir() . DIRECTORY_SEPARATOR . basename( $_POST['csv-file-local'] );
267
+ $sources[] = basename( $csv_file );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
268
  }
269
 
270
+ if ( ! $csv_file && ! empty( $_FILES['csv-file'] ) ) {
271
+ if ( ! $_FILES['csv-file']['error'] && is_uploaded_file( $_FILES['csv-file']['tmp_name'] ) ) {
272
+ $sources[] = $_FILES['csv-file']['name'];
273
+ $csv_file = $_FILES['csv-file']['tmp_name'];
274
+ } elseif ( UPLOAD_ERR_NO_FILE != $_FILES['csv-file']['error'] ) {
275
+ wpbdp_admin_message( _x( 'There was an error uploading the CSV file.', 'admin csv-import', 'WPBDM' ), 'error' );
276
+ return $this->import_settings();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
277
  }
278
  }
279
 
280
+ if ( ! $csv_file ) {
281
+ wpbdp_admin_message( _x( 'Please upload or select a CSV file.', 'admin csv-import', 'WPBDM' ), 'error' );
282
+ return $this->import_settings();
 
 
 
 
 
 
 
 
283
  }
284
 
285
+ // Images file.
286
+ if ( ! empty( $_POST['images-file-local'] ) ) {
287
+ $zip_file = $this->get_imports_dir() . DIRECTORY_SEPARATOR . basename( $_POST['images-file-local'] );
288
+ $sources[] = basename( $zip_file );
 
 
 
 
 
 
289
  }
290
 
291
+ if ( ! $zip_file && ! empty( $_FILES['images-file'] ) ) {
292
+ if ( UPLOAD_ERR_NO_FILE == $_FILES['images-file']['error'] ) {
293
+ } else if ( ! is_uploaded_file( $_FILES['images-file']['tmp_name'] ) ) {
294
+ wpbdp_admin_message( _x( 'There was an error uploading the images ZIP file.', 'admin csv-import', 'WPBDM' ), 'error' );
295
+ return $this->import_settings();
 
 
 
 
 
 
 
 
 
296
  }
 
 
 
 
 
297
 
298
+ $zip_file = $_FILES['images-file']['tmp_name'];
299
+ $sources[] = $_FILES['images-file']['name'];
 
300
  }
301
 
302
+ // Store settings to use as defaults next time.
303
+ update_user_option( get_current_user_id(), 'wpbdp-csv-import-settings', $_POST['settings'], false );
 
 
 
 
 
 
 
 
304
 
305
+ $import = new WPBDP_CSV_Import( '',
306
+ $csv_file,
307
+ $zip_file,
308
+ array_merge( $_POST['settings'], array( 'test-import' => ! empty( $_POST['test-import'] ) ) ) );
309
 
310
+ if ( $import->in_test_mode() )
311
+ wpbdp_admin_message( _x( 'Import is in "test mode". Nothing will be inserted into the database.', 'admin csv-import', 'WPBDM' ) );
312
 
313
+ echo wpbdp_render_page( WPBDP_PATH . 'admin/templates/csv-import-progress.tpl.php',
314
+ array( 'import' => $import,
315
+ 'sources' => $sources ) );
316
  }
317
 
318
+ }
 
 
 
 
 
 
 
 
 
 
319
 
 
320
 
 
 
321
 
 
admin/js/csv-import.js ADDED
@@ -0,0 +1,190 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(function( $ ) {
2
+ var csvimport = {};
3
+
4
+ csvimport.CSV_Import = function() {
5
+ this.import_id = $( '#wpbdp-csv-import-state' ).attr( 'data-import-id' );
6
+
7
+ this.in_progress = false;
8
+ this.canceled = false;
9
+
10
+ this.processed_rows = 0;
11
+ this.total_rows = 0;
12
+ this.imported_rows = 0;
13
+ this.rejected_rows = 0;
14
+ this.warnings = [];
15
+
16
+ this.$state = $( '#wpbdp-csv-import-state' );
17
+ this.$success = $( '#wpbdp-csv-import-summary' );
18
+ this.$progress_bar = new WPBDP_Admin.ProgressBar( $( '.import-progress' ) );
19
+
20
+ this._setup_events();
21
+ };
22
+
23
+ $.extend( csvimport.CSV_Import.prototype, {
24
+ _setup_events: function() {
25
+ var t = this;
26
+
27
+ $( 'a.cancel-import' ).click(function(e) {
28
+ e.preventDefault();
29
+ t.cancel();
30
+ });
31
+
32
+ $( 'a.resume-import' ).click(function(e) {
33
+ e.preventDefault();
34
+ t.start_or_resume();
35
+ });
36
+ },
37
+
38
+ _advance: function() {
39
+ var t = this;
40
+
41
+ if ( ! t.in_progress )
42
+ return;
43
+
44
+ if ( t.in_progress && t.canceled ) {
45
+ t.in_progress = false;
46
+ }
47
+
48
+ $.ajax({
49
+ url: ajaxurl,
50
+ type: 'POST',
51
+ dataType: 'json',
52
+ data: { 'action': 'wpbdp-csv-import', 'import_id': t.import_id },
53
+ success: function( res ) {
54
+ if ( ! res || ! res.success )
55
+ return t._fatal_error( res.error );
56
+
57
+ t.processed_rows = res.data.progress;
58
+ t.total_rows = res.data.total;
59
+ t.imported_rows = res.data.imported;
60
+ t.rejected_rows = res.data.rejected;
61
+ t.$progress_bar.set( t.processed_rows, t.total_rows );
62
+
63
+ if ( res.data.done ) {
64
+ t.in_progress = false;
65
+ t.warnings = res.data.warnings;
66
+ t._show_success_screen();
67
+ } else {
68
+ t._advance();
69
+ }
70
+
71
+ },
72
+ error: function() {
73
+ return t._fatal_error();
74
+ }
75
+ });
76
+ },
77
+
78
+ _show_success_screen: function() {
79
+ var t = this;
80
+
81
+ t.$state.fadeOut( function() {
82
+ t.$state.remove();
83
+
84
+ t.$success.find( '.placeholder-imported-rows' ).html( t.imported_rows );
85
+ t.$success.find( '.placeholder-rejected-rows' ).html( t.rejected_rows );
86
+
87
+ if ( 0 == t.warnings.length ) {
88
+ t.$success.find( '.no-warnings' ).show();
89
+ t.$success.fadeIn( 'fast' );
90
+ return;
91
+ }
92
+
93
+ var $warnings_table = t.$success.find( '.wpbdp-csv-import-warnings tbody' );
94
+ var $template_row = $warnings_table.find( '.row-template' );
95
+
96
+ $.each( t.warnings, function( i, v ) {
97
+ var $r = $template_row.clone();
98
+
99
+ $r.find( '.col-line-no' ).html( v.line );
100
+ $r.find( '.col-line-content' ).html( v.content );
101
+ $r.find( '.col-warning' ).html( v.error );
102
+ $warnings_table.append( $r.show() );
103
+ } );
104
+
105
+ t.$success.find( '.with-warnings' ).show();
106
+ t.$success.find( '.wpbdp-csv-import-warnings' ).show();
107
+ t.$success.fadeIn( 'fast' );
108
+ } );
109
+ },
110
+
111
+ _fatal_error: function( msg ) {
112
+ var t = this;
113
+
114
+ var $fatal_error = $( '#wpbdp-csv-import-fatal-error' );
115
+ var $with_reason = $fatal_error.find( '.with-reason' );
116
+ var $no_reason = $fatal_error.find( '.no-reason' );
117
+
118
+ if ( t.processed_rows > 0 ) {
119
+ var $last_line = $fatal_error.find( '.last-imported-line' );
120
+ $last_line.find( '.placeholder' ).html( t.processed_rows );
121
+ }
122
+
123
+ if ( msg ) {
124
+ $with_reason.html( $with_reason.html().replace( '%s', msg ) ).show();
125
+ } else {
126
+ $no_reason.show();
127
+ }
128
+
129
+ $fatal_error.show();
130
+ $( 'html, body' ).animate( { scrollTop: 0 }, 'medium' );
131
+
132
+ t.cancel();
133
+ },
134
+
135
+ start_or_resume: function() {
136
+ if ( this.in_progress || this.canceled )
137
+ return;
138
+
139
+ this.in_progress = true;
140
+
141
+ $( 'a.resume-import' ).css( 'opacity', '0.4' );
142
+ $( '.status-msg .not-started' ).hide();
143
+ $( '.status-msg .in-progress' ).show();
144
+
145
+ this._advance();
146
+ },
147
+
148
+ cancel: function() {
149
+ var t = this;
150
+
151
+ t.canceled = true;
152
+ $( '.canceled-import' ).show();
153
+ t.$state.remove();
154
+
155
+ // Try to clean up.
156
+ $.ajax({
157
+ url: ajaxurl,
158
+ type: 'POST',
159
+ dataType: 'json',
160
+ data: { 'action': 'wpbdp-csv-import', 'import_id': t.import_id, 'cleanup': 1 }
161
+ });
162
+ }
163
+ } );
164
+
165
+ // Import progress page.
166
+ if ( $( '#wpbdp-csv-import-state' ).length > 0 ) {
167
+ var import_in_page = new csvimport.CSV_Import();
168
+ return;
169
+ }
170
+
171
+ // Import config. page.
172
+ $( '.wpbdp-page-csv-import .file-local-selection a.toggle-selection' ).click(function(e) {
173
+ e.preventDefault();
174
+ var $files = $( this ).siblings( 'ul' );
175
+ $files.toggle();
176
+
177
+ if ( ! $files.is(':visible') )
178
+ $files.find( 'input[type="radio"]' ).prop( 'checked', false );
179
+ });
180
+
181
+ $( '.wpbdp-page-csv-import .file-local-selection input[type="radio"]' ).change(function(e) {
182
+ var sel = $(this).filter(':checked').val();
183
+
184
+ if ( "" == sel ) {
185
+ $(this).prop( 'checked', false );
186
+ $(this).parents( '.file-local-selection' ).hide();
187
+ }
188
+ });
189
+
190
+ });
admin/js/csv-import.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(function($){var csvimport={};csvimport.CSV_Import=function(){this.import_id=$("#wpbdp-csv-import-state").attr("data-import-id");this.in_progress=false;this.canceled=false;this.processed_rows=0;this.total_rows=0;this.imported_rows=0;this.rejected_rows=0;this.warnings=[];this.$state=$("#wpbdp-csv-import-state");this.$success=$("#wpbdp-csv-import-summary");this.$progress_bar=new WPBDP_Admin.ProgressBar($(".import-progress"));this._setup_events()};$.extend(csvimport.CSV_Import.prototype,{_setup_events:function(){var t=this;$("a.cancel-import").click(function(e){e.preventDefault();t.cancel()});$("a.resume-import").click(function(e){e.preventDefault();t.start_or_resume()})},_advance:function(){var t=this;if(!t.in_progress){return}if(t.in_progress&&t.canceled){t.in_progress=false}$.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"wpbdp-csv-import",import_id:t.import_id},success:function(res){if(!res||!res.success){return t._fatal_error(res.error)}t.processed_rows=res.data.progress;t.total_rows=res.data.total;t.imported_rows=res.data.imported;t.rejected_rows=res.data.rejected;t.$progress_bar.set(t.processed_rows,t.total_rows);if(res.data.done){t.in_progress=false;t.warnings=res.data.warnings;t._show_success_screen()}else{t._advance()}},error:function(){return t._fatal_error()}})},_show_success_screen:function(){var t=this;t.$state.fadeOut(function(){t.$state.remove();t.$success.find(".placeholder-imported-rows").html(t.imported_rows);t.$success.find(".placeholder-rejected-rows").html(t.rejected_rows);if(0==t.warnings.length){t.$success.find(".no-warnings").show();t.$success.fadeIn("fast");return}var $warnings_table=t.$success.find(".wpbdp-csv-import-warnings tbody");var $template_row=$warnings_table.find(".row-template");$.each(t.warnings,function(i,v){var $r=$template_row.clone();$r.find(".col-line-no").html(v.line);$r.find(".col-line-content").html(v.content);$r.find(".col-warning").html(v.error);$warnings_table.append($r.show())});t.$success.find(".with-warnings").show();t.$success.find(".wpbdp-csv-import-warnings").show();t.$success.fadeIn("fast")})},_fatal_error:function(msg){var t=this;var $fatal_error=$("#wpbdp-csv-import-fatal-error");var $with_reason=$fatal_error.find(".with-reason");var $no_reason=$fatal_error.find(".no-reason");if(t.processed_rows>0){var $last_line=$fatal_error.find(".last-imported-line");$last_line.find(".placeholder").html(t.processed_rows)}if(msg){$with_reason.html($with_reason.html().replace("%s",msg)).show()}else{$no_reason.show()}$fatal_error.show();$("html, body").animate({scrollTop:0},"medium");t.cancel()},start_or_resume:function(){if(this.in_progress||this.canceled){return}this.in_progress=true;$("a.resume-import").css("opacity","0.4");$(".status-msg .not-started").hide();$(".status-msg .in-progress").show();this._advance()},cancel:function(){var t=this;t.canceled=true;$(".canceled-import").show();t.$state.remove();$.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"wpbdp-csv-import",import_id:t.import_id,cleanup:1}})}});if($("#wpbdp-csv-import-state").length>0){var import_in_page=new csvimport.CSV_Import();return}$(".wpbdp-page-csv-import .file-local-selection a.toggle-selection").click(function(e){e.preventDefault();var $files=$(this).siblings("ul");$files.toggle();if(!$files.is(":visible")){$files.find('input[type="radio"]').prop("checked",false)}});$('.wpbdp-page-csv-import .file-local-selection input[type="radio"]').change(function(e){var sel=$(this).filter(":checked").val();if(""==sel){$(this).prop("checked",false);$(this).parents(".file-local-selection").hide()}})});
admin/resources/admin.css CHANGED
@@ -442,7 +442,8 @@ body.taxonomy-wpbdp_category .column-id {
442
  background: green;
443
  }
444
 
445
- .tag.paymentstatus.pending {
 
446
  background: red;
447
  }
448
 
@@ -560,6 +561,10 @@ body.taxonomy-wpbdp_category .column-id {
560
  margin-right: 10px;
561
  }
562
 
 
 
 
 
563
  /* Listing metabox - Transactions. */
564
  #listing-metabox-transactions table.payments-list {
565
  width: 100%;
442
  background: green;
443
  }
444
 
445
+ .tag.paymentstatus.pending,
446
+ .tag.paymentstatus.pending-abandonment {
447
  background: red;
448
  }
449
 
561
  margin-right: 10px;
562
  }
563
 
564
+ #wpbdp-admin-settings select#quick-search-fields {
565
+ min-height: 150px;
566
+ }
567
+
568
  /* Listing metabox - Transactions. */
569
  #listing-metabox-transactions table.payments-list {
570
  width: 100%;
admin/resources/admin.js CHANGED
@@ -356,7 +356,64 @@ WPBDP_Admin.ProgressBar = function($item, settings) {
356
  var metabox = WPBDP_Admin.listingMetabox;
357
 
358
  metabox._initialize = function() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
359
  // Expiration date changing.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
360
  $('#listing-metabox-generalinfo, #listing-metabox-fees').each(function(i, v) {
361
  var $tab = $(v);
362
  $tab.find('.expiration-date-info .datepicker').each(function(i, v) {
@@ -366,22 +423,15 @@ WPBDP_Admin.ProgressBar = function($item, settings) {
366
  $dp.hide().datepicker({
367
  dateFormat: 'yy-mm-dd',
368
  defaultDate: $changeLink.attr('data-date'),
 
 
 
 
 
 
 
369
  onSelect: function(newDate) {
370
- if (newDate) {
371
- var $expirationDate = $(this).siblings('.expiration-date');
372
- var $spinner = $(this).parents('.listing-category').find('.spinner:first');
373
-
374
- $expirationDate.text('--'); $spinner.show();
375
-
376
- $.post(ajaxurl, {action: 'wpbdp-listing_set_expiration', renewal_id: $changeLink.attr('data-renewal_id'), expiration_date: newDate}, function(res) {
377
- if (res && res.success)
378
- $spinner.hide();
379
- $expirationDate.text(res.data.formattedExpirationDate).show();
380
- }, 'json');
381
- }
382
-
383
- $(this).hide();
384
-
385
  }
386
  });
387
  });
@@ -567,7 +617,7 @@ WPBDP_Admin.ProgressBar = function($item, settings) {
567
  };
568
 
569
  $(document).ready(function(){
570
- if ( 0 == $('body.directory-admin_page_wpbdp_admin_settings').length )
571
  return;
572
 
573
  s.init();
@@ -594,7 +644,7 @@ WPBDP_Admin.ProgressBar = function($item, settings) {
594
  };
595
 
596
  $(document).ready(function(){
597
- if ( $( 'body.directory-admin_page_wpbdp_uninstall' ).length > 0 )
598
  u.init();
599
  });
600
  })(jQuery);
@@ -607,7 +657,7 @@ WPBDP_Admin.ProgressBar = function($item, settings) {
607
  return;
608
  }
609
 
610
- $( 'input.wpbdp-toggle-images' ).change(function() {
611
  var checked = $(this).is(':checked');
612
 
613
  if ( checked ) {
356
  var metabox = WPBDP_Admin.listingMetabox;
357
 
358
  metabox._initialize = function() {
359
+ // Hack from
360
+ // http://stackoverflow.com/questions/3961963/beforeshow-event-not-firing-on-jqueryui-datepicker.
361
+ $.extend( $.datepicker, {
362
+ _inlineDatepicker2: $.datepicker._inlineDatepicker,
363
+ // Override the _inlineDatepicker method
364
+ _inlineDatepicker: function (target, inst) {
365
+ // Call the original
366
+ this._inlineDatepicker2(target, inst);
367
+ var beforeShow = $.datepicker._get(inst, 'beforeShow');
368
+
369
+ if (beforeShow) {
370
+ beforeShow.apply(target, [target, inst]);
371
+ }
372
+ }
373
+ });
374
+
375
  // Expiration date changing.
376
+ var _addNeverButton = function( instance ) {
377
+ setTimeout( function() {
378
+ var $buttonPane = $(instance).find( '.ui-datepicker-buttonpane' );
379
+
380
+ if ( $buttonPane.find( '.ui-datepicker-never' ).length > 0 )
381
+ return;
382
+
383
+ var $button = $( '<button>', {
384
+ text: 'Never Expires',
385
+ click: function() {
386
+ _updateExpiration( $(instance), 'never' );
387
+ return false;
388
+ },
389
+ }).addClass( 'ui-datepicker-never ui-state-default ui-priority-primary ui-corner-all' );
390
+
391
+ $buttonPane.append($button);
392
+ }, 1 );
393
+ };
394
+
395
+ var _updateExpiration = function( $instance, newDate ) {
396
+ if ( ! newDate )
397
+ return;
398
+
399
+ var $changeLink = $instance.siblings('a.expiration-change-link');
400
+ var $expirationDate = $instance.siblings('.expiration-date');
401
+ var $spinner = $instance.parents('.listing-category').find('.spinner:first');
402
+
403
+ $expirationDate.text('--');
404
+ $spinner.show();
405
+
406
+ $instance.hide();
407
+ _addNeverButton($instance.get(0));
408
+
409
+ $.post(ajaxurl, {action: 'wpbdp-listing_set_expiration', renewal_id: $changeLink.attr('data-renewal_id'), expiration_date: newDate}, function(res) {
410
+ if (res && res.success) {
411
+ $spinner.hide();
412
+ $expirationDate.text(res.data.formattedExpirationDate).show();
413
+ }
414
+ }, 'json');
415
+ };
416
+
417
  $('#listing-metabox-generalinfo, #listing-metabox-fees').each(function(i, v) {
418
  var $tab = $(v);
419
  $tab.find('.expiration-date-info .datepicker').each(function(i, v) {
423
  $dp.hide().datepicker({
424
  dateFormat: 'yy-mm-dd',
425
  defaultDate: $changeLink.attr('data-date'),
426
+ showButtonPanel: true,
427
+ beforeShow: function( input ) {
428
+ _addNeverButton( input );
429
+ },
430
+ onChangeMonthYear: function( year, month, instance ) {
431
+ _addNeverButton(instance.input);
432
+ },
433
  onSelect: function(newDate) {
434
+ _updateExpiration( $(this), newDate );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
435
  }
436
  });
437
  });
617
  };
618
 
619
  $(document).ready(function(){
620
+ if ( 0 == $('.wpbdp-page-admin-settings').length )
621
  return;
622
 
623
  s.init();
644
  };
645
 
646
  $(document).ready(function(){
647
+ if ( $( '.wpbdp-page-admin-uninstall' ).length > 0 )
648
  u.init();
649
  });
650
  })(jQuery);
657
  return;
658
  }
659
 
660
+ $( 'body.wp-admin.widgets-php' ).on( 'change', 'input.wpbdp-toggle-images', function() {
661
  var checked = $(this).is(':checked');
662
 
663
  if ( checked ) {
admin/resources/admin.min.css CHANGED
@@ -1 +1 @@
1
- .cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}span.tag{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:9px !important;margin-right:2px;text-transform:uppercase;text-decoration:none !important;line-height:1.5 !important}.wpbdp-admin-content.with-sidebar{margin-top:20px;clear:left;float:left;width:78%}.wpbdp-admin .sidebar{margin-top:20px;float:right;clear:right;width:20%}.wpbdp-admin .sidebar .postbox{min-width:0 !important}.wpbdp-admin .sidebar .premium-modules h3 span{color:#145200;font-weight:bold}.wpbdp-admin .sidebar .premium-modules{border-color:#0ead00;border-width:3px;background:#ffffcf}.wpbdp-page-admin-fees .wp-list-table .wpbdp-drag-handle{margin-right:15px;display:none}.wpbdp-page-admin-fees .purchase-gateways{margin-left:20px}.wpbdp-page-admin-fees .purchase-gateways .gateway{float:left;width:35%;margin:30px 20px 0 0}.wpbdp-page-admin-fees .purchase-gateways .gateway.installed{opacity:.5}.wpbdp-page-admin-fees .purchase-gateways .gateway a img.gateway-logo{height:40px;margin:0;padding:0;border:0}.wpbdp-page-admin-fees .purchase-gateways .gateway a.price{margin-top:10px;display:block;color:green;font-size:22px;font-weight:bold}.wpbdp-page-admin-fees .purchase-gateways .gateway .check-mark{font-size:150%;font-weight:bold;color:green}td.column-payment_status .status,td.column-sticky_status .status{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:90%}td.column-payment_status .status.ok{background:green}td.column-payment_status .paymentdata{font-size:85%}td.column-payment_status .paymentdata b{font-weight:normal}td.column-payment_status .paymentdata span{font-style:italic}td.column-sticky_status .status.notpaid{background:orange}td.column-sticky_status .status.pending{background:red;font-weight:bold}td.column-sticky_status .status.sticky{background:green}table.wp-list-table td .tag{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:90%;margin-right:2px}table.wp-list-table.formfields th.column-label{width:40%}table.wp-list-table.formfields th.column-tags,table.wp-list-table.formfields td.column-tags{width:200px}table.wp-list-table.formfields th.column-order,table.wp-list-table.formfields td.column-order{width:55px}table.wp-list-table.formfields td.column-order .wpbdp-drag-handle{visibility:hidden}table.wp-list-table.formfields tr:hover .wpbdp-drag-handle{visibility:visible}table.wp-list-table.formfields .tag.required{background:orange}table.wp-list-table.formfields .tag.in-excerpt{background:green}table.wp-list-table.formfields .tag.in-listing{background:green}table.wp-list-table.formfields tr.wpbdp-draggable-highlight{height:54px}table.wp-list-table.formfields tr.ui-sortable-helper{background:#fff;border:1px dashed #c1c1c1}#wpbdp-listing-fields input[type="text"]{width:70%}#wpbdp-listing-fields .wpbdp-form-field.url .wpbdp-form-field-html{padding-left:10px}#wpbdp-listing-fields .wpbdp-form-field.url input[type="text"]{display:block}#wpbdp-listing-fields #wpbdp-uploaded-images .wpbdp-image{padding:5px;width:150px;vertical-align:top;display:inline-block;zoom:1;*display:inline;min-height:210px;_height:210px}#wpbdp-listing-fields div.listing-images .image img{max-width:150px}ul#wpbusdirmanerrors{margin-left:20px}.wpbdp-csv-import-example{width:100%;padding:10px;display:block;background:#fff;border:solid 1px #ddd;font-size:90%;font-family:monospace;height:100%;white-space:pre}#wpbdp-csv-import-form input[type="file"]{border:0}table.wpbdp-csv-import-results,table.wpbdp-csv-import-warnings{width:100%}table.wpbdp-csv-import-results .line-no,table.wpbdp-csv-import-warnings .line-no{width:50px}table.wpbdp-csv-import-results td.line,table.wpbdp-csv-import-warnings td.line{font-family:monospace;font-size:90%}table.wpbdp-csv-import-results .error,table.wpbdp-csv-import-warnings .error{width:200px}table.wpbdp-csv-import-headers{width:100%}table.wpbdp-csv-import-headers td.field-is-required,table.wpbdp-csv-import-headers td.field-is-multivalued{text-align:center}table.wpbdp-csv-import-headers tbody tr{background:#f9f9f9}table.wpbdp-csv-import-headers tbody tr.alt{background:inherit}.wpbdp-form-field.image .preview{float:none}table.wpbdp-debug-section{width:90%}table.wpbdp-debug-section tbody tr{background:#efefef}table.wpbdp-debug-section tbody tr td{padding:3px 8px}table.wpbdp-debug-section tbody tr:nth-child(2n){background:#f5f5f5}.wpbdp-page-admin-transactions .tag{font-size:95%}.wpbdp-page-admin-transactions .tag.approved{background:green}.wpbdp-page-admin-transactions .tag.pending{background:red}.wpbdp-page-admin-transactions .column-actions a.delete{color:#bc0b0b}.wpbdp-page-admin-transactions tr.more-details-row{background:#fff}.wpbdp-page-admin-transactions tr.more-details-row td{padding-left:40px;font-size:95%}.wpbdp-page-admin-transactions tr.more-details-row td dl dt{font-weight:bold}body.taxonomy-wpbdp_category .column-id{width:35px}.transaction-status-container{text-align:right;padding:5px}.wpbdp-progress-bar .progress-bar{margin-left:10px;display:inline-block;vertical-align:middle}.wpbdp-progress-bar .progress-bar-outer{min-width:200px;height:12px;border:solid 1px #36c;padding:0}.wpbdp-progress-bar .progress-bar-inner{height:100%;background:#9cf}.wpbdp-note{padding:5px 10px;background:#d7f5ff;margin:5px 0 20px 0;border:solid 1px #bad5df;border-radius:4px}.wpbdp-note p{margin:0}.wpbdp-note h1,.wpbdp-note h2,.wpbdp-note h3,.wpbdp-note h4{margin:0 0 8px 0}.directory-admin_page_wpbdp_admin_settings table.form-table th,.directory-admin_page_wpbdp_admin_settings table.form-table td{font-size:13px;line-height:1.0;padding:8px 20px}.directory-admin_page_wpbdp_admin_settings table.form-table th{min-width:150px}.directory-admin_page_wpbdp_admin_settings input,.directory-admin_page_wpbdp_admin_settings select{font-size:13px;line-height:1.0}.directory-admin_page_wpbdp_admin_settings textarea{font-size:13px;width:95%}.directory-admin_page_wpbdp_admin_settings select{display:block}.directory-admin_page_wpbdp_admin_settings .license-activation .status-message{font-size:85%;color:#595959;font-style:italic}.directory-admin_page_wpbdp_admin_settings .license-activation .status-message.ok{color:green}.directory-admin_page_wpbdp_admin_settings .license-activation .status-message.error{color:red}.directory-admin_page_wpbdp_admin_settings .group-error{border-top:solid 1px red}.directory-admin_page_wpbdp_admin_settings .group-warning{border-top:solid 1px yellow}.tag.paymentstatus.ok{background:green}.tag.paymentstatus.completed{background:green}.tag.paymentstatus.pending{background:red}#wpbdp-admin-settings tr.disabled{opacity:.7}#wpbdp-admin-settings .text-fields-warning{font-size:90%;display:block;margin-bottom:2px}#wpbdp-admin-settings .wpbdp-settings-email{margin:5px 0 0 0;border:solid 1px #ccc;padding:5px;background:#fff}#wpbdp-admin-settings .wpbdp-settings-email .short-preview{color:#999;font-size:90%;height:45px;cursor:pointer;overflow:hidden}#wpbdp-admin-settings .wpbdp-settings-email .short-preview h4{margin:0 0 10px 0}#wpbdp-admin-settings .wpbdp-settings-email .short-preview .edit-toggle{float:right}#wpbdp-admin-settings .wpbdp-settings-email .short-preview:hover .edit-toggle{visibility:visible}#wpbdp-admin-settings .wpbdp-settings-email .short-preview dl{margin:0;padding:0}#wpbdp-admin-settings .wpbdp-settings-email .short-preview dt{font-weight:bold;margin:0;padding:0}#wpbdp-admin-settings .wpbdp-settings-email .short-preview dd{margin:0;padding:0 0 0 10px}#wpbdp-admin-settings .wpbdp-settings-email .editor{margin-left:10px;font-size:90%}#wpbdp-admin-settings .wpbdp-settings-email .editor table.form-table{margin:0;padding:0}#wpbdp-admin-settings .wpbdp-settings-email table.form-table th{padding-left:4px;padding-right:0;min-width:0;width:20%}#wpbdp-admin-settings .wpbdp-settings-email .editor input[type="text"]{width:70%}#wpbdp-admin-settings .wpbdp-settings-email .editor textarea{width:100%;min-height:150px}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholders{margin:10px 0 0 0}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholder{font-size:90%}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholder-separator{margin-top:10px}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholder .placeholder-code{font-family:monospace;font-weight:bold}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholder .placeholder-description{font-style:italic}#wpbdp-admin-settings .wpbdp-settings-email .editor .buttons{margin:30px 0 0 0;text-align:right}#wpbdp-admin-settings .wpbdp-settings-email .editor .buttons .preview-email{float:left}#wpbdp-admin-settings .wpbdp-settings-email .editor .buttons .cancel{margin-right:10px}#listing-metabox-transactions table.payments-list{width:100%;border-spacing:0}#listing-metabox-transactions table.payments-list tr.payment td{border-bottom:solid 1px #efefef;padding:2px 0}#listing-metabox-transactions table.payments-list tr.payment td.status{text-align:right}#listing-metabox-transactions table.payments-list tr.payment.completed td{color:green}#listing-metabox-transactions table.payments-list tr.payment.pending td{color:red}#listing-metabox-transactions table.payments-list tr.payment.rejected td{color:#bbb}#listing-metabox-transactions table.payments-list tr.payment.canceled td{text-decoration:line-through}#listing-metabox-transactions table.payments-list tr.payment a{text-decoration:none;color:inherit}#listing-metabox-transactions table.payments-list tr.payment a:hover{text-decoration:underline}.wpbdp-payment-details .tag{float:right}.wpbdp-payment-details .details,.wpbdp-payment-details .invoice,.wpbdp-payment-details .actions{clear:both;margin:20px 0}.wpbdp-payment-details .details dl dt{font-weight:bold}.wpbdp-payment-details table.wpbdp-payment-items-table{width:100%}.wpbdp-payment-details table.wpbdp-payment-items-table th{text-transform:uppercase}.wpbdp-payment-details table.wpbdp-payment-items-table td{border-top:1px solid #bbb;padding:6px 10px 6px 0}.wpbdp-payment-details .actions a.button-primary{color:#fff !important}.listing-fee-change .fee-selection .fee{padding-bottom:5px;margin-bottom:10px;border-bottom:dotted 1px #ccc;opacity:.85}.listing-fee-change .fee-selection .fee:hover{opacity:1.0}.listing-fee-change .fee-selection .fee .details{margin-left:10px}.listing-fee-change .fee-selection .fee .tag{float:right}.listing-fee-change .fee-selection .fee .choose-this{float:right}.wpbdp-drag-handle{background:red;width:6px;height:10px;display:inline-block;background:url('drag-handle.png') 0 0;cursor:move;float:left;margin:5px 5px 0 0;vertical-align:middle}.wpbdp-draggable-highlight{background:#bbb}.wpbdp-module-compat-check .module-info{margin-bottom:3px}.wpbdp-module-compat-check .module-info .module-version,.wpbdp-module-compat-check .module-info .module-required{color:#666}.wpbdp-module-compat-check .module-info .module-version{margin-left:15px}.wpbdp-module-compat-check .module-info .module-version b{color:#333}.wpbdp-module-compat-check .module-info .module-required b{color:#900000}.toplevel_page_wpbdp_admin .welcome-message{padding:10px;font-size:105%}.toplevel_page_wpbdp_admin .welcome-message p{font-size:inherit}.toplevel_page_wpbdp_admin .welcome-message h4{font-size:120%}.toplevel_page_wpbdp_admin .welcome-message ul{list-style-position:inside;list-style-type:disc}.toplevel_page_wpbdp_admin ul.shortcuts{margin:auto}.toplevel_page_wpbdp_admin ul.shortcuts li{float:left;margin-right:10px}.toplevel_page_wpbdp_admin ul.shortcuts li.clear{margin:0}#wpbdp-uninstall-capture-form .reasons{margin-left:15px}#wpbdp-uninstall-capture-form .reasons .reason{margin-bottom:5px}#wpbdp-uninstall-capture-form textarea{margin:10px 0 0 0;width:50%;min-height:100px;display:none}.wpbdp-license-expired-warning .module-name{background:#fff9aa;padding:0 5px;color:#000}.wpbdp-license-expired-warning .dismiss{margin-right:10px}.wp-admin.widgets-php .widget-content span.help{color:#666}
1
+ .cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}span.tag{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:9px !important;margin-right:2px;text-transform:uppercase;text-decoration:none !important;line-height:1.5 !important}.wpbdp-admin-content.with-sidebar{margin-top:20px;clear:left;float:left;width:78%}.wpbdp-admin .sidebar{margin-top:20px;float:right;clear:right;width:20%}.wpbdp-admin .sidebar .postbox{min-width:0 !important}.wpbdp-admin .sidebar .premium-modules h3 span{color:#145200;font-weight:bold}.wpbdp-admin .sidebar .premium-modules{border-color:#0ead00;border-width:3px;background:#ffffcf}.wpbdp-page-admin-fees .wp-list-table .wpbdp-drag-handle{margin-right:15px;display:none}.wpbdp-page-admin-fees .purchase-gateways{margin-left:20px}.wpbdp-page-admin-fees .purchase-gateways .gateway{float:left;width:35%;margin:30px 20px 0 0}.wpbdp-page-admin-fees .purchase-gateways .gateway.installed{opacity:.5}.wpbdp-page-admin-fees .purchase-gateways .gateway a img.gateway-logo{height:40px;margin:0;padding:0;border:0}.wpbdp-page-admin-fees .purchase-gateways .gateway a.price{margin-top:10px;display:block;color:green;font-size:22px;font-weight:bold}.wpbdp-page-admin-fees .purchase-gateways .gateway .check-mark{font-size:150%;font-weight:bold;color:green}td.column-payment_status .status,td.column-sticky_status .status{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:90%}td.column-payment_status .status.ok{background:green}td.column-payment_status .paymentdata{font-size:85%}td.column-payment_status .paymentdata b{font-weight:normal}td.column-payment_status .paymentdata span{font-style:italic}td.column-sticky_status .status.notpaid{background:orange}td.column-sticky_status .status.pending{background:red;font-weight:bold}td.column-sticky_status .status.sticky{background:green}table.wp-list-table td .tag{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:90%;margin-right:2px}table.wp-list-table.formfields th.column-label{width:40%}table.wp-list-table.formfields th.column-tags,table.wp-list-table.formfields td.column-tags{width:200px}table.wp-list-table.formfields th.column-order,table.wp-list-table.formfields td.column-order{width:55px}table.wp-list-table.formfields td.column-order .wpbdp-drag-handle{visibility:hidden}table.wp-list-table.formfields tr:hover .wpbdp-drag-handle{visibility:visible}table.wp-list-table.formfields .tag.required{background:orange}table.wp-list-table.formfields .tag.in-excerpt{background:green}table.wp-list-table.formfields .tag.in-listing{background:green}table.wp-list-table.formfields tr.wpbdp-draggable-highlight{height:54px}table.wp-list-table.formfields tr.ui-sortable-helper{background:#fff;border:1px dashed #c1c1c1}#wpbdp-listing-fields input[type="text"]{width:70%}#wpbdp-listing-fields .wpbdp-form-field.url .wpbdp-form-field-html{padding-left:10px}#wpbdp-listing-fields .wpbdp-form-field.url input[type="text"]{display:block}#wpbdp-listing-fields #wpbdp-uploaded-images .wpbdp-image{padding:5px;width:150px;vertical-align:top;display:inline-block;zoom:1;*display:inline;min-height:210px;_height:210px}#wpbdp-listing-fields div.listing-images .image img{max-width:150px}ul#wpbusdirmanerrors{margin-left:20px}.wpbdp-csv-import-example{width:100%;padding:10px;display:block;background:#fff;border:solid 1px #ddd;font-size:90%;font-family:monospace;height:100%;white-space:pre}#wpbdp-csv-import-form input[type="file"]{border:0}table.wpbdp-csv-import-results,table.wpbdp-csv-import-warnings{width:100%}table.wpbdp-csv-import-results .line-no,table.wpbdp-csv-import-warnings .line-no{width:50px}table.wpbdp-csv-import-results td.line,table.wpbdp-csv-import-warnings td.line{font-family:monospace;font-size:90%}table.wpbdp-csv-import-results .error,table.wpbdp-csv-import-warnings .error{width:200px}table.wpbdp-csv-import-headers{width:100%}table.wpbdp-csv-import-headers td.field-is-required,table.wpbdp-csv-import-headers td.field-is-multivalued{text-align:center}table.wpbdp-csv-import-headers tbody tr{background:#f9f9f9}table.wpbdp-csv-import-headers tbody tr.alt{background:inherit}.wpbdp-form-field.image .preview{float:none}table.wpbdp-debug-section{width:90%}table.wpbdp-debug-section tbody tr{background:#efefef}table.wpbdp-debug-section tbody tr td{padding:3px 8px}table.wpbdp-debug-section tbody tr:nth-child(2n){background:#f5f5f5}.wpbdp-page-admin-transactions .tag{font-size:95%}.wpbdp-page-admin-transactions .tag.approved{background:green}.wpbdp-page-admin-transactions .tag.pending{background:red}.wpbdp-page-admin-transactions .column-actions a.delete{color:#bc0b0b}.wpbdp-page-admin-transactions tr.more-details-row{background:#fff}.wpbdp-page-admin-transactions tr.more-details-row td{padding-left:40px;font-size:95%}.wpbdp-page-admin-transactions tr.more-details-row td dl dt{font-weight:bold}body.taxonomy-wpbdp_category .column-id{width:35px}.transaction-status-container{text-align:right;padding:5px}.wpbdp-progress-bar .progress-bar{margin-left:10px;display:inline-block;vertical-align:middle}.wpbdp-progress-bar .progress-bar-outer{min-width:200px;height:12px;border:solid 1px #36c;padding:0}.wpbdp-progress-bar .progress-bar-inner{height:100%;background:#9cf}.wpbdp-note{padding:5px 10px;background:#d7f5ff;margin:5px 0 20px 0;border:solid 1px #bad5df;border-radius:4px}.wpbdp-note p{margin:0}.wpbdp-note h1,.wpbdp-note h2,.wpbdp-note h3,.wpbdp-note h4{margin:0 0 8px 0}.directory-admin_page_wpbdp_admin_settings table.form-table th,.directory-admin_page_wpbdp_admin_settings table.form-table td{font-size:13px;line-height:1.0;padding:8px 20px}.directory-admin_page_wpbdp_admin_settings table.form-table th{min-width:150px}.directory-admin_page_wpbdp_admin_settings input,.directory-admin_page_wpbdp_admin_settings select{font-size:13px;line-height:1.0}.directory-admin_page_wpbdp_admin_settings textarea{font-size:13px;width:95%}.directory-admin_page_wpbdp_admin_settings select{display:block}.directory-admin_page_wpbdp_admin_settings .license-activation .status-message{font-size:85%;color:#595959;font-style:italic}.directory-admin_page_wpbdp_admin_settings .license-activation .status-message.ok{color:green}.directory-admin_page_wpbdp_admin_settings .license-activation .status-message.error{color:red}.directory-admin_page_wpbdp_admin_settings .group-error{border-top:solid 1px red}.directory-admin_page_wpbdp_admin_settings .group-warning{border-top:solid 1px yellow}.tag.paymentstatus.ok{background:green}.tag.paymentstatus.completed{background:green}.tag.paymentstatus.pending,.tag.paymentstatus.pending-abandonment{background:red}#wpbdp-admin-settings tr.disabled{opacity:.7}#wpbdp-admin-settings .text-fields-warning{font-size:90%;display:block;margin-bottom:2px}#wpbdp-admin-settings .wpbdp-settings-email{margin:5px 0 0 0;border:solid 1px #ccc;padding:5px;background:#fff}#wpbdp-admin-settings .wpbdp-settings-email .short-preview{color:#999;font-size:90%;height:45px;cursor:pointer;overflow:hidden}#wpbdp-admin-settings .wpbdp-settings-email .short-preview h4{margin:0 0 10px 0}#wpbdp-admin-settings .wpbdp-settings-email .short-preview .edit-toggle{float:right}#wpbdp-admin-settings .wpbdp-settings-email .short-preview:hover .edit-toggle{visibility:visible}#wpbdp-admin-settings .wpbdp-settings-email .short-preview dl{margin:0;padding:0}#wpbdp-admin-settings .wpbdp-settings-email .short-preview dt{font-weight:bold;margin:0;padding:0}#wpbdp-admin-settings .wpbdp-settings-email .short-preview dd{margin:0;padding:0 0 0 10px}#wpbdp-admin-settings .wpbdp-settings-email .editor{margin-left:10px;font-size:90%}#wpbdp-admin-settings .wpbdp-settings-email .editor table.form-table{margin:0;padding:0}#wpbdp-admin-settings .wpbdp-settings-email table.form-table th{padding-left:4px;padding-right:0;min-width:0;width:20%}#wpbdp-admin-settings .wpbdp-settings-email .editor input[type="text"]{width:70%}#wpbdp-admin-settings .wpbdp-settings-email .editor textarea{width:100%;min-height:150px}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholders{margin:10px 0 0 0}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholder{font-size:90%}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholder-separator{margin-top:10px}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholder .placeholder-code{font-family:monospace;font-weight:bold}#wpbdp-admin-settings .wpbdp-settings-email .editor .placeholder .placeholder-description{font-style:italic}#wpbdp-admin-settings .wpbdp-settings-email .editor .buttons{margin:30px 0 0 0;text-align:right}#wpbdp-admin-settings .wpbdp-settings-email .editor .buttons .preview-email{float:left}#wpbdp-admin-settings .wpbdp-settings-email .editor .buttons .cancel{margin-right:10px}#wpbdp-admin-settings select#quick-search-fields{min-height:150px}#listing-metabox-transactions table.payments-list{width:100%;border-spacing:0}#listing-metabox-transactions table.payments-list tr.payment td{border-bottom:solid 1px #efefef;padding:2px 0}#listing-metabox-transactions table.payments-list tr.payment td.status{text-align:right}#listing-metabox-transactions table.payments-list tr.payment.completed td{color:green}#listing-metabox-transactions table.payments-list tr.payment.pending td{color:red}#listing-metabox-transactions table.payments-list tr.payment.rejected td{color:#bbb}#listing-metabox-transactions table.payments-list tr.payment.canceled td{text-decoration:line-through}#listing-metabox-transactions table.payments-list tr.payment a{text-decoration:none;color:inherit}#listing-metabox-transactions table.payments-list tr.payment a:hover{text-decoration:underline}.wpbdp-payment-details .tag{float:right}.wpbdp-payment-details .details,.wpbdp-payment-details .invoice,.wpbdp-payment-details .actions{clear:both;margin:20px 0}.wpbdp-payment-details .details dl dt{font-weight:bold}.wpbdp-payment-details table.wpbdp-payment-items-table{width:100%}.wpbdp-payment-details table.wpbdp-payment-items-table th{text-transform:uppercase}.wpbdp-payment-details table.wpbdp-payment-items-table td{border-top:1px solid #bbb;padding:6px 10px 6px 0}.wpbdp-payment-details .actions a.button-primary{color:#fff !important}.listing-fee-change .fee-selection .fee{padding-bottom:5px;margin-bottom:10px;border-bottom:dotted 1px #ccc;opacity:.85}.listing-fee-change .fee-selection .fee:hover{opacity:1.0}.listing-fee-change .fee-selection .fee .details{margin-left:10px}.listing-fee-change .fee-selection .fee .tag{float:right}.listing-fee-change .fee-selection .fee .choose-this{float:right}.wpbdp-drag-handle{background:red;width:6px;height:10px;display:inline-block;background:url('drag-handle.png') 0 0;cursor:move;float:left;margin:5px 5px 0 0;vertical-align:middle}.wpbdp-draggable-highlight{background:#bbb}.wpbdp-module-compat-check .module-info{margin-bottom:3px}.wpbdp-module-compat-check .module-info .module-version,.wpbdp-module-compat-check .module-info .module-required{color:#666}.wpbdp-module-compat-check .module-info .module-version{margin-left:15px}.wpbdp-module-compat-check .module-info .module-version b{color:#333}.wpbdp-module-compat-check .module-info .module-required b{color:#900000}.toplevel_page_wpbdp_admin .welcome-message{padding:10px;font-size:105%}.toplevel_page_wpbdp_admin .welcome-message p{font-size:inherit}.toplevel_page_wpbdp_admin .welcome-message h4{font-size:120%}.toplevel_page_wpbdp_admin .welcome-message ul{list-style-position:inside;list-style-type:disc}.toplevel_page_wpbdp_admin ul.shortcuts{margin:auto}.toplevel_page_wpbdp_admin ul.shortcuts li{float:left;margin-right:10px}.toplevel_page_wpbdp_admin ul.shortcuts li.clear{margin:0}#wpbdp-uninstall-capture-form .reasons{margin-left:15px}#wpbdp-uninstall-capture-form .reasons .reason{margin-bottom:5px}#wpbdp-uninstall-capture-form textarea{margin:10px 0 0 0;width:50%;min-height:100px;display:none}.wpbdp-license-expired-warning .module-name{background:#fff9aa;padding:0 5px;color:#000}.wpbdp-license-expired-warning .dismiss{margin-right:10px}.wp-admin.widgets-php .widget-content span.help{color:#666}
admin/resources/admin.min.js CHANGED
@@ -1 +1 @@
1
- var WPBDP_associations_fieldtypes={};(function($){var WPBDPAdmin_FormFields={$f_association:null,$f_fieldtype:null,init:function(){WPBDPAdmin_FormFields.$f_association=$("form#wpbdp-formfield-form select#field-association");WPBDPAdmin_FormFields.$f_association.change(WPBDPAdmin_FormFields.onAssociationChange);WPBDPAdmin_FormFields.$f_fieldtype=$("form#wpbdp-formfield-form select#field-type");WPBDPAdmin_FormFields.$f_fieldtype.change(WPBDPAdmin_FormFields.onFieldTypeChange);$("table.formfields tbody").sortable({placeholder:"wpbdp-draggable-highlight",handle:".wpbdp-drag-handle",axis:"y",cursor:"move",opacity:0.9,update:function(event,ui){var sorted_items=[];$(this).find(".wpbdp-drag-handle").each(function(i,v){sorted_items.push($(v).attr("data-field-id"))});if(sorted_items){$.post(ajaxurl,{action:"wpbdp-formfields-reorder",order:sorted_items})}}})},onFieldTypeChange:function(){var $field_type=$(this).find("option:selected");if(!$field_type.length){return}var field_type=$field_type.val();var request_data={action:"wpbdp-renderfieldsettings",association:WPBDPAdmin_FormFields.$f_association.find("option:selected").val(),field_type:field_type,field_id:$('#wpbdp-formfield-form input[name="field[id]"]').val()};$.post(ajaxurl,request_data,function(response){if(response.ok&&response.html){$("#wpbdp-fieldsettings-html").html(response.html);$("#wpbdp-fieldsettings").show()}else{$("#wpbdp-fieldsettings-html").empty();$("#wpbdp-fieldsettings").hide()}},"json")},onAssociationChange:function(){$f_fieldtype=WPBDPAdmin_FormFields.$f_fieldtype;var association=$(this).find("option:selected").val();var valid_types=WPBDP_associations_fieldtypes[association];$f_fieldtype.find("option").removeAttr("disabled");$f_fieldtype.find("option").each(function(i,v){if($.inArray($(v).val(),valid_types)<0){$(v).attr("disabled","disabled")}});if($f_fieldtype.find("option:selected").attr("disabled")=="disabled"){$f_fieldtype.find("option").removeAttr("selected");$f_fieldtype.find('option[value="'+valid_types[0]+'"]').attr("selected","selected")}}};$(document).ready(function(){WPBDPAdmin_FormFields.init()})})(jQuery);jQuery(document).ready(function($){$('form#wpbdp-fee-form input[name="_days"]').change(function(){var value=$(this).val();if(value==0){$("form input#wpbdp-fee-form-days-n").attr("disabled",true);$('form input[name="fee[days]"]').val("0")}else{$("form input#wpbdp-fee-form-days-n").removeAttr("disabled");$('form input[name="fee[days]"]').val($("form input#wpbdp-fee-form-days-n").val());$("form input#wpbdp-fee-form-days-n").focus()}return true});$(".wpbdp-page-admin-fees .wp-list-table.fees tbody").sortable({placeholder:"wpbdp-draggable-highlight",handle:".wpbdp-drag-handle",axis:"y",cursor:"move",opacity:0.9,update:function(event,ui){var sorted_items=[];$(this).find(".wpbdp-drag-handle").each(function(i,v){sorted_items.push($(v).attr("data-fee-id"))});if(sorted_items){$.post(ajaxurl,{action:"wpbdp-admin-fees-reorder",order:sorted_items})}}});$("form#wpbdp-fee-form").submit(function(){$('form input[name="fee[days]"]').removeAttr("disabled");return true});$('select[name="fee_order[method]"], select[name="fee_order[order]"]').change(function(e){$.ajax({url:ajaxurl,data:$(this).parent("form").serialize(),dataType:"json",type:"POST",success:function(res){if(res.success){location.reload()}}})});if("custom"==$('select[name="fee_order[method]"]').val()){$(".wpbdp-page-admin-fees .wp-list-table .wpbdp-drag-handle").show()}$("#BusinessDirectory_listinginfo .listing-metabox-tabs a").click(function(e){e.preventDefault();var href=$(this).attr("href");var $selected=$(this).parent("li").siblings(".selected");if($selected.length>0){if($selected.find("a:first").attr("href")==href){return}else{$selected.removeClass("selected");$($selected.find("a:first").attr("href")).hide()}}$(this).parent("li").addClass("selected");$(href).show();$(".listing-fee-expiration-datepicker").hide()});$("#BusinessDirectory_listinginfo .listing-metabox-tabs li.selected a").click();$("#listing-metabox-fees a.assignfee-link").click(function(e){e.preventDefault();$(this).siblings(".assignfee").show()});$("#listing-metabox-fees .assignfee .close-handle").click(function(e){e.preventDefault();$(this).parent(".assignfee").hide()});$(".wpbdp-ajax-placeholder").each(function(i,v){wpbdp_load_placeholder($(v))});$("input#doaction, input#doaction2").click(function(e){var action_name=("doaction"==$(this).attr("id"))?"action":"action2";var $selected_option=$('select[name="'+action_name+'"] option:selected');var action_val=$selected_option.val();if(action_val.split("-")[0]=="listing"){var action=action_val.split("-")[1];if(action!="sep0"&&action!="sep1"&&action!="sep2"){var $checked_posts=$('input[name="post[]"]:checked');var uri=$selected_option.attr("data-uri");$checked_posts.each(function(i,v){uri+="&post[]="+$(v).val()});window.location.href=uri;return false}}return true});$('.wpbdp-admin.wpbdp-page-formfields-preview form input[type="submit"]').click(function(e){e.preventDefault();alert("This form is just a preview. It doesn't work.")});$("form#wpbdp-csv-import-form input.assign-listings-to-user").change(function(e){if($(this).is(":checked")){$("form#wpbdp-csv-import-form .default-user-selection").show()}else{$("form#wpbdp-csv-import-form .default-user-selection").hide()}}).change();$("#wpbdp-admin-debug-info-page a.nav-tab").click(function(e){e.preventDefault();$("#wpbdp-admin-debug-info-page a.nav-tab").not(this).removeClass("nav-tab-active");var $selected_tab=$(this);$selected_tab.addClass("nav-tab-active");$(".wpbdp-debug-section").hide();$('.wpbdp-debug-section[data-id="'+$(this).attr("href")+'"]').show()});if($("#wpbdp-admin-debug-info-page a.nav-tab").length>0){$("#wpbdp-admin-debug-info-page a.nav-tab").get(0).click()}$(".wpbdp-page-admin-transactions .column-actions a.details-link").click(function(e){e.preventDefault();var $tr=$(this).parents("tr");var $details=$tr.find("div.more-details");var $tr_details=$tr.next("tr.more-details-row");if($tr_details.length>0){$tr_details.remove();$(this).text($(this).text().replace("-","+"));return}else{$(this).text($(this).text().replace("+","-"))}$tr.after('<tr class="more-details-row"><td colspan="7">'+$details.html()+"</td></tr>").show()})});function wpbdp_load_placeholder($v){var action=$v.attr("data-action");var post_id=$v.attr("data-post_id");var baseurl=$v.attr("data-baseurl");$v.load(ajaxurl,{action:action,post_id:post_id,baseurl:baseurl})}var WPBDP_Admin={};WPBDP_Admin.payments={};WPBDP_Admin.listingMetabox={};WPBDP_Admin.ProgressBar=function($item,settings){$item.empty();$item.html('<div class="wpbdp-progress-bar"><span class="progress-text">0%</span><div class="progress-bar"><div class="progress-bar-outer"><div class="progress-bar-inner" style="width: 0%;"></div></div></div>');this.$item=$item;this.$text=$item.find(".progress-text");this.$bar=$item.find(".progress-bar");this.set=function(completed,total){var pcg=Math.round(100*parseInt(completed)/parseInt(total));this.$text.text(pcg+"%");this.$bar.find(".progress-bar-inner").attr("style","width: "+pcg+"%;")}};(function($){WPBDP_Admin.dialog={};var dialog=WPBDP_Admin.dialog})(jQuery);(function($){var payments=WPBDP_Admin.payments;payments._initialize=function(){$("#BusinessDirectory_listinginfo a.payment-details-link").click(function(e){e.preventDefault();payments.viewPaymentDetails($(this).attr("data-id"))});if($("#wpbdp-modal-dialog").length==0){$("body").append($('<div id="wpbdp-modal-dialog"></div>'))}};payments.viewPaymentDetails=function(id){$.get(ajaxurl,{action:"wpbdp-payment-details",id:id},function(res){if(res&&res.success){if($("#wpbdp-modal-dialog").length==0){$("body").append($('<div id="wpbdp-modal-dialog"></div>'))}$("#wpbdp-modal-dialog").html(res.data.html);tb_show("","#TB_inline?inlineId=wpbdp-modal-dialog");$("#wpbdp-modal-dialog").remove()}},"json")};$(document).ready(function(){payments._initialize()})})(jQuery);(function($){var metabox=WPBDP_Admin.listingMetabox;metabox._initialize=function(){$("#listing-metabox-generalinfo, #listing-metabox-fees").each(function(i,v){var $tab=$(v);$tab.find(".expiration-date-info .datepicker").each(function(i,v){var $dp=$(v);var $changeLink=$dp.siblings("a.expiration-change-link");$dp.hide().datepicker({dateFormat:"yy-mm-dd",defaultDate:$changeLink.attr("data-date"),onSelect:function(newDate){if(newDate){var $expirationDate=$(this).siblings(".expiration-date");var $spinner=$(this).parents(".listing-category").find(".spinner:first");$expirationDate.text("--");$spinner.show();$.post(ajaxurl,{action:"wpbdp-listing_set_expiration",renewal_id:$changeLink.attr("data-renewal_id"),expiration_date:newDate},function(res){if(res&&res.success){$spinner.hide()}$expirationDate.text(res.data.formattedExpirationDate).show()},"json")}$(this).hide()}})});$tab.find("a.expiration-change-link").click(function(e){e.preventDefault();var renewal_id=$(this).attr("data-renewal_id");$(".expiration-date-info .datepicker").not(".renewal-"+renewal_id).hide();$(".expiration-date-info .datepicker.renewal-"+renewal_id).toggle()})});$(".listing-category a.category-delete").click(function(e){e.preventDefault();var listingID=$(this).attr("data-listing");var categoryID=$(this).attr("data-category");if(!listingID||!categoryID){return}var $category=$(".listing-category-"+categoryID);$.post(ajaxurl,{action:"wpbdp-listing_remove_category",listing:listingID,category:categoryID},function(res){if(res&&res.success){$('input[name="tax_input[wpbdp_category][]"][value="'+categoryID+'"]').attr("checked",false);$category.fadeOut(function(){$(this).remove()})}},"json")});$(".listing-category a.category-change-fee").click(function(e){e.preventDefault();if($("#wpbdp-modal-dialog").length==0){$("body").append($('<div id="wpbdp-modal-dialog"></div>'))}$.post(ajaxurl,{action:"wpbdp-listing_change_fee",renewal:$(this).attr("data-renewal")},function(res){if(res&&res.success){$("#wpbdp-modal-dialog").html(res.data.html);tb_show("","#TB_inline?inlineId=wpbdp-modal-dialog");$("#wpbdp-modal-dialog").remove()}},"json")})};$(document).ready(function(){if($("#listing-metabox-fees").length>0){metabox._initialize()}})})(jQuery);(function($){var s=WPBDP_Admin.settings={_whenTrueActivateChilds:{},init:function(){var t=this;$(".wpbdp-settings-email").each(function(i,v){var $email=$(v);var $preview=$email.find(".short-preview");var $editor=$email.find(".editor");var $subject=$editor.find(".subject-text");var $body=$editor.find(".body-text");var data={subject:"",body:""};$preview.click(function(e){data.subject=$subject.val();data.body=$body.val();$preview.hide();$editor.show()});$(".cancel",$editor).click(function(e){e.preventDefault();$subject.val(data.subject);$body.val(data.body);$editor.hide();$preview.show()});$(".save",$editor).click(function(e){e.preventDefault();$("form#wpbdp-admin-settings #submit").click()});$(".preview-email",$editor).click(function(e){e.preventDefault();var subject=$subject.val();var body=$body.val();$.ajax({url:ajaxurl,data:{action:"wpbdp-admin-settings-email-preview",nonce:$editor.attr("data-preview-nonce"),setting:$email.attr("data-setting"),subject:subject,body:body},dataType:"json",type:"POST",success:function(res){if(!res.success){return}if(0==$("#wpbdp-modal-dialog").length){$("body").append('<div id="wpbdp-modal-dialog" style="display: none;"></div>')}$("#wpbdp-modal-dialog").html(res.data.html);tb_show("","#TB_inline?inlineId=wpbdp-modal-dialog");$("#wpbdp-modal-dialog").remove()}})})});$("select#quick-search-fields").change(function(){var selected=$(this).find("option.textfield:selected").length;if(selected>0){$("span.text-fields-warning").fadeIn("fast")}else{$("span.text-fields-warning").fadeOut("fast")}});$.each(this._whenTrueActivateChilds,function(p,chs){$('input[name="wpbdp-'+p+'"]').change(function(e){t.handleToggle(p)});t.handleToggle(p)})},handleToggle:function(setting){var childs=this._whenTrueActivateChilds[setting];if("undefined"===typeof(childs)){return}var checked=$('input[name="wpbdp-'+setting+'"]').is(":checked");$.each(this._whenTrueActivateChilds[setting],function(i,c){var $c=$('[name="wpbdp-'+c+'"], [name="wpbdp-'+c+'[]"]');var $row=$c.parents("tr");if(checked){$c.removeAttr("contenteditable");$row.removeClass("disabled")}else{$c.attr("contenteditable","false");$row.addClass("disabled")}})},add_requirement:function(setting,parent_,req){if("undefined"===typeof this._whenTrueActivateChilds[parent_]){this._whenTrueActivateChilds[parent_]=[]}this._whenTrueActivateChilds[parent_].push(setting)}};$(document).ready(function(){if(0==$("body.directory-admin_page_wpbdp_admin_settings").length){return}s.init()})})(jQuery);(function($){var u=WPBDP_Admin.uninstall={init:function(){$('form#wpbdp-uninstall-capture-form input[name="uninstall[reason_id]"]').change(function(e){var val=$(this).val();if("0"==val){$('form#wpbdp-uninstall-capture-form textarea[name="uninstall[reason_text]"]').fadeIn()}else{$('form#wpbdp-uninstall-capture-form textarea[name="uninstall[reason_text]"]').fadeOut("fast",function(){$(this).val("")})}})}};$(document).ready(function(){if($("body.directory-admin_page_wpbdp_uninstall").length>0){u.init()}})})(jQuery);(function($){$(document).ready(function(){if($("body.wp-admin.widgets-php").length==0){return}$("input.wpbdp-toggle-images").change(function(){var checked=$(this).is(":checked");if(checked){$(this).parents(".widget").find(".thumbnail-width-config, .thumbnail-height-config").fadeIn("fast")}else{$(this).parents(".widget").find(".thumbnail-width-config, .thumbnail-height-config").fadeOut("fast")}})})})(jQuery);(function($){$(document).ready(function(){$("a.wpbdp-create-main-page-button").click(function(e){e.preventDefault();var $msg=$(this).parents("div.error");$.ajax({url:ajaxurl,data:{action:"wpbdp-create-main-page",_wpnonce:$(this).attr("data-nonce")},dataType:"json",success:function(res){if(!res.success){return}$msg.fadeOut("fast",function(){$(this).html("<p>"+res.message+"</p>");$(this).removeClass("error");$(this).addClass("updated");$(this).fadeIn("fast")})}})})})})(jQuery);(function($){var l=WPBDP_Admin.licensing={init:function(){$("input.license-activate").click(function(){var module=$(this).parent(".license-activation").attr("data-module-id");var license=$('input[type="text"]#license-key-'+module).val();l.activation_change(module,license,"activate")});$("input.license-deactivate").click(function(){var module=$(this).parent(".license-activation").attr("data-module-id");var license=$('input[type="text"]#license-key-'+module);l.activation_change(module,"","deactivate")})},activation_change:function(module,license,action){var $container=$('.license-activation[data-module-id="'+module+'"]');var $msg=$(".status-message",$container);var nonce=$('input[name="nonce"]',$container).val();$msg.removeClass("ok error");$msg.html($("input.license-"+action,$container).attr("data-L10n"));$.post(ajaxurl,{action:"wpbdp-"+action+"-license",module:module,key:license,nonce:nonce},function(res){if(res.success){$msg.hide().html(res.message).removeClass("error").addClass("ok").show();$("input.license-"+action,$container).hide();$('input[type="button"]',$container).not(".license-"+action).show();if("activate"==action){$('input[type="text"]#license-key-'+module).attr("readonly","readonly")}else{$('input[type="text"]#license-key-'+module).removeAttr("readonly")}}else{$msg.hide().html(res.error).removeClass("ok").addClass("error").show();if("deactivate"==action){$('input[type="text"]#license-key-'+module).removeAttr("readonly")}}},"json")}};$(document).ready(function(){if($("input.license-activate, input.license-deactivate").length>0){l.init()}if($(".wpbdp-license-expired-warning").length>0){$(".wpbdp-license-expired-warning .dismiss").click(function(e){e.preventDefault();var module_id=$(this).attr("data-module");var nonce=$(this).attr("data-nonce");var $warning=$(this).parents(".wpbdp-license-expired-warning");$.post(ajaxurl,{action:"wpbdp-license-expired-warning-dismiss",nonce:nonce,module:module_id},function(res){if(res.success){$warning.fadeOut("fast")}},"json")})}})})(jQuery);
1
+ var WPBDP_associations_fieldtypes={};(function($){var WPBDPAdmin_FormFields={$f_association:null,$f_fieldtype:null,init:function(){WPBDPAdmin_FormFields.$f_association=$("form#wpbdp-formfield-form select#field-association");WPBDPAdmin_FormFields.$f_association.change(WPBDPAdmin_FormFields.onAssociationChange);WPBDPAdmin_FormFields.$f_fieldtype=$("form#wpbdp-formfield-form select#field-type");WPBDPAdmin_FormFields.$f_fieldtype.change(WPBDPAdmin_FormFields.onFieldTypeChange);$("table.formfields tbody").sortable({placeholder:"wpbdp-draggable-highlight",handle:".wpbdp-drag-handle",axis:"y",cursor:"move",opacity:0.9,update:function(event,ui){var sorted_items=[];$(this).find(".wpbdp-drag-handle").each(function(i,v){sorted_items.push($(v).attr("data-field-id"))});if(sorted_items){$.post(ajaxurl,{action:"wpbdp-formfields-reorder",order:sorted_items})}}})},onFieldTypeChange:function(){var $field_type=$(this).find("option:selected");if(!$field_type.length){return}var field_type=$field_type.val();var request_data={action:"wpbdp-renderfieldsettings",association:WPBDPAdmin_FormFields.$f_association.find("option:selected").val(),field_type:field_type,field_id:$('#wpbdp-formfield-form input[name="field[id]"]').val()};$.post(ajaxurl,request_data,function(response){if(response.ok&&response.html){$("#wpbdp-fieldsettings-html").html(response.html);$("#wpbdp-fieldsettings").show()}else{$("#wpbdp-fieldsettings-html").empty();$("#wpbdp-fieldsettings").hide()}},"json")},onAssociationChange:function(){$f_fieldtype=WPBDPAdmin_FormFields.$f_fieldtype;var association=$(this).find("option:selected").val();var valid_types=WPBDP_associations_fieldtypes[association];$f_fieldtype.find("option").removeAttr("disabled");$f_fieldtype.find("option").each(function(i,v){if($.inArray($(v).val(),valid_types)<0){$(v).attr("disabled","disabled")}});if($f_fieldtype.find("option:selected").attr("disabled")=="disabled"){$f_fieldtype.find("option").removeAttr("selected");$f_fieldtype.find('option[value="'+valid_types[0]+'"]').attr("selected","selected")}}};$(document).ready(function(){WPBDPAdmin_FormFields.init()})})(jQuery);jQuery(document).ready(function($){$('form#wpbdp-fee-form input[name="_days"]').change(function(){var value=$(this).val();if(value==0){$("form input#wpbdp-fee-form-days-n").attr("disabled",true);$('form input[name="fee[days]"]').val("0")}else{$("form input#wpbdp-fee-form-days-n").removeAttr("disabled");$('form input[name="fee[days]"]').val($("form input#wpbdp-fee-form-days-n").val());$("form input#wpbdp-fee-form-days-n").focus()}return true});$(".wpbdp-page-admin-fees .wp-list-table.fees tbody").sortable({placeholder:"wpbdp-draggable-highlight",handle:".wpbdp-drag-handle",axis:"y",cursor:"move",opacity:0.9,update:function(event,ui){var sorted_items=[];$(this).find(".wpbdp-drag-handle").each(function(i,v){sorted_items.push($(v).attr("data-fee-id"))});if(sorted_items){$.post(ajaxurl,{action:"wpbdp-admin-fees-reorder",order:sorted_items})}}});$("form#wpbdp-fee-form").submit(function(){$('form input[name="fee[days]"]').removeAttr("disabled");return true});$('select[name="fee_order[method]"], select[name="fee_order[order]"]').change(function(e){$.ajax({url:ajaxurl,data:$(this).parent("form").serialize(),dataType:"json",type:"POST",success:function(res){if(res.success){location.reload()}}})});if("custom"==$('select[name="fee_order[method]"]').val()){$(".wpbdp-page-admin-fees .wp-list-table .wpbdp-drag-handle").show()}$("#BusinessDirectory_listinginfo .listing-metabox-tabs a").click(function(e){e.preventDefault();var href=$(this).attr("href");var $selected=$(this).parent("li").siblings(".selected");if($selected.length>0){if($selected.find("a:first").attr("href")==href){return}else{$selected.removeClass("selected");$($selected.find("a:first").attr("href")).hide()}}$(this).parent("li").addClass("selected");$(href).show();$(".listing-fee-expiration-datepicker").hide()});$("#BusinessDirectory_listinginfo .listing-metabox-tabs li.selected a").click();$("#listing-metabox-fees a.assignfee-link").click(function(e){e.preventDefault();$(this).siblings(".assignfee").show()});$("#listing-metabox-fees .assignfee .close-handle").click(function(e){e.preventDefault();$(this).parent(".assignfee").hide()});$(".wpbdp-ajax-placeholder").each(function(i,v){wpbdp_load_placeholder($(v))});$("input#doaction, input#doaction2").click(function(e){var action_name=("doaction"==$(this).attr("id"))?"action":"action2";var $selected_option=$('select[name="'+action_name+'"] option:selected');var action_val=$selected_option.val();if(action_val.split("-")[0]=="listing"){var action=action_val.split("-")[1];if(action!="sep0"&&action!="sep1"&&action!="sep2"){var $checked_posts=$('input[name="post[]"]:checked');var uri=$selected_option.attr("data-uri");$checked_posts.each(function(i,v){uri+="&post[]="+$(v).val()});window.location.href=uri;return false}}return true});$('.wpbdp-admin.wpbdp-page-formfields-preview form input[type="submit"]').click(function(e){e.preventDefault();alert("This form is just a preview. It doesn't work.")});$("form#wpbdp-csv-import-form input.assign-listings-to-user").change(function(e){if($(this).is(":checked")){$("form#wpbdp-csv-import-form .default-user-selection").show()}else{$("form#wpbdp-csv-import-form .default-user-selection").hide()}}).change();$("#wpbdp-admin-debug-info-page a.nav-tab").click(function(e){e.preventDefault();$("#wpbdp-admin-debug-info-page a.nav-tab").not(this).removeClass("nav-tab-active");var $selected_tab=$(this);$selected_tab.addClass("nav-tab-active");$(".wpbdp-debug-section").hide();$('.wpbdp-debug-section[data-id="'+$(this).attr("href")+'"]').show()});if($("#wpbdp-admin-debug-info-page a.nav-tab").length>0){$("#wpbdp-admin-debug-info-page a.nav-tab").get(0).click()}$(".wpbdp-page-admin-transactions .column-actions a.details-link").click(function(e){e.preventDefault();var $tr=$(this).parents("tr");var $details=$tr.find("div.more-details");var $tr_details=$tr.next("tr.more-details-row");if($tr_details.length>0){$tr_details.remove();$(this).text($(this).text().replace("-","+"));return}else{$(this).text($(this).text().replace("+","-"))}$tr.after('<tr class="more-details-row"><td colspan="7">'+$details.html()+"</td></tr>").show()})});function wpbdp_load_placeholder($v){var action=$v.attr("data-action");var post_id=$v.attr("data-post_id");var baseurl=$v.attr("data-baseurl");$v.load(ajaxurl,{action:action,post_id:post_id,baseurl:baseurl})}var WPBDP_Admin={};WPBDP_Admin.payments={};WPBDP_Admin.listingMetabox={};WPBDP_Admin.ProgressBar=function($item,settings){$item.empty();$item.html('<div class="wpbdp-progress-bar"><span class="progress-text">0%</span><div class="progress-bar"><div class="progress-bar-outer"><div class="progress-bar-inner" style="width: 0%;"></div></div></div>');this.$item=$item;this.$text=$item.find(".progress-text");this.$bar=$item.find(".progress-bar");this.set=function(completed,total){var pcg=Math.round(100*parseInt(completed)/parseInt(total));this.$text.text(pcg+"%");this.$bar.find(".progress-bar-inner").attr("style","width: "+pcg+"%;")}};(function($){WPBDP_Admin.dialog={};var dialog=WPBDP_Admin.dialog})(jQuery);(function($){var payments=WPBDP_Admin.payments;payments._initialize=function(){$("#BusinessDirectory_listinginfo a.payment-details-link").click(function(e){e.preventDefault();payments.viewPaymentDetails($(this).attr("data-id"))});if($("#wpbdp-modal-dialog").length==0){$("body").append($('<div id="wpbdp-modal-dialog"></div>'))}};payments.viewPaymentDetails=function(id){$.get(ajaxurl,{action:"wpbdp-payment-details",id:id},function(res){if(res&&res.success){if($("#wpbdp-modal-dialog").length==0){$("body").append($('<div id="wpbdp-modal-dialog"></div>'))}$("#wpbdp-modal-dialog").html(res.data.html);tb_show("","#TB_inline?inlineId=wpbdp-modal-dialog");$("#wpbdp-modal-dialog").remove()}},"json")};$(document).ready(function(){payments._initialize()})})(jQuery);(function($){var metabox=WPBDP_Admin.listingMetabox;metabox._initialize=function(){$.extend($.datepicker,{_inlineDatepicker2:$.datepicker._inlineDatepicker,_inlineDatepicker:function(target,inst){this._inlineDatepicker2(target,inst);var beforeShow=$.datepicker._get(inst,"beforeShow");if(beforeShow){beforeShow.apply(target,[target,inst])}}});var _addNeverButton=function(instance){setTimeout(function(){var $buttonPane=$(instance).find(".ui-datepicker-buttonpane");if($buttonPane.find(".ui-datepicker-never").length>0){return}var $button=$("<button>",{text:"Never Expires",click:function(){_updateExpiration($(instance),"never");return false}}).addClass("ui-datepicker-never ui-state-default ui-priority-primary ui-corner-all");$buttonPane.append($button)},1)};var _updateExpiration=function($instance,newDate){if(!newDate){return}var $changeLink=$instance.siblings("a.expiration-change-link");var $expirationDate=$instance.siblings(".expiration-date");var $spinner=$instance.parents(".listing-category").find(".spinner:first");$expirationDate.text("--");$spinner.show();$instance.hide();_addNeverButton($instance.get(0));$.post(ajaxurl,{action:"wpbdp-listing_set_expiration",renewal_id:$changeLink.attr("data-renewal_id"),expiration_date:newDate},function(res){if(res&&res.success){$spinner.hide();$expirationDate.text(res.data.formattedExpirationDate).show()}},"json")};$("#listing-metabox-generalinfo, #listing-metabox-fees").each(function(i,v){var $tab=$(v);$tab.find(".expiration-date-info .datepicker").each(function(i,v){var $dp=$(v);var $changeLink=$dp.siblings("a.expiration-change-link");$dp.hide().datepicker({dateFormat:"yy-mm-dd",defaultDate:$changeLink.attr("data-date"),showButtonPanel:true,beforeShow:function(input){_addNeverButton(input)},onChangeMonthYear:function(year,month,instance){_addNeverButton(instance.input)},onSelect:function(newDate){_updateExpiration($(this),newDate)}})});$tab.find("a.expiration-change-link").click(function(e){e.preventDefault();var renewal_id=$(this).attr("data-renewal_id");$(".expiration-date-info .datepicker").not(".renewal-"+renewal_id).hide();$(".expiration-date-info .datepicker.renewal-"+renewal_id).toggle()})});$(".listing-category a.category-delete").click(function(e){e.preventDefault();var listingID=$(this).attr("data-listing");var categoryID=$(this).attr("data-category");if(!listingID||!categoryID){return}var $category=$(".listing-category-"+categoryID);$.post(ajaxurl,{action:"wpbdp-listing_remove_category",listing:listingID,category:categoryID},function(res){if(res&&res.success){$('input[name="tax_input[wpbdp_category][]"][value="'+categoryID+'"]').attr("checked",false);$category.fadeOut(function(){$(this).remove()})}},"json")});$(".listing-category a.category-change-fee").click(function(e){e.preventDefault();if($("#wpbdp-modal-dialog").length==0){$("body").append($('<div id="wpbdp-modal-dialog"></div>'))}$.post(ajaxurl,{action:"wpbdp-listing_change_fee",renewal:$(this).attr("data-renewal")},function(res){if(res&&res.success){$("#wpbdp-modal-dialog").html(res.data.html);tb_show("","#TB_inline?inlineId=wpbdp-modal-dialog");$("#wpbdp-modal-dialog").remove()}},"json")})};$(document).ready(function(){if($("#listing-metabox-fees").length>0){metabox._initialize()}})})(jQuery);(function($){var s=WPBDP_Admin.settings={_whenTrueActivateChilds:{},init:function(){var t=this;$(".wpbdp-settings-email").each(function(i,v){var $email=$(v);var $preview=$email.find(".short-preview");var $editor=$email.find(".editor");var $subject=$editor.find(".subject-text");var $body=$editor.find(".body-text");var data={subject:"",body:""};$preview.click(function(e){data.subject=$subject.val();data.body=$body.val();$preview.hide();$editor.show()});$(".cancel",$editor).click(function(e){e.preventDefault();$subject.val(data.subject);$body.val(data.body);$editor.hide();$preview.show()});$(".save",$editor).click(function(e){e.preventDefault();$("form#wpbdp-admin-settings #submit").click()});$(".preview-email",$editor).click(function(e){e.preventDefault();var subject=$subject.val();var body=$body.val();$.ajax({url:ajaxurl,data:{action:"wpbdp-admin-settings-email-preview",nonce:$editor.attr("data-preview-nonce"),setting:$email.attr("data-setting"),subject:subject,body:body},dataType:"json",type:"POST",success:function(res){if(!res.success){return}if(0==$("#wpbdp-modal-dialog").length){$("body").append('<div id="wpbdp-modal-dialog" style="display: none;"></div>')}$("#wpbdp-modal-dialog").html(res.data.html);tb_show("","#TB_inline?inlineId=wpbdp-modal-dialog");$("#wpbdp-modal-dialog").remove()}})})});$("select#quick-search-fields").change(function(){var selected=$(this).find("option.textfield:selected").length;if(selected>0){$("span.text-fields-warning").fadeIn("fast")}else{$("span.text-fields-warning").fadeOut("fast")}});$.each(this._whenTrueActivateChilds,function(p,chs){$('input[name="wpbdp-'+p+'"]').change(function(e){t.handleToggle(p)});t.handleToggle(p)})},handleToggle:function(setting){var childs=this._whenTrueActivateChilds[setting];if("undefined"===typeof(childs)){return}var checked=$('input[name="wpbdp-'+setting+'"]').is(":checked");$.each(this._whenTrueActivateChilds[setting],function(i,c){var $c=$('[name="wpbdp-'+c+'"], [name="wpbdp-'+c+'[]"]');var $row=$c.parents("tr");if(checked){$c.removeAttr("contenteditable");$row.removeClass("disabled")}else{$c.attr("contenteditable","false");$row.addClass("disabled")}})},add_requirement:function(setting,parent_,req){if("undefined"===typeof this._whenTrueActivateChilds[parent_]){this._whenTrueActivateChilds[parent_]=[]}this._whenTrueActivateChilds[parent_].push(setting)}};$(document).ready(function(){if(0==$(".wpbdp-page-admin-settings").length){return}s.init()})})(jQuery);(function($){var u=WPBDP_Admin.uninstall={init:function(){$('form#wpbdp-uninstall-capture-form input[name="uninstall[reason_id]"]').change(function(e){var val=$(this).val();if("0"==val){$('form#wpbdp-uninstall-capture-form textarea[name="uninstall[reason_text]"]').fadeIn()}else{$('form#wpbdp-uninstall-capture-form textarea[name="uninstall[reason_text]"]').fadeOut("fast",function(){$(this).val("")})}})}};$(document).ready(function(){if($(".wpbdp-page-admin-uninstall").length>0){u.init()}})})(jQuery);(function($){$(document).ready(function(){if($("body.wp-admin.widgets-php").length==0){return}$("body.wp-admin.widgets-php").on("change","input.wpbdp-toggle-images",function(){var checked=$(this).is(":checked");if(checked){$(this).parents(".widget").find(".thumbnail-width-config, .thumbnail-height-config").fadeIn("fast")}else{$(this).parents(".widget").find(".thumbnail-width-config, .thumbnail-height-config").fadeOut("fast")}})})})(jQuery);(function($){$(document).ready(function(){$("a.wpbdp-create-main-page-button").click(function(e){e.preventDefault();var $msg=$(this).parents("div.error");$.ajax({url:ajaxurl,data:{action:"wpbdp-create-main-page",_wpnonce:$(this).attr("data-nonce")},dataType:"json",success:function(res){if(!res.success){return}$msg.fadeOut("fast",function(){$(this).html("<p>"+res.message+"</p>");$(this).removeClass("error");$(this).addClass("updated");$(this).fadeIn("fast")})}})})})})(jQuery);(function($){var l=WPBDP_Admin.licensing={init:function(){$("input.license-activate").click(function(){var module=$(this).parent(".license-activation").attr("data-module-id");var license=$('input[type="text"]#license-key-'+module).val();l.activation_change(module,license,"activate")});$("input.license-deactivate").click(function(){var module=$(this).parent(".license-activation").attr("data-module-id");var license=$('input[type="text"]#license-key-'+module);l.activation_change(module,"","deactivate")})},activation_change:function(module,license,action){var $container=$('.license-activation[data-module-id="'+module+'"]');var $msg=$(".status-message",$container);var nonce=$('input[name="nonce"]',$container).val();$msg.removeClass("ok error");$msg.html($("input.license-"+action,$container).attr("data-L10n"));$.post(ajaxurl,{action:"wpbdp-"+action+"-license",module:module,key:license,nonce:nonce},function(res){if(res.success){$msg.hide().html(res.message).removeClass("error").addClass("ok").show();$("input.license-"+action,$container).hide();$('input[type="button"]',$container).not(".license-"+action).show();if("activate"==action){$('input[type="text"]#license-key-'+module).attr("readonly","readonly")}else{$('input[type="text"]#license-key-'+module).removeAttr("readonly")}}else{$msg.hide().html(res.error).removeClass("ok").addClass("error").show();if("deactivate"==action){$('input[type="text"]#license-key-'+module).removeAttr("readonly")}}},"json")}};$(document).ready(function(){if($("input.license-activate, input.license-deactivate").length>0){l.init()}if($(".wpbdp-license-expired-warning").length>0){$(".wpbdp-license-expired-warning .dismiss").click(function(e){e.preventDefault();var module_id=$(this).attr("data-module");var nonce=$(this).attr("data-nonce");var $warning=$(this).parents(".wpbdp-license-expired-warning");$.post(ajaxurl,{action:"wpbdp-license-expired-warning-dismiss",nonce:nonce,module:module_id},function(res){if(res.success){$warning.fadeOut("fast")}},"json")})}})})(jQuery);
admin/resources/export.js CHANGED
@@ -133,4 +133,4 @@ jQuery(function($) {
133
  }
134
  });
135
  });
136
- });
133
  }
134
  });
135
  });
136
+ });
admin/templates/csv-export.tpl.php CHANGED
@@ -64,7 +64,10 @@ echo $notice;
64
  <td>
65
  <label><input name="settings[generate-sequence-ids]"
66
  type="checkbox"
67
- value="1" /> <?php _ex('Include unique IDs for each listing (sequence_id column)', 'admin csv-export', 'WPBDM'); ?></label> <br />
 
 
 
68
 
69
  <label><input name="settings[include-users]"
70
  type="checkbox"
64
  <td>
65
  <label><input name="settings[generate-sequence-ids]"
66
  type="checkbox"
67
+ value="1" /> <?php _ex('Include unique IDs for each listing (sequence_id column).', 'admin csv-export', 'WPBDM' ); ?></label><br />
68
+ <span class="description">
69
+ <strong><?php _ex( 'If you plan to re-import the listings into BD and don\'t want new ones created, select this option!', 'admin csv-export', 'WPBDM'); ?></strong>
70
+ </span> <br /><br />
71
 
72
  <label><input name="settings[include-users]"
73
  type="checkbox"
admin/templates/csv-import-progress.tpl.php ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php echo wpbdp_admin_header( null, 'csv-import' ); ?>
2
+ <?php echo wpbdp_admin_notices(); ?>
3
+
4
+ <div id="wpbdp-csv-import-fatal-error" class="error">
5
+ <p class="with-reason" style="display: none;">
6
+ <?php _ex( 'A fatal error occurred during the import. The reason given was: "%s".', 'admin csv-import', 'WPBDM' ); ?>
7
+ </p>
8
+
9
+ <p class="no-reason" style="display: none;">
10
+ <?php _ex( 'A fatal error occurred during the import. If connection wasn\'t lost during the import, please make sure that you have enough free disk space and memory available to PHP. Check your error logs for details.', 'admin csv-import', 'WPBDM' ); ?>
11
+ </p>
12
+
13
+ <p class="last-imported-line">
14
+ <?php _ex( 'Last imported line from file:', 'admin csv-import', 'WPBDM' ); ?>
15
+ <span class="placeholder">0</span>.
16
+ </P>
17
+
18
+ <p><a href="" class="button"><?php _ex( '← Return to CSV Import', 'admin csv-import', 'WPBDM' ); ?></a></p>
19
+ </div>
20
+
21
+ <!-- <screen: canceled import> -->
22
+ <div class="canceled-import">
23
+ <h3><?php _ex( 'Import Canceled', 'admin csv-import', 'WPBDM' ); ?></h3>
24
+ <p><?php _ex( 'The import has been canceled.', 'admin csv-import', 'WPBDM' ); ?></p>
25
+ <p><a href="" class="button"><?php _ex( '← Return to CSV Import', 'admin csv-import', 'WPBDM' ); ?></a></p>
26
+ </div>
27
+ <!-- </screen: canceled import> -->
28
+
29
+ <!-- <screen: import status> !-->
30
+ <div id="wpbdp-csv-import-state" data-import-id="<?php echo $import->get_import_id(); ?>">
31
+ <h3><?php _e( 'Import Progress', 'admin csv-import', 'WPBDM' ); ?></h3>
32
+
33
+ <dl class="import-status">
34
+ <dt><?php _ex( 'Files', 'admin csv-import', 'WPBDM' ); ?></dt>
35
+ <dd><?php echo implode( ', ', $sources ); ?></dd>
36
+
37
+ <dt><?php _ex( 'Rows in file', 'admin csv-import', 'WPBDM' ); ?></dt>
38
+ <dd><?php echo $import->get_import_rows_count(); ?></dd>
39
+
40
+ <dt><?php _ex( 'Progress', 'admin csv-import', 'WPBDM' ); ?></dt>
41
+ <dd>
42
+ <div class="import-progress"></div>
43
+ <div class="status-msg">
44
+ <span class="not-started"><?php _ex( 'Import has not started. Click "Start Import" to begin.', 'admin csv-import', 'WPBDM' ); ?></span>
45
+ <span class="in-progress"><?php _ex( 'Importing CSV file...', 'admin csv-import', 'WPBDM' ); ?></span>
46
+ </div>
47
+ </dd>
48
+ </dl>
49
+
50
+ <p class="submit">
51
+ <a href="#" class="resume-import button button-primary"><?php _ex( 'Start Import', 'admin csv-import', 'WPBDM' ); ?></a>
52
+ <a href="#" class="cancel-import"><?php _ex( 'Cancel Import', 'admin csv-import', 'WPBDM' ); ?></a>
53
+ </p>
54
+ </div>
55
+ <!-- </screen: import status> !-->
56
+
57
+ <!-- <screen: import summary> ! -->
58
+ <div id="wpbdp-csv-import-summary">
59
+ <h3><?php _ex( 'Import finished', 'admin csv-import', 'WPBDM' ); ?></h3>
60
+
61
+ <p class="no-warnings">
62
+ <?php _ex( 'Import was completed successfully.', 'admin csv-import', 'WPBDM' ); ?>
63
+ </p>
64
+
65
+ <p class="with-warnings">
66
+ <?php _ex( 'Import was completed but some rows were rejected.', 'admin csv-import', 'WPBDM' ); ?>
67
+ </p>
68
+
69
+ <h4><?php _ex( 'Import Summary', 'admin csv-import', 'WPBDM' ); ?></h4>
70
+ <dl>
71
+ <dt><?php _ex( 'Rows in file:', 'admin csv-import', 'WPBDM' ); ?></dt>
72
+ <dd><?php echo $import->get_import_rows_count(); ?></dd>
73
+
74
+ <dt><?php _ex( 'Imported rows:', 'admin csv-import', 'WPBDM' ); ?></dt>
75
+ <dd><span class="placeholder-imported-rows">0</span></dd>
76
+
77
+ <dt><?php _ex( 'Rejected rows:', 'admin csv-import', 'WPBDM' ); ?></dt>
78
+ <dd><span class="placeholder-rejected-rows">0</span></dd>
79
+ </dl>
80
+
81
+ <div class="wpbdp-csv-import-warnings">
82
+ <h4><?php _ex( 'Import Warnings', 'admin csv-import', 'WPBDM' ); ?></h4>
83
+ <table class="wp-list-table widefat">
84
+ <thead><tr>
85
+ <th class="col-line-no"><?php _ex( 'Line #', 'admin csv-import', 'WPBDM' ); ?></th>
86
+ <th class="col-line-content"><?php _ex( 'Line', 'admin csv-import', 'WPBDM' ); ?></th>
87
+ <th class="col-warning"><?php _ex( 'Warning', 'admin csv-import', 'WPBDM' ); ?></th>
88
+ </tr></thead>
89
+ <tbody>
90
+ <tr class="row-template" style="display: none;">
91
+ <td class="col-line-no">0</td>
92
+ <td class="col-line-content">...</td>
93
+ <td class="col-warning">...</td>
94
+ </tr>
95
+ </tbody>
96
+ </table>
97
+ </div>
98
+ </div>
99
+ <!-- </screen: import summary> ! -->
100
+
101
+ <?php echo wpbdp_admin_footer(); ?>
admin/templates/csv-import.tpl.php CHANGED
@@ -1,5 +1,14 @@
1
  <?php
2
- echo wpbdp_admin_header(null, null, array(
 
 
 
 
 
 
 
 
 
3
  array(_x('Help', 'admin csv-import', 'WPBDM'), '#help'),
4
  array(_x('See an example CSV import file', 'admin csv-import', 'WPBDM'), esc_url(add_query_arg('action', 'example-csv')))
5
  ) );
@@ -7,6 +16,22 @@ echo wpbdp_admin_header(null, null, array(
7
 
8
  <?php wpbdp_admin_notices(); ?>
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  <form id="wpbdp-csv-import-form" action="" method="POST" enctype="multipart/form-data">
11
  <input type="hidden" name="action" value="do-import" />
12
 
@@ -15,12 +40,33 @@ echo wpbdp_admin_header(null, null, array(
15
  <tbody>
16
  <tr class="form-field form-required">
17
  <th scope="row">
18
- <label> <?php _ex('CSV File', 'admin csv-import', 'WPBDM'); ?> <span class="description">(<?php _ex('required', 'admin forms'); ?>)</span></label>
19
  </th>
20
  <td>
21
  <input name="csv-file"
22
  type="file"
23
  aria-required="true" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  </td>
25
  </tr>
26
  <tr class="form-field">
@@ -31,21 +77,42 @@ echo wpbdp_admin_header(null, null, array(
31
  <input name="images-file"
32
  type="file"
33
  aria-required="true" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  </td>
35
- </tr>
36
  </table>
37
 
38
  <h3><?php _ex('CSV File Settings', 'admin csv-import', 'WPBDM'); ?></h3>
39
  <table class="form-table">
40
  <tr class="form-required">
41
  <th scope="row">
42
- <label> <?php _ex('Column Separator', 'admin csv-import', 'WPBDM'); ?> <span class="description">(<?php _ex('required', 'admin forms'); ?>)</span></label>
43
  </th>
44
  <td>
45
  <input name="settings[csv-file-separator]"
46
  type="text"
47
  aria-required="true"
48
- value="," />
49
  </td>
50
  </tr>
51
  <tr class="form-required">
@@ -56,7 +123,7 @@ echo wpbdp_admin_header(null, null, array(
56
  <input name="settings[images-separator]"
57
  type="text"
58
  aria-required="true"
59
- value=";" />
60
  </td>
61
  </tr>
62
  <tr class="form-required">
@@ -67,36 +134,36 @@ echo wpbdp_admin_header(null, null, array(
67
  <input name="settings[category-separator]"
68
  type="text"
69
  aria-required="true"
70
- value=";" />
71
  </td>
72
  </tr>
73
  </table>
74
 
75
  <h3><?php _ex('Import settings', 'admin csv-import', 'WPBDM'); ?></h3>
76
  <table class="form-table">
77
- <!-- <tr class="form-required">
78
  <th scope="row">
79
- <label> <?php _ex('Allow partial imports?', 'admin csv-import', 'WPBDM'); ?></label>
80
  </th>
81
  <td>
82
- <label><input name="settings[allow-partial-imports]"
83
- type="checkbox"
84
- value="1" checked="checked" /> <?php _ex('Allow partial imports.', 'admin csv-import', 'WPBDM'); ?></label>
85
-
86
- <span class="description"><?php _ex('If checked, invalid lines from the CSV file will be ignored.', 'admin csv-import', 'WPBDM'); ?></span>
87
  </td>
88
- </tr> -->
89
  <tr class="form-required">
90
  <th scope="row">
91
- <label> <?php _ex('Missing categories handling', 'admin csv-import', 'WPBDM'); ?> <span class="description">(<?php _ex('required', 'admin forms'); ?>)</span></label>
92
  </th>
93
  <td>
94
  <label><input name="settings[create-missing-categories]"
95
  type="radio"
96
- value="1" checked="checked" /> <?php _ex('Auto-create categories', 'admin csv-import', 'WPBDM'); ?></label>
97
  <label><input name="settings[create-missing-categories]"
98
  type="radio"
99
- value="0" /> <?php _ex('Generate errors when a category is not found', 'admin csv-import', 'WPBDM'); ?></label>
100
  </td>
101
  </tr>
102
  <tr class="form-required">
@@ -107,25 +174,35 @@ echo wpbdp_admin_header(null, null, array(
107
  <label><input name="settings[assign-listings-to-user]"
108
  type="checkbox"
109
  class="assign-listings-to-user"
110
- value="1" checked="checked" /> <?php _ex('Assign listings to a user.', 'admin csv-import', 'WPBDM'); ?></label>
111
  </td>
112
  </tr>
113
  <tr class="form-required default-user-selection">
114
  <th scope="row">
115
- <label> <?php _ex('Default listing user', 'admin csv-import', 'WPBDM'); ?>
116
  </th>
117
  <td>
118
  <label>
119
  <select name="settings[default-user]" class="default-user">
120
  <option value="0"><?php _ex('Use spreadsheet information only.', 'admin csv-import', 'WPBDM'); ?></option>
121
  <?php foreach (get_users('orderby=display_name') as $user): ?>
122
- <option value="<?php echo $user->ID; ?>"><?php echo $user->display_name; ?> (<?php echo $user->user_login; ?>)</option>
123
  <?php endforeach; ?>
124
  </select>
125
  </label>
126
  <span class="description"><?php _ex('This user will be used if the username column is not present in the CSV file.', 'admin csv-import', 'WPBDM'); ?></span>
127
  </td>
128
- </tr>
 
 
 
 
 
 
 
 
 
 
129
  </table>
130
 
131
  <p class="submit">
1
  <?php
2
+ function _defaults_or( $defs, $k, $v ) {
3
+ if ( array_key_exists( $k, $defs ) )
4
+ return $defs[ $k ];
5
+
6
+ return $v;
7
+ }
8
+ ?>
9
+
10
+ <?php
11
+ echo wpbdp_admin_header(null, 'csv-import', array(
12
  array(_x('Help', 'admin csv-import', 'WPBDM'), '#help'),
13
  array(_x('See an example CSV import file', 'admin csv-import', 'WPBDM'), esc_url(add_query_arg('action', 'example-csv')))
14
  ) );
16
 
17
  <?php wpbdp_admin_notices(); ?>
18
 
19
+ <div class="wpbdp-note">
20
+ <p><?php
21
+ _ex( 'Here, you can import data into your directory using the CSV format.',
22
+ 'admin csv-import',
23
+ 'WPBDM' );
24
+ ?><br />
25
+ <?php
26
+ echo str_replace(
27
+ '<a>',
28
+ '<a href="http://businessdirectoryplugin.com/docs/#admin-import" target="_blank">',
29
+ _x( 'We strongly recommend reading our <a>CSV import documentation</a> first to help you do things in the right order.',
30
+ 'admin csv-import',
31
+ 'WPBDM' ) );
32
+ ?></p>
33
+ </div>
34
+
35
  <form id="wpbdp-csv-import-form" action="" method="POST" enctype="multipart/form-data">
36
  <input type="hidden" name="action" value="do-import" />
37
 
40
  <tbody>
41
  <tr class="form-field form-required">
42
  <th scope="row">
43
+ <label> <?php _ex('CSV File', 'admin csv-import', 'WPBDM'); ?> <span class="description">(<?php _ex( 'required', 'admin forms', 'WPBDM' ); ?>)</span></label>
44
  </th>
45
  <td>
46
  <input name="csv-file"
47
  type="file"
48
  aria-required="true" />
49
+
50
+ <?php if ( $files['csv'] ): ?>
51
+ <div class="file-local-selection">
52
+ <?php
53
+ echo str_replace( '<a>',
54
+ '<a href="#" class="toggle-selection">',
55
+ _x( '... or <a>select a file uploaded to the imports folder</a>', 'admin csv-import', 'WPBDM' ) );
56
+ ?>
57
+
58
+ <ul>
59
+ <?php foreach ( $files['csv'] as $f ): ?>
60
+ <li><label>
61
+ <input type="radio" name="csv-file-local" value="<?php echo basename( $f ); ?>" /> <?php echo basename( $f ); ?>
62
+ </label></li>
63
+ <?php endforeach; ?>
64
+ <li>
65
+ <label><input type="radio" name="csv-file-local" value="" class="dismiss" /> <?php _ex( '(Upload new file)', 'admin csv-import', 'WPBDM' ); ?></label>
66
+ </li>
67
+ </ul>
68
+ </div>
69
+ <?php endif; ?>
70
  </td>
71
  </tr>
72
  <tr class="form-field">
77
  <input name="images-file"
78
  type="file"
79
  aria-required="true" />
80
+
81
+ <?php if ( $files['images'] ): ?>
82
+ <div class="file-local-selection">
83
+ <?php
84
+ echo str_replace( '<a>',
85
+ '<a href="#" class="toggle-selection">',
86
+ _x( '... or <a>select a file uploaded to the imports folder</a>', 'admin csv-import', 'WPBDM' ) );
87
+ ?>
88
+
89
+ <ul>
90
+ <?php foreach ( $files['images'] as $f ): ?>
91
+ <li><label>
92
+ <input type="radio" name="images-file-local" value="<?php echo basename( $f ); ?>" /> <?php echo basename( $f ); ?>
93
+ </label></li>
94
+ <?php endforeach; ?>
95
+ <li>
96
+ <label><input type="radio" name="images-file-local" value="" class="dismiss" /> <?php _ex( '(Upload new file)', 'admin csv-import', 'WPBDM' ); ?></label>
97
+ </li>
98
+ </ul>
99
+ </div>
100
+ <?php endif; ?>
101
  </td>
102
+ </tr>
103
  </table>
104
 
105
  <h3><?php _ex('CSV File Settings', 'admin csv-import', 'WPBDM'); ?></h3>
106
  <table class="form-table">
107
  <tr class="form-required">
108
  <th scope="row">
109
+ <label> <?php _ex('Column Separator', 'admin csv-import', 'WPBDM'); ?> <span class="description">(<?php _ex( 'required', 'admin forms', 'WPBDM' ); ?>)</span></label>
110
  </th>
111
  <td>
112
  <input name="settings[csv-file-separator]"
113
  type="text"
114
  aria-required="true"
115
+ value="<?php echo _defaults_or( $defaults, 'csv-file-separator', ',' ); ?>" />
116
  </td>
117
  </tr>
118
  <tr class="form-required">
123
  <input name="settings[images-separator]"
124
  type="text"
125
  aria-required="true"
126
+ value="<?php echo _defaults_or( $defaults, 'images-separator', ';' ); ?>" />
127
  </td>
128
  </tr>
129
  <tr class="form-required">
134
  <input name="settings[category-separator]"
135
  type="text"
136
  aria-required="true"
137
+ value="<?php echo _defaults_or( $defaults, 'category-separator', ';' ); ?>" />
138
  </td>
139
  </tr>
140
  </table>
141
 
142
  <h3><?php _ex('Import settings', 'admin csv-import', 'WPBDM'); ?></h3>
143
  <table class="form-table">
144
+ <tr class="form-required">
145
  <th scope="row">
146
+ <label> <?php _ex('Post status of imported listings', 'admin csv-import', 'WPBDM'); ?></label>
147
  </th>
148
  <td>
149
+ <select name="settings[post-status]">
150
+ <?php foreach ( get_post_statuses() as $post_status => $post_status_label ): ?>
151
+ <option value="<?php echo $post_status; ?>" <?php echo _defaults_or( $defaults, 'post-status', 'publish' ) == $post_status ? 'selected="selected"' : ''; ?>><?php echo $post_status_label; ?></option>
152
+ <?php endforeach; ?>
153
+ </select>
154
  </td>
155
+ </tr>
156
  <tr class="form-required">
157
  <th scope="row">
158
+ <label> <?php _ex('Missing categories handling', 'admin csv-import', 'WPBDM'); ?> <span class="description">(<?php _ex( 'required', 'admin forms', 'WPBDM' ); ?>)</span></label>
159
  </th>
160
  <td>
161
  <label><input name="settings[create-missing-categories]"
162
  type="radio"
163
+ value="1" <?php echo ( _defaults_or( $defaults, 'create-missing-categories', 1 ) == 1 ) ? 'checked="checked"' : ''; ?> /> <?php _ex('Auto-create categories', 'admin csv-import', 'WPBDM'); ?></label>
164
  <label><input name="settings[create-missing-categories]"
165
  type="radio"
166
+ value="0" <?php echo ( _defaults_or( $defaults, 'create-missing-categories', 1 ) == 0 ) ? 'checked="checked"' : ''; ?> /> <?php _ex('Generate errors when a category is not found', 'admin csv-import', 'WPBDM'); ?></label>
167
  </td>
168
  </tr>
169
  <tr class="form-required">
174
  <label><input name="settings[assign-listings-to-user]"
175
  type="checkbox"
176
  class="assign-listings-to-user"
177
+ value="1" <?php echo _defaults_or( $defaults, 'assign-listings-to-user', 1 ) ? 'checked="checked"' : ''; ?> /> <?php _ex('Assign listings to a user.', 'admin csv-import', 'WPBDM'); ?></label>
178
  </td>
179
  </tr>
180
  <tr class="form-required default-user-selection">
181
  <th scope="row">
182
+ <label> <?php _ex('Default listing user', 'admin csv-import', 'WPBDM'); ?></label>
183
  </th>
184
  <td>
185
  <label>
186
  <select name="settings[default-user]" class="default-user">
187
  <option value="0"><?php _ex('Use spreadsheet information only.', 'admin csv-import', 'WPBDM'); ?></option>
188
  <?php foreach (get_users('orderby=display_name') as $user): ?>
189
+ <option value="<?php echo $user->ID; ?>" <?php echo ( _defaults_or( $defaults, 'default-user', '' ) == $user->ID ) ? 'selected="selected"' : ''; ?> ><?php echo $user->display_name; ?> (<?php echo $user->user_login; ?>)</option>
190
  <?php endforeach; ?>
191
  </select>
192
  </label>
193
  <span class="description"><?php _ex('This user will be used if the username column is not present in the CSV file.', 'admin csv-import', 'WPBDM'); ?></span>
194
  </td>
195
+ </tr>
196
+ <tr class="form-required">
197
+ <th scope="row">
198
+ <label> <?php _ex( 'Disable e-mail notifications during import?', 'admin csv-import', 'WPBDM' ); ?>
199
+ </th>
200
+ <td>
201
+ <label><input name="settings[disable-email-notifications]"
202
+ type="checkbox"
203
+ value="1" checked="checked" /> <?php _ex( 'Disable e-mail notifications.', 'admin csv-import', 'WPBDM' ); ?></label>
204
+ </td>
205
+ </tr>
206
  </table>
207
 
208
  <p class="submit">
admin/templates/fees.tpl.php CHANGED
@@ -54,8 +54,13 @@
54
  global $wpbdp;
55
  ?>
56
  <?php if ( ! $wpbdp->payments->payments_possible() ): ?>
57
- <p><?php _ex("It does not appear you have any of the payment gateway modules installed. You need to purchase a payment gateway module in order to charge a fee for listings. To purchase payment gateways use the buttons below or visit", 'admin templates', "WPBDM"); ?></p>
58
- <p><a href="http://businessdirectoryplugin.com/premium-modules/" target="_blank">http://businessdirectoryplugin.com/premium-modules/</a></p>
 
 
 
 
 
59
  <?php endif; ?>
60
 
61
  <div class="purchase-gateways cf">
@@ -78,7 +83,6 @@
78
  'admin templates',
79
  'WPBDM' ), $mod_info[1], $mod_info[2] )
80
  ); ?>
81
- <a href="http://businessdirectoryplugin.com/downloads/<?php echo $mod_info[0]; ?>/?ref=wp" target="_blank" class="price">$49.99</a>
82
  <?php endif; ?>
83
  </div>
84
  <?php endforeach; ?>
54
  global $wpbdp;
55
  ?>
56
  <?php if ( ! $wpbdp->payments->payments_possible() ): ?>
57
+ <p>
58
+ <?php
59
+ echo str_replace( '<a>',
60
+ '<a href="' . admin_url( 'admin.php' ) . '?page=wpbdp_admin_settings&groupid=payment">',
61
+ sprintf ( _x( 'It does not appear you have any of the payment gateway modules enabled. Either <a>enable the default Authorize.net gateway</a> with your account info, or purchase a different payment gateway module in order to charge a fee for listings. To purchase additional payment gateways use the buttons below or visit %s.','admin templates', 'WPBDM' ),
62
+ '<a href="http://businessdirectoryplugin.com/premium-modules/" target="_blank">http://businessdirectoryplugin.com/premium-modules/</a>' ) );
63
+ ?></p>
64
  <?php endif; ?>
65
 
66
  <div class="purchase-gateways cf">
83
  'admin templates',
84
  'WPBDM' ), $mod_info[1], $mod_info[2] )
85
  ); ?>
 
86
  <?php endif; ?>
87
  </div>
88
  <?php endforeach; ?>
admin/templates/form-fields.tpl.php CHANGED
@@ -1,14 +1,22 @@
1
  <?php
2
- echo wpbdp_admin_header(null, null, array(
3
- array(_x('Add New Form Field', 'form-fields admin', 'WPBDM'), esc_url(add_query_arg('action', 'addfield'))),
4
- array(_x('Preview Form', 'form-fields admin', 'WPBDM'), esc_url(add_query_arg('action', 'previewform'))),
5
- ));
6
  ?>
7
- <?php wpbdp_admin_notices(); ?>
8
 
9
- <?php _ex('Make changes to your existing form fields.', 'form-fields admin', 'WPBDM'); ?>
 
 
 
 
 
 
 
 
10
 
11
- <?php $table->views(); ?>
12
- <?php $table->display(); ?>
13
 
14
- <?php echo wpbdp_admin_footer(); ?>
1
  <?php
2
+ echo wpbdp_admin_header(null, null, array(
3
+ array(_x('Add New Form Field', 'form-fields admin', 'WPBDM'), esc_url(add_query_arg('action', 'addfield'))),
4
+ array(_x('Preview Form', 'form-fields admin', 'WPBDM'), esc_url(add_query_arg('action', 'previewform'))),
5
+ ));
6
  ?>
7
+ <?php wpbdp_admin_notices(); ?>
8
 
9
+ <?php _ex( 'Here, you can create new fields for your listings, edit or delete existing ones, change the order and visibility of the fields as well as configure special options for them.',
10
+ 'form-fields admin',
11
+ 'WPBDM' ); ?><br />
12
+ <?php
13
+ echo str_replace( '<a>',
14
+ '<a href="http://businessdirectoryplugin.com/docs/#admin-form-fields" target="_blank">',
15
+ _x( 'Please see the <a>Form Fields documentation</a> for more details.',
16
+ 'form-fields admin',
17
+ 'WPBDM' ) ); ?>
18
 
19
+ <?php $table->views(); ?>
20
+ <?php $table->display(); ?>
21
 
22
+ <?php echo wpbdp_admin_footer(); ?>
admin/templates/header.tpl.php CHANGED
@@ -1,4 +1,4 @@
1
- <div class="wrap wpbdp-admin <?php echo isset($page_id) ? 'wpbdp-page-' . $page_id : ''; ?>">
2
  <div id="icon-edit-pages" class="icon32"></div>
3
  <h2>
4
  <?php echo isset($page_title) ? $page_title : __("Business Directory Plugin","WPBDM"); ?>
@@ -13,4 +13,4 @@
13
  <?php echo $sidebar = $sidebar ? wpbdp_admin_sidebar() : false; ?>
14
 
15
  <div class="wpbdp-admin-content <?php echo !empty($sidebar) ? 'with-sidebar' : 'without-sidebar'; ?>">
16
- <!-- <div class="postbox"> -->
1
+ <div class="wrap wpbdp-admin <?php echo isset($page_id) ? 'wpbdp-page-' . $page_id : 'wpbdp-page'; ?>">
2
  <div id="icon-edit-pages" class="icon32"></div>
3
  <h2>
4
  <?php echo isset($page_title) ? $page_title : __("Business Directory Plugin","WPBDM"); ?>
13
  <?php echo $sidebar = $sidebar ? wpbdp_admin_sidebar() : false; ?>
14
 
15
  <div class="wpbdp-admin-content <?php echo !empty($sidebar) ? 'with-sidebar' : 'without-sidebar'; ?>">
16
+ <!-- <div class="postbox"> -->
admin/templates/listing-metabox-categories.tpl.php CHANGED
@@ -71,7 +71,8 @@ if ( ! isset( $admin_actions ) )
71
  <?php if ( current_user_can( 'administrator' ) ): ?>
72
  <a href="#" class="expiration-change-link" title="<?php _ex( 'Click to manually change expiration date.', 'admin infometabox', 'WPBDM' ); ?>"
73
  data-renewal_id="<?php echo $category->renewal_id; ?>"
74
- data-date="<?php echo date('Y-m-d', strtotime( $category->expires_on ) ); ?>"><?php _ex( 'Edit', 'admin infometabox', 'WPBDM' ); ?></a>
 
75
  <div class="datepicker renewal-<?php echo $category->renewal_id; ?>"></div>
76
  <?php endif; ?>
77
  </dd>
71
  <?php if ( current_user_can( 'administrator' ) ): ?>
72
  <a href="#" class="expiration-change-link" title="<?php _ex( 'Click to manually change expiration date.', 'admin infometabox', 'WPBDM' ); ?>"
73
  data-renewal_id="<?php echo $category->renewal_id; ?>"
74
+ data-date="<?php echo $category->expires_on ? date('Y-m-d', strtotime( $category->expires_on ) ) : date( 'Y-m-d', strtotime( '+10 years' ) ); ?>"
75
+ data-never-text="<?php _ex( 'Never expires', 'admin infometabox', 'WPBDM' ); ?>"><?php _ex( 'Edit', 'admin infometabox', 'WPBDM' ); ?></a>
76
  <div class="datepicker renewal-<?php echo $category->renewal_id; ?>"></div>
77
  <?php endif; ?>
78
  </dd>
admin/templates/settings.tpl.php CHANGED
@@ -33,7 +33,7 @@ endforeach;
33
 
34
  <?php if (wpbdp_getv($_REQUEST, 'groupid', 'general') == 'resetdefaults'): ?>
35
 
36
- <p><?php _e('Use this option if you want to go back to the factory-settings. Please notice that all of your customizations will be lost.', 'WPBDM'); ?></p>
37
  <form action="" method="POST">
38
  <input type="hidden" name="resetdefaults" value="1" />
39
  <?php echo submit_button(__('Reset Defaults', 'WPBDM')); ?>
33
 
34
  <?php if (wpbdp_getv($_REQUEST, 'groupid', 'general') == 'resetdefaults'): ?>
35
 
36
+ <p><?php _e('Use this option if you want to go back to the original factory settings for BD. <b>Please note that all of your existing settings will be lost.</b>', 'WPBDM'); ?></p>
37
  <form action="" method="POST">
38
  <input type="hidden" name="resetdefaults" value="1" />
39
  <?php echo submit_button(__('Reset Defaults', 'WPBDM')); ?>
admin/templates/sidebar.tpl.php CHANGED
@@ -1,8 +1,9 @@
1
  <?php
2
  $modules = array(
3
- array( 'payfast-payment-module', _x( 'PayFast Payment Module', 'admin sidebar', 'WPBDM' ), 'new' ),
4
- array( 'stripe-payment-module', _x( 'Stripe Payment Module', 'admin sidebar', 'WPBDM' ), 'new' ),
5
- array( 'file-attachments-module', _x( 'File Upload Module', 'admin sidebar', 'WPBDM' ), 'new' ),
 
6
  array( 'featured-levels-module', _x( 'Featured Levels Module', 'admin sidebar', 'WPBDM' ) ),
7
  array( 'zip-search-module', _x( 'ZIP Code Search Module', 'admin sidebar', 'WPBDM' ) ),
8
  array( 'regions-module', _x( 'Regions Module', 'admin sidebar', 'WPBDM' ) ),
@@ -54,8 +55,9 @@ $modules = array(
54
  _x( 'If you\'ve found a bug or need support <a>visit the forums!</a>', 'admin sidebar', 'WPBDM' ) ); ?>
55
  </p>
56
  <p>
57
- &#149; <a href="http://businessdirectoryplugin.com/docs/"><?php _ex( 'Full plugin documentation', 'admin sidebar', 'WPBDM' ); ?></a><br />
58
- &#149; <a href="http://businessdirectoryplugin.com/quick-start-guide/"><?php _ex( 'Quick Start Guide', 'admin sidebar', 'WPBDM' ); ?></a>
 
59
  </p>
60
  </div>
61
  </div>
1
  <?php
2
  $modules = array(
3
+ array( 'claim-listings-module', _x( 'Claim Listings Module', 'admin sidebar', 'WPBDM' ), 'new' ),
4
+ array( 'payfast-payment-module', _x( 'PayFast Payment Module', 'admin sidebar', 'WPBDM' ) ),
5
+ array( 'stripe-payment-module', _x( 'Stripe Payment Module', 'admin sidebar', 'WPBDM' ) ),
6
+ array( 'file-attachments-module', _x( 'File Upload Module', 'admin sidebar', 'WPBDM' ) ),
7
  array( 'featured-levels-module', _x( 'Featured Levels Module', 'admin sidebar', 'WPBDM' ) ),
8
  array( 'zip-search-module', _x( 'ZIP Code Search Module', 'admin sidebar', 'WPBDM' ) ),
9
  array( 'regions-module', _x( 'Regions Module', 'admin sidebar', 'WPBDM' ) ),
55
  _x( 'If you\'ve found a bug or need support <a>visit the forums!</a>', 'admin sidebar', 'WPBDM' ) ); ?>
56
  </p>
57
  <p>
58
+ &#149; <a href="http://businessdirectoryplugin.com/docs/" target="_blank"><?php _ex( 'Full plugin documentation', 'admin sidebar', 'WPBDM' ); ?></a><br />
59
+ &#149; <a href="http://businessdirectoryplugin.com/quick-start-guide/" target="_blank"><?php _ex( 'Quick Start Guide', 'admin sidebar', 'WPBDM' ); ?></a><br />
60
+ &#149; <a href="http://businessdirectoryplugin.com/video-tutorials/" target="_blank"><?php _ex( 'Video Tutorials', 'admin sidebar', 'WPBDM' ); ?></a>
61
  </p>
62
  </div>
63
  </div>
admin/templates/uninstall-confirm.tpl.php CHANGED
@@ -1,4 +1,4 @@
1
- <?php echo wpbdp_admin_header( _x( 'Uninstall Business Directory Plugin', 'uninstall', 'WPBDM' ) ); ?>
2
 
3
  <?php wpbdp_admin_notices(); ?>
4
 
1
+ <?php echo wpbdp_admin_header( _x( 'Uninstall Business Directory Plugin', 'uninstall', 'WPBDM' ), 'admin-uninstall' ); ?>
2
 
3
  <?php wpbdp_admin_notices(); ?>
4
 
business-directory-plugin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Business Directory Plugin
4
  * Plugin URI: http://www.businessdirectoryplugin.com
5
  * Description: Provides the ability to maintain a free or paid business directory on your WordPress powered site.
6
- * Version: 3.5.7
7
  * Author: D. Rodenbaugh
8
  * Author URI: http://businessdirectoryplugin.com
9
  * License: GPLv2 or any later version
@@ -30,7 +30,7 @@
30
  if( preg_match( '#' . basename( __FILE__ ) . '#', $_SERVER['PHP_SELF'] ) )
31
  exit();
32
 
33
- define( 'WPBDP_VERSION', '3.5.7' );
34
 
35
  define( 'WPBDP_PATH', plugin_dir_path( __FILE__ ) );
36
  define( 'WPBDP_URL', trailingslashit( plugins_url( '/', __FILE__ ) ) );
@@ -67,6 +67,9 @@ global $wpbdp;
67
  */
68
  class WPBDP_Plugin {
69
 
 
 
 
70
  public function __construct() {
71
  register_activation_hook( __FILE__, array( &$this, 'plugin_activation' ) );
72
  register_deactivation_hook( __FILE__, array( &$this, 'plugin_deactivation' ) );
@@ -88,11 +91,17 @@ class WPBDP_Plugin {
88
  $this->licensing = new WPBDP_Licensing();
89
 
90
  add_action( 'plugins_loaded', array( &$this, 'load_i18n' ) );
91
- add_action( 'init', array( &$this, 'init' ) );
 
 
 
 
 
 
92
  add_action( 'widgets_init', array( &$this, '_register_widgets' ) );
93
 
94
  // For testing the expiration routine only.
95
- //add_action('init', create_function('', 'do_action("wpbdp_listings_expiration_check");'), 20);
96
  }
97
 
98
  function load_i18n() {
@@ -148,8 +157,9 @@ class WPBDP_Plugin {
148
  add_action('wp_loaded', array( &$this, '_wp_loaded'));
149
 
150
  add_action('pre_get_posts', array( &$this, '_pre_get_posts'));
151
- add_action('posts_fields', array( &$this, '_posts_fields'), 10, 2);
152
- add_action('posts_orderby', array( &$this, '_posts_orderby'), 10, 2);
 
153
 
154
  add_filter('comments_template', array( &$this, '_comments_template'));
155
  add_filter('taxonomy_template', array( &$this, '_category_template'));
@@ -260,6 +270,15 @@ class WPBDP_Plugin {
260
  }
261
  }
262
 
 
 
 
 
 
 
 
 
 
263
  public function _posts_fields($fields, $query) {
264
  global $wpdb;
265
 
@@ -290,6 +309,7 @@ class WPBDP_Plugin {
290
  $orderby = 'wpbdp_is_sticky DESC' . $wpbdp_orderby . ', ' . $orderby;
291
  }
292
 
 
293
  }
294
 
295
  return $orderby;
@@ -495,7 +515,11 @@ class WPBDP_Plugin {
495
  true,
496
  true,
497
  array( 'image' => true,
498
- 'max-size' => intval( wpbdp_get_option( 'image-max-filesize' ) ) * 1024 ),
 
 
 
 
499
  $image_error ); // TODO: handle errors.
500
 
501
  if ( $image_error )
@@ -672,23 +696,29 @@ class WPBDP_Plugin {
672
  }
673
 
674
  public function _register_image_sizes() {
675
- $thumbnail_width = intval( wpbdp_get_option( 'thumbnail-width' ) );
 
676
 
677
- $max_width = intval( wpbdp_get_option('image-max-width') );
678
- $max_height = intval( wpbdp_get_option('image-max-height') );
679
 
680
  // thumbnail size
681
- add_image_size( 'wpbdp-thumb', $thumbnail_width, $max_height, false );
682
  add_image_size( 'wpbdp-large', $max_width, $max_height, false );
683
  }
684
 
685
  public function handle_recaptcha() {
 
 
 
 
 
686
  // Comments reCAPTCHA.
687
  if ( wpbdp_get_option( 'recaptcha-for-comments' ) ) {
688
- add_filter( 'comment_form_field_comment', array( &$this, 'recaptcha_in_comments' ) );
689
  add_action( 'preprocess_comment', array( &$this, 'check_comment_recaptcha' ), 0 );
690
 
691
- // add_action('wp_head', array(&$this, 'saved_comment'), 0);
692
  add_action( 'comment_post_redirect', array( &$this, 'comment_relative_redirect' ), 0, 2 );
693
  }
694
  }
@@ -763,6 +793,9 @@ class WPBDP_Plugin {
763
  case 'categories':
764
  return class_exists( 'WPBDP_CategoriesModule' );
765
  break;
 
 
 
766
  }
767
 
768
  return false;
@@ -1362,7 +1395,8 @@ class WPBDP_Plugin {
1362
 
1363
  /* Listing expiration. */
1364
  public function _notify_expiring_listings() {
1365
- global $wpdb;
 
1366
 
1367
  if ( ! wpbdp_get_option( 'listing-renewal' ) )
1368
  return;
@@ -1385,18 +1419,17 @@ class WPBDP_Plugin {
1385
  /*
1386
  * Comments reCAPTCHA.
1387
  */
1388
-
1389
  public function recaptcha_in_comments( $comment_field ) {
1390
  $html = '';
1391
- $html .= $comment_field;
1392
 
1393
  // If this is not a BD page, ignore reCAPTCHA.
1394
  if ( ! $this->controller->get_current_action() )
1395
  return $html;
1396
 
1397
- if ( wpbdp_get_option( 'recaptcha-on' ) && wpbdp_get_option( 'show-contact-form' ) ) {
1398
  // Only one reCAPTCHA is allowed per page, so we work around this limitation by sharing the one in the contact form.
1399
- add_action( 'wp_footer', array( &$this, 'comment_recaptcha_workaround' ) );
1400
 
1401
  $html .= '<div id="wpbdp-comment-recaptcha">';
1402
  } else {
@@ -1416,9 +1449,10 @@ class WPBDP_Plugin {
1416
  if ( $error )
1417
  $html .= sprintf( '<p class="wpbdp-recaptcha-error">%s</p>', $error );
1418
 
1419
- return $html;
1420
  }
1421
 
 
1422
  public function check_comment_recaptcha( $comment_data ) {
1423
  if ( ! wpbdp_get_option( 'recaptcha-for-comments' ) )
1424
  return $comment_data;
@@ -1464,20 +1498,64 @@ JS;
1464
 
1465
  echo <<<JS
1466
  <script type="text/javascript">//<![CDATA[
1467
- jQuery(document).ready(function(){
1468
- jQuery('#comment, #wpbdp-contact-form-message').focusin(function(){
1469
- var recaptchaInUse = jQuery('#wpbdp-comment-recaptcha').children().length > 0 ? 'comment' : 'contact';
1470
- var focusedElement = jQuery(this).attr('id') == 'comment' ? 'comment' : 'contact';
1471
 
1472
- if ( recaptchaInUse == focusedElement )
1473
- return;
 
 
 
 
 
 
1474
 
1475
- var recaptchaArea = focusedElement == 'comment' ? 'wpbdp-comment-recaptcha' : 'wpbdp-contact-form-recaptcha';
 
 
 
 
 
 
 
1476
 
1477
  Recaptcha.destroy();
1478
- jQuery('#wpbdp-contact-form-recaptcha, #wpbdp-comment-recaptcha').attr('class', '').empty();
1479
- Recaptcha.create('{$public_key}', recaptchaArea);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1480
  });
 
 
 
 
 
 
 
 
 
 
 
 
1481
  });
1482
  //]]></script>
1483
  JS;
3
  * Plugin Name: Business Directory Plugin
4
  * Plugin URI: http://www.businessdirectoryplugin.com
5
  * Description: Provides the ability to maintain a free or paid business directory on your WordPress powered site.
6
+ * Version: 3.6
7
  * Author: D. Rodenbaugh
8
  * Author URI: http://businessdirectoryplugin.com
9
  * License: GPLv2 or any later version
30
  if( preg_match( '#' . basename( __FILE__ ) . '#', $_SERVER['PHP_SELF'] ) )
31
  exit();
32
 
33
+ define( 'WPBDP_VERSION', '3.6' );
34
 
35
  define( 'WPBDP_PATH', plugin_dir_path( __FILE__ ) );
36
  define( 'WPBDP_URL', trailingslashit( plugins_url( '/', __FILE__ ) ) );
67
  */
68
  class WPBDP_Plugin {
69
 
70
+ var $_query_stack = array();
71
+
72
+
73
  public function __construct() {
74
  register_activation_hook( __FILE__, array( &$this, 'plugin_activation' ) );
75
  register_deactivation_hook( __FILE__, array( &$this, 'plugin_deactivation' ) );
91
  $this->licensing = new WPBDP_Licensing();
92
 
93
  add_action( 'plugins_loaded', array( &$this, 'load_i18n' ) );
94
+
95
+ if ( defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
96
+ add_action( 'init', array( &$this, 'init' ), 9 );
97
+ } else {
98
+ add_action( 'init', array( &$this, 'init' ) );
99
+ }
100
+
101
  add_action( 'widgets_init', array( &$this, '_register_widgets' ) );
102
 
103
  // For testing the expiration routine only.
104
+ // add_action('init', create_function('', 'do_action("wpbdp_listings_expiration_check");'), 20);
105
  }
106
 
107
  function load_i18n() {
157
  add_action('wp_loaded', array( &$this, '_wp_loaded'));
158
 
159
  add_action('pre_get_posts', array( &$this, '_pre_get_posts'));
160
+ add_filter( 'posts_clauses', array( &$this, '_posts_clauses' ), 10 );
161
+ add_filter( 'posts_fields', array( &$this, '_posts_fields'), 10, 2);
162
+ add_filter( 'posts_orderby', array( &$this, '_posts_orderby'), 10, 2);
163
 
164
  add_filter('comments_template', array( &$this, '_comments_template'));
165
  add_filter('taxonomy_template', array( &$this, '_category_template'));
270
  }
271
  }
272
 
273
+ function _posts_clauses( $pieces ) {
274
+ global $wp_query;
275
+
276
+ if ( is_admin() || ! isset( $wp_query->query_vars['post_type'] ) || WPBDP_POST_TYPE != $wp_query->query_vars['post_type'] )
277
+ return $pieces;
278
+
279
+ return apply_filters( 'wpbdp_query_clauses', $pieces );
280
+ }
281
+
282
  public function _posts_fields($fields, $query) {
283
  global $wpdb;
284
 
309
  $orderby = 'wpbdp_is_sticky DESC' . $wpbdp_orderby . ', ' . $orderby;
310
  }
311
 
312
+ $orderby = apply_filters( 'wpbdp_query_full_orderby', $orderby );
313
  }
314
 
315
  return $orderby;
515
  true,
516
  true,
517
  array( 'image' => true,
518
+ 'min-size' => intval( wpbdp_get_option( 'image-min-filesize' ) ) * 1024,
519
+ 'max-size' => intval( wpbdp_get_option( 'image-max-filesize' ) ) * 1024,
520
+ 'min-width' => wpbdp_get_option( 'image-min-width' ),
521
+ 'min-height' => wpbdp_get_option( 'image-min-height' )
522
+ ),
523
  $image_error ); // TODO: handle errors.
524
 
525
  if ( $image_error )
696
  }
697
 
698
  public function _register_image_sizes() {
699
+ $thumbnail_width = absint( wpbdp_get_option( 'thumbnail-width' ) );
700
+ $thumbnail_height = absint( wpbdp_get_option( 'thumbnail-height' ) );
701
 
702
+ $max_width = absint( wpbdp_get_option('image-max-width') );
703
+ $max_height = absint( wpbdp_get_option('image-max-height') );
704
 
705
  // thumbnail size
706
+ add_image_size( 'wpbdp-thumb', $thumbnail_width, $thumbnail_height, (bool) wpbdp_get_option( 'thumbnail-crop' ) );
707
  add_image_size( 'wpbdp-large', $max_width, $max_height, false );
708
  }
709
 
710
  public function handle_recaptcha() {
711
+ if ( wpbdp_get_option( 'recaptcha-on' ) ) {
712
+ // Only one reCAPTCHA is allowed per page, so we work around this limitation by sharing the one in the contact form.
713
+ add_action( 'wp_footer', array( &$this, 'comment_recaptcha_workaround' ) );
714
+ }
715
+
716
  // Comments reCAPTCHA.
717
  if ( wpbdp_get_option( 'recaptcha-for-comments' ) ) {
718
+ add_filter( 'comment_form', array( &$this, 'recaptcha_in_comments' ) );
719
  add_action( 'preprocess_comment', array( &$this, 'check_comment_recaptcha' ), 0 );
720
 
721
+ // add_action('wp_head', array(&$this, 'saved_comment'), 0);
722
  add_action( 'comment_post_redirect', array( &$this, 'comment_relative_redirect' ), 0, 2 );
723
  }
724
  }
793
  case 'categories':
794
  return class_exists( 'WPBDP_CategoriesModule' );
795
  break;
796
+ case 'claim-listings-module':
797
+ return class_exists( 'WPBDP_Claim_Listings_Module' );
798
+ break;
799
  }
800
 
801
  return false;
1395
 
1396
  /* Listing expiration. */
1397
  public function _notify_expiring_listings() {
1398
+ if ( wpbdp_get_option( 'payment-abandonment' ) )
1399
+ $this->payments->notify_abandoned_payments();
1400
 
1401
  if ( ! wpbdp_get_option( 'listing-renewal' ) )
1402
  return;
1419
  /*
1420
  * Comments reCAPTCHA.
1421
  */
 
1422
  public function recaptcha_in_comments( $comment_field ) {
1423
  $html = '';
1424
+ // $html .= $comment_field;
1425
 
1426
  // If this is not a BD page, ignore reCAPTCHA.
1427
  if ( ! $this->controller->get_current_action() )
1428
  return $html;
1429
 
1430
+ if ( wpbdp_get_option( 'recaptcha-on' ) ) {
1431
  // Only one reCAPTCHA is allowed per page, so we work around this limitation by sharing the one in the contact form.
1432
+ // add_action( 'wp_footer', array( &$this, 'comment_recaptcha_workaround' ) );
1433
 
1434
  $html .= '<div id="wpbdp-comment-recaptcha">';
1435
  } else {
1449
  if ( $error )
1450
  $html .= sprintf( '<p class="wpbdp-recaptcha-error">%s</p>', $error );
1451
 
1452
+ echo $html;
1453
  }
1454
 
1455
+
1456
  public function check_comment_recaptcha( $comment_data ) {
1457
  if ( ! wpbdp_get_option( 'recaptcha-for-comments' ) )
1458
  return $comment_data;
1498
 
1499
  echo <<<JS
1500
  <script type="text/javascript">//<![CDATA[
1501
+ jQuery(function($) {
1502
+ var recaptchas_in_page = [];
1503
+ var active = '';
 
1504
 
1505
+ if ( $( '#wpbdp-claim-listings-form' ).length > 0 )
1506
+ recaptchas_in_page.push( 'claim-listings' );
1507
+
1508
+ if ( $( '#wpbdp-comment-recaptcha' ) )
1509
+ recaptchas_in_page.push( 'comment' );
1510
+
1511
+ if ( $( '#wpbdp-contact-form-recaptcha' ) )
1512
+ recaptchas_in_page.push( 'contact' );
1513
 
1514
+ if ( recaptchas_in_page.length <= 1 )
1515
+ return;
1516
+
1517
+ var active = recaptchas_in_page[0];
1518
+
1519
+ var move_recaptcha_to = function( dest ) {
1520
+ if ( active == dest )
1521
+ return;
1522
 
1523
  Recaptcha.destroy();
1524
+ $( '#wpbdp-contact-form-recaptcha, #wpbdp-comment-recaptcha' ).attr( 'class', '' ).empty();
1525
+ $( '#wpbdp-claim-listings-form .field.recaptcha' ).empty();
1526
+
1527
+ var recaptcha_area = '';
1528
+
1529
+ if ( 'comment' == dest ) {
1530
+ recaptcha_area = 'wpbdp-comment-recaptcha';
1531
+ } else if ( 'contact' == dest ) {
1532
+ recaptcha_area = 'wpbdp-contact-form-recaptcha';
1533
+ } else if ( 'claim-listings' == dest ) {
1534
+ $( '#wpbdp-claim-listings-form .field.recaptcha' ).html( '<div id="wpbdp-claim-listings-recaptcha"></div>' );
1535
+ recaptcha_area = 'wpbdp-claim-listings-recaptcha';
1536
+ }
1537
+
1538
+ if ( recaptcha_area )
1539
+ Recaptcha.create( '{$public_key}', recaptcha_area );
1540
+
1541
+ active = dest;
1542
+ };
1543
+
1544
+ $( '#comment' ).focusin(function() {
1545
+ move_recaptcha_to( 'comment' );
1546
  });
1547
+ $( '#wpbdp-contact-form-message' ).focusin(function() {
1548
+ move_recaptcha_to( 'contact' );
1549
+ });
1550
+ $( '.wpbdp-claim-listings .claim-listing-link' ).click(function(e) {
1551
+ var open = $(this).parent( '.wpbdp-claim-listings' ).hasClass('open');
1552
+
1553
+ if ( ! open )
1554
+ return;
1555
+
1556
+ move_recaptcha_to( 'claim-listings' );
1557
+ });
1558
+
1559
  });
1560
  //]]></script>
1561
  JS;
core/api.php CHANGED
@@ -357,3 +357,33 @@ function wpbdp_get_post_by_id_or_slug( $id_or_slug = false, $try_first = 'id', $
357
  return get_post( $listing_id );
358
  }
359
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
357
  return get_post( $listing_id );
358
  }
359
 
360
+ /**
361
+ * @since 3.5.8
362
+ */
363
+ function wpbdp_push_query( &$q ) {
364
+ global $wpbdp;
365
+
366
+ $wpbdp->_query_stack[] = $q;
367
+ }
368
+
369
+ /**
370
+ * @since 3.5.8
371
+ */
372
+ function wpbdp_pop_query() {
373
+ global $wpbdp;
374
+ return array_pop( $wpbdp->_query_stack );
375
+ }
376
+
377
+ /**
378
+ * @since 3.5.8
379
+ */
380
+ function wpbdp_current_query() {
381
+ global $wpbdp;
382
+
383
+ $len = count( $wpbdp->_query_stack );
384
+
385
+ if ( $len == 0 )
386
+ return null;
387
+
388
+ return $wpbdp->_query_stack[ $len - 1 ];
389
+ }
core/class-csv-import.php ADDED
@@ -0,0 +1,595 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once( ABSPATH . 'wp-admin/includes/file.php' );
3
+ require_once( ABSPATH . 'wp-admin/includes/image.php' );
4
+
5
+ @ini_set( 'auto_detect_line_endings', true );
6
+
7
+ /**
8
+ * Replaces `WPBDP_CSVImporter` (from 2.1) and adds support for sequential imports.
9
+ * @since 3.5.8
10
+ */
11
+ class WPBDP_CSV_Import {
12
+
13
+ private static $PERSISTENT = array( 'settings', 'header', 'total_lines', 'processed_lines', 'current_line', 'imported', 'rejected', 'errors', 'done' );
14
+
15
+ private $state_id = '';
16
+ private $working_dir = '';
17
+
18
+ private $state_file = '';
19
+ private $csv_file = '';
20
+ private $images_dir = '';
21
+
22
+ private $settings = array();
23
+
24
+ private $header = array();
25
+ private $fields = array();
26
+
27
+ private $total_lines = 0;
28
+ private $processed_lines = 0;
29
+ private $current_line = 0;
30
+
31
+ private $imported = 0;
32
+ private $rejected = 0;
33
+ private $errors = array();
34
+ private $done = false;
35
+
36
+
37
+ public function __construct( $state_id = '', $csv_file = '', $images_file = '', $settings = array() ) {
38
+ $defaults = array(
39
+ 'allow-partial-imports' => true,
40
+ 'csv-file-separator' => ',',
41
+ 'images-separator' => ';',
42
+ 'category-separator' => ';',
43
+ 'create-missing-categories' => true,
44
+
45
+ 'assign-listings-to-user' => true,
46
+ 'default-user' => '0',
47
+ 'post-status' => 'publish',
48
+ 'disable-email-notifications' => true,
49
+
50
+ 'test-import' => false,
51
+
52
+ 'batch-size' => 40
53
+ );
54
+
55
+ if ( $state_id ) {
56
+ $this->restore_state( $state_id );
57
+ } else {
58
+ if ( ! is_readable( $csv_file ) )
59
+ throw new Exception('Invalid CSV file.');
60
+
61
+ $this->setup_working_dir( $csv_file, $images_file );
62
+ $this->settings = wp_parse_args( $settings, $defaults );
63
+
64
+ $file = new SplFileObject( $this->csv_file );
65
+ $file->seek( PHP_INT_MAX );
66
+ $this->total_lines = absint( $file->key() );
67
+ $file = null;
68
+ }
69
+
70
+ if ( ! $this->header )
71
+ $this->read_header();
72
+ }
73
+
74
+ public function do_work() {
75
+ if ( $this->done )
76
+ return;
77
+
78
+ $file = new SplFileObject( $this->csv_file );
79
+ $file->seek( $this->current_line );
80
+
81
+ $n = 0;
82
+ while ( $n < $this->settings['batch-size'] ) {
83
+ if ( $file->eof() ) {
84
+ $this->done = true;
85
+ break;
86
+ }
87
+
88
+ $line = $file->current();
89
+ // We can't use fgetcsv() directly due to https://bugs.php.net/bug.php?id=46569.
90
+ $line_data = str_getcsv( $line, $this->settings['csv-file-separator'] );
91
+
92
+ $file->next();
93
+ $n++;
94
+ $this->current_line = $file->key();
95
+ $this->processed_lines++;
96
+
97
+ if ( ! $line_data || ( count( $line_data ) == 1 && empty( $line_data[0] ) ) )
98
+ continue;
99
+
100
+ list( $listing_data, $errors ) = $this->sanitize_and_validate_row( $line_data );
101
+
102
+ if ( $errors ) {
103
+ foreach ( $errors as $e )
104
+ $this->errors[] = array( 'line' => $this->current_line, 'content' => $line, 'error' => $e );
105
+
106
+ $this->rejected++;
107
+ continue;
108
+ }
109
+
110
+ $result = $this->import_row( $listing_data );
111
+ @set_time_limit( 2 );
112
+
113
+ if ( is_wp_error( $result ) ) {
114
+ foreach ( $result->get_error_messages() as $e )
115
+ $this->errors[] = array( 'line' => $this->current_line, 'content' => $line, 'error' => $e );
116
+
117
+ $this->rejected++;
118
+ continue;
119
+ }
120
+
121
+ $this->imported++;
122
+ }
123
+
124
+ $file = null;
125
+ $this->state_persist();
126
+ }
127
+
128
+ public function get_import_id() {
129
+ return $this->state_id;
130
+ }
131
+
132
+ public function get_import_rows_count() {
133
+ return max( 0, $this->total_lines - 1 );
134
+ }
135
+
136
+ public function get_imported_rows_count() {
137
+ return $this->imported;
138
+ }
139
+
140
+ public function get_rejected_rows_count() {
141
+ return $this->rejected;
142
+ }
143
+
144
+ public function get_setting( $k ) {
145
+ if ( isset( $this->settings[ $k ] ) )
146
+ return $this->settings[ $k ];
147
+
148
+ return null;
149
+ }
150
+
151
+ public function get_settings() {
152
+ return $this->settings;
153
+ }
154
+
155
+ public function get_errors() {
156
+ return $this->errors;
157
+ }
158
+
159
+ public function get_progress( $format = 'n' ) {
160
+ $total = $this->get_import_rows_count();
161
+ $done = min( $total, $this->processed_lines );
162
+
163
+ switch ( $format ) {
164
+ case '%': // As a percentage.
165
+ return round( 100 * $this->get_progress( 'f' ) );
166
+ break;
167
+ case 'f': // As a fraction.
168
+ return round( $done / $total, 3 );
169
+ break;
170
+ case 'n': // As # of items read.
171
+ return $done;
172
+ break;
173
+ case 'r': // As # of items remaining.
174
+ return max( 0, $total - $done );
175
+ break;
176
+ }
177
+ }
178
+
179
+ public function in_test_mode() {
180
+ return (bool) $this->settings['test-import'];
181
+ }
182
+
183
+ public function done() {
184
+ return $this->done;
185
+ }
186
+
187
+ public function cleanup() {
188
+ wpbdp_rrmdir( $this->working_dir );
189
+ }
190
+
191
+ private function restore_state( $state_id ) {
192
+ $upload_dir = wp_upload_dir();
193
+
194
+ if ( $upload_dir['error'] )
195
+ throw new Exception();
196
+
197
+ $csv_imports_dir = rtrim( $upload_dir['basedir'], DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR . 'wpbdp-csv-imports' . DIRECTORY_SEPARATOR . $state_id;
198
+
199
+ // TODO: validate $state_id is really an uniqid() string and does not contain other chars (maybe someone is
200
+ // trying to access parts that it shouldn't in the FS).
201
+ if ( ! is_dir( $csv_imports_dir ) )
202
+ throw new Exception( 'Invalid state ID' );
203
+
204
+ $this->working_dir = $csv_imports_dir;
205
+ $this->state_id = basename( $this->working_dir );
206
+ $this->csv_file = $this->working_dir . DIRECTORY_SEPARATOR . 'data.csv';
207
+ $this->images_dir = is_dir( $this->working_dir . DIRECTORY_SEPARATOR . 'images' ) ? $this->working_dir . DIRECTORY_SEPARATOR . 'images' : '';
208
+
209
+ $state_file = $this->working_dir . DIRECTORY_SEPARATOR . 'import.state';
210
+ $this->state_file = $state_file;
211
+
212
+ $this->state_load();
213
+ }
214
+
215
+ private function setup_working_dir( $csv_file, $images_file = '' ) {
216
+ $upload_dir = wp_upload_dir();
217
+
218
+ if ( $upload_dir['error'] )
219
+ throw new Exception();
220
+
221
+ $csv_imports_dir = rtrim( $upload_dir['basedir'], DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR . 'wpbdp-csv-imports';
222
+ if ( is_dir( $csv_imports_dir ) || mkdir( $csv_imports_dir ) ) {
223
+ $working_dir = rtrim( $csv_imports_dir, DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR . uniqid();
224
+
225
+ if ( is_dir( $working_dir ) || mkdir( $working_dir, 0777 ) ) {
226
+ $this->working_dir = $working_dir;
227
+ }
228
+ }
229
+
230
+ if ( ! $this->working_dir )
231
+ throw new Exception( 'Could not set working dir' );
232
+
233
+ if ( ! copy( $csv_file, $this->working_dir . DIRECTORY_SEPARATOR . 'data.csv' ) )
234
+ throw new Exception( 'Could not copy CSV file to working directory' );
235
+
236
+ if ( $images_file && file_exists( $images_file ) ) {
237
+ $dest = $this->working_dir . DIRECTORY_SEPARATOR . 'images.zip';
238
+ if ( ! copy( $images_file, $dest ) ) // XXX: maybe move?
239
+ throw new Exception( 'Could not copy images ZIP file to working directory' );
240
+
241
+ require_once( ABSPATH . 'wp-admin/includes/class-pclzip.php' );
242
+ $zip = new PclZip( $dest );
243
+ if ( $files = $zip->extract( PCLZIP_OPT_PATH, $this->working_dir . DIRECTORY_SEPARATOR . 'images', PCLZIP_OPT_REMOVE_ALL_PATH ) ) {
244
+ $this->images_dir = $this->working_dir . DIRECTORY_SEPARATOR . 'images';
245
+
246
+ @unlink( $dest );
247
+ } else {
248
+ throw new Exception( 'Images ZIP file could not be uncompressed' );
249
+ }
250
+ }
251
+
252
+ $this->state_id = basename( $this->working_dir );
253
+ $this->csv_file = $this->working_dir . DIRECTORY_SEPARATOR . 'data.csv';
254
+ $this->state_file = $this->working_dir . DIRECTORY_SEPARATOR . 'import.state';
255
+
256
+ $this->state_persist();
257
+ }
258
+
259
+ private function read_header() {
260
+ $file = new SplFileObject( $this->csv_file );
261
+
262
+ $this->set_header( str_getcsv( $file->current() ) );
263
+ $file->next();
264
+ $this->current_line = $file->key();
265
+ $file = null;
266
+
267
+ $this->state_persist();
268
+ }
269
+
270
+ private function set_header( $header ) {
271
+ if ( ! $header || ( count( $header ) == 1 && is_null( $header[0] ) ) ) {
272
+ throw new Exception('Invalid header');
273
+ }
274
+
275
+ $required_fields = wpbdp_get_form_fields( 'validators=required' );
276
+ $fields_in_header = array_map( 'trim', $header );
277
+
278
+ foreach ( $required_fields as $rf ) {
279
+ if ( ! in_array( $rf->get_short_name(), $fields_in_header, true ) )
280
+ throw new Exception( sprintf( 'Required header column "%s" missing', $rf->get_short_name() ) );
281
+ }
282
+
283
+ $this->header = array();
284
+
285
+ $short_names = get_option( 'wpbdp-field-short-names', array() );
286
+ foreach ( $fields_in_header as $short_name ) {
287
+ $field_id = 0;
288
+
289
+ $key = array_search( $short_name, $short_names, true );
290
+
291
+ if ( false === $key )
292
+ $field_id = 0;
293
+
294
+ if ( $f = wpbdp_get_form_field( $key) )
295
+ $field_id = $f->get_id();
296
+
297
+ $this->header[] = array( 'short_name' => $short_name, 'field_id' => $field_id );
298
+ }
299
+ }
300
+
301
+ private function state_load() {
302
+ if ( ! file_exists( $this->state_file ) )
303
+ return;
304
+
305
+ if ( ! is_readable( $this->state_file ) )
306
+ throw new Exception('XXX');
307
+
308
+ $state = unserialize( file_get_contents( $this->state_file ) );
309
+
310
+ foreach ( self::$PERSISTENT as $key )
311
+ $this->{$key} = $state[ $key ];
312
+ }
313
+
314
+ private function state_persist() {
315
+ $state = array();
316
+ $state['settings'] = $this->settings;
317
+ $state['header'] = $this->header;
318
+ $state['current_line'] = $this->current_line;
319
+ $state['imported'] = $this->imported;
320
+ $state['errors'] = $this->errors;
321
+ $state['done'] = $this->done;
322
+
323
+ foreach( self::$PERSISTENT as $key )
324
+ $state[ $key ] = $this->{$key};
325
+
326
+ if ( false === file_put_contents( $this->state_file, serialize( $state ) ) )
327
+ throw new Exception('Could not write persistent data');
328
+ }
329
+
330
+ private function import_row( $data ) {
331
+ global $wpdb;
332
+ global $wpbdp;
333
+
334
+ if ( $this->settings['test-import'] )
335
+ return;
336
+
337
+ extract( $data );
338
+
339
+ $state = (object) array( 'fields' => array(),
340
+ 'images' => array(),
341
+ 'categories' => array() );
342
+ $errors = array();
343
+
344
+ // Create categories.
345
+ foreach( $categories as &$c ) {
346
+ if ( $c['term_id'] ) {
347
+ $state->categories[] = intval( $c['term_id'] );
348
+ continue;
349
+ }
350
+
351
+ if ( $t = term_exists( str_replace( '&', '&amp;', $c['name'] ), WPBDP_CATEGORY_TAX ) ) {
352
+ $c['term_id'] = $t['term_id'];
353
+ } else {
354
+ if ( $t = wp_insert_term( str_replace( '&amp;', '&', $c['name'] ), WPBDP_CATEGORY_TAX ) ) {
355
+ $c['term_id'] = $t['term_id'];
356
+ } else {
357
+ $errors[] = sprintf( _x( 'Could not create listing category "%s"', 'admin csv-import', 'WPBDM'), $c['name'] );
358
+ }
359
+ }
360
+
361
+ if ( $c['term_id'] )
362
+ $state->categories[] = intval( $c['term_id'] );
363
+ }
364
+
365
+ $listing_id = 0;
366
+
367
+ // Support sequence_id.
368
+ if ( $meta['sequence_id'] ) {
369
+ $listing_id = intval( $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = %s AND meta_value = %s LIMIT 1",
370
+ '_wpbdp[import_sequence_id]', $listing_metadata['sequence_id'] ) ) );
371
+ if ( WPBDP_POST_TYPE != get_post_type( $listing_id ) )
372
+ $listing_id = 0;
373
+ }
374
+
375
+ // Handle fields.
376
+ foreach ( $fields as $field_id => $field_data ) {
377
+ $f = wpbdp_get_form_field( $field_id );
378
+
379
+ if ( 'image' != $f->get_field_type_id() )
380
+ continue;
381
+
382
+ $img = trim( $field_data );
383
+
384
+ if ( ! $img )
385
+ continue;
386
+
387
+ $media_id = $this->upload_image( $img );
388
+ $fields[ $field_id ] = $media_id ? $media_id : '';
389
+ }
390
+
391
+ $state->fields = $fields;
392
+
393
+ // Handle images.
394
+ foreach ( $data['images'] as $filename ) {
395
+ if ( $img_id = $this->upload_image( $filename ) )
396
+ $state->images[] = $img_id;
397
+ }
398
+
399
+ // Insert or update listing.
400
+ if ( $listing_id ) {
401
+ $listing = WPBDP_Listing::get( $listing_id );
402
+ $listing->update( $state );
403
+ $listing->set_post_status( wpbdp_get_option( 'edit-post-status' ) );
404
+ } else {
405
+ $listing = WPBDP_Listing::create( $state );
406
+ $listing->set_field_values( $state->fields );
407
+ $listing->set_images( $state->images );
408
+ $listing->set_categories( $state->categories );
409
+ $listing->set_post_status( $this->settings['post-status'] );
410
+ $listing->save();
411
+ }
412
+
413
+ // Set username.
414
+ if ( $u = get_user_by( 'login', $meta['username'] ) )
415
+ wp_update_post( array( 'ID' => $listing->get_id(), 'post_author' => $u->ID ) );
416
+
417
+ // Set featured level.
418
+ if ( $meta['featured_level'] ) {
419
+ if ( $l = $wpbdp->listings->upgrades->get( $meta['featured_level'] ) )
420
+ $wpbdp->listings->upgrades->set_sticky( $listing->get_id(), $l->id );
421
+ }
422
+
423
+ // Create permalink.
424
+ $post = get_post( $listing->get_id() );
425
+ wp_update_post( array('ID' => $post->ID,
426
+ 'post_name' => wp_unique_post_slug( sanitize_title( $post->post_title ),
427
+ $post->ID,
428
+ $post->post_status,
429
+ $post->post_type,
430
+ $post->post_parent ) ) );
431
+
432
+ // Update expiration dates.
433
+ foreach ( $categories as $c ) {
434
+ if ( ! $c['expires_on'] )
435
+ continue;
436
+
437
+ $wpdb->update( $wpdb->prefix . 'wpbdp_listing_fees',
438
+ array( 'expires_on' => $c['expires_on'] ),
439
+ array( 'category_id' => $c['term_id'],
440
+ 'listing_id' => $listing->get_id() ) );
441
+ }
442
+
443
+ // Update sequence_id.
444
+ if ( $meta['sequence_id'] )
445
+ update_post_meta( $listing->get_id(), '_wpbdp[import_sequence_id]', $listing_metadata['sequence_id'] );
446
+
447
+ if ( $errors ) {
448
+ $error = new WP_Error();
449
+
450
+ foreach ( $errors as $e )
451
+ $error->add( 'listing-add-error', $e );
452
+
453
+ return $error;
454
+ }
455
+
456
+ return $listing->get_id();
457
+ }
458
+
459
+ private function sanitize_and_validate_row( $data ) {
460
+ global $wpbdp;
461
+
462
+ $errors = array();
463
+
464
+ $categories = array();
465
+ $fields = array();
466
+ $images = array();
467
+ $expires_on = array();
468
+
469
+ $meta = array();
470
+ $meta['sequence_id'] = 0;
471
+ $meta['username'] = '';
472
+ $meta['featured_level'] = '';
473
+
474
+ foreach ( $this->header as $i => $col_info ) {
475
+ $column = $col_info['short_name'];
476
+ $field = $col_info['field_id'] ? wpbdp_get_form_field( $col_info['field_id'] ) : null;
477
+ $value = stripslashes( trim( isset( $data[ $i ] ) ? $data[ $i ] : '' ) );
478
+
479
+ switch( $column ) {
480
+ case 'image':
481
+ case 'images':
482
+ $file_names = explode( $this->settings['images-separator'], $value );
483
+
484
+ foreach ( $file_names as $f ) {
485
+ $f = trim( $f );
486
+
487
+ if ( $f )
488
+ $images[] = $f;
489
+ }
490
+
491
+ break;
492
+
493
+ case 'username':
494
+ if ( $this->settings['assign-listings-to-user'] ) {
495
+ if ( ! $value && $this->settings['default-user'] )
496
+ $value = $this->settings['default-user'];
497
+
498
+ if ( ! username_exists( $value ) ) {
499
+ $errors[] = sprintf( _x( 'Username "%s" does not exist', 'admin csv-import', 'WPBDM' ), $value );
500
+ } else {
501
+ $meta['username'] = $value;
502
+ }
503
+ }
504
+
505
+ break;
506
+
507
+ case 'featured_level':
508
+ $meta['featured_level'] = $value;
509
+
510
+ break;
511
+
512
+ case 'expires_on':
513
+ $dates = explode( '/', $value );
514
+
515
+ foreach ( $dates as $d )
516
+ $expires_on[] = $d;
517
+
518
+ break;
519
+
520
+ case 'sequence_id':
521
+ $meta['sequence_id'] = absint( $value );
522
+
523
+ break;
524
+
525
+ default:
526
+ if ( ! $field ) {
527
+ break;
528
+ }
529
+
530
+ if ( $field->is_required() && $field->is_empty_value( $value ) ) {
531
+ $errors[] = sprintf( _x( 'Missing required field: %s', 'admin csv-import', 'WPBDM' ), $column );
532
+ break;
533
+ }
534
+
535
+ if ( 'category' == $field->get_association() ) {
536
+ $csv_categories = array_map( 'trim', explode( $this->settings['category-separator'], $value ) );
537
+
538
+ foreach ( $csv_categories as $csv_category_ ) {
539
+ $csv_category = $csv_category_;
540
+ $csv_category = strip_tags( str_replace( "\n", "-", $csv_category ) );
541
+ $csv_category = str_replace( array( '"', "'" ), '', $csv_category );
542
+ $csv_category = str_replace( '&', '&amp;', $csv_category );
543
+
544
+ if ( ! $csv_category )
545
+ continue;
546
+
547
+ if ( $term = term_exists( $csv_category, WPBDP_CATEGORY_TAX ) ) {
548
+ $categories[] = array( 'name' => $csv_category, 'term_id' => $term['term_id'], 'expires_on' => '' );
549
+ } else {
550
+ if ( ! $this->settings['create-missing-categories'] ) {
551
+ $errors[] = sprintf( _x( 'Listing category "%s" does not exist', 'admin csv-import', 'WPBDM' ), $csv_category );
552
+ continue;
553
+ }
554
+
555
+ if ( $this->settings['test-import'] )
556
+ continue;
557
+
558
+ $categories[] = array( 'name' => $csv_category, 'term_id' => 0, 'expires_on' => '' );
559
+ }
560
+ }
561
+ }/* else if ( 'tags' == $field->get_association() ) {
562
+ $tags = array_map( 'trim', explode( $this->settings['category-separator'], $value ) );
563
+ $fields[ $field->get_id() ] = $tags;
564
+ }*/ else {
565
+ $fields[ $field->get_id() ] = $field->convert_csv_input( $value, $this->settings );
566
+ }
567
+
568
+ break;
569
+ }
570
+ }
571
+
572
+ if ( $categories && $expires_on ) {
573
+ foreach ( $categories as $i => &$category_data ) {
574
+ if ( ! empty( $expires_on[ $i ] ) )
575
+ $category_data['expires_on'] = $expires_on[ $i ];
576
+ }
577
+ }
578
+
579
+ return array( compact( 'categories', 'fields', 'images', 'meta' ), $errors );
580
+ }
581
+
582
+ private function upload_image( $filename ) {
583
+ $filepath = $this->images_dir . DIRECTORY_SEPARATOR . $filename;
584
+ if ( ! $this->images_dir || ! file_exists( $filepath ) )
585
+ return false;
586
+
587
+ // Make a copy of the file because wpbdp_media_upload() moves the original file.
588
+ copy( $filepath, $filepath . '.backup' );
589
+ $media_id = wpbdp_media_upload( $filepath, true, true );
590
+ rename( $filepath . '.backup', $filepath );
591
+
592
+ return $media_id;
593
+ }
594
+
595
+ }
core/class-email.php CHANGED
@@ -16,6 +16,7 @@ class WPBDP_Email {
16
  public $body = '';
17
  public $plain = '';
18
  public $html = '';
 
19
 
20
 
21
  public function __construct() {
@@ -87,7 +88,15 @@ class WPBDP_Email {
87
  $headers .= $h . ': ' . $v . "\r\n";
88
  }
89
 
90
- return wp_mail( $this->to, $this->subject, $this->html, $headers );
 
 
 
 
 
 
 
 
91
  }
92
 
93
  }
16
  public $body = '';
17
  public $plain = '';
18
  public $html = '';
19
+ public $template = '';
20
 
21
 
22
  public function __construct() {
88
  $headers .= $h . ': ' . $v . "\r\n";
89
  }
90
 
91
+ $html = $this->html;
92
+ if ( $this->template ) {
93
+ if ( $html_ = wpbdp_render( $this->template, array( 'subject' => $this->subject,
94
+ 'body' => $this->html ) ) ) {
95
+ $html = $html_;
96
+ }
97
+ }
98
+
99
+ return wp_mail( $this->to, $this->subject, $html, $headers );
100
  }
101
 
102
  }
core/class-form-field-type.php CHANGED
@@ -117,7 +117,7 @@ class WPBDP_Form_Field_Type {
117
  /**
118
  * @since 3.4.1
119
  */
120
- public function convert_csv_input( &$field, $input = '' ) {
121
  return $this->convert_input( $field, $input );
122
  }
123
 
@@ -161,7 +161,7 @@ class WPBDP_Form_Field_Type {
161
  case 'search':
162
  $html .= sprintf( '<div class="wpbdp-search-filter %s %s" %s>',
163
  $field->get_field_type()->get_id(),
164
- implode(' ', $field->css_classes ),
165
  $this->html_attributes( $field->html_attributes ) );
166
  $html .= sprintf( '<div class="label"><label>%s</label></div>', esc_html( apply_filters( 'wpbdp_render_field_label', $field->get_label(), $field ) ) );
167
  $html .= '<div class="field inner">';
117
  /**
118
  * @since 3.4.1
119
  */
120
+ public function convert_csv_input( &$field, $input = '', $import_settings = array() ) {
121
  return $this->convert_input( $field, $input );
122
  }
123
 
161
  case 'search':
162
  $html .= sprintf( '<div class="wpbdp-search-filter %s %s" %s>',
163
  $field->get_field_type()->get_id(),
164
+ implode(' ', $field->get_css_classes( $render_context ) ),
165
  $this->html_attributes( $field->html_attributes ) );
166
  $html .= sprintf( '<div class="label"><label>%s</label></div>', esc_html( apply_filters( 'wpbdp_render_field_label', $field->get_label(), $field ) ) );
167
  $html .= '<div class="field inner">';
core/class-form-field.php CHANGED
@@ -315,8 +315,8 @@ class WPBDP_Form_Field {
315
  /**
316
  * @since 3.4.1
317
  */
318
- public function convert_csv_input( $input = '' ) {
319
- return $this->type->convert_csv_input( $this, $input );
320
  }
321
 
322
  public function store_value( $post_id, $value ) {
@@ -531,7 +531,7 @@ class WPBDP_Form_Field {
531
  }
532
  }
533
 
534
- public function build_quick_search_query( $q = '', &$pieces, $search_term = '', $q_no = 0 ) {
535
  global $wpdb;
536
 
537
  $association = $this->get_association();
@@ -558,17 +558,22 @@ class WPBDP_Form_Field {
558
  $tax = wpbdp_regions_taxonomy();
559
 
560
  $pieces['fields'] .= "";
561
- $pieces['join'] .= " LEFT JOIN {$wpdb->term_relationships} AS trel{$id}_{$q_no} ON {$wpdb->posts}.ID = trel{$id}_{$q_no}.object_id LEFT JOIN {$wpdb->term_taxonomy} AS ttax{$id}_{$q_no} ON trel{$id}_{$q_no}.term_taxonomy_id = ttax{$id}_{$q_no}.term_taxonomy_id LEFT JOIN {$wpdb->terms} AS tterms{$id}_{$q_no} ON ttax{$id}_{$q_no}.term_id = tterms{$id}_{$q_no}.term_id";
562
- $pieces['where'] .= $wpdb->prepare( " OR (ttax{$id}_{$q_no}.taxonomy = %s AND (tterms{$id}_{$q_no}.slug LIKE '%%%s%%' OR tterms{$id}_{$q_no}.name LIKE '%%%s%%'))",
563
  $tax, $q, $q );
564
  break;
565
  case 'meta':
566
- $pieces['fields'] .= '';
567
- $pieces['join'] .= " LEFT JOIN {$wpdb->postmeta} AS mt{$id}_{$q_no} ON {$wpdb->posts}.ID = mt{$id}_{$q_no}.post_id";
568
- $pieces['where'] .= $wpdb->prepare( " OR (mt{$id}_{$q_no}.meta_key = %s AND mt{$id}_{$q_no}.meta_value LIKE '%%%s%%') ",
 
 
 
 
 
 
569
  '_wpbdp[fields][' . $id . ']',
570
- $q
571
- );
572
  break;
573
  }
574
  }
@@ -581,6 +586,11 @@ class WPBDP_Form_Field {
581
  public static function get( $id ) {
582
  global $wpdb;
583
 
 
 
 
 
 
584
  $_field = wp_cache_get( $id, 'wpbdp formfields' );
585
 
586
  if ( ! $_field ) {
315
  /**
316
  * @since 3.4.1
317
  */
318
+ public function convert_csv_input( $input = '', $import_settings = array() ) {
319
+ return $this->type->convert_csv_input( $this, $input, $import_settings );
320
  }
321
 
322
  public function store_value( $post_id, $value ) {
531
  }
532
  }
533
 
534
+ public function build_quick_search_query( $q = '', &$pieces, $search_term = '', $w_no = 0, &$optimization ) {
535
  global $wpdb;
536
 
537
  $association = $this->get_association();
558
  $tax = wpbdp_regions_taxonomy();
559
 
560
  $pieces['fields'] .= "";
561
+ $pieces['join'] .= " LEFT JOIN {$wpdb->term_relationships} AS trel{$id}_{$w_no} ON {$wpdb->posts}.ID = trel{$id}_{$w_no}.object_id LEFT JOIN {$wpdb->term_taxonomy} AS ttax{$id}_{$w_no} ON trel{$id}_{$w_no}.term_taxonomy_id = ttax{$id}_{$w_no}.term_taxonomy_id LEFT JOIN {$wpdb->terms} AS tterms{$id}_{$w_no} ON ttax{$id}_{$w_no}.term_id = tterms{$id}_{$w_no}.term_id";
562
+ $pieces['where'] .= $wpdb->prepare( " OR (ttax{$id}_{$w_no}.taxonomy = %s AND (tterms{$id}_{$w_no}.name LIKE '%%%s%%'))",
563
  $tax, $q, $q );
564
  break;
565
  case 'meta':
566
+ if ( ! isset( $optimization['words'][ $w_no ]['postmeta'] ) ) {
567
+ $optimization['words'][ $w_no ]['postmeta'] = 'pm' . $w_no;
568
+
569
+ $pieces['join'] .= " LEFT JOIN {$wpdb->postmeta} AS pm{$w_no} ON {$wpdb->posts}.ID = pm{$w_no}.post_id";
570
+ }
571
+
572
+ $join_table = $optimization['words'][ $w_no ]['postmeta'];
573
+
574
+ $pieces['where'] .= $wpdb->prepare( " OR ({$join_table}.meta_key = %s AND {$join_table}.meta_value LIKE '%%%s%%') ",
575
  '_wpbdp[fields][' . $id . ']',
576
+ $q );
 
577
  break;
578
  }
579
  }
586
  public static function get( $id ) {
587
  global $wpdb;
588
 
589
+ $id = absint( $id );
590
+
591
+ if ( ! $id )
592
+ return null;
593
+
594
  $_field = wp_cache_get( $id, 'wpbdp formfields' );
595
 
596
  if ( ! $_field ) {
core/class-gateway.php CHANGED
@@ -3,6 +3,7 @@
3
  abstract class WPBDP_Payment_Gateway {
4
 
5
  const INTEGRATION_BUTTON = 'button';
 
6
  const CAPABILITIES_RECURRING = 'recurring';
7
 
8
  public function __construct() {
@@ -50,6 +51,13 @@ abstract class WPBDP_Payment_Gateway {
50
  return array();
51
  }
52
 
 
 
 
 
 
 
 
53
  public function render_unsubscribe_integration( &$category, &$listing) {}
54
 
55
  public function setup_payment( &$payment ) {}
@@ -61,5 +69,89 @@ abstract class WPBDP_Payment_Gateway {
61
  abstract public function process( &$payment, $action );
62
  abstract public function render_integration( &$payment );
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
 
65
  }
3
  abstract class WPBDP_Payment_Gateway {
4
 
5
  const INTEGRATION_BUTTON = 'button';
6
+ const INTEGRATION_FORM = 'form';
7
  const CAPABILITIES_RECURRING = 'recurring';
8
 
9
  public function __construct() {
51
  return array();
52
  }
53
 
54
+ /**
55
+ * @since 3.5.8
56
+ */
57
+ public function has_capability( $cap ) {
58
+ return in_array( $cap, $this->get_capabilities(), true );
59
+ }
60
+
61
  public function render_unsubscribe_integration( &$category, &$listing) {}
62
 
63
  public function setup_payment( &$payment ) {}
69
  abstract public function process( &$payment, $action );
70
  abstract public function render_integration( &$payment );
71
 
72
+ /**
73
+ * @since 3.5.8
74
+ */
75
+ public function render_billing_information_form( &$payment, $args = array() ) {
76
+ $defaults = array(
77
+ 'action' => $this->get_url( $payment, 'process' ),
78
+ 'posted' => $payment->get_data( 'billing-information' ),
79
+ 'errors' => $payment->get_data( 'validation-errors' ),
80
+ );
81
+ $args = wp_parse_args( $args, $defaults );
82
+ $args['payment'] = $payment;
83
+
84
+ // Clear errors.
85
+ $payment->set_data( 'billing-information', false );
86
+ $payment->set_data( 'validation-errors', false );
87
+ $payment->save();
88
+
89
+ return wpbdp_render( 'billing-information-form', $args );
90
+ }
91
+
92
+ /**
93
+ * @since 3.5.8
94
+ */
95
+ public function sanitize_billing_information( $data ) {
96
+ $fields = array(
97
+ 'first_name',
98
+ 'last_name',
99
+ 'cc_number',
100
+ 'cc_exp_month',
101
+ 'cc_exp_year',
102
+ 'cc_cvc',
103
+ 'address_country',
104
+ 'address_state',
105
+ 'address_city',
106
+ 'address_line1',
107
+ 'address_line2'
108
+ );
109
+
110
+ $sanitized_data = array();
111
+
112
+ foreach ( $fields as $f )
113
+ $sanitized_data[ $f ] = ! empty( $data[ $f ] ) ? trim( $data[ $f ] ) : '';
114
+
115
+ if ( 2 == strlen( $sanitized_data['cc_exp_year'] ) )
116
+ $sanitized_data['cc_exp_year'] = '20' . $sanitized_data['cc_exp_year'];
117
+
118
+ return $sanitized_data;
119
+ }
120
+
121
+ /**
122
+ * @since 3.5.8
123
+ */
124
+ public function validate_billing_information( &$payment ) {
125
+ $errors = array();
126
+
127
+ $data = $this->sanitize_billing_information( stripslashes_deep( $_POST ) );
128
+
129
+ if ( ! $data['first_name'] )
130
+ $errors[] = _x( 'First name is required.', 'billing info', 'WPBDM' );
131
+
132
+ if ( ! $data['last_name'] )
133
+ $errors[] = _x( 'Last name is required.', 'billing info', 'WPBDM' );
134
+
135
+ if ( ! $data['cc_number'] )
136
+ $errors[] = _x( 'Credit card number is required.', 'billing info', 'WPBDM' );
137
+
138
+ if ( ! $data['cc_exp_month'] || ! $data['cc_exp_year'] )
139
+ $errors[] = _x( 'Credit card expiration date is invalid.', 'billing info', 'WPBDM' );
140
+
141
+ if ( ! $data['cc_cvc'] )
142
+ $errors[] = _x( 'Credit card CVC number is required.', 'billing info', 'WPBDM' );
143
+
144
+ if ( ! $data['address_country'] )
145
+ $errors[] = _x( 'Country is required.', 'billing info', 'WPBDM' );
146
+
147
+ if ( ! $data['address_line1'] && ! $data['address_line2'] )
148
+ $errors[] = _x( 'Address is required.', 'billing info', 'WPBDM' );
149
+
150
+ $payment->set_data( 'billing-information', $data );
151
+ $payment->set_data( 'validation-errors', $errors );
152
+ $payment->save();
153
+
154
+ return empty( $errors );
155
+ }
156
 
157
  }
core/class-listing.php CHANGED
@@ -408,7 +408,12 @@ class WPBDP_Listing {
408
  }
409
 
410
  public function get_payment_status() {
411
- return WPBDP_Payment::find( array( 'listing_id' => $this->id, 'status' => 'pending' ), true ) ? 'pending' : 'ok';
 
 
 
 
 
412
  }
413
 
414
  public function mark_as_paid() {
408
  }
409
 
410
  public function get_payment_status() {
411
+ $status = 'ok';
412
+
413
+ if ( WPBDP_Payment::find( array( 'listing_id' => $this->id, 'status' => 'pending' ), true ) )
414
+ $status = 'pending';
415
+
416
+ return apply_filters( 'WPBDP_Listing::get_payment_status', $status, $this->id );
417
  }
418
 
419
  public function mark_as_paid() {
core/class-listings-api.php CHANGED
@@ -8,10 +8,10 @@ if ( ! class_exists( 'WPBDP_Listings_API' ) ) {
8
  class WPBDP_Listings_API {
9
 
10
  public function __construct() {
11
- add_filter( 'post_type_link', array( &$this, '_post_link' ), 10, 4 );
12
  add_filter( 'get_shortlink', array( &$this, '_short_link' ), 10, 4 );
13
  add_filter('post_type_link', array($this, '_post_link_qtranslate'), 11, 2); // basic support for qTranslate
14
- add_filter('preview_post_link', array($this, '_preview_post_link'), 10, 1);
15
 
16
  add_filter('term_link', array($this, '_category_link'), 10, 3);
17
  add_filter('term_link', array($this, '_tag_link'), 10, 3);
@@ -59,7 +59,7 @@ class WPBDP_Listings_API {
59
  return $link;
60
  }
61
 
62
- public function _post_link( $url, $post = null, $leavename = false, $sample = false ) {
63
  if ( WPBDP_POST_TYPE != get_post_type( $post ) || ! wpbdp_get_page_id( 'main' ) )
64
  return $url;
65
 
@@ -70,19 +70,17 @@ class WPBDP_Listings_API {
70
  $baseurl = untrailingslashit( wpbdp_get_page_link( 'main' ) );
71
  $querystring = parse_url( $url, PHP_URL_QUERY );
72
 
73
- if ( $sample && $rewrite ) {
74
  return rtrim( wpbdp_get_page_link( 'main' ), '/' ) . '/' . '%' . WPBDP_POST_TYPE . '%' . '/' . ( $querystring ? '?' . $querystring : '' );
75
  }
76
 
77
- // if ( $leavename ) {
78
- // return $url;
79
- // }
80
-
81
  if ( $rewrite ) {
82
  if ( wpbdp_get_option( 'permalinks-no-id' ) && $post->post_name )
83
  $url = $baseurl . '/' . $post->post_name . '/' . ( $querystring ? '?' . $querystring : '' );
84
  else
85
  $url = $baseurl . '/' . $post->ID . '/' . ( $post->post_name ? $post->post_name . '/' : '' ) . ( $querystring ? '?' . $querystring : '' );
 
 
86
  } else {
87
  $url = add_query_arg( 'id', $post->ID, $baseurl );
88
  }
@@ -117,7 +115,10 @@ class WPBDP_Listings_API {
117
  return $url;
118
  }
119
 
120
- public function _preview_post_link( $url ) {
 
 
 
121
  return $url;
122
  }
123
 
@@ -190,6 +191,10 @@ class WPBDP_Listings_API {
190
  if ( ! $payment->get_data( 'parent_payment_id' ) )
191
  return;
192
 
 
 
 
 
193
  $recurring_item = $payment->get_recurring_item();
194
 
195
  $replacements = array();
@@ -206,6 +211,7 @@ class WPBDP_Listings_API {
206
 
207
  $email = wpbdp_email_from_template( 'listing-autorenewal-message', $replacements );
208
  $email->to[] = wpbusdirman_get_the_business_email( $payment->get_listing_id() );
 
209
  $email->send();
210
  }
211
 
@@ -219,11 +225,16 @@ class WPBDP_Listings_API {
219
  if ( $new_status == $old_status || 'publish' != $new_status || ( 'pending' != $old_status && 'draft' != $old_status ) )
220
  return;
221
 
 
 
 
 
222
  $email = wpbdp_email_from_template( 'email-templates-listing-published', array(
223
  'listing' => get_the_title( $post->ID ),
224
  'listing-url' => get_permalink( $post->ID )
225
  ) );
226
  $email->to[] = wpbusdirman_get_the_business_email( $post->ID );
 
227
  $email->send();
228
  }
229
 
@@ -256,10 +267,15 @@ class WPBDP_Listings_API {
256
  if ( ! in_array( 'new-listing', wpbdp_get_option( 'user-notifications' ), true ) )
257
  return;
258
 
 
 
 
 
259
  $email = wpbdp_email_from_template( 'email-confirmation-message', array(
260
  'listing' => $listing->get_title()
261
  ) );
262
  $email->to[] = wpbusdirman_get_the_business_email( $listing->get_id() );
 
263
  $email->send();
264
  }
265
 
@@ -267,6 +283,10 @@ class WPBDP_Listings_API {
267
  if ( ! in_array( 'new-listing', wpbdp_get_option( 'admin-notifications' ), true ) )
268
  return;
269
 
 
 
 
 
270
  $email = new WPBDP_Email();
271
  $email->subject = sprintf( _x( '[%s] New listing notification', 'notify email', 'WPBDM' ), get_bloginfo( 'name' ) );
272
  $email->to[] = get_bloginfo( 'admin_email' );
@@ -282,6 +302,10 @@ class WPBDP_Listings_API {
282
  if ( ! in_array( 'listing-edit', wpbdp_get_option( 'admin-notifications' ), true ) )
283
  return;
284
 
 
 
 
 
285
  $email = new WPBDP_Email();
286
  $email->subject = sprintf( _x( '[%s] Listing edit notification', 'notify email', 'WPBDM' ), get_bloginfo( 'name' ) );
287
  $email->to[] = get_bloginfo( 'admin_email' );
@@ -316,8 +340,10 @@ class WPBDP_Listings_API {
316
 
317
  if ( ! $sequence_id ) {
318
  global $wpdb;
319
- $candidate = intval( $wpdb->get_var( $wpdb->prepare( "SELECT (MAX(meta_value) + 1) FROM {$wpdb->postmeta} WHERE meta_key = %s",
 
320
  '_wpbdp[import_sequence_id]' ) ) );
 
321
 
322
  if ( false == add_post_meta( $listing_id, '_wpbdp[import_sequence_id]', $candidate, true ) )
323
  $sequence_id = 0;
@@ -507,26 +533,31 @@ class WPBDP_Listings_API {
507
  'distinct' => '',
508
  'fields' => "{$wpdb->posts}.ID",
509
  'limits' => '' );
 
510
 
511
- $words = array_map( 'trim', explode( ' ', $q ) );
512
 
513
  $query_pieces['where'] .= '';
514
 
515
  foreach ( $words as $i => $w ) {
 
 
516
  $query_pieces['where'] .= ' AND ( 1=0 ';
517
 
518
  foreach ( $fields as &$f ) {
519
- $f->build_quick_search_query( $w, $query_pieces, $q, $i );
520
  }
521
 
522
  $query_pieces['where'] .= ' )';
523
  }
524
 
525
  $query_pieces = apply_filters( 'wpbdp_quick_search_query_pieces', $query_pieces );
526
- $query = sprintf( "SELECT %s %s FROM {$wpdb->posts} %s WHERE 1=1 %s GROUP BY {$wpdb->posts}.ID %s %s",
527
  $query_pieces['distinct'],
528
  $query_pieces['fields'],
529
  $query_pieces['join'],
 
 
530
  $query_pieces['where'],
531
  $query_pieces['orderby'],
532
  $query_pieces['limits'] );
@@ -540,6 +571,7 @@ class WPBDP_Listings_API {
540
  public function search($args) {
541
  global $wpdb;
542
 
 
543
  $term = str_replace('*', '', trim(wpbdp_getv($args, 'q', '')));
544
 
545
  if (!$term && (!isset($args['fields']) || !$args['fields']) && (!isset($args['extra']) || !$args['extra']) )
@@ -706,6 +738,7 @@ class WPBDP_Listings_API {
706
 
707
  $email = wpbdp_email_from_template( $message_option, $message_replacements );
708
  $email->to[] = wpbusdirman_get_the_business_email( $fee_info->listing_id );
 
709
  $email->send();
710
 
711
  return true;
@@ -729,6 +762,8 @@ class WPBDP_Listings_API {
729
  $now_date = wpbdp_format_time( $now, 'mysql' );
730
 
731
  if ( $threshold == 0 ) {
 
 
732
  $query = $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wpbdp_listing_fees WHERE recurring = %d AND expires_on IS NOT NULL AND expires_on < %s AND email_sent <> %d AND email_sent <> %d ORDER BY expires_on LIMIT 100",
733
  0,
734
  $now_date,
@@ -811,6 +846,7 @@ class WPBDP_Listings_API {
811
  $email->cc[] = wpbdp_get_option( 'admin-notifications-cc' );
812
  }
813
 
 
814
  $email->send();
815
 
816
  $wpdb->update( "{$wpdb->prefix}wpbdp_listing_fees", array( 'email_sent' => 2 ), array( 'id' => $r->id ) );
@@ -819,6 +855,7 @@ class WPBDP_Listings_API {
819
  $email = wpbdp_email_from_template( ( $r->recurring ? 'listing-autorenewal-notice' : 'renewal-pending-message' ),
820
  $message_replacements );
821
  $email->to[] = wpbusdirman_get_the_business_email( $listing->get_id() );
 
822
  $email->send();
823
 
824
  $wpdb->update( "{$wpdb->prefix}wpbdp_listing_fees", array( 'email_sent' => 1 ), array( 'id' => $r->id ) );
@@ -826,6 +863,7 @@ class WPBDP_Listings_API {
826
  // remind about expired listings
827
  $email = wpbdp_email_from_template( 'renewal-reminder-message', $message_replacements );
828
  $email->to[] = wpbusdirman_get_the_business_email( $listing->get_id() );
 
829
  $email->send();
830
 
831
  $wpdb->update( "{$wpdb->prefix}wpbdp_listing_fees", array( 'email_sent' => 3 ), array( 'id' => $r->id ) );
@@ -834,6 +872,29 @@ class WPBDP_Listings_API {
834
 
835
  }
836
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
837
  }
838
 
839
  /*
8
  class WPBDP_Listings_API {
9
 
10
  public function __construct() {
11
+ add_filter( 'post_type_link', array( &$this, '_post_link' ), 10, 3 );
12
  add_filter( 'get_shortlink', array( &$this, '_short_link' ), 10, 4 );
13
  add_filter('post_type_link', array($this, '_post_link_qtranslate'), 11, 2); // basic support for qTranslate
14
+ add_filter('preview_post_link', array($this, '_preview_post_link'), 10, 2);
15
 
16
  add_filter('term_link', array($this, '_category_link'), 10, 3);
17
  add_filter('term_link', array($this, '_tag_link'), 10, 3);
59
  return $link;
60
  }
61
 
62
+ public function _post_link( $url, $post = null, $leavename = false ) {
63
  if ( WPBDP_POST_TYPE != get_post_type( $post ) || ! wpbdp_get_page_id( 'main' ) )
64
  return $url;
65
 
70
  $baseurl = untrailingslashit( wpbdp_get_page_link( 'main' ) );
71
  $querystring = parse_url( $url, PHP_URL_QUERY );
72
 
73
+ if ( $leavename && $rewrite ) {
74
  return rtrim( wpbdp_get_page_link( 'main' ), '/' ) . '/' . '%' . WPBDP_POST_TYPE . '%' . '/' . ( $querystring ? '?' . $querystring : '' );
75
  }
76
 
 
 
 
 
77
  if ( $rewrite ) {
78
  if ( wpbdp_get_option( 'permalinks-no-id' ) && $post->post_name )
79
  $url = $baseurl . '/' . $post->post_name . '/' . ( $querystring ? '?' . $querystring : '' );
80
  else
81
  $url = $baseurl . '/' . $post->ID . '/' . ( $post->post_name ? $post->post_name . '/' : '' ) . ( $querystring ? '?' . $querystring : '' );
82
+
83
+ $url = remove_query_arg( 'p', $url );
84
  } else {
85
  $url = add_query_arg( 'id', $post->ID, $baseurl );
86
  }
115
  return $url;
116
  }
117
 
118
+ public function _preview_post_link( $url, $post ) {
119
+ if ( wpbdp_rewrite_on() )
120
+ $url = remove_query_arg( array( 'post_type', 'p' ), $url );
121
+
122
  return $url;
123
  }
124
 
191
  if ( ! $payment->get_data( 'parent_payment_id' ) )
192
  return;
193
 
194
+ global $wpbdp;
195
+ if ( isset( $wpbdp->_importing_csv_no_email ) && $wpbdp->_importing_csv_no_email )
196
+ return;
197
+
198
  $recurring_item = $payment->get_recurring_item();
199
 
200
  $replacements = array();
211
 
212
  $email = wpbdp_email_from_template( 'listing-autorenewal-message', $replacements );
213
  $email->to[] = wpbusdirman_get_the_business_email( $payment->get_listing_id() );
214
+ $email->template = 'businessdirectory-email';
215
  $email->send();
216
  }
217
 
225
  if ( $new_status == $old_status || 'publish' != $new_status || ( 'pending' != $old_status && 'draft' != $old_status ) )
226
  return;
227
 
228
+ global $wpbdp;
229
+ if ( isset( $wpbdp->_importing_csv_no_email ) && $wpbdp->_importing_csv_no_email )
230
+ return;
231
+
232
  $email = wpbdp_email_from_template( 'email-templates-listing-published', array(
233
  'listing' => get_the_title( $post->ID ),
234
  'listing-url' => get_permalink( $post->ID )
235
  ) );
236
  $email->to[] = wpbusdirman_get_the_business_email( $post->ID );
237
+ $email->template = 'businessdirectory-email';
238
  $email->send();
239
  }
240
 
267
  if ( ! in_array( 'new-listing', wpbdp_get_option( 'user-notifications' ), true ) )
268
  return;
269
 
270
+ global $wpbdp;
271
+ if ( isset( $wpbdp->_importing_csv_no_email ) && $wpbdp->_importing_csv_no_email )
272
+ return;
273
+
274
  $email = wpbdp_email_from_template( 'email-confirmation-message', array(
275
  'listing' => $listing->get_title()
276
  ) );
277
  $email->to[] = wpbusdirman_get_the_business_email( $listing->get_id() );
278
+ $email->template = 'businessdirectory-email';
279
  $email->send();
280
  }
281
 
283
  if ( ! in_array( 'new-listing', wpbdp_get_option( 'admin-notifications' ), true ) )
284
  return;
285
 
286
+ global $wpbdp;
287
+ if ( isset( $wpbdp->_importing_csv_no_email ) && $wpbdp->_importing_csv_no_email )
288
+ return;
289
+
290
  $email = new WPBDP_Email();
291
  $email->subject = sprintf( _x( '[%s] New listing notification', 'notify email', 'WPBDM' ), get_bloginfo( 'name' ) );
292
  $email->to[] = get_bloginfo( 'admin_email' );
302
  if ( ! in_array( 'listing-edit', wpbdp_get_option( 'admin-notifications' ), true ) )
303
  return;
304
 
305
+ global $wpbdp;
306
+ if ( isset( $wpbdp->_importing_csv_no_email ) && $wpbdp->_importing_csv_no_email )
307
+ return;
308
+
309
  $email = new WPBDP_Email();
310
  $email->subject = sprintf( _x( '[%s] Listing edit notification', 'notify email', 'WPBDM' ), get_bloginfo( 'name' ) );
311
  $email->to[] = get_bloginfo( 'admin_email' );
340
 
341
  if ( ! $sequence_id ) {
342
  global $wpdb;
343
+
344
+ $candidate = intval( $wpdb->get_var( $wpdb->prepare( "SELECT MAX(CAST(meta_value AS UNSIGNED INTEGER )) FROM {$wpdb->postmeta} WHERE meta_key = %s",
345
  '_wpbdp[import_sequence_id]' ) ) );
346
+ $candidate++;
347
 
348
  if ( false == add_post_meta( $listing_id, '_wpbdp[import_sequence_id]', $candidate, true ) )
349
  $sequence_id = 0;
533
  'distinct' => '',
534
  'fields' => "{$wpdb->posts}.ID",
535
  'limits' => '' );
536
+ $optimization = array( 'global' => array(), 'words' => array() );
537
 
538
+ $words = wpbdp_get_option( 'quick-search-enable-performance-tricks' ) ? array( trim( $q ) ) : array_map( 'trim', explode( ' ', $q ) );
539
 
540
  $query_pieces['where'] .= '';
541
 
542
  foreach ( $words as $i => $w ) {
543
+ $optimization['words'][ $i ] = array();
544
+
545
  $query_pieces['where'] .= ' AND ( 1=0 ';
546
 
547
  foreach ( $fields as &$f ) {
548
+ $f->build_quick_search_query( $w, $query_pieces, $q, $i, $optimization );
549
  }
550
 
551
  $query_pieces['where'] .= ' )';
552
  }
553
 
554
  $query_pieces = apply_filters( 'wpbdp_quick_search_query_pieces', $query_pieces );
555
+ $query = sprintf( "SELECT %s %s FROM {$wpdb->posts} %s WHERE 1=1 AND ({$wpdb->posts}.post_type = '%s' AND {$wpdb->posts}.post_status = '%s') %s GROUP BY {$wpdb->posts}.ID %s %s",
556
  $query_pieces['distinct'],
557
  $query_pieces['fields'],
558
  $query_pieces['join'],
559
+ WPBDP_POST_TYPE,
560
+ 'publish',
561
  $query_pieces['where'],
562
  $query_pieces['orderby'],
563
  $query_pieces['limits'] );
571
  public function search($args) {
572
  global $wpdb;
573
 
574
+ $args = stripslashes_deep( $args );
575
  $term = str_replace('*', '', trim(wpbdp_getv($args, 'q', '')));
576
 
577
  if (!$term && (!isset($args['fields']) || !$args['fields']) && (!isset($args['extra']) || !$args['extra']) )
738
 
739
  $email = wpbdp_email_from_template( $message_option, $message_replacements );
740
  $email->to[] = wpbusdirman_get_the_business_email( $fee_info->listing_id );
741
+ $email->template = 'businessdirectory-email';
742
  $email->send();
743
 
744
  return true;
762
  $now_date = wpbdp_format_time( $now, 'mysql' );
763
 
764
  if ( $threshold == 0 ) {
765
+ $this->notify_expired_listings_recurring( $now );
766
+
767
  $query = $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wpbdp_listing_fees WHERE recurring = %d AND expires_on IS NOT NULL AND expires_on < %s AND email_sent <> %d AND email_sent <> %d ORDER BY expires_on LIMIT 100",
768
  0,
769
  $now_date,
846
  $email->cc[] = wpbdp_get_option( 'admin-notifications-cc' );
847
  }
848
 
849
+ $email->template = 'businessdirectory-email';
850
  $email->send();
851
 
852
  $wpdb->update( "{$wpdb->prefix}wpbdp_listing_fees", array( 'email_sent' => 2 ), array( 'id' => $r->id ) );
855
  $email = wpbdp_email_from_template( ( $r->recurring ? 'listing-autorenewal-notice' : 'renewal-pending-message' ),
856
  $message_replacements );
857
  $email->to[] = wpbusdirman_get_the_business_email( $listing->get_id() );
858
+ $email->template = 'businessdirectory-email';
859
  $email->send();
860
 
861
  $wpdb->update( "{$wpdb->prefix}wpbdp_listing_fees", array( 'email_sent' => 1 ), array( 'id' => $r->id ) );
863
  // remind about expired listings
864
  $email = wpbdp_email_from_template( 'renewal-reminder-message', $message_replacements );
865
  $email->to[] = wpbusdirman_get_the_business_email( $listing->get_id() );
866
+ $email->template = 'businessdirectory-email';
867
  $email->send();
868
 
869
  $wpdb->update( "{$wpdb->prefix}wpbdp_listing_fees", array( 'email_sent' => 3 ), array( 'id' => $r->id ) );
872
 
873
  }
874
 
875
+ private function notify_expired_listings_recurring( $now ) {
876
+ global $wpdb, $wpbdp;
877
+
878
+ $now_date = wpbdp_format_time( $now, 'mysql' );
879
+
880
+ $query = $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wpbdp_listing_fees WHERE recurring = %d AND expires_on IS NOT NULL AND expires_on < %s ORDER BY expires_on LIMIT 100",
881
+ 1,
882
+ $now_date );
883
+ $rs = $wpdb->get_results( $query );
884
+
885
+ foreach ( $rs as $r ) {
886
+ $recurring_id = $r->recurring_id;
887
+ $data = unserialize( $r->recurring_data );
888
+
889
+ if ( ! isset( $data['payment_id'] ) )
890
+ continue;
891
+
892
+ $wpbdp->payments->process_recurring_expiration( $data['payment_id'] );
893
+ }
894
+ }
895
+
896
+
897
+
898
  }
899
 
900
  /*
core/class-payment.php CHANGED
@@ -34,7 +34,8 @@ class WPBDP_Payment extends WPBDP_DB_Model {
34
  'processed_by' => '',
35
  'payerinfo' => array(),
36
  'extra_data' => array(),
37
- 'notes' => array()
 
38
  ) );
39
 
40
  $this->amount = floatval( $this->amount );
@@ -75,7 +76,8 @@ class WPBDP_Payment extends WPBDP_DB_Model {
75
  'currency_code' => $this->currency_code,
76
  'payerinfo' => serialize( is_array( $this->payerinfo ) ? $this->payerinfo : array() ),
77
  'extra_data' => serialize( is_array( $this->extra_data ) ? $this->extra_data : array() ),
78
- 'notes' => serialize( is_array( $this->notes ) ? $this->notes : array() )
 
79
  );
80
 
81
  if ( $this->id )
@@ -396,6 +398,10 @@ class WPBDP_Payment extends WPBDP_DB_Model {
396
  return $this->created_on;
397
  }
398
 
 
 
 
 
399
  public function add_error( $error_msg ) {
400
  // TODO: add datetime support.
401
  $errors = $this->get_data( 'errors' );
34
  'processed_by' => '',
35
  'payerinfo' => array(),
36
  'extra_data' => array(),
37
+ 'notes' => array(),
38
+ 'tag' => ''
39
  ) );
40
 
41
  $this->amount = floatval( $this->amount );
76
  'currency_code' => $this->currency_code,
77
  'payerinfo' => serialize( is_array( $this->payerinfo ) ? $this->payerinfo : array() ),
78
  'extra_data' => serialize( is_array( $this->extra_data ) ? $this->extra_data : array() ),
79
+ 'notes' => serialize( is_array( $this->notes ) ? $this->notes : array() ),
80
+ 'tag' => $this->tag
81
  );
82
 
83
  if ( $this->id )
398
  return $this->created_on;
399
  }
400
 
401
+ public function tag( $tag ) {
402
+ $this->tag = strtolower( trim( $tag ) );
403
+ }
404
+
405
  public function add_error( $error_msg ) {
406
  // TODO: add datetime support.
407
  $errors = $this->get_data( 'errors' );
core/class-settings.php CHANGED
@@ -42,7 +42,8 @@ class WPBDP_Settings {
42
  'permalinks-no-id',
43
  _x( 'Remove listing ID from directory URLs?', 'admin settings', 'WPBDM' ),
44
  'boolean',
45
- false );
 
46
 
47
  $s = $this->add_section( $g,
48
  'recaptcha',
@@ -100,7 +101,7 @@ class WPBDP_Settings {
100
  $desc .= '<span class="text-fields-warning wpbdp-note" style="display: none;">';
101
  $desc .= _x( 'You have selected a textarea field to be included in quick searches. Searches involving those fields are very expensive and could result in timeouts and/or general slowness.', 'admin settings', 'WPBDM' );
102
  $desc .= '</span>';
103
- $desc .= _x( 'Choosing too many fields for inclusion into Quick Search can result in very slow search performance.', 'admin settings', 'WPBDM' );
104
  $this->add_setting( $s,
105
  'quick-search-fields',
106
  _x( 'Quick search fields', 'admin settings', 'WPBDM' ),
@@ -109,12 +110,32 @@ class WPBDP_Settings {
109
  $desc,
110
  array( 'choices' => array( &$this, 'quicksearch_fields_cb' ), 'use_checkboxes' => false, 'multiple' => true )
111
  );
 
 
 
 
 
 
112
  // }}
113
 
114
  // Misc. settings.
115
 
116
  $s = $this->add_section($g, 'misc', _x('Miscellaneous Settings', 'admin settings', 'WPBDM'));
117
- $this->add_setting($s, 'hide-tips', _x('Hide tips for use and other information?', 'admin settings', 'WPBDM'), 'boolean', false);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
 
119
  /* Listings settings */
120
  $g = $this->add_group('listings', _x('Listings', 'admin settings', 'WPBDM'));
@@ -359,6 +380,34 @@ class WPBDP_Settings {
359
  'message' => 'Contact message',
360
  'date' => 'Date and time the message was sent' ) ) );
361
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
362
  $s = $this->add_section( $g,
363
  'email-renewal-reminders',
364
  _x( 'Renewal Reminders', 'admin settings', 'WPBDM' ),
@@ -488,10 +537,31 @@ class WPBDP_Settings {
488
  _x('Thank you for your payment. Your payment is being verified and your listing reviewed. The verification and review process could take up to 48 hours.', 'admin settings', 'WPBDM'));
489
  $this->register_dep( 'payment-message', 'requires-true', 'payments-on' );
490
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
491
  /* Registration settings */
492
  $g = $this->add_group('registration', _x('Registration', 'admin settings', 'WPBDM'));
493
  $s = $this->add_section($g, 'registration', _x('Registration Settings', 'admin settings', 'WPBDM'));
494
- $this->add_setting($s, 'require-login', _x('Require login?', 'admin settings', 'WPBDM'), 'boolean', true);
495
  //$this->add_setting($s, 'login-url', _x('Login URL', 'admin settings', 'WPBDM'), 'text', wp_login_url()); // deprecated as of 2.1
496
  // deprecated as of 2.1, added again for 3.4
497
  $this->add_setting( $s,
@@ -507,13 +577,29 @@ class WPBDP_Settings {
507
  _x( 'Any changes to these settings will affect new listings only. Existing listings will not be affected. If you wish to change existing listings, you will need to re-upload the image(s) on that listing after changing things here.', 'admin settings', 'WPBDM' ) );
508
  $s = $this->add_section($g, 'image', _x('Image Settings', 'admin settings', 'WPBDM'));
509
  $this->add_setting($s, 'allow-images', _x('Allow images?', 'admin settings', 'WPBDM'), 'boolean', true);
 
 
510
  $this->add_setting($s, 'image-max-filesize', _x('Max Image File Size (KB)', 'admin settings', 'WPBDM'), 'text', '10000');
511
- // $this->add_setting($s, 'image-min-filesize', _x('Minimum Image File Size (KB)', 'admin settings', 'WPBDM'), 'text', '50');
512
- $this->add_setting($s, 'image-max-width', _x('Max image width', 'admin settings', 'WPBDM'), 'text', '500');
513
- $this->add_setting($s, 'image-max-height', _x('Max image height', 'admin settings', 'WPBDM'), 'text', '500');
514
- $this->add_setting($s, 'thumbnail-width', _x('Thumbnail width', 'admin settings', 'WPBDM'), 'text', '150');
 
 
 
515
  $this->add_setting( $s, 'use-thickbox', _x( 'Turn on thickbox/lightbox?', 'admin settings', 'WPBDM' ), 'boolean', false, _x( 'Uncheck if it conflicts with other elements or plugins installed on your site', 'admin settings', 'WPBDM' ) );
516
 
 
 
 
 
 
 
 
 
 
 
 
517
  $s = $this->add_section($g, 'listings', _x('Listings', 'admin settings', 'WPBDM'));
518
  $this->add_setting( $s,
519
  'free-images',
@@ -565,6 +651,55 @@ class WPBDP_Settings {
565
  return trim(str_replace(' ', '', $newvalue));
566
  }
567
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
568
  public function _validate_term_permalink($setting, $newvalue, $oldvalue=null) {
569
  $bd_taxonomy = $setting->name == 'permalinks-category-slug' ? WPBDP_CATEGORY_TAX : WPBDP_TAGS_TAX;
570
  foreach (get_taxonomies(null, 'objects') as $taxonomy) {
@@ -878,7 +1013,7 @@ class WPBDP_Settings {
878
  }
879
  $placeholders_text = substr( $placeholders_text, 0, -2 ) . '.';
880
 
881
- $setting->help_text = sprintf( _x( 'Valid placeholders: %s', 'admin settings', 'WPBDM' ),
882
  $placeholders_text );
883
  }
884
 
@@ -1109,8 +1244,10 @@ class WPBDP_Settings {
1109
  foreach ($group->sections as $section) {
1110
  $callback = create_function('', 'echo "<a name=\"' . $section->slug . '\"></a>";');
1111
 
1112
- if ($section->help_text)
1113
- $callback = create_function('', 'echo "<p class=\"description\">' . addslashes( $section->help_text ) . '</p>";');
 
 
1114
 
1115
  add_settings_section($section->slug, $section->name, $callback, $group->wpslug);
1116
 
42
  'permalinks-no-id',
43
  _x( 'Remove listing ID from directory URLs?', 'admin settings', 'WPBDM' ),
44
  'boolean',
45
+ false,
46
+ _x( 'Prior to 3.5.1, we included the ID in the listing URL, like "/business-directory/1809/listing-title". Check this setting to remove the ID for better SEO.', 'admin settings', 'WPBDM' ) );
47
 
48
  $s = $this->add_section( $g,
49
  'recaptcha',
101
  $desc .= '<span class="text-fields-warning wpbdp-note" style="display: none;">';
102
  $desc .= _x( 'You have selected a textarea field to be included in quick searches. Searches involving those fields are very expensive and could result in timeouts and/or general slowness.', 'admin settings', 'WPBDM' );
103
  $desc .= '</span>';
104
+ $desc .= _x( 'Use Ctrl-Click to include multiple fields in the search. Choosing too many fields for inclusion into Quick Search can result in very slow search performance.', 'admin settings', 'WPBDM' );
105
  $this->add_setting( $s,
106
  'quick-search-fields',
107
  _x( 'Quick search fields', 'admin settings', 'WPBDM' ),
110
  $desc,
111
  array( 'choices' => array( &$this, 'quicksearch_fields_cb' ), 'use_checkboxes' => false, 'multiple' => true )
112
  );
113
+ $this->add_setting( $s,
114
+ 'quick-search-enable-performance-tricks',
115
+ _x( 'Enable high performance searches?', 'admin settings', 'WPBDM' ),
116
+ 'boolean',
117
+ false,
118
+ _x( 'Enabling this makes BD sacrifice result quality to improve speed. This is helpful if you\'re on shared hosting plans, where database performance is an issue.', 'admin settings', 'WPBDM' ) );
119
  // }}
120
 
121
  // Misc. settings.
122
 
123
  $s = $this->add_section($g, 'misc', _x('Miscellaneous Settings', 'admin settings', 'WPBDM'));
124
+ // $this->add_setting($s, 'hide-tips', _x('Hide tips for use and other information?', 'admin settings', 'WPBDM'), 'boolean', false);
125
+
126
+ $desc = '';
127
+ $desc .= _x( 'Check this if you are having trouble with BD, particularly when importing or exporting CSV files.', 'admin settings', 'WPBDM' );
128
+ $desc .=str_replace( '<a>',
129
+ '<a href="http://businessdirectoryplugin.com/support-forum/faq/how-to-check-for-plugin-and-theme-conflicts-with-bd/" target="_blank">',
130
+ _x( 'If this compatibility mode doesn\'t solve your issue, you may be experiencing a more serious conflict. <a>Here is an article</a> about how to test for theme and plugin conflicts with Business Directory.', 'admin settings', 'WPBDM' ) );
131
+ $this->add_setting( $s,
132
+ 'ajax-compat-mode',
133
+ _x( 'Enable AJAX compatibility mode?', 'admin settings', 'WPBDM' ),
134
+ 'boolean',
135
+ false,
136
+ $desc,
137
+ null,
138
+ array( &$this, 'setup_ajax_compat_mode' ) );
139
 
140
  /* Listings settings */
141
  $g = $this->add_group('listings', _x('Listings', 'admin settings', 'WPBDM'));
380
  'message' => 'Contact message',
381
  'date' => 'Date and time the message was sent' ) ) );
382
 
383
+ $s = $this->add_section( $g,
384
+ 'email-payments',
385
+ _x( 'Payment related', 'admin settings', 'WPBDM' ) );
386
+ $body_template = <<<EOF
387
+ Hi there,
388
+
389
+ We noticed that you tried submitting a listing on [site-link] but didn't finish
390
+ the process. If you want to complete the payment and get your listing
391
+ included, just click here to continue:
392
+
393
+ [link]
394
+
395
+ If you have any issues, please contact us directly by hitting reply to this
396
+ email!
397
+
398
+ Thanks,
399
+ - The Administrator of [site-title]
400
+ EOF;
401
+ $this->add_setting( $s,
402
+ 'email-templates-payment-abandoned', _x( 'Payment abandoned reminder message', 'admin settings', 'WPBDM' ),
403
+ 'email_template',
404
+ array( 'subject' => '[[site-title]] Pending payment for "[listing]"',
405
+ 'body' => $body_template ),
406
+ _x( 'Sent some time after a pending payment is abandoned by users.', 'admin settings', 'WPBDM' ),
407
+ array( 'placeholders' => array( 'listing' => _x( 'Listing\'s title', 'admin settings', 'WPBDM' ),
408
+ 'link' => _x( 'Checkout URL link', 'admin settings', 'WPBDM' ) ) )
409
+ );
410
+
411
  $s = $this->add_section( $g,
412
  'email-renewal-reminders',
413
  _x( 'Renewal Reminders', 'admin settings', 'WPBDM' ),
537
  _x('Thank you for your payment. Your payment is being verified and your listing reviewed. The verification and review process could take up to 48 hours.', 'admin settings', 'WPBDM'));
538
  $this->register_dep( 'payment-message', 'requires-true', 'payments-on' );
539
 
540
+ $this->add_setting( $s,
541
+ 'payment-abandonment',
542
+ _x( 'Ask users to come back for abandoned payments?', 'admin settings', 'WPBDM' ),
543
+ 'boolean',
544
+ false,
545
+ _x( 'An abandoned payment is when a user attempts to place a listing and gets to the end, but fails to complete their payment for the listing. This results in listings that look like they failed, when the user simply didn\'t complete the transaction. BD can remind them to come back and continue.', 'admin settings', 'WPBDM' )
546
+ );
547
+
548
+ $this->register_dep( 'payment-abandonment', 'requires-true', 'payments-on' );
549
+ $this->add_setting( $s,
550
+ 'payment-abandonment-threshold',
551
+ _x( 'Listing abandonment threshold (hours)', 'admin settings', 'WPBDM' ),
552
+ 'text',
553
+ '24',
554
+ str_replace( '<a>',
555
+ '<a href="' . admin_url( 'admin.php?page=wpbdp_admin_settings&groupid=email' ) . '#email-templates-payment-abandoned">',
556
+ _x( 'Listings with pending payments are marked as abandoned after this time. You can also <a>customize the e-mail</a> users receive.', 'admin settings', 'WPBDM' )
557
+ ) );
558
+ $this->register_dep( 'payment-abandonment-threshold', 'requires-true', 'payment-abandonment' );
559
+
560
+
561
  /* Registration settings */
562
  $g = $this->add_group('registration', _x('Registration', 'admin settings', 'WPBDM'));
563
  $s = $this->add_section($g, 'registration', _x('Registration Settings', 'admin settings', 'WPBDM'));
564
+ $this->add_setting($s, 'require-login', _x('Require login to post listings?', 'admin settings', 'WPBDM'), 'boolean', true);
565
  //$this->add_setting($s, 'login-url', _x('Login URL', 'admin settings', 'WPBDM'), 'text', wp_login_url()); // deprecated as of 2.1
566
  // deprecated as of 2.1, added again for 3.4
567
  $this->add_setting( $s,
577
  _x( 'Any changes to these settings will affect new listings only. Existing listings will not be affected. If you wish to change existing listings, you will need to re-upload the image(s) on that listing after changing things here.', 'admin settings', 'WPBDM' ) );
578
  $s = $this->add_section($g, 'image', _x('Image Settings', 'admin settings', 'WPBDM'));
579
  $this->add_setting($s, 'allow-images', _x('Allow images?', 'admin settings', 'WPBDM'), 'boolean', true);
580
+
581
+ $this->add_setting($s, 'image-min-filesize', _x('Min Image File Size (KB)', 'admin settings', 'WPBDM'), 'text', '0' );
582
  $this->add_setting($s, 'image-max-filesize', _x('Max Image File Size (KB)', 'admin settings', 'WPBDM'), 'text', '10000');
583
+
584
+ $this->add_setting($s, 'image-min-width', _x( 'Min image width (px)', 'admin settings', 'WPBDM'), 'text', '0' );
585
+ $this->add_setting($s, 'image-min-height', _x( 'Min image height (px)', 'admin settings', 'WPBDM'), 'text', '0' );
586
+
587
+ $this->add_setting($s, 'image-max-width', _x('Max image width (px)', 'admin settings', 'WPBDM'), 'text', '500');
588
+ $this->add_setting($s, 'image-max-height', _x('Max image height (px)', 'admin settings', 'WPBDM'), 'text', '500');
589
+
590
  $this->add_setting( $s, 'use-thickbox', _x( 'Turn on thickbox/lightbox?', 'admin settings', 'WPBDM' ), 'boolean', false, _x( 'Uncheck if it conflicts with other elements or plugins installed on your site', 'admin settings', 'WPBDM' ) );
591
 
592
+ $s = $this->add_section( $g, 'image/thumbnails', _x( 'Thumbnails', 'admin settings', 'WPBDM' ) );
593
+ $this->add_setting($s, 'thumbnail-width', _x('Thumbnail width (px)', 'admin settings', 'WPBDM'), 'text', '150');
594
+ $this->add_setting($s, 'thumbnail-height', _x('Thumbnail height (px)', 'admin settings', 'WPBDM'), 'text', '150');
595
+ $this->add_setting( $s,
596
+ 'thumbnail-crop',
597
+ _x( 'Crop thumbnails to exact dimensions?', 'admin settings', 'WPBDM'),
598
+ 'boolean',
599
+ false,
600
+ _x( 'When enabled images will match exactly the dimensions above but part of the image may be cropped out. If disabled, image thumbnails will be resized to match the specified width and their height will be adjusted proportionally. Depending on the uploaded images, thumbnails may have different heights.', 'admin settings', 'WPBDM' )
601
+ );
602
+
603
  $s = $this->add_section($g, 'listings', _x('Listings', 'admin settings', 'WPBDM'));
604
  $this->add_setting( $s,
605
  'free-images',
651
  return trim(str_replace(' ', '', $newvalue));
652
  }
653
 
654
+ public function setup_ajax_compat_mode( $setting, $newvalue, $oldvalue = null ) {
655
+ if ( $newvalue == $oldvalue )
656
+ return;
657
+
658
+ $mu_dir = ( defined( 'WPMU_PLUGIN_DIR' ) && defined( 'WPMU_PLUGIN_URL' ) ) ? WPMU_PLUGIN_DIR : trailingslashit( WP_CONTENT_DIR ) . 'mu-plugins';
659
+ $source = WPBDP_PATH . 'core/compatibility/wpbdp-ajax-compat-mu.php';
660
+ $dest = trailingslashit( $mu_dir ) . basename( $source );
661
+
662
+ $message = false;
663
+ $install = (bool) $newvalue;
664
+
665
+ if ( $install ) {
666
+ // Install plugin.
667
+ if ( wp_mkdir_p( $mu_dir ) ) {
668
+ if ( ! copy( $source, $dest ) ) {
669
+ $message = array( sprintf( _x( 'Could not copy the AJAX compatibility plugin "%s". Compatibility mode was not activated.', 'admin settings', 'WPBDM' ),
670
+ $dest ),
671
+ 'error' );
672
+ $newvalue = $oldvalue;
673
+ }/* else {
674
+ $message = _x( 'AJAX compatibility mode activated. "Business Directory Plugin - AJAX Compatibility Module" was installed.', 'admin settings', 'WPBDM' );
675
+ }*/
676
+ } else {
677
+ $message = array( sprintf( _x( 'Could not activate AJAX Compatibility mode: the directory "%s" could not be created.', 'admin settings', 'WPBDM' ),
678
+ $mu_dir ),
679
+ 'error' );
680
+ $newvalue = $oldvalue;
681
+ }
682
+ } else {
683
+ // Uninstall.
684
+ if ( file_exists( $dest ) && ! unlink( $dest ) ) {
685
+ $message = array(
686
+ sprintf( _x( 'Could not remove the "Business Directory Plugin - AJAX Compatibility Module". Please remove the file "%s" manually or deactivate the plugin.',
687
+ 'admin settings',
688
+ 'WPBDM' ),
689
+ $dest ),
690
+ 'error'
691
+ );
692
+
693
+ $newvalue = $oldvalue;
694
+ }
695
+ }
696
+
697
+ if ( $message )
698
+ update_option( 'wpbdp-ajax-compat-mode-notice', $message );
699
+
700
+ return $newvalue;
701
+ }
702
+
703
  public function _validate_term_permalink($setting, $newvalue, $oldvalue=null) {
704
  $bd_taxonomy = $setting->name == 'permalinks-category-slug' ? WPBDP_CATEGORY_TAX : WPBDP_TAGS_TAX;
705
  foreach (get_taxonomies(null, 'objects') as $taxonomy) {
1013
  }
1014
  $placeholders_text = substr( $placeholders_text, 0, -2 ) . '.';
1015
 
1016
+ $setting->help_text = ( $help_text_original ? $help_text_original . '<br />' : '' ) . sprintf( _x( 'Valid placeholders: %s', 'admin settings', 'WPBDM' ),
1017
  $placeholders_text );
1018
  }
1019
 
1244
  foreach ($group->sections as $section) {
1245
  $callback = create_function('', 'echo "<a name=\"' . $section->slug . '\"></a>";');
1246
 
1247
+ if ($section->help_text) {
1248
+ $t = addslashes( $section->help_text );
1249
+ $callback = create_function( '', 'echo \'<p class="description">' . $t . '</p>\';' );
1250
+ }
1251
 
1252
  add_settings_section($section->slug, $section->name, $callback, $group->wpslug);
1253
 
core/compatibility/class-wpml-compat.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
-
3
  class WPBDP_WPML_Compat {
4
 
5
  private $wpml;
@@ -18,6 +17,8 @@ class WPBDP_WPML_Compat {
18
  add_filter( 'wpbdp_display_field_label', array( &$this, 'translate_form_field_label' ), 10, 2 );
19
 
20
  add_filter( 'wpbdp_category_fee_selection_label', array( &$this, 'translate_fee_label' ), 10, 2 );
 
 
21
  }
22
 
23
  add_action( 'admin_footer-directory-admin_page_wpbdp_admin_formfields', array( &$this, 'register_form_fields_strings' ) );
@@ -72,8 +73,8 @@ class WPBDP_WPML_Compat {
72
  }
73
 
74
 
75
- function translate_link( $link ) {
76
- $lang = $this->get_current_language();
77
 
78
  if ( ! $lang )
79
  return $link;
@@ -95,6 +96,69 @@ class WPBDP_WPML_Compat {
95
  return $link;
96
  }
97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  // {{{ Form Fields integration.
99
 
100
  function register_form_fields_strings() {
1
  <?php
 
2
  class WPBDP_WPML_Compat {
3
 
4
  private $wpml;
17
  add_filter( 'wpbdp_display_field_label', array( &$this, 'translate_form_field_label' ), 10, 2 );
18
 
19
  add_filter( 'wpbdp_category_fee_selection_label', array( &$this, 'translate_fee_label' ), 10, 2 );
20
+
21
+ add_filter( 'icl_ls_languages', array( &$this, 'language_switcher' ) );
22
  }
23
 
24
  add_action( 'admin_footer-directory-admin_page_wpbdp_admin_formfields', array( &$this, 'register_form_fields_strings' ) );
73
  }
74
 
75
 
76
+ function translate_link( $link, $lang = null ) {
77
+ $lang = $lang ? $lang : $this->get_current_language();
78
 
79
  if ( ! $lang )
80
  return $link;
96
  return $link;
97
  }
98
 
99
+ function language_switcher( $languages ) {
100
+ global $wpbdp;
101
+
102
+ $action = $wpbdp->controller->get_current_action();
103
+
104
+ switch ( $action ) {
105
+ case 'browsecategory':
106
+ if (get_query_var('category')) {
107
+ if ($term = get_term_by('slug', get_query_var('category'), WPBDP_CATEGORY_TAX)) {
108
+ $category_id = $term->term_id;
109
+ } else {
110
+ $category_id = intval(get_query_var('category'));
111
+ }
112
+ }
113
+
114
+ $category_id = $category_id ? $category_id : intval(get_query_var('category_id'));
115
+ $category_id = is_array( $category_id ) && 1 == count( $category_id ) ? $category_id[0] : $category_id;
116
+
117
+ if ( ! $category_id )
118
+ return $languages;
119
+
120
+ foreach ( $languages as $l_code => $l ) {
121
+ $trans_id = (int) icl_object_id( $category_id, WPBDP_CATEGORY_TAX, false, $languages[ $l_code ]['language_code'] );
122
+ $link = get_term_link( $trans_id, WPBDP_CATEGORY_TAX );
123
+
124
+ if ( ! $trans_id || is_wp_error( $link ) )
125
+ unset( $languages[ $l_code ] );
126
+
127
+ $languages[ $l_code ]['url'] = $this->translate_link( $link, $languages[ $l_code ]['language_code'] );
128
+ }
129
+
130
+ break;
131
+
132
+ case 'showlisting':
133
+ $id_or_slug = '';
134
+ if ( get_query_var( 'listing' ) || isset( $_GET['listing'] ) )
135
+ $id_or_slug = get_query_var( 'listing' ) ? get_query_var( 'listing' ) : wpbdp_getv( $_GET, 'listing', 0 );
136
+ else
137
+ $id_or_slug = get_query_var( 'id' ) ? get_query_var( 'id' ) : wpbdp_getv( $_GET, 'id', 0 );
138
+
139
+ $listing_id = wpbdp_get_post_by_id_or_slug( $id_or_slug, 'id', 'id' );
140
+
141
+ if ( ! $listing_id )
142
+ break;
143
+
144
+ foreach ( $languages as $l_code => $l ) {
145
+ $trans_id = icl_object_id( $listing_id, WPBDP_POST_TYPE, true, $languages[ $l_code ]['language_code'] );
146
+
147
+ if ( ! $trans_id )
148
+ unset( $languages[ $l_code ] );
149
+
150
+ $languages[ $l_code ]['url'] = $this->translate_link( get_permalink( $trans_id ), $languages[ $l_code ]['language_code'] );
151
+ }
152
+
153
+ break;
154
+
155
+ default:
156
+ break;
157
+ }
158
+
159
+ return $languages;
160
+ }
161
+
162
  // {{{ Form Fields integration.
163
 
164
  function register_form_fields_strings() {
core/compatibility/wpbdp-ajax-compat-mu.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Plugin Name: Business Directory Plugin - AJAX Compatibility Module
4
+ * Plugin URI: http://www.businessdirectoryplugin.com
5
+ * Version: 1.0
6
+ * Author: D. Rodenbaugh
7
+ * Author URI: http://businessdirectoryplugin.com
8
+ * License: GPLv2 or any later version
9
+ */
10
+
11
+ global $wpbdp_ajax_compat;
12
+ $wpbdp_ajax_compat = true;
13
+
14
+ // Only activate BD plugins during BD-related AJAX requests.
15
+ function wpbdp_ajax_compat_exclude_plugins( $plugins ) {
16
+ if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX || ! isset( $_REQUEST['action'] ) || false === strpos( $_REQUEST['action'], 'wpbdp' ) )
17
+ return $plugins;
18
+
19
+ foreach ( $plugins as $key => $plugin ) {
20
+ if ( false !== strpos( $plugin, 'business-directory-' ) )
21
+ continue;
22
+
23
+ unset( $plugins[ $key ] );
24
+ }
25
+
26
+ return $plugins;
27
+ }
28
+ add_filter( 'option_active_plugins', 'wpbdp_ajax_compat_exclude_plugins' );
core/css/wpbdp.css CHANGED
@@ -93,20 +93,39 @@ form#wpbdmsearchform a.advanced-search-link {
93
  /* margin-left: 25px;*/
94
  }
95
 
96
- /*.listing-actions a {
97
- background: none repeat scroll 0 0 #000;
98
- border-radius: 3px 3px 3px 3px;
99
- color: #fff;
100
- padding: 2px 8px;
101
  text-decoration: none;
102
- margin-right: 8px;
103
- text-align: center;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
  }
105
 
106
  .listing-actions a.delete-listing {
107
  margin-left: 20px;
108
- background: #ff0000;
109
- }*/
110
 
111
  .wpbdp-listing .listing-details .field-value {
112
  margin-bottom: 10px;
@@ -230,6 +249,10 @@ form#wpbdmsearchform a.advanced-search-link {
230
  padding-left: 10px;
231
  }
232
 
 
 
 
 
233
  .wpbdp-listing .contact-form h3 {
234
  margin-left: -10px;
235
  }
@@ -557,3 +580,134 @@ table#wpbdp-manage-recurring a.cancel-subscription {
557
  }
558
 
559
  /* }} */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
93
  /* margin-left: 25px;*/
94
  }
95
 
96
+ .listing-actions a.button {
97
+ padding: 5px 10px;
98
+ font-size: 11px;
 
 
99
  text-decoration: none;
100
+ background-color: #e6e6e6;
101
+ color: #7c7c7c;
102
+ background-repeat: repeat-x;
103
+ background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
104
+ background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
105
+ background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
106
+ background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
107
+ background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
108
+ border: 1px solid #d2d2d2;
109
+ border-radius: 3px;
110
+ box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
111
+ margin-right: 3px;
112
+ }
113
+
114
+ .listing-actions a.button:hover {
115
+ color: #5e5e5e;
116
+ background-color: #ebebeb;
117
+ background-repeat: repeat-x;
118
+ background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
119
+ background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
120
+ background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
121
+ background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
122
+ background-image: linear-gradient(top, #f9f9f9, #ebebeb);
123
  }
124
 
125
  .listing-actions a.delete-listing {
126
  margin-left: 20px;
127
+ color: #ff0000;
128
+ }
129
 
130
  .wpbdp-listing .listing-details .field-value {
131
  margin-bottom: 10px;
249
  padding-left: 10px;
250
  }
251
 
252
+ .wpbdp-listing .contact-form .send-message-button {
253
+ margin-left: -10px;
254
+ }
255
+
256
  .wpbdp-listing .contact-form h3 {
257
  margin-left: -10px;
258
  }
580
  }
581
 
582
  /* }} */
583
+
584
+ /* {{ Billing information form. */
585
+ #wpbdp-billing-information .billing-info-section h4 {
586
+ margin-bottom: 5px;
587
+ }
588
+
589
+ #wpbdp-billing-information .billing-info-section table {
590
+ margin: 10px 0 0 20px;
591
+ }
592
+
593
+ #wpbdp-billing-information .form-buttons {
594
+ margin: 15px 0;
595
+ }
596
+ /* }} */
597
+
598
+ /* {{ Mobile CSS. */
599
+ .wpbdp-show-on-mobile {
600
+ display: none;
601
+ }
602
+
603
+ @media screen and (max-width: 500px) {
604
+ .wpbdp-show-on-mobile {
605
+ display: inline;
606
+ }
607
+
608
+ .wpbdp-hide-on-mobile {
609
+ display: none;
610
+ }
611
+
612
+ .wpbdp-bar .wpbdp-main-links {
613
+ display: block;
614
+ }
615
+
616
+ .wpbdp-bar .wpbdp-main-links input[type="button"] {
617
+ display: block;
618
+ margin-bottom: 2px;
619
+ }
620
+
621
+ .wpbdp-bar form.wpbdp-search-form {
622
+ width: 49%;
623
+ display: block;
624
+ }
625
+
626
+ .wpbdp-bar form.wpbdp-search-form input[type="text"] {
627
+ padding: 4px 0;
628
+ margin: 0 0 2px 0;
629
+ }
630
+
631
+ .wpbdp-listings-sort-options {
632
+ font-size: 90%;
633
+ }
634
+
635
+ .wpbdp-listing.wpbdp-listing {
636
+ font-size: 90%;
637
+ }
638
+
639
+ .wpbdp-listing.wpbdp-listing-excerpt .field-value > label {
640
+ display: block;
641
+ }
642
+
643
+ .wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail {
644
+ width: 40%;
645
+ padding: 5px;
646
+ }
647
+
648
+ .wpbdp-listing .listing-actions input {
649
+ font-size: 85%;
650
+ }
651
+
652
+ .wpbdp-listing .listing-actions input.back-to-dir {
653
+ float: right;
654
+ }
655
+
656
+ .wpbdp-listing.wpbdp-listing-single .main-image {
657
+ display: block;
658
+ float: none;
659
+ padding: 0;
660
+ margin: 0 0 10px 0;
661
+ text-align: center;
662
+ max-width: 90%;
663
+ }
664
+
665
+ .wpbdp-listing.wpbdp-listing-single .field-value > label {
666
+ display: block;
667
+ }
668
+
669
+ .wpbdp-submit-page.step-images #image-upload-dnd-area {
670
+ font-size: 90%;
671
+ float: none !important;
672
+ width: 100% !important;
673
+ }
674
+
675
+ .wpbdp-submit-page.step-images .dnd-area-inside-error {
676
+ margin-top: 30px;
677
+ }
678
+
679
+ .wpbdp-submit-page.step-images #image-upload-conditions {
680
+ width: 100% !important;
681
+ float: none !important;
682
+ font-size: 90%;
683
+ }
684
+
685
+ .wpbdp-submit-page.step-images #image-upload-conditions dl {
686
+ margin: 0;
687
+ padding: 0;
688
+ }
689
+
690
+ .wpbdp-submit-page.step-images #image-upload-conditions dl dt {
691
+ margin: 0;
692
+ margin-right: 5px;
693
+ padding: 0;
694
+ float: left;
695
+ }
696
+
697
+ .wpbdp-submit-page.step-images #image-upload-conditions dl dd {
698
+ margin: 0;
699
+ padding: 0;
700
+ display: block;
701
+ }
702
+
703
+ .wpbdp-submit-page.step-images .wpbdp-image img {
704
+ max-width: 50%;
705
+ }
706
+
707
+ .wpbdp-listings-sort-options.wpbdp-show-on-mobile {
708
+ margin-bottom: 10px;
709
+ }
710
+
711
+ }
712
+
713
+ /* }} */
core/css/wpbdp.min.css CHANGED
@@ -1 +1 @@
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>div.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"]{width:90%}#wpbdp-search-form .wpbdp-search-filter>div.field>select{width:90%}#wpbdp-search-form input[type="submit"]{width:100px;float:none;margin:auto}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.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}.listing-actions input.delete-listing{margin-left:5px;margin-right:30px;color:red}.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 .stickytag{float:right;margin-top:-68px}.wpbdp-listing-single .stickytag img{border:0;box-shadow:none;background:transparent}.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-field{float:left;margin-right:10px}.wpbdp-listing .contact-form{margin-top:20px;border-top:dotted 1px #ddd;padding-top:20px;padding-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 .wpbdp-main-links{float:left;height:100%}.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-main-page #wpbdp-categories{clear:both;margin-bottom:20px}ul.wpbdp-categories{margin:0 0 10px 15px;padding:0 10px}ul.wpbdp-categories>li{width:50%;float:left;margin:0}@media screen and (max-width:704px){ul.wpbdp-categories>li{float:none}}@media screen and (max-width:500px){ul.wpbdp-categories{font-size:90%}ul.wpbdp-categories ul.children li.cat-item{margin-left:10px;padding:0}}.wpbdp-submit-page h3{margin-bottom:10px}.wpbdp-submit-page .wpbdmp{margin:0}.wpbdp-submit-page legend{font-size:85%;margin-bottom:20px}.wpbdp-submit-page .wpbdp-form-field{margin-bottom:8px}.wpbdp-submit-page .wpbdp-form-field .wpbdmcheckboxclass checkbox{margin-left:0}.wpbdp-submit-page .wpbdp-form-field.required .wpbdp-form-field-label:after{content:' *';font-size:80%}.wpbdp-form-field .field-description{font-size:90%;color:#696969;float:right}.wpbdp-form-field span.sublabel{font-size:90%;margin-left:10px;margin-right:10px}.wpbdp-form-field.image a.delete{margin-left:10px}ul.validation-errors{margin:15px 0 15px 0}ul.validation-errors li{color:red;margin:3px 0;list-style-position:inside}.wpbdp-submit-page.step-fees h4{background:#ddd;color:#333;padding:10px;margin-bottom:5px}.wpbdp-submit-page.step-images #image-upload-form{margin:15px 10px}.wpbdp-submit-page.step-images .wpbdp-image{float:left;border-bottom:dotted 1px #efefef;margin-right:10px;margin-bottom:10px;vertical-align:top}.wpbdp-submit-page.step-images .wpbdp-image img{vertical-align:top;text-align:center;max-width:150px;height:auto}.wpbdp-submit-page.step-images .area-and-conditions #image-upload-dnd-area{float:left;width:72%}.wpbdp-submit-page.step-images .area-and-conditions #image-upload-conditions{float:right;width:25%;color:#666}.wpbdp-submit-page.step-images .area-and-conditions #image-upload-conditions dl{margin:0}.wpbdp-submit-page.step-images #image-upload-form-no-js{width:0;height:0;overflow:hidden;visibility:hidden}.wpbdp-submit-page.step-images .wpbdp-image .delete-image{color:red}.wpbdp-submit-page .upgrade-to-featured-option{border:solid 1px #666;padding:5px 10px;margin:25px 0 25px 0;font-size:90%}.wpbdp-msg{font-size:85%;padding:.6em;border:solid 1px #e6db55;color:#555;margin:5px 0;background:#fffbcc;border-radius:3px}.wpbdp-msg.error{background-color:#ffebe8;border-color:#C00}.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 .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{margin:40px 0;border:solid 1px #eee;font-size:95%}#wpbdp-renewal-page .do-not-renew-listing .header{background:#bc0b0b;color:#fff;text-align:center;font-weight:bold;padding:2px 0}#wpbdp-renewal-page .do-not-renew-listing input[type="submit"]{color:#900000}.wpbdp-recaptcha-error{color:red}#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:0;box-shadow:none}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:red}#wpbdp-manage-recurring-cancel dl dd{margin-left:10px}.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}
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>div.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"]{width:90%}#wpbdp-search-form .wpbdp-search-filter>div.field>select{width:90%}#wpbdp-search-form input[type="submit"]{width:100px;float:none;margin:auto}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.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}.listing-actions input.delete-listing{margin-left:5px;margin-right:30px;color:red}.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:red}.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 .stickytag{float:right;margin-top:-68px}.wpbdp-listing-single .stickytag img{border:0;box-shadow:none;background:transparent}.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-field{float:left;margin-right:10px}.wpbdp-listing .contact-form{margin-top:20px;border-top:dotted 1px #ddd;padding-top:20px;padding-left:10px}.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 .wpbdp-main-links{float:left;height:100%}.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-main-page #wpbdp-categories{clear:both;margin-bottom:20px}ul.wpbdp-categories{margin:0 0 10px 15px;padding:0 10px}ul.wpbdp-categories>li{width:50%;float:left;margin:0}@media screen and (max-width:704px){ul.wpbdp-categories>li{float:none}}@media screen and (max-width:500px){ul.wpbdp-categories{font-size:90%}ul.wpbdp-categories ul.children li.cat-item{margin-left:10px;padding:0}}.wpbdp-submit-page h3{margin-bottom:10px}.wpbdp-submit-page .wpbdmp{margin:0}.wpbdp-submit-page legend{font-size:85%;margin-bottom:20px}.wpbdp-submit-page .wpbdp-form-field{margin-bottom:8px}.wpbdp-submit-page .wpbdp-form-field .wpbdmcheckboxclass checkbox{margin-left:0}.wpbdp-submit-page .wpbdp-form-field.required .wpbdp-form-field-label:after{content:' *';font-size:80%}.wpbdp-form-field .field-description{font-size:90%;color:#696969;float:right}.wpbdp-form-field span.sublabel{font-size:90%;margin-left:10px;margin-right:10px}.wpbdp-form-field.image a.delete{margin-left:10px}ul.validation-errors{margin:15px 0 15px 0}ul.validation-errors li{color:red;margin:3px 0;list-style-position:inside}.wpbdp-submit-page.step-fees h4{background:#ddd;color:#333;padding:10px;margin-bottom:5px}.wpbdp-submit-page.step-images #image-upload-form{margin:15px 10px}.wpbdp-submit-page.step-images .wpbdp-image{float:left;border-bottom:dotted 1px #efefef;margin-right:10px;margin-bottom:10px;vertical-align:top}.wpbdp-submit-page.step-images .wpbdp-image img{vertical-align:top;text-align:center;max-width:150px;height:auto}.wpbdp-submit-page.step-images .area-and-conditions #image-upload-dnd-area{float:left;width:72%}.wpbdp-submit-page.step-images .area-and-conditions #image-upload-conditions{float:right;width:25%;color:#666}.wpbdp-submit-page.step-images .area-and-conditions #image-upload-conditions dl{margin:0}.wpbdp-submit-page.step-images #image-upload-form-no-js{width:0;height:0;overflow:hidden;visibility:hidden}.wpbdp-submit-page.step-images .wpbdp-image .delete-image{color:red}.wpbdp-submit-page .upgrade-to-featured-option{border:solid 1px #666;padding:5px 10px;margin:25px 0 25px 0;font-size:90%}.wpbdp-msg{font-size:85%;padding:.6em;border:solid 1px #e6db55;color:#555;margin:5px 0;background:#fffbcc;border-radius:3px}.wpbdp-msg.error{background-color:#ffebe8;border-color:#C00}.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 .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{margin:40px 0;border:solid 1px #eee;font-size:95%}#wpbdp-renewal-page .do-not-renew-listing .header{background:#bc0b0b;color:#fff;text-align:center;font-weight:bold;padding:2px 0}#wpbdp-renewal-page .do-not-renew-listing input[type="submit"]{color:#900000}.wpbdp-recaptcha-error{color:red}#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:0;box-shadow:none}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:red}#wpbdp-manage-recurring-cancel dl dd{margin-left:10px}.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-bottom:5px}#wpbdp-billing-information .billing-info-section table{margin:10px 0 0 20px}#wpbdp-billing-information .form-buttons{margin:15px 0}.wpbdp-show-on-mobile{display:none}@media screen and (max-width:500px){.wpbdp-show-on-mobile{display:inline}.wpbdp-hide-on-mobile{display:none}.wpbdp-bar .wpbdp-main-links{display:block}.wpbdp-bar .wpbdp-main-links input[type="button"]{display:block;margin-bottom:2px}.wpbdp-bar form.wpbdp-search-form{width:49%;display:block}.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{width:40%;padding:5px}.wpbdp-listing .listing-actions input{font-size:85%}.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}}
core/form-fields-types.php CHANGED
@@ -137,7 +137,7 @@ class WPBDP_FieldTypes_URL extends WPBDP_Form_Field_Type {
137
  return $value[0];
138
  }
139
 
140
- public function convert_csv_input( &$field, $input = '' ) {
141
  $input = str_replace( array( '"', '\'' ), '', $input );
142
  $parts = explode( ',', $input );
143
 
@@ -161,10 +161,13 @@ class WPBDP_FieldTypes_URL extends WPBDP_Form_Field_Type {
161
  if ( $input === null )
162
  return array( '', '' );
163
 
164
- if ( !is_array( $input ) )
165
- return array( $input, $input );
166
 
167
- return $input;
 
 
 
168
  }
169
 
170
  public function is_empty_value( $value ) {
@@ -237,7 +240,7 @@ class WPBDP_FieldTypes_Select extends WPBDP_Form_Field_Type {
237
  /**
238
  * @since 3.4.1
239
  */
240
- public function convert_csv_input( &$field, $input = '' ) {
241
  if ( 'meta' != $field->get_association() )
242
  return $this->convert_input( $field, $input );
243
 
@@ -359,7 +362,7 @@ class WPBDP_FieldTypes_Select extends WPBDP_Form_Field_Type {
359
  if ( !array_key_exists( 'x_options', $_POST['field'] ) )
360
  return;
361
 
362
- $options = trim( $_POST['field']['x_options'] );
363
 
364
  if ( !$options && $field->get_association() != 'tags' )
365
  return new WP_Error( 'wpbdp-invalid-settings', _x( 'Field list of options is required.', 'form-fields admin', 'WPBDM' ) );
@@ -409,11 +412,16 @@ class WPBDP_FieldTypes_Select extends WPBDP_Form_Field_Type {
409
  public function get_field_plain_value( &$field, $post_id ) {
410
  $value = $field->value( $post_id );
411
 
412
- if ( $field->get_association() == 'category' || $field->get_association() == 'tags' ) {
413
- $term_names = get_terms( $field->get_association() == 'category' ? WPBDP_CATEGORY_TAX : WPBDP_TAGS_TAX,
414
- array( 'include' => $value, 'hide_empty' => 0, 'fields' => 'names' ) );
415
 
 
 
 
 
416
  return join( ', ', $term_names );
 
 
417
  } elseif ( $field->get_association() == 'meta' ) {
418
  return esc_attr( implode( ', ', $value ) );
419
  }
@@ -592,7 +600,7 @@ class WPBDP_FieldTypes_RadioButton extends WPBDP_Form_Field_Type {
592
  if ( !array_key_exists( 'x_options', $_POST['field'] ) )
593
  return;
594
 
595
- $options = trim( $_POST['field']['x_options'] );
596
 
597
  if ( !$options && $field->get_association() != 'tags' )
598
  return new WP_Error( 'wpbdp-invalid-settings', _x( 'Field list of options is required.', 'form-fields admin', 'WPBDM' ) );
@@ -725,7 +733,7 @@ class WPBDP_FieldTypes_Checkbox extends WPBDP_Form_Field_Type {
725
  if ( !array_key_exists( 'x_options', $_POST['field'] ) )
726
  return;
727
 
728
- $options = trim( $_POST['field']['x_options'] );
729
 
730
  if ( !$options && $field->get_association() != 'tags' )
731
  return new WP_Error( 'wpbdp-invalid-settings', _x( 'Field list of options is required.', 'form-fields admin', 'WPBDM' ) );
@@ -788,7 +796,7 @@ class WPBDP_FieldTypes_Checkbox extends WPBDP_Form_Field_Type {
788
  /**
789
  * @since 3.4.1
790
  */
791
- public function convert_csv_input( &$field, $input = '' ) {
792
  if ( 'meta' != $field->get_association() )
793
  return $this->convert_input( $field, $input );
794
 
137
  return $value[0];
138
  }
139
 
140
+ public function convert_csv_input( &$field, $input = '', $import_settings = array() ) {
141
  $input = str_replace( array( '"', '\'' ), '', $input );
142
  $parts = explode( ',', $input );
143
 
161
  if ( $input === null )
162
  return array( '', '' );
163
 
164
+ $url = strtolower( trim( is_array( $input ) ? $input[0] : $input ) );
165
+ $text = trim( is_array( $input ) ? $input[1] : $url );
166
 
167
+ if ( $url && ! parse_url( $url, PHP_URL_SCHEME ) )
168
+ $url = 'http://' . $url;
169
+
170
+ return array( $url, $text );
171
  }
172
 
173
  public function is_empty_value( $value ) {
240
  /**
241
  * @since 3.4.1
242
  */
243
+ public function convert_csv_input( &$field, $input = '', $import_settings = array() ) {
244
  if ( 'meta' != $field->get_association() )
245
  return $this->convert_input( $field, $input );
246
 
362
  if ( !array_key_exists( 'x_options', $_POST['field'] ) )
363
  return;
364
 
365
+ $options = stripslashes( trim( $_POST['field']['x_options'] ) );
366
 
367
  if ( !$options && $field->get_association() != 'tags' )
368
  return new WP_Error( 'wpbdp-invalid-settings', _x( 'Field list of options is required.', 'form-fields admin', 'WPBDM' ) );
412
  public function get_field_plain_value( &$field, $post_id ) {
413
  $value = $field->value( $post_id );
414
 
415
+ if ( ! $value )
416
+ return '';
 
417
 
418
+ if ( $field->get_association() == 'category' ) {
419
+ $args = array( 'include' => $value, 'hide_empty' => 0, 'fields' => 'names' );
420
+ $term_names = get_terms( $field->get_association() == 'category' ? WPBDP_CATEGORY_TAX : WPBDP_TAGS_TAX,
421
+ $args );
422
  return join( ', ', $term_names );
423
+ } elseif ( $field->get_association() == 'tags' ) {
424
+ return join( ', ', $value );
425
  } elseif ( $field->get_association() == 'meta' ) {
426
  return esc_attr( implode( ', ', $value ) );
427
  }
600
  if ( !array_key_exists( 'x_options', $_POST['field'] ) )
601
  return;
602
 
603
+ $options = stripslashes( trim( $_POST['field']['x_options'] ) );
604
 
605
  if ( !$options && $field->get_association() != 'tags' )
606
  return new WP_Error( 'wpbdp-invalid-settings', _x( 'Field list of options is required.', 'form-fields admin', 'WPBDM' ) );
733
  if ( !array_key_exists( 'x_options', $_POST['field'] ) )
734
  return;
735
 
736
+ $options = stripslashes( trim( $_POST['field']['x_options'] ) );
737
 
738
  if ( !$options && $field->get_association() != 'tags' )
739
  return new WP_Error( 'wpbdp-invalid-settings', _x( 'Field list of options is required.', 'form-fields admin', 'WPBDM' ) );
796
  /**
797
  * @since 3.4.1
798
  */
799
+ public function convert_csv_input( &$field, $input = '', $import_settings = array() ) {
800
  if ( 'meta' != $field->get_association() )
801
  return $this->convert_input( $field, $input );
802
 
core/gateways-authorize-net.php ADDED
@@ -0,0 +1,223 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once( WPBDP_PATH . 'core/class-gateway.php' );
3
+
4
+ // TODO: add a warning about other currencies not being supporte and link to the relevant docs.
5
+ // TODO: add a warning about SSL not being on and being required for Authorize.net (unless in test mode).
6
+ // TODO: add a warning if CURL and the other reqs for Authorize are not present.
7
+
8
+ /**
9
+ * @since 3.5.7
10
+ */
11
+ class WPBDP_Authorize_Net_Gateway extends WPBDP_Payment_Gateway {
12
+
13
+ public function register_config( &$settings ) {
14
+ $s = $settings->add_section( 'payment',
15
+ 'authorize-net',
16
+ $this->get_name() );
17
+ $settings->add_setting( $s,
18
+ 'authorize-net',
19
+ __( 'Activate Authorize.net?', 'authorize-net', 'WPBDM' ),
20
+ 'boolean',
21
+ false );
22
+ $settings->register_dep( 'authorize-net', 'requires-true', 'payments-on' );
23
+ $settings->add_setting( $s,
24
+ 'authorize-net-login-id',
25
+ __( 'Login ID', 'authorize-net', 'WPBDM' ) );
26
+ $settings->register_dep( 'authorize-net-login-id', 'requires-true', 'authorize-net' );
27
+ $settings->add_setting( $s,
28
+ 'authorize-net-transaction-key',
29
+ __( 'Transaction Key', 'authorize-net', 'WPBDM' ) );
30
+ $settings->register_dep( 'authorize-net-transaction-key', 'requires-true', 'authorize-net' );
31
+ }
32
+
33
+ public function validate_config() {
34
+ $login_id = trim( wpbdp_get_option( 'authorize-net-login-id' ) );
35
+ $trans_key = trim( wpbdp_get_option( 'authorize-net-transaction-key' ) );
36
+
37
+ $errors = array();
38
+
39
+ if ( ! $login_id )
40
+ $errors[] = _x( 'Login ID is missing.', 'authorize-net', 'WPBDM' );
41
+
42
+ if ( ! $trans_key )
43
+ $errors[] = _x( 'Transaction Key is missing.', 'authorize-net', 'WPBDM' );
44
+
45
+ return $errors;
46
+ }
47
+
48
+ public function get_capabilities() {
49
+ return array( 'recurring', 'handles-expiration' );
50
+ }
51
+
52
+ public function get_integration_method() {
53
+ return WPBDP_Payment_Gateway::INTEGRATION_FORM;
54
+ }
55
+
56
+ public function render_integration( &$payment ) {
57
+ $args = array();
58
+ return $this->render_billing_information_form( $payment, $args );
59
+ }
60
+
61
+ public function process( &$payment, $action ) {
62
+ if ( ! $this->validate_billing_information( $payment, $errors ) ) {
63
+ wp_redirect( $payment->get_checkout_url() );
64
+ die();
65
+ }
66
+
67
+ if ( 'pending' != $payment->get_status() )
68
+ die();
69
+
70
+ $payment->clear_errors();
71
+
72
+ if ( ! class_exists( 'AuthorizeNetAIM' ) )
73
+ require_once( WPBDP_PATH . 'vendors/anet_php_sdk/AuthorizeNet.php' );
74
+
75
+ if ( $payment->has_item_type( 'recurring_fee' ) ) {
76
+ // TODO: round fees not within 7-365 days (or make non-recurring).
77
+ return $this->process_recurring( $payment );
78
+ }
79
+
80
+ $data = $payment->get_data( 'billing-information' );
81
+ $aim = new AuthorizeNetAIM( wpbdp_get_option( 'authorize-net-login-id' ),
82
+ wpbdp_get_option( 'authorize-net-transaction-key' ) );
83
+
84
+ if ( wpbdp_get_option( 'payments-test-mode' ) )
85
+ $aim->setSandbox( true );
86
+
87
+ // Order info.
88
+ $aim->setFields( array(
89
+ 'amount' => $payment->get_total(),
90
+ 'description' => $payment->get_short_description(),
91
+ 'invoice_num' => $payment->get_id()
92
+ ) );
93
+
94
+ // Card info.
95
+ $aim->setFields(array(
96
+ 'card_num' => $data['cc_number'],
97
+ 'exp_date' => $data['cc_exp_month'] . substr( $data['cc_exp_year'], 0, 2 ),
98
+ 'card_code' => $data['cc_cvc']
99
+ ));
100
+
101
+ // Billing addres info.
102
+ $aim->setFields(array(
103
+ 'first_name' => $data['first_name'],
104
+ 'last_name' => $data['last_name'],
105
+ 'address' => $data['address_line1'],
106
+ 'city' => $data['address_city'],
107
+ 'state' => $data['address_state'],
108
+ 'country' => $data['address_country']
109
+ ));
110
+ // TODO: maybe add zip, phone, email and cust_id
111
+
112
+ $aim->setCustomField( 'payment_id', $payment->get_id() );
113
+ $aim->setCustomField( 'listing_id', $payment->get_listing_id() );
114
+
115
+ $response = $aim->authorizeAndCapture();
116
+
117
+ if ( $response->approved ) {
118
+ $payment->set_status( WPBDP_Payment::STATUS_COMPLETED, WPBDP_Payment::HANDLER_GATEWAY );
119
+ } elseif ( $response->error ) {
120
+ $payment->set_data( 'validation-errors', array(
121
+ sprintf( _x( 'The payment gateway didn\'t accept your credit card or billing information. The following reason was given: "%s".', 'authorize-net', 'WPBDM' ),
122
+ '(' . $response->response_reason_code . ') ' . rtrim( $response->response_reason_text, '.' ) ) )
123
+ );
124
+ } elseif ( $response->held ) {
125
+ $payment->add_error( sprintf( _x( 'Your payment is being held for review by the payment gateway. The following reason was given: "%s".', 'authorize-net', 'WPBDM' ),
126
+ '(' . $response->response_reason_code . ') ' . rtrim( $response->response_reason_text, '.' ) ) );
127
+ } else {
128
+ $payment->add_error( sprintf( _x( 'Payment was rejected. The following reason was given: "%s".', 'authorize-net', 'WPBDM' ),
129
+ '(' . $response->response_reason_code . ') ' . rtrim( $response->response_reason_text, '.' ) ) );
130
+ $payment->set_status( WPBDP_Payment::STATUS_REJECTED, WPBDP_Payment::HANDLER_GATEWAY );
131
+ }
132
+
133
+ $payment->save();
134
+
135
+ wp_redirect( $payment->get_redirect_url() ); die();
136
+ }
137
+
138
+ private function process_recurring( &$payment ) {
139
+ $data = $payment->get_data( 'billing-information' );
140
+
141
+ $arb = new AuthorizeNetARB( wpbdp_get_option( 'authorize-net-login-id' ),
142
+ wpbdp_get_option( 'authorize-net-transaction-key' ) );
143
+
144
+ if ( wpbdp_get_option( 'payments-test-mode' ) )
145
+ $arb->setSandbox( true );
146
+
147
+ $recurring_item = $payment->get_recurring_item();
148
+ //wpbdp_debug_e( $recurring_item );
149
+
150
+ $s = new AuthorizeNet_Subscription();
151
+ $s->intervalLength = $recurring_item->data['fee_days'];
152
+ $s->intervalUnit = 'days';
153
+ $s->totalOccurrences = '9999';
154
+ $s->startDate = date( 'Y-m-d',
155
+ strtotime( '+1 day', current_time( 'timestamp' ) ) );
156
+ $s->amount = $recurring_item->amount;
157
+
158
+ $s->creditCardCardNumber = $data['cc_number'];
159
+ $s->creditCardExpirationDate = $data['cc_exp_year'] . '-' . $data['cc_exp_month'];
160
+ $s->creditCardCardCode = $data['cc_cvc'];
161
+
162
+ $s->billToFirstName = $data['first_name'];
163
+ $s->billToLastName = $data['last_name'];
164
+ $s->billToAddress = $data['address_line1'];
165
+ $s->billToCity = $data['address_city'];
166
+ $s->billToState = $data['address_state'];
167
+ $s->billToCountry = $data['address_country'];
168
+
169
+ $s->orderInvoiceNumber = $payment->get_id();
170
+ $s->orderDescription = $payment->get_short_description();
171
+ // TODO: maybe add zip, phone, email, cust_id.
172
+
173
+ $response = $arb->createSubscription( $s );
174
+
175
+ if ( ! $response->isOk() ) {
176
+ $payment->add_error( _x( 'Could not process payment.', 'authorize-net', 'WPBDM' ) );
177
+ $payment->set_status( WPBDP_Payment::STATUS_REJECTED, WPBDP_Payment::HANDLER_GATEWAY );
178
+ } else {
179
+ $subscription_id = $response->getSubscriptionId();
180
+
181
+ $payment->set_data( 'recurring_id', $subscription_id );
182
+ $payment->set_status( WPBDP_Payment::STATUS_COMPLETED, WPBDP_Payment::HANDLER_GATEWAY );
183
+ }
184
+
185
+ $payment->save();
186
+ wp_redirect( $payment->get_redirect_url() );
187
+ }
188
+
189
+ public function handle_expiration( $payment ) {
190
+ if ( ! class_exists( 'AuthorizeNetAIM' ) )
191
+ require_once( WPBDP_PATH . 'vendors/anet_php_sdk/AuthorizeNet.php' );
192
+
193
+ $recurring = $payment->get_recurring_item();
194
+ $listing = WPBDP_Listing::get( $payment->get_listing_id() );
195
+
196
+ if ( ! $listing || ! $recurring )
197
+ return;
198
+
199
+ $recurring_id = $payment->get_data( 'recurring_id' );
200
+
201
+ $arb = new AuthorizeNetARB( wpbdp_get_option( 'authorize-net-login-id' ),
202
+ wpbdp_get_option( 'authorize-net-transaction-key' ) );
203
+
204
+ if ( wpbdp_get_option( 'payments-test-mode' ) )
205
+ $arb->setSandbox( true );
206
+
207
+ $response = $arb->getSubscriptionStatus( $recurring_id );
208
+ $status = $response->isOk() ? $response->getSubscriptionStatus() : '';
209
+
210
+ if ( 'active' == $status ) {
211
+ // If subscription is active, renew automatically for another period.
212
+ $term_payment = $payment->generate_recurring_payment();
213
+ $term_payment->set_status( WPBDP_Payment::STATUS_COMPLETED, WPBDP_Payment::HANDLER_GATEWAY );
214
+ $term_payment->save();
215
+ } else {
216
+ // If subscription is not active, make item non recurring so it expires normally next time.
217
+ $recurring_item = $payment->get_recurring_item();
218
+ $listing->make_category_non_recurring( $recurring_item->rel_id_1 );
219
+ }
220
+ }
221
+
222
+ }
223
+
core/installer.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  class WPBDP_Installer {
4
 
5
- const DB_VERSION = '4.0';
6
 
7
  private $installed_version = null;
8
 
@@ -91,13 +91,14 @@ class WPBDP_Installer {
91
  processed_by varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
92
  payerinfo blob NULL,
93
  extra_data longblob NULL,
94
- notes longblob NULL
 
95
  ) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;";
96
 
97
  $schema['payments_items'] = "CREATE TABLE {$wpdb->prefix}wpbdp_payments_items (
98
  id bigint(20) PRIMARY KEY AUTO_INCREMENT,
99
  payment_id bigint(20) NOT NULL,
100
- amount decimal(10,2) NOT NULL DEFAULT 0.00,
101
  item_type varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'charge',
102
  description varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'Charge',
103
  rel_id_1 bigint(20) NULL,
2
 
3
  class WPBDP_Installer {
4
 
5
+ const DB_VERSION = '4.1';
6
 
7
  private $installed_version = null;
8
 
91
  processed_by varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
92
  payerinfo blob NULL,
93
  extra_data longblob NULL,
94
+ notes longblob NULL,
95
+ tag varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL
96
  ) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;";
97
 
98
  $schema['payments_items'] = "CREATE TABLE {$wpdb->prefix}wpbdp_payments_items (
99
  id bigint(20) PRIMARY KEY AUTO_INCREMENT,
100
  payment_id bigint(20) NOT NULL,
101
+ amount decimal(10,2) NOT NULL DEFAULT 0.00,
102
  item_type varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'charge',
103
  description varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'Charge',
104
  rel_id_1 bigint(20) NULL,
core/js/wpbdp.js CHANGED
@@ -12,6 +12,15 @@ jQuery(document).ready(function($){
12
  $('.wpbdp-bar').remove();
13
  }
14
 
 
 
 
 
 
 
 
 
 
15
  });
16
 
17
  WPBDP.fileUpload = {
12
  $('.wpbdp-bar').remove();
13
  }
14
 
15
+ $( '.wpbdp-listing .contact-form .send-message-button' ).click(function() {
16
+ $( '.contact-form .contact-form-wrapper' ).toggle();
17
+ });
18
+
19
+ $( '.wpbdp-listings-sort-options.wpbdp-show-on-mobile select' ).change(function(e) {
20
+ var selected = $(this).val();
21
+ location.href = selected;
22
+ });
23
+
24
  });
25
 
26
  WPBDP.fileUpload = {
core/js/wpbdp.min.js CHANGED
@@ -1 +1 @@
1
- if(typeof(window.WPBDP)=="undefined"){window.WPBDP={}}if(typeof(window.wpbdp)=="undefined"){window.wpbdp={}}jQuery(document).ready(function($){if($(".wpbdp-bar").children().length==0&&$.trim($(".wpbdp-bar").text())==""){$(".wpbdp-bar").remove()}});WPBDP.fileUpload={resizeIFrame:function(field_id,height){var iframe=jQuery("#wpbdp-upload-iframe-"+field_id)[0];var iframeWin=iframe.contentWindow||iframe.contentDocument.parentWindow;if(iframeWin.document.body){iframe.height=iframeWin.document.documentElement.scrollHeight||iframeWin.document.body.scrollHeight}},handleUpload:function(o){var $input=jQuery(o);var $form=$input.parent("form");$form.submit()},finishUpload:function(field_id,upload_id){var $iframe=jQuery("#wpbdp-upload-iframe-"+field_id);var $input=jQuery('input[name="listingfields['+field_id+']"]');$input.val(upload_id);var $preview=$input.siblings(".preview");$preview.find("img").remove();$preview.prepend($iframe.contents().find(".preview").html());$iframe.contents().find(".preview").remove();$preview.find(".delete").show()},deleteUpload:function(field_id){var $input=jQuery('input[name="listingfields['+field_id+']"]');var $preview=$input.siblings(".preview");$input.val("");$preview.find("img").remove();$preview.find(".delete").hide();return false}};(function($){var sb=wpbdp.listingSubmit={init:function(){if($(".wpbdp-submit-page.step-fee-selection").length>0){$("#wpbdp-listing-form-fees .fee-selection input").change(function(e){console.log(this);if(1==$(this).attr("data-canrecur")){if($(".make-charges-recurring-option").not(":visible")){$(".make-charges-recurring-option").fadeIn("fast")}}else{$(".make-charges-recurring-option").fadeOut("fast")}}).filter(":checked").trigger("change")}if($(".wpbdp-submit-page.step-images").length>0){sb.images.init()}}};var sbImages=sb.images=wpbdp.listingSubmit.images={_slots:0,_slotsRemaining:0,_working:false,init:function(){var t=this;sb.images._slots=parseInt($("#image-slots-total").text());sb.images._slotsRemaining=parseInt($("#image-slots-remaining").text());$("#wpbdp-uploaded-images").delegate(".delete-image","click",function(e){e.preventDefault();var url=$(this).attr("data-action");$.post(url,{state:$('form#wpbdp-listing-form-images input[name="_state"]').val()},function(res){if(!res.success){return}$('#wpbdp-uploaded-images .wpbdp-image[data-imageid="'+res.data.imageId+'"]').fadeOut(function(){$(this).remove();t._slotsRemaining++;$("#image-slots-remaining").text(t._slotsRemaining);if(t._slotsRemaining==t._slots){$("#no-images-message").show()}if(t._slotsRemaining>0){$("#image-upload-dnd-area .dnd-area-inside").show();$("#noslots-message").hide();$("#image-upload-dnd-area").removeClass("error");$("#image-upload-dnd-area .dnd-area-inside-error").hide()}})},"json")});wpbdp.dnd.setup($("#image-upload-dnd-area"),{init:function(){if(t._slotsRemaining>0){return}$("#image-upload-dnd-area .dnd-area-inside").hide();$("#noslots-message").show();$("#image-upload-dnd-area").addClass("error");$("#image-upload-dnd-area .dnd-area-inside-error").show()},validate:function(data){$(this).siblings(".wpbdp-msg").remove();return(t._slotsRemaining-data.files.length)>=0},done:function(res){$("#no-images-message").hide();$("#wpbdp-uploaded-images").append(res.data.html);t._slotsRemaining-=res.data.attachmentIds.length;$("#image-slots-remaining").text(t._slotsRemaining);if(0==t._slotsRemaining){$("#image-upload-dnd-area .dnd-area-inside").hide();$("#noslots-message").show();$("#image-upload-dnd-area").addClass("error");$("#image-upload-dnd-area .dnd-area-inside").hide();$("#image-upload-dnd-area .dnd-area-inside-error").show()}else{if("undefined"!==typeof res.data.uploadErrors){var errorMsg=$("<div>").addClass("wpbdp-msg error").html(res.data.uploadErrors);$(".area-and-conditions").prepend(errorMsg)}}}})}};$(document).ready(function(){if(0==$(".wpbdp-submit-page").length){return}sb.init()})})(jQuery);
1
+ if(typeof(window.WPBDP)=="undefined"){window.WPBDP={}}if(typeof(window.wpbdp)=="undefined"){window.wpbdp={}}jQuery(document).ready(function($){if($(".wpbdp-bar").children().length==0&&$.trim($(".wpbdp-bar").text())==""){$(".wpbdp-bar").remove()}$(".wpbdp-listing .contact-form .send-message-button").click(function(){$(".contact-form .contact-form-wrapper").toggle()});$(".wpbdp-listings-sort-options.wpbdp-show-on-mobile select").change(function(e){var selected=$(this).val();location.href=selected})});WPBDP.fileUpload={resizeIFrame:function(field_id,height){var iframe=jQuery("#wpbdp-upload-iframe-"+field_id)[0];var iframeWin=iframe.contentWindow||iframe.contentDocument.parentWindow;if(iframeWin.document.body){iframe.height=iframeWin.document.documentElement.scrollHeight||iframeWin.document.body.scrollHeight}},handleUpload:function(o){var $input=jQuery(o);var $form=$input.parent("form");$form.submit()},finishUpload:function(field_id,upload_id){var $iframe=jQuery("#wpbdp-upload-iframe-"+field_id);var $input=jQuery('input[name="listingfields['+field_id+']"]');$input.val(upload_id);var $preview=$input.siblings(".preview");$preview.find("img").remove();$preview.prepend($iframe.contents().find(".preview").html());$iframe.contents().find(".preview").remove();$preview.find(".delete").show()},deleteUpload:function(field_id){var $input=jQuery('input[name="listingfields['+field_id+']"]');var $preview=$input.siblings(".preview");$input.val("");$preview.find("img").remove();$preview.find(".delete").hide();return false}};(function($){var sb=wpbdp.listingSubmit={init:function(){if($(".wpbdp-submit-page.step-fee-selection").length>0){$("#wpbdp-listing-form-fees .fee-selection input").change(function(e){console.log(this);if(1==$(this).attr("data-canrecur")){if($(".make-charges-recurring-option").not(":visible")){$(".make-charges-recurring-option").fadeIn("fast")}}else{$(".make-charges-recurring-option").fadeOut("fast")}}).filter(":checked").trigger("change")}if($(".wpbdp-submit-page.step-images").length>0){sb.images.init()}}};var sbImages=sb.images=wpbdp.listingSubmit.images={_slots:0,_slotsRemaining:0,_working:false,init:function(){var t=this;sb.images._slots=parseInt($("#image-slots-total").text());sb.images._slotsRemaining=parseInt($("#image-slots-remaining").text());$("#wpbdp-uploaded-images").delegate(".delete-image","click",function(e){e.preventDefault();var url=$(this).attr("data-action");$.post(url,{state:$('form#wpbdp-listing-form-images input[name="_state"]').val()},function(res){if(!res.success){return}$('#wpbdp-uploaded-images .wpbdp-image[data-imageid="'+res.data.imageId+'"]').fadeOut(function(){$(this).remove();t._slotsRemaining++;$("#image-slots-remaining").text(t._slotsRemaining);if(t._slotsRemaining==t._slots){$("#no-images-message").show()}if(t._slotsRemaining>0){$("#image-upload-dnd-area .dnd-area-inside").show();$("#noslots-message").hide();$("#image-upload-dnd-area").removeClass("error");$("#image-upload-dnd-area .dnd-area-inside-error").hide()}})},"json")});wpbdp.dnd.setup($("#image-upload-dnd-area"),{init:function(){if(t._slotsRemaining>0){return}$("#image-upload-dnd-area .dnd-area-inside").hide();$("#noslots-message").show();$("#image-upload-dnd-area").addClass("error");$("#image-upload-dnd-area .dnd-area-inside-error").show()},validate:function(data){$(this).siblings(".wpbdp-msg").remove();return(t._slotsRemaining-data.files.length)>=0},done:function(res){$("#no-images-message").hide();$("#wpbdp-uploaded-images").append(res.data.html);t._slotsRemaining-=res.data.attachmentIds.length;$("#image-slots-remaining").text(t._slotsRemaining);if(0==t._slotsRemaining){$("#image-upload-dnd-area .dnd-area-inside").hide();$("#noslots-message").show();$("#image-upload-dnd-area").addClass("error");$("#image-upload-dnd-area .dnd-area-inside").hide();$("#image-upload-dnd-area .dnd-area-inside-error").show()}else{if("undefined"!==typeof res.data.uploadErrors){var errorMsg=$("<div>").addClass("wpbdp-msg error").html(res.data.uploadErrors);$(".area-and-conditions").prepend(errorMsg)}}}})}};$(document).ready(function(){if(0==$(".wpbdp-submit-page").length){return}sb.init()})})(jQuery);
core/payment.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  require_once( WPBDP_PATH . 'core/class-payment.php' );
3
 
4
  /*
@@ -249,11 +250,17 @@ class WPBDP_PaymentsAPI {
249
 
250
  public function __construct() {
251
  $this->gateways = array();
 
252
 
253
  do_action_ref_array( 'wpbdp_register_gateways', array( &$this ) );
254
  add_action( 'wpbdp_register_settings', array( &$this, 'register_gateway_settings' ) );
255
-
256
  add_action( 'WPBDP_Payment::set_payment_method', array( &$this, 'gateway_payment_setup' ), 10, 2 );
 
 
 
 
 
 
257
  //add_action( 'WPBDP_Payment::status_change', array( &$this, 'payment_notification' ) );
258
  // add_action( 'WPBDP_Payment::before_save', array( &$this, 'gateway_payment_save' ) );
259
  }
@@ -525,6 +532,27 @@ class WPBDP_PaymentsAPI {
525
  $this->gateways[ $gateway_id ]->process( $payment, $action );
526
  }
527
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
528
  public function render_unsubscribe_integration( &$category, &$listing ) {
529
  global $wpdb;
530
 
@@ -663,6 +691,155 @@ class WPBDP_PaymentsAPI {
663
  // wpbdp_debug_e( $payment );
664
  // }
665
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
666
  }
667
 
668
  }
1
  <?php
2
+ require_once( WPBDP_PATH . 'core/gateways-authorize-net.php' );
3
  require_once( WPBDP_PATH . 'core/class-payment.php' );
4
 
5
  /*
250
 
251
  public function __construct() {
252
  $this->gateways = array();
253
+ $this->register_gateway( 'authorize-net', 'WPBDP_Authorize_Net_Gateway' );
254
 
255
  do_action_ref_array( 'wpbdp_register_gateways', array( &$this ) );
256
  add_action( 'wpbdp_register_settings', array( &$this, 'register_gateway_settings' ) );
 
257
  add_action( 'WPBDP_Payment::set_payment_method', array( &$this, 'gateway_payment_setup' ), 10, 2 );
258
+
259
+ // Listing abandonment.
260
+ add_filter( 'WPBDP_Listing::get_payment_status', array( &$this, 'abandonment_status' ), 10, 2 );
261
+ add_filter( 'wpbdp_admin_directory_views', array( &$this, 'abandonment_admin_views' ), 10, 2 );
262
+ add_filter( 'wpbdp_admin_directory_filter', array( &$this, 'abandonment_admin_filter' ), 10, 2 );
263
+
264
  //add_action( 'WPBDP_Payment::status_change', array( &$this, 'payment_notification' ) );
265
  // add_action( 'WPBDP_Payment::before_save', array( &$this, 'gateway_payment_save' ) );
266
  }
532
  $this->gateways[ $gateway_id ]->process( $payment, $action );
533
  }
534
 
535
+ /**
536
+ * @since 3.5.8
537
+ */
538
+ public function process_recurring_expiration( $payment_id = 0 ) {
539
+ $payment = WPBDP_Payment::get( $payment_id );
540
+
541
+ if ( ! $payment || ! $payment->is_completed() )
542
+ return;
543
+
544
+ $gateway = $payment->get_gateway();
545
+ if ( ! $this->is_available( $gateway ) )
546
+ return;
547
+
548
+ $gateway = $this->gateways[ $gateway ];
549
+
550
+ if ( ! $gateway->has_capability( 'handles-expiration' ) )
551
+ return;
552
+
553
+ $gateway->handle_expiration( $payment );
554
+ }
555
+
556
  public function render_unsubscribe_integration( &$category, &$listing ) {
557
  global $wpdb;
558
 
691
  // wpbdp_debug_e( $payment );
692
  // }
693
 
694
+
695
+ /**
696
+ * @since 3.5.8
697
+ */
698
+ public function abandonment_status( $status, $listing_id ) {
699
+ // For now, we only consider abandonment if it involves listings with pending INITIAL payments.
700
+ if ( 'pending' != $status || ! $listing_id || ! wpbdp_get_option( 'payment-abandonment' ) )
701
+ return $status;
702
+
703
+ $last_pending = WPBDP_Payment::find( array( 'listing_id' => $listing_id, 'status' => 'pending', '_single' => true, '_order' => '-created_on' ), true );
704
+
705
+ if ( ! $last_pending || 'initial' != $last_pending['tag'] )
706
+ return $status;
707
+
708
+ $threshold = max( 1, absint( wpbdp_get_option( 'payment-abandonment-threshold' ) ) );
709
+ $hours_elapsed = ( current_time( 'timestamp' ) - strtotime( $last_pending['created_on'] ) ) / ( 60 * 60 );
710
+
711
+ if ( $hours_elapsed <= 0 )
712
+ return $status;
713
+
714
+ if ( $hours_elapsed >= ( 2 * $threshold ) ) {
715
+ return 'payment-abandoned';
716
+ } elseif ( $hours_elapsed >= $threshold ) {
717
+ return 'pending-abandonment';
718
+ }
719
+
720
+ return $status;
721
+ }
722
+
723
+ /**
724
+ * @since 3.5.8
725
+ */
726
+ public function abandonment_admin_views( $views, $post_statuses ) {
727
+ global $wpdb;
728
+
729
+ if ( ! wpbdp_get_option( 'payment-abandonment' ) )
730
+ return $views;
731
+
732
+ $threshold = max( 1, absint( wpbdp_get_option( 'payment-abandonment-threshold' ) ) );
733
+ $now = current_time( 'timestamp' );
734
+
735
+ $within_pending = wpbdp_format_time( strtotime( sprintf( '-%d hours', $threshold ), $now ), 'mysql' );
736
+ $within_abandonment = wpbdp_format_time( strtotime( sprintf( '-%d hours', $threshold * 2 ), $now ), 'mysql' );
737
+
738
+ $count_pending = $wpdb->get_var( $wpdb->prepare(
739
+ "SELECT COUNT(*) FROM {$wpdb->prefix}wpbdp_payments ps LEFT JOIN {$wpdb->posts} p ON p.ID = ps.listing_id WHERE ps.created_on > %s AND ps.created_on <= %s AND ps.status = %s AND ps.tag = %s AND p.post_status IN ({$post_statuses})",
740
+ $within_abandonment,
741
+ $within_pending,
742
+ 'pending',
743
+ 'initial'
744
+ ) );
745
+ $count_abandoned = $wpdb->get_var( $wpdb->prepare(
746
+ "SELECT COUNT(*) FROM {$wpdb->prefix}wpbdp_payments ps LEFT JOIN {$wpdb->posts} p ON p.ID = ps.listing_id WHERE ps.created_on <= %s AND ps.status = %s AND ps.tag = %s AND p.post_status IN ({$post_statuses})",
747
+ $within_abandonment,
748
+ 'pending',
749
+ 'initial'
750
+ ) );
751
+
752
+ $views['pending-abandonment'] = sprintf( '<a href="%s" class="%s">%s</a> <span class="count">(%s)</span></a>',
753
+ add_query_arg( 'wpbdmfilter', 'pending-abandonment' ),
754
+ 'pending-abandonment' == wpbdp_getv( $_REQUEST, 'wpbdmfilter' ) ? 'current' : '',
755
+ _x( 'Pending Abandonment', 'admin', 'WPBDM' ),
756
+ number_format_i18n( $count_pending ) );
757
+ $views['abandoned'] = sprintf( '<a href="%s" class="%s">%s</a> <span class="count">(%s)</span></a>',
758
+ add_query_arg( 'wpbdmfilter', 'abandoned' ),
759
+ 'abandoned' == wpbdp_getv( $_REQUEST, 'wpbdmfilter' ) ? 'current' : '',
760
+ _x( 'Abandoned', 'admin', 'WPBDM' ),
761
+ number_format_i18n( $count_abandoned ) );
762
+
763
+ return $views;
764
+ }
765
+
766
+ /**
767
+ * @since 3.5.8
768
+ */
769
+ public function abandonment_admin_filter( $pieces, $filter = '' ) {
770
+ if ( ! wpbdp_get_option( 'payment-abandonment' ) ||
771
+ ! in_array( $filter, array( 'abandoned', 'pending-abandonment' ), true ) )
772
+ return $pieces;
773
+
774
+ global $wpdb;
775
+
776
+ // TODO: move this code elsewhere since it is used in several places.
777
+ $threshold = max( 1, absint( wpbdp_get_option( 'payment-abandonment-threshold' ) ) );
778
+ $now = current_time( 'timestamp' );
779
+
780
+ $within_pending = wpbdp_format_time( strtotime( sprintf( '-%d hours', $threshold ), $now ), 'mysql' );
781
+ $within_abandonment = wpbdp_format_time( strtotime( sprintf( '-%d hours', $threshold * 2 ), $now ), 'mysql' );
782
+
783
+ $pieces['join'] .= " LEFT JOIN {$wpdb->prefix}wpbdp_payments ps ON {$wpdb->posts}.ID = ps.listing_id";
784
+ $pieces['where'] .= $wpdb->prepare( ' AND ps.tag = %s AND ps.status = %s ', 'initial', 'pending' );
785
+
786
+ switch ( $filter ) {
787
+ case 'abandoned':
788
+ $pieces['where'] .= $wpdb->prepare( ' AND ps.created_on <= %s ', $within_abandonment );
789
+ break;
790
+
791
+ case 'pending-abandonment':
792
+ $pieces['where'] .= $wpdb->prepare( ' AND ps.created_on > %s AND ps.created_on <= %s ', $within_abandonment, $within_pending );
793
+ break;
794
+ }
795
+
796
+ return $pieces;
797
+ }
798
+
799
+ /**
800
+ * @since 3.5.8
801
+ */
802
+ public function notify_abandoned_payments() {
803
+ global $wpdb;
804
+
805
+ $threshold = max( 1, absint( wpbdp_get_option( 'payment-abandonment-threshold' ) ) );
806
+ $time_for_pending = wpbdp_format_time( strtotime( "-{$threshold} hours", current_time( 'timestamp' ) ), 'mysql' );
807
+ $notified = get_option( 'wpbdp-payment-abandonment-notified', array() );
808
+
809
+ if ( ! is_array( $notified ) )
810
+ $notified = array();
811
+
812
+ // For now, we only notify listings with pending INITIAL payments.
813
+ $to_notify = $wpdb->get_results(
814
+ $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wpbdp_payments WHERE status = %s AND tag = %s AND processed_on IS NULL AND created_on < %s ORDER BY created_on",
815
+ 'pending',
816
+ 'initial',
817
+ $time_for_pending )
818
+ );
819
+
820
+ foreach ( $to_notify as &$data ) {
821
+ if ( in_array( $data->id, $notified ) )
822
+ continue;
823
+
824
+ $payment = WPBDP_Payment::get( $data->id );
825
+
826
+ // Send e-mail.
827
+ $replacements = array(
828
+ 'listing' => get_the_title( $payment->get_listing_id() ),
829
+ 'link' => sprintf( '<a href="%1$s">%1$s</a>', $payment->get_checkout_url() )
830
+ );
831
+
832
+ $email = wpbdp_email_from_template( 'email-templates-payment-abandoned', $replacements );
833
+ $email->to[] = wpbusdirman_get_the_business_email( $payment->get_listing_id() );
834
+ $email->template = 'businessdirectory-email';
835
+ $email->send();
836
+
837
+ $notified[] = $data->id;
838
+ }
839
+
840
+ update_option( 'wpbdp-payment-abandonment-notified', $notified );
841
+ }
842
+
843
  }
844
 
845
  }
core/templates-generic.php CHANGED
@@ -72,6 +72,20 @@ function _wpbdp_template_mode($template) {
72
  return 'page';
73
  }
74
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  /**
76
  * Displays a reCAPTCHA field using the configured settings.
77
  * @return string HTML for the reCAPTCHA field.
@@ -83,10 +97,23 @@ function wpbdp_recaptcha() {
83
  if ( ! $public_key )
84
  return '';
85
 
86
- if ( ! function_exists( 'recaptcha_get_html' ) )
87
- require_once( WPBDP_PATH . 'vendors/recaptcha/recaptchalib.php' );
 
 
 
 
 
 
 
 
 
 
 
 
 
88
 
89
- return recaptcha_get_html( $public_key );
90
  }
91
 
92
  /**
@@ -100,13 +127,26 @@ function wpbdp_recaptcha_check_answer( &$error_msg = null ) {
100
  if ( ! $private_key )
101
  return true;
102
 
103
- if ( ! function_exists( 'recaptcha_check_answer' ) )
104
- require_once( WPBDP_PATH . 'vendors/recaptcha/recaptchalib.php' );
105
-
106
- $resp = recaptcha_check_answer( $private_key, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field'] );
107
-
108
- if ( ! $resp->is_valid )
109
- $error_msg = $resp->error;
 
 
 
 
 
 
 
 
 
 
 
 
 
110
 
111
- return $resp->is_valid;
112
  }
72
  return 'page';
73
  }
74
 
75
+
76
+ /**
77
+ * @since 3.5.6
78
+ */
79
+ function _wpbdp_recaptchalib_mode() {
80
+ if ( function_exists( 'recaptcha_get_html' ) )
81
+ return 'classic';
82
+
83
+ if ( class_exists( 'ReCaptcha' ) && class_exists( 'ReCaptchaResponse' ) )
84
+ return 'default';
85
+
86
+ return 'none';
87
+ }
88
+
89
  /**
90
  * Displays a reCAPTCHA field using the configured settings.
91
  * @return string HTML for the reCAPTCHA field.
97
  if ( ! $public_key )
98
  return '';
99
 
100
+ $html = '';
101
+
102
+ switch ( _wpbdp_recaptchalib_mode() ) {
103
+ case 'none':
104
+ require_once( WPBDP_PATH . 'vendors/recaptcha/recaptchalib.php' );
105
+ case 'classic':
106
+ $html = recaptcha_get_html( $public_key, null, is_ssl() );
107
+ break;
108
+ case 'default':
109
+ $html = sprintf( '<div class="g-recaptcha" data-sitekey="%s"></div>', $public_key );
110
+ $html .= sprintf( '<script type="text/javascript" src="%s"></script>', 'https://www.google.com/recaptcha/api.js?hl=en' );
111
+ break;
112
+ default:
113
+ break;
114
+ }
115
 
116
+ return $html;
117
  }
118
 
119
  /**
127
  if ( ! $private_key )
128
  return true;
129
 
130
+ switch ( _wpbdp_recaptchalib_mode() ) {
131
+ case 'none':
132
+ require_once( WPBDP_PATH . 'vendors/recaptcha/recaptchalib.php' );
133
+ case 'classic':
134
+ $resp = recaptcha_check_answer( $private_key, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field'] );
135
+
136
+ if ( ! $resp->is_valid )
137
+ $error_msg = $resp->error;
138
+
139
+ return $resp->is_valid;
140
+ break;
141
+ case 'default':
142
+ $reCaptcha = new ReCaptcha( $private_key );
143
+ $resp = $reCaptcha->verifyResponse( $_SERVER['REMOTE_ADDR'], $_POST['g-recaptcha-response'] );
144
+
145
+ return ( null != $resp && $resp->success );
146
+ break;
147
+ default:
148
+ break;
149
+ }
150
 
151
+ return false;
152
  }
core/templates-listings.php CHANGED
@@ -7,37 +7,28 @@
7
  * @return string HTML output.
8
  */
9
  function wpbdp_render_listing($listing_id=null, $view='single', $echo=false) {
10
- if (is_object($listing_id)) $listing_id = $listing_id->ID;
11
 
12
- global $post;
13
- $listings_api = wpbdp_listings_api();
14
-
15
- if ($listing_id) {
16
- $args = array( 'post_type' => WPBDP_POST_TYPE, 'p' => $listing_id );
17
-
18
- if ( ! current_user_can( 'edit_posts') )
19
- $args['post_status'] = 'publish';
20
-
21
- query_posts( $args );
22
-
23
- if (have_posts()) the_post();
24
- }
25
 
26
- if (!$post || $post->post_type != WPBDP_POST_TYPE) {
 
27
  return '';
28
- }
 
29
 
30
  if ($view == 'excerpt')
31
  $html = _wpbdp_render_excerpt();
32
  else
33
  $html = _wpbdp_render_single();
34
 
35
- if ($listing_id)
36
- wp_reset_query();
37
-
38
- if ($echo)
39
  echo $html;
40
 
 
 
41
  return $html;
42
  }
43
 
7
  * @return string HTML output.
8
  */
9
  function wpbdp_render_listing($listing_id=null, $view='single', $echo=false) {
10
+ $listing_id = $listing_id ? ( is_object( $listing_id ) ? $listing_id->ID : absint( $listing_id ) ) : get_the_ID();
11
 
12
+ $args = array( 'post_type' => WPBDP_POST_TYPE, 'p' => $listing_id );
13
+ if ( ! current_user_can( 'edit_posts' ) )
14
+ $args['post_status'] = 'publish';
 
 
 
 
 
 
 
 
 
 
15
 
16
+ $q = new WP_Query( $args );
17
+ if ( ! $q->have_posts() )
18
  return '';
19
+
20
+ $q->the_post();
21
 
22
  if ($view == 'excerpt')
23
  $html = _wpbdp_render_excerpt();
24
  else
25
  $html = _wpbdp_render_single();
26
 
27
+ if ( $echo )
 
 
 
28
  echo $html;
29
 
30
+ wp_reset_postdata();
31
+
32
  return $html;
33
  }
34
 
core/templates-ui.php CHANGED
@@ -253,7 +253,7 @@ function wpbdp_listing_sort_options() {
253
  $current_sort = wpbdp_get_current_sort_option();
254
 
255
  $html = '';
256
- $html .= '<div class="wpbdp-listings-sort-options">';
257
  $html .= _x('Sort By:', 'templates sort', 'WPBDM') . ' ';
258
 
259
  foreach ($sort_options as $id => $option) {
@@ -276,6 +276,30 @@ function wpbdp_listing_sort_options() {
276
  $html .= sprintf( '(<a href="%s" class="reset">%s</a>)', remove_query_arg( 'wpbdp_sort' ), _x( 'Reset', 'sort', 'WPBDM' ) );
277
  $html .= '</div>';
278
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
279
  return $html;
280
  }
281
 
253
  $current_sort = wpbdp_get_current_sort_option();
254
 
255
  $html = '';
256
+ $html .= '<div class="wpbdp-listings-sort-options wpbdp-hide-on-mobile">';
257
  $html .= _x('Sort By:', 'templates sort', 'WPBDM') . ' ';
258
 
259
  foreach ($sort_options as $id => $option) {
276
  $html .= sprintf( '(<a href="%s" class="reset">%s</a>)', remove_query_arg( 'wpbdp_sort' ), _x( 'Reset', 'sort', 'WPBDM' ) );
277
  $html .= '</div>';
278
 
279
+ $html .= '<div class="wpbdp-listings-sort-options wpbdp-show-on-mobile">';
280
+
281
+ $html .= '<select class="">';
282
+ $html .= '<option value="0" class="header-option">' . _x('Sort By:', 'templates sort', 'WPBDM') . '</option>';
283
+
284
+ foreach ( $sort_options as $id => $option ) {
285
+ $default_order = isset( $option[2] ) && !empty( $option[2] ) ? strtoupper( $option[2] ) : 'ASC';
286
+
287
+ $html .= sprintf( '<option value="%s" %s>%s%s %s</option>',
288
+ ( $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 ),
289
+ ( $current_sort && $current_sort->option == $id ) ? 'selected="selected"' : '',
290
+ str_repeat( '&nbsp;', 3 ),
291
+ $option[0],
292
+ ( $current_sort && $current_sort->option == $id ) ? ( $current_sort->order == 'ASC' ? '↑' : '↓' ) : ( $default_order == 'DESC' ? '↓' : '↑' ) );
293
+ }
294
+
295
+ if ( $current_sort )
296
+ $html .= sprintf( '<option value="%s" class="header-option">%s</option>',
297
+ remove_query_arg( 'wpbdp_sort' ),
298
+ _x( '(Reset)', 'sort', 'WPBDM' ) );
299
+
300
+ $html .= '</select>';
301
+ $html .= '</div>';
302
+
303
  return $html;
304
  }
305
 
core/utils.php CHANGED
@@ -112,16 +112,46 @@ function wpbdp_media_upload_check_env( &$error ) {
112
  /**
113
  * @since 2.1.6
114
  */
115
- function wpbdp_media_upload($file, $use_media_library=true, $check_image=false, $constraints=array(), &$error_msg=null) {
116
  require_once(ABSPATH . 'wp-admin/includes/file.php');
117
  require_once(ABSPATH . 'wp-admin/includes/image.php');
118
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
  $constraints = array_merge( array(
120
  'image' => false,
 
121
  'max-size' => 0,
 
 
 
 
122
  'mimetypes' => null
123
  ), $constraints );
124
 
 
 
 
125
  if ($file['error'] == 0) {
126
  if ($constraints['max-size'] > 0 && $file['size'] > $constraints['max-size'] ) {
127
  $error_msg = sprintf( _x( 'File size (%s) exceeds maximum file size of %s', 'utils', 'WPBDM' ),
@@ -131,6 +161,14 @@ function wpbdp_media_upload($file, $use_media_library=true, $check_image=false,
131
  return false;
132
  }
133
 
 
 
 
 
 
 
 
 
134
  if ( is_array( $constraints['mimetypes'] ) ) {
135
  if ( !in_array( strtolower( $file['type'] ), $constraints['mimetypes'] ) ) {
136
  $error_msg = sprintf( _x( 'File type "%s" is not allowed', 'utils', 'WPBDM' ), $file['type'] );
@@ -144,7 +182,7 @@ function wpbdp_media_upload($file, $use_media_library=true, $check_image=false,
144
  return false;
145
  }
146
 
147
- $upload = wp_handle_upload( $file, array('test_form' => FALSE) );
148
 
149
  if( ! $upload || ! is_array( $upload ) || isset( $upload['error'] ) ) {
150
  $error_msg = isset( $upload['error'] ) ? $upload['error'] : _x( 'Unkown error while uploading file.', 'utils', 'WPBDM' );
@@ -163,13 +201,47 @@ function wpbdp_media_upload($file, $use_media_library=true, $check_image=false,
163
  $attach_metadata = wp_generate_attachment_metadata( $attachment_id, $upload['file'] );
164
  wp_update_attachment_metadata( $attachment_id, $attach_metadata );
165
 
166
- if ( $check_image && !wp_attachment_is_image( $attachment_id ) ) {
167
  wp_delete_attachment( $attachment_id, true );
168
 
169
  $error_msg = _x('Uploaded file is not an image', 'utils', 'WPBDM');
170
  return false;
171
  }
172
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
  return $attachment_id;
174
  }
175
  } else {
112
  /**
113
  * @since 2.1.6
114
  */
115
+ function wpbdp_media_upload($file_, $use_media_library=true, $check_image=false, $constraints=array(), &$error_msg=null, $sideload=false) {
116
  require_once(ABSPATH . 'wp-admin/includes/file.php');
117
  require_once(ABSPATH . 'wp-admin/includes/image.php');
118
 
119
+ $sideload = ( is_string( $file_ ) && file_exists( $file_ ) ) ? true : false;
120
+
121
+ if ( $sideload ) {
122
+ $mime_type = '';
123
+
124
+ if ( $finfo = finfo_open( FILEINFO_MIME ) ) {
125
+ $mime_type = explode( ';', finfo_file( $finfo, $file_ ) );
126
+ $mime_type = trim( $mime_type[0] );
127
+ finfo_close( $finfo );
128
+ }
129
+
130
+ $file = array(
131
+ 'name' => basename( $file_ ),
132
+ 'tmp_name' => $file_,
133
+ 'type' => $mime_type,
134
+ 'error' => 0,
135
+ 'size' => filesize( $file_ )
136
+ );
137
+ } else {
138
+ $file = $file_;
139
+ }
140
+
141
  $constraints = array_merge( array(
142
  'image' => false,
143
+ 'min-size' => 0,
144
  'max-size' => 0,
145
+ 'min-width' => 0,
146
+ 'min-height' => 0,
147
+ 'max-width' => 0,
148
+ 'max-height' => 0,
149
  'mimetypes' => null
150
  ), $constraints );
151
 
152
+ foreach ( array( 'min-size', 'max-size', 'min-width', 'min-height', 'max-width', 'max-height' ) as $k )
153
+ $constraints[ $k ] = absint( $constraints[ $k ] );
154
+
155
  if ($file['error'] == 0) {
156
  if ($constraints['max-size'] > 0 && $file['size'] > $constraints['max-size'] ) {
157
  $error_msg = sprintf( _x( 'File size (%s) exceeds maximum file size of %s', 'utils', 'WPBDM' ),
161
  return false;
162
  }
163
 
164
+ if ( $constraints['min-size'] > 0 && $file['size'] < $constraints['min-size'] ) {
165
+ $error_msg = sprintf( _x( 'File size (%s) is inferior to the required minimum file size of %s', 'utils', 'WPBDM' ),
166
+ size_format( $file['size'], 2 ),
167
+ size_format( $constraints['min-size'], 2 )
168
+ );
169
+ return false;
170
+ }
171
+
172
  if ( is_array( $constraints['mimetypes'] ) ) {
173
  if ( !in_array( strtolower( $file['type'] ), $constraints['mimetypes'] ) ) {
174
  $error_msg = sprintf( _x( 'File type "%s" is not allowed', 'utils', 'WPBDM' ), $file['type'] );
182
  return false;
183
  }
184
 
185
+ $upload = $sideload ? wp_handle_sideload( $file, array( 'test_form' => FALSE ) ) : wp_handle_upload( $file, array('test_form' => FALSE) );
186
 
187
  if( ! $upload || ! is_array( $upload ) || isset( $upload['error'] ) ) {
188
  $error_msg = isset( $upload['error'] ) ? $upload['error'] : _x( 'Unkown error while uploading file.', 'utils', 'WPBDM' );
201
  $attach_metadata = wp_generate_attachment_metadata( $attachment_id, $upload['file'] );
202
  wp_update_attachment_metadata( $attachment_id, $attach_metadata );
203
 
204
+ if ( $check_image && ! wp_attachment_is_image( $attachment_id ) ) {
205
  wp_delete_attachment( $attachment_id, true );
206
 
207
  $error_msg = _x('Uploaded file is not an image', 'utils', 'WPBDM');
208
  return false;
209
  }
210
 
211
+ if ( wp_attachment_is_image( $attachment_id ) ) {
212
+ $meta = wp_get_attachment_metadata( $attachment_id );
213
+ $failed = false;
214
+
215
+ if ( ! $failed && $meta && $constraints['min-width'] > 0 && $meta['width'] < $constraints['min-width'] ) {
216
+ $error_msg = sprintf( _x( 'Image width (%s px) is inferior to minimum required width of %s px.', 'utils', 'WPBDM' ),
217
+ $meta['width'],
218
+ $constraints['min-width'] );
219
+ }
220
+
221
+ if ( ! $failed && $meta && $constraints['min-height'] > 0 && $meta['height'] < $constraints['min-height'] ) {
222
+ $error_msg = sprintf( _x( 'Image height (%s px) is inferior to minimum required height of %s px.', 'utils', 'WPBDM' ),
223
+ $meta['height'],
224
+ $constraints['min-height'] );
225
+ }
226
+
227
+ if ( ! $failed && $meta && $constraints['max-width'] > 0 && $meta['width'] > $constraints['max-width'] ) {
228
+ $error_msg = sprintf( _x( 'Image width (%s px) is greater than maximum allowed width of %s px.', 'utils', 'WPBDM' ),
229
+ $meta['width'],
230
+ $constraints['max-width'] );
231
+ }
232
+
233
+ if ( ! $failed && $meta && $constraints['max-height'] > 0 && $meta['height'] > $constraints['max-height'] ) {
234
+ $error_msg = sprintf( _x( 'Image height (%s px) is greater than maximum required height of %s px.', 'utils', 'WPBDM' ),
235
+ $meta['height'],
236
+ $constraints['max-height'] );
237
+ }
238
+
239
+ if ( $failed ) {
240
+ wp_delete_attachment( $attachment_id, true );
241
+ return false;
242
+ }
243
+ }
244
+
245
  return $attachment_id;
246
  }
247
  } else {
core/view-listing-contact.php CHANGED
@@ -114,7 +114,14 @@ class WPBDP_Listing_Contact_View extends WPBDP_View {
114
  return '';
115
 
116
  $html = '';
 
117
  $html .= '<div class="contact-form">';
 
 
 
 
 
 
118
  $html .= '<h3>' . _x('Send Message to listing owner', 'templates', 'WPBDM') . '</h3>';
119
 
120
  $form = '';
@@ -131,6 +138,10 @@ class WPBDP_Listing_Contact_View extends WPBDP_View {
131
  }
132
 
133
  $html .= $form;
 
 
 
 
134
  $html .= '</div>';
135
 
136
  return $html;
@@ -163,6 +174,7 @@ class WPBDP_Listing_Contact_View extends WPBDP_View {
163
  $email->from = "{$this->name} <{$this->email}>";
164
  $email->to = wpbusdirman_get_the_business_email( $listing_id );
165
  $email->reply_to = $this->email;
 
166
 
167
  if ( in_array( 'listing-contact', wpbdp_get_option( 'admin-notifications' ), true ) ) {
168
  $email->cc[] = get_bloginfo( 'admin_email' );
114
  return '';
115
 
116
  $html = '';
117
+
118
  $html .= '<div class="contact-form">';
119
+
120
+ if ( ! $_POST ) {
121
+ $html .= '<input type="button" class="wpbdp-show-on-mobile send-message-button" value="' . _x( 'Contact listing owner', 'templates', 'WPBDM' ) . '" />';
122
+ $html .= '<div class="wpbdp-hide-on-mobile contact-form-wrapper">';
123
+ }
124
+
125
  $html .= '<h3>' . _x('Send Message to listing owner', 'templates', 'WPBDM') . '</h3>';
126
 
127
  $form = '';
138
  }
139
 
140
  $html .= $form;
141
+
142
+ if ( ! $_POST )
143
+ $html .= '</div>';
144
+
145
  $html .= '</div>';
146
 
147
  return $html;
174
  $email->from = "{$this->name} <{$this->email}>";
175
  $email->to = wpbusdirman_get_the_business_email( $listing_id );
176
  $email->reply_to = $this->email;
177
+ $email->template = 'businessdirectory-email';
178
 
179
  if ( in_array( 'listing-contact', wpbdp_get_option( 'admin-notifications' ), true ) ) {
180
  $email->cc[] = get_bloginfo( 'admin_email' );
core/view-manage-recurring.php CHANGED
@@ -32,12 +32,17 @@ class WPBDP_Manage_Subscriptions_View extends WPBDP_View {
32
 
33
  private function get_subscription_info() {
34
  global $wpdb;
35
- $listings = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE post_author = %d",
36
- get_current_user_id() ) );
 
37
  $info = array();
38
 
39
  foreach ( $listings as $listing_id ) {
40
  $listing = WPBDP_Listing::get( $listing_id );
 
 
 
 
41
  $categories = $listing->get_categories( 'all' );
42
 
43
  foreach ( $categories as $cat ) {
32
 
33
  private function get_subscription_info() {
34
  global $wpdb;
35
+ $listings = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE post_author = %d AND post_type = %s",
36
+ get_current_user_id(),
37
+ WPBDP_POST_TYPE ) );
38
  $info = array();
39
 
40
  foreach ( $listings as $listing_id ) {
41
  $listing = WPBDP_Listing::get( $listing_id );
42
+
43
+ if ( ! $listing )
44
+ continue;
45
+
46
  $categories = $listing->get_categories( 'all' );
47
 
48
  foreach ( $categories as $cat ) {
core/view-renew-listing.php CHANGED
@@ -63,7 +63,9 @@ class WPBDP_Renew_Listing_Page extends WPBDP_View {
63
  $this->category->id,
64
  $fee_id );
65
  $payment->save();
66
- return $this->dispatch();
 
 
67
  }
68
  }
69
 
63
  $this->category->id,
64
  $fee_id );
65
  $payment->save();
66
+
67
+ $this->category->payment_id = $payment->get_id();
68
+ return $this->checkout();
69
  }
70
  }
71
 
core/view-submit-listing.php CHANGED
@@ -386,6 +386,10 @@ class WPBDP_Submit_Listing_Page extends WPBDP_View {
386
  if ( ! $this->state->editing ) {
387
  // Generate payment for the listing.
388
  $payment = new WPBDP_Payment( array( 'listing_id' => $listing->get_id() ) );
 
 
 
 
389
  foreach ( $this->state->categories as $cat_id => $fee_id ) {
390
  $category_info = $listing->get_category_info( $cat_id );
391
 
386
  if ( ! $this->state->editing ) {
387
  // Generate payment for the listing.
388
  $payment = new WPBDP_Payment( array( 'listing_id' => $listing->get_id() ) );
389
+
390
+ if ( ! $this->state->editing )
391
+ $payment->tag( 'initial' );
392
+
393
  foreach ( $this->state->categories as $cat_id => $fee_id ) {
394
  $category_info = $listing->get_category_info( $cat_id );
395
 
core/views.php CHANGED
@@ -166,6 +166,7 @@ class WPBDP_DirectoryController {
166
  else
167
  $html .= $view;
168
 
 
169
  return $html;
170
  }
171
 
@@ -199,24 +200,31 @@ class WPBDP_DirectoryController {
199
  'terms' => $category_id)
200
  )
201
  ));
 
 
202
 
203
- if ( is_array( $category_id ) || $in_listings_shortcode ) {
204
  $title = '';
205
  $category = null;
206
  } else {
207
  $category = get_term( $category_id, WPBDP_CATEGORY_TAX );
208
  $title = esc_attr( $category->name );
 
 
 
209
  }
210
 
211
  $html = wpbdp_render( 'category',
212
  array(
213
  'title' => $title,
214
  'category' => $category,
215
- 'is_tag' => false
 
216
  ),
217
  false );
218
 
219
  wp_reset_query();
 
220
 
221
  return $html;
222
  }
@@ -243,6 +251,7 @@ class WPBDP_DirectoryController {
243
  'terms' => $tag_id)
244
  )
245
  ));
 
246
 
247
  $html = wpbdp_render( 'category',
248
  array(
@@ -250,15 +259,16 @@ class WPBDP_DirectoryController {
250
  'category' => $tag,
251
  'is_tag' => true
252
  ),
253
- false );
254
 
255
  wp_reset_query();
 
256
 
257
  return $html;
258
  }
259
 
260
  /* display listings */
261
- public function view_listings($include_buttons=false) {
262
  $paged = 1;
263
 
264
  if (get_query_var('page'))
@@ -266,22 +276,43 @@ class WPBDP_DirectoryController {
266
  elseif (get_query_var('paged'))
267
  $paged = get_query_var('paged');
268
 
269
- query_posts(array(
270
  'post_type' => WPBDP_POST_TYPE,
271
  'posts_per_page' => wpbdp_get_option( 'listings-per-page' ) > 0 ? wpbdp_get_option( 'listings-per-page' ) : -1,
272
  'post_status' => 'publish',
273
  'paged' => intval($paged),
274
  'orderby' => wpbdp_get_option('listings-order-by', 'date'),
275
- 'order' => wpbdp_get_option('listings-sort', 'ASC')
276
- ));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
277
 
278
  $html = wpbdp_capture_action( 'wpbdp_before_viewlistings_page' );
279
  $html .= wpbdp_render('businessdirectory-listings', array(
 
280
  'excludebuttons' => !$include_buttons
281
  ), true);
282
  $html .= wpbdp_capture_action( 'wpbdp_after_viewlistings_page' );
283
 
 
 
 
284
  wp_reset_query();
 
285
 
286
  return $html;
287
  }
@@ -307,12 +338,14 @@ class WPBDP_DirectoryController {
307
  array( 'key' => '_wpbdp[sticky]', 'value' => 'sticky' )
308
  )
309
  ) );
 
310
 
311
  $html = '';
312
  $html .= wpbdp_render( 'businessdirectory-listings' );
313
 
314
  $wp_query = $old_query;
315
  wp_reset_query();
 
316
 
317
  return $html;
318
  }
@@ -391,14 +424,17 @@ class WPBDP_DirectoryController {
391
  'post_status' => 'publish',
392
  'paged' => get_query_var('paged') ? get_query_var('paged') : 1
393
  ));
 
394
  }
395
 
396
  $html = wpbdp_render('manage-listings', array(
397
  'current_user' => $current_user
398
  ), false);
399
 
400
- if ($current_user)
401
  wp_reset_query();
 
 
402
 
403
  return $html;
404
  }
@@ -448,6 +484,7 @@ class WPBDP_DirectoryController {
448
  );
449
  $args = apply_filters( 'wpbdp_search_query_posts_args', $args, $search_args );
450
  query_posts( $args );
 
451
 
452
  $html = wpbdp_render( 'search',
453
  array(
@@ -457,6 +494,7 @@ class WPBDP_DirectoryController {
457
  ),
458
  false );
459
  wp_reset_query();
 
460
 
461
  return $html;
462
  }
166
  else
167
  $html .= $view;
168
 
169
+ wp_reset_query(); // Just in case some shortcode messed this up.
170
  return $html;
171
  }
172
 
200
  'terms' => $category_id)
201
  )
202
  ));
203
+ $q = $GLOBALS['wp_query'];
204
+ wpbdp_push_query( $q );
205
 
206
+ if ( is_array( $category_id ) ) {
207
  $title = '';
208
  $category = null;
209
  } else {
210
  $category = get_term( $category_id, WPBDP_CATEGORY_TAX );
211
  $title = esc_attr( $category->name );
212
+
213
+ if ( $in_listings_shortcode )
214
+ $title = '';
215
  }
216
 
217
  $html = wpbdp_render( 'category',
218
  array(
219
  'title' => $title,
220
  'category' => $category,
221
+ 'is_tag' => false,
222
+ 'in_shortcode' => $in_listings_shortcode
223
  ),
224
  false );
225
 
226
  wp_reset_query();
227
+ wpbdp_pop_query();
228
 
229
  return $html;
230
  }
251
  'terms' => $tag_id)
252
  )
253
  ));
254
+ wpbdp_push_query( $GLOBALS['wp_query'] );
255
 
256
  $html = wpbdp_render( 'category',
257
  array(
259
  'category' => $tag,
260
  'is_tag' => true
261
  ),
262
+ false );
263
 
264
  wp_reset_query();
265
+ wpbdp_pop_query();
266
 
267
  return $html;
268
  }
269
 
270
  /* display listings */
271
+ public function view_listings($include_buttons=false, $args_ = array()) {
272
  $paged = 1;
273
 
274
  if (get_query_var('page'))
276
  elseif (get_query_var('paged'))
277
  $paged = get_query_var('paged');
278
 
279
+ $args = array(
280
  'post_type' => WPBDP_POST_TYPE,
281
  'posts_per_page' => wpbdp_get_option( 'listings-per-page' ) > 0 ? wpbdp_get_option( 'listings-per-page' ) : -1,
282
  'post_status' => 'publish',
283
  'paged' => intval($paged),
284
  'orderby' => wpbdp_get_option('listings-order-by', 'date'),
285
+ 'order' => wpbdp_get_option('listings-sort', 'ASC'),
286
+ );
287
+ if ( isset( $args_['numberposts'] ) )
288
+ $args['numberposts'] = $args_['numberposts'];
289
+
290
+ // See if we need to call query_posts() directly in case the user is using the template without
291
+ // the $query argument.
292
+ $template = file_get_contents( wpbdp_locate_template( 'businessdirectory-listings' ) );
293
+ $compat = ( false === stripos( $template, '$query->the_post' ) ) ? true : false;
294
+
295
+ if ( $compat ) {
296
+ query_posts( $args );
297
+ $q = $GLOBALS['wp_query'];
298
+ } else {
299
+ $q = new WP_Query( $args );
300
+ }
301
+
302
+ wpbdp_push_query( $q );
303
 
304
  $html = wpbdp_capture_action( 'wpbdp_before_viewlistings_page' );
305
  $html .= wpbdp_render('businessdirectory-listings', array(
306
+ 'query' => $q,
307
  'excludebuttons' => !$include_buttons
308
  ), true);
309
  $html .= wpbdp_capture_action( 'wpbdp_after_viewlistings_page' );
310
 
311
+ if ( ! $compat )
312
+ wp_reset_postdata();
313
+
314
  wp_reset_query();
315
+ wpbdp_pop_query( $q );
316
 
317
  return $html;
318
  }
338
  array( 'key' => '_wpbdp[sticky]', 'value' => 'sticky' )
339
  )
340
  ) );
341
+ wpbdp_push_query( $GLOBALS['wp_query'] );
342
 
343
  $html = '';
344
  $html .= wpbdp_render( 'businessdirectory-listings' );
345
 
346
  $wp_query = $old_query;
347
  wp_reset_query();
348
+ wpbdp_pop_query();
349
 
350
  return $html;
351
  }
424
  'post_status' => 'publish',
425
  'paged' => get_query_var('paged') ? get_query_var('paged') : 1
426
  ));
427
+ wpbdp_push_query( $GLOBALS['wp_query'] );
428
  }
429
 
430
  $html = wpbdp_render('manage-listings', array(
431
  'current_user' => $current_user
432
  ), false);
433
 
434
+ if ($current_user) {
435
  wp_reset_query();
436
+ wpbdp_pop_query();
437
+ }
438
 
439
  return $html;
440
  }
484
  );
485
  $args = apply_filters( 'wpbdp_search_query_posts_args', $args, $search_args );
486
  query_posts( $args );
487
+ wpbdp_push_query( $GLOBALS['wp_query'] );
488
 
489
  $html = wpbdp_render( 'search',
490
  array(
494
  ),
495
  false );
496
  wp_reset_query();
497
+ wpbdp_pop_query();
498
 
499
  return $html;
500
  }
languages/WPBDM-de_DE.mo ADDED
Binary file
languages/WPBDM-de_DE.po ADDED
@@ -0,0 +1,5661 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013
2
+ # This file is distributed under the same license as the package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Business Directory Plugin 3.5.4\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/business-directory-plugin\n"
7
+ "POT-Creation-Date: 2015-01-06 02:44:52+00:00\n"
8
+ "PO-Revision-Date: 2015-03-10 03:22+0100\n"
9
+ "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
10
+ "Language-Team: Business Directory Plugin <support@businessdirectoryplugin."
11
+ "com>\n"
12
+ "Language: de\n"
13
+ "MIME-Version: 1.0\n"
14
+ "Content-Type: text/plain; charset=UTF-8\n"
15
+ "Content-Transfer-Encoding: 8bit\n"
16
+ "X-Generator: Poedit 1.7.4\n"
17
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
+ "X-Poedit-SourceCharset: UTF-8\n"
19
+
20
+ #: admin/class-admin-listings.php:24
21
+ msgid "Listing Information"
22
+ msgstr "Eintrag Informationen"
23
+
24
+ #: admin/class-admin-listings.php:31
25
+ msgctxt "admin"
26
+ msgid "Listing Fields / Images"
27
+ msgstr "Eintrag Felder / Bilder"
28
+
29
+ #: admin/class-admin-listings.php:42
30
+ msgctxt "admin"
31
+ msgid "Categories"
32
+ msgstr "Kategorien"
33
+
34
+ #: admin/class-admin-listings.php:43
35
+ msgid "Payment Status"
36
+ msgstr "Zahlungsstatus"
37
+
38
+ #: admin/class-admin-listings.php:44
39
+ msgid "Featured (Sticky) Status"
40
+ msgstr "unterstützter (unbeweglicher) Status"
41
+
42
+ #: admin/class-admin-listings.php:75
43
+ msgctxt "admin"
44
+ msgid "(Listing expired in this category)"
45
+ msgstr "(Der Eintrag ist in dieser Kategorie abgelaufen)"
46
+
47
+ #: admin/class-admin-listings.php:93 admin/class-admin-listings.php:176
48
+ msgid "Paid"
49
+ msgstr "Bezahlt"
50
+
51
+ #: admin/class-admin-listings.php:98
52
+ msgid "Mark as"
53
+ msgstr "Markieren als"
54
+
55
+ #: admin/class-admin-listings.php:107 admin/class-admin-listings.php:186
56
+ msgid "Pending Upgrade"
57
+ msgstr "Ausstehende Aktualisierung"
58
+
59
+ #: admin/class-admin-listings.php:115 admin/listing-metabox.php:68
60
+ msgid "Upgrade to %s"
61
+ msgstr "Aktualisieren auf %s"
62
+
63
+ #: admin/class-admin-listings.php:122 admin/listing-metabox.php:75
64
+ msgid "Downgrade to %s"
65
+ msgstr "Zurücksetzen auf %s"
66
+
67
+ #: admin/class-admin-listings.php:125 admin/class-admin-listings.php:295
68
+ msgctxt "admin actions"
69
+ msgid "Upgrade to Featured"
70
+ msgstr "Aktualisieren auf Eingestellt"
71
+
72
+ #: admin/class-admin-listings.php:181
73
+ msgid "Unpaid"
74
+ msgstr "Unbezahlt"
75
+
76
+ #: admin/class-admin-listings.php:191
77
+ msgctxt "admin"
78
+ msgid "Expired"
79
+ msgstr "Abgelaufen"
80
+
81
+ #: admin/class-admin-listings.php:241
82
+ msgctxt "admin actions"
83
+ msgid "Edit Listing"
84
+ msgstr "Eintrag Bearbeiten"
85
+
86
+ #: admin/class-admin-listings.php:244
87
+ msgctxt "admin actions"
88
+ msgid "Delete Listing"
89
+ msgstr "Eintrag Löschen"
90
+
91
+ #: admin/class-admin-listings.php:293
92
+ msgctxt "admin actions"
93
+ msgid "Publish Listing"
94
+ msgstr "Eintrag veröffentlichen"
95
+
96
+ #: admin/class-admin-listings.php:296
97
+ msgctxt "admin actions"
98
+ msgid "Downgrade to Normal"
99
+ msgstr "Zurücksetzen auf Normal"
100
+
101
+ #: admin/class-admin-listings.php:298
102
+ msgctxt "admin actions"
103
+ msgid "Mark as Paid"
104
+ msgstr "Als Bezahlt Markieren"
105
+
106
+ #: admin/class-admin-listings.php:300
107
+ msgctxt "admin actions"
108
+ msgid "Renew Listing"
109
+ msgstr "Eintrag erneuern"
110
+
111
+ #: admin/class-admin.php:135
112
+ msgctxt "drip pointer"
113
+ msgid ""
114
+ "Find out how to create a compelling, thriving business directory from "
115
+ "scratch in this ridiculously actionable (and FREE) 5-part email course. Get "
116
+ "a FREE premium module just for signing up."
117
+ msgstr "-"
118
+
119
+ #: admin/class-admin.php:137
120
+ msgctxt "drip pointer"
121
+ msgid "Email Address:"
122
+ msgstr "E-mail Adresse:"
123
+
124
+ #: admin/class-admin.php:143
125
+ msgctxt "drip pointer"
126
+ msgid "Want to know the Secrets of Building an Awesome Business Directory?"
127
+ msgstr "-"
128
+
129
+ #: admin/class-admin.php:145
130
+ msgctxt "drip pointer"
131
+ msgid "Yes, please!"
132
+ msgstr "Ja, bitte!"
133
+
134
+ #: admin/class-admin.php:147
135
+ msgctxt "drip pointer"
136
+ msgid "No, thanks"
137
+ msgstr "Nein, danke"
138
+
139
+ #: admin/class-admin.php:164
140
+ msgctxt "admin"
141
+ msgid "Business Directory"
142
+ msgstr "Branchenverzeichnis"
143
+
144
+ #: admin/class-admin.php:175
145
+ msgctxt "admin"
146
+ msgid "You're all set. Visit your new <a>Business Directory</a> page."
147
+ msgstr ""
148
+ "Sie haben alles konfiguriert. Besuchen sie Ihr neues <a>Branchenverzeichnis</"
149
+ "a>."
150
+
151
+ #: admin/class-admin.php:235
152
+ msgctxt "admin menu"
153
+ msgid "Business Directory Admin"
154
+ msgstr "Branchenverzeichnis Administration"
155
+
156
+ #: admin/class-admin.php:236
157
+ msgctxt "admin menu"
158
+ msgid "Directory Admin"
159
+ msgstr "Verzeichnis Administration"
160
+
161
+ #: admin/class-admin.php:242 admin/class-admin.php:243
162
+ msgctxt "admin menu"
163
+ msgid "Add New Listing"
164
+ msgstr "Neuen Eintrag hinzufügen"
165
+
166
+ #: admin/class-admin.php:248 admin/class-admin.php:249
167
+ msgctxt "admin menu"
168
+ msgid "Manage Options"
169
+ msgstr "Optionen Verwalten"
170
+
171
+ #: admin/class-admin.php:254 admin/class-admin.php:255
172
+ msgctxt "admin menu"
173
+ msgid "Manage Fees"
174
+ msgstr "Preise Verwalten"
175
+
176
+ #: admin/class-admin.php:260 admin/class-admin.php:261
177
+ msgctxt "admin menu"
178
+ msgid "Manage Form Fields"
179
+ msgstr "Form Felder verwalten"
180
+
181
+ #: admin/class-admin.php:266 admin/class-admin.php:267
182
+ msgctxt "admin menu"
183
+ msgid "All Listings"
184
+ msgstr "Alle Einträge"
185
+
186
+ #: admin/class-admin.php:272 admin/class-admin.php:273
187
+ msgctxt "admin menu"
188
+ msgid "Pending Upgrade"
189
+ msgstr "Ausstehende Aktualisierung"
190
+
191
+ #: admin/class-admin.php:278 admin/class-admin.php:279
192
+ msgctxt "admin menu"
193
+ msgid "Pending Payment"
194
+ msgstr "Ausstehende Bezahlung"
195
+
196
+ #: admin/class-admin.php:294 admin/class-admin.php:295
197
+ msgctxt "admin menu"
198
+ msgid "CSV Import"
199
+ msgstr "CSV Datei importieren"
200
+
201
+ #: admin/class-admin.php:300 admin/class-admin.php:301
202
+ msgctxt "admin menu"
203
+ msgid "CSV Export"
204
+ msgstr "CVS Datei exportieren"
205
+
206
+ #: admin/class-admin.php:306 admin/class-admin.php:307
207
+ msgctxt "admin menu"
208
+ msgid "Debug"
209
+ msgstr "Fehlerkorrektur"
210
+
211
+ #: admin/class-admin.php:316
212
+ msgctxt "admin menu"
213
+ msgid "Main Menu"
214
+ msgstr "Hauptmenü"
215
+
216
+ #: admin/class-admin.php:329
217
+ msgctxt "admin menu"
218
+ msgid "Uninstall Business Directory Plugin"
219
+ msgstr "Branchenverzeichnis deinstallieren"
220
+
221
+ #: admin/class-admin.php:330
222
+ msgctxt "admin menu"
223
+ msgid "Uninstall"
224
+ msgstr "Deinstallieren"
225
+
226
+ #: admin/class-admin.php:515
227
+ msgctxt "admin"
228
+ msgid "The listing has been published."
229
+ msgid_plural "The listings have been published."
230
+ msgstr[0] "Der Eintrag wurde veröffentlicht."
231
+ msgstr[1] "Die Einträge wurden veröffentlicht."
232
+
233
+ #: admin/class-admin.php:528
234
+ msgctxt "admin"
235
+ msgid "The listing status has been set as paid."
236
+ msgid_plural "The listings status has been set as paid."
237
+ msgstr[0] "Der Status des Eintrags wurde auf bezahlt gesetzt."
238
+ msgstr[1] "Der Status der Einträge wurde auf bezahlt gesetzt."
239
+
240
+ #: admin/class-admin.php:540
241
+ msgctxt "admin"
242
+ msgid "The listing has been modified."
243
+ msgid_plural "The listings have been modified."
244
+ msgstr[0] "Der Eintrag wurde verändert."
245
+ msgstr[1] "Die Einträge wurden verändert."
246
+
247
+ #: admin/class-admin.php:553
248
+ msgctxt "admin"
249
+ msgid "The listing has been upgraded."
250
+ msgid_plural "The listings have been upgraded."
251
+ msgstr[0] "Der Eintrag wurde aktualisiert"
252
+ msgstr[1] "Die Einträge wurden aktualisiert."
253
+
254
+ #: admin/class-admin.php:565
255
+ msgctxt "admin"
256
+ msgid "The listing has been downgraded."
257
+ msgid_plural "The listings have been downgraded."
258
+ msgstr[0] "Der Eintrag wurde zurück gesetzt."
259
+ msgstr[1] "Die Einträge wurden zurück gesetzt."
260
+
261
+ #: admin/class-admin.php:577 admin/transactions.php:243
262
+ msgctxt "admin"
263
+ msgid "The transaction has been approved."
264
+ msgstr "Die Transaktion wurde genehmigt."
265
+
266
+ #: admin/class-admin.php:585 admin/transactions.php:254
267
+ msgctxt "admin"
268
+ msgid "The transaction has been rejected."
269
+ msgstr "Die Transaktion wurde abgelehnt."
270
+
271
+ #: admin/class-admin.php:591
272
+ msgctxt "admin"
273
+ msgid "The fee was successfully assigned."
274
+ msgstr "Der Preis wurde erfolgreich zugewiesen."
275
+
276
+ #: admin/class-admin.php:600
277
+ msgctxt "admin"
278
+ msgid "Listing was renewed."
279
+ msgid_plural "Listings were renewed."
280
+ msgstr[0] "Eintrag wurde aktualisiert."
281
+ msgstr[1] "Einträge wurden aktualisiert."
282
+
283
+ #: admin/class-admin.php:607
284
+ msgctxt "admin"
285
+ msgid "Renewal email sent."
286
+ msgstr "E-mail erneut senden."
287
+
288
+ #: admin/class-admin.php:641
289
+ msgctxt "admin category id"
290
+ msgid "ID"
291
+ msgstr "ID"
292
+
293
+ #: admin/class-admin.php:643 admin/class-admin.php:649
294
+ msgctxt "admin"
295
+ msgid "Listing Count"
296
+ msgstr "Anzahl Einträge "
297
+
298
+ #: admin/class-admin.php:745
299
+ msgctxt "admin"
300
+ msgid ""
301
+ "<b>Business Directory Plugin</b> requires fields with the following "
302
+ "associations in order to work correctly: <b>%s</b>."
303
+ msgstr ""
304
+ "<b>Branchenverzeichnis Erweiterung</b> benötigt Felder mit den folgenden "
305
+ "Verbindungen um korrekt zu funktionieren: <b>%s</b>."
306
+
307
+ #: admin/class-admin.php:747
308
+ msgctxt "admin"
309
+ msgid ""
310
+ "<b>Business Directory Plugin</b> requires a field with a <b>%s</b> "
311
+ "association in order to work correctly."
312
+ msgstr ""
313
+ "<b>Branchenverzeichnis Erweiterung</b> benötigt ein Feld mit der Verbindung "
314
+ "<b>%s</b>, um korrekt zu funktionieren."
315
+
316
+ #: admin/class-admin.php:751
317
+ msgctxt "admin"
318
+ msgid ""
319
+ "You can create these custom fields by yourself inside \"Manage Form Fields\" "
320
+ "or let Business Directory do this for you automatically."
321
+ msgstr ""
322
+ "Sie können diese benutzerdefinierten Felder selbst erzeugen \"Form Felder "
323
+ "Verwalten\" oder vom Branchenverzeichnis automatisch erstellen lassen."
324
+
325
+ #: admin/class-admin.php:755
326
+ msgctxt "admin"
327
+ msgid "Go to \"Manage Form Fields\""
328
+ msgstr "zu \"Form Felder verwalten\""
329
+
330
+ #: admin/class-admin.php:758
331
+ msgctxt "admin"
332
+ msgid "Create these required fields for me"
333
+ msgstr "Erstelle diese benötigten Felder für mich"
334
+
335
+ #: admin/class-admin.php:767
336
+ msgctxt "admin"
337
+ msgid ""
338
+ "<b>Business Directory Plugin</b> requires a page with the "
339
+ "<tt>[businessdirectory]</tt> shortcode to function properly."
340
+ msgstr ""
341
+ "<b>Branchenverzeichnis Erweiterung</b> benötigt eine Seite mit dem "
342
+ "<tt>[businessdirectory]</tt> shortcode um zu funktionieren."
343
+
344
+ #: admin/class-admin.php:769
345
+ msgctxt "admin"
346
+ msgid ""
347
+ "You can create this page by yourself or let Business Directory do this for "
348
+ "you automatically."
349
+ msgstr ""
350
+ "Du kannst diese Seite selbst erstellen oder vom Branchenverzeichnis "
351
+ "automatisch erstellen lassen."
352
+
353
+ #: admin/class-admin.php:773
354
+ msgctxt "admin"
355
+ msgid "Create required pages for me"
356
+ msgstr "Erstelle benötigte Seiten für mich"
357
+
358
+ #: admin/class-admin.php:803
359
+ msgctxt "admin compat"
360
+ msgid "Installed: %s"
361
+ msgstr "Installiert: %s"
362
+
363
+ #: admin/class-admin.php:803
364
+ msgctxt "admin compat"
365
+ msgid "N/A"
366
+ msgstr "keine Angabe"
367
+
368
+ #: admin/class-admin.php:806
369
+ msgctxt "admin compat"
370
+ msgid "Required: %s"
371
+ msgstr "Pflichtfeld: %s"
372
+
373
+ #: admin/class-admin.php:819
374
+ msgctxt "admin compat"
375
+ msgid ""
376
+ "Business Directory has detected some incompatible premium module versions "
377
+ "installed."
378
+ msgstr ""
379
+ "Branchenverzeichnis hat festgestellt, dass einige inkompatible Premium Modul "
380
+ "Versionen installiert sind."
381
+
382
+ #: admin/class-admin.php:821
383
+ msgctxt "admin compat"
384
+ msgid ""
385
+ "Please upgrade to the required versions indicated below to make sure "
386
+ "everything functions properly."
387
+ msgstr ""
388
+ "Bitte die benötigten Versionen siehe unten aktualisieren, um sicher zu sein, "
389
+ "dass alles korrekt funktioniert. "
390
+
391
+ #: admin/class-admin.php:836
392
+ msgctxt "admin"
393
+ msgid ""
394
+ "We noticed you want your Business Directory users to register before posting "
395
+ "listings, but Registration for your site is currently disabled. Go [here] "
396
+ "and check \"Anyone can register\" to make sure BD works properly."
397
+ msgstr ""
398
+ "Wir haben festgestellt du möchtest, dass deine Branchenverzeichnisbenutzer "
399
+ "sich registrieren sollen bevor sie sich eintragen, die Registrierung für "
400
+ "deine Seite ist momentan ausgeschalten. Klicke [hier] und prüfe \"Jeder kann "
401
+ "sich registrieren\", um sicher zu sein, dass das Branchenverzeichnis korrekt "
402
+ "funktioniert."
403
+
404
+ #: admin/class-listing-fields-metabox.php:21
405
+ msgctxt "admin"
406
+ msgid "Listing Fields"
407
+ msgstr "Eintrag Felder"
408
+
409
+ #: admin/class-listing-fields-metabox.php:40
410
+ #: templates/submit-listing/images.tpl.php:12
411
+ msgctxt "templates"
412
+ msgid "Current Images"
413
+ msgstr "Aktuelle Bilder"
414
+
415
+ #: admin/class-listing-fields-metabox.php:41
416
+ msgctxt "templates"
417
+ msgid "There are no images currently attached to the listing."
418
+ msgstr ""
419
+ "Es sind keine Bilder vorhanden die dem Eintrag aktuell hinzugefügt wurden."
420
+
421
+ #: admin/csv-export.php:136
422
+ msgctxt "admin csv-export"
423
+ msgid "Could not create a temporary directory for handling this CSV export."
424
+ msgstr ""
425
+ "Es konnte kein temporäres Verzeichnis erstellt werden um den CSV Export "
426
+ "durchzuführen."
427
+
428
+ #: admin/csv-export.php:138
429
+ msgctxt "admin csv-export"
430
+ msgid "Could not create wpbdp-csv-exports directory."
431
+ msgstr "wpbdp-csv-exports Verzeichnis konnte nicht erstellt werden."
432
+
433
+ #: admin/csv-export.php:143
434
+ msgctxt "admin csv-export"
435
+ msgid "Error while creating a temporary directory for CSV export: %s"
436
+ msgstr ""
437
+
438
+ #: admin/csv-import.php:39
439
+ msgctxt "admin csv-import"
440
+ msgid "Business %s"
441
+ msgstr "Geschäft %s"
442
+
443
+ #: admin/csv-import.php:77
444
+ msgctxt "admin csv-import"
445
+ msgid "Whatever"
446
+ msgstr "Was auch immer"
447
+
448
+ #: admin/csv-import.php:81
449
+ msgctxt "admin csv-import"
450
+ msgid "Example CSV Import File"
451
+ msgstr "Beispiel CSV Import Datei"
452
+
453
+ #: admin/csv-import.php:82
454
+ msgctxt "admin csv-import"
455
+ msgid "← Return to \"CSV Import\""
456
+ msgstr "Zurück nach \"CSV Importieren\""
457
+
458
+ #: admin/csv-import.php:140
459
+ msgid ""
460
+ "A valid temporary directory with write permissions is required for CSV "
461
+ "imports to function properly. Your server is using \"%s\" but this path does "
462
+ "not seem to be writable. Please consult with your host."
463
+ msgstr ""
464
+ "Ein gültiges temporäres Verzeichnis mit Schreibrechten wird benötigt, um "
465
+ "korrekt zu funktionieren. Dein Server benutzt \"%s\", doch der Pfad ist "
466
+ "nicht beschreibbar. Bitte kontaktiere deinen Serveradministrator."
467
+
468
+ #: admin/csv-import.php:154
469
+ msgctxt "admin csv-import"
470
+ msgid "There was an error uploading the CSV file."
471
+ msgstr "Beim Hochladen der CSV Datei ist ein Fehler aufgetreten."
472
+
473
+ #: admin/csv-import.php:160
474
+ msgctxt "admin csv-import"
475
+ msgid "The uploaded file does not look like a CSV file."
476
+ msgstr "Die hochgeladene Datei ist nicht im CSV Format."
477
+
478
+ #: admin/csv-import.php:178
479
+ msgctxt "admin csv-import"
480
+ msgid ""
481
+ "* Import is in test mode. Nothing was actually inserted into the database. *"
482
+ msgstr ""
483
+ "* Der Import ist im Testmodus. Es wurde nichts der Datenbank hinzugefügt. *"
484
+
485
+ #: admin/csv-import.php:185
486
+ msgctxt "admin csv-import"
487
+ msgid "Fatal errors encountered. Import will not proceed."
488
+ msgstr ""
489
+ "Ein schwerwiegender Fehler wurde festgestellt. Der Import kann nicht "
490
+ "durchgeführt werden."
491
+
492
+ #: admin/csv-import.php:189
493
+ msgctxt "admin csv-import"
494
+ msgid "Import was completed but some rows were rejected."
495
+ msgstr "Der Import ist komplett. Einige Zeilen wurden abgelehnt."
496
+
497
+ #: admin/csv-import.php:191
498
+ msgctxt "admin csv-import"
499
+ msgid "Import was completed successfully."
500
+ msgstr "Der Import wurde erfolgreich abgeschlossen."
501
+
502
+ #: admin/csv-import.php:196
503
+ msgctxt "admin csv-import"
504
+ msgid "Import Summary"
505
+ msgstr "Import Zusammenfassung"
506
+
507
+ #: admin/csv-import.php:198
508
+ msgctxt "admin csv-import"
509
+ msgid "Correctly imported rows:"
510
+ msgstr "Korrekt importierte Zeilen:"
511
+
512
+ #: admin/csv-import.php:200
513
+ msgctxt "admin csv-import"
514
+ msgid "Rejected rows:"
515
+ msgstr "Abgelehnte Zeilen:"
516
+
517
+ #: admin/csv-import.php:205
518
+ msgctxt "admin csv-import"
519
+ msgid "Rejected Rows"
520
+ msgstr "Abgelehnte Zeilen:"
521
+
522
+ #: admin/csv-import.php:208 admin/csv-import.php:233
523
+ msgctxt "admin csv-import"
524
+ msgid "Line #"
525
+ msgstr "Zeile #"
526
+
527
+ #: admin/csv-import.php:209 admin/csv-import.php:234
528
+ msgctxt "admin csv-import"
529
+ msgid "Line"
530
+ msgstr "Zeile"
531
+
532
+ #: admin/csv-import.php:210
533
+ msgctxt "admin csv-import"
534
+ msgid "Error"
535
+ msgstr "Fehler"
536
+
537
+ #: admin/csv-import.php:230
538
+ msgctxt "admin csv-import"
539
+ msgid "Import warnings (not critical)"
540
+ msgstr "Import Warnungen (unkritisch)"
541
+
542
+ #: admin/csv-import.php:235
543
+ msgctxt "admin csv-import"
544
+ msgid "Warning"
545
+ msgstr "Warnung"
546
+
547
+ #: admin/csv-import.php:390
548
+ msgctxt "admin csv-import"
549
+ msgid "Missing required header column: %s"
550
+ msgstr "Benötigte Kopfzeile ist nicht vorhanden: %s"
551
+
552
+ #: admin/csv-import.php:403
553
+ msgctxt "admin csv-import"
554
+ msgid "Malformed row (too many columns)"
555
+ msgstr "falsch formatierte Zeile (zu viele Spalten)"
556
+
557
+ #: admin/csv-import.php:467
558
+ msgctxt "admin csv-import"
559
+ msgid "Username \"%s\" does not exist"
560
+ msgstr "Benutzername \"%s\" existiert nicht"
561
+
562
+ #: admin/csv-import.php:490
563
+ msgctxt "admin csv-import"
564
+ msgid "Ignoring unknown field \"%s\""
565
+ msgstr "Ingnoriere unbekanntes Feld \"%s\""
566
+
567
+ #: admin/csv-import.php:497
568
+ msgctxt "admin csv-import"
569
+ msgid "Missing required field: %s"
570
+ msgstr "Benötigtes nicht vorhandenes Feld: %s"
571
+
572
+ #: admin/csv-import.php:529
573
+ msgctxt "admin csv-import"
574
+ msgid "Could not create listing category \"%s\""
575
+ msgstr "Konnte Eintragskategorie nicht erstellen \"%s\""
576
+
577
+ #: admin/csv-import.php:534
578
+ msgctxt "admin csv-import"
579
+ msgid "Listing category \"%s\" does not exist"
580
+ msgstr "Eintragskategorie \"%s\" existiert nicht"
581
+
582
+ #: admin/csv-import.php:552
583
+ msgctxt "admin csv-import"
584
+ msgid "Images were specified but no image file was uploaded."
585
+ msgstr "Bilder wurden spezifiziert aber nicht hochgeladen."
586
+
587
+ #: admin/csv-import.php:584
588
+ msgctxt "admin csv-import"
589
+ msgid "Image file \"%s\" could not be inserted."
590
+ msgstr "Bilddatei \"%s\" wurde nicht eingefügt."
591
+
592
+ #: admin/csv-import.php:588
593
+ msgctxt "admin csv-import"
594
+ msgid "Image file \"%s\" could not be uploaded."
595
+ msgstr "Bilddatei \"%s\" konnte nicht hochgeladen werden."
596
+
597
+ #: admin/fees.php:9
598
+ msgctxt "fees admin"
599
+ msgid "fee"
600
+ msgstr "Preis"
601
+
602
+ #: admin/fees.php:10
603
+ msgctxt "fees admin"
604
+ msgid "fees"
605
+ msgstr "Preise"
606
+
607
+ #: admin/fees.php:16
608
+ msgctxt "fees admin"
609
+ msgid "You do not have any listing fees setup yet."
610
+ msgstr "Du hast bisher noch keine Konfiguration für Preise von Einträgen."
611
+
612
+ #: admin/fees.php:22
613
+ msgctxt "fees admin"
614
+ msgid "Label"
615
+ msgstr "Bezeichnung"
616
+
617
+ #: admin/fees.php:23
618
+ msgctxt "fees admin"
619
+ msgid "Amount"
620
+ msgstr "Preis"
621
+
622
+ #: admin/fees.php:24
623
+ msgctxt "fees admin"
624
+ msgid "CharAmount"
625
+ msgstr "Zeichenlänge"
626
+
627
+ #: admin/fees.php:25
628
+ msgctxt "fees admin"
629
+ msgid "Duration"
630
+ msgstr "Zeitraum"
631
+
632
+ #: admin/fees.php:26
633
+ msgctxt "fees admin"
634
+ msgid "Images"
635
+ msgstr "Bilder"
636
+
637
+ #: admin/fees.php:27
638
+ msgctxt "fees admin"
639
+ msgid "Applied To"
640
+ msgstr "zugewiesen zu"
641
+
642
+ #: admin/fees.php:50
643
+ msgctxt "fees admin"
644
+ msgid "Edit"
645
+ msgstr "Bearbeiten"
646
+
647
+ #: admin/fees.php:53
648
+ msgctxt "fees admin"
649
+ msgid "Delete"
650
+ msgstr "Löschen"
651
+
652
+ #: admin/fees.php:73
653
+ msgctxt "fees admin"
654
+ msgid "Forever"
655
+ msgstr "Für immer"
656
+
657
+ #: admin/fees.php:74
658
+ msgctxt "fees admin"
659
+ msgid "%d day"
660
+ msgid_plural "%d days"
661
+ msgstr[0] "%d Tag"
662
+ msgstr[1] "%d Tage"
663
+
664
+ #: admin/fees.php:78
665
+ msgctxt "fees admin"
666
+ msgid "%d image"
667
+ msgid_plural "%d images"
668
+ msgstr[0] "%d Bild"
669
+ msgstr[1] "%d Bilder"
670
+
671
+ #: admin/fees.php:83
672
+ msgctxt "fees admin"
673
+ msgid "All categories"
674
+ msgstr "Alle Kategorien"
675
+
676
+ #: admin/fees.php:135
677
+ msgctxt "fees order"
678
+ msgid "Label"
679
+ msgstr "Bezeichnung"
680
+
681
+ #: admin/fees.php:136
682
+ msgctxt "fees order"
683
+ msgid "Amount"
684
+ msgstr "Preis"
685
+
686
+ #: admin/fees.php:137
687
+ msgctxt "fees order"
688
+ msgid "CharAmount"
689
+ msgstr "Zeichenlänge"
690
+
691
+ #: admin/fees.php:138
692
+ msgctxt "fees order"
693
+ msgid "Duration"
694
+ msgstr "Zeitraum"
695
+
696
+ #: admin/fees.php:139
697
+ msgctxt "fees order"
698
+ msgid "Images"
699
+ msgstr "Bilder"
700
+
701
+ #: admin/fees.php:140
702
+ msgctxt "fees order"
703
+ msgid "Custom Order"
704
+ msgstr "Benutzerdefinierter Auftrag"
705
+
706
+ #: admin/fees.php:153
707
+ msgctxt "fees admin"
708
+ msgid "Fee updated."
709
+ msgstr "Preis aktualisiert."
710
+
711
+ #: admin/fees.php:179
712
+ msgctxt "fees admin"
713
+ msgid "Fee deleted."
714
+ msgstr "Preis gelöscht."
715
+
716
+ #: admin/form-fields.php:9
717
+ msgctxt "form-fields admin"
718
+ msgid "form field"
719
+ msgstr "Formfeld"
720
+
721
+ #: admin/form-fields.php:10
722
+ msgctxt "form-fields admin"
723
+ msgid "form fields"
724
+ msgstr "Formfeld"
725
+
726
+ #: admin/form-fields.php:17
727
+ msgctxt "form-fields admin"
728
+ msgid "Order"
729
+ msgstr "Auftrag"
730
+
731
+ #: admin/form-fields.php:18
732
+ msgctxt "form-fields admin"
733
+ msgid "Label / Association"
734
+ msgstr "Bezeichnung / Verbindung"
735
+
736
+ #: admin/form-fields.php:19
737
+ msgctxt "form-fields admin"
738
+ msgid "Type"
739
+ msgstr "Typ"
740
+
741
+ #: admin/form-fields.php:20
742
+ msgctxt "form-fields admin"
743
+ msgid "Validator"
744
+ msgstr "Validator"
745
+
746
+ #: admin/form-fields.php:21
747
+ msgctxt "form-fields admin"
748
+ msgid "Field Attributes"
749
+ msgstr "Feld Attribute"
750
+
751
+ #: admin/form-fields.php:45
752
+ msgctxt "form-fields admin"
753
+ msgid "Edit"
754
+ msgstr "Bearbeiten"
755
+
756
+ #: admin/form-fields.php:50
757
+ msgctxt "form-fields admin"
758
+ msgid "Delete"
759
+ msgstr "Löschen"
760
+
761
+ #: admin/form-fields.php:76
762
+ msgctxt "form-fields admin"
763
+ msgid "Required"
764
+ msgstr "Pflichfeld"
765
+
766
+ #: admin/form-fields.php:76
767
+ msgctxt "form-fields admin"
768
+ msgid "Optional"
769
+ msgstr "Optional"
770
+
771
+ #: admin/form-fields.php:80
772
+ msgctxt "form-fields admin"
773
+ msgid "This field value is shown in the excerpt view of a listing."
774
+ msgstr "Dieser Feldwert wird im Textauszug der Eintragsansicht angezeigt."
775
+
776
+ #: admin/form-fields.php:81
777
+ msgctxt "form-fields admin"
778
+ msgid "In Excerpt"
779
+ msgstr "Im Textauszug"
780
+
781
+ #: admin/form-fields.php:86
782
+ msgctxt "form-fields admin"
783
+ msgid "This field value is shown in the single view of a listing."
784
+ msgstr "Dieser Feldwert wird in der Einzelansicht eines Eintrags angezeigt."
785
+
786
+ #: admin/form-fields.php:87
787
+ msgctxt "form-fields admin"
788
+ msgid "In Listing"
789
+ msgstr "Im Eintrag"
790
+
791
+ #: admin/form-fields.php:171
792
+ msgctxt "formfields-preview"
793
+ msgid ""
794
+ "This is a preview of the form as it will appear during \"Submit a Listing\". "
795
+ "The users may not see all fields from \"Manage Form Fields\" because you "
796
+ "have \"Featured Levels\" active and this is showing the base level."
797
+ msgstr ""
798
+ "Dies ist eine Vorschau der Form, wie sie erscheint in der Ansicht \"Eintrag "
799
+ "zusenden\". Der Benutzer kann gegebenenfalls nicht alle Felder aus \"Form "
800
+ "Felder verwalten\" sehen, weil \"Anzeigeniveau\" aktiviert ist und nur das "
801
+ "Basisnveau angezeigt wird."
802
+
803
+ #: admin/form-fields.php:177
804
+ msgctxt "form-fields admin"
805
+ msgid "Form Preview"
806
+ msgstr "Form Vorschau"
807
+
808
+ #: admin/form-fields.php:178
809
+ msgctxt "form-fields admin"
810
+ msgid "← Return to \"Manage Form Fields\""
811
+ msgstr "← zurück zu \"Form Felder verwalten\""
812
+
813
+ #: admin/form-fields.php:209
814
+ msgctxt "form-fields admin"
815
+ msgid "Form fields updated."
816
+ msgstr "Form Felder aktualisiert."
817
+
818
+ #: admin/form-fields.php:249
819
+ msgctxt "form-fields admin"
820
+ msgid "Field deleted."
821
+ msgstr "Feld gelöscht."
822
+
823
+ #: admin/form-fields.php:265
824
+ msgctxt "form-fields admin"
825
+ msgid "Required fields created successfully."
826
+ msgstr "Benötigtes Feld wurde erfolgreich erstellt."
827
+
828
+ #: admin/listing-metabox.php:11
829
+ msgctxt "admin"
830
+ msgid "General"
831
+ msgstr "Allgemein"
832
+
833
+ #: admin/listing-metabox.php:12
834
+ msgctxt "admin"
835
+ msgid "Fee Details"
836
+ msgstr "Preis Details"
837
+
838
+ #: admin/listing-metabox.php:13
839
+ msgctxt "admin"
840
+ msgid "Transactions"
841
+ msgstr "Transaktionen"
842
+
843
+ #: admin/listing-metabox.php:42
844
+ msgctxt "admin infometabox"
845
+ msgid "General Info"
846
+ msgstr "Allgemeine Informationen"
847
+
848
+ #: admin/listing-metabox.php:44
849
+ msgctxt "admin infometabox"
850
+ msgid "Total Listing Cost"
851
+ msgstr "Gesamt Eintragskosten"
852
+
853
+ #: admin/listing-metabox.php:46
854
+ msgctxt "admin infometabox"
855
+ msgid "Payment Status"
856
+ msgstr "Bezahlstatus"
857
+
858
+ #: admin/listing-metabox.php:50
859
+ msgctxt "admin infometabox"
860
+ msgid "Featured (Sticky) Status"
861
+ msgstr "Unterstützter (unbeweglicher) Status"
862
+
863
+ #: admin/listing-metabox.php:58
864
+ msgctxt "admin metabox"
865
+ msgid "Pending Upgrade"
866
+ msgstr "Ausstehende Aktualisierung"
867
+
868
+ #: admin/listing-metabox.php:81
869
+ msgctxt "admin infometabox"
870
+ msgid "CSV Import Sequence ID"
871
+ msgstr "CSV Import Sequenz ID"
872
+
873
+ #: admin/listing-metabox.php:92
874
+ msgctxt "admin infometabox"
875
+ msgid "Mark listing as Paid"
876
+ msgstr "Eintrag als bezahlt markieren"
877
+
878
+ #: admin/page-debug.php:15
879
+ msgctxt "debug-info"
880
+ msgid "BD Info"
881
+ msgstr "Branchenbuch Info"
882
+
883
+ #: admin/page-debug.php:27
884
+ msgid "Missing tables: %s"
885
+ msgstr "Nicht vorhandene Tabellen: %s"
886
+
887
+ #: admin/page-debug.php:28
888
+ msgctxt "debug-info"
889
+ msgid "OK"
890
+ msgstr "OK"
891
+
892
+ #: admin/page-debug.php:36
893
+ msgctxt "debug-info"
894
+ msgid "BD Options"
895
+ msgstr "Branchenbuch Optionen"
896
+
897
+ #: admin/page-debug.php:49
898
+ msgctxt "debug-info"
899
+ msgid "Environment"
900
+ msgstr "Umgebung"
901
+
902
+ #: admin/templates/csv-export.tpl.php:9
903
+ msgctxt "admin csv-export"
904
+ msgid ""
905
+ "An unknown error occurred during the export. Please make sure you have "
906
+ "enough free disk space and memory available to PHP. Check your error logs "
907
+ "for details."
908
+ msgstr ""
909
+ "Ein unvorhergesehener Fehler ist während des Exports aufgetreten. Bitte "
910
+ "stelle sicher, dass du genügend Speicherplatz für PHP vorhanden ist. Schaue "
911
+ "ins Fehlerprotokoll."
912
+
913
+ #: admin/templates/csv-export.tpl.php:18
914
+ msgctxt "admin csv-export"
915
+ msgid ""
916
+ "Please note that the export process is a resource intensive task. If your "
917
+ "export does not succeed try disabling other plugins first and/or increasing "
918
+ "the values of the 'memory_limit' and 'max_execution_time' directives in your "
919
+ "server's php.ini configuration file."
920
+ msgstr ""
921
+ "Bitte beachte das der Exportprozess eine sehr leistungsintensiver Prozess "
922
+ "ist. Wenn der Export nicht funktioniert, versuche zuerst andere "
923
+ "Erweiterungen abzuschalten und/oder den Wert von 'memory_limit' und "
924
+ "'max_execution_time' in deiner php.ini Konfigurationsdatei anzupassen."
925
+
926
+ #: admin/templates/csv-export.tpl.php:30
927
+ msgctxt "admin csv-export"
928
+ msgid "Export Configuration"
929
+ msgstr "Export Konfiguration"
930
+
931
+ #: admin/templates/csv-export.tpl.php:33
932
+ msgctxt "admin csv-export"
933
+ msgid "Export settings"
934
+ msgstr "Export Einstellungen"
935
+
936
+ #: admin/templates/csv-export.tpl.php:37
937
+ msgctxt "admin csv-export"
938
+ msgid "Which listings to export?"
939
+ msgstr "Welche Einträge sollen exportiert werden?"
940
+
941
+ #: admin/templates/csv-export.tpl.php:41
942
+ msgctxt "admin csv-export"
943
+ msgid "All"
944
+ msgstr "Alle"
945
+
946
+ #: admin/templates/csv-export.tpl.php:42
947
+ msgctxt "admin csv-export"
948
+ msgid "Active Only"
949
+ msgstr "Nur Aktiv"
950
+
951
+ #: admin/templates/csv-export.tpl.php:43
952
+ msgctxt "admin csv-export"
953
+ msgid "Active + Pending Renewal"
954
+ msgstr "Aktiv + Ausstehende Erneuerungen"
955
+
956
+ #: admin/templates/csv-export.tpl.php:49
957
+ msgctxt "admin csv-export"
958
+ msgid "Export images?"
959
+ msgstr "Bilder exportieren?"
960
+
961
+ #: admin/templates/csv-export.tpl.php:54
962
+ msgctxt "admin csv-export"
963
+ msgid "Export images"
964
+ msgstr "Bilder exportieren"
965
+
966
+ #: admin/templates/csv-export.tpl.php:56
967
+ msgctxt "admin csv-export"
968
+ msgid ""
969
+ "When checked, instead of just a CSV file a ZIP file will be generated with "
970
+ "both a CSV file and listing images."
971
+ msgstr ""
972
+ "When aktiviert, wird anstatt nur einer CSV Datei, eine ZIP Datei generiert, "
973
+ "die CSV Datei und Eintragsbilder enthält."
974
+
975
+ #: admin/templates/csv-export.tpl.php:62
976
+ msgctxt "admin csv-export"
977
+ msgid "Additional metadata to export:"
978
+ msgstr "zu exportierende zusätzliche Metadaten"
979
+
980
+ #: admin/templates/csv-export.tpl.php:67
981
+ msgctxt "admin csv-export"
982
+ msgid "Include unique IDs for each listing (sequence_id column)"
983
+ msgstr "Füge Schlüssel Ids für jeden Eintrag hinzu (sequence_id_column)"
984
+
985
+ #: admin/templates/csv-export.tpl.php:72
986
+ msgctxt "admin csv-export"
987
+ msgid "Author information (username)"
988
+ msgstr "Author Informationen (Benutzername)"
989
+
990
+ #: admin/templates/csv-export.tpl.php:77
991
+ msgctxt "admin csv-export"
992
+ msgid "Sticky/featured status"
993
+ msgstr "Unterstützter/Unbeweglicher Status"
994
+
995
+ #: admin/templates/csv-export.tpl.php:82
996
+ msgctxt "admin csv-export"
997
+ msgid "Listing expiration date"
998
+ msgstr "Eintrag Enddatum"
999
+
1000
+ #: admin/templates/csv-export.tpl.php:87
1001
+ msgctxt "admin csv-export"
1002
+ msgid "CSV File Settings"
1003
+ msgstr "CSV Datei Einstellungen"
1004
+
1005
+ #: admin/templates/csv-export.tpl.php:91
1006
+ msgctxt "admin csv-export"
1007
+ msgid "Column Separator"
1008
+ msgstr "Spaltentrenner"
1009
+
1010
+ #: admin/templates/csv-export.tpl.php:91
1011
+ #: admin/templates/csv-export.tpl.php:102
1012
+ #: admin/templates/csv-export.tpl.php:113
1013
+ #: admin/templates/csv-import.tpl.php:18 admin/templates/csv-import.tpl.php:42
1014
+ #: admin/templates/csv-import.tpl.php:53 admin/templates/csv-import.tpl.php:64
1015
+ #: admin/templates/csv-import.tpl.php:91
1016
+ msgctxt "admin forms"
1017
+ msgid "required"
1018
+ msgstr "Pflichtfeld"
1019
+
1020
+ #: admin/templates/csv-export.tpl.php:102
1021
+ msgctxt "admin csv-export"
1022
+ msgid "Image Separator"
1023
+ msgstr "Bildtrenner"
1024
+
1025
+ #: admin/templates/csv-export.tpl.php:113
1026
+ msgctxt "admin csv-export"
1027
+ msgid "Category Separator"
1028
+ msgstr "Kategorietrenner"
1029
+
1030
+ #: admin/templates/csv-export.tpl.php:125
1031
+ msgctxt "admin csv-export"
1032
+ msgid "Export Listings"
1033
+ msgstr "Export Einträge"
1034
+
1035
+ #: admin/templates/csv-export.tpl.php:131
1036
+ msgctxt "admin csv-export"
1037
+ msgid "Export in Progress..."
1038
+ msgstr "Export wird durchgeführt..."
1039
+
1040
+ #: admin/templates/csv-export.tpl.php:132
1041
+ msgctxt "admin csv-export"
1042
+ msgid ""
1043
+ "Your export file is being prepared. Please <u>do not leave</u> this page "
1044
+ "until the export finishes."
1045
+ msgstr ""
1046
+ "Die Exportdatei wurde vorbereitet. Bitte <u>verlasse</u> diese Seite nicht "
1047
+ "bis der Export abgeschlossen wurde."
1048
+
1049
+ #: admin/templates/csv-export.tpl.php:135
1050
+ msgctxt "admin csv-export"
1051
+ msgid "No. of listings:"
1052
+ msgstr "Anzahl der Einträge:"
1053
+
1054
+ #: admin/templates/csv-export.tpl.php:137
1055
+ msgctxt "admin csv-export"
1056
+ msgid "Approximate export file size:"
1057
+ msgstr "Exportdatei Größe ca. :"
1058
+
1059
+ #: admin/templates/csv-export.tpl.php:144
1060
+ msgctxt "admin csv-export"
1061
+ msgid "Cancel Export"
1062
+ msgstr "Export abbrechen"
1063
+
1064
+ #: admin/templates/csv-export.tpl.php:149
1065
+ msgctxt "admin csv-export"
1066
+ msgid "Export Complete"
1067
+ msgstr "Export vollständig"
1068
+
1069
+ #: admin/templates/csv-export.tpl.php:150
1070
+ msgctxt "admin csv-export"
1071
+ msgid ""
1072
+ "Your export file has been successfully created and it is now ready for "
1073
+ "download."
1074
+ msgstr ""
1075
+ "Der Export wurde erfolgreich generiert und steht nun zum Herunterladen zur "
1076
+ "Verfügung."
1077
+
1078
+ #: admin/templates/csv-export.tpl.php:153
1079
+ msgctxt "admin csv-export"
1080
+ msgid "Download %s (%s)"
1081
+ msgstr "Herunterladen %s (%s)"
1082
+
1083
+ #: admin/templates/csv-export.tpl.php:159
1084
+ msgctxt "admin csv-export"
1085
+ msgid ""
1086
+ "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1087
+ "temporary data created by Business Directory during the export process."
1088
+ msgstr ""
1089
+ "Klicke \"Bereinigen\" wenn die Datei heruntergeladen wurde um alle "
1090
+ "temporären Daten zu löschen, die während des Exportprozesses erzeugt wurden."
1091
+
1092
+ #: admin/templates/csv-export.tpl.php:160
1093
+ msgctxt "admin csv-export"
1094
+ msgid "Cleanup"
1095
+ msgstr "Bereinigen"
1096
+
1097
+ #: admin/templates/csv-export.tpl.php:165
1098
+ msgctxt "admin csv-export"
1099
+ msgid "Export Canceled"
1100
+ msgstr "Export abgebrochen"
1101
+
1102
+ #: admin/templates/csv-export.tpl.php:166
1103
+ msgctxt "admin csv-export"
1104
+ msgid "The export has been canceled."
1105
+ msgstr "Der Export wurde abgebrochen."
1106
+
1107
+ #: admin/templates/csv-export.tpl.php:167
1108
+ msgctxt "admin csv-export"
1109
+ msgid "← Return to CSV Export"
1110
+ msgstr "← Zurück nach CSV Export"
1111
+
1112
+ #: admin/templates/csv-import.tpl.php:3 admin/templates/csv-import.tpl.php:139
1113
+ msgctxt "admin csv-import"
1114
+ msgid "Help"
1115
+ msgstr "Hilfe "
1116
+
1117
+ #: admin/templates/csv-import.tpl.php:4
1118
+ msgctxt "admin csv-import"
1119
+ msgid "See an example CSV import file"
1120
+ msgstr "Beispiel CSV Import Datei anschauen"
1121
+
1122
+ #: admin/templates/csv-import.tpl.php:13
1123
+ msgctxt "admin csv-import"
1124
+ msgid "Import Files"
1125
+ msgstr "Import Dateien"
1126
+
1127
+ #: admin/templates/csv-import.tpl.php:18
1128
+ msgctxt "admin csv-import"
1129
+ msgid "CSV File"
1130
+ msgstr "CSV Datei"
1131
+
1132
+ #: admin/templates/csv-import.tpl.php:28
1133
+ msgctxt "admin csv-import"
1134
+ msgid "ZIP file containing images"
1135
+ msgstr "ZIP Datei enthält Bilder"
1136
+
1137
+ #: admin/templates/csv-import.tpl.php:38
1138
+ msgctxt "admin csv-import"
1139
+ msgid "CSV File Settings"
1140
+ msgstr "CSV Datei Einstellungen"
1141
+
1142
+ #: admin/templates/csv-import.tpl.php:42
1143
+ msgctxt "admin csv-import"
1144
+ msgid "Column Separator"
1145
+ msgstr "Spaltentrenner"
1146
+
1147
+ #: admin/templates/csv-import.tpl.php:53
1148
+ msgctxt "admin csv-import"
1149
+ msgid "Image Separator"
1150
+ msgstr "Bildertrenner"
1151
+
1152
+ #: admin/templates/csv-import.tpl.php:64
1153
+ msgctxt "admin csv-import"
1154
+ msgid "Category Separator"
1155
+ msgstr "Kategorietrenner"
1156
+
1157
+ #: admin/templates/csv-import.tpl.php:75
1158
+ msgctxt "admin csv-import"
1159
+ msgid "Import settings"
1160
+ msgstr "Importeinstellungen"
1161
+
1162
+ #: admin/templates/csv-import.tpl.php:79
1163
+ msgctxt "admin csv-import"
1164
+ msgid "Allow partial imports?"
1165
+ msgstr "Erlaube teilweise Importe?"
1166
+
1167
+ #: admin/templates/csv-import.tpl.php:84
1168
+ msgctxt "admin csv-import"
1169
+ msgid "Allow partial imports."
1170
+ msgstr "Erlaube teilweise Importe."
1171
+
1172
+ #: admin/templates/csv-import.tpl.php:86
1173
+ msgctxt "admin csv-import"
1174
+ msgid "If checked, invalid lines from the CSV file will be ignored."
1175
+ msgstr "Wenn aktiviert, werden ungültige Zeilen der CSV Datei ignoriert."
1176
+
1177
+ #: admin/templates/csv-import.tpl.php:91
1178
+ msgctxt "admin csv-import"
1179
+ msgid "Missing categories handling"
1180
+ msgstr "Verhalten bei nicht vorhandener Kategorie"
1181
+
1182
+ #: admin/templates/csv-import.tpl.php:96
1183
+ msgctxt "admin csv-import"
1184
+ msgid "Auto-create categories"
1185
+ msgstr "Automatische Kategorieerstellung"
1186
+
1187
+ #: admin/templates/csv-import.tpl.php:99
1188
+ msgctxt "admin csv-import"
1189
+ msgid "Generate errors when a category is not found"
1190
+ msgstr "Generiere Fehler when eine Kategorie nicht gefunden wird"
1191
+
1192
+ #: admin/templates/csv-import.tpl.php:104
1193
+ msgctxt "admin csv-import"
1194
+ msgid "Assign listings to a user?"
1195
+ msgstr "Einträge einem Benutzer zuweisen?"
1196
+
1197
+ #: admin/templates/csv-import.tpl.php:110
1198
+ msgctxt "admin csv-import"
1199
+ msgid "Assign listings to a user."
1200
+ msgstr "Einträge einem Benutzer zuweisen."
1201
+
1202
+ #: admin/templates/csv-import.tpl.php:115
1203
+ msgctxt "admin csv-import"
1204
+ msgid "Default listing user"
1205
+ msgstr "Standardbenutzer Einträge"
1206
+
1207
+ #: admin/templates/csv-import.tpl.php:120
1208
+ msgctxt "admin csv-import"
1209
+ msgid "Use spreadsheet information only."
1210
+ msgstr "Benutze nur Tabelleninformationen."
1211
+
1212
+ #: admin/templates/csv-import.tpl.php:126
1213
+ msgctxt "admin csv-import"
1214
+ msgid ""
1215
+ "This user will be used if the username column is not present in the CSV file."
1216
+ msgstr ""
1217
+ "Dieser Benutzer wird verwendet wenn die Spalte Benutzername nicht in der CSV "
1218
+ "Datei vorhanden ist."
1219
+
1220
+ #: admin/templates/csv-import.tpl.php:132
1221
+ msgctxt "admin csv-import"
1222
+ msgid "Test Import"
1223
+ msgstr "Importtest"
1224
+
1225
+ #: admin/templates/csv-import.tpl.php:133
1226
+ msgctxt "admin csv-import"
1227
+ msgid "Import Listings"
1228
+ msgstr "Einträge importieren"
1229
+
1230
+ #: admin/templates/csv-import.tpl.php:141
1231
+ msgctxt "admin csv-import"
1232
+ msgid ""
1233
+ "The following are the valid header names to be used in the CSV file. "
1234
+ "Multivalued fields (such as category or tags) can appear multiple times in "
1235
+ "the file. Click <a href=\"%s\">\"See an example CSV import file\"</a> to see "
1236
+ "how an import file should look like."
1237
+ msgstr ""
1238
+ "Folgendes sind Kopfnamen die in der CSV Datei verwendet werden. Mehrfach "
1239
+ "belegte Felder (so wie Kategorien oder Tags) können öfter in der Datei "
1240
+ "erscheinen. Klicke <a href=\"%s\">\"CSV Import Beispieldatei anschauen\"</"
1241
+ "a>, um zu sehen wie eine Importdatei aussehen muss."
1242
+
1243
+ #: admin/templates/csv-import.tpl.php:148
1244
+ msgctxt "admin csv-import"
1245
+ msgid "Header name/label"
1246
+ msgstr "Kopfname/Bezeichnung"
1247
+
1248
+ #: admin/templates/csv-import.tpl.php:149
1249
+ msgctxt "admin csv-import"
1250
+ msgid "Field"
1251
+ msgstr "Feld"
1252
+
1253
+ #: admin/templates/csv-import.tpl.php:150
1254
+ msgctxt "admin csv-import"
1255
+ msgid "Type"
1256
+ msgstr "Typ"
1257
+
1258
+ #: admin/templates/csv-import.tpl.php:151
1259
+ msgctxt "admin csv-import"
1260
+ msgid "Required?"
1261
+ msgstr "Pflichtfeld?"
1262
+
1263
+ #: admin/templates/csv-import.tpl.php:152
1264
+ msgctxt "admin csv-import"
1265
+ msgid "Multivalued?"
1266
+ msgstr "Mehrfache Werte?"
1267
+
1268
+ #: admin/templates/csv-import.tpl.php:174
1269
+ msgctxt "admin csv-import"
1270
+ msgid "Semicolon separated list of listing images (from the ZIP file)"
1271
+ msgstr "Semikolon getrennte Liste der Eintragsbilder (aus der ZIP Datei)"
1272
+
1273
+ #: admin/templates/csv-import.tpl.php:181
1274
+ msgctxt "admin csv-import"
1275
+ msgid "Listing author's username"
1276
+ msgstr "Benutzername des Authors"
1277
+
1278
+ #: admin/templates/csv-import.tpl.php:188
1279
+ msgctxt "admin csv-import"
1280
+ msgid ""
1281
+ "Internal Sequence ID used to allow listing updates from external sources."
1282
+ msgstr ""
1283
+ "Interne Sequenz ID wird benutzt um Aktualisierungen von Einträgen aus "
1284
+ "externer Quellen durchzuführen."
1285
+
1286
+ #: admin/templates/csv-import.tpl.php:195
1287
+ msgctxt "admin csv-import"
1288
+ msgid ""
1289
+ "Date of listing expiration formatted as YYYY-MM-DD. Use this column when "
1290
+ "adding or updating listings from external sources."
1291
+ msgstr ""
1292
+ "Tag des Eintragende formatiert als YYYY-MM-DD. Benutze diese Spalte, wenn "
1293
+ "Einträge aus externen Quellen hinzugefügt oder aktualisiert werden."
1294
+
1295
+ #: admin/templates/debug-info.tpl.php:5
1296
+ msgctxt "debug-info"
1297
+ msgid ""
1298
+ "The following information can help BD developers debug possible problems "
1299
+ "with your setup."
1300
+ msgstr ""
1301
+ "Die folgenden Informationen können helfen Branchenverzeichnisentwicklern "
1302
+ "mögliche Probleme während der Installation zu lösen."
1303
+
1304
+ #: admin/templates/debug-info.tpl.php:6
1305
+ msgctxt "debug-info"
1306
+ msgid ""
1307
+ "The debug information does not contain personal or sensitive information "
1308
+ "such as passwords or private keys."
1309
+ msgstr ""
1310
+ "Die Fehlerkorrekturinformationen enthalten keine persönliche oder sensible "
1311
+ "Daten so wie Passwort oder private Schlüssel."
1312
+
1313
+ #: admin/templates/debug-info.tpl.php:9
1314
+ msgctxt "debug-info"
1315
+ msgid "Download Debug Information"
1316
+ msgstr "Fehlerprotokoll herunterladen"
1317
+
1318
+ #: admin/templates/fees-addoredit.tpl.php:23
1319
+ msgctxt "fees admin"
1320
+ msgid "Add Listing Fee"
1321
+ msgstr "Eintragpreis hinzufügen"
1322
+
1323
+ #: admin/templates/fees-addoredit.tpl.php:42
1324
+ msgctxt "fees admin"
1325
+ msgid "Fee Label"
1326
+ msgstr "Preisbezeichnung"
1327
+
1328
+ #: admin/templates/fees-addoredit.tpl.php:53
1329
+ msgctxt "fees admin"
1330
+ msgid "Fee Amount"
1331
+ msgstr "Preismenge"
1332
+
1333
+ #: admin/templates/fees-addoredit.tpl.php:65
1334
+ msgctxt "fees admin"
1335
+ msgid "Char Amount"
1336
+ msgstr "Zeichenlänge"
1337
+
1338
+ #: admin/templates/fees-addoredit.tpl.php:77
1339
+ msgctxt "fees admin"
1340
+ msgid "Listing run in days"
1341
+ msgstr "Eintrag in Tagen"
1342
+
1343
+ #: admin/templates/fees-addoredit.tpl.php:84
1344
+ msgctxt "fees admin"
1345
+ msgid "run listing for"
1346
+ msgstr "Eintrag ausführen für"
1347
+
1348
+ #: admin/templates/fees-addoredit.tpl.php:88
1349
+ msgctxt "fees admin"
1350
+ msgid "days"
1351
+ msgstr "Tage"
1352
+
1353
+ #: admin/templates/fees-addoredit.tpl.php:96
1354
+ msgctxt "fees admin"
1355
+ msgid "run listing forever"
1356
+ msgstr "Eintrag dauerhaft ausführen"
1357
+
1358
+ #: admin/templates/fees-addoredit.tpl.php:101
1359
+ msgctxt "fees admin"
1360
+ msgid "Number of images allowed"
1361
+ msgstr "Erlaubte Anzahl der Bilder"
1362
+
1363
+ #: admin/templates/fees-addoredit.tpl.php:117
1364
+ msgctxt "fees admin"
1365
+ msgid "Apply to category"
1366
+ msgstr "der Kategorie zuweisen"
1367
+
1368
+ #: admin/templates/fees-addoredit.tpl.php:121
1369
+ msgctxt "fees admin"
1370
+ msgid "* All Categories *"
1371
+ msgstr "* Alle Kategorien *"
1372
+
1373
+ #: admin/templates/fees-addoredit.tpl.php:141
1374
+ msgctxt "fees admin"
1375
+ msgid "Update Fee"
1376
+ msgstr "Preis Aktualisierung"
1377
+
1378
+ #: admin/templates/fees-addoredit.tpl.php:143
1379
+ msgctxt "fees admin"
1380
+ msgid "Add Fee"
1381
+ msgstr "Preis Erstellen"
1382
+
1383
+ #: admin/templates/fees-confirm-delete.tpl.php:2
1384
+ msgctxt "fees admin"
1385
+ msgid "Delete Listing Fee"
1386
+ msgstr "Preis Eintragslöschung"
1387
+
1388
+ #: admin/templates/fees-confirm-delete.tpl.php:6
1389
+ msgctxt "fees admin"
1390
+ msgid "Are you sure you want to delete the \"%s\" fee?"
1391
+ msgstr "Bist du sicher, dass du diesen \"%s\" Preis löschen möchtest?"
1392
+
1393
+ #: admin/templates/fees-confirm-delete.tpl.php:12
1394
+ msgctxt "fee admin"
1395
+ msgid "Delete Fee"
1396
+ msgstr "Preis löschen"
1397
+
1398
+ #: admin/templates/fees.tpl.php:3
1399
+ msgctxt "fees admin"
1400
+ msgid "Add New Listing Fee"
1401
+ msgstr "Neuen Eintragpreis erstellen"
1402
+
1403
+ #: admin/templates/fees.tpl.php:10
1404
+ msgctxt "fees admin"
1405
+ msgid "Payments are currently turned off."
1406
+ msgstr "Bezahlungen sind aktuell ausgeschalten."
1407
+
1408
+ #: admin/templates/fees.tpl.php:13
1409
+ msgctxt "fees admin"
1410
+ msgid ""
1411
+ "To manage fees you need to go to the <a>Manage Options - Payment</a> page "
1412
+ "and check the box next to 'Turn On Payments' under 'Payment Settings'."
1413
+ msgstr ""
1414
+ "Um Preise zu verwalten gehe zu <a>Optionen verwalten - Bezahlungen</a> und "
1415
+ "aktiviere die Box 'Bezahlungen aktivieren' unter 'Bezahlungen Einstellungen'"
1416
+
1417
+ #: admin/templates/fees.tpl.php:22
1418
+ msgctxt "fees admin"
1419
+ msgid "Order fees on the frontend by:"
1420
+ msgstr "Preise aus der Benutzeroberfläche beauftragt durch"
1421
+
1422
+ #: admin/templates/fees.tpl.php:30
1423
+ msgctxt "fees admin"
1424
+ msgid "↑ Ascending"
1425
+ msgstr "↑ Aufsteigend"
1426
+
1427
+ #: admin/templates/fees.tpl.php:30
1428
+ msgctxt "fees admin"
1429
+ msgid "↓ Descending"
1430
+ msgstr "↓ Absteigend"
1431
+
1432
+ #: admin/templates/fees.tpl.php:36
1433
+ msgctxt "fees admin"
1434
+ msgid "Drag and drop to re-order fees."
1435
+ msgstr "Ziehen um Preise wiederholt zu beauftragen."
1436
+
1437
+ #: admin/templates/fees.tpl.php:48 admin/templates/sidebar.tpl.php:11
1438
+ msgctxt "admin sidebar"
1439
+ msgid "PayPal Gateway Module"
1440
+ msgstr "PayPal Gateway Module"
1441
+
1442
+ #: admin/templates/fees.tpl.php:49 admin/templates/sidebar.tpl.php:12
1443
+ msgctxt "admin sidebar"
1444
+ msgid "2Checkout Gateway Module"
1445
+ msgstr "2Checkout Gateway Module"
1446
+
1447
+ #: admin/templates/fees.tpl.php:50 admin/templates/sidebar.tpl.php:3
1448
+ msgctxt "admin sidebar"
1449
+ msgid "PayFast Payment Module"
1450
+ msgstr "PayFast Payment Module"
1451
+
1452
+ #: admin/templates/fees.tpl.php:51 admin/templates/sidebar.tpl.php:4
1453
+ msgctxt "admin sidebar"
1454
+ msgid "Stripe Payment Module"
1455
+ msgstr "Stripe Payment Module"
1456
+
1457
+ #: admin/templates/fees.tpl.php:57
1458
+ msgctxt "admin templates"
1459
+ msgid ""
1460
+ "It does not appear you have any of the payment gateway modules installed. "
1461
+ "You need to purchase a payment gateway module in order to charge a fee for "
1462
+ "listings. To purchase payment gateways use the buttons below or visit"
1463
+ msgstr ""
1464
+ "Erscheint nicht so als hättest du ein Bezahlungsmodul installiert. Beschaffe "
1465
+ "dir ein Bezahlungsmodul um Preise für Einträge zu erzeugen. Um ein "
1466
+ "Bezahlungsmodul auszuwählen klicke die Schaltflächen unten oder besuche"
1467
+
1468
+ #: admin/templates/fees.tpl.php:72
1469
+ msgctxt "admin templates"
1470
+ msgid "Already installed."
1471
+ msgstr "Bereits installiert"
1472
+
1473
+ #: admin/templates/fees.tpl.php:77
1474
+ msgctxt "admin templates"
1475
+ msgid ""
1476
+ "You can buy the <a>%s</a> to add <a>%s</a> as a payment option for your "
1477
+ "users."
1478
+ msgstr ""
1479
+ "Du kannst <a>%s</a> kaufen um <a>%s</a> als Bezahlungsmodul für deine "
1480
+ "Benutzer zu installieren."
1481
+
1482
+ #: admin/templates/form-fields-addoredit.tpl.php:1
1483
+ msgctxt "form-fields admin"
1484
+ msgid "Add Form Field"
1485
+ msgstr "Form Felder hinzufügen"
1486
+
1487
+ #: admin/templates/form-fields-addoredit.tpl.php:13
1488
+ msgctxt "form-fields admin"
1489
+ msgid "Field Association"
1490
+ msgstr "Feldverbindung"
1491
+
1492
+ #: admin/templates/form-fields-addoredit.tpl.php:35
1493
+ msgctxt "form-fields admin"
1494
+ msgid "Field Type"
1495
+ msgstr "Feldtyp"
1496
+
1497
+ #: admin/templates/form-fields-addoredit.tpl.php:59
1498
+ msgctxt "form-fields admin"
1499
+ msgid "Field Label"
1500
+ msgstr "Feldbezeichnung"
1501
+
1502
+ #: admin/templates/form-fields-addoredit.tpl.php:69
1503
+ msgctxt "form-fields admin"
1504
+ msgid "Field description"
1505
+ msgstr "Feldbeschreibung"
1506
+
1507
+ #: admin/templates/form-fields-addoredit.tpl.php:86
1508
+ msgctxt "form-fields admin"
1509
+ msgid "Field-specific settings"
1510
+ msgstr "Feld spezifische Einstellungen"
1511
+
1512
+ #: admin/templates/form-fields-addoredit.tpl.php:95
1513
+ msgctxt "form-fields admin"
1514
+ msgid "Field validation options"
1515
+ msgstr "Optionen Feldvalidierung"
1516
+
1517
+ #: admin/templates/form-fields-addoredit.tpl.php:99
1518
+ msgctxt "form-fields admin"
1519
+ msgid "Field Validator"
1520
+ msgstr "Feldvalidator"
1521
+
1522
+ #: admin/templates/form-fields-addoredit.tpl.php:103
1523
+ msgctxt "form-fields admin"
1524
+ msgid "No validation"
1525
+ msgstr "Keine Validierung"
1526
+
1527
+ #: admin/templates/form-fields-addoredit.tpl.php:112
1528
+ msgctxt "form-fields admin"
1529
+ msgid "Is field required?"
1530
+ msgstr "Ist das Feld ein Pflichtfeld?"
1531
+
1532
+ #: admin/templates/form-fields-addoredit.tpl.php:118
1533
+ msgctxt "form-fields admin"
1534
+ msgid "This field is required."
1535
+ msgstr "Dieses Feld ist ein Pflichtfeld."
1536
+
1537
+ #: admin/templates/form-fields-addoredit.tpl.php:126
1538
+ msgctxt "form-fields admin"
1539
+ msgid "Field display options"
1540
+ msgstr "Feld Anzeigeoptionen"
1541
+
1542
+ #: admin/templates/form-fields-addoredit.tpl.php:130
1543
+ msgctxt "form-fields admin"
1544
+ msgid "Show this value in excerpt view?"
1545
+ msgstr "Diesen Wert in der Auszugsansicht anzeigen?"
1546
+
1547
+ #: admin/templates/form-fields-addoredit.tpl.php:136
1548
+ msgctxt "form-fields admin"
1549
+ msgid "Display this value in post excerpt view."
1550
+ msgstr "Diesen Wert in der Postauszugansicht anzeigen."
1551
+
1552
+ #: admin/templates/form-fields-addoredit.tpl.php:142
1553
+ msgctxt "form-fields admin"
1554
+ msgid "Show this value in listing view?"
1555
+ msgstr "Diesen Wert in der Eintragansicht anzeigen?"
1556
+
1557
+ #: admin/templates/form-fields-addoredit.tpl.php:148
1558
+ msgctxt "form-fields admin"
1559
+ msgid "Display this value in the listing view."
1560
+ msgstr "Diesen Wert in der Eintragansicht anzeigen."
1561
+
1562
+ #: admin/templates/form-fields-addoredit.tpl.php:154
1563
+ msgctxt "form-fields admin"
1564
+ msgid "Include this field in the search form?"
1565
+ msgstr "Dieses Feld in die Suchform integrieren?"
1566
+
1567
+ #: admin/templates/form-fields-addoredit.tpl.php:160
1568
+ msgctxt "form-fields admin"
1569
+ msgid "Include this field in the search form."
1570
+ msgstr "Dieses Feld in die Suchform integrieren."
1571
+
1572
+ #: admin/templates/form-fields-addoredit.tpl.php:166
1573
+ msgctxt "form-fields admin"
1574
+ msgid "Hide this field's label?"
1575
+ msgstr "Diese Feldbezeichnung verbergen?"
1576
+
1577
+ #: admin/templates/form-fields-addoredit.tpl.php:172
1578
+ msgctxt "form-fields admin"
1579
+ msgid "Hide this field's label when displaying it."
1580
+ msgstr "Diese Feldbezeichnung beim Anzeigen verbergen ."
1581
+
1582
+ #: admin/templates/form-fields-addoredit.tpl.php:179
1583
+ msgctxt "form-fields admin"
1584
+ msgid "Update Field"
1585
+ msgstr "Feld aktualisieren"
1586
+
1587
+ #: admin/templates/form-fields-addoredit.tpl.php:181
1588
+ msgctxt "form-fields admin"
1589
+ msgid "Add Field"
1590
+ msgstr "Feld erstellen"
1591
+
1592
+ #: admin/templates/form-fields-confirm-delete.tpl.php:2
1593
+ msgctxt "form-fields admin"
1594
+ msgid "Delete Form Field"
1595
+ msgstr "Formfeld löschen"
1596
+
1597
+ #: admin/templates/form-fields-confirm-delete.tpl.php:6
1598
+ msgctxt "form-fields admin"
1599
+ msgid "Are you sure you want to delete the \"%s\" field?"
1600
+ msgstr "Bist du sicher, dass du das Feld \"%s\" löschen möchtest?"
1601
+
1602
+ #: admin/templates/form-fields-confirm-delete.tpl.php:12
1603
+ msgctxt "form-fields admin"
1604
+ msgid "Delete Field"
1605
+ msgstr "Feld löschen"
1606
+
1607
+ #: admin/templates/form-fields.tpl.php:3
1608
+ msgctxt "form-fields admin"
1609
+ msgid "Add New Form Field"
1610
+ msgstr "Neues Formfeld erstellen"
1611
+
1612
+ #: admin/templates/form-fields.tpl.php:4
1613
+ msgctxt "form-fields admin"
1614
+ msgid "Preview Form"
1615
+ msgstr "Formvorschau"
1616
+
1617
+ #: admin/templates/form-fields.tpl.php:9
1618
+ msgctxt "form-fields admin"
1619
+ msgid "Make changes to your existing form fields."
1620
+ msgstr "Existierende Formfelder verändern."
1621
+
1622
+ #. Plugin Name of the plugin/theme
1623
+ #: admin/templates/header.tpl.php:4
1624
+ msgid "Business Directory Plugin"
1625
+ msgstr "Business Directory Plugin"
1626
+
1627
+ #: admin/templates/home.tpl.php:4
1628
+ msgctxt "admin home"
1629
+ msgid "Welcome to Business Directory Plugin. You are using %s."
1630
+ msgstr "Willkommen zur Branchenverzeichnis Erweiterung. Du benutzt %s."
1631
+
1632
+ #: admin/templates/home.tpl.php:5
1633
+ msgctxt "admin home"
1634
+ msgid ""
1635
+ "Thanks for choosing us. There's a lot you probably want to get done, so "
1636
+ "let's jump right in!"
1637
+ msgstr ""
1638
+ "Vielen Dank das du uns gewählt hast. Es gibt viel zu tun, also lass uns "
1639
+ "direkt loslegen!"
1640
+
1641
+ #: admin/templates/home.tpl.php:11
1642
+ msgctxt "admin home"
1643
+ msgid ""
1644
+ "Our complete documentation is <a>here</a> which we encourage you to use "
1645
+ "while setting things up."
1646
+ msgstr ""
1647
+ "Wir empfehlen unsere komplette Dokumentation <a>hier</a> zu benutzen um die "
1648
+ "richtigen Eistellungen zu ermitteln."
1649
+
1650
+ #: admin/templates/home.tpl.php:14
1651
+ msgctxt "admin home"
1652
+ msgid ""
1653
+ "We have some quick-start scenarios that you will find useful regarding setup "
1654
+ "and configuration <a>here</a>."
1655
+ msgstr ""
1656
+ "Wir haben einige Schnellstartszenarien erstellt <a>here</a> die nützlich für "
1657
+ "den Installations- und Konfigurationsprozess sind."
1658
+
1659
+ #: admin/templates/home.tpl.php:18
1660
+ msgctxt "admin home"
1661
+ msgid ""
1662
+ "If you have questions, please post a comment on <a>support forum</a> and "
1663
+ "we'll answer it within 24 hours most days."
1664
+ msgstr ""
1665
+ "Wenn du Fragen hast, poste ein Kommentar bei <a>Support Forum</a> und wir "
1666
+ "werden dir innerhalb von 24 Stunden oder in ein paar Tagen antworten."
1667
+
1668
+ #: admin/templates/home.tpl.php:25
1669
+ msgid "Configure/Manage Options"
1670
+ msgstr "Konfiguration/Optionen verwalten"
1671
+
1672
+ #: admin/templates/home.tpl.php:28
1673
+ msgid "Setup/Manage Form Fields"
1674
+ msgstr "Formfelder Installieren/Verwalten"
1675
+
1676
+ #: admin/templates/home.tpl.php:31
1677
+ msgid "Setup/Manage Fees"
1678
+ msgstr "Preise Installieren/Verwalten"
1679
+
1680
+ #: admin/templates/home.tpl.php:37
1681
+ msgid "Featured Listings Pending Upgrade"
1682
+ msgstr "Unterstützte Einträge Ausstehende Aktualisierungen"
1683
+
1684
+ #: admin/templates/home.tpl.php:44
1685
+ msgid "Manage Paid Listings"
1686
+ msgstr "Bezahlte Einträge verwalten"
1687
+
1688
+ #: admin/templates/listing-change-fee.tpl.php:3
1689
+ msgctxt "admin listing fee"
1690
+ msgid "Listing Fee Selection"
1691
+ msgstr "Eintragpreisauswahl"
1692
+
1693
+ #: admin/templates/listing-change-fee.tpl.php:5
1694
+ msgctxt "admin listing fee"
1695
+ msgid "Select a fee plan to be used for this listing in the \"%s\" category."
1696
+ msgstr ""
1697
+ "Wähle ein Preisplan der benutzt wird um Einträge in der \"%s\" Kategorie "
1698
+ "auszupreisen."
1699
+
1700
+ #: admin/templates/listing-change-fee.tpl.php:11
1701
+ msgctxt "admin listing fee"
1702
+ msgid "Current"
1703
+ msgstr "Aktuell"
1704
+
1705
+ #: admin/templates/listing-change-fee.tpl.php:14
1706
+ msgctxt "admin listing fee"
1707
+ msgid "Use this fee"
1708
+ msgstr "Benutze diesen Preis"
1709
+
1710
+ #: admin/templates/listing-change-fee.tpl.php:21
1711
+ msgctxt "admin infometabox"
1712
+ msgid "%d image"
1713
+ msgid_plural "%d images"
1714
+ msgstr[0] "%d Bild"
1715
+ msgstr[1] "%d Bilder"
1716
+
1717
+ #: admin/templates/listing-change-fee.tpl.php:23
1718
+ msgctxt "admin infometabox"
1719
+ msgid "Listing never expires"
1720
+ msgstr "Eintrag endet nicht"
1721
+
1722
+ #: admin/templates/listing-change-fee.tpl.php:25
1723
+ msgctxt "admin infometabox"
1724
+ msgid "%d day"
1725
+ msgid_plural "%d days"
1726
+ msgstr[0] "%d Tag"
1727
+ msgstr[1] "%d Tage"
1728
+
1729
+ #: admin/templates/listing-metabox-categories.tpl.php:22
1730
+ msgctxt "admin infometabox"
1731
+ msgid "No categories on this listing. Please add one to associate fees."
1732
+ msgstr ""
1733
+ "Keine Kategorie für diesen Eintrag. Bitte füge eine Kategorie hinzu um "
1734
+ "Preise zu assoziieren."
1735
+
1736
+ #: admin/templates/listing-metabox-categories.tpl.php:29
1737
+ msgctxt "admin infometabox"
1738
+ msgid "(recurring)"
1739
+ msgstr "(wiederkehrend)"
1740
+
1741
+ #: admin/templates/listing-metabox-categories.tpl.php:34
1742
+ msgctxt "admin infometabox"
1743
+ msgid "Expired"
1744
+ msgstr "Abgelaufen"
1745
+
1746
+ #: admin/templates/listing-metabox-categories.tpl.php:37
1747
+ msgctxt "admin infometabox"
1748
+ msgid "Payment Pending"
1749
+ msgstr "Ausstehende Bezahlungen"
1750
+
1751
+ #: admin/templates/listing-metabox-categories.tpl.php:41
1752
+ msgctxt "admin infometabox"
1753
+ msgid "OK"
1754
+ msgstr "OK"
1755
+
1756
+ #: admin/templates/listing-metabox-categories.tpl.php:49
1757
+ msgctxt "admin infometabox"
1758
+ msgid "Fee"
1759
+ msgstr "Preis"
1760
+
1761
+ #: admin/templates/listing-metabox-categories.tpl.php:54
1762
+ msgctxt "admin infometabox"
1763
+ msgid "# Images"
1764
+ msgstr "# Bilder"
1765
+
1766
+ #: admin/templates/listing-metabox-categories.tpl.php:62
1767
+ msgctxt "admin infometabox"
1768
+ msgid "Expired on"
1769
+ msgstr "Läuft ab am"
1770
+
1771
+ #: admin/templates/listing-metabox-categories.tpl.php:64
1772
+ msgctxt "admin infometabox"
1773
+ msgid "Expires on"
1774
+ msgstr "Läuft ab am"
1775
+
1776
+ #: admin/templates/listing-metabox-categories.tpl.php:69
1777
+ msgctxt "admin infometabox"
1778
+ msgid "never"
1779
+ msgstr "niemals"
1780
+
1781
+ #: admin/templates/listing-metabox-categories.tpl.php:72
1782
+ msgctxt "admin infometabox"
1783
+ msgid "Click to manually change expiration date."
1784
+ msgstr "Klicke hier um das Ablaufdatum zu ändern."
1785
+
1786
+ #: admin/templates/listing-metabox-categories.tpl.php:74
1787
+ msgctxt "admin infometabox"
1788
+ msgid "Edit"
1789
+ msgstr "Bearbeiten"
1790
+
1791
+ #: admin/templates/listing-metabox-categories.tpl.php:86
1792
+ msgctxt "admin infometabox"
1793
+ msgid "See payment info"
1794
+ msgstr "Bezahlinformationen anschauen"
1795
+
1796
+ #: admin/templates/listing-metabox-categories.tpl.php:91
1797
+ msgctxt "admin infometabox"
1798
+ msgid "Renewal URL (copy & paste)"
1799
+ msgstr "URL Erneuern (kopieren & einfügen)"
1800
+
1801
+ #: admin/templates/listing-metabox-categories.tpl.php:91
1802
+ msgctxt "admin infometabox"
1803
+ msgid "Show renewal link"
1804
+ msgstr "Erneuerungslink anzeigen"
1805
+
1806
+ #: admin/templates/listing-metabox-categories.tpl.php:98
1807
+ msgctxt "admin infometabox"
1808
+ msgid "Send renewal e-mail to user"
1809
+ msgstr "Erneuerungsmail an Benutzer schicken"
1810
+
1811
+ #: admin/templates/listing-metabox-categories.tpl.php:106
1812
+ msgctxt "admin infometabox"
1813
+ msgid "Renew manually..."
1814
+ msgstr "Manuell erneuern..."
1815
+
1816
+ #: admin/templates/listing-metabox-categories.tpl.php:106
1817
+ msgctxt "admin infometabox"
1818
+ msgid "Change fee..."
1819
+ msgstr "Preis ändern"
1820
+
1821
+ #: admin/templates/listing-metabox-categories.tpl.php:114
1822
+ msgctxt "admin infometabox"
1823
+ msgid "Remove category"
1824
+ msgstr "Kategorie entfernen"
1825
+
1826
+ #: admin/templates/listing-metabox-fees.tpl.php:1
1827
+ msgctxt "admin infometabox"
1828
+ msgid "Fee Information"
1829
+ msgstr "Preisinformation"
1830
+
1831
+ #: admin/templates/listing-metabox-fees.tpl.php:3
1832
+ msgctxt "admin infometabox"
1833
+ msgid "Payment Mode:"
1834
+ msgstr "Bezahlmodus:"
1835
+
1836
+ #: admin/templates/listing-metabox-fees.tpl.php:3
1837
+ msgctxt "admin infometabox"
1838
+ msgid "Paid"
1839
+ msgstr "Bezahlt"
1840
+
1841
+ #: admin/templates/listing-metabox-fees.tpl.php:3
1842
+ msgctxt "admin infometabox"
1843
+ msgid "Free"
1844
+ msgstr "Kostenlos"
1845
+
1846
+ #: admin/templates/listing-metabox-fees.tpl.php:6
1847
+ msgctxt "admin infometabox"
1848
+ msgid "To change your payment mode, go to <a href=\"%s\">Payment Settings</a>."
1849
+ msgstr ""
1850
+ "Um dein Bezahlungsmodus zu ändern, gehe zu <a href=\"%s\">Bezahlung "
1851
+ "Einstellungen</a>."
1852
+
1853
+ #: admin/templates/listing-metabox-fees.tpl.php:12
1854
+ msgctxt "admin infometabox"
1855
+ msgid ""
1856
+ "Note: In Free mode, the fee plans will always be set to \"Free Listing\" "
1857
+ "below."
1858
+ msgstr ""
1859
+ "Notiz: Im kostenlosen Modus werden alle Preispläne immer auf \"Kostenlose "
1860
+ "Einträge\" gesetzt."
1861
+
1862
+ #: admin/templates/listing-metabox-fees.tpl.php:22
1863
+ #: admin/templates/listing-metabox-feesummary.tpl.php:12
1864
+ msgctxt "admin infometabox"
1865
+ msgid "Renew listing in all expired categories"
1866
+ msgstr "Erneuere alle Einträge in abgelaufenen Kategorien"
1867
+
1868
+ #: admin/templates/listing-metabox-feesummary.tpl.php:1
1869
+ msgctxt "admin infometabox"
1870
+ msgid "Categories for this listing"
1871
+ msgstr "Kategorie für diesen Eintrag"
1872
+
1873
+ #: admin/templates/listing-metabox-transactions.tpl.php:3
1874
+ msgctxt "admin infometabox"
1875
+ msgid "Initial Payment"
1876
+ msgstr "Initialbezahlung"
1877
+
1878
+ #: admin/templates/listing-metabox-transactions.tpl.php:4
1879
+ msgctxt "admin infometabox"
1880
+ msgid "Listing Edit"
1881
+ msgstr "Eintrag bearbeiten"
1882
+
1883
+ #: admin/templates/listing-metabox-transactions.tpl.php:5
1884
+ msgctxt "admin infometabox"
1885
+ msgid "Listing Renewal"
1886
+ msgstr "Eintrag erneuern"
1887
+
1888
+ #: admin/templates/listing-metabox-transactions.tpl.php:6
1889
+ msgctxt "admin infometabox"
1890
+ msgid "Upgrade to sticky"
1891
+ msgstr "Aktualisierung zu schwierig"
1892
+
1893
+ #: admin/templates/listing-metabox-transactions.tpl.php:10
1894
+ msgctxt "admin"
1895
+ msgid "Payments History"
1896
+ msgstr "Bezahlhistorie"
1897
+
1898
+ #: admin/templates/listing-metabox-transactions.tpl.php:12
1899
+ msgctxt "admin listing metabox"
1900
+ msgid "Click a payment to see the details or approve/reject the transaction."
1901
+ msgstr ""
1902
+ "Klicke eine Bezahlung um die Details einzusehen oder Transaktionen "
1903
+ "abzulehnen oder zu genehmigen."
1904
+
1905
+ #: admin/templates/listing-metabox-transactions.tpl.php:16
1906
+ msgctxt "listing metabox"
1907
+ msgid "There are no transactions associated to this listing."
1908
+ msgstr "Es sind keine Transaktionen mit diesem Eintrag verbunden."
1909
+
1910
+ #: admin/templates/payment-details.tpl.php:7
1911
+ msgctxt "admin payments"
1912
+ msgid "Payment Details"
1913
+ msgstr "Bezahldetails"
1914
+
1915
+ #: admin/templates/payment-details.tpl.php:9
1916
+ msgctxt "admin payments"
1917
+ msgid "Payment #%d"
1918
+ msgstr "Bezahlung #%d"
1919
+
1920
+ #: admin/templates/payment-details.tpl.php:16
1921
+ msgctxt "admin payments"
1922
+ msgid "Created on"
1923
+ msgstr "Erstellt am"
1924
+
1925
+ #: admin/templates/payment-details.tpl.php:19
1926
+ msgctxt "admin infometabox"
1927
+ msgid "Amount"
1928
+ msgstr "Preis"
1929
+
1930
+ #: admin/templates/payment-details.tpl.php:22
1931
+ msgctxt "admin infometabox"
1932
+ msgid "Gateway"
1933
+ msgstr "Gateway"
1934
+
1935
+ #: admin/templates/payment-details.tpl.php:26
1936
+ msgctxt "admin infometabox"
1937
+ msgid "Processed on"
1938
+ msgstr "Bearbeitet in"
1939
+
1940
+ #: admin/templates/payment-details.tpl.php:28
1941
+ msgctxt "admin infometabox"
1942
+ msgid "Processed by"
1943
+ msgstr "Bearbeitet von"
1944
+
1945
+ #: admin/templates/payment-details.tpl.php:40
1946
+ msgctxt "admin payments"
1947
+ msgid "Approve payment"
1948
+ msgstr "Genehmige Bezahlung"
1949
+
1950
+ #: admin/templates/payment-details.tpl.php:44
1951
+ msgctxt "admin payments"
1952
+ msgid "Reject payment"
1953
+ msgstr "Bezahlung zurückweisen"
1954
+
1955
+ #: admin/templates/settings.tpl.php:2
1956
+ msgid "Business Directory Settings"
1957
+ msgstr "Branchenverzeichnis Einstellungen"
1958
+
1959
+ #: admin/templates/settings.tpl.php:18
1960
+ msgid "Settings updated."
1961
+ msgstr "Einstellungen aktualisiert."
1962
+
1963
+ #: admin/templates/settings.tpl.php:30 admin/templates/settings.tpl.php:39
1964
+ msgid "Reset Defaults"
1965
+ msgstr "Standards zurücksetzen"
1966
+
1967
+ #: admin/templates/settings.tpl.php:36
1968
+ msgid ""
1969
+ "Use this option if you want to go back to the factory-settings. Please "
1970
+ "notice that all of your customizations will be lost."
1971
+ msgstr ""
1972
+ "Nutze diese Option wenn du auf die Grundeinstellungen zurücksetzen willst. "
1973
+ "Bitte beachte das alle benutzerdefinierten Anpassungen verloren gehen."
1974
+
1975
+ #: admin/templates/sidebar.tpl.php:5
1976
+ msgctxt "admin sidebar"
1977
+ msgid "File Upload Module"
1978
+ msgstr "File Upload Module"
1979
+
1980
+ #: admin/templates/sidebar.tpl.php:6
1981
+ msgctxt "admin sidebar"
1982
+ msgid "Featured Levels Module"
1983
+ msgstr "Featured Levels Module"
1984
+
1985
+ #: admin/templates/sidebar.tpl.php:7
1986
+ msgctxt "admin sidebar"
1987
+ msgid "ZIP Code Search Module"
1988
+ msgstr "ZIP Code Search Module"
1989
+
1990
+ #: admin/templates/sidebar.tpl.php:8
1991
+ msgctxt "admin sidebar"
1992
+ msgid "Regions Module"
1993
+ msgstr "Regions Module"
1994
+
1995
+ #: admin/templates/sidebar.tpl.php:9
1996
+ msgctxt "admin sidebar"
1997
+ msgid "Ratings Module"
1998
+ msgstr "Ratings Module"
1999
+
2000
+ #: admin/templates/sidebar.tpl.php:10
2001
+ msgctxt "admin sidebar"
2002
+ msgid "Google Maps Module"
2003
+ msgstr "Google Maps Module"
2004
+
2005
+ #: admin/templates/sidebar.tpl.php:19
2006
+ msgctxt "admin sidebar"
2007
+ msgid "Like this plugin?"
2008
+ msgstr "Mögen Sie diese Erweiterung?"
2009
+
2010
+ #: admin/templates/sidebar.tpl.php:21
2011
+ msgctxt "admin sidebar"
2012
+ msgid "Why not do any or all of the following:"
2013
+ msgstr "Wieso nicht eine oder alle der folgenden Dinge tun:"
2014
+
2015
+ #: admin/templates/sidebar.tpl.php:23
2016
+ msgctxt "admin sidebar"
2017
+ msgid "Give it a good rating on WordPress.org."
2018
+ msgstr "Gebe bitte eine gute Bewertung ab auf Wordpress.org"
2019
+
2020
+ #: admin/templates/sidebar.tpl.php:24
2021
+ msgctxt "admin sidebar"
2022
+ msgid "Let other people know that it works with your WordPress setup."
2023
+ msgstr ""
2024
+ "Lass andere Leute wissen, dass die Installation bei dir funktioniert hat."
2025
+
2026
+ #: admin/templates/sidebar.tpl.php:25
2027
+ msgctxt "admin sidebar"
2028
+ msgid "Buy a Premium Module"
2029
+ msgstr "Kaufe ein Premium Modul"
2030
+
2031
+ #: admin/templates/sidebar.tpl.php:32
2032
+ msgctxt "admin sidebar"
2033
+ msgid "Get a Premium Module"
2034
+ msgstr "Bekomme ein Premium Modul"
2035
+
2036
+ #: admin/templates/sidebar.tpl.php:41
2037
+ msgctxt "admin sidebar"
2038
+ msgid "Single Site License Combo Pack"
2039
+ msgstr "Einzelseiten Lizenzkombinationspaket"
2040
+
2041
+ #: admin/templates/sidebar.tpl.php:42
2042
+ msgctxt "admin sidebar"
2043
+ msgid "Multi Site License Combo Pack"
2044
+ msgstr "Multiseiten Lizenzkombinationspaket"
2045
+
2046
+ #: admin/templates/sidebar.tpl.php:49
2047
+ msgctxt "admin sidebar"
2048
+ msgid "Found a bug? Need support?"
2049
+ msgstr "Fehler gefunden? Brauchst du Unterstützung?"
2050
+
2051
+ #: admin/templates/sidebar.tpl.php:54
2052
+ msgctxt "admin sidebar"
2053
+ msgid "If you've found a bug or need support <a>visit the forums!</a>"
2054
+ msgstr ""
2055
+ "Wenn du einen Fehler gefunden hast oder Hilfe brauchst <a>schaue ins Forum!</"
2056
+ "a>"
2057
+
2058
+ #: admin/templates/sidebar.tpl.php:57
2059
+ msgctxt "admin sidebar"
2060
+ msgid "Full plugin documentation"
2061
+ msgstr "Vollständige Moduldokumentation"
2062
+
2063
+ #: admin/templates/sidebar.tpl.php:58
2064
+ msgctxt "admin sidebar"
2065
+ msgid "Quick Start Guide"
2066
+ msgstr "Schnellstart Anleitung"
2067
+
2068
+ #: admin/templates/sidebar.tpl.php:66
2069
+ msgctxt "admin sidebar"
2070
+ msgid "Installed Modules"
2071
+ msgstr "Installierte Module"
2072
+
2073
+ #: admin/templates/sidebar.tpl.php:77 admin/templates/sidebar.tpl.php:86
2074
+ msgctxt "admin sidebar"
2075
+ msgid "Installed"
2076
+ msgstr "Installiert"
2077
+
2078
+ #: admin/templates/sidebar.tpl.php:79 admin/templates/sidebar.tpl.php:86
2079
+ msgctxt "admin sidebar"
2080
+ msgid "Not Installed"
2081
+ msgstr "Nicht installiert "
2082
+
2083
+ #: admin/templates/sidebar.tpl.php:85
2084
+ msgctxt "admin sidebar"
2085
+ msgid "Enhanced Categories Module"
2086
+ msgstr "Enhanced Categories Modul"
2087
+
2088
+ #: admin/templates/transactions.tpl.php:2
2089
+ msgctxt "admin transactions"
2090
+ msgid "Transactions"
2091
+ msgstr "Transaktionen"
2092
+
2093
+ #: admin/templates/uninstall-capture-form.tpl.php:5
2094
+ msgctxt "uninstall"
2095
+ msgid "It doesn't work with my theme/plugins/site"
2096
+ msgstr "Das Modul arbeitet nicht mit meinem Theme/Erweiterung/Seite"
2097
+
2098
+ #: admin/templates/uninstall-capture-form.tpl.php:6
2099
+ msgctxt "uninstall"
2100
+ msgid "I can't set it up/Too complicated"
2101
+ msgstr "Ich kanns nicht installieren/zu kompliziert"
2102
+
2103
+ #: admin/templates/uninstall-capture-form.tpl.php:7
2104
+ msgctxt "uninstall"
2105
+ msgid "Doesn't solve my problem"
2106
+ msgstr "Hat meine Probleme nicht gelöst"
2107
+
2108
+ #: admin/templates/uninstall-capture-form.tpl.php:8
2109
+ msgctxt "uninstall"
2110
+ msgid "Don't need it anymore/Not using it"
2111
+ msgstr "Brauche das Modul nicht mehr"
2112
+
2113
+ #: admin/templates/uninstall-capture-form.tpl.php:9
2114
+ msgctxt "uninstall"
2115
+ msgid "Other"
2116
+ msgstr "andere"
2117
+
2118
+ #: admin/templates/uninstall-capture-form.tpl.php:16
2119
+ msgctxt "uninstall"
2120
+ msgid ""
2121
+ "We're sorry to see you leave. Could you take 10 seconds and answer one "
2122
+ "question for us to help us make the product better for everyone in the "
2123
+ "future?"
2124
+ msgstr ""
2125
+ "Schade das du uns verlässt. Könntest du dir 10 Sekunden Zeit nehmen und "
2126
+ "einige Fragen für uns beantworten, die uns dabei unterstützen das Produkt "
2127
+ "weiter zu verbessern?"
2128
+
2129
+ #: admin/templates/uninstall-capture-form.tpl.php:19
2130
+ msgctxt "uninstall"
2131
+ msgid "Why are you deleting Business Directory Plugin?"
2132
+ msgstr "Warum löscht du die Branchenverzeichnis Erweiterung?"
2133
+
2134
+ #: admin/templates/uninstall-capture-form.tpl.php:29
2135
+ msgctxt "uninstall"
2136
+ msgid "Please tell us why are you deleting Business Directory Plugin."
2137
+ msgstr ""
2138
+ "Bitte teile uns mit warum du die Branchenverzeichniserweiterung löscht."
2139
+
2140
+ #: admin/templates/uninstall-capture-form.tpl.php:36
2141
+ msgctxt "uninstall"
2142
+ msgid "Uninstall Plugin"
2143
+ msgstr "Erweiterung Deinstallieren"
2144
+
2145
+ #: admin/templates/uninstall-complete.tpl.php:2
2146
+ msgctxt "admin uninstall"
2147
+ msgid "Uninstall Business Directory"
2148
+ msgstr "Branchenverzeichnis deinstallieren"
2149
+
2150
+ #: admin/templates/uninstall-complete.tpl.php:7
2151
+ msgctxt "admin uninstall"
2152
+ msgid "Uninstall completed."
2153
+ msgstr "Deinstallation abgeschlossen."
2154
+
2155
+ #: admin/templates/uninstall-complete.tpl.php:8
2156
+ msgctxt "admin uninstall"
2157
+ msgid "Return to Dashboard."
2158
+ msgstr "Zurück zur Übersichtsseite"
2159
+
2160
+ #: admin/templates/uninstall-confirm.tpl.php:1
2161
+ msgctxt "uninstall"
2162
+ msgid "Uninstall Business Directory Plugin"
2163
+ msgstr "Branchenverzeichnis Erweiterung deinstallieren"
2164
+
2165
+ #: admin/tracking.php:188
2166
+ msgctxt "tracking"
2167
+ msgid "Help Improve Business Directory"
2168
+ msgstr "Hilf Business Directory zu unterstützen"
2169
+
2170
+ #: admin/tracking.php:190
2171
+ msgctxt "tracking"
2172
+ msgid ""
2173
+ "Can Business Directory keep track of your theme, plugins, and other non-"
2174
+ "personal, non-identifying information to help us in testing the plugin for "
2175
+ "future releases?"
2176
+ msgstr ""
2177
+ "Kann Business Directory dein Theme, Erweiterungen und Unpersönliches "
2178
+ "verfolgen um Informationen zu sammeln die uns helfen, das Modul weiter zu "
2179
+ "entwickeln?"
2180
+
2181
+ #: admin/tracking.php:192
2182
+ msgctxt "tracking"
2183
+ msgid "What do you track?"
2184
+ msgstr "Was verfolgst du?"
2185
+
2186
+ #: admin/tracking.php:214
2187
+ msgctxt "tracking"
2188
+ msgid "No, Thanks."
2189
+ msgstr "Nein, Danke."
2190
+
2191
+ #: admin/tracking.php:221
2192
+ msgctxt "tracking"
2193
+ msgid "Allow Tracking"
2194
+ msgstr "Verfolgung erlauben"
2195
+
2196
+ #: admin/transactions.php:9
2197
+ msgctxt "admin transactions"
2198
+ msgid "transaction"
2199
+ msgstr "Transaktion"
2200
+
2201
+ #: admin/transactions.php:10
2202
+ msgctxt "admin transactions"
2203
+ msgid "transactions"
2204
+ msgstr "Transaktionen"
2205
+
2206
+ #: admin/transactions.php:17
2207
+ msgctxt "admin transactions"
2208
+ msgid "ID"
2209
+ msgstr "ID"
2210
+
2211
+ #: admin/transactions.php:18
2212
+ msgctxt "admin transactions"
2213
+ msgid "Type"
2214
+ msgstr "Typ"
2215
+
2216
+ #: admin/transactions.php:19
2217
+ msgctxt "admin transactions"
2218
+ msgid "Listing"
2219
+ msgstr "Eintrag"
2220
+
2221
+ #: admin/transactions.php:20
2222
+ msgctxt "admin transactions"
2223
+ msgid "Status"
2224
+ msgstr "Status"
2225
+
2226
+ #: admin/transactions.php:21
2227
+ msgctxt "admin transactions"
2228
+ msgid "Amount"
2229
+ msgstr "Preis"
2230
+
2231
+ #: admin/transactions.php:22
2232
+ msgctxt "admin transactions"
2233
+ msgid "Date"
2234
+ msgstr "Datum"
2235
+
2236
+ #: admin/transactions.php:33
2237
+ msgctxt "admin transactions"
2238
+ msgid "Listing Submit (Initial Payment)"
2239
+ msgstr "Eintrag zusenden (Initialbezahlung)"
2240
+
2241
+ #: admin/transactions.php:34
2242
+ msgctxt "admin transactions"
2243
+ msgid "Listing Edit (Category Fee)"
2244
+ msgstr "Eintrag bearbeiten (Preis Kategorie)"
2245
+
2246
+ #: admin/transactions.php:35
2247
+ msgctxt "admin transactions"
2248
+ msgid "Renewal"
2249
+ msgstr "Erneuern"
2250
+
2251
+ #: admin/transactions.php:36
2252
+ msgctxt "admin transactions"
2253
+ msgid "Upgrade to Featured"
2254
+ msgstr "Aktualisieren auf unterstützt"
2255
+
2256
+ #: admin/transactions.php:53
2257
+ msgctxt "admin transactions"
2258
+ msgid "Gateway"
2259
+ msgstr "Gateway"
2260
+
2261
+ #: admin/transactions.php:55
2262
+ msgctxt "admin transactions"
2263
+ msgid "Payer Info"
2264
+ msgstr "Kontoinhaber Info"
2265
+
2266
+ #: admin/transactions.php:57
2267
+ msgctxt "admin transactions"
2268
+ msgid "Name"
2269
+ msgstr "Name"
2270
+
2271
+ #: admin/transactions.php:59
2272
+ msgctxt "admin transactions"
2273
+ msgid "E-Mail"
2274
+ msgstr "E-mail"
2275
+
2276
+ #: admin/transactions.php:63
2277
+ msgctxt "admin transactions"
2278
+ msgid "Processed On"
2279
+ msgstr "Bearbeitet am"
2280
+
2281
+ #: admin/transactions.php:65
2282
+ msgctxt "admin transactions"
2283
+ msgid "Processed By"
2284
+ msgstr "Bearbeitet von"
2285
+
2286
+ #: admin/transactions.php:101
2287
+ msgctxt "admin transactions"
2288
+ msgid "Approve"
2289
+ msgstr "Genehmigen"
2290
+
2291
+ #: admin/transactions.php:105
2292
+ msgctxt "admin transactions"
2293
+ msgid "Reject"
2294
+ msgstr "Zurückweisen"
2295
+
2296
+ #: admin/transactions.php:111
2297
+ msgctxt "admin transactions"
2298
+ msgid "+ Details"
2299
+ msgstr "+ Details"
2300
+
2301
+ #: admin/transactions.php:116
2302
+ msgctxt "admin transactions"
2303
+ msgid "Delete"
2304
+ msgstr "löschen"
2305
+
2306
+ #: admin/transactions.php:140
2307
+ msgctxt "admin transactions"
2308
+ msgid "All"
2309
+ msgstr "Alle"
2310
+
2311
+ #: admin/transactions.php:148
2312
+ msgctxt "admin transactions"
2313
+ msgid "Approved"
2314
+ msgstr "Genehmigt"
2315
+
2316
+ #: admin/transactions.php:156
2317
+ msgctxt "admin transactions"
2318
+ msgid "Pending"
2319
+ msgstr "Ausstehend"
2320
+
2321
+ #: admin/transactions.php:164
2322
+ msgctxt "admin transactions"
2323
+ msgid "Rejected"
2324
+ msgstr "Zurückgewiesen"
2325
+
2326
+ #: admin/transactions.php:259
2327
+ msgctxt "admin"
2328
+ msgid "The transaction has been deleted."
2329
+ msgstr "Die Transaktion wurde gelöscht."
2330
+
2331
+ #: business-directory-plugin.php:625
2332
+ msgctxt "admin plugins"
2333
+ msgid "Settings"
2334
+ msgstr "Einstellungen"
2335
+
2336
+ #: business-directory-plugin.php:635
2337
+ msgctxt "post type general name"
2338
+ msgid "Directory"
2339
+ msgstr "Verzeichnis"
2340
+
2341
+ #: business-directory-plugin.php:636
2342
+ msgctxt "post type singular name"
2343
+ msgid "Directory"
2344
+ msgstr "Verzeichnis"
2345
+
2346
+ #: business-directory-plugin.php:637
2347
+ msgctxt "listing"
2348
+ msgid "Add New Listing"
2349
+ msgstr "Neuen Eintrag erstellen"
2350
+
2351
+ #: business-directory-plugin.php:638
2352
+ msgctxt "post type"
2353
+ msgid "Add New Listing"
2354
+ msgstr "Neuen Eintrag erstellen"
2355
+
2356
+ #: business-directory-plugin.php:639 core/compatibility/deprecated.php:255
2357
+ msgid "Edit Listing"
2358
+ msgstr "Eintrag Bearbeiten"
2359
+
2360
+ #: business-directory-plugin.php:640
2361
+ msgid "New Listing"
2362
+ msgstr "Neuer Eintag"
2363
+
2364
+ #: business-directory-plugin.php:641
2365
+ msgid "View Listing"
2366
+ msgstr "Eintrag anschauen"
2367
+
2368
+ #: business-directory-plugin.php:642
2369
+ msgid "Search Listings"
2370
+ msgstr "Einträge durchsuchen"
2371
+
2372
+ #: business-directory-plugin.php:643
2373
+ msgid "No listings found"
2374
+ msgstr "Keine Einträge gefunden"
2375
+
2376
+ #: business-directory-plugin.php:644
2377
+ msgid "No listings found in trash"
2378
+ msgstr "Keine Einträge im Papierkorb gefunden"
2379
+
2380
+ #: business-directory-plugin.php:666
2381
+ msgid "Directory Categories"
2382
+ msgstr "Verzeichnis Kategorien"
2383
+
2384
+ #: business-directory-plugin.php:780 business-directory-plugin.php:787
2385
+ msgctxt "rss feed"
2386
+ msgid "%s Feed"
2387
+ msgstr "% Feed"
2388
+
2389
+ #: business-directory-plugin.php:1130
2390
+ msgctxt "title"
2391
+ msgid "Submit A Listing"
2392
+ msgstr "Eintrag zusenden"
2393
+
2394
+ #: business-directory-plugin.php:1140
2395
+ msgctxt "title"
2396
+ msgid "Find a Listing"
2397
+ msgstr "Eintrag finden"
2398
+
2399
+ #: business-directory-plugin.php:1150
2400
+ msgctxt "title"
2401
+ msgid "View All Listings"
2402
+ msgstr "Alle Einträge anschauen"
2403
+
2404
+ #: business-directory-plugin.php:1171
2405
+ msgctxt "title"
2406
+ msgid "Listings tagged: %s"
2407
+ msgstr "Einträge getaggt: %s"
2408
+
2409
+ #: business-directory-plugin.php:1388
2410
+ msgctxt "comment-form"
2411
+ msgid "The reCAPTCHA wasn't entered correctly."
2412
+ msgstr "Das reCAPTCHA wurde nicht korrekt eingegeben."
2413
+
2414
+ #: core/class-form-field.php:51
2415
+ msgctxt "form-fields-api"
2416
+ msgid "Invalid form field type"
2417
+ msgstr "Ungültige Formfeldtyp"
2418
+
2419
+ #: core/class-form-field.php:399
2420
+ msgctxt "form-fields-api"
2421
+ msgid "Field label is required."
2422
+ msgstr "Feldbezeichnung ist Pflichtfeld."
2423
+
2424
+ #: core/class-form-field.php:416
2425
+ msgctxt "form-fields-api"
2426
+ msgid ""
2427
+ "There can only be one field with association \"%s\". Please select another "
2428
+ "association."
2429
+ msgstr ""
2430
+ "Es kann nur ein Feld mit \"%s\" verbunden werden. Bitte wähle eine andere "
2431
+ "Verbindung."
2432
+
2433
+ #: core/class-form-field.php:426
2434
+ msgctxt "form-fields-api"
2435
+ msgid "\"%s\" is an invalid field type for this association."
2436
+ msgstr "\"%s\" ist ein ungültiger Feldtyp für diese Verbindung."
2437
+
2438
+ #: core/class-form-field.php:457
2439
+ msgctxt "form-fields-api"
2440
+ msgid "Invalid field ID"
2441
+ msgstr "Ungültige Feld ID"
2442
+
2443
+ #: core/class-form-field.php:466
2444
+ msgctxt "form-fields api"
2445
+ msgid ""
2446
+ "This form field can't be deleted because it is required for the plugin to "
2447
+ "work."
2448
+ msgstr ""
2449
+ "Dieses Formfeld kann nicht gelöscht werden, weil es ein Pflichtfeld ist, "
2450
+ "damit das Modul richtig funktioniert."
2451
+
2452
+ #: core/class-form-field.php:478
2453
+ msgctxt "form-fields-api"
2454
+ msgid "An error occurred while trying to delete this field."
2455
+ msgstr "Während der Löschung des Feldes ist ein Fehler aufgetreten."
2456
+
2457
+ #: core/class-listing-upgrade-api.php:16
2458
+ msgctxt "listings-api"
2459
+ msgid "Normal Listing"
2460
+ msgstr "Normaler Eintrag"
2461
+
2462
+ #: core/class-listing-upgrade-api.php:20
2463
+ msgctxt "listings-api"
2464
+ msgid "Featured Listing"
2465
+ msgstr "Unterstützter Eintrag"
2466
+
2467
+ #: core/class-listing.php:287 core/class-listing.php:313
2468
+ msgctxt "listing"
2469
+ msgid "(Fee Unavailable)"
2470
+ msgstr "(Preis nicht verfügbar)"
2471
+
2472
+ #: core/class-listings-api.php:271
2473
+ msgctxt "notify email"
2474
+ msgid "[%s] New listing notification"
2475
+ msgstr "[%s] neue Eintragsbenachrichtigung"
2476
+
2477
+ #: core/class-listings-api.php:286
2478
+ msgctxt "notify email"
2479
+ msgid "[%s] Listing edit notification"
2480
+ msgstr "[%s] Eintrag bearbeiten Benachrichtigung"
2481
+
2482
+ #: core/class-listings-widget.php:45 core/widget-search.php:22
2483
+ msgctxt "widgets"
2484
+ msgid "Title:"
2485
+ msgstr "Titel:"
2486
+
2487
+ #: core/class-listings-widget.php:51
2488
+ msgctxt "widgets"
2489
+ msgid "Number of listings to display:"
2490
+ msgstr "Nummer der Einträge zum Anzeigen:"
2491
+
2492
+ #: core/class-listings-widget.php:60
2493
+ msgctxt "widgets"
2494
+ msgid "Thumbnails"
2495
+ msgstr "Thumbnails"
2496
+
2497
+ #: core/class-listings-widget.php:68
2498
+ msgctxt "widgets"
2499
+ msgid "Show thumbnails"
2500
+ msgstr "Thumbnails anzeigen"
2501
+
2502
+ #: core/class-listings-widget.php:72
2503
+ msgctxt "widgets"
2504
+ msgid "Image width (in px):"
2505
+ msgstr "Bildergröße (in px):"
2506
+
2507
+ #: core/class-listings-widget.php:78
2508
+ msgctxt "widgets"
2509
+ msgid "Leave blank for automatic width."
2510
+ msgstr "Freilassen für automatische Breite."
2511
+
2512
+ #: core/class-listings-widget.php:83
2513
+ msgctxt "widgets"
2514
+ msgid "Image height (in px):"
2515
+ msgstr "Bilderhöhe (in px):"
2516
+
2517
+ #: core/class-listings-widget.php:89
2518
+ msgctxt "widgets"
2519
+ msgid "Leave blank for automatic height."
2520
+ msgstr "Freilassen für automatische Höhe."
2521
+
2522
+ #: core/class-payment.php:216
2523
+ msgctxt "listings"
2524
+ msgid "Fee \"%s\" for category \"%s\""
2525
+ msgstr "Preis \"%s\" für Kategorie \"%s\""
2526
+
2527
+ #: core/class-settings.php:24
2528
+ msgctxt "admin settings"
2529
+ msgid "General"
2530
+ msgstr "Allgemein"
2531
+
2532
+ #: core/class-settings.php:26
2533
+ msgctxt "admin settings"
2534
+ msgid "Data Collection"
2535
+ msgstr "Datenkollektion"
2536
+
2537
+ #: core/class-settings.php:29
2538
+ msgctxt "admin settings"
2539
+ msgid ""
2540
+ "Allow BD to anonymously collect information about your installed plugins, "
2541
+ "themes and WP version?"
2542
+ msgstr ""
2543
+ "BD erlauben anonym Informationen zu sammeln über deine Erweiterungen, Themen "
2544
+ "und WP-version?"
2545
+
2546
+ #: core/class-settings.php:34
2547
+ msgctxt "admin settings"
2548
+ msgid "<a>Learn more</a> about what BD does and does NOT track."
2549
+ msgstr "<a>Mehr lernen</a> über das was BD aufzeichnet und was nicht."
2550
+
2551
+ #: core/class-settings.php:37
2552
+ msgctxt "admin settings"
2553
+ msgid "Permalink Settings"
2554
+ msgstr "Permalink Einstellungen"
2555
+
2556
+ #: core/class-settings.php:38
2557
+ msgctxt "admin settings"
2558
+ msgid "Directory Listings Slug"
2559
+ msgstr "Verzeichniseintrag Entwurf"
2560
+
2561
+ #: core/class-settings.php:39
2562
+ msgctxt "admin settings"
2563
+ msgid "Categories Slug"
2564
+ msgstr "Kategorie Entwurf"
2565
+
2566
+ #: core/class-settings.php:39
2567
+ msgctxt "admin settings"
2568
+ msgid ""
2569
+ "The slug can't be in use by another term. Avoid \"category\", for instance."
2570
+ msgstr ""
2571
+ "Der Entwurf kann nicht von anderen Ausdrücken verwendet werden. Meide "
2572
+ "\"Kategorie\" für diese Instanz."
2573
+
2574
+ #: core/class-settings.php:40
2575
+ msgctxt "admin settings"
2576
+ msgid "Tags Slug"
2577
+ msgstr "Tags Entwurf"
2578
+
2579
+ #: core/class-settings.php:40
2580
+ msgctxt "admin settings"
2581
+ msgid "The slug can't be in use by another term. Avoid \"tag\", for instance."
2582
+ msgstr ""
2583
+ "Der Entwurf kann nicht von anderen Ausdrücken verwendet werden. Meide \"tag"
2584
+ "\" für diese Instanz."
2585
+
2586
+ #: core/class-settings.php:43
2587
+ msgctxt "admin settings"
2588
+ msgid "Remove listing ID from directory URLs?"
2589
+ msgstr "Entferne Eintrag ID von diesen Verzeichnis URLs?"
2590
+
2591
+ #: core/class-settings.php:49
2592
+ msgctxt "admin settings"
2593
+ msgid "reCAPTCHA Settings"
2594
+ msgstr "reCAPTCHA Einstellungen"
2595
+
2596
+ #: core/class-settings.php:52
2597
+ msgctxt "admin settings"
2598
+ msgid "Need API keys for reCAPTCHA? Get them <a>here</a>."
2599
+ msgstr "Brauchst du API Schlüssel für reCAPTCHA? <a>Hier</a> bekommst du sie."
2600
+
2601
+ #: core/class-settings.php:54
2602
+ msgctxt "admin settings"
2603
+ msgid "Use reCAPTCHA for contact forms"
2604
+ msgstr "Benutze reCAPTCHA für Kontaktformen"
2605
+
2606
+ #: core/class-settings.php:55
2607
+ msgctxt "admin settings"
2608
+ msgid "Use reCAPTCHA for listing submits"
2609
+ msgstr "Benutze reCAPTCHA für Eintragzusendungen"
2610
+
2611
+ #: core/class-settings.php:58
2612
+ msgctxt "admin settings"
2613
+ msgid "Use reCAPTCHA for listing comments?"
2614
+ msgstr "Benutze reCAPTCHA für Eintragkommentare?"
2615
+
2616
+ #: core/class-settings.php:61
2617
+ msgctxt "admin settings"
2618
+ msgid "reCAPTCHA Public Key"
2619
+ msgstr "reCAPTCHA öffentlicher Schlüssel"
2620
+
2621
+ #: core/class-settings.php:62
2622
+ msgctxt "admin settings"
2623
+ msgid "reCAPTCHA Private Key"
2624
+ msgstr "reCAPTCHA privater Schlüssel"
2625
+
2626
+ #: core/class-settings.php:66 core/class-settings.php:75
2627
+ msgctxt "admin settings"
2628
+ msgid "Terms and Conditions"
2629
+ msgstr "Bedingungen und Konditionen"
2630
+
2631
+ #: core/class-settings.php:69
2632
+ msgctxt "admin settings"
2633
+ msgid "Display and require user agreement to Terms and Conditions"
2634
+ msgstr ""
2635
+ "Zeige und setze Benutzervereinbarung als Pflichtfeld in Bedingungen und "
2636
+ "Konditionen"
2637
+
2638
+ #: core/class-settings.php:78
2639
+ msgctxt "admin settings"
2640
+ msgid ""
2641
+ "Enter text or a URL starting with http. If you use a URL, the Terms and "
2642
+ "Conditions text will be replaced by a link to the appropiate page."
2643
+ msgstr ""
2644
+ "Gib Text oder eine URL ein beginnend mit http. Wenn sie eine URL verwenden "
2645
+ "werden Bedingungen und Konditionen ersetzt durch einen Link der "
2646
+ "dazugehörigen Seite."
2647
+
2648
+ #: core/class-settings.php:82
2649
+ msgctxt "admin settings"
2650
+ msgid "Directory Display Options"
2651
+ msgstr "Verzeichnisoptionen anzeigen"
2652
+
2653
+ #: core/class-settings.php:83
2654
+ msgctxt "admin settings"
2655
+ msgid "Show the \"Submit listing\" button."
2656
+ msgstr "\"Eintrag zusenden\" Schaltfläche anzeigen."
2657
+
2658
+ #: core/class-settings.php:84
2659
+ msgctxt "admin settings"
2660
+ msgid "Show \"Search listings\"."
2661
+ msgstr "\"Einträge durchsuchen\" anzeigen"
2662
+
2663
+ #: core/class-settings.php:85
2664
+ msgctxt "admin settings"
2665
+ msgid "Show the \"View Listings\" button."
2666
+ msgstr "\"Einträge anschauen\" Schaltfläche anzeigen"
2667
+
2668
+ #: core/class-settings.php:86
2669
+ msgctxt "admin settings"
2670
+ msgid "Show the \"Directory\" button."
2671
+ msgstr "\"Verzeichnis\" Schaltfläche anzeigen"
2672
+
2673
+ #: core/class-settings.php:91
2674
+ msgctxt "admin settings"
2675
+ msgid "Directory Search"
2676
+ msgstr "Verzeichnis Suche"
2677
+
2678
+ #: core/class-settings.php:94
2679
+ msgctxt "admin settings"
2680
+ msgid "Display search form when displaying search results?"
2681
+ msgstr "Suchform anzeigen wenn die Suchergebnisse angezeigt werden?"
2682
+
2683
+ #: core/class-settings.php:101
2684
+ msgctxt "admin settings"
2685
+ msgid ""
2686
+ "You have selected a textarea field to be included in quick searches. "
2687
+ "Searches involving those fields are very expensive and could result in "
2688
+ "timeouts and/or general slowness."
2689
+ msgstr ""
2690
+ "Du hast ein Textfeld für die schnelle Suche ausgewählt. Eine Suche der viele "
2691
+ "Felder hinzugefügt werden, kann sehr langsam sein und lange Zeit in Anspruch "
2692
+ "nehmen. "
2693
+
2694
+ #: core/class-settings.php:103
2695
+ msgctxt "admin settings"
2696
+ msgid ""
2697
+ "Choosing too many fields for inclusion into Quick Search can result in very "
2698
+ "slow search performance."
2699
+ msgstr ""
2700
+ "Zu viele Felder können die Suchleistung stark beeinflussen und lange dauern."
2701
+
2702
+ #: core/class-settings.php:106
2703
+ msgctxt "admin settings"
2704
+ msgid "Quick search fields"
2705
+ msgstr "Schnellsuche Felder"
2706
+
2707
+ #: core/class-settings.php:116
2708
+ msgctxt "admin settings"
2709
+ msgid "Miscellaneous Settings"
2710
+ msgstr "Sonstiges Einstellungen"
2711
+
2712
+ #: core/class-settings.php:117
2713
+ msgctxt "admin settings"
2714
+ msgid "Hide tips for use and other information?"
2715
+ msgstr "Tips zur Benutzung und Anderes verbergen?"
2716
+
2717
+ #: core/class-settings.php:120 core/class-settings.php:517
2718
+ msgctxt "admin settings"
2719
+ msgid "Listings"
2720
+ msgstr "Einträge"
2721
+
2722
+ #: core/class-settings.php:121 core/class-settings.php:267
2723
+ msgctxt "admin settings"
2724
+ msgid "General Settings"
2725
+ msgstr "Allgemeine Einstellungen"
2726
+
2727
+ #: core/class-settings.php:123
2728
+ msgctxt "admin settings"
2729
+ msgid "Listings per page"
2730
+ msgstr "Einträge pro Seite"
2731
+
2732
+ #: core/class-settings.php:124
2733
+ msgctxt "admin settings"
2734
+ msgid ""
2735
+ "Number of listings to show per page. Use a value of \"0\" to show all "
2736
+ "listings."
2737
+ msgstr ""
2738
+ "Nummer der Einträge die pro Seite angezeigt werden. Benutze einen Wert von "
2739
+ "\"0\" um alle Einträge anzuzeigen."
2740
+
2741
+ #: core/class-settings.php:126
2742
+ msgctxt "admin settings"
2743
+ msgid "Listing duration for no-fee sites (in days)"
2744
+ msgstr "Eintrag Zeitraum für kostenlose Seiten (in Tagen)"
2745
+
2746
+ #: core/class-settings.php:127
2747
+ msgctxt "admin settings"
2748
+ msgid ""
2749
+ "Use a value of \"0\" to keep a listing alive indefinitely or enter a number "
2750
+ "less than 10 years (3650 days)."
2751
+ msgstr ""
2752
+ "Benutze einen Wert von \"0\" um ein Eintrag undefiniert zu lassen oder "
2753
+ "benutze eine Nummer unter 10 Jahren (3650 Tage)"
2754
+
2755
+ #: core/class-settings.php:133
2756
+ msgctxt "admin settings"
2757
+ msgid "Include listing contact form on listing pages?"
2758
+ msgstr "Kontaktform in Eintragsseiten einfügen?"
2759
+
2760
+ #: core/class-settings.php:136
2761
+ msgctxt "admin settings"
2762
+ msgid ""
2763
+ "Allows visitors to contact listing authors privately. Authors will receive "
2764
+ "the messages via email."
2765
+ msgstr ""
2766
+ "Benutzer erlauben den Eintragsauthor privat zu kontaktieren. Der Author "
2767
+ "bekommt eine Nachricht per E-mail zugeschickt."
2768
+
2769
+ #: core/class-settings.php:139
2770
+ msgctxt "admin settings"
2771
+ msgid "Require login for using the contact form?"
2772
+ msgstr "Einloggen um die Kontaktform zu benutzen?"
2773
+
2774
+ #: core/class-settings.php:145
2775
+ msgctxt "admin settings"
2776
+ msgid "Maximum number of contact form submits per day"
2777
+ msgstr "Maximale Nummer der Kontaktformmails die pro Tag zugesendet werden"
2778
+
2779
+ #: core/class-settings.php:148
2780
+ msgctxt "admin settings"
2781
+ msgid ""
2782
+ "Use this to prevent spamming of listing owners. 0 means unlimited submits "
2783
+ "per day."
2784
+ msgstr ""
2785
+ "Benutze dieses Feld um spamming von Einträgen zu vermeiden. 0 heisst "
2786
+ "unbegrenzt pro Tag."
2787
+
2788
+ #: core/class-settings.php:154
2789
+ msgctxt "admin settings"
2790
+ msgid "Include comment form on listing pages?"
2791
+ msgstr "Kommentarform einfügen in Eintragsseiten?"
2792
+
2793
+ #: core/class-settings.php:157
2794
+ msgctxt "admin settings"
2795
+ msgid ""
2796
+ "Allow visitors to discuss listings using the standard WordPress comment "
2797
+ "form. Comments are public."
2798
+ msgstr ""
2799
+ "Besuchern erlauben die Einträge mit der Standard Wordpress Form zu "
2800
+ "diskutieren. Kommentare sind öffentlich."
2801
+
2802
+ #: core/class-settings.php:158
2803
+ msgctxt "admin settings"
2804
+ msgid "Show listings under categories on main page?"
2805
+ msgstr "Einträge unter Kategorien anzeigen auf der Hauptseite?"
2806
+
2807
+ #: core/class-settings.php:159
2808
+ msgctxt "admin settings"
2809
+ msgid "Status of listings upon uninstalling plugin"
2810
+ msgstr "Status der Einträge bei Deinstallation der Erweiterung"
2811
+
2812
+ #: core/class-settings.php:161
2813
+ msgctxt "admin settings"
2814
+ msgid "Status of deleted listings"
2815
+ msgstr "Status der gelöschten Einträge"
2816
+
2817
+ #: core/class-settings.php:164
2818
+ msgctxt "admin settings"
2819
+ msgid "Listing Renewal"
2820
+ msgstr "Einträge erneuern"
2821
+
2822
+ #: core/class-settings.php:165
2823
+ msgctxt "admin settings"
2824
+ msgid "Turn on listing renewal option?"
2825
+ msgstr "Option zur Erneuerung von Einträgen aktivieren?"
2826
+
2827
+ #: core/class-settings.php:168
2828
+ msgctxt "admin settings"
2829
+ msgid "Allow recurring renewal payments?"
2830
+ msgstr "Wiederholte Bezahlung erlauben?"
2831
+
2832
+ #: core/class-settings.php:171
2833
+ msgctxt "admin settings"
2834
+ msgid ""
2835
+ "Allow users to opt in for automatic renewal of their listings. The fee is "
2836
+ "charged at the time the listing expires without user intervention."
2837
+ msgstr ""
2838
+ "Benutzern erlauben sich für die automatische Abbuchung für Ihren Eintrag "
2839
+ "anzumelden. Der Preis wird abgebucht, zu dem Zeitpunkt an dem der Eintrag "
2840
+ "abläuft, ohne Eingriff durch den Benutzer."
2841
+
2842
+ #: core/class-settings.php:175
2843
+ msgctxt "admin settings"
2844
+ msgid "Use recurring payments as the default payment method?"
2845
+ msgstr "Benutze automatische Abbuchungen als Standardbezahlmethode?"
2846
+
2847
+ #: core/class-settings.php:178
2848
+ msgctxt "admin settings"
2849
+ msgid ""
2850
+ "Enable automatic renewal without having users opt in during the submit "
2851
+ "process."
2852
+ msgstr ""
2853
+ "Automatische Abbuchung aktivieren, ohne die Anmeldung durch den Benutzer "
2854
+ "während der Einreichung."
2855
+
2856
+ #: core/class-settings.php:183
2857
+ msgctxt "admin settings"
2858
+ msgid "Listing renewal e-mail threshold (in days)"
2859
+ msgstr "Eintragsabbuchungsemail Grenze (in tagen)"
2860
+
2861
+ #: core/class-settings.php:186
2862
+ msgctxt "admin settings"
2863
+ msgid ""
2864
+ "Configure how many days before listing expiration is the renewal e-mail sent."
2865
+ msgstr ""
2866
+ "Konfiguriere wieviel Tage vor der Abbuchung eine Buchungsmail verschickt "
2867
+ "wird."
2868
+
2869
+ #: core/class-settings.php:190
2870
+ msgctxt "admin settings"
2871
+ msgid ""
2872
+ "Send expiration notices including a cancel links to auto-renewed listings?"
2873
+ msgstr ""
2874
+ "Sende eine Ablaufinformation die einen Beenden und einen Automatisch Eintrag "
2875
+ "Erneuern Link enghält?"
2876
+
2877
+ #: core/class-settings.php:197
2878
+ msgctxt "admin settings"
2879
+ msgid "Remind listing owners of expired listings (past due)?"
2880
+ msgstr "Eintraginhaber an abgelaufene Einträge erinnern (überfällig)?"
2881
+
2882
+ #: core/class-settings.php:202
2883
+ msgctxt "admin settings"
2884
+ msgid "Listing renewal reminder e-mail threshold (in days)"
2885
+ msgstr "Einträge erneuern E-mail Grenze (in Tagen)"
2886
+
2887
+ #: core/class-settings.php:205
2888
+ msgctxt "admin settings"
2889
+ msgid ""
2890
+ "Configure how many days after the expiration of a listing an e-mail reminder "
2891
+ "should be sent to the owner."
2892
+ msgstr ""
2893
+ "Konfiguriere wie viele Tage nach dem Ablauf eines Eintrags eine E-mail an "
2894
+ "den Inhaber versendet wird."
2895
+
2896
+ #: core/class-settings.php:208
2897
+ msgctxt "admin settings"
2898
+ msgid "Post/Category Settings"
2899
+ msgstr "Post/Kategorie Einstellungen"
2900
+
2901
+ #: core/class-settings.php:209
2902
+ msgctxt "admin settings"
2903
+ msgid "Default new post status"
2904
+ msgstr "Standard neuer Post Status"
2905
+
2906
+ #: core/class-settings.php:212
2907
+ msgctxt "admin settings"
2908
+ msgid "Edit post status"
2909
+ msgstr "Post Status Bearbeiten"
2910
+
2911
+ #: core/class-settings.php:214
2912
+ msgctxt "admin settings"
2913
+ msgid "Order categories list by"
2914
+ msgstr "Anordnung Kategorieliste durch"
2915
+
2916
+ #: core/class-settings.php:216
2917
+ msgctxt "admin settings"
2918
+ msgid "Name"
2919
+ msgstr "Name"
2920
+
2921
+ #: core/class-settings.php:217
2922
+ msgctxt "admin settings"
2923
+ msgid "Slug"
2924
+ msgstr "Entwurf"
2925
+
2926
+ #: core/class-settings.php:218
2927
+ msgctxt "admin settings"
2928
+ msgid "Listing Count"
2929
+ msgstr "Anzahl Einträge"
2930
+
2931
+ #: core/class-settings.php:220
2932
+ msgctxt "admin settings"
2933
+ msgid "Sort order for categories"
2934
+ msgstr "Sortierung für Kategorien"
2935
+
2936
+ #: core/class-settings.php:221 core/class-settings.php:238
2937
+ msgctxt "admin settings"
2938
+ msgid "Ascending"
2939
+ msgstr "Aufsteigend"
2940
+
2941
+ #: core/class-settings.php:221 core/class-settings.php:238
2942
+ msgctxt "admin settings"
2943
+ msgid "Descending"
2944
+ msgstr "Absteigend"
2945
+
2946
+ #: core/class-settings.php:222
2947
+ msgctxt "admin settings"
2948
+ msgid "Show category post count?"
2949
+ msgstr "Kategoriepost Anzahl anzeigen?"
2950
+
2951
+ #: core/class-settings.php:223
2952
+ msgctxt "admin settings"
2953
+ msgid "Hide empty categories?"
2954
+ msgstr "Leere Kategorien verbergen?"
2955
+
2956
+ #: core/class-settings.php:224
2957
+ msgctxt "admin settings"
2958
+ msgid "Show only parent categories in category list?"
2959
+ msgstr "Nur Elternkategorien in Kategorieliste anzeigen?"
2960
+
2961
+ #: core/class-settings.php:226
2962
+ msgctxt "admin settings"
2963
+ msgid "Listings Sorting"
2964
+ msgstr "Sortierung Einträge"
2965
+
2966
+ #: core/class-settings.php:227
2967
+ msgctxt "admin settings"
2968
+ msgid "Order directory listings by"
2969
+ msgstr "Anordnung Verzeichniseinträge durch"
2970
+
2971
+ #: core/class-settings.php:229
2972
+ msgctxt "admin settings"
2973
+ msgid "Title"
2974
+ msgstr "Titel"
2975
+
2976
+ #: core/class-settings.php:230
2977
+ msgctxt "admin settings"
2978
+ msgid "Author"
2979
+ msgstr "Author"
2980
+
2981
+ #: core/class-settings.php:231
2982
+ msgctxt "admin settings"
2983
+ msgid "Date posted"
2984
+ msgstr "Datum gepostet"
2985
+
2986
+ #: core/class-settings.php:232
2987
+ msgctxt "admin settings"
2988
+ msgid "Date last modified"
2989
+ msgstr "Datum zuletzt verändert"
2990
+
2991
+ #: core/class-settings.php:233
2992
+ msgctxt "admin settings"
2993
+ msgid "Random"
2994
+ msgstr "Zufall"
2995
+
2996
+ #: core/class-settings.php:234
2997
+ msgctxt "admin settings"
2998
+ msgid "Paid first then free"
2999
+ msgstr "Zuerst Bezahlt dann kostenlos"
3000
+
3001
+ #: core/class-settings.php:236
3002
+ msgctxt "admin settings"
3003
+ msgid "Sort directory listings by"
3004
+ msgstr "Verzeichnissortierung der Einträge durch"
3005
+
3006
+ #: core/class-settings.php:237
3007
+ msgctxt "admin settings"
3008
+ msgid "Ascending for ascending order A-Z, Descending for descending order Z-A"
3009
+ msgstr ""
3010
+ "Aufsteigend für aufsteigende Reihenfolge A-Z, Absteigend für absteigende "
3011
+ "Reihenfolge Z-A"
3012
+
3013
+ #: core/class-settings.php:242
3014
+ msgctxt "admin settings"
3015
+ msgid "Enable sort bar?"
3016
+ msgstr "Sortierung aktivieren?"
3017
+
3018
+ #: core/class-settings.php:247
3019
+ msgctxt "admin settings"
3020
+ msgid "Sortbar Fields"
3021
+ msgstr "Sortierbare Felder"
3022
+
3023
+ #: core/class-settings.php:256
3024
+ msgctxt "admin settings"
3025
+ msgid "Featured (Sticky) listing settings"
3026
+ msgstr "Unterstützte (unbewegliche) Eintrageinstellungen"
3027
+
3028
+ #: core/class-settings.php:257
3029
+ msgctxt "admin settings"
3030
+ msgid "Offer sticky listings?"
3031
+ msgstr "Unbewegliche Einträge anbieten? "
3032
+
3033
+ #: core/class-settings.php:258
3034
+ msgctxt "admin settings"
3035
+ msgid "Offer upgrades during submit process?"
3036
+ msgstr "Aktualisierungen anbieten im Bestellprozess?"
3037
+
3038
+ #: core/class-settings.php:259
3039
+ msgctxt "admin settings"
3040
+ msgid "Sticky listing price"
3041
+ msgstr "Unbeweglicher Eintragspreis"
3042
+
3043
+ #: core/class-settings.php:260
3044
+ msgctxt "admin settings"
3045
+ msgid "Sticky listing page description text"
3046
+ msgstr "Unbewegliche Eintragsseite Beschreibung"
3047
+
3048
+ #: core/class-settings.php:261
3049
+ msgctxt "admin settings"
3050
+ msgid ""
3051
+ "You can upgrade your listing to featured status. Featured listings will "
3052
+ "always appear on top of regular listings."
3053
+ msgstr ""
3054
+ "Du kannst dein Eintrag in den hervorgehobenen Status aktualisieren. "
3055
+ "Unterstützte Einträge werden immer ganz oben eines Eintrags angezeigt."
3056
+
3057
+ #: core/class-settings.php:266
3058
+ msgctxt "admin settings"
3059
+ msgid "E-Mail"
3060
+ msgstr "E-mail"
3061
+
3062
+ #: core/class-settings.php:270
3063
+ msgctxt "admin settings"
3064
+ msgid "Display email address fields publicly?"
3065
+ msgstr "E-mail Adressfeld öffentlich anzeigen?"
3066
+
3067
+ #: core/class-settings.php:273
3068
+ msgctxt "admin settings"
3069
+ msgid ""
3070
+ "Shows the email address of the listing owner to all web users. NOT "
3071
+ "RECOMMENDED as this increases spam to the address and allows spam bots to "
3072
+ "harvest it for future use."
3073
+ msgstr ""
3074
+ "E-mailadresse allen Benutzern anzeigen. NICHT ZU EMPFEHLEN. Achtung Spam!"
3075
+
3076
+ #: core/class-settings.php:276
3077
+ msgctxt "admin settings"
3078
+ msgid "How to determine the listing's email address?"
3079
+ msgstr "Wie legt man die E-mailadresse für einen Eintrag fest?"
3080
+
3081
+ #: core/class-settings.php:279
3082
+ msgctxt "admin settings"
3083
+ msgid ""
3084
+ "This affects emails sent to listing owners via contact forms or when their "
3085
+ "listings expire."
3086
+ msgstr ""
3087
+ "Dies bewirkt, dass eine E-mail an den Eigentümer geschickt wird, wenn der "
3088
+ "Eintrag abläuft."
3089
+
3090
+ #: core/class-settings.php:286
3091
+ msgctxt "admin settings"
3092
+ msgid "E-Mail Notifications"
3093
+ msgstr "Email Erinnerung"
3094
+
3095
+ #: core/class-settings.php:289
3096
+ msgctxt "admin settings"
3097
+ msgid "Notify admin via e-mail when..."
3098
+ msgstr "Administrator per E-mail informieren wenn... "
3099
+
3100
+ #: core/class-settings.php:293
3101
+ msgctxt "admin settings"
3102
+ msgid "A new listing is submitted."
3103
+ msgstr "Ein neuer Eintrag wurde eingestellt."
3104
+
3105
+ #: core/class-settings.php:294
3106
+ msgctxt "admin settings"
3107
+ msgid "A listing is edited."
3108
+ msgstr "Ein Eintrag wurde bearbeitet."
3109
+
3110
+ #: core/class-settings.php:295
3111
+ msgctxt "admin settings"
3112
+ msgid "A listing expires."
3113
+ msgstr "Ein Eintrag ist abgelaufen."
3114
+
3115
+ #: core/class-settings.php:296
3116
+ msgctxt "admin settings"
3117
+ msgid "A contact message is sent to a listing's owner."
3118
+ msgstr "Eine Nachricht wurde an den Eigentümer verschickt."
3119
+
3120
+ #: core/class-settings.php:302
3121
+ msgctxt "admin settings"
3122
+ msgid "CC this e-mail address too"
3123
+ msgstr "CC diese E-mail an"
3124
+
3125
+ #: core/class-settings.php:308
3126
+ msgctxt "admin settings"
3127
+ msgid "Notify users via e-mail when..."
3128
+ msgstr "Benachrichtige Benutzer per E-mail wenn..."
3129
+
3130
+ #: core/class-settings.php:311
3131
+ msgctxt "admin settings"
3132
+ msgid "You can modify the text template used for most of these e-mails below."
3133
+ msgstr ""
3134
+ "Du kannst dieses Texttemplate verändern, das für die meisten der E-"
3135
+ "mailadressen unten verwendet wird."
3136
+
3137
+ #: core/class-settings.php:312
3138
+ msgctxt "admin settings"
3139
+ msgid "Their listing is submitted."
3140
+ msgstr "Ihr Eintrag ist eingereicht."
3141
+
3142
+ #: core/class-settings.php:313
3143
+ msgctxt "admin settings"
3144
+ msgid "Their listing is approved/published."
3145
+ msgstr "Ihr Eintrag ist genehmigt/veröffentlicht."
3146
+
3147
+ #: core/class-settings.php:322
3148
+ msgctxt "contact email"
3149
+ msgid "You have received a reply from your listing at %s."
3150
+ msgstr "Sie haben eine Antwort auf Ihren Eintrag erhalten am %s."
3151
+
3152
+ #: core/class-settings.php:323
3153
+ msgctxt "contact email"
3154
+ msgid "Name: %s"
3155
+ msgstr "Name: %s"
3156
+
3157
+ #: core/class-settings.php:324
3158
+ msgctxt "contact email"
3159
+ msgid "E-Mail: %s"
3160
+ msgstr "E-mail: %s"
3161
+
3162
+ #: core/class-settings.php:325
3163
+ msgctxt "contact email"
3164
+ msgid "Message:"
3165
+ msgstr "Nachricht:"
3166
+
3167
+ #: core/class-settings.php:327
3168
+ msgctxt "contact email"
3169
+ msgid "Time: %s"
3170
+ msgstr "Zeit: %s"
3171
+
3172
+ #: core/class-settings.php:329
3173
+ msgctxt "admin settings"
3174
+ msgid "E-Mail Templates"
3175
+ msgstr "E-mail Templates"
3176
+
3177
+ #: core/class-settings.php:332
3178
+ msgctxt "admin settings"
3179
+ msgid "Email confirmation message"
3180
+ msgstr "Email Bestätigungsnachricht"
3181
+
3182
+ #: core/class-settings.php:336
3183
+ msgctxt "admin settings"
3184
+ msgid "Sent after a listing has been submitted."
3185
+ msgstr "Senden nachdem der Eintrag eingestellt wurde."
3186
+
3187
+ #: core/class-settings.php:337 core/class-settings.php:345
3188
+ msgctxt "admin settings"
3189
+ msgid "Listing's title"
3190
+ msgstr "Eintrag Titel"
3191
+
3192
+ #: core/class-settings.php:340
3193
+ msgctxt "admin settings"
3194
+ msgid "Listing published message"
3195
+ msgstr "Eintrag veröffentlicht Nachricht"
3196
+
3197
+ #: core/class-settings.php:343
3198
+ msgctxt "admin settings"
3199
+ msgid ""
3200
+ "Your listing \"[listing]\" is now available at [listing-url] and can be "
3201
+ "viewed by the public."
3202
+ msgstr ""
3203
+ "Dein Eintrag \"[listing]\" ist jetzt verfügbar unter [listing-url] und "
3204
+ "kann öffentlich eingesehen werden."
3205
+
3206
+ #: core/class-settings.php:344
3207
+ msgctxt "admin settings"
3208
+ msgid "Sent when the listing has been published or approved by an admin."
3209
+ msgstr ""
3210
+ "Senden wenn der Eintrag vom Administrator genehmigt oder veröffentlicht "
3211
+ "wurde."
3212
+
3213
+ #: core/class-settings.php:346
3214
+ msgctxt "admin settings"
3215
+ msgid "Listing's URL"
3216
+ msgstr "Eintrags URL"
3217
+
3218
+ #: core/class-settings.php:350
3219
+ msgctxt "admin settings"
3220
+ msgid "Listing Contact Message"
3221
+ msgstr "Eintrag Kontakt Nachricht"
3222
+
3223
+ #: core/class-settings.php:354
3224
+ msgctxt "admin settings"
3225
+ msgid ""
3226
+ "Sent to listing owners when someone uses the contact form on their listing "
3227
+ "pages."
3228
+ msgstr ""
3229
+ "An den Eigentümer senden wenn jemand die Kontaktform auf Ihrer Eintragsseite "
3230
+ "verwendet."
3231
+
3232
+ #: core/class-settings.php:364
3233
+ msgctxt "admin settings"
3234
+ msgid "Renewal Reminders"
3235
+ msgstr "Erneuerungserinnerung"
3236
+
3237
+ #: core/class-settings.php:367
3238
+ msgctxt "admin settings"
3239
+ msgid ""
3240
+ "This section refers only to the text of the renewal/expiration notices. You "
3241
+ "can also <a>configure when the e-mails are sent</a>."
3242
+ msgstr ""
3243
+ "Dieser Bereich referenziert nur den Text der Erneuerungs/Abgelaufen "
3244
+ "Nachricht. Du kannst auch <a>konfigurieren wann die E-mails gesendet werden</"
3245
+ "a>"
3246
+
3247
+ #: core/class-settings.php:371
3248
+ msgctxt "admin settings"
3249
+ msgid "Pending expiration e-mail message"
3250
+ msgstr "Ausstehende Abgelaufen E-mail Nachricht"
3251
+
3252
+ #: core/class-settings.php:375
3253
+ msgctxt "settings"
3254
+ msgid ""
3255
+ "Sent some time before the listing expires. Applies to non-recurring renewals "
3256
+ "only."
3257
+ msgstr ""
3258
+ "Einige Zeit bevor der Eintrag abläuft senden. Wird nur bei kostenlosen "
3259
+ "Erneuerungen verwendet."
3260
+
3261
+ #: core/class-settings.php:376 core/class-settings.php:389
3262
+ #: core/class-settings.php:402 core/class-settings.php:415
3263
+ #: core/class-settings.php:428
3264
+ msgctxt "settings"
3265
+ msgid "Listing's name (with link)"
3266
+ msgstr "Eintragsname (mit Link)"
3267
+
3268
+ #: core/class-settings.php:377 core/class-settings.php:390
3269
+ #: core/class-settings.php:403 core/class-settings.php:416
3270
+ #: core/class-settings.php:429
3271
+ msgctxt "settings"
3272
+ msgid "Author's name"
3273
+ msgstr "Authorname"
3274
+
3275
+ #: core/class-settings.php:378 core/class-settings.php:391
3276
+ #: core/class-settings.php:430
3277
+ msgctxt "settings"
3278
+ msgid "Expiration date"
3279
+ msgstr "Ablaufdatum"
3280
+
3281
+ #: core/class-settings.php:379
3282
+ msgctxt "settings"
3283
+ msgid "Category that is going to expire"
3284
+ msgstr "Kategorie die bald abläuft"
3285
+
3286
+ #: core/class-settings.php:380 core/class-settings.php:393
3287
+ #: core/class-settings.php:432
3288
+ msgctxt "settings"
3289
+ msgid "Link to renewal page"
3290
+ msgstr "Link zu erneuerten Seite"
3291
+
3292
+ #: core/class-settings.php:381 core/class-settings.php:394
3293
+ #: core/class-settings.php:406 core/class-settings.php:419
3294
+ #: core/class-settings.php:433
3295
+ msgctxt "settings"
3296
+ msgid "Link to your site"
3297
+ msgstr "Link zu deiner Seite"
3298
+
3299
+ #: core/class-settings.php:384
3300
+ msgctxt "admin settings"
3301
+ msgid "Listing Renewal e-mail message"
3302
+ msgstr "Eintrag Erneuerung E-mail Nachricht"
3303
+
3304
+ #: core/class-settings.php:388
3305
+ msgctxt "settings"
3306
+ msgid ""
3307
+ "Sent at the time of listing expiration. Applies to non-recurring renewals "
3308
+ "only."
3309
+ msgstr ""
3310
+ "Zur Zeit wenn der Eintrag abläuft senden. Wird nur bei kostenlosen "
3311
+ "Erneuerungen verwendet."
3312
+
3313
+ #: core/class-settings.php:392 core/class-settings.php:431
3314
+ msgctxt "settings"
3315
+ msgid "Category that expired"
3316
+ msgstr "Ablaufende Kategorie"
3317
+
3318
+ #: core/class-settings.php:397
3319
+ msgctxt "admin settings"
3320
+ msgid "Listing auto-renewal reminder (recurring payments)"
3321
+ msgstr "Eintrag automatische Erneuerungserinnerung (Abbuchungen)"
3322
+
3323
+ #: core/class-settings.php:401
3324
+ msgctxt "settings"
3325
+ msgid ""
3326
+ "Sent some time before the listing is auto-renewed. Applies to recurring "
3327
+ "renewals only."
3328
+ msgstr ""
3329
+ "Einige Zeit bevor der Eintrag abläuft senden. Wird nur bei bezahlten "
3330
+ "Erneuerungen verwendet."
3331
+
3332
+ #: core/class-settings.php:404 core/class-settings.php:418
3333
+ msgctxt "settings"
3334
+ msgid "Renewal date"
3335
+ msgstr "Erneuerungsdatum"
3336
+
3337
+ #: core/class-settings.php:405
3338
+ msgctxt "settings"
3339
+ msgid "Category that is going to be renewed"
3340
+ msgstr "Kategorie die erneuert werden soll"
3341
+
3342
+ #: core/class-settings.php:407
3343
+ msgctxt "settings"
3344
+ msgid "Link to manage subscriptions"
3345
+ msgstr "Link um Abos zu verwalten"
3346
+
3347
+ #: core/class-settings.php:410
3348
+ msgctxt "admin settings"
3349
+ msgid "Listing Renewal e-mail message (recurring payments)"
3350
+ msgstr "Eintragserneuerungs E-mail Nachricht (Abbuchungen)"
3351
+
3352
+ #: core/class-settings.php:414
3353
+ msgctxt "settings"
3354
+ msgid ""
3355
+ "Sent after the listing is auto-renewed. Applies to recurring renewals only."
3356
+ msgstr ""
3357
+ "Sende nachdem der Eintrag automatisch erneuert wurde. Wird nur bei bezahlten "
3358
+ "Erneuerungen verwendet."
3359
+
3360
+ #: core/class-settings.php:417
3361
+ msgctxt "settings"
3362
+ msgid "Renewed category"
3363
+ msgstr "Erneuerte Kategorie"
3364
+
3365
+ #: core/class-settings.php:423
3366
+ msgctxt "admin settings"
3367
+ msgid "Renewal reminder e-mail message"
3368
+ msgstr "Erneuerungserinnerung E-mail Nachricht"
3369
+
3370
+ #: core/class-settings.php:427
3371
+ msgctxt "settings"
3372
+ msgid ""
3373
+ "Sent some time after listing expiration and when no renewal has occurred. "
3374
+ "Applies to both recurring and non-recurring renewals."
3375
+ msgstr ""
3376
+ "Einige Zeit nachdem der Eintrag abgelaufen und keine Erneuerung beauftragt "
3377
+ "wurde senden. Wird bei bezahlten und kostenlosen Erneuerungen verwendet."
3378
+
3379
+ #: core/class-settings.php:437
3380
+ msgctxt "admin settings"
3381
+ msgid "Payment"
3382
+ msgstr "Bezahlung"
3383
+
3384
+ #: core/class-settings.php:438
3385
+ msgctxt "admin settings"
3386
+ msgid "Payment Settings"
3387
+ msgstr "Bezahlung Einstellungen"
3388
+
3389
+ #: core/class-settings.php:441
3390
+ msgctxt "admin settings"
3391
+ msgid "Turn On payments?"
3392
+ msgstr "Bezahlungen aktivieren?"
3393
+
3394
+ #: core/class-settings.php:443
3395
+ msgctxt "admin settings"
3396
+ msgid "Put payment gateways in test mode?"
3397
+ msgstr "Bezahlungsgateway im Testmodus ausführen?"
3398
+
3399
+ #: core/class-settings.php:448
3400
+ msgctxt "admin settings"
3401
+ msgid "Perform checkouts on the secure (HTTPS) version of your site?"
3402
+ msgstr ""
3403
+ "Aktiviere (HTTPS) sichere Verbindung für den Bestellprozess deiner Seite?"
3404
+
3405
+ #: core/class-settings.php:451
3406
+ msgctxt "admin settings"
3407
+ msgid ""
3408
+ "Recommended for added security. For this to work you need to enable HTTPS on "
3409
+ "your server and <a>obtain an SSL certificate</a>."
3410
+ msgstr ""
3411
+ "Empfohlen zur Erweiterung der Sicherheit. Aktiviere HTTPS auf deinem Server "
3412
+ "und <a>erhalte ein SSL Zertifikat</a>"
3413
+
3414
+ #: core/class-settings.php:455
3415
+ msgctxt "admin settings"
3416
+ msgid "Currency Code"
3417
+ msgstr "Währungsschlüssel"
3418
+
3419
+ #: core/class-settings.php:457
3420
+ msgctxt "admin settings"
3421
+ msgid "Australian Dollar (AUD)"
3422
+ msgstr "Australischer Dollar (AUD)"
3423
+
3424
+ #: core/class-settings.php:458
3425
+ msgctxt "admin settings"
3426
+ msgid "Brazilian Real (BRL)"
3427
+ msgstr "Brasilianischer Real (BRL)"
3428
+
3429
+ #: core/class-settings.php:459
3430
+ msgctxt "admin settings"
3431
+ msgid "Canadian Dollar (CAD)"
3432
+ msgstr "Kanadischer Dollar (CAD)"
3433
+
3434
+ #: core/class-settings.php:460
3435
+ msgctxt "admin settings"
3436
+ msgid "Czech Koruna (CZK)"
3437
+ msgstr "Tschechische Koruna (CZK)"
3438
+
3439
+ #: core/class-settings.php:461
3440
+ msgctxt "admin settings"
3441
+ msgid "Danish Krone (DKK)"
3442
+ msgstr "Dänische Krone (DKK)"
3443
+
3444
+ #: core/class-settings.php:462
3445
+ msgctxt "admin settings"
3446
+ msgid "Euro (EUR)"
3447
+ msgstr "Euro (EUR)"
3448
+
3449
+ #: core/class-settings.php:463
3450
+ msgctxt "admin settings"
3451
+ msgid "Hong Kong Dollar (HKD)"
3452
+ msgstr "Hong Kong Dollar (HKD)"
3453
+
3454
+ #: core/class-settings.php:464
3455
+ msgctxt "admin settings"
3456
+ msgid "Hungarian Forint (HUF)"
3457
+ msgstr "Ungarischer Forint (HUF)"
3458
+
3459
+ #: core/class-settings.php:465
3460
+ msgctxt "admin settings"
3461
+ msgid "Israeli New Shequel (ILS)"
3462
+ msgstr "Israelischer Neuer Schequel (ILS)"
3463
+
3464
+ #: core/class-settings.php:466
3465
+ msgctxt "admin settings"
3466
+ msgid "Japanese Yen (JPY)"
3467
+ msgstr "Japanischer Jen (JPY)"
3468
+
3469
+ #: core/class-settings.php:467
3470
+ msgctxt "admin settings"
3471
+ msgid "Malasian Ringgit (MYR)"
3472
+ msgstr "Malaysischer Ringgit (MYR)"
3473
+
3474
+ #: core/class-settings.php:468
3475
+ msgctxt "admin settings"
3476
+ msgid "Mexican Peso (MXN)"
3477
+ msgstr "Mexikanischer Peso (MXN)"
3478
+
3479
+ #: core/class-settings.php:469
3480
+ msgctxt "admin settings"
3481
+ msgid "Norwegian Krone (NOK)"
3482
+ msgstr "Norwegische Krone (NOK)"
3483
+
3484
+ #: core/class-settings.php:470
3485
+ msgctxt "admin settings"
3486
+ msgid "New Zealand Dollar (NZD)"
3487
+ msgstr "Neuseeland Dollar (NZD)"
3488
+
3489
+ #: core/class-settings.php:471
3490
+ msgctxt "admin settings"
3491
+ msgid "Philippine Peso (PHP)"
3492
+ msgstr "Philippinischer Peso (PHP)"
3493
+
3494
+ #: core/class-settings.php:472
3495
+ msgctxt "admin settings"
3496
+ msgid "Polish Zloty (PLN)"
3497
+ msgstr "Polnischer Zloty (PLN)"
3498
+
3499
+ #: core/class-settings.php:473
3500
+ msgctxt "admin settings"
3501
+ msgid "Pound Sterling (GBP)"
3502
+ msgstr "Pfund Sterling (GBP)"
3503
+
3504
+ #: core/class-settings.php:474
3505
+ msgctxt "admin settings"
3506
+ msgid "Singapore Dollar (SGD)"
3507
+ msgstr "Singapore Dollar (SGD)"
3508
+
3509
+ #: core/class-settings.php:475
3510
+ msgctxt "admin settings"
3511
+ msgid "Swedish Krona (SEK)"
3512
+ msgstr "Schwedische Krone (SEK)"
3513
+
3514
+ #: core/class-settings.php:476
3515
+ msgctxt "admin settings"
3516
+ msgid "Swiss Franc (CHF)"
3517
+ msgstr "Schweizer Franken (CHF)"
3518
+
3519
+ #: core/class-settings.php:477
3520
+ msgctxt "admin settings"
3521
+ msgid "Taiwan Dollar (TWD)"
3522
+ msgstr "Taiwanischer Dollar (TWD)"
3523
+
3524
+ #: core/class-settings.php:478
3525
+ msgctxt "admin settings"
3526
+ msgid "Thai Baht (THB)"
3527
+ msgstr "Thailändischer Baht (THB)"
3528
+
3529
+ #: core/class-settings.php:479
3530
+ msgctxt "admin settings"
3531
+ msgid "Turkish Lira (TRY)"
3532
+ msgstr "Türkische Lira (TRY)"
3533
+
3534
+ #: core/class-settings.php:480
3535
+ msgctxt "admin settings"
3536
+ msgid "U.S. Dollar"
3537
+ msgstr "U.S. Dollar"
3538
+
3539
+ #: core/class-settings.php:484
3540
+ msgctxt "admin settings"
3541
+ msgid "Currency Symbol"
3542
+ msgstr "Währungssymbol"
3543
+
3544
+ #: core/class-settings.php:487
3545
+ msgctxt "admin settings"
3546
+ msgid "Thank you for payment message"
3547
+ msgstr "Danke für die Bezahlung Nachricht"
3548
+
3549
+ #: core/class-settings.php:488
3550
+ msgctxt "admin settings"
3551
+ msgid ""
3552
+ "Thank you for your payment. Your payment is being verified and your listing "
3553
+ "reviewed. The verification and review process could take up to 48 hours."
3554
+ msgstr ""
3555
+ "Danke für Ihre Bezahlung. Ihre Bezahlung wird verifiziert und Ihr Eintrag "
3556
+ "geprüft. Die Verifizierung und die Prüfung können 48 Stunden in Anspruch "
3557
+ "nehmen."
3558
+
3559
+ #: core/class-settings.php:492
3560
+ msgctxt "admin settings"
3561
+ msgid "Registration"
3562
+ msgstr "Registrierung"
3563
+
3564
+ #: core/class-settings.php:493
3565
+ msgctxt "admin settings"
3566
+ msgid "Registration Settings"
3567
+ msgstr "Registrierung Einstellungen"
3568
+
3569
+ #: core/class-settings.php:494
3570
+ msgctxt "admin settings"
3571
+ msgid "Require login?"
3572
+ msgstr "Login benötigt?"
3573
+
3574
+ #: core/class-settings.php:499
3575
+ msgctxt "admin settings"
3576
+ msgid "Registration URL"
3577
+ msgstr "Registrierung URL"
3578
+
3579
+ #: core/class-settings.php:502
3580
+ msgctxt "admin settings"
3581
+ msgid ""
3582
+ "URL of your membership plugin's registration page. Only enter this if using "
3583
+ "a membership plugin or custom registration page."
3584
+ msgstr ""
3585
+ "URL deiner Mitgliedserweiterung Registrierungsseite. Nur verwenden wenn du "
3586
+ "ein Membership Plugin oder eine benutzerdefinierte Registrierungseite "
3587
+ "benutzt. "
3588
+
3589
+ #: core/class-settings.php:506
3590
+ msgctxt "admin settings"
3591
+ msgid "Image"
3592
+ msgstr "Bild"
3593
+
3594
+ #: core/class-settings.php:507
3595
+ msgctxt "admin settings"
3596
+ msgid ""
3597
+ "Any changes to these settings will affect new listings only. Existing "
3598
+ "listings will not be affected. If you wish to change existing listings, you "
3599
+ "will need to re-upload the image(s) on that listing after changing things "
3600
+ "here."
3601
+ msgstr ""
3602
+ "Jede Änderung dieser Einstellungen wird nur auf neue Einträge angewendet. "
3603
+ "Vorhandene Einträge werden nicht verändert. Wenn du wünscht, dass bereits "
3604
+ "existierende Einträge verändert werden, musst du Bild(er) neu hochladen, "
3605
+ "nachdem Einstellungen hier verändert wurden."
3606
+
3607
+ #: core/class-settings.php:508
3608
+ msgctxt "admin settings"
3609
+ msgid "Image Settings"
3610
+ msgstr "Bildeinstellungen"
3611
+
3612
+ #: core/class-settings.php:509
3613
+ msgctxt "admin settings"
3614
+ msgid "Allow images?"
3615
+ msgstr "Bilder erlauben?"
3616
+
3617
+ #: core/class-settings.php:510
3618
+ msgctxt "admin settings"
3619
+ msgid "Max Image File Size (KB)"
3620
+ msgstr "Maximale Bildgröße (KB)"
3621
+
3622
+ #: core/class-settings.php:512
3623
+ msgctxt "admin settings"
3624
+ msgid "Max image width"
3625
+ msgstr "Maximale Bildbreite"
3626
+
3627
+ #: core/class-settings.php:513
3628
+ msgctxt "admin settings"
3629
+ msgid "Max image height"
3630
+ msgstr "Maximale Bildhöhe"
3631
+
3632
+ #: core/class-settings.php:514
3633
+ msgctxt "admin settings"
3634
+ msgid "Thumbnail width"
3635
+ msgstr "Thumbnailbreite"
3636
+
3637
+ #: core/class-settings.php:515
3638
+ msgctxt "admin settings"
3639
+ msgid "Turn on thickbox/lightbox?"
3640
+ msgstr "Kontrollkästchen/Leuchtkasten aktivieren?"
3641
+
3642
+ #: core/class-settings.php:515
3643
+ msgctxt "admin settings"
3644
+ msgid ""
3645
+ "Uncheck if it conflicts with other elements or plugins installed on your site"
3646
+ msgstr ""
3647
+ "Deaktivieren wenn Konflikte mit anderen Elementen oder installierten "
3648
+ "Erweiterungen entstehen"
3649
+
3650
+ #: core/class-settings.php:520
3651
+ msgctxt "admin settings"
3652
+ msgid "Number of free images"
3653
+ msgstr "Nummer der freien Bilder"
3654
+
3655
+ #: core/class-settings.php:525
3656
+ msgctxt "admin settings"
3657
+ msgid ""
3658
+ "For paid listing images, configure that by adding or editing a <a>Fee Plan</"
3659
+ "a> instead of this setting, which is ignored for paid listings."
3660
+ msgstr ""
3661
+ "Für bezahlte Eintragsbilder, konfiguriere dies durch bearbeiten oder "
3662
+ "erstellen eines <a>Preisplan</a> an Stelle dieser Einstellungen, die von "
3663
+ "bezahlten Einträgen ignoriert wird."
3664
+
3665
+ #: core/class-settings.php:526
3666
+ msgctxt "admin settings"
3667
+ msgid "Use default picture for listings with no picture?"
3668
+ msgstr "Benutze Standardbilder für Einträge mit keinem Bild?"
3669
+
3670
+ #: core/class-settings.php:527
3671
+ msgctxt "admin settings"
3672
+ msgid "Show Thumbnail on main listings page?"
3673
+ msgstr "Thumbnail auf der Eintragshauptseite anzeigen?"
3674
+
3675
+ #: core/class-settings.php:850
3676
+ msgctxt "settings"
3677
+ msgid "Deactivate License"
3678
+ msgstr "Lizenz Deaktivieren"
3679
+
3680
+ #: core/class-settings.php:852
3681
+ msgctxt "settings"
3682
+ msgid "Deactivating license..."
3683
+ msgstr "Deaktiviere Lizenz..."
3684
+
3685
+ #: core/class-settings.php:855
3686
+ msgctxt "settings"
3687
+ msgid "Activate License"
3688
+ msgstr "Aktiviere Lizenz"
3689
+
3690
+ #: core/class-settings.php:857
3691
+ msgctxt "settings"
3692
+ msgid "Activating license..."
3693
+ msgstr "Aktiviere Lizenz..."
3694
+
3695
+ #: core/class-settings.php:881
3696
+ msgctxt "admin settings"
3697
+ msgid "Valid placeholders: %s"
3698
+ msgstr "Gültige Platzhalter: %s"
3699
+
3700
+ #: core/class-settings.php:915
3701
+ msgctxt "settings email"
3702
+ msgid "Click to edit e-mail"
3703
+ msgstr "Klicken um E-mail zu bearbeiten"
3704
+
3705
+ #: core/class-settings.php:916
3706
+ msgctxt "settings email"
3707
+ msgid "Click to edit"
3708
+ msgstr "zum Bearbeiten klicken"
3709
+
3710
+ #: core/class-settings.php:929
3711
+ msgctxt "settings email"
3712
+ msgid "E-Mail Subject"
3713
+ msgstr "E-mail Betreff"
3714
+
3715
+ #: core/class-settings.php:940
3716
+ msgctxt "settings email"
3717
+ msgid "E-Mail Body"
3718
+ msgstr "E-mail Text"
3719
+
3720
+ #: core/class-settings.php:951
3721
+ msgctxt "settings email"
3722
+ msgid "You can use the following placeholders:"
3723
+ msgstr "Du kannst folgende Platzhalter verwenden:"
3724
+
3725
+ #: core/class-settings.php:974
3726
+ msgctxt "settings email"
3727
+ msgid "Preview e-mail"
3728
+ msgstr "Vorschau E-mail"
3729
+
3730
+ #: core/class-settings.php:975
3731
+ msgctxt "settings email"
3732
+ msgid "Cancel"
3733
+ msgstr "Abbrechen"
3734
+
3735
+ #: core/class-settings.php:976
3736
+ msgctxt "settings email"
3737
+ msgid "Save Changes"
3738
+ msgstr "Änderungen sichern"
3739
+
3740
+ #: core/class-settings.php:995
3741
+ msgctxt "settings email"
3742
+ msgid "Site title"
3743
+ msgstr "Seitentitel"
3744
+
3745
+ #: core/class-settings.php:998
3746
+ msgctxt "settings email"
3747
+ msgid "Site title (with link)"
3748
+ msgstr "Seitentitel (mit Link)"
3749
+
3750
+ #: core/class-settings.php:1001
3751
+ msgctxt "settings email"
3752
+ msgid "Site address (with link)"
3753
+ msgstr "Seitenadresse (mit Link)"
3754
+
3755
+ #: core/class-settings.php:1004
3756
+ msgctxt "settings email"
3757
+ msgid "Directory URL (with link)"
3758
+ msgstr "Verzeichnis URL (mit Link)"
3759
+
3760
+ #: core/class-settings.php:1007
3761
+ msgctxt "settings email"
3762
+ msgid "Current date"
3763
+ msgstr "Aktuelles Datum"
3764
+
3765
+ #: core/class-settings.php:1010
3766
+ msgctxt "settings email"
3767
+ msgid "Current time"
3768
+ msgstr "Aktuelle Zeit"
3769
+
3770
+ #: core/compatibility/deprecated.php:144
3771
+ msgid "View"
3772
+ msgstr "Ansicht"
3773
+
3774
+ #: core/compatibility/deprecated.php:147
3775
+ msgid "Edit"
3776
+ msgstr "Bearbeiten"
3777
+
3778
+ #: core/compatibility/deprecated.php:147
3779
+ msgid "Delete"
3780
+ msgstr "Löschen"
3781
+
3782
+ #: core/compatibility/deprecated.php:160
3783
+ msgid "Upgrade Listing"
3784
+ msgstr "Eintrag aktualisieren"
3785
+
3786
+ #: core/compatibility/deprecated.php:214 core/templates-ui.php:182
3787
+ msgid "Submit A Listing"
3788
+ msgstr "Eintrag zusenden"
3789
+
3790
+ #: core/compatibility/deprecated.php:227 core/templates-ui.php:191
3791
+ msgid "View Listings"
3792
+ msgstr "Eintrag anschauen"
3793
+
3794
+ #: core/compatibility/deprecated.php:238 core/templates-ui.php:201
3795
+ msgid "Directory"
3796
+ msgstr "Verzeichnis"
3797
+
3798
+ #: core/compatibility/templates/wpbusdirman-index-categories.php:12
3799
+ #: core/templates-ui.php:228
3800
+ msgctxt "templates"
3801
+ msgid "Search Listings"
3802
+ msgstr "Eintrag suchen"
3803
+
3804
+ #: core/form-fields-types.php:12
3805
+ msgctxt "form-fields api"
3806
+ msgid "Textfield"
3807
+ msgstr "Textfeld"
3808
+
3809
+ #: core/form-fields-types.php:47
3810
+ msgctxt "form-fields api"
3811
+ msgid "Format 01/31/1969"
3812
+ msgstr "Format 01/31/1969"
3813
+
3814
+ #: core/form-fields-types.php:67
3815
+ msgctxt "form-fields api"
3816
+ msgid "URL Field"
3817
+ msgstr "URL Feld"
3818
+
3819
+ #: core/form-fields-types.php:84
3820
+ msgctxt "form-fields admin"
3821
+ msgid "Open link in a new window?"
3822
+ msgstr "Link im neuen Fenster öffnen?"
3823
+
3824
+ #: core/form-fields-types.php:87
3825
+ msgctxt "form-fields admin"
3826
+ msgid "Use rel=\"nofollow\" when displaying the link?"
3827
+ msgstr "Benutze rel=\"nofollow\" wenn der link angezeigt wird?"
3828
+
3829
+ #: core/form-fields-types.php:188
3830
+ msgctxt "form-fields api"
3831
+ msgid "URL:"
3832
+ msgstr "URL:"
3833
+
3834
+ #: core/form-fields-types.php:195
3835
+ msgctxt "form-fields api"
3836
+ msgid "Link Text (optional):"
3837
+ msgstr "Link Text (optional):"
3838
+
3839
+ #: core/form-fields-types.php:211
3840
+ msgctxt "form-fields api"
3841
+ msgid "Select List"
3842
+ msgstr "Liste auswählen"
3843
+
3844
+ #: core/form-fields-types.php:267
3845
+ msgctxt "form-fields-api category-select"
3846
+ msgid "-- Choose Terms --"
3847
+ msgstr "-- Bedingungen auswählen --"
3848
+
3849
+ #: core/form-fields-types.php:267 core/form-fields-types.php:302
3850
+ msgctxt "form-fields-api category-select"
3851
+ msgid "-- Choose One --"
3852
+ msgstr "-- Auswählen --"
3853
+
3854
+ #: core/form-fields-types.php:337 core/form-fields-types.php:579
3855
+ #: core/form-fields-types.php:710
3856
+ msgctxt "form-fields admin"
3857
+ msgid "Field Options (for select lists, radio buttons and checkboxes)."
3858
+ msgstr ""
3859
+ "Feldoptionen (für ausgewählte Listen, Radiobutton und Kontrollkästchen)"
3860
+
3861
+ #: core/form-fields-types.php:348
3862
+ msgctxt "form-fields admin"
3863
+ msgid "Allow empty selection on search?"
3864
+ msgstr "Erlaube leere Auswahl bei Suche?"
3865
+
3866
+ #: core/form-fields-types.php:365 core/form-fields-types.php:598
3867
+ #: core/form-fields-types.php:731
3868
+ msgctxt "form-fields admin"
3869
+ msgid "Field list of options is required."
3870
+ msgstr "Feldliste von Optionen wird benötigt."
3871
+
3872
+ #: core/form-fields-types.php:440
3873
+ msgctxt "form-fields api"
3874
+ msgid "Textarea"
3875
+ msgstr "Textbereich"
3876
+
3877
+ #: core/form-fields-types.php:469
3878
+ msgctxt "form-fields admin"
3879
+ msgid "Allow HTML input for this field?"
3880
+ msgstr "Erlaube HTML Eingaben für dieses Feld?"
3881
+
3882
+ #: core/form-fields-types.php:473
3883
+ msgctxt "form-fields admin"
3884
+ msgid "Allow WordPress shortcodes in this field?"
3885
+ msgstr "Erlaube Wordpress Shortcodes in diesem Feld?"
3886
+
3887
+ #: core/form-fields-types.php:477
3888
+ msgctxt "form-fields admin"
3889
+ msgid ""
3890
+ "<b>Advanced users only!</b> Unless you've been told to change this, don't "
3891
+ "switch it unless you know what you're doing."
3892
+ msgstr ""
3893
+ "<b>Nur für Administratoren!</b> Wenn es dir nicht ausdrücklich gesagt wurde, "
3894
+ "ändere diese Einstellung nicht bevor du nicht weist was du genau tust."
3895
+
3896
+ #: core/form-fields-types.php:478
3897
+ msgctxt "form-fields admin"
3898
+ msgid "Apply \"the_content\" filter before displaying this field?"
3899
+ msgstr "\"the_content\" Filter zuweisen bevor das Feld angezeigt wird?"
3900
+
3901
+ #: core/form-fields-types.php:520
3902
+ msgctxt "form-fields api"
3903
+ msgid "Radio button"
3904
+ msgstr "Radiobutton"
3905
+
3906
+ #: core/form-fields-types.php:626
3907
+ msgctxt "form-fields api"
3908
+ msgid "Multiple select list"
3909
+ msgstr "Multiple Auswahlliste"
3910
+
3911
+ #: core/form-fields-types.php:631
3912
+ msgctxt "form-fields api"
3913
+ msgid "Multiselect List"
3914
+ msgstr "Mehrfachauswahlliste"
3915
+
3916
+ #: core/form-fields-types.php:647
3917
+ msgctxt "form-fields api"
3918
+ msgid "Checkbox"
3919
+ msgstr "Kontrollkästchen"
3920
+
3921
+ #: core/form-fields-types.php:805
3922
+ msgctxt "form-fields api"
3923
+ msgid "Social Site (Twitter handle)"
3924
+ msgstr "Soziale Seite (Twitter)"
3925
+
3926
+ #: core/form-fields-types.php:854
3927
+ msgctxt "form-fields api"
3928
+ msgid "Social Site (Facebook page)"
3929
+ msgstr "Soziale Seite (Facebook)"
3930
+
3931
+ #: core/form-fields-types.php:902
3932
+ msgctxt "form-fields api"
3933
+ msgid "Social Site (LinkedIn profile)"
3934
+ msgstr "Soziale Seite (LinkedIn)"
3935
+
3936
+ #: core/form-fields-types.php:947
3937
+ msgctxt "form-fields api"
3938
+ msgid "Image (file upload)"
3939
+ msgstr "Bild (Datei hochladen)"
3940
+
3941
+ #: core/form-fields-types.php:979
3942
+ msgctxt "form-fields-api"
3943
+ msgid "Remove"
3944
+ msgstr "Entfernen"
3945
+
3946
+ #: core/form-fields.php:31
3947
+ msgctxt "form-fields api"
3948
+ msgid "Post Title"
3949
+ msgstr "Post Titel"
3950
+
3951
+ #: core/form-fields.php:32
3952
+ msgctxt "form-fields api"
3953
+ msgid "Post Content"
3954
+ msgstr "Post Inhalt"
3955
+
3956
+ #: core/form-fields.php:33
3957
+ msgctxt "form-fields api"
3958
+ msgid "Post Excerpt"
3959
+ msgstr "Post Auszug"
3960
+
3961
+ #: core/form-fields.php:34
3962
+ msgctxt "form-fields api"
3963
+ msgid "Post Category"
3964
+ msgstr "Post Kategorie"
3965
+
3966
+ #: core/form-fields.php:35
3967
+ msgctxt "form-fields api"
3968
+ msgid "Post Tags"
3969
+ msgstr "Post Tags"
3970
+
3971
+ #: core/form-fields.php:36
3972
+ msgctxt "form-fields api"
3973
+ msgid "Post Metadata"
3974
+ msgstr "Post Metadata"
3975
+
3976
+ #: core/form-fields.php:38
3977
+ msgctxt "form-fields api"
3978
+ msgid "Custom"
3979
+ msgstr "Benutzerdefiniert"
3980
+
3981
+ #: core/form-fields.php:299
3982
+ msgid "Business Name"
3983
+ msgstr "Firmenname"
3984
+
3985
+ #: core/form-fields.php:301
3986
+ msgid "Business Genre"
3987
+ msgstr "Firmenbranche"
3988
+
3989
+ #: core/form-fields.php:303
3990
+ msgid "Short Business Description"
3991
+ msgstr "Kurze Geschäftsbeschreibung"
3992
+
3993
+ #: core/form-fields.php:305
3994
+ msgid "Long Business Description"
3995
+ msgstr "Lange Geschäftsbeschreibung"
3996
+
3997
+ #: core/form-fields.php:307
3998
+ msgid "Business Website Address"
3999
+ msgstr "Firmenwebseite"
4000
+
4001
+ #: core/form-fields.php:309
4002
+ msgid "Business Phone Number"
4003
+ msgstr "Telefonnummer geschäftlich"
4004
+
4005
+ #: core/form-fields.php:311
4006
+ msgid "Business Fax"
4007
+ msgstr "Fax geschäftlich"
4008
+
4009
+ #: core/form-fields.php:313
4010
+ msgid "Business Contact Email"
4011
+ msgstr "Kontakt E-mail geschäftlich"
4012
+
4013
+ #: core/form-fields.php:315
4014
+ msgid "Business Tags"
4015
+ msgstr "Geschäftliche Tags "
4016
+
4017
+ #: core/form-fields.php:409
4018
+ msgctxt "form-fields-api"
4019
+ msgid "Email Validator"
4020
+ msgstr "E-mail Validierung"
4021
+
4022
+ #: core/form-fields.php:410
4023
+ msgctxt "form-fields-api"
4024
+ msgid "URL Validator"
4025
+ msgstr "URL Validierung"
4026
+
4027
+ #: core/form-fields.php:411
4028
+ msgctxt "form-fields-api"
4029
+ msgid "Whole Number Validator"
4030
+ msgstr "Ganze Nummern Validierung"
4031
+
4032
+ #: core/form-fields.php:412
4033
+ msgctxt "form-fields-api"
4034
+ msgid "Decimal Number Validator"
4035
+ msgstr "Dezimalzahl Validierung"
4036
+
4037
+ #: core/form-fields.php:413
4038
+ msgctxt "form-fields-api"
4039
+ msgid "Date Validator"
4040
+ msgstr "Datum Validierung"
4041
+
4042
+ #: core/form-fields.php:420
4043
+ msgctxt "form-fields-api validation"
4044
+ msgid "Field"
4045
+ msgstr "Feld"
4046
+
4047
+ #: core/form-fields.php:436 core/form-fields.php:440
4048
+ msgctxt "form-fields-api validation"
4049
+ msgid "%s is required."
4050
+ msgstr "%s ist ein Pflichtfeld."
4051
+
4052
+ #: core/form-fields.php:449 core/form-fields.php:456
4053
+ msgctxt "form-fields-api validation"
4054
+ msgid "%s is badly formatted. Valid URL format required. Include http://"
4055
+ msgstr ""
4056
+ "%s ist falsch formatiert. Gültiges URL Format eingeben. Benutze http://"
4057
+
4058
+ #: core/form-fields.php:470
4059
+ msgctxt "form-fields-api validation"
4060
+ msgid "%s is badly formatted. Valid Email format required."
4061
+ msgstr ""
4062
+ "%s ist falsch formatiert. Bitte geben Sie Ihre E-mailadresse richtig ein."
4063
+
4064
+ #: core/form-fields.php:476
4065
+ msgctxt "form-fields-api validation"
4066
+ msgid "%s must be a number. Decimal values are not allowed."
4067
+ msgstr "%s muss eine Nummer sein. Dezimalwerte sind nicht erlaubt."
4068
+
4069
+ #: core/form-fields.php:482
4070
+ msgctxt "form-fields-api validation"
4071
+ msgid "%s must be a number."
4072
+ msgstr "%s muss eine Nummer sein."
4073
+
4074
+ #: core/form-fields.php:493
4075
+ msgctxt "form-fields-api validation"
4076
+ msgid "%s must be in the format MM/DD/YYYY."
4077
+ msgstr "%s muss im Format MM/DD/YYYY eingetragen werden."
4078
+
4079
+ #: core/form-fields.php:504
4080
+ msgctxt "form-fields-api validation"
4081
+ msgid "%s is invalid. Value most be one of %s."
4082
+ msgstr "%s ist ungültig. Wert meistens einer von %s"
4083
+
4084
+ #: core/gateways-dummy.php:15
4085
+ msgctxt "dummy gateway"
4086
+ msgid "Dummy"
4087
+ msgstr "Dummy"
4088
+
4089
+ #: core/gateways-dummy.php:38
4090
+ msgctxt "dummy gateway"
4091
+ msgid "Dummy Gateway"
4092
+ msgstr "Dummy Gateway"
4093
+
4094
+ #: core/gateways-dummy.php:39
4095
+ msgctxt "dummy gateway"
4096
+ msgid "New Status:"
4097
+ msgstr "Neuer Status:"
4098
+
4099
+ #: core/gateways-dummy.php:41
4100
+ msgctxt "dummy gateway"
4101
+ msgid "Completed"
4102
+ msgstr "Abgeschlossen"
4103
+
4104
+ #: core/gateways-dummy.php:43
4105
+ msgctxt "dummy gateway"
4106
+ msgid "Pending"
4107
+ msgstr "Ausstehend"
4108
+
4109
+ #: core/gateways-dummy.php:45
4110
+ msgctxt "dummy gateway"
4111
+ msgid "Canceled"
4112
+ msgstr "Abgebrochen"
4113
+
4114
+ #: core/gateways-dummy.php:47
4115
+ msgctxt "dummy gateway"
4116
+ msgid "Rejected"
4117
+ msgstr "Zurückgewiesen"
4118
+
4119
+ #: core/gateways-dummy.php:49
4120
+ msgctxt "dummy gateway"
4121
+ msgid "Process Payment"
4122
+ msgstr "Bezahlung ausführen"
4123
+
4124
+ #: core/gateways-googlewallet.php:18
4125
+ msgid "Google Wallet"
4126
+ msgstr "Google Wallet"
4127
+
4128
+ #: core/gateways-googlewallet.php:68
4129
+ msgctxt "google-wallet"
4130
+ msgid ""
4131
+ "For recurring payments to work you need to <a>specify a postback URL</a> in "
4132
+ "your Google Wallet settings."
4133
+ msgstr ""
4134
+ "Damit Bezahlungen und Abbuchungen funktionieren musst du <a>eine Postback "
4135
+ "URL spezifizieren</a> in deinen Google Wallet Einstellungen."
4136
+
4137
+ #: core/gateways-googlewallet.php:69
4138
+ msgctxt "google-wallet"
4139
+ msgid "Please use %s as the postback URL."
4140
+ msgstr "Bitte benutze %s als Postback URL."
4141
+
4142
+ #: core/gateways-googlewallet.php:84
4143
+ msgid "Activate Google Wallet?"
4144
+ msgstr "Aktiviere Google Wallet?"
4145
+
4146
+ #: core/gateways-googlewallet.php:89
4147
+ msgid "Seller Identifier"
4148
+ msgstr "Identifikation Verkäufer"
4149
+
4150
+ #: core/gateways-googlewallet.php:94
4151
+ msgid "Seller Secret"
4152
+ msgstr "Verkäufer Geheimwort"
4153
+
4154
+ #: core/gateways-googlewallet.php:105
4155
+ msgctxt "google-wallet"
4156
+ msgid "Seller ID is missing."
4157
+ msgstr "Verkäufer ID nicht angegeben."
4158
+
4159
+ #: core/gateways-googlewallet.php:108
4160
+ msgctxt "google-wallet"
4161
+ msgid "Seller Secret is missing."
4162
+ msgstr "Verkäufer Geheimwort nicht angegeben"
4163
+
4164
+ #: core/gateways-googlewallet.php:137
4165
+ msgctxt "google-wallet"
4166
+ msgid "One time payment + recurring payment for renewal fees"
4167
+ msgstr "Einzelbezahlung + wiederholte Bezahlung für erneuerbare Preise"
4168
+
4169
+ #: core/gateways-googlewallet.php:233
4170
+ msgctxt "google-wallet"
4171
+ msgid ""
4172
+ "Payment was rejected because internal data does not look like a valid Google "
4173
+ "Wallet transaction."
4174
+ msgstr ""
4175
+ "Die Bezahlung wurde zurückgewiesen weil die internen Daten nicht wie eine "
4176
+ "Google Wallet Transaktion aussehen."
4177
+
4178
+ #: core/gateways-googlewallet.php:248
4179
+ msgctxt "google-wallet"
4180
+ msgid "Payment has been rejected because an internal error occurred."
4181
+ msgstr ""
4182
+ "Die Bezahlung wurde zurückgewiesen weil ein interner Fehler aufgetreten ist."
4183
+
4184
+ #: core/gateways-googlewallet.php:254
4185
+ msgctxt "google-wallet"
4186
+ msgid "The transaction has been canceled at user's request."
4187
+ msgstr "Die Transaktion wurde abgebrochen auf Wunsch des Benutzers."
4188
+
4189
+ #: core/installer.php:36
4190
+ msgctxt "default category name"
4191
+ msgid "General"
4192
+ msgstr "Allgemein"
4193
+
4194
+ #: core/installer.php:457
4195
+ msgctxt "installer"
4196
+ msgid ""
4197
+ "<b>Business Directory Plugin - Regions Module</b> was disabled because it is "
4198
+ "incompatible with the current version of Business Directory. Please update "
4199
+ "the Regions module."
4200
+ msgstr ""
4201
+ "<b>Business Directory Plugin - Regions Modul</b> wurde deaktiviert weil es "
4202
+ "inkompatibel mit der aktuellen Version des Branchenverzeichnisses ist. Bitte "
4203
+ "aktualisiere das Regionenmodul. "
4204
+
4205
+ #: core/installer.php:523
4206
+ msgctxt "installer"
4207
+ msgid "Cleaning up listing fees information... %d/%d"
4208
+ msgstr "Eintragpreisinformation säubern... %d/%d"
4209
+
4210
+ #: core/installer.php:573
4211
+ msgctxt "installer"
4212
+ msgid "Migrating previous transactions to new Payments API... %d/%d"
4213
+ msgstr "Migriere vergangene Transaktionen zur neuen Bezahl API... %d/%d"
4214
+
4215
+ #: core/installer.php:602
4216
+ msgctxt "installer"
4217
+ msgid "Initial listing payment (BD < 3.4)"
4218
+ msgstr "Initialbezahlung Eintrag (BD < 3.4)"
4219
+
4220
+ #: core/installer.php:613
4221
+ msgctxt "installer"
4222
+ msgid "Listing edit payment (BD < 3.4)"
4223
+ msgstr "Bezahlung Eintrag bearbeiten (BD < 3.4)"
4224
+
4225
+ #: core/installer.php:634
4226
+ msgctxt "installer"
4227
+ msgid "Renewal fee \"%s\" for category \"%s\""
4228
+ msgstr "Erneuere Preis \"%s\" für Kategorie \"%s\""
4229
+
4230
+ #: core/installer.php:653
4231
+ msgctxt "installer"
4232
+ msgid "Listing upgrade to featured"
4233
+ msgstr "Eintrag aktualisieren auf Hervorhebung"
4234
+
4235
+ #: core/installer.php:722
4236
+ msgid "Business Directory - Manual Upgrade Required"
4237
+ msgstr "Branchenverzeichnis - Manuelle Aktualisierung erforderlich"
4238
+
4239
+ #: core/installer.php:724
4240
+ msgid ""
4241
+ "Business Directory features are currently disabled because the plugin needs "
4242
+ "to perform a manual upgrade before continuing."
4243
+ msgstr ""
4244
+ "Branchenverzeichnis Hervorhebungen sind aktuell deaktiviert, weil das Modul "
4245
+ "manuell aktualisiert werden muss, bevor weiter hervorgehoben werden kann."
4246
+
4247
+ #: core/installer.php:726
4248
+ msgid "Perform Manual Upgrade"
4249
+ msgstr "Manuelle Aktualisierung durchführen"
4250
+
4251
+ #: core/installer.php:742 core/installer.php:743 core/installer.php:754
4252
+ msgid "Business Directory - Manual Upgrade"
4253
+ msgstr "Branchenverzeichnis - Manuelle Aktualisierung"
4254
+
4255
+ #: core/installer.php:758
4256
+ msgid ""
4257
+ "Business Directory features are currently disabled because the plugin needs "
4258
+ "to perform a manual upgrade before it can be used."
4259
+ msgstr ""
4260
+ "Branchenverzeichnis Hervorhebungen sind momentan deaktiviert weil das Modul "
4261
+ "manuell aktualisiert werden muss, bevor es weiter verwendet werden kann."
4262
+
4263
+ #: core/installer.php:760
4264
+ msgid "Click \"Start Upgrade\" and wait until the process finishes."
4265
+ msgstr ""
4266
+ "Klicke \"Starte Aktualisierung\" und warte bis der Vorgang beendet wurde."
4267
+
4268
+ #: core/installer.php:763
4269
+ msgctxt "manual-upgrade"
4270
+ msgid "Start Upgrade"
4271
+ msgstr "Starte Aktualisierung"
4272
+
4273
+ #: core/installer.php:765
4274
+ msgctxt "manual-upgrade"
4275
+ msgid "Pause Upgrade"
4276
+ msgstr "Aktualisierung pausieren"
4277
+
4278
+ #: core/installer.php:771
4279
+ msgctxt "manual-upgrade"
4280
+ msgid ""
4281
+ "The upgrade was sucessfully performed. Business Directory Plugin is now "
4282
+ "available."
4283
+ msgstr ""
4284
+ "Die Aktualisierung wurde erfolgreich durchgeführt. Branchenverzeichnis "
4285
+ "Erweiterung ist nun verfügbar."
4286
+
4287
+ #: core/installer.php:774
4288
+ msgctxt "manual-upgrade"
4289
+ msgid "Go to \"Directory Admin\""
4290
+ msgstr "Nach \" Verzeichnis Administration\""
4291
+
4292
+ #: core/licensing.php:43 core/licensing.php:65 core/licensing.php:66
4293
+ msgctxt "settings"
4294
+ msgid "Licenses"
4295
+ msgstr "Lizenz"
4296
+
4297
+ #: core/licensing.php:46
4298
+ msgctxt "settings"
4299
+ msgid "Premium Modules"
4300
+ msgstr "Premium Module"
4301
+
4302
+ #: core/licensing.php:107 core/licensing.php:141
4303
+ msgctxt "licensing"
4304
+ msgid "Invalid module ID"
4305
+ msgstr "Ungültige Modul ID"
4306
+
4307
+ #: core/licensing.php:112
4308
+ msgctxt "licensing"
4309
+ msgid "No license key provided"
4310
+ msgstr "Kein Lizenzschlüssel"
4311
+
4312
+ #: core/licensing.php:127 core/licensing.php:159
4313
+ msgctxt "licensing"
4314
+ msgid "Could not contact licensing server"
4315
+ msgstr "Eine Verbindung zum Lizenzserver konnte nicht hergestellt werden."
4316
+
4317
+ #: core/licensing.php:132 core/licensing.php:166
4318
+ msgctxt "licensing"
4319
+ msgid "License key is invalid"
4320
+ msgstr "Lizenzschlüssel ungültig "
4321
+
4322
+ #: core/licensing.php:169
4323
+ msgctxt "licensing"
4324
+ msgid "Deactivation failed"
4325
+ msgstr "Deaktivierung fehlgeschlagen"
4326
+
4327
+ #: core/licensing.php:230
4328
+ msgctxt "licensing"
4329
+ msgid "Business Directory - License Key Required"
4330
+ msgstr "Branchenverzeichnis - Lizenzschlüssel erforderlich"
4331
+
4332
+ #: core/licensing.php:233
4333
+ msgctxt "licensing"
4334
+ msgid ""
4335
+ "The following premium modules will not work until a valid license key is "
4336
+ "provided. Go to <a>Manage Options - Licenses</a> to enter your license "
4337
+ "information."
4338
+ msgstr ""
4339
+ "Folgende Premium Module funktionieren nicht bis ein Lizenzschlüssel "
4340
+ "angegeben wurde. Nach <a> Optionen verwalten - Lizenzen<a> um eine "
4341
+ "Lizenzinformation einzugeben."
4342
+
4343
+ #: core/licensing.php:254
4344
+ msgctxt "licensing"
4345
+ msgid "Business Directory - License Key Expired"
4346
+ msgstr "Branchenverzeichnis - Lizenzschlüssel abgelaufen"
4347
+
4348
+ #: core/licensing.php:255
4349
+ msgctxt "licensing"
4350
+ msgid ""
4351
+ "The license key for <span class=\"module-name\">%s %s</span> has expired. "
4352
+ "The module will continue to work but you will not receive any more updates "
4353
+ "until the license is renewed."
4354
+ msgstr ""
4355
+ "Der Lizenzschlüssel für <span class=\"module-name\">%s %s</span> ist "
4356
+ "abgelaufen. Das Modul wird weiter ausgeführt, jedoch nicht weiter "
4357
+ "aktualisiert, bis ein neuer Lizenzschlüssel eingegeben wurde."
4358
+
4359
+ #: core/licensing.php:259
4360
+ msgctxt "licensing"
4361
+ msgid "Remind me later"
4362
+ msgstr "Erinnere mich später"
4363
+
4364
+ #: core/licensing.php:261
4365
+ msgctxt "licensing"
4366
+ msgid "Renew License Key"
4367
+ msgstr "Erneuere Lizenzschlüssel"
4368
+
4369
+ #: core/licensing.php:330
4370
+ msgctxt "licensing"
4371
+ msgid "Could not activate license: %s."
4372
+ msgstr "Konnte Lizenz nicht aktivieren: %s"
4373
+
4374
+ #: core/licensing.php:332
4375
+ msgctxt "licensing"
4376
+ msgid "License activated"
4377
+ msgstr "Lizenz aktiviert"
4378
+
4379
+ #: core/licensing.php:348
4380
+ msgctxt "licensing"
4381
+ msgid "Could not deactivate license: %s."
4382
+ msgstr "Konnte Lizenz nicht deaktivieren: %s"
4383
+
4384
+ #: core/licensing.php:350
4385
+ msgctxt "licensing"
4386
+ msgid "License deactivated"
4387
+ msgstr "Lizenz deaktiviert"
4388
+
4389
+ #: core/payment.php:17
4390
+ msgctxt "fees-api"
4391
+ msgid "Free Listing"
4392
+ msgstr "kostenloser Eintrag"
4393
+
4394
+ #: core/payment.php:134
4395
+ msgctxt "fees-api"
4396
+ msgid "Fee label is required."
4397
+ msgstr "Preisbezeichnung erforderlich."
4398
+
4399
+ #: core/payment.php:137
4400
+ msgctxt "fees-api"
4401
+ msgid "Fee amount must be a non-negative decimal number."
4402
+ msgstr "Preismenge muss eine nicht negative Zahl sein."
4403
+
4404
+ #: core/payment.php:142
4405
+ msgctxt "fees-api"
4406
+ msgid "Fee character amount must be a non-negative integer."
4407
+ msgstr "Zeichenlänge muss eine nicht negative Zahl sein."
4408
+
4409
+ #: core/payment.php:140 core/payment.php:143
4410
+ msgctxt "fees-api"
4411
+ msgid "Fee must apply to at least one category."
4412
+ msgstr "Preis muss mindestens einer Kategorie zugewiesen werden."
4413
+
4414
+ #: core/payment.php:146
4415
+ msgctxt "fees-api"
4416
+ msgid "Fee allowed images must be a non-negative integer."
4417
+ msgstr ""
4418
+ "Preis der Bilder erlaubt muss ein nicht negativer Wert einer ganzen Zahl "
4419
+ "sein."
4420
+
4421
+ #: core/payment.php:149
4422
+ msgctxt "fees-api"
4423
+ msgid "Fee listing run must be a non-negative integer."
4424
+ msgstr "Preis Eintrag muss eine ganzem nicht negative Zahl sein."
4425
+
4426
+ #: core/payment.php:154
4427
+ msgctxt "fees-api"
4428
+ msgid "Fee listing duration must be a number less than 10 years (3650 days)."
4429
+ msgstr ""
4430
+ "Preis Eintrag Zeitraum muss eine Nummer kleiner als 10 Jahre sein (3650 "
4431
+ "Tage)."
4432
+
4433
+ #: core/payment.php:318
4434
+ msgctxt "payments-api"
4435
+ msgid ""
4436
+ "You are offering featured listings but have payments turned off. Go to <a "
4437
+ "href=\"%s\">Manage Options - Payment</a> to change the payment settings. "
4438
+ "Until you change this, the <i>Upgrade to Featured</i> option will be "
4439
+ "disabled."
4440
+ msgstr ""
4441
+ "Du bietest Hervorhebungen von Einträgen an aber Bezahlungen sind "
4442
+ "deaktiviert. Nach <a href=\"%s\">Optionen Verwalten - Bezahlung</a> um die "
4443
+ "Bezahlungseinstellungen zu verändern. Bis dahin ist die <i>Aktualisieren auf "
4444
+ "Hervorgehoben</i> Option deaktiviert."
4445
+
4446
+ #: core/payment.php:336
4447
+ msgctxt "payments-api"
4448
+ msgid ""
4449
+ "The <b>%s</b> gateway is active but not properly configured. The gateway "
4450
+ "won't be available until the following problems are fixed: <b>%s</b>. <br/> "
4451
+ "Check the <a href=\"%s\">payment settings</a>."
4452
+ msgstr ""
4453
+ "Das <b>%s</b> Gateway ist aktiviert jedoch nicht richtig konfiguriert. Das "
4454
+ "Gateway funktioniert nicht bis folgende Probleme gelöst wurden: <b>%s</b>. "
4455
+ "Prüfe die <a href=\"%s\">Bezahlung Einstellungen</a>."
4456
+
4457
+ #: core/payment.php:346
4458
+ msgctxt "admin"
4459
+ msgid ""
4460
+ "You have payments turned on but no gateway is active and properly "
4461
+ "configured. Go to <a href=\"%s\">Manage Options - Payment</a> to change the "
4462
+ "payment settings. Until you change this, the directory will operate in "
4463
+ "<i>Free Mode</i>."
4464
+ msgstr ""
4465
+ "Bezahlungen sind aktiviert aber kein Gateway ist aktiv oder richtig "
4466
+ "konfiguriert. Nach <a href=\"%s\">Optionen Verwalten - Bezahlung</a>, um die "
4467
+ "Bezahleinstellungen zu ändern. Das Verzeichnis wird im <i>kostenlosen Modus</"
4468
+ "i> ausgeführt, bis die Änderungen gemacht wurden."
4469
+
4470
+ #: core/payment.php:350
4471
+ msgid ""
4472
+ "BD detected PayFast and another gateway were enabled. This setup is not "
4473
+ "recommended due to PayFast supporting only ZAR and the other gateways not "
4474
+ "supporting this currency."
4475
+ msgstr ""
4476
+ "Branchenverzeichnis hat PayFast und ein anderes Gateway festgestellt das "
4477
+ "aktiviert wurde. Dieses Setup ist nicht empfohlen, weil PayFast nur ZAR und "
4478
+ "andere Gateways unterstützt und nicht dieses Zahlungsmittel."
4479
+
4480
+ #: core/payment.php:354
4481
+ msgid ""
4482
+ "You have recurring renewal of listing fees enabled but the payment gateways "
4483
+ "installed don't support recurring payments. Until a gateway that supports "
4484
+ "recurring payments (such as PayPal) is enabled automatic renewals will be "
4485
+ "disabled."
4486
+ msgstr ""
4487
+ "Sie haben erneuerbare Einträge aktiviert aber das Payment Gateway "
4488
+ "unterstützt keine wiederholten Abbuchungen. Bitte benutze einen Dienst wie "
4489
+ "Paypal. Solange bleiben automatische Erneuerungen deaktiviert."
4490
+
4491
+ #: core/payment.php:359
4492
+ msgid ""
4493
+ "Due to Google Wallet limitations only monthly (30 days) recurring fees are "
4494
+ "supported by the gateway. All other fees will be charged as non-recurring."
4495
+ msgstr ""
4496
+ "Google Wallet unterstützt monatlich (30 Tage) wiederholte Abbuchungen durch "
4497
+ "das Gateway. Alle anderen Gebühren werden als kostenlos abgerechnet."
4498
+
4499
+ #: core/payment.php:392
4500
+ msgctxt "payments-api"
4501
+ msgid "Checkout"
4502
+ msgstr "Kasse"
4503
+
4504
+ #: core/payment.php:393
4505
+ msgctxt "payments-api"
4506
+ msgid "Pay %1$s through %2$s"
4507
+ msgstr "Bezahle %1$s bekomme %2$s"
4508
+
4509
+ #: core/payment.php:400
4510
+ msgctxt "payments-api"
4511
+ msgid "Your transaction has been approved."
4512
+ msgstr "Ihre Transaktion wurde genehmigt."
4513
+
4514
+ #: core/payment.php:560
4515
+ msgctxt "payments"
4516
+ msgid "Payment Details"
4517
+ msgstr "Bezahldetails"
4518
+
4519
+ #: core/payment.php:587
4520
+ msgctxt "checkout"
4521
+ msgid "Payment Method"
4522
+ msgstr "Bezahlmethode"
4523
+
4524
+ #: core/payment.php:616
4525
+ msgctxt "payment"
4526
+ msgid "Return to Directory."
4527
+ msgstr "Zurück zum Verzeichnis."
4528
+
4529
+ #: core/payment.php:622
4530
+ msgctxt "payments"
4531
+ msgid ""
4532
+ "Your payment is being processed by the payment gateway. Please reload this "
4533
+ "page in a moment to see if the status has changed or contact the site "
4534
+ "administrator."
4535
+ msgstr ""
4536
+ "Ihre Bezahlung wird durchgeführt. Bitte laden Sie die Seite ggf. neu, um zu "
4537
+ "sehen ob der Status sich verändert hat oder kontaktieren Sie uns."
4538
+
4539
+ #: core/payment.php:625
4540
+ msgctxt "payments"
4541
+ msgid ""
4542
+ "The payment has been rejected by the payment gateway. Please contact the "
4543
+ "site administrator if you think there is an error or click \"Change Payment "
4544
+ "Method\" to select another payment method and try again."
4545
+ msgstr ""
4546
+ "Die Bezahlung wurde zurückgewiesen durch die gewählte Zahlungsart. Bitte "
4547
+ "klicken Sie auf \"Bezahlungsmethode ändern\" oder versuchen Sie es später "
4548
+ "noch einmal."
4549
+
4550
+ #: core/payment.php:626
4551
+ msgctxt "payments"
4552
+ msgid "Change Payment Method"
4553
+ msgstr "Bezahlungsmethode ändern"
4554
+
4555
+ #: core/payment.php:628
4556
+ msgctxt "payments"
4557
+ msgid ""
4558
+ "The payment has been rejected by the payment gateway. Please contact the "
4559
+ "site administrator if you think there is an error."
4560
+ msgstr "Die Zahlung wurde zurückgewiesen."
4561
+
4562
+ #: core/payment.php:631
4563
+ msgctxt "payments"
4564
+ msgid "The payment has been canceled at your request."
4565
+ msgstr "Die Bezahlung wurde auf Ihren Wunsch abgebrochen."
4566
+
4567
+ #: core/templates-listings.php:63
4568
+ msgctxt "templates"
4569
+ msgid "Featured Listing"
4570
+ msgstr "Hervorgehobene Einträge"
4571
+
4572
+ #: core/templates-ui.php:158
4573
+ msgctxt "templates"
4574
+ msgid "No listing categories found."
4575
+ msgstr "Keine Eintragskategorie gefunden."
4576
+
4577
+ #: core/templates-ui.php:231
4578
+ msgctxt "templates"
4579
+ msgid "Advanced Search"
4580
+ msgstr "Erweiterte Suche"
4581
+
4582
+ #: core/templates-ui.php:257
4583
+ msgctxt "templates sort"
4584
+ msgid "Sort By:"
4585
+ msgstr "Sortieren nach"
4586
+
4587
+ #: core/templates-ui.php:276
4588
+ msgctxt "sort"
4589
+ msgid "Reset"
4590
+ msgstr "Zurücksetzen"
4591
+
4592
+ #: core/utils.php:104
4593
+ msgctxt "utils"
4594
+ msgid ""
4595
+ "POSTed data exceeds PHP config. maximum. See \"post_max_size\" directive."
4596
+ msgstr ""
4597
+ "Gepustete Daten haben Maximum erreicht. Schau dir den Eintrag \"post_ma_size"
4598
+ "\"in deiner php.ini an."
4599
+
4600
+ #: core/utils.php:127
4601
+ msgctxt "utils"
4602
+ msgid "File size (%s) exceeds maximum file size of %s"
4603
+ msgstr "Dateigröße (%s) hat das Maximum von %s erreicht"
4604
+
4605
+ #: core/utils.php:136 core/utils.php:143
4606
+ msgctxt "utils"
4607
+ msgid "File type \"%s\" is not allowed"
4608
+ msgstr "Dateityp \"%s\" ist nicht erlaubt"
4609
+
4610
+ #: core/utils.php:150
4611
+ msgctxt "utils"
4612
+ msgid "Unkown error while uploading file."
4613
+ msgstr "Unbekannter Fehler beim Hochladen der Datei."
4614
+
4615
+ #: core/utils.php:169
4616
+ msgctxt "utils"
4617
+ msgid "Uploaded file is not an image"
4618
+ msgstr "Hochgeladene Datei ist kein Bild."
4619
+
4620
+ #: core/utils.php:176
4621
+ msgctxt "utils"
4622
+ msgid "Error while uploading file"
4623
+ msgstr "Fehler während des Hochladens der Datei"
4624
+
4625
+ #: core/view-checkout.php:34
4626
+ msgctxt "payments"
4627
+ msgid "Invalid payment id."
4628
+ msgstr "Falsche Bezahlungsid."
4629
+
4630
+ #: core/view-checkout.php:82
4631
+ msgctxt "checkout"
4632
+ msgid "Continue"
4633
+ msgstr "Weiter"
4634
+
4635
+ #: core/view-checkout.php:93
4636
+ msgctxt "checkout"
4637
+ msgid ""
4638
+ "Payments are not allowed on the non-secure version of this site. Please "
4639
+ "<a>continue to the secure server to proceed with your payment</a>."
4640
+ msgstr ""
4641
+ "Bezahlungen sind nicht erlaubt auf nicht sicheren Versionen dieser Seite. "
4642
+ "Bitte <a>weiter mit sicherer Verbindung, um mit der Bezahlung fortzufahren</"
4643
+ "a>"
4644
+
4645
+ #: core/view-checkout.php:108
4646
+ msgctxt "checkout"
4647
+ msgid ""
4648
+ "Your payment is being verified. This usually takes a few minutes but can "
4649
+ "take up to 24 hours."
4650
+ msgstr ""
4651
+ "Ihre Bezahlung wird verifiziert. Dies dauert in der Regel einige Minuten und "
4652
+ "kann bis zu 24 in Anspruch nehmen."
4653
+
4654
+ #: core/view-checkout.php:116 core/view-checkout.php:137
4655
+ msgctxt "checkout"
4656
+ msgid "← Return to Directory."
4657
+ msgstr "← Zurück zum Verzeichnis."
4658
+
4659
+ #: core/view-checkout.php:126
4660
+ msgctxt "checkout"
4661
+ msgid "Your payment was received sucessfully."
4662
+ msgstr "Deine Zahlung wurde erfolgreich durchgeführt."
4663
+
4664
+ #: core/view-checkout.php:133
4665
+ msgctxt "checkout"
4666
+ msgid "← Return to your listing."
4667
+ msgstr "← Zurück zu meinem Eintrag."
4668
+
4669
+ #: core/view-delete-listing.php:10
4670
+ msgctxt "delete listing"
4671
+ msgid "Please log in to delete the listing."
4672
+ msgstr "Bitte einloggen um einen Eintrag zu löschen."
4673
+
4674
+ #: core/view-delete-listing.php:23
4675
+ msgctxt "delete listing"
4676
+ msgid "Your listing has been deleted."
4677
+ msgstr "Dein Eintrag wurde gelöscht."
4678
+
4679
+ #: core/view-listing-contact.php:49
4680
+ msgctxt "contact-message"
4681
+ msgid "Please enter your name."
4682
+ msgstr "Bitte geben Sie einen Namen ein."
4683
+
4684
+ #: core/view-listing-contact.php:52
4685
+ msgctxt "contact-message"
4686
+ msgid "Please enter a valid email."
4687
+ msgstr "Bitte eine gültige E-mailadresse eingeben."
4688
+
4689
+ #: core/view-listing-contact.php:55
4690
+ msgctxt "contact-message"
4691
+ msgid "You did not enter a message."
4692
+ msgstr "Sie haben keine Nachricht erstellt"
4693
+
4694
+ #: core/view-listing-contact.php:58
4695
+ msgctxt "contact-message"
4696
+ msgid "The reCAPTCHA wasn't entered correctly."
4697
+ msgstr "Das reCAPTCHA wurdenicht richtig eingegeben."
4698
+
4699
+ #: core/view-listing-contact.php:67
4700
+ msgctxt "contact form"
4701
+ msgid "Please <a>log in</a> to be able to send messages to the listing owner."
4702
+ msgstr "Bitte <a>einloggen</a> um eine Nachricht an den Inhaber zu senden."
4703
+
4704
+ #: core/view-listing-contact.php:86
4705
+ msgctxt "contact form"
4706
+ msgid "This contact form is temporarily disabled. Please try again later."
4707
+ msgstr ""
4708
+ "Diese Kontaktform ist momentan temporär deaktiviert. Bitte versuchen Sie es "
4709
+ "später erneut."
4710
+
4711
+ #: core/view-listing-contact.php:118
4712
+ msgctxt "templates"
4713
+ msgid "Send Message to listing owner"
4714
+ msgstr "Nachricht an Verfasser des Eintrags"
4715
+
4716
+ #: core/view-listing-contact.php:160
4717
+ msgid "l F j, Y \\a\\t g:i a"
4718
+ msgstr "l F j, Y \\a\\t g:i a"
4719
+
4720
+ #: core/view-listing-contact.php:180
4721
+ msgctxt "contact-message"
4722
+ msgid "There was a problem encountered. Your message has not been sent"
4723
+ msgstr ""
4724
+ "Es ist ein Fehler aufgetreten. Ihre Nachricht konnte nicht versendet werden."
4725
+
4726
+ #: core/view-listing-contact.php:183
4727
+ msgctxt "contact-message"
4728
+ msgid "Return to listing."
4729
+ msgstr "Zurück zum Eintrag."
4730
+
4731
+ #: core/view-manage-recurring.php:23
4732
+ msgctxt "manage subscriptions"
4733
+ msgid "You are not on recurring payments for any of your listings."
4734
+ msgstr "Sie haben keine wiederholten Abbuchungen für einen Ihrer Einträge."
4735
+
4736
+ #: core/view-manage-recurring.php:90
4737
+ msgctxt "manage subscriptions"
4738
+ msgid "Invalid subscription."
4739
+ msgstr "Ungültiges Abonnement."
4740
+
4741
+ #: core/view-renew-listing.php:18
4742
+ msgctxt "renewal"
4743
+ msgid "Listing renewal is disabled at this moment. Please try again later."
4744
+ msgstr ""
4745
+ "Eintrag erneuern ist momentan deaktiviert. Bitte versuchen Sie es später "
4746
+ "noch einmal."
4747
+
4748
+ #: core/view-renew-listing.php:21
4749
+ msgctxt "renewal"
4750
+ msgid ""
4751
+ "Your renewal ID is invalid. Please use the URL you were given on the renewal "
4752
+ "e-mail message."
4753
+ msgstr ""
4754
+ "Ihre Erneuerungsid ist ungültig. Bitte benutze die URL die in Ihrer "
4755
+ "Erneuerungs E-mail angegeben wurde."
4756
+
4757
+ #: core/view-renew-listing.php:47
4758
+ msgctxt "renewal"
4759
+ msgid "Your renewal was successfully cancelled."
4760
+ msgstr "Ihre Erneuerung wurde erfolgreich abgebrochen."
4761
+
4762
+ #: core/view-renew-listing.php:59
4763
+ msgctxt "listings"
4764
+ msgid "Fee \"%s\" renewal for category \"%s\""
4765
+ msgstr "Preis \"%s\" Erneuerung für Kategorie \"%s\""
4766
+
4767
+ #: core/view-renew-listing.php:77
4768
+ msgctxt "renewal"
4769
+ msgid "Invalid renewal state."
4770
+ msgstr "Ungültiger Erneuerungszustand."
4771
+
4772
+ #: core/view-renew-listing.php:89
4773
+ msgctxt "templates"
4774
+ msgid "Recurring Fee Management"
4775
+ msgstr "Wiederholte Preise verwalten"
4776
+
4777
+ #: core/view-renew-listing.php:90
4778
+ msgctxt "renew"
4779
+ msgid ""
4780
+ "Because you are on a recurring fee plan you don't have to renew your listing "
4781
+ "right now as this will be handled automatically when renewal comes."
4782
+ msgstr ""
4783
+ "Weil sie sich im bezahlten Modus befinden müssen sie ihre Einträge nicht "
4784
+ "erneuern. Dies wird automatisch durchgeführt."
4785
+
4786
+ #: core/view-renew-listing.php:92
4787
+ msgctxt "renewal"
4788
+ msgid "Current Fee Details"
4789
+ msgstr "Aktuelle Preisdetails"
4790
+
4791
+ #: core/view-renew-listing.php:94
4792
+ msgctxt "renewal"
4793
+ msgid "Number of images:"
4794
+ msgstr "Anzahl der Bilder:"
4795
+
4796
+ #: core/view-renew-listing.php:96
4797
+ msgctxt "renewal"
4798
+ msgid "Expiration date:"
4799
+ msgstr "Ablaufdatum:"
4800
+
4801
+ #: core/view-renew-listing.php:100
4802
+ msgctxt "renew"
4803
+ msgid ""
4804
+ "However, if you want to cancel your subscription you can do that on this "
4805
+ "page. When the renewal time comes you'll be able to change your settings "
4806
+ "again."
4807
+ msgstr ""
4808
+ "Wenn Sie Ihr Abonnement beenden möchten können Sie das auf dieser Seite tun. "
4809
+ "Sie können die Einstellungen bei der Erneuerung des Eintrags ändern."
4810
+
4811
+ #: core/view-submit-listing.php:29
4812
+ msgctxt "templates"
4813
+ msgid ""
4814
+ "There are no categories assigned to the business directory yet. You need to "
4815
+ "assign some categories to the business directory. Only admins can see this "
4816
+ "message. Regular users are seeing a message that they cannot add their "
4817
+ "listing at this time. Listings cannot be added until you assign categories "
4818
+ "to the business directory."
4819
+ msgstr ""
4820
+ "Im Moment sind dem Branchenverzeichnis keine Kategorien zugewiesen. Sie "
4821
+ "müssen eingige Kategorien zuweisen. Nur Administratoren können diese "
4822
+ "Nachricht sehen. Benutzer sehen gleichzeitig, dass ihr Eintrag momentan "
4823
+ "nicht erstellt werden kann. Einträge können nicht erstellt werden bis ein "
4824
+ "Kategorie zugewiesen wurde."
4825
+
4826
+ #: core/view-submit-listing.php:31
4827
+ msgctxt "templates"
4828
+ msgid ""
4829
+ "Your listing cannot be added at this time. Please try again later. If this "
4830
+ "is not the first time you see this warning, please ask the site "
4831
+ "administrator to set up one or more categories inside the Directory."
4832
+ msgstr ""
4833
+ "Ihr Eintrag kann momentan nicht erstellt werden. Bitte versuchen Sie es "
4834
+ "später noch einmal. wenn Sie diese Nachricht nicht zum ersten Mal sehen, "
4835
+ "kontaktieren Sie uns bitte, damit wir für Sie entsprechende Kategorien "
4836
+ "erstellen können."
4837
+
4838
+ #: core/view-submit-listing.php:43
4839
+ msgctxt "templates"
4840
+ msgid "You are not authorized to edit this listing."
4841
+ msgstr "Sie sind nicht autorisiert um diesen Eintrag zu bearbeiten."
4842
+
4843
+ #: core/view-submit-listing.php:58
4844
+ msgctxt "templates"
4845
+ msgid "Edit Your Listing"
4846
+ msgstr "Meinen Eintrag bearbeiten"
4847
+
4848
+ #: core/view-submit-listing.php:58
4849
+ msgctxt "templates"
4850
+ msgid "Submit A Listing"
4851
+ msgstr "Einen Eintrag einreichen"
4852
+
4853
+ #: core/view-submit-listing.php:65
4854
+ msgctxt "templates"
4855
+ msgid ""
4856
+ "You are logged in as an administrator. Any payment steps will be skipped."
4857
+ msgstr ""
4858
+ "Du bist al Administrator eingeloggt. Alle Bezahlungsschritte werden "
4859
+ "übersprungen."
4860
+
4861
+ #: core/view-submit-listing.php:199
4862
+ msgctxt "templates"
4863
+ msgid "Please select a fee option for the \"%s\" category."
4864
+ msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
4865
+
4866
+ #: core/view-submit-listing.php:267
4867
+ msgctxt "templates"
4868
+ msgid "Please agree to the Terms and Conditions."
4869
+ msgstr "Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen."
4870
+
4871
+ #: core/view-submit-listing.php:273
4872
+ msgctxt "templates"
4873
+ msgid "The reCAPTCHA wasn't entered correctly."
4874
+ msgstr "Das reCAPTCHA wurde nicht korrekt eingegeben."
4875
+
4876
+ #: core/view-submit-listing.php:290
4877
+ msgctxt "templates"
4878
+ msgid "Read our Terms and Conditions"
4879
+ msgstr "Lesen Sie unsere AGBs."
4880
+
4881
+ #: core/view-submit-listing.php:295
4882
+ msgctxt "templates"
4883
+ msgid "Terms and Conditions:"
4884
+ msgstr "AGBs:"
4885
+
4886
+ #: core/view-submit-listing.php:306
4887
+ msgctxt "templates"
4888
+ msgid "I agree to the Terms and Conditions"
4889
+ msgstr "Ich akzeptiere die AGBs"
4890
+
4891
+ #: core/view-submit-listing.php:400
4892
+ msgctxt "listings"
4893
+ msgid "Fee \"%s\" for category \"%s\"%s"
4894
+ msgstr "Preis \"%s\" für Kategorie \"%s\"%s"
4895
+
4896
+ #: core/view-submit-listing.php:403
4897
+ msgctxt "listings"
4898
+ msgid "(recurring)"
4899
+ msgstr "(wiederholt)"
4900
+
4901
+ #: core/view-submit-listing.php:413 core/view-upgrade-listing.php:54
4902
+ msgctxt "submit"
4903
+ msgid "Listing upgrade to featured"
4904
+ msgstr "Eintrag erneuert auf Hervorgehoben"
4905
+
4906
+ #: core/view-submit-listing.php:446
4907
+ msgctxt "submit_state"
4908
+ msgid "Invalid submit state."
4909
+ msgstr "Ungültiger Zustand beim Einsenden."
4910
+
4911
+ #: core/view-upgrade-listing.php:21
4912
+ msgctxt "listing upgrade"
4913
+ msgid "Invalid link followed."
4914
+ msgstr "Falscher Link."
4915
+
4916
+ #: core/view-upgrade-listing.php:27
4917
+ msgctxt "templates"
4918
+ msgid "Your listing is already pending approval for \"featured\" status."
4919
+ msgstr ""
4920
+ "Dein Eintrag ist bereits vorgemerkt für den \"Hervorgehobenen\" Status."
4921
+
4922
+ #: core/view-upgrade-listing.php:28
4923
+ msgctxt "templates"
4924
+ msgid "Return to listing."
4925
+ msgstr "Zurück zum Eintrag."
4926
+
4927
+ #: core/views.php:23
4928
+ msgid ""
4929
+ "You need to create a page with the [businessdirectory] shortcode for the "
4930
+ "Business Directory plugin to work correctly."
4931
+ msgstr ""
4932
+ "Sie müssen ein Seite erstellen die den [businessdirecory] Shortcode enthält "
4933
+ "damit die Erweiterung richtig funktioniert."
4934
+
4935
+ #: core/views.php:25
4936
+ msgid "The directory is temporarily disabled."
4937
+ msgstr "Das Verzeichnis wurde temporär deaktiviert."
4938
+
4939
+ #: core/views.php:154
4940
+ msgctxt "preview"
4941
+ msgid "This is just a preview. The listing has not been published yet."
4942
+ msgstr "Dies ist nur eine Vorschau. Der Eintrag wurde bisher nicht publiziert."
4943
+
4944
+ #: core/views.php:334
4945
+ msgctxt "templates"
4946
+ msgid ""
4947
+ "There are no categories assigned to the business directory yet. You need to "
4948
+ "assign some categories to the business directory. Only admins can see this "
4949
+ "message. Regular users are seeing a message that there are currently no "
4950
+ "listings in the directory. Listings cannot be added until you assign "
4951
+ "categories to the business directory."
4952
+ msgstr ""
4953
+ "Im Moment sind dem Branchenverzeichnis keine Kategorien zugewiesen. Sie "
4954
+ "müssen eingige Kategorien zuweisen. Nur Administratoren können diese "
4955
+ "Nachricht sehen. Benutzer sehen gleichzeitig, dass ihr Eintrag momentan "
4956
+ "nicht erstellt werden kann. Einträge können nicht erstellt werden bis ein "
4957
+ "Kategorie zugewiesen wurde."
4958
+
4959
+ #: core/views.php:336
4960
+ msgctxt "templates"
4961
+ msgid "There are currently no listings in the directory."
4962
+ msgstr "Keine Einträge im Verzeichnis vorhanden. "
4963
+
4964
+ #: core/views.php:354
4965
+ msgctxt "templates"
4966
+ msgid ""
4967
+ "You have \"Hide Empty Categories\" on and some categories that don't have "
4968
+ "listings in them. That means they won't show up on the front end of your "
4969
+ "site. If you didn't want that, click <a>here</a> to change the setting."
4970
+ msgstr ""
4971
+ "Du hast \"Leere Kategorien verbergen\" aktiviert und einige Kategorien haben "
4972
+ "keine Einträge. Das bedeutet Sie werden im Frontende nicht auf deiner Seite "
4973
+ "angezeigt. Wenn du das nicht möchtest, klicke <a>hier</a> um die "
4974
+ "Einstellungen zu ändern."
4975
+
4976
+ #: core/widget-featured-listings.php:11
4977
+ msgctxt "widgets"
4978
+ msgid "Business Directory - Featured Listings"
4979
+ msgstr "Branchenverzeichnis - Hervorgehobene Einträge"
4980
+
4981
+ #: core/widget-featured-listings.php:12
4982
+ msgctxt "widgets"
4983
+ msgid "Displays a list of the featured/sticky listings in the directory."
4984
+ msgstr ""
4985
+ "Eine Liste aller Hervorgehobenen/unbeweglichen Einträge im Verzeichnis "
4986
+ "anzeigen."
4987
+
4988
+ #: core/widget-featured-listings.php:14
4989
+ msgctxt "widgets"
4990
+ msgid "Featured Listings"
4991
+ msgstr "Top Einträge"
4992
+
4993
+ #: core/widget-featured-listings.php:23
4994
+ msgctxt "widgets"
4995
+ msgid "Display listings in random order"
4996
+ msgstr "Einträge zufällig anordnen"
4997
+
4998
+ #: core/widget-latest-listings.php:11
4999
+ msgctxt "widgets"
5000
+ msgid "Business Directory - Latest Listings"
5001
+ msgstr "Branchenverzeichnis - letzte Einträge"
5002
+
5003
+ #: core/widget-latest-listings.php:12
5004
+ msgctxt "widgets"
5005
+ msgid "Displays a list of the latest listings in the Business Directory."
5006
+ msgstr "Eine List der letzten Einträge im Branchenverzeichnis anzeigen."
5007
+
5008
+ #: core/widget-latest-listings.php:14
5009
+ msgctxt "widgets"
5010
+ msgid "Latest Listings"
5011
+ msgstr "Neuste Einträge"
5012
+
5013
+ #: core/widget-random-listings.php:11
5014
+ msgctxt "widgets"
5015
+ msgid "Business Directory - Random Listings"
5016
+ msgstr "Branchenverzeichnis - Zufallseinträge"
5017
+
5018
+ #: core/widget-random-listings.php:12
5019
+ msgctxt "widgets"
5020
+ msgid "Displays a list of random listings from the Business Directory."
5021
+ msgstr "Anzeige einer Zufallsliste der Einträge im Branchenverzeichnis."
5022
+
5023
+ #: core/widget-random-listings.php:14
5024
+ msgctxt "widgets"
5025
+ msgid "Random Listings"
5026
+ msgstr "Zufällige Einträge"
5027
+
5028
+ #: core/widget-search.php:10
5029
+ msgctxt "widgets"
5030
+ msgid "Business Directory - Search"
5031
+ msgstr "Branchenverzeichnis - Suche"
5032
+
5033
+ #: core/widget-search.php:11
5034
+ msgctxt "widgets"
5035
+ msgid "Displays a search form to look for Business Directory listings."
5036
+ msgstr "Anzeige einer Suchform um Branchenverzeichnis Einträge anzuzeigen."
5037
+
5038
+ #: core/widget-search.php:18
5039
+ msgctxt "widgets"
5040
+ msgid "Search the Business Directory"
5041
+ msgstr "Firmenverzeichnis durchsuchen"
5042
+
5043
+ #: core/widget-search.php:29
5044
+ msgctxt "widgets"
5045
+ msgid "Form Style:"
5046
+ msgstr "Formstil:"
5047
+
5048
+ #: core/widget-search.php:37
5049
+ msgctxt "widgets"
5050
+ msgid "Basic"
5051
+ msgstr "Basis"
5052
+
5053
+ #: core/widget-search.php:45
5054
+ msgctxt "widgets"
5055
+ msgid "Advanced"
5056
+ msgstr "Erweitert"
5057
+
5058
+ #: core/widget-search.php:49
5059
+ msgctxt "widgets"
5060
+ msgid "Search Fields (advanced mode):"
5061
+ msgstr "Felder durchsuchen (erweiterter Modus)"
5062
+
5063
+ #: core/widget-search.php:50
5064
+ msgctxt "widgets"
5065
+ msgid "Display the following fields in the form."
5066
+ msgstr "Diese Felder in der Form anzeigen."
5067
+
5068
+ #: core/widget-search.php:102
5069
+ msgctxt "widgets"
5070
+ msgid "Search"
5071
+ msgstr "Suche"
5072
+
5073
+ #: templates/businessdirectory-listings.tpl.php:20 templates/search.tpl.php:41
5074
+ msgctxt "templates"
5075
+ msgid "No listings found."
5076
+ msgstr "Kein Listig gefunden."
5077
+
5078
+ #: templates/businessdirectory-listings.tpl.php:33
5079
+ msgctxt "templates"
5080
+ msgid "&laquo; Previous "
5081
+ msgstr "&laquo; Vorher"
5082
+
5083
+ #: templates/businessdirectory-listings.tpl.php:34
5084
+ msgctxt "templates"
5085
+ msgid "Next &raquo;"
5086
+ msgstr "Nächste &raquo;"
5087
+
5088
+ #: templates/category.tpl.php:12
5089
+ msgctxt "templates"
5090
+ msgid "Listings tagged: %s"
5091
+ msgstr "Getaggte Einträge: %s"
5092
+
5093
+ #: templates/delete-listing-confirm.tpl.php:3
5094
+ msgctxt "manage recurring"
5095
+ msgid "Delete Listing"
5096
+ msgstr "Einträge löschen"
5097
+
5098
+ #: templates/delete-listing-confirm.tpl.php:7
5099
+ msgctxt "delete listing"
5100
+ msgid ""
5101
+ "Your listing is associated to a recurring payment. If you don't cancel the "
5102
+ "recurring payment before deleting the listing, you might be charged for "
5103
+ "additional periods even though your listing won't be available."
5104
+ msgstr ""
5105
+ "Ihr Eintrag ist assoziiert mit einem Abbuchungsverfahren. Wenn die die "
5106
+ "Abbuchung nicht beenden bevor Sie den Eintrag löschen, werden Sie "
5107
+ "möglicherweise neu belastet für einen weiteren Zeitraum, auch wenn Ihr "
5108
+ "Eintrag gelöscht wurde."
5109
+
5110
+ #: templates/delete-listing-confirm.tpl.php:12
5111
+ msgctxt "delete listing"
5112
+ msgid ""
5113
+ "Please visit <a>Manage recurring payments</a> to review your current "
5114
+ "recurring payments."
5115
+ msgstr ""
5116
+ "Bitte besuchen Sie <a>Zahlungsarten verwalten</a> um deine aktuellen "
5117
+ "Zahlungsarten einzusehen."
5118
+
5119
+ #: templates/delete-listing-confirm.tpl.php:18
5120
+ msgctxt "delete listing"
5121
+ msgid "You are about to remove your listing \"%s\" from the directory."
5122
+ msgstr ""
5123
+ "Sie sind im Begriff Ihren Eintrag \"%s\" aus dem Branchenverzeichnis zu "
5124
+ "entfernen."
5125
+
5126
+ #: templates/delete-listing-confirm.tpl.php:19
5127
+ msgctxt "delete listing"
5128
+ msgid "Are you sure you want to do this?"
5129
+ msgstr "Möchtest du das wirklich tun?"
5130
+
5131
+ #: templates/delete-listing-confirm.tpl.php:24
5132
+ msgctxt "delete listing"
5133
+ msgid "No. Take me back to the directory."
5134
+ msgstr "Nein, zurück zum Verzeichnis."
5135
+
5136
+ #: templates/delete-listing-confirm.tpl.php:25
5137
+ msgctxt "delete listing"
5138
+ msgid "Yes. Delete my listing."
5139
+ msgstr "Ja, meinen Eintrag löschen."
5140
+
5141
+ #: templates/email/listing-added.tpl.php:2
5142
+ msgctxt "emails"
5143
+ msgid ""
5144
+ "A new listing has been submitted to the directory. Listing details can be "
5145
+ "found below."
5146
+ msgstr "Ein neuer Eintrag wurde eingesandt. Eintragsdetails siehe unten."
5147
+
5148
+ #: templates/email/listing-added.tpl.php:7
5149
+ #: templates/email/listing-edited.tpl.php:7
5150
+ msgctxt "notify email"
5151
+ msgid "ID"
5152
+ msgstr "ID"
5153
+
5154
+ #: templates/email/listing-added.tpl.php:10
5155
+ #: templates/email/listing-edited.tpl.php:10
5156
+ msgctxt "notify email"
5157
+ msgid "Title"
5158
+ msgstr "Titel"
5159
+
5160
+ #: templates/email/listing-added.tpl.php:13
5161
+ #: templates/email/listing-edited.tpl.php:13
5162
+ msgctxt "notify email"
5163
+ msgid "URL"
5164
+ msgstr "URL"
5165
+
5166
+ #: templates/email/listing-added.tpl.php:13
5167
+ #: templates/email/listing-edited.tpl.php:13
5168
+ msgctxt "notify email"
5169
+ msgid "(not published yet)"
5170
+ msgstr "(bisher nicht publiziert)"
5171
+
5172
+ #: templates/email/listing-added.tpl.php:16
5173
+ #: templates/email/listing-edited.tpl.php:16
5174
+ msgctxt "notify email"
5175
+ msgid "Categories"
5176
+ msgstr "Kategorien"
5177
+
5178
+ #: templates/email/listing-added.tpl.php:19
5179
+ #: templates/email/listing-edited.tpl.php:19
5180
+ msgctxt "notify email"
5181
+ msgid "Posted By"
5182
+ msgstr "Post von"
5183
+
5184
+ #: templates/email/listing-edited.tpl.php:2
5185
+ msgctxt "emails"
5186
+ msgid ""
5187
+ "A listing in the directory has been edited recently. Listing details can be "
5188
+ "found below."
5189
+ msgstr ""
5190
+ "Ein Eintrag im Verzeichnis wurde kürzlich bearbeitet. EIntragsdetails siehe "
5191
+ "unten."
5192
+
5193
+ #: templates/listing-contactform.tpl.php:9
5194
+ msgctxt "templates"
5195
+ msgid "Listing Title: "
5196
+ msgstr "Eintrag Titel:"
5197
+
5198
+ #: templates/listing-contactform.tpl.php:18
5199
+ msgctxt "templates"
5200
+ msgid ""
5201
+ "You are currently logged in as %s. Your message will be sent using your "
5202
+ "logged in contact email."
5203
+ msgstr ""
5204
+ "Sie sind momentan eingeloggt als %s. Ihre Nachricht wird mit diesem Namen "
5205
+ "gesendet."
5206
+
5207
+ #: templates/listing-contactform.tpl.php:23
5208
+ msgctxt "templates"
5209
+ msgid "Your Name"
5210
+ msgstr "Dein Name"
5211
+
5212
+ #: templates/listing-contactform.tpl.php:27
5213
+ msgctxt "templates"
5214
+ msgid "Your Email"
5215
+ msgstr "Deine E-mail"
5216
+
5217
+ #: templates/listing-contactform.tpl.php:32
5218
+ msgctxt "templates"
5219
+ msgid "Message"
5220
+ msgstr "Nachricht"
5221
+
5222
+ #: templates/listing-contactform.tpl.php:40
5223
+ msgctxt "templates"
5224
+ msgid "Send"
5225
+ msgstr "Senden"
5226
+
5227
+ #: templates/listing-upgradetosticky.tpl.php:1
5228
+ msgctxt "templates"
5229
+ msgid "Upgrade listing"
5230
+ msgstr "Eintrag aktualisieren"
5231
+
5232
+ #: templates/listing-upgradetosticky.tpl.php:10
5233
+ msgctxt "templates"
5234
+ msgid "Upgrade listing to %s for %s."
5235
+ msgstr "Eintrag aktualisieren zu %s für %s."
5236
+
5237
+ #: templates/manage-listings.tpl.php:6
5238
+ msgctxt "templates"
5239
+ msgid ""
5240
+ "Your current listings are shown below. To edit a listing click the edit "
5241
+ "button. To delete a listing click the delete button."
5242
+ msgstr ""
5243
+ "Dein aktueller Eintrag siehe unten. Um den Eintrag zu bearbeiten klicke auf "
5244
+ "den Bearbeiten Button. Um ein Eintrag zu löschen klicke den Löschen Button."
5245
+
5246
+ #: templates/manage-listings.tpl.php:9
5247
+ msgctxt "templates"
5248
+ msgid "You do not currently have any listings in the directory."
5249
+ msgstr "Momentan sind keine Einträge im Verzeichnis vorhanden."
5250
+
5251
+ #: templates/manage-listings.tpl.php:11 templates/search.tpl.php:44
5252
+ msgctxt "templates"
5253
+ msgid "Return to directory"
5254
+ msgstr "Zurück zum Verzeichnis"
5255
+
5256
+ #: templates/manage-recurring-cancel.tpl.php:1
5257
+ msgctxt "manage recurring"
5258
+ msgid "Manage Recurring Payments - Cancel"
5259
+ msgstr "Zahlungsarten verwalten - Beenden"
5260
+
5261
+ #: templates/manage-recurring-cancel.tpl.php:5
5262
+ msgctxt "manage recurring"
5263
+ msgid "Plan Details"
5264
+ msgstr "Details planen"
5265
+
5266
+ #: templates/manage-recurring-cancel.tpl.php:9
5267
+ msgctxt "manage recurring"
5268
+ msgid "Name:"
5269
+ msgstr "Name:"
5270
+
5271
+ #: templates/manage-recurring-cancel.tpl.php:15
5272
+ msgctxt "manage recurring"
5273
+ msgid "Cost:"
5274
+ msgstr "Kosten:"
5275
+
5276
+ #: templates/manage-recurring-cancel.tpl.php:18
5277
+ msgctxt "manage recurring"
5278
+ msgid "%s every %s days."
5279
+ msgstr "%s alle %s Tage"
5280
+
5281
+ #: templates/manage-recurring-cancel.tpl.php:23
5282
+ msgctxt "manage recurring"
5283
+ msgid "Number of images:"
5284
+ msgstr "Anzahl der Bilder:"
5285
+
5286
+ #: templates/manage-recurring-cancel.tpl.php:29
5287
+ msgctxt "manage recurring"
5288
+ msgid "Expires on:"
5289
+ msgstr "Läuft ab am:"
5290
+
5291
+ #: templates/manage-recurring.tpl.php:1
5292
+ msgctxt "manage recurring"
5293
+ msgid "Manage Recurring Payments"
5294
+ msgstr "Zahlungsarten verwalten"
5295
+
5296
+ #: templates/manage-recurring.tpl.php:5
5297
+ msgctxt "manage recurring"
5298
+ msgid "Listing"
5299
+ msgstr "Einträge"
5300
+
5301
+ #: templates/manage-recurring.tpl.php:6
5302
+ msgctxt "manage subscriptions"
5303
+ msgid "Subscription / Fee Plan"
5304
+ msgstr "Abonnement / Preisplan"
5305
+
5306
+ #: templates/manage-recurring.tpl.php:27
5307
+ msgctxt "manage recurring"
5308
+ msgid "%s each %s days. Next renewal is on %s."
5309
+ msgstr "%s alle %s Tage. Nächste Erneuerung ist am %s."
5310
+
5311
+ #: templates/manage-recurring.tpl.php:31
5312
+ msgctxt "manage recurring"
5313
+ msgid "Cancel recurring payment"
5314
+ msgstr "Zahlung beenden"
5315
+
5316
+ #: templates/parts/category-fee-selection.tpl.php:13
5317
+ msgctxt "templates"
5318
+ msgid "\"%s\" fee options"
5319
+ msgstr "\"%s\" Zahlungsarten"
5320
+
5321
+ #: templates/parts/category-fee-selection.tpl.php:18
5322
+ msgctxt "templates"
5323
+ msgid "Fee"
5324
+ msgstr "Preis"
5325
+
5326
+ #: templates/parts/category-fee-selection.tpl.php:19
5327
+ msgctxt "templates"
5328
+ msgid "Price"
5329
+ msgstr "Preis"
5330
+
5331
+ #: templates/parts/category-fee-selection.tpl.php:20
5332
+ msgctxt "templates"
5333
+ msgid "Duration"
5334
+ msgstr "Zeitraum"
5335
+
5336
+ #: templates/parts/category-fee-selection.tpl.php:21
5337
+ msgctxt "templates"
5338
+ msgid "Images Allowed"
5339
+ msgstr "erlaubte Bilder"
5340
+
5341
+ #: templates/parts/category-fee-selection.tpl.php:47
5342
+ msgctxt "templates"
5343
+ msgid "Unlimited"
5344
+ msgstr "Unbegrenzt"
5345
+
5346
+ #: templates/parts/category-fee-selection.tpl.php:49
5347
+ msgctxt "templates"
5348
+ msgid "%d day"
5349
+ msgid_plural "%d days"
5350
+ msgstr[0] "%d Tag"
5351
+ msgstr[1] "%d Tage"
5352
+
5353
+ #: templates/parts/listing-buttons.tpl.php:4
5354
+ #: templates/parts/listing-buttons.tpl.php:15
5355
+ msgctxt "templates"
5356
+ msgid "Edit"
5357
+ msgstr "Bearbeiten"
5358
+
5359
+ #: templates/parts/listing-buttons.tpl.php:7
5360
+ msgctxt "templates"
5361
+ msgid "Upgrade Listing"
5362
+ msgstr "Eintrag aktualisieren"
5363
+
5364
+ #: templates/parts/listing-buttons.tpl.php:10
5365
+ #: templates/parts/listing-buttons.tpl.php:15
5366
+ msgctxt "templates"
5367
+ msgid "Delete"
5368
+ msgstr "Löschen"
5369
+
5370
+ #: templates/parts/listing-buttons.tpl.php:10
5371
+ #: templates/parts/listing-buttons.tpl.php:15
5372
+ msgctxt "templates"
5373
+ msgid "Are you sure you wish to delete this listing?"
5374
+ msgstr "Sind Sie sicher, dass Sie den Eintrag löschen wollen?"
5375
+
5376
+ #: templates/parts/listing-buttons.tpl.php:13
5377
+ msgid "← Back to Directory"
5378
+ msgstr "← Zurück zum Verzeichnis"
5379
+
5380
+ #: templates/parts/listing-buttons.tpl.php:15
5381
+ msgctxt "templates"
5382
+ msgid "View"
5383
+ msgstr "Anschauen"
5384
+
5385
+ #: templates/parts/login-required.tpl.php:5
5386
+ msgctxt "templates"
5387
+ msgid ""
5388
+ "You are not currently logged in. Please login or register first. When "
5389
+ "registering, you will receive an activation email. Be sure to check your "
5390
+ "spam if you don't see it in your email within 60 minutes."
5391
+ msgstr ""
5392
+ "Sie sind momentan nicht eingeloggt. Bitte registrieren Sie sich und loggen "
5393
+ "Sie sich ein. Bei der Registrierung erhalten Sie eine Aktivierungsmail. "
5394
+ "Prüfen Sie auch Ihr Spam Postfach, wenn die E-mail nicht innerhalb von 60 "
5395
+ "Minuten in Ihrem Postfach ist."
5396
+
5397
+ #: templates/parts/login-required.tpl.php:10
5398
+ msgctxt "templates"
5399
+ msgid "Login"
5400
+ msgstr "Login"
5401
+
5402
+ #: templates/parts/login-required.tpl.php:31
5403
+ msgctxt "templates"
5404
+ msgid "Not yet registered?"
5405
+ msgstr "Noch nicht registriert?"
5406
+
5407
+ #: templates/parts/login-required.tpl.php:33
5408
+ msgctxt "templates"
5409
+ msgid "Lost your password?"
5410
+ msgstr "Passwort verloren?"
5411
+
5412
+ #: templates/payment/payment_items.tpl.php:5
5413
+ msgctxt "payment_items"
5414
+ msgid "Item"
5415
+ msgstr "Posten"
5416
+
5417
+ #: templates/payment/payment_items.tpl.php:6
5418
+ msgctxt "payment_items"
5419
+ msgid "Amount"
5420
+ msgstr "Menge"
5421
+
5422
+ #: templates/payment/payment_items.tpl.php:19
5423
+ msgctxt "payment_items"
5424
+ msgid "Total"
5425
+ msgstr "Gesamt"
5426
+
5427
+ #: templates/payment-page.tpl.php:17
5428
+ msgctxt "templates"
5429
+ msgid "We can not process your payment at this moment. Please try again later."
5430
+ msgstr ""
5431
+ "Ihre Zahlung kann momentan nicht ausgeführt werden. Bitte versuchen Sie es "
5432
+ "später noch einmal."
5433
+
5434
+ #: templates/renew-listing.tpl.php:3
5435
+ msgctxt "templates"
5436
+ msgid "Renew Listing"
5437
+ msgstr "Eintrag erneuern"
5438
+
5439
+ #: templates/renew-listing.tpl.php:7
5440
+ msgctxt "renewal"
5441
+ msgid "Proceed to Checkout"
5442
+ msgstr "Zur Kasse"
5443
+
5444
+ #: templates/renew-listing.tpl.php:10
5445
+ msgctxt "templates"
5446
+ msgid ""
5447
+ "You are about to renew your listing \"%s\" publication inside category \"%s"
5448
+ "\"."
5449
+ msgstr ""
5450
+ "Sie sind dabei Ihren Eintrag \"%s\" in der Kategorie \"%s\" zu erneuern."
5451
+
5452
+ #: templates/renew-listing.tpl.php:15
5453
+ msgctxt "WPBDM"
5454
+ msgid ""
5455
+ "Please select a fee option or click \"Do not renew my listing\" to cancel "
5456
+ "your renewal."
5457
+ msgstr ""
5458
+ "Bitte wählen Sie eine Preisoption oder klick \"Meinen Eintrag nicht erneuern"
5459
+ "\" um die Erneuerung zu beenden."
5460
+
5461
+ #: templates/renew-listing.tpl.php:22
5462
+ #: templates/submit-listing/category-selection.tpl.php:8
5463
+ #: templates/submit-listing/fee-selection.tpl.php:37
5464
+ #: templates/submit-listing/images.tpl.php:35
5465
+ #: templates/submit-listing/listing-fields.tpl.php:34
5466
+ msgctxt "templates"
5467
+ msgid "Continue"
5468
+ msgstr "Weiter"
5469
+
5470
+ #: templates/renew-listing.tpl.php:25
5471
+ msgctxt "renewal"
5472
+ msgid "Cancel Listing Renewal"
5473
+ msgstr "Eintragerneuerung beenden"
5474
+
5475
+ #: templates/renew-listing.tpl.php:26
5476
+ msgctxt "templates"
5477
+ msgid "Do not renew my listing"
5478
+ msgstr "Meinen Eintrag nicht erneuern"
5479
+
5480
+ #: templates/search.tpl.php:8 templates/search.tpl.php:27
5481
+ msgctxt "search"
5482
+ msgid "Search"
5483
+ msgstr "Suche"
5484
+
5485
+ #: templates/search.tpl.php:10
5486
+ msgctxt "search"
5487
+ msgid "Return to Advanced Search"
5488
+ msgstr "Zurück zur erweiterten Suche"
5489
+
5490
+ #: templates/search.tpl.php:15
5491
+ msgctxt "templates"
5492
+ msgid "Find a listing"
5493
+ msgstr "Einen Eintrag finden"
5494
+
5495
+ #: templates/search.tpl.php:26
5496
+ msgctxt "search"
5497
+ msgid "Clear"
5498
+ msgstr "Säubern"
5499
+
5500
+ #: templates/search.tpl.php:34
5501
+ msgctxt "search"
5502
+ msgid "Search Results"
5503
+ msgstr "Ergebnisse durchsuchen"
5504
+
5505
+ #: templates/submit-listing/category-selection.tpl.php:1
5506
+ msgctxt "templates"
5507
+ msgid "Category Selection"
5508
+ msgstr "Kategorien auswählen"
5509
+
5510
+ #: templates/submit-listing/done.tpl.php:1
5511
+ msgctxt "templates"
5512
+ msgid "Submission Received"
5513
+ msgstr "Einsendung erhalten"
5514
+
5515
+ #: templates/submit-listing/done.tpl.php:4
5516
+ msgctxt "templates"
5517
+ msgid "Your listing has been submitted."
5518
+ msgstr "Dein Eintrag wurde erfolgreich eingesandt."
5519
+
5520
+ #: templates/submit-listing/done.tpl.php:6
5521
+ msgctxt "templates"
5522
+ msgid "Your listing changes were saved."
5523
+ msgstr "Deine Eintragsänderungen wurden gespeichert."
5524
+
5525
+ #: templates/submit-listing/done.tpl.php:11
5526
+ msgctxt "templates"
5527
+ msgid "Go to your listing"
5528
+ msgstr "Zum Eintrag"
5529
+
5530
+ #: templates/submit-listing/done.tpl.php:13
5531
+ msgctxt "templates"
5532
+ msgid "Return to directory."
5533
+ msgstr "Zurück zum Verzeichnis."
5534
+
5535
+ #: templates/submit-listing/extra-sections.tpl.php:1
5536
+ msgctxt "templates"
5537
+ msgid "Additional Information"
5538
+ msgstr "Zusätzliche Informationen"
5539
+
5540
+ #: templates/submit-listing/extra-sections.tpl.php:6
5541
+ msgctxt "templates"
5542
+ msgid "Continue with listing submit"
5543
+ msgstr "Mit Eintrag fortfahren"
5544
+
5545
+ #: templates/submit-listing/fee-selection.tpl.php:1
5546
+ msgctxt "templates"
5547
+ msgid "Fee/Upgrade Selection"
5548
+ msgstr "Preis/Auswahl Aktualisierung"
5549
+
5550
+ #: templates/submit-listing/fee-selection.tpl.php:18
5551
+ msgctxt "templates"
5552
+ msgid "Would you like to upgrade your listing to \"%s\" for %s more?"
5553
+ msgstr "Möchten Sie Ihren Eintrag \"%s\" für %s aktualisieren?"
5554
+
5555
+ #: templates/submit-listing/fee-selection.tpl.php:21
5556
+ msgctxt "templates"
5557
+ msgid "Yes, upgrade my listing now."
5558
+ msgstr "Ja, Eintrag jetzt aktualisieren."
5559
+
5560
+ #: templates/submit-listing/fee-selection.tpl.php:31
5561
+ msgctxt "submit"
5562
+ msgid ""
5563
+ "Would you like to make your fee renew automatically at the end of the period?"
5564
+ msgstr "Möchten Sie Ihren Eintrag automatisch erneuern am Ende der Periode?"
5565
+
5566
+ #: templates/submit-listing/images-single.tpl.php:9
5567
+ msgctxt "templates"
5568
+ msgid "Delete Image"
5569
+ msgstr "Bild löschen"
5570
+
5571
+ #: templates/submit-listing/images-single.tpl.php:16
5572
+ msgctxt "templates"
5573
+ msgid "Set this image as the listing thumbnail."
5574
+ msgstr "Dieses Bild als Eintragsbild setzen."
5575
+
5576
+ #: templates/submit-listing/images-upload-form.tpl.php:17
5577
+ msgctxt "templates"
5578
+ msgid "Upload Images"
5579
+ msgstr "Dateien hochladen"
5580
+
5581
+ #: templates/submit-listing/images-upload-form.tpl.php:22
5582
+ msgctxt "templates"
5583
+ msgid "Drop files here"
5584
+ msgstr "Dateien hier hinziehen"
5585
+
5586
+ #: templates/submit-listing/images-upload-form.tpl.php:26
5587
+ msgctxt "templates"
5588
+ msgid "Select images from your hard drive"
5589
+ msgstr "Wählen Sie Bilder von Ihrer Festplatte aus"
5590
+
5591
+ #: templates/submit-listing/images-upload-form.tpl.php:32
5592
+ msgctxt "templates"
5593
+ msgid "Uploading %s file(s)... Please wait."
5594
+ msgstr "Datei(en) %s hochladen... Bitte warten."
5595
+
5596
+ #: templates/submit-listing/images-upload-form.tpl.php:36
5597
+ msgctxt "templates"
5598
+ msgid ""
5599
+ "Your image slots are all full at this time. You may click \"Continue\" if "
5600
+ "you are done, or \"Delete Image\" to upload a new image in place of a "
5601
+ "current one."
5602
+ msgstr ""
5603
+ "Sie haben die maximale Anzahl der kostenlosen Bilder erreicht. Klicken Sie "
5604
+ "\"Weiter\" oder auf \"Bild Löschen\" um ein neues Bild hochzuladen."
5605
+
5606
+ #: templates/submit-listing/images-upload-form.tpl.php:44
5607
+ msgctxt "templates"
5608
+ msgid "Image slots available:"
5609
+ msgstr "verfügbare Bilder:"
5610
+
5611
+ #: templates/submit-listing/images-upload-form.tpl.php:49
5612
+ msgctxt "templates"
5613
+ msgid "Max. file size:"
5614
+ msgstr "Max. Dateigröße:"
5615
+
5616
+ #: templates/submit-listing/images.tpl.php:4
5617
+ msgctxt "templates"
5618
+ msgid "Listing Images"
5619
+ msgstr "Eintrag Bilder"
5620
+
5621
+ #: templates/submit-listing/images.tpl.php:7
5622
+ msgctxt "templates"
5623
+ msgid ""
5624
+ "There is an image pending upload. Would you still like to continue without "
5625
+ "saving the image?"
5626
+ msgstr ""
5627
+ "Ein Bild wird gerade hochgeladen. Möchtest du fortfahren ohne das Bild zu "
5628
+ "speichern?"
5629
+
5630
+ #: templates/submit-listing/images.tpl.php:13
5631
+ msgctxt "templates"
5632
+ msgid "There are no images currently attached to your listing."
5633
+ msgstr "Im Moment sind keine Bilder dem Eintrag angehängt."
5634
+
5635
+ #: templates/submit-listing/listing-fields.tpl.php:1
5636
+ msgctxt "templates"
5637
+ msgid "Listing Information"
5638
+ msgstr "Eintragsinformationen"
5639
+
5640
+ #: templates/submit-listing/listing-fields.tpl.php:15
5641
+ msgctxt "templates"
5642
+ msgid "* Indicates required fields."
5643
+ msgstr "* benötigte Felder."
5644
+
5645
+ #. Plugin URI of the plugin/theme
5646
+ msgid "http://www.businessdirectoryplugin.com"
5647
+ msgstr "http://www.businessdirectoryplugin.com"
5648
+
5649
+ #. Description of the plugin/theme
5650
+ msgid ""
5651
+ "Provides the ability to maintain a free or paid business directory on your "
5652
+ "WordPress powered site."
5653
+ msgstr ""
5654
+
5655
+ #. Author of the plugin/theme
5656
+ msgid "D. Rodenbaugh"
5657
+ msgstr "D. Rodenbaugh"
5658
+
5659
+ #. Author URI of the plugin/theme
5660
+ msgid "http://businessdirectoryplugin.com"
5661
+ msgstr "http://businessdirectoryplugin.com"
languages/WPBDM-en_US.mo CHANGED
Binary file
languages/WPBDM-en_US.po CHANGED
@@ -2,18 +2,17 @@
2
  # This file is distributed under the same license as the package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Business Directory Plugin 3.5.4\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/business-directory-plugin\n"
7
- "POT-Creation-Date: 2015-01-06 02:44:52+00:00\n"
8
- "PO-Revision-Date: 2015-01-05 22:13-0500\n"
9
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
10
- "Language-Team: Business Directory Plugin <support@businessdirectoryplugin."
11
- "com>\n"
12
  "Language: en_US\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
16
- "X-Generator: Poedit 1.7.1\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
  "X-Poedit-SourceCharset: UTF-8\n"
19
 
@@ -108,7 +107,7 @@ msgctxt "admin actions"
108
  msgid "Renew Listing"
109
  msgstr ""
110
 
111
- #: admin/class-admin.php:135
112
  msgctxt "drip pointer"
113
  msgid ""
114
  "Find out how to create a compelling, thriving business directory from "
@@ -116,263 +115,259 @@ msgid ""
116
  "a FREE premium module just for signing up."
117
  msgstr ""
118
 
119
- #: admin/class-admin.php:137
120
  msgctxt "drip pointer"
121
  msgid "Email Address:"
122
  msgstr ""
123
 
124
- #: admin/class-admin.php:143
125
  msgctxt "drip pointer"
126
  msgid "Want to know the Secrets of Building an Awesome Business Directory?"
127
  msgstr ""
128
 
129
- #: admin/class-admin.php:145
130
  msgctxt "drip pointer"
131
  msgid "Yes, please!"
132
  msgstr ""
133
 
134
- #: admin/class-admin.php:147
135
  msgctxt "drip pointer"
136
  msgid "No, thanks"
137
  msgstr ""
138
 
139
- #: admin/class-admin.php:164
140
  msgctxt "admin"
141
  msgid "Business Directory"
142
  msgstr ""
143
 
144
- #: admin/class-admin.php:175
145
  msgctxt "admin"
146
  msgid "You're all set. Visit your new <a>Business Directory</a> page."
147
  msgstr ""
148
 
149
- #: admin/class-admin.php:235
150
  msgctxt "admin menu"
151
  msgid "Business Directory Admin"
152
  msgstr ""
153
 
154
- #: admin/class-admin.php:236
155
  msgctxt "admin menu"
156
  msgid "Directory Admin"
157
  msgstr ""
158
 
159
- #: admin/class-admin.php:242 admin/class-admin.php:243
160
  msgctxt "admin menu"
161
  msgid "Add New Listing"
162
  msgstr ""
163
 
164
- #: admin/class-admin.php:248 admin/class-admin.php:249
165
  msgctxt "admin menu"
166
  msgid "Manage Options"
167
  msgstr ""
168
 
169
- #: admin/class-admin.php:254 admin/class-admin.php:255
170
  msgctxt "admin menu"
171
  msgid "Manage Fees"
172
  msgstr ""
173
 
174
- #: admin/class-admin.php:260 admin/class-admin.php:261
175
  msgctxt "admin menu"
176
  msgid "Manage Form Fields"
177
  msgstr ""
178
 
179
- #: admin/class-admin.php:266 admin/class-admin.php:267
180
- msgctxt "admin menu"
181
- msgid "All Listings"
182
- msgstr ""
183
-
184
- #: admin/class-admin.php:272 admin/class-admin.php:273
185
- msgctxt "admin menu"
186
- msgid "Pending Upgrade"
187
- msgstr ""
188
-
189
- #: admin/class-admin.php:278 admin/class-admin.php:279
190
  msgctxt "admin menu"
191
- msgid "Pending Payment"
192
  msgstr ""
193
 
194
- #: admin/class-admin.php:294 admin/class-admin.php:295
195
  msgctxt "admin menu"
196
  msgid "CSV Import"
197
  msgstr ""
198
 
199
- #: admin/class-admin.php:300 admin/class-admin.php:301
200
  msgctxt "admin menu"
201
  msgid "CSV Export"
202
  msgstr ""
203
 
204
- #: admin/class-admin.php:306 admin/class-admin.php:307
205
  msgctxt "admin menu"
206
  msgid "Debug"
207
  msgstr ""
208
 
209
- #: admin/class-admin.php:316
210
  msgctxt "admin menu"
211
  msgid "Main Menu"
212
  msgstr ""
213
 
214
- #: admin/class-admin.php:329
215
  msgctxt "admin menu"
216
  msgid "Uninstall Business Directory Plugin"
217
  msgstr ""
218
 
219
- #: admin/class-admin.php:330
220
  msgctxt "admin menu"
221
  msgid "Uninstall"
222
  msgstr ""
223
 
224
- #: admin/class-admin.php:515
 
 
 
 
 
 
225
  msgctxt "admin"
226
  msgid "The listing has been published."
227
  msgid_plural "The listings have been published."
228
  msgstr[0] ""
229
  msgstr[1] ""
230
 
231
- #: admin/class-admin.php:528
232
  msgctxt "admin"
233
  msgid "The listing status has been set as paid."
234
  msgid_plural "The listings status has been set as paid."
235
  msgstr[0] ""
236
  msgstr[1] ""
237
 
238
- #: admin/class-admin.php:540
239
  msgctxt "admin"
240
  msgid "The listing has been modified."
241
  msgid_plural "The listings have been modified."
242
  msgstr[0] ""
243
  msgstr[1] ""
244
 
245
- #: admin/class-admin.php:553
246
  msgctxt "admin"
247
  msgid "The listing has been upgraded."
248
  msgid_plural "The listings have been upgraded."
249
  msgstr[0] ""
250
  msgstr[1] ""
251
 
252
- #: admin/class-admin.php:565
253
  msgctxt "admin"
254
  msgid "The listing has been downgraded."
255
  msgid_plural "The listings have been downgraded."
256
  msgstr[0] ""
257
  msgstr[1] ""
258
 
259
- #: admin/class-admin.php:577 admin/transactions.php:243
260
  msgctxt "admin"
261
  msgid "The transaction has been approved."
262
  msgstr ""
263
 
264
- #: admin/class-admin.php:585 admin/transactions.php:254
265
  msgctxt "admin"
266
  msgid "The transaction has been rejected."
267
  msgstr ""
268
 
269
- #: admin/class-admin.php:591
270
  msgctxt "admin"
271
  msgid "The fee was successfully assigned."
272
  msgstr ""
273
 
274
- #: admin/class-admin.php:600
275
  msgctxt "admin"
276
  msgid "Listing was renewed."
277
  msgid_plural "Listings were renewed."
278
  msgstr[0] ""
279
  msgstr[1] ""
280
 
281
- #: admin/class-admin.php:607
282
  msgctxt "admin"
283
  msgid "Renewal email sent."
284
  msgstr ""
285
 
286
- #: admin/class-admin.php:641
287
  msgctxt "admin category id"
288
  msgid "ID"
289
  msgstr ""
290
 
291
- #: admin/class-admin.php:643 admin/class-admin.php:649
292
  msgctxt "admin"
293
  msgid "Listing Count"
294
  msgstr ""
295
 
296
- #: admin/class-admin.php:745
297
  msgctxt "admin"
298
  msgid ""
299
  "<b>Business Directory Plugin</b> requires fields with the following "
300
  "associations in order to work correctly: <b>%s</b>."
301
  msgstr ""
302
 
303
- #: admin/class-admin.php:747
304
  msgctxt "admin"
305
  msgid ""
306
  "<b>Business Directory Plugin</b> requires a field with a <b>%s</b> "
307
  "association in order to work correctly."
308
  msgstr ""
309
 
310
- #: admin/class-admin.php:751
311
  msgctxt "admin"
312
  msgid ""
313
  "You can create these custom fields by yourself inside \"Manage Form Fields\" "
314
  "or let Business Directory do this for you automatically."
315
  msgstr ""
316
 
317
- #: admin/class-admin.php:755
318
  msgctxt "admin"
319
  msgid "Go to \"Manage Form Fields\""
320
  msgstr ""
321
 
322
- #: admin/class-admin.php:758
323
  msgctxt "admin"
324
  msgid "Create these required fields for me"
325
  msgstr ""
326
 
327
- #: admin/class-admin.php:767
328
  msgctxt "admin"
329
  msgid ""
330
  "<b>Business Directory Plugin</b> requires a page with the "
331
  "<tt>[businessdirectory]</tt> shortcode to function properly."
332
  msgstr ""
333
 
334
- #: admin/class-admin.php:769
335
  msgctxt "admin"
336
  msgid ""
337
  "You can create this page by yourself or let Business Directory do this for "
338
  "you automatically."
339
  msgstr ""
340
 
341
- #: admin/class-admin.php:773
342
  msgctxt "admin"
343
  msgid "Create required pages for me"
344
  msgstr ""
345
 
346
- #: admin/class-admin.php:803
347
  msgctxt "admin compat"
348
  msgid "Installed: %s"
349
  msgstr ""
350
 
351
- #: admin/class-admin.php:803
352
  msgctxt "admin compat"
353
  msgid "N/A"
354
  msgstr ""
355
 
356
- #: admin/class-admin.php:806
357
  msgctxt "admin compat"
358
  msgid "Required: %s"
359
  msgstr ""
360
 
361
- #: admin/class-admin.php:819
362
  msgctxt "admin compat"
363
  msgid ""
364
  "Business Directory has detected some incompatible premium module versions "
365
  "installed."
366
  msgstr ""
367
 
368
- #: admin/class-admin.php:821
369
  msgctxt "admin compat"
370
  msgid ""
371
  "Please upgrade to the required versions indicated below to make sure "
372
  "everything functions properly."
373
  msgstr ""
374
 
375
- #: admin/class-admin.php:836
376
  msgctxt "admin"
377
  msgid ""
378
  "We noticed you want your Business Directory users to register before posting "
@@ -411,157 +406,51 @@ msgctxt "admin csv-export"
411
  msgid "Error while creating a temporary directory for CSV export: %s"
412
  msgstr ""
413
 
414
- #: admin/csv-import.php:39
415
  msgctxt "admin csv-import"
416
  msgid "Business %s"
417
  msgstr ""
418
 
419
- #: admin/csv-import.php:77
420
  msgctxt "admin csv-import"
421
  msgid "Whatever"
422
  msgstr ""
423
 
424
- #: admin/csv-import.php:81
425
  msgctxt "admin csv-import"
426
  msgid "Example CSV Import File"
427
  msgstr ""
428
 
429
- #: admin/csv-import.php:82
430
  msgctxt "admin csv-import"
431
  msgid "← Return to \"CSV Import\""
432
  msgstr ""
433
 
434
- #: admin/csv-import.php:140
435
  msgid ""
436
  "A valid temporary directory with write permissions is required for CSV "
437
  "imports to function properly. Your server is using \"%s\" but this path does "
438
  "not seem to be writable. Please consult with your host."
439
  msgstr ""
440
 
441
- #: admin/csv-import.php:154
442
  msgctxt "admin csv-import"
443
  msgid "There was an error uploading the CSV file."
444
  msgstr ""
445
 
446
- #: admin/csv-import.php:160
447
- msgctxt "admin csv-import"
448
- msgid "The uploaded file does not look like a CSV file."
449
- msgstr ""
450
-
451
- #: admin/csv-import.php:178
452
- msgctxt "admin csv-import"
453
- msgid ""
454
- "* Import is in test mode. Nothing was actually inserted into the database. *"
455
- msgstr ""
456
-
457
- #: admin/csv-import.php:185
458
- msgctxt "admin csv-import"
459
- msgid "Fatal errors encountered. Import will not proceed."
460
- msgstr ""
461
-
462
- #: admin/csv-import.php:189
463
- msgctxt "admin csv-import"
464
- msgid "Import was completed but some rows were rejected."
465
- msgstr ""
466
-
467
- #: admin/csv-import.php:191
468
- msgctxt "admin csv-import"
469
- msgid "Import was completed successfully."
470
- msgstr ""
471
-
472
- #: admin/csv-import.php:196
473
- msgctxt "admin csv-import"
474
- msgid "Import Summary"
475
- msgstr ""
476
-
477
- #: admin/csv-import.php:198
478
- msgctxt "admin csv-import"
479
- msgid "Correctly imported rows:"
480
- msgstr ""
481
-
482
- #: admin/csv-import.php:200
483
- msgctxt "admin csv-import"
484
- msgid "Rejected rows:"
485
- msgstr ""
486
-
487
- #: admin/csv-import.php:205
488
- msgctxt "admin csv-import"
489
- msgid "Rejected Rows"
490
- msgstr ""
491
-
492
- #: admin/csv-import.php:208 admin/csv-import.php:233
493
- msgctxt "admin csv-import"
494
- msgid "Line #"
495
- msgstr ""
496
-
497
- #: admin/csv-import.php:209 admin/csv-import.php:234
498
- msgctxt "admin csv-import"
499
- msgid "Line"
500
- msgstr ""
501
-
502
- #: admin/csv-import.php:210
503
- msgctxt "admin csv-import"
504
- msgid "Error"
505
- msgstr ""
506
-
507
- #: admin/csv-import.php:230
508
  msgctxt "admin csv-import"
509
- msgid "Import warnings (not critical)"
510
  msgstr ""
511
 
512
- #: admin/csv-import.php:235
513
  msgctxt "admin csv-import"
514
- msgid "Warning"
515
- msgstr ""
516
-
517
- #: admin/csv-import.php:390
518
- msgctxt "admin csv-import"
519
- msgid "Missing required header column: %s"
520
- msgstr ""
521
-
522
- #: admin/csv-import.php:403
523
- msgctxt "admin csv-import"
524
- msgid "Malformed row (too many columns)"
525
- msgstr ""
526
-
527
- #: admin/csv-import.php:467
528
- msgctxt "admin csv-import"
529
- msgid "Username \"%s\" does not exist"
530
- msgstr ""
531
-
532
- #: admin/csv-import.php:490
533
- msgctxt "admin csv-import"
534
- msgid "Ignoring unknown field \"%s\""
535
- msgstr ""
536
-
537
- #: admin/csv-import.php:497
538
- msgctxt "admin csv-import"
539
- msgid "Missing required field: %s"
540
- msgstr ""
541
-
542
- #: admin/csv-import.php:529
543
- msgctxt "admin csv-import"
544
- msgid "Could not create listing category \"%s\""
545
- msgstr ""
546
-
547
- #: admin/csv-import.php:534
548
- msgctxt "admin csv-import"
549
- msgid "Listing category \"%s\" does not exist"
550
- msgstr ""
551
-
552
- #: admin/csv-import.php:552
553
- msgctxt "admin csv-import"
554
- msgid "Images were specified but no image file was uploaded."
555
- msgstr ""
556
-
557
- #: admin/csv-import.php:584
558
- msgctxt "admin csv-import"
559
- msgid "Image file \"%s\" could not be inserted."
560
  msgstr ""
561
 
562
- #: admin/csv-import.php:588
563
  msgctxt "admin csv-import"
564
- msgid "Image file \"%s\" could not be uploaded."
565
  msgstr ""
566
 
567
  #: admin/fees.php:9
@@ -926,247 +815,407 @@ msgstr ""
926
 
927
  #: admin/templates/csv-export.tpl.php:67
928
  msgctxt "admin csv-export"
929
- msgid "Include unique IDs for each listing (sequence_id column)"
930
  msgstr ""
931
 
932
- #: admin/templates/csv-export.tpl.php:72
 
 
 
 
 
 
 
933
  msgctxt "admin csv-export"
934
  msgid "Author information (username)"
935
  msgstr ""
936
 
937
- #: admin/templates/csv-export.tpl.php:77
938
  msgctxt "admin csv-export"
939
  msgid "Sticky/featured status"
940
  msgstr ""
941
 
942
- #: admin/templates/csv-export.tpl.php:82
943
  msgctxt "admin csv-export"
944
  msgid "Listing expiration date"
945
  msgstr ""
946
 
947
- #: admin/templates/csv-export.tpl.php:87
948
  msgctxt "admin csv-export"
949
  msgid "CSV File Settings"
950
  msgstr ""
951
 
952
- #: admin/templates/csv-export.tpl.php:91
953
  msgctxt "admin csv-export"
954
  msgid "Column Separator"
955
  msgstr ""
956
 
957
- #: admin/templates/csv-export.tpl.php:91
958
- #: admin/templates/csv-export.tpl.php:102
959
- #: admin/templates/csv-export.tpl.php:113
960
- #: admin/templates/csv-import.tpl.php:18 admin/templates/csv-import.tpl.php:42
961
- #: admin/templates/csv-import.tpl.php:53 admin/templates/csv-import.tpl.php:64
962
- #: admin/templates/csv-import.tpl.php:91
 
 
963
  msgctxt "admin forms"
964
  msgid "required"
965
  msgstr ""
966
 
967
- #: admin/templates/csv-export.tpl.php:102
968
  msgctxt "admin csv-export"
969
  msgid "Image Separator"
970
  msgstr ""
971
 
972
- #: admin/templates/csv-export.tpl.php:113
973
  msgctxt "admin csv-export"
974
  msgid "Category Separator"
975
  msgstr ""
976
 
977
- #: admin/templates/csv-export.tpl.php:125
978
  msgctxt "admin csv-export"
979
  msgid "Export Listings"
980
  msgstr ""
981
 
982
- #: admin/templates/csv-export.tpl.php:131
983
  msgctxt "admin csv-export"
984
  msgid "Export in Progress..."
985
  msgstr ""
986
 
987
- #: admin/templates/csv-export.tpl.php:132
988
  msgctxt "admin csv-export"
989
  msgid ""
990
  "Your export file is being prepared. Please <u>do not leave</u> this page "
991
  "until the export finishes."
992
  msgstr ""
993
 
994
- #: admin/templates/csv-export.tpl.php:135
995
  msgctxt "admin csv-export"
996
  msgid "No. of listings:"
997
  msgstr ""
998
 
999
- #: admin/templates/csv-export.tpl.php:137
1000
  msgctxt "admin csv-export"
1001
  msgid "Approximate export file size:"
1002
  msgstr ""
1003
 
1004
- #: admin/templates/csv-export.tpl.php:144
1005
  msgctxt "admin csv-export"
1006
  msgid "Cancel Export"
1007
  msgstr ""
1008
 
1009
- #: admin/templates/csv-export.tpl.php:149
1010
  msgctxt "admin csv-export"
1011
  msgid "Export Complete"
1012
  msgstr ""
1013
 
1014
- #: admin/templates/csv-export.tpl.php:150
1015
  msgctxt "admin csv-export"
1016
  msgid ""
1017
  "Your export file has been successfully created and it is now ready for "
1018
  "download."
1019
  msgstr ""
1020
 
1021
- #: admin/templates/csv-export.tpl.php:153
1022
  msgctxt "admin csv-export"
1023
  msgid "Download %s (%s)"
1024
  msgstr ""
1025
 
1026
- #: admin/templates/csv-export.tpl.php:159
1027
  msgctxt "admin csv-export"
1028
  msgid ""
1029
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1030
  "temporary data created by Business Directory during the export process."
1031
  msgstr ""
1032
 
1033
- #: admin/templates/csv-export.tpl.php:160
1034
  msgctxt "admin csv-export"
1035
  msgid "Cleanup"
1036
  msgstr ""
1037
 
1038
- #: admin/templates/csv-export.tpl.php:165
1039
  msgctxt "admin csv-export"
1040
  msgid "Export Canceled"
1041
  msgstr ""
1042
 
1043
- #: admin/templates/csv-export.tpl.php:166
1044
  msgctxt "admin csv-export"
1045
  msgid "The export has been canceled."
1046
  msgstr ""
1047
 
1048
- #: admin/templates/csv-export.tpl.php:167
1049
  msgctxt "admin csv-export"
1050
  msgid "← Return to CSV Export"
1051
  msgstr ""
1052
 
1053
- #: admin/templates/csv-import.tpl.php:3 admin/templates/csv-import.tpl.php:139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1054
  msgctxt "admin csv-import"
1055
  msgid "Help"
1056
  msgstr ""
1057
 
1058
- #: admin/templates/csv-import.tpl.php:4
1059
  msgctxt "admin csv-import"
1060
  msgid "See an example CSV import file"
1061
  msgstr ""
1062
 
1063
- #: admin/templates/csv-import.tpl.php:13
 
 
 
 
 
 
 
 
 
 
 
 
1064
  msgctxt "admin csv-import"
1065
  msgid "Import Files"
1066
  msgstr ""
1067
 
1068
- #: admin/templates/csv-import.tpl.php:18
1069
  msgctxt "admin csv-import"
1070
  msgid "CSV File"
1071
  msgstr ""
1072
 
1073
- #: admin/templates/csv-import.tpl.php:28
1074
  msgctxt "admin csv-import"
1075
- msgid "ZIP file containing images"
1076
  msgstr ""
1077
 
1078
- #: admin/templates/csv-import.tpl.php:38
1079
  msgctxt "admin csv-import"
1080
- msgid "CSV File Settings"
1081
  msgstr ""
1082
 
1083
- #: admin/templates/csv-import.tpl.php:42
1084
  msgctxt "admin csv-import"
1085
- msgid "Column Separator"
1086
  msgstr ""
1087
 
1088
- #: admin/templates/csv-import.tpl.php:53
1089
  msgctxt "admin csv-import"
1090
- msgid "Image Separator"
1091
  msgstr ""
1092
 
1093
- #: admin/templates/csv-import.tpl.php:64
1094
  msgctxt "admin csv-import"
1095
- msgid "Category Separator"
1096
  msgstr ""
1097
 
1098
- #: admin/templates/csv-import.tpl.php:75
1099
  msgctxt "admin csv-import"
1100
- msgid "Import settings"
1101
  msgstr ""
1102
 
1103
- #: admin/templates/csv-import.tpl.php:79
1104
  msgctxt "admin csv-import"
1105
- msgid "Allow partial imports?"
1106
  msgstr ""
1107
 
1108
- #: admin/templates/csv-import.tpl.php:84
1109
  msgctxt "admin csv-import"
1110
- msgid "Allow partial imports."
1111
  msgstr ""
1112
 
1113
- #: admin/templates/csv-import.tpl.php:86
1114
  msgctxt "admin csv-import"
1115
- msgid "If checked, invalid lines from the CSV file will be ignored."
1116
  msgstr ""
1117
 
1118
- #: admin/templates/csv-import.tpl.php:91
1119
  msgctxt "admin csv-import"
1120
  msgid "Missing categories handling"
1121
  msgstr ""
1122
 
1123
- #: admin/templates/csv-import.tpl.php:96
1124
  msgctxt "admin csv-import"
1125
  msgid "Auto-create categories"
1126
  msgstr ""
1127
 
1128
- #: admin/templates/csv-import.tpl.php:99
1129
  msgctxt "admin csv-import"
1130
  msgid "Generate errors when a category is not found"
1131
  msgstr ""
1132
 
1133
- #: admin/templates/csv-import.tpl.php:104
1134
  msgctxt "admin csv-import"
1135
  msgid "Assign listings to a user?"
1136
  msgstr ""
1137
 
1138
- #: admin/templates/csv-import.tpl.php:110
1139
  msgctxt "admin csv-import"
1140
  msgid "Assign listings to a user."
1141
  msgstr ""
1142
 
1143
- #: admin/templates/csv-import.tpl.php:115
1144
  msgctxt "admin csv-import"
1145
  msgid "Default listing user"
1146
  msgstr ""
1147
 
1148
- #: admin/templates/csv-import.tpl.php:120
1149
  msgctxt "admin csv-import"
1150
  msgid "Use spreadsheet information only."
1151
  msgstr ""
1152
 
1153
- #: admin/templates/csv-import.tpl.php:126
1154
  msgctxt "admin csv-import"
1155
  msgid ""
1156
  "This user will be used if the username column is not present in the CSV file."
1157
  msgstr ""
1158
 
1159
- #: admin/templates/csv-import.tpl.php:132
 
 
 
 
 
 
 
 
 
 
1160
  msgctxt "admin csv-import"
1161
  msgid "Test Import"
1162
  msgstr ""
1163
 
1164
- #: admin/templates/csv-import.tpl.php:133
1165
  msgctxt "admin csv-import"
1166
  msgid "Import Listings"
1167
  msgstr ""
1168
 
1169
- #: admin/templates/csv-import.tpl.php:141
1170
  msgctxt "admin csv-import"
1171
  msgid ""
1172
  "The following are the valid header names to be used in the CSV file. "
@@ -1175,48 +1224,48 @@ msgid ""
1175
  "how an import file should look like."
1176
  msgstr ""
1177
 
1178
- #: admin/templates/csv-import.tpl.php:148
1179
  msgctxt "admin csv-import"
1180
  msgid "Header name/label"
1181
  msgstr ""
1182
 
1183
- #: admin/templates/csv-import.tpl.php:149
1184
  msgctxt "admin csv-import"
1185
  msgid "Field"
1186
  msgstr ""
1187
 
1188
- #: admin/templates/csv-import.tpl.php:150
1189
  msgctxt "admin csv-import"
1190
  msgid "Type"
1191
  msgstr ""
1192
 
1193
- #: admin/templates/csv-import.tpl.php:151
1194
  msgctxt "admin csv-import"
1195
  msgid "Required?"
1196
  msgstr ""
1197
 
1198
- #: admin/templates/csv-import.tpl.php:152
1199
  msgctxt "admin csv-import"
1200
  msgid "Multivalued?"
1201
  msgstr ""
1202
 
1203
- #: admin/templates/csv-import.tpl.php:174
1204
  msgctxt "admin csv-import"
1205
  msgid "Semicolon separated list of listing images (from the ZIP file)"
1206
  msgstr ""
1207
 
1208
- #: admin/templates/csv-import.tpl.php:181
1209
  msgctxt "admin csv-import"
1210
  msgid "Listing author's username"
1211
  msgstr ""
1212
 
1213
- #: admin/templates/csv-import.tpl.php:188
1214
  msgctxt "admin csv-import"
1215
  msgid ""
1216
  "Internal Sequence ID used to allow listing updates from external sources."
1217
  msgstr ""
1218
 
1219
- #: admin/templates/csv-import.tpl.php:195
1220
  msgctxt "admin csv-import"
1221
  msgid ""
1222
  "Date of listing expiration formatted as YYYY-MM-DD. Use this column when "
@@ -1354,40 +1403,42 @@ msgctxt "fees admin"
1354
  msgid "Drag and drop to re-order fees."
1355
  msgstr ""
1356
 
1357
- #: admin/templates/fees.tpl.php:48 admin/templates/sidebar.tpl.php:11
1358
  msgctxt "admin sidebar"
1359
  msgid "PayPal Gateway Module"
1360
  msgstr ""
1361
 
1362
- #: admin/templates/fees.tpl.php:49 admin/templates/sidebar.tpl.php:12
1363
  msgctxt "admin sidebar"
1364
  msgid "2Checkout Gateway Module"
1365
  msgstr ""
1366
 
1367
- #: admin/templates/fees.tpl.php:50 admin/templates/sidebar.tpl.php:3
1368
  msgctxt "admin sidebar"
1369
  msgid "PayFast Payment Module"
1370
  msgstr ""
1371
 
1372
- #: admin/templates/fees.tpl.php:51 admin/templates/sidebar.tpl.php:4
1373
  msgctxt "admin sidebar"
1374
  msgid "Stripe Payment Module"
1375
  msgstr ""
1376
 
1377
- #: admin/templates/fees.tpl.php:57
1378
  msgctxt "admin templates"
1379
  msgid ""
1380
- "It does not appear you have any of the payment gateway modules installed. "
1381
- "You need to purchase a payment gateway module in order to charge a fee for "
1382
- "listings. To purchase payment gateways use the buttons below or visit"
 
 
1383
  msgstr ""
1384
 
1385
- #: admin/templates/fees.tpl.php:72
1386
  msgctxt "admin templates"
1387
  msgid "Already installed."
1388
  msgstr ""
1389
 
1390
- #: admin/templates/fees.tpl.php:77
1391
  msgctxt "admin templates"
1392
  msgid ""
1393
  "You can buy the <a>%s</a> to add <a>%s</a> as a payment option for your "
@@ -1531,7 +1582,15 @@ msgstr ""
1531
 
1532
  #: admin/templates/form-fields.tpl.php:9
1533
  msgctxt "form-fields admin"
1534
- msgid "Make changes to your existing form fields."
 
 
 
 
 
 
 
 
1535
  msgstr ""
1536
 
1537
  #. Plugin Name of the plugin/theme
@@ -1676,52 +1735,52 @@ msgctxt "admin infometabox"
1676
  msgid "Expires on"
1677
  msgstr ""
1678
 
1679
- #: admin/templates/listing-metabox-categories.tpl.php:69
1680
  msgctxt "admin infometabox"
1681
- msgid "never"
1682
  msgstr ""
1683
 
1684
- #: admin/templates/listing-metabox-categories.tpl.php:72
1685
  msgctxt "admin infometabox"
1686
- msgid "Click to manually change expiration date."
1687
  msgstr ""
1688
 
1689
- #: admin/templates/listing-metabox-categories.tpl.php:74
1690
  msgctxt "admin infometabox"
1691
  msgid "Edit"
1692
  msgstr ""
1693
 
1694
- #: admin/templates/listing-metabox-categories.tpl.php:86
1695
  msgctxt "admin infometabox"
1696
  msgid "See payment info"
1697
  msgstr ""
1698
 
1699
- #: admin/templates/listing-metabox-categories.tpl.php:91
1700
  msgctxt "admin infometabox"
1701
  msgid "Renewal URL (copy & paste)"
1702
  msgstr ""
1703
 
1704
- #: admin/templates/listing-metabox-categories.tpl.php:91
1705
  msgctxt "admin infometabox"
1706
  msgid "Show renewal link"
1707
  msgstr ""
1708
 
1709
- #: admin/templates/listing-metabox-categories.tpl.php:98
1710
  msgctxt "admin infometabox"
1711
  msgid "Send renewal e-mail to user"
1712
  msgstr ""
1713
 
1714
- #: admin/templates/listing-metabox-categories.tpl.php:106
1715
  msgctxt "admin infometabox"
1716
  msgid "Renew manually..."
1717
  msgstr ""
1718
 
1719
- #: admin/templates/listing-metabox-categories.tpl.php:106
1720
  msgctxt "admin infometabox"
1721
  msgid "Change fee..."
1722
  msgstr ""
1723
 
1724
- #: admin/templates/listing-metabox-categories.tpl.php:114
1725
  msgctxt "admin infometabox"
1726
  msgid "Remove category"
1727
  msgstr ""
@@ -1863,116 +1922,126 @@ msgstr ""
1863
 
1864
  #: admin/templates/settings.tpl.php:36
1865
  msgid ""
1866
- "Use this option if you want to go back to the factory-settings. Please "
1867
- "notice that all of your customizations will be lost."
1868
  msgstr ""
1869
 
1870
- #: admin/templates/sidebar.tpl.php:5
1871
  msgctxt "admin sidebar"
1872
- msgid "File Upload Module"
1873
  msgstr ""
1874
 
1875
  #: admin/templates/sidebar.tpl.php:6
1876
  msgctxt "admin sidebar"
1877
- msgid "Featured Levels Module"
1878
  msgstr ""
1879
 
1880
  #: admin/templates/sidebar.tpl.php:7
1881
  msgctxt "admin sidebar"
1882
- msgid "ZIP Code Search Module"
1883
  msgstr ""
1884
 
1885
  #: admin/templates/sidebar.tpl.php:8
1886
  msgctxt "admin sidebar"
1887
- msgid "Regions Module"
1888
  msgstr ""
1889
 
1890
  #: admin/templates/sidebar.tpl.php:9
1891
  msgctxt "admin sidebar"
1892
- msgid "Ratings Module"
1893
  msgstr ""
1894
 
1895
  #: admin/templates/sidebar.tpl.php:10
1896
  msgctxt "admin sidebar"
 
 
 
 
 
1897
  msgid "Google Maps Module"
1898
  msgstr ""
1899
 
1900
- #: admin/templates/sidebar.tpl.php:19
1901
  msgctxt "admin sidebar"
1902
  msgid "Like this plugin?"
1903
  msgstr ""
1904
 
1905
- #: admin/templates/sidebar.tpl.php:21
1906
  msgctxt "admin sidebar"
1907
  msgid "Why not do any or all of the following:"
1908
  msgstr ""
1909
 
1910
- #: admin/templates/sidebar.tpl.php:23
1911
  msgctxt "admin sidebar"
1912
  msgid "Give it a good rating on WordPress.org."
1913
  msgstr ""
1914
 
1915
- #: admin/templates/sidebar.tpl.php:24
1916
  msgctxt "admin sidebar"
1917
  msgid "Let other people know that it works with your WordPress setup."
1918
  msgstr ""
1919
 
1920
- #: admin/templates/sidebar.tpl.php:25
1921
  msgctxt "admin sidebar"
1922
  msgid "Buy a Premium Module"
1923
  msgstr ""
1924
 
1925
- #: admin/templates/sidebar.tpl.php:32
1926
  msgctxt "admin sidebar"
1927
  msgid "Get a Premium Module"
1928
  msgstr ""
1929
 
1930
- #: admin/templates/sidebar.tpl.php:41
1931
  msgctxt "admin sidebar"
1932
  msgid "Single Site License Combo Pack"
1933
  msgstr ""
1934
 
1935
- #: admin/templates/sidebar.tpl.php:42
1936
  msgctxt "admin sidebar"
1937
  msgid "Multi Site License Combo Pack"
1938
  msgstr ""
1939
 
1940
- #: admin/templates/sidebar.tpl.php:49
1941
  msgctxt "admin sidebar"
1942
  msgid "Found a bug? Need support?"
1943
  msgstr ""
1944
 
1945
- #: admin/templates/sidebar.tpl.php:54
1946
  msgctxt "admin sidebar"
1947
  msgid "If you've found a bug or need support <a>visit the forums!</a>"
1948
  msgstr ""
1949
 
1950
- #: admin/templates/sidebar.tpl.php:57
1951
  msgctxt "admin sidebar"
1952
  msgid "Full plugin documentation"
1953
  msgstr ""
1954
 
1955
- #: admin/templates/sidebar.tpl.php:58
1956
  msgctxt "admin sidebar"
1957
  msgid "Quick Start Guide"
1958
  msgstr ""
1959
 
1960
- #: admin/templates/sidebar.tpl.php:66
 
 
 
 
 
1961
  msgctxt "admin sidebar"
1962
  msgid "Installed Modules"
1963
  msgstr ""
1964
 
1965
- #: admin/templates/sidebar.tpl.php:77 admin/templates/sidebar.tpl.php:86
1966
  msgctxt "admin sidebar"
1967
  msgid "Installed"
1968
  msgstr ""
1969
 
1970
- #: admin/templates/sidebar.tpl.php:79 admin/templates/sidebar.tpl.php:86
1971
  msgctxt "admin sidebar"
1972
  msgid "Not Installed"
1973
  msgstr ""
1974
 
1975
- #: admin/templates/sidebar.tpl.php:85
1976
  msgctxt "admin sidebar"
1977
  msgid "Enhanced Categories Module"
1978
  msgstr ""
@@ -2213,89 +2282,109 @@ msgctxt "admin"
2213
  msgid "The transaction has been deleted."
2214
  msgstr ""
2215
 
2216
- #: business-directory-plugin.php:625
2217
  msgctxt "admin plugins"
2218
  msgid "Settings"
2219
  msgstr ""
2220
 
2221
- #: business-directory-plugin.php:635
2222
  msgctxt "post type general name"
2223
  msgid "Directory"
2224
  msgstr ""
2225
 
2226
- #: business-directory-plugin.php:636
2227
  msgctxt "post type singular name"
2228
  msgid "Directory"
2229
  msgstr ""
2230
 
2231
- #: business-directory-plugin.php:637
2232
  msgctxt "listing"
2233
  msgid "Add New Listing"
2234
  msgstr ""
2235
 
2236
- #: business-directory-plugin.php:638
2237
  msgctxt "post type"
2238
  msgid "Add New Listing"
2239
  msgstr ""
2240
 
2241
- #: business-directory-plugin.php:639 core/compatibility/deprecated.php:255
2242
  msgid "Edit Listing"
2243
  msgstr ""
2244
 
2245
- #: business-directory-plugin.php:640
2246
  msgid "New Listing"
2247
  msgstr ""
2248
 
2249
- #: business-directory-plugin.php:641
2250
  msgid "View Listing"
2251
  msgstr ""
2252
 
2253
- #: business-directory-plugin.php:642
2254
  msgid "Search Listings"
2255
  msgstr ""
2256
 
2257
- #: business-directory-plugin.php:643
2258
  msgid "No listings found"
2259
  msgstr ""
2260
 
2261
- #: business-directory-plugin.php:644
2262
  msgid "No listings found in trash"
2263
  msgstr ""
2264
 
2265
- #: business-directory-plugin.php:666
2266
  msgid "Directory Categories"
2267
  msgstr ""
2268
 
2269
- #: business-directory-plugin.php:780 business-directory-plugin.php:787
2270
  msgctxt "rss feed"
2271
  msgid "%s Feed"
2272
  msgstr ""
2273
 
2274
- #: business-directory-plugin.php:1130
2275
  msgctxt "title"
2276
  msgid "Submit A Listing"
2277
  msgstr ""
2278
 
2279
- #: business-directory-plugin.php:1140
2280
  msgctxt "title"
2281
  msgid "Find a Listing"
2282
  msgstr ""
2283
 
2284
- #: business-directory-plugin.php:1150
2285
  msgctxt "title"
2286
  msgid "View All Listings"
2287
  msgstr ""
2288
 
2289
- #: business-directory-plugin.php:1171
2290
  msgctxt "title"
2291
  msgid "Listings tagged: %s"
2292
  msgstr ""
2293
 
2294
- #: business-directory-plugin.php:1388
2295
  msgctxt "comment-form"
2296
  msgid "The reCAPTCHA wasn't entered correctly."
2297
  msgstr ""
2298
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2299
  #: core/class-form-field.php:51
2300
  msgctxt "form-fields-api"
2301
  msgid "Invalid form field type"
@@ -2335,6 +2424,41 @@ msgctxt "form-fields-api"
2335
  msgid "An error occurred while trying to delete this field."
2336
  msgstr ""
2337
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2338
  #: core/class-listing-upgrade-api.php:16
2339
  msgctxt "listings-api"
2340
  msgid "Normal Listing"
@@ -2350,12 +2474,12 @@ msgctxt "listing"
2350
  msgid "(Fee Unavailable)"
2351
  msgstr ""
2352
 
2353
- #: core/class-listings-api.php:271
2354
  msgctxt "notify email"
2355
  msgid "[%s] New listing notification"
2356
  msgstr ""
2357
 
2358
- #: core/class-listings-api.php:286
2359
  msgctxt "notify email"
2360
  msgid "[%s] Listing edit notification"
2361
  msgstr ""
@@ -2400,7 +2524,7 @@ msgctxt "widgets"
2400
  msgid "Leave blank for automatic height."
2401
  msgstr ""
2402
 
2403
- #: core/class-payment.php:216
2404
  msgctxt "listings"
2405
  msgid "Fee \"%s\" for category \"%s\""
2406
  msgstr ""
@@ -2463,94 +2587,102 @@ msgctxt "admin settings"
2463
  msgid "Remove listing ID from directory URLs?"
2464
  msgstr ""
2465
 
2466
- #: core/class-settings.php:49
 
 
 
 
 
 
 
 
2467
  msgctxt "admin settings"
2468
  msgid "reCAPTCHA Settings"
2469
  msgstr ""
2470
 
2471
- #: core/class-settings.php:52
2472
  msgctxt "admin settings"
2473
  msgid "Need API keys for reCAPTCHA? Get them <a>here</a>."
2474
  msgstr ""
2475
 
2476
- #: core/class-settings.php:54
2477
  msgctxt "admin settings"
2478
  msgid "Use reCAPTCHA for contact forms"
2479
  msgstr ""
2480
 
2481
- #: core/class-settings.php:55
2482
  msgctxt "admin settings"
2483
  msgid "Use reCAPTCHA for listing submits"
2484
  msgstr ""
2485
 
2486
- #: core/class-settings.php:58
2487
  msgctxt "admin settings"
2488
  msgid "Use reCAPTCHA for listing comments?"
2489
  msgstr ""
2490
 
2491
- #: core/class-settings.php:61
2492
  msgctxt "admin settings"
2493
  msgid "reCAPTCHA Public Key"
2494
  msgstr ""
2495
 
2496
- #: core/class-settings.php:62
2497
  msgctxt "admin settings"
2498
  msgid "reCAPTCHA Private Key"
2499
  msgstr ""
2500
 
2501
- #: core/class-settings.php:66 core/class-settings.php:75
2502
  msgctxt "admin settings"
2503
  msgid "Terms and Conditions"
2504
  msgstr ""
2505
 
2506
- #: core/class-settings.php:69
2507
  msgctxt "admin settings"
2508
  msgid "Display and require user agreement to Terms and Conditions"
2509
  msgstr ""
2510
 
2511
- #: core/class-settings.php:78
2512
  msgctxt "admin settings"
2513
  msgid ""
2514
  "Enter text or a URL starting with http. If you use a URL, the Terms and "
2515
  "Conditions text will be replaced by a link to the appropiate page."
2516
  msgstr ""
2517
 
2518
- #: core/class-settings.php:82
2519
  msgctxt "admin settings"
2520
  msgid "Directory Display Options"
2521
  msgstr ""
2522
 
2523
- #: core/class-settings.php:83
2524
  msgctxt "admin settings"
2525
  msgid "Show the \"Submit listing\" button."
2526
  msgstr ""
2527
 
2528
- #: core/class-settings.php:84
2529
  msgctxt "admin settings"
2530
  msgid "Show \"Search listings\"."
2531
  msgstr ""
2532
 
2533
- #: core/class-settings.php:85
2534
  msgctxt "admin settings"
2535
  msgid "Show the \"View Listings\" button."
2536
  msgstr ""
2537
 
2538
- #: core/class-settings.php:86
2539
  msgctxt "admin settings"
2540
  msgid "Show the \"Directory\" button."
2541
  msgstr ""
2542
 
2543
- #: core/class-settings.php:91
2544
  msgctxt "admin settings"
2545
  msgid "Directory Search"
2546
  msgstr ""
2547
 
2548
- #: core/class-settings.php:94
2549
  msgctxt "admin settings"
2550
  msgid "Display search form when displaying search results?"
2551
  msgstr ""
2552
 
2553
- #: core/class-settings.php:101
2554
  msgctxt "admin settings"
2555
  msgid ""
2556
  "You have selected a textarea field to be included in quick searches. "
@@ -2558,354 +2690,383 @@ msgid ""
2558
  "timeouts and/or general slowness."
2559
  msgstr ""
2560
 
2561
- #: core/class-settings.php:103
2562
  msgctxt "admin settings"
2563
  msgid ""
2564
- "Choosing too many fields for inclusion into Quick Search can result in very "
2565
- "slow search performance."
 
2566
  msgstr ""
2567
 
2568
- #: core/class-settings.php:106
2569
  msgctxt "admin settings"
2570
  msgid "Quick search fields"
2571
  msgstr ""
2572
 
2573
- #: core/class-settings.php:116
 
 
 
 
 
 
 
 
 
 
 
 
 
2574
  msgctxt "admin settings"
2575
  msgid "Miscellaneous Settings"
2576
  msgstr ""
2577
 
2578
- #: core/class-settings.php:117
2579
  msgctxt "admin settings"
2580
- msgid "Hide tips for use and other information?"
 
 
2581
  msgstr ""
2582
 
2583
- #: core/class-settings.php:120 core/class-settings.php:517
 
 
 
 
 
 
 
 
 
 
 
 
 
2584
  msgctxt "admin settings"
2585
  msgid "Listings"
2586
  msgstr ""
2587
 
2588
- #: core/class-settings.php:121 core/class-settings.php:267
2589
  msgctxt "admin settings"
2590
  msgid "General Settings"
2591
  msgstr ""
2592
 
2593
- #: core/class-settings.php:123
2594
  msgctxt "admin settings"
2595
  msgid "Listings per page"
2596
  msgstr ""
2597
 
2598
- #: core/class-settings.php:124
2599
  msgctxt "admin settings"
2600
  msgid ""
2601
  "Number of listings to show per page. Use a value of \"0\" to show all "
2602
  "listings."
2603
  msgstr ""
2604
 
2605
- #: core/class-settings.php:126
2606
  msgctxt "admin settings"
2607
  msgid "Listing duration for no-fee sites (in days)"
2608
  msgstr ""
2609
 
2610
- #: core/class-settings.php:127
2611
  msgctxt "admin settings"
2612
  msgid ""
2613
  "Use a value of \"0\" to keep a listing alive indefinitely or enter a number "
2614
  "less than 10 years (3650 days)."
2615
  msgstr ""
2616
 
2617
- #: core/class-settings.php:133
2618
  msgctxt "admin settings"
2619
  msgid "Include listing contact form on listing pages?"
2620
  msgstr ""
2621
 
2622
- #: core/class-settings.php:136
2623
  msgctxt "admin settings"
2624
  msgid ""
2625
  "Allows visitors to contact listing authors privately. Authors will receive "
2626
  "the messages via email."
2627
  msgstr ""
2628
 
2629
- #: core/class-settings.php:139
2630
  msgctxt "admin settings"
2631
  msgid "Require login for using the contact form?"
2632
  msgstr ""
2633
 
2634
- #: core/class-settings.php:145
2635
  msgctxt "admin settings"
2636
  msgid "Maximum number of contact form submits per day"
2637
  msgstr ""
2638
 
2639
- #: core/class-settings.php:148
2640
  msgctxt "admin settings"
2641
  msgid ""
2642
  "Use this to prevent spamming of listing owners. 0 means unlimited submits "
2643
  "per day."
2644
  msgstr ""
2645
 
2646
- #: core/class-settings.php:154
2647
  msgctxt "admin settings"
2648
  msgid "Include comment form on listing pages?"
2649
  msgstr ""
2650
 
2651
- #: core/class-settings.php:157
2652
  msgctxt "admin settings"
2653
  msgid ""
2654
  "Allow visitors to discuss listings using the standard WordPress comment "
2655
  "form. Comments are public."
2656
  msgstr ""
2657
 
2658
- #: core/class-settings.php:158
2659
  msgctxt "admin settings"
2660
  msgid "Show listings under categories on main page?"
2661
  msgstr ""
2662
 
2663
- #: core/class-settings.php:159
2664
  msgctxt "admin settings"
2665
  msgid "Status of listings upon uninstalling plugin"
2666
  msgstr ""
2667
 
2668
- #: core/class-settings.php:161
2669
  msgctxt "admin settings"
2670
  msgid "Status of deleted listings"
2671
  msgstr ""
2672
 
2673
- #: core/class-settings.php:164
2674
  msgctxt "admin settings"
2675
  msgid "Listing Renewal"
2676
  msgstr ""
2677
 
2678
- #: core/class-settings.php:165
2679
  msgctxt "admin settings"
2680
  msgid "Turn on listing renewal option?"
2681
  msgstr ""
2682
 
2683
- #: core/class-settings.php:168
2684
  msgctxt "admin settings"
2685
  msgid "Allow recurring renewal payments?"
2686
  msgstr ""
2687
 
2688
- #: core/class-settings.php:171
2689
  msgctxt "admin settings"
2690
  msgid ""
2691
  "Allow users to opt in for automatic renewal of their listings. The fee is "
2692
  "charged at the time the listing expires without user intervention."
2693
  msgstr ""
2694
 
2695
- #: core/class-settings.php:175
2696
  msgctxt "admin settings"
2697
  msgid "Use recurring payments as the default payment method?"
2698
  msgstr ""
2699
 
2700
- #: core/class-settings.php:178
2701
  msgctxt "admin settings"
2702
  msgid ""
2703
  "Enable automatic renewal without having users opt in during the submit "
2704
  "process."
2705
  msgstr ""
2706
 
2707
- #: core/class-settings.php:183
2708
  msgctxt "admin settings"
2709
  msgid "Listing renewal e-mail threshold (in days)"
2710
  msgstr ""
2711
 
2712
- #: core/class-settings.php:186
2713
  msgctxt "admin settings"
2714
  msgid ""
2715
  "Configure how many days before listing expiration is the renewal e-mail sent."
2716
  msgstr ""
2717
 
2718
- #: core/class-settings.php:190
2719
  msgctxt "admin settings"
2720
  msgid ""
2721
  "Send expiration notices including a cancel links to auto-renewed listings?"
2722
  msgstr ""
2723
 
2724
- #: core/class-settings.php:197
2725
  msgctxt "admin settings"
2726
  msgid "Remind listing owners of expired listings (past due)?"
2727
  msgstr ""
2728
 
2729
- #: core/class-settings.php:202
2730
  msgctxt "admin settings"
2731
  msgid "Listing renewal reminder e-mail threshold (in days)"
2732
  msgstr ""
2733
 
2734
- #: core/class-settings.php:205
2735
  msgctxt "admin settings"
2736
  msgid ""
2737
  "Configure how many days after the expiration of a listing an e-mail reminder "
2738
  "should be sent to the owner."
2739
  msgstr ""
2740
 
2741
- #: core/class-settings.php:208
2742
  msgctxt "admin settings"
2743
  msgid "Post/Category Settings"
2744
  msgstr ""
2745
 
2746
- #: core/class-settings.php:209
2747
  msgctxt "admin settings"
2748
  msgid "Default new post status"
2749
  msgstr ""
2750
 
2751
- #: core/class-settings.php:212
2752
  msgctxt "admin settings"
2753
  msgid "Edit post status"
2754
  msgstr ""
2755
 
2756
- #: core/class-settings.php:214
2757
  msgctxt "admin settings"
2758
  msgid "Order categories list by"
2759
  msgstr ""
2760
 
2761
- #: core/class-settings.php:216
2762
  msgctxt "admin settings"
2763
  msgid "Name"
2764
  msgstr ""
2765
 
2766
- #: core/class-settings.php:217
2767
  msgctxt "admin settings"
2768
  msgid "Slug"
2769
  msgstr ""
2770
 
2771
- #: core/class-settings.php:218
2772
  msgctxt "admin settings"
2773
  msgid "Listing Count"
2774
  msgstr ""
2775
 
2776
- #: core/class-settings.php:220
2777
  msgctxt "admin settings"
2778
  msgid "Sort order for categories"
2779
  msgstr ""
2780
 
2781
- #: core/class-settings.php:221 core/class-settings.php:238
2782
  msgctxt "admin settings"
2783
  msgid "Ascending"
2784
  msgstr ""
2785
 
2786
- #: core/class-settings.php:221 core/class-settings.php:238
2787
  msgctxt "admin settings"
2788
  msgid "Descending"
2789
  msgstr ""
2790
 
2791
- #: core/class-settings.php:222
2792
  msgctxt "admin settings"
2793
  msgid "Show category post count?"
2794
  msgstr ""
2795
 
2796
- #: core/class-settings.php:223
2797
  msgctxt "admin settings"
2798
  msgid "Hide empty categories?"
2799
  msgstr ""
2800
 
2801
- #: core/class-settings.php:224
2802
  msgctxt "admin settings"
2803
  msgid "Show only parent categories in category list?"
2804
  msgstr ""
2805
 
2806
- #: core/class-settings.php:226
2807
  msgctxt "admin settings"
2808
  msgid "Listings Sorting"
2809
  msgstr ""
2810
 
2811
- #: core/class-settings.php:227
2812
  msgctxt "admin settings"
2813
  msgid "Order directory listings by"
2814
  msgstr ""
2815
 
2816
- #: core/class-settings.php:229
2817
  msgctxt "admin settings"
2818
  msgid "Title"
2819
  msgstr ""
2820
 
2821
- #: core/class-settings.php:230
2822
  msgctxt "admin settings"
2823
  msgid "Author"
2824
  msgstr ""
2825
 
2826
- #: core/class-settings.php:231
2827
  msgctxt "admin settings"
2828
  msgid "Date posted"
2829
  msgstr ""
2830
 
2831
- #: core/class-settings.php:232
2832
  msgctxt "admin settings"
2833
  msgid "Date last modified"
2834
  msgstr ""
2835
 
2836
- #: core/class-settings.php:233
2837
  msgctxt "admin settings"
2838
  msgid "Random"
2839
  msgstr ""
2840
 
2841
- #: core/class-settings.php:234
2842
  msgctxt "admin settings"
2843
  msgid "Paid first then free"
2844
  msgstr ""
2845
 
2846
- #: core/class-settings.php:236
2847
  msgctxt "admin settings"
2848
  msgid "Sort directory listings by"
2849
  msgstr ""
2850
 
2851
- #: core/class-settings.php:237
2852
  msgctxt "admin settings"
2853
  msgid "Ascending for ascending order A-Z, Descending for descending order Z-A"
2854
  msgstr ""
2855
 
2856
- #: core/class-settings.php:242
2857
  msgctxt "admin settings"
2858
  msgid "Enable sort bar?"
2859
  msgstr ""
2860
 
2861
- #: core/class-settings.php:247
2862
  msgctxt "admin settings"
2863
  msgid "Sortbar Fields"
2864
  msgstr ""
2865
 
2866
- #: core/class-settings.php:256
2867
  msgctxt "admin settings"
2868
  msgid "Featured (Sticky) listing settings"
2869
  msgstr ""
2870
 
2871
- #: core/class-settings.php:257
2872
  msgctxt "admin settings"
2873
  msgid "Offer sticky listings?"
2874
  msgstr ""
2875
 
2876
- #: core/class-settings.php:258
2877
  msgctxt "admin settings"
2878
  msgid "Offer upgrades during submit process?"
2879
  msgstr ""
2880
 
2881
- #: core/class-settings.php:259
2882
  msgctxt "admin settings"
2883
  msgid "Sticky listing price"
2884
  msgstr ""
2885
 
2886
- #: core/class-settings.php:260
2887
  msgctxt "admin settings"
2888
  msgid "Sticky listing page description text"
2889
  msgstr ""
2890
 
2891
- #: core/class-settings.php:261
2892
  msgctxt "admin settings"
2893
  msgid ""
2894
  "You can upgrade your listing to featured status. Featured listings will "
2895
  "always appear on top of regular listings."
2896
  msgstr ""
2897
 
2898
- #: core/class-settings.php:266
2899
  msgctxt "admin settings"
2900
  msgid "E-Mail"
2901
  msgstr ""
2902
 
2903
- #: core/class-settings.php:270
2904
  msgctxt "admin settings"
2905
  msgid "Display email address fields publicly?"
2906
  msgstr ""
2907
 
2908
- #: core/class-settings.php:273
2909
  msgctxt "admin settings"
2910
  msgid ""
2911
  "Shows the email address of the listing owner to all web users. NOT "
@@ -2913,493 +3074,540 @@ msgid ""
2913
  "harvest it for future use."
2914
  msgstr ""
2915
 
2916
- #: core/class-settings.php:276
2917
  msgctxt "admin settings"
2918
  msgid "How to determine the listing's email address?"
2919
  msgstr ""
2920
 
2921
- #: core/class-settings.php:279
2922
  msgctxt "admin settings"
2923
  msgid ""
2924
  "This affects emails sent to listing owners via contact forms or when their "
2925
  "listings expire."
2926
  msgstr ""
2927
 
2928
- #: core/class-settings.php:286
2929
  msgctxt "admin settings"
2930
  msgid "E-Mail Notifications"
2931
  msgstr ""
2932
 
2933
- #: core/class-settings.php:289
2934
  msgctxt "admin settings"
2935
  msgid "Notify admin via e-mail when..."
2936
  msgstr ""
2937
 
2938
- #: core/class-settings.php:293
2939
  msgctxt "admin settings"
2940
  msgid "A new listing is submitted."
2941
  msgstr ""
2942
 
2943
- #: core/class-settings.php:294
2944
  msgctxt "admin settings"
2945
  msgid "A listing is edited."
2946
  msgstr ""
2947
 
2948
- #: core/class-settings.php:295
2949
  msgctxt "admin settings"
2950
  msgid "A listing expires."
2951
  msgstr ""
2952
 
2953
- #: core/class-settings.php:296
2954
  msgctxt "admin settings"
2955
  msgid "A contact message is sent to a listing's owner."
2956
  msgstr ""
2957
 
2958
- #: core/class-settings.php:302
2959
  msgctxt "admin settings"
2960
  msgid "CC this e-mail address too"
2961
  msgstr ""
2962
 
2963
- #: core/class-settings.php:308
2964
  msgctxt "admin settings"
2965
  msgid "Notify users via e-mail when..."
2966
  msgstr ""
2967
 
2968
- #: core/class-settings.php:311
2969
  msgctxt "admin settings"
2970
  msgid "You can modify the text template used for most of these e-mails below."
2971
  msgstr ""
2972
 
2973
- #: core/class-settings.php:312
2974
  msgctxt "admin settings"
2975
  msgid "Their listing is submitted."
2976
  msgstr ""
2977
 
2978
- #: core/class-settings.php:313
2979
  msgctxt "admin settings"
2980
  msgid "Their listing is approved/published."
2981
  msgstr ""
2982
 
2983
- #: core/class-settings.php:322
2984
  msgctxt "contact email"
2985
  msgid "You have received a reply from your listing at %s."
2986
  msgstr ""
2987
 
2988
- #: core/class-settings.php:323
2989
  msgctxt "contact email"
2990
  msgid "Name: %s"
2991
  msgstr ""
2992
 
2993
- #: core/class-settings.php:324
2994
  msgctxt "contact email"
2995
  msgid "E-Mail: %s"
2996
  msgstr ""
2997
 
2998
- #: core/class-settings.php:325
2999
  msgctxt "contact email"
3000
  msgid "Message:"
3001
  msgstr ""
3002
 
3003
- #: core/class-settings.php:327
3004
  msgctxt "contact email"
3005
  msgid "Time: %s"
3006
  msgstr ""
3007
 
3008
- #: core/class-settings.php:329
3009
  msgctxt "admin settings"
3010
  msgid "E-Mail Templates"
3011
  msgstr ""
3012
 
3013
- #: core/class-settings.php:332
3014
  msgctxt "admin settings"
3015
  msgid "Email confirmation message"
3016
  msgstr ""
3017
 
3018
- #: core/class-settings.php:336
3019
  msgctxt "admin settings"
3020
  msgid "Sent after a listing has been submitted."
3021
  msgstr ""
3022
 
3023
- #: core/class-settings.php:337 core/class-settings.php:345
 
3024
  msgctxt "admin settings"
3025
  msgid "Listing's title"
3026
  msgstr ""
3027
 
3028
- #: core/class-settings.php:340
3029
  msgctxt "admin settings"
3030
  msgid "Listing published message"
3031
  msgstr ""
3032
 
3033
- #: core/class-settings.php:343
3034
  msgctxt "admin settings"
3035
  msgid ""
3036
  "Your listing \"[listing]\" is now available at [listing-url] and can be "
3037
  "viewed by the public."
3038
  msgstr ""
3039
 
3040
- #: core/class-settings.php:344
3041
  msgctxt "admin settings"
3042
  msgid "Sent when the listing has been published or approved by an admin."
3043
  msgstr ""
3044
 
3045
- #: core/class-settings.php:346
3046
  msgctxt "admin settings"
3047
  msgid "Listing's URL"
3048
  msgstr ""
3049
 
3050
- #: core/class-settings.php:350
3051
  msgctxt "admin settings"
3052
  msgid "Listing Contact Message"
3053
  msgstr ""
3054
 
3055
- #: core/class-settings.php:354
3056
  msgctxt "admin settings"
3057
  msgid ""
3058
  "Sent to listing owners when someone uses the contact form on their listing "
3059
  "pages."
3060
  msgstr ""
3061
 
3062
- #: core/class-settings.php:364
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3063
  msgctxt "admin settings"
3064
  msgid "Renewal Reminders"
3065
  msgstr ""
3066
 
3067
- #: core/class-settings.php:367
3068
  msgctxt "admin settings"
3069
  msgid ""
3070
  "This section refers only to the text of the renewal/expiration notices. You "
3071
  "can also <a>configure when the e-mails are sent</a>."
3072
  msgstr ""
3073
 
3074
- #: core/class-settings.php:371
3075
  msgctxt "admin settings"
3076
  msgid "Pending expiration e-mail message"
3077
  msgstr ""
3078
 
3079
- #: core/class-settings.php:375
3080
  msgctxt "settings"
3081
  msgid ""
3082
  "Sent some time before the listing expires. Applies to non-recurring renewals "
3083
  "only."
3084
  msgstr ""
3085
 
3086
- #: core/class-settings.php:376 core/class-settings.php:389
3087
- #: core/class-settings.php:402 core/class-settings.php:415
3088
- #: core/class-settings.php:428
3089
  msgctxt "settings"
3090
  msgid "Listing's name (with link)"
3091
  msgstr ""
3092
 
3093
- #: core/class-settings.php:377 core/class-settings.php:390
3094
- #: core/class-settings.php:403 core/class-settings.php:416
3095
- #: core/class-settings.php:429
3096
  msgctxt "settings"
3097
  msgid "Author's name"
3098
  msgstr ""
3099
 
3100
- #: core/class-settings.php:378 core/class-settings.php:391
3101
- #: core/class-settings.php:430
3102
  msgctxt "settings"
3103
  msgid "Expiration date"
3104
  msgstr ""
3105
 
3106
- #: core/class-settings.php:379
3107
  msgctxt "settings"
3108
  msgid "Category that is going to expire"
3109
  msgstr ""
3110
 
3111
- #: core/class-settings.php:380 core/class-settings.php:393
3112
- #: core/class-settings.php:432
3113
  msgctxt "settings"
3114
  msgid "Link to renewal page"
3115
  msgstr ""
3116
 
3117
- #: core/class-settings.php:381 core/class-settings.php:394
3118
- #: core/class-settings.php:406 core/class-settings.php:419
3119
- #: core/class-settings.php:433
3120
  msgctxt "settings"
3121
  msgid "Link to your site"
3122
  msgstr ""
3123
 
3124
- #: core/class-settings.php:384
3125
  msgctxt "admin settings"
3126
  msgid "Listing Renewal e-mail message"
3127
  msgstr ""
3128
 
3129
- #: core/class-settings.php:388
3130
  msgctxt "settings"
3131
  msgid ""
3132
  "Sent at the time of listing expiration. Applies to non-recurring renewals "
3133
  "only."
3134
  msgstr ""
3135
 
3136
- #: core/class-settings.php:392 core/class-settings.php:431
3137
  msgctxt "settings"
3138
  msgid "Category that expired"
3139
  msgstr ""
3140
 
3141
- #: core/class-settings.php:397
3142
  msgctxt "admin settings"
3143
  msgid "Listing auto-renewal reminder (recurring payments)"
3144
  msgstr ""
3145
 
3146
- #: core/class-settings.php:401
3147
  msgctxt "settings"
3148
  msgid ""
3149
  "Sent some time before the listing is auto-renewed. Applies to recurring "
3150
  "renewals only."
3151
  msgstr ""
3152
 
3153
- #: core/class-settings.php:404 core/class-settings.php:418
3154
  msgctxt "settings"
3155
  msgid "Renewal date"
3156
  msgstr ""
3157
 
3158
- #: core/class-settings.php:405
3159
  msgctxt "settings"
3160
  msgid "Category that is going to be renewed"
3161
  msgstr ""
3162
 
3163
- #: core/class-settings.php:407
3164
  msgctxt "settings"
3165
  msgid "Link to manage subscriptions"
3166
  msgstr ""
3167
 
3168
- #: core/class-settings.php:410
3169
  msgctxt "admin settings"
3170
  msgid "Listing Renewal e-mail message (recurring payments)"
3171
  msgstr ""
3172
 
3173
- #: core/class-settings.php:414
3174
  msgctxt "settings"
3175
  msgid ""
3176
  "Sent after the listing is auto-renewed. Applies to recurring renewals only."
3177
  msgstr ""
3178
 
3179
- #: core/class-settings.php:417
3180
  msgctxt "settings"
3181
  msgid "Renewed category"
3182
  msgstr ""
3183
 
3184
- #: core/class-settings.php:423
3185
  msgctxt "admin settings"
3186
  msgid "Renewal reminder e-mail message"
3187
  msgstr ""
3188
 
3189
- #: core/class-settings.php:427
3190
  msgctxt "settings"
3191
  msgid ""
3192
  "Sent some time after listing expiration and when no renewal has occurred. "
3193
  "Applies to both recurring and non-recurring renewals."
3194
  msgstr ""
3195
 
3196
- #: core/class-settings.php:437
3197
  msgctxt "admin settings"
3198
  msgid "Payment"
3199
  msgstr ""
3200
 
3201
- #: core/class-settings.php:438
3202
  msgctxt "admin settings"
3203
  msgid "Payment Settings"
3204
  msgstr ""
3205
 
3206
- #: core/class-settings.php:441
3207
  msgctxt "admin settings"
3208
  msgid "Turn On payments?"
3209
  msgstr ""
3210
 
3211
- #: core/class-settings.php:443
3212
  msgctxt "admin settings"
3213
  msgid "Put payment gateways in test mode?"
3214
  msgstr ""
3215
 
3216
- #: core/class-settings.php:448
3217
  msgctxt "admin settings"
3218
  msgid "Perform checkouts on the secure (HTTPS) version of your site?"
3219
  msgstr ""
3220
 
3221
- #: core/class-settings.php:451
3222
  msgctxt "admin settings"
3223
  msgid ""
3224
  "Recommended for added security. For this to work you need to enable HTTPS on "
3225
  "your server and <a>obtain an SSL certificate</a>."
3226
  msgstr ""
3227
 
3228
- #: core/class-settings.php:455
3229
  msgctxt "admin settings"
3230
  msgid "Currency Code"
3231
  msgstr ""
3232
 
3233
- #: core/class-settings.php:457
3234
  msgctxt "admin settings"
3235
  msgid "Australian Dollar (AUD)"
3236
  msgstr ""
3237
 
3238
- #: core/class-settings.php:458
3239
  msgctxt "admin settings"
3240
  msgid "Brazilian Real (BRL)"
3241
  msgstr ""
3242
 
3243
- #: core/class-settings.php:459
3244
  msgctxt "admin settings"
3245
  msgid "Canadian Dollar (CAD)"
3246
  msgstr ""
3247
 
3248
- #: core/class-settings.php:460
3249
  msgctxt "admin settings"
3250
  msgid "Czech Koruna (CZK)"
3251
  msgstr ""
3252
 
3253
- #: core/class-settings.php:461
3254
  msgctxt "admin settings"
3255
  msgid "Danish Krone (DKK)"
3256
  msgstr ""
3257
 
3258
- #: core/class-settings.php:462
3259
  msgctxt "admin settings"
3260
  msgid "Euro (EUR)"
3261
  msgstr ""
3262
 
3263
- #: core/class-settings.php:463
3264
  msgctxt "admin settings"
3265
  msgid "Hong Kong Dollar (HKD)"
3266
  msgstr ""
3267
 
3268
- #: core/class-settings.php:464
3269
  msgctxt "admin settings"
3270
  msgid "Hungarian Forint (HUF)"
3271
  msgstr ""
3272
 
3273
- #: core/class-settings.php:465
3274
  msgctxt "admin settings"
3275
  msgid "Israeli New Shequel (ILS)"
3276
  msgstr ""
3277
 
3278
- #: core/class-settings.php:466
3279
  msgctxt "admin settings"
3280
  msgid "Japanese Yen (JPY)"
3281
  msgstr ""
3282
 
3283
- #: core/class-settings.php:467
3284
  msgctxt "admin settings"
3285
  msgid "Malasian Ringgit (MYR)"
3286
  msgstr ""
3287
 
3288
- #: core/class-settings.php:468
3289
  msgctxt "admin settings"
3290
  msgid "Mexican Peso (MXN)"
3291
  msgstr ""
3292
 
3293
- #: core/class-settings.php:469
3294
  msgctxt "admin settings"
3295
  msgid "Norwegian Krone (NOK)"
3296
  msgstr ""
3297
 
3298
- #: core/class-settings.php:470
3299
  msgctxt "admin settings"
3300
  msgid "New Zealand Dollar (NZD)"
3301
  msgstr ""
3302
 
3303
- #: core/class-settings.php:471
3304
  msgctxt "admin settings"
3305
  msgid "Philippine Peso (PHP)"
3306
  msgstr ""
3307
 
3308
- #: core/class-settings.php:472
3309
  msgctxt "admin settings"
3310
  msgid "Polish Zloty (PLN)"
3311
  msgstr ""
3312
 
3313
- #: core/class-settings.php:473
3314
  msgctxt "admin settings"
3315
  msgid "Pound Sterling (GBP)"
3316
  msgstr ""
3317
 
3318
- #: core/class-settings.php:474
3319
  msgctxt "admin settings"
3320
  msgid "Singapore Dollar (SGD)"
3321
  msgstr ""
3322
 
3323
- #: core/class-settings.php:475
3324
  msgctxt "admin settings"
3325
  msgid "Swedish Krona (SEK)"
3326
  msgstr ""
3327
 
3328
- #: core/class-settings.php:476
3329
  msgctxt "admin settings"
3330
  msgid "Swiss Franc (CHF)"
3331
  msgstr ""
3332
 
3333
- #: core/class-settings.php:477
3334
  msgctxt "admin settings"
3335
  msgid "Taiwan Dollar (TWD)"
3336
  msgstr ""
3337
 
3338
- #: core/class-settings.php:478
3339
  msgctxt "admin settings"
3340
  msgid "Thai Baht (THB)"
3341
  msgstr ""
3342
 
3343
- #: core/class-settings.php:479
3344
  msgctxt "admin settings"
3345
  msgid "Turkish Lira (TRY)"
3346
  msgstr ""
3347
 
3348
- #: core/class-settings.php:480
3349
  msgctxt "admin settings"
3350
  msgid "U.S. Dollar"
3351
  msgstr ""
3352
 
3353
- #: core/class-settings.php:484
3354
  msgctxt "admin settings"
3355
  msgid "Currency Symbol"
3356
  msgstr ""
3357
 
3358
- #: core/class-settings.php:487
3359
  msgctxt "admin settings"
3360
  msgid "Thank you for payment message"
3361
  msgstr ""
3362
 
3363
- #: core/class-settings.php:488
3364
  msgctxt "admin settings"
3365
  msgid ""
3366
  "Thank you for your payment. Your payment is being verified and your listing "
3367
  "reviewed. The verification and review process could take up to 48 hours."
3368
  msgstr ""
3369
 
3370
- #: core/class-settings.php:492
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3371
  msgctxt "admin settings"
3372
  msgid "Registration"
3373
  msgstr ""
3374
 
3375
- #: core/class-settings.php:493
3376
  msgctxt "admin settings"
3377
  msgid "Registration Settings"
3378
  msgstr ""
3379
 
3380
- #: core/class-settings.php:494
3381
  msgctxt "admin settings"
3382
- msgid "Require login?"
3383
  msgstr ""
3384
 
3385
- #: core/class-settings.php:499
3386
  msgctxt "admin settings"
3387
  msgid "Registration URL"
3388
  msgstr ""
3389
 
3390
- #: core/class-settings.php:502
3391
  msgctxt "admin settings"
3392
  msgid ""
3393
  "URL of your membership plugin's registration page. Only enter this if using "
3394
  "a membership plugin or custom registration page."
3395
  msgstr ""
3396
 
3397
- #: core/class-settings.php:506
3398
  msgctxt "admin settings"
3399
  msgid "Image"
3400
  msgstr ""
3401
 
3402
- #: core/class-settings.php:507
3403
  msgctxt "admin settings"
3404
  msgid ""
3405
  "Any changes to these settings will affect new listings only. Existing "
@@ -3408,160 +3616,220 @@ msgid ""
3408
  "here."
3409
  msgstr ""
3410
 
3411
- #: core/class-settings.php:508
3412
  msgctxt "admin settings"
3413
  msgid "Image Settings"
3414
  msgstr ""
3415
 
3416
- #: core/class-settings.php:509
3417
  msgctxt "admin settings"
3418
  msgid "Allow images?"
3419
  msgstr ""
3420
 
3421
- #: core/class-settings.php:510
 
 
 
 
 
3422
  msgctxt "admin settings"
3423
  msgid "Max Image File Size (KB)"
3424
  msgstr ""
3425
 
3426
- #: core/class-settings.php:512
3427
  msgctxt "admin settings"
3428
- msgid "Max image width"
3429
  msgstr ""
3430
 
3431
- #: core/class-settings.php:513
3432
  msgctxt "admin settings"
3433
- msgid "Max image height"
3434
  msgstr ""
3435
 
3436
- #: core/class-settings.php:514
3437
  msgctxt "admin settings"
3438
- msgid "Thumbnail width"
3439
  msgstr ""
3440
 
3441
- #: core/class-settings.php:515
 
 
 
 
 
3442
  msgctxt "admin settings"
3443
  msgid "Turn on thickbox/lightbox?"
3444
  msgstr ""
3445
 
3446
- #: core/class-settings.php:515
3447
  msgctxt "admin settings"
3448
  msgid ""
3449
  "Uncheck if it conflicts with other elements or plugins installed on your site"
3450
  msgstr ""
3451
 
3452
- #: core/class-settings.php:520
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3453
  msgctxt "admin settings"
3454
  msgid "Number of free images"
3455
  msgstr ""
3456
 
3457
- #: core/class-settings.php:525
3458
  msgctxt "admin settings"
3459
  msgid ""
3460
  "For paid listing images, configure that by adding or editing a <a>Fee Plan</"
3461
  "a> instead of this setting, which is ignored for paid listings."
3462
  msgstr ""
3463
 
3464
- #: core/class-settings.php:526
3465
  msgctxt "admin settings"
3466
  msgid "Use default picture for listings with no picture?"
3467
  msgstr ""
3468
 
3469
- #: core/class-settings.php:527
3470
  msgctxt "admin settings"
3471
  msgid "Show Thumbnail on main listings page?"
3472
  msgstr ""
3473
 
3474
- #: core/class-settings.php:850
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3475
  msgctxt "settings"
3476
  msgid "Deactivate License"
3477
  msgstr ""
3478
 
3479
- #: core/class-settings.php:852
3480
  msgctxt "settings"
3481
  msgid "Deactivating license..."
3482
  msgstr ""
3483
 
3484
- #: core/class-settings.php:855
3485
  msgctxt "settings"
3486
  msgid "Activate License"
3487
  msgstr ""
3488
 
3489
- #: core/class-settings.php:857
3490
  msgctxt "settings"
3491
  msgid "Activating license..."
3492
  msgstr ""
3493
 
3494
- #: core/class-settings.php:881
3495
  msgctxt "admin settings"
3496
  msgid "Valid placeholders: %s"
3497
  msgstr ""
3498
 
3499
- #: core/class-settings.php:915
3500
  msgctxt "settings email"
3501
  msgid "Click to edit e-mail"
3502
  msgstr ""
3503
 
3504
- #: core/class-settings.php:916
3505
  msgctxt "settings email"
3506
  msgid "Click to edit"
3507
  msgstr ""
3508
 
3509
- #: core/class-settings.php:929
3510
  msgctxt "settings email"
3511
  msgid "E-Mail Subject"
3512
  msgstr ""
3513
 
3514
- #: core/class-settings.php:940
3515
  msgctxt "settings email"
3516
  msgid "E-Mail Body"
3517
  msgstr ""
3518
 
3519
- #: core/class-settings.php:951
3520
  msgctxt "settings email"
3521
  msgid "You can use the following placeholders:"
3522
  msgstr ""
3523
 
3524
- #: core/class-settings.php:974
3525
  msgctxt "settings email"
3526
  msgid "Preview e-mail"
3527
  msgstr ""
3528
 
3529
- #: core/class-settings.php:975
3530
  msgctxt "settings email"
3531
  msgid "Cancel"
3532
  msgstr ""
3533
 
3534
- #: core/class-settings.php:976
3535
  msgctxt "settings email"
3536
  msgid "Save Changes"
3537
  msgstr ""
3538
 
3539
- #: core/class-settings.php:995
3540
  msgctxt "settings email"
3541
  msgid "Site title"
3542
  msgstr ""
3543
 
3544
- #: core/class-settings.php:998
3545
  msgctxt "settings email"
3546
  msgid "Site title (with link)"
3547
  msgstr ""
3548
 
3549
- #: core/class-settings.php:1001
3550
  msgctxt "settings email"
3551
  msgid "Site address (with link)"
3552
  msgstr ""
3553
 
3554
- #: core/class-settings.php:1004
3555
  msgctxt "settings email"
3556
  msgid "Directory URL (with link)"
3557
  msgstr ""
3558
 
3559
- #: core/class-settings.php:1007
3560
  msgctxt "settings email"
3561
  msgid "Current date"
3562
  msgstr ""
3563
 
3564
- #: core/class-settings.php:1010
3565
  msgctxt "settings email"
3566
  msgid "Current time"
3567
  msgstr ""
@@ -3625,116 +3893,116 @@ msgctxt "form-fields admin"
3625
  msgid "Use rel=\"nofollow\" when displaying the link?"
3626
  msgstr ""
3627
 
3628
- #: core/form-fields-types.php:188
3629
  msgctxt "form-fields api"
3630
  msgid "URL:"
3631
  msgstr ""
3632
 
3633
- #: core/form-fields-types.php:195
3634
  msgctxt "form-fields api"
3635
  msgid "Link Text (optional):"
3636
  msgstr ""
3637
 
3638
- #: core/form-fields-types.php:211
3639
  msgctxt "form-fields api"
3640
  msgid "Select List"
3641
  msgstr ""
3642
 
3643
- #: core/form-fields-types.php:267
3644
  msgctxt "form-fields-api category-select"
3645
  msgid "-- Choose Terms --"
3646
  msgstr ""
3647
 
3648
- #: core/form-fields-types.php:267 core/form-fields-types.php:302
3649
  msgctxt "form-fields-api category-select"
3650
  msgid "-- Choose One --"
3651
  msgstr ""
3652
 
3653
- #: core/form-fields-types.php:337 core/form-fields-types.php:579
3654
- #: core/form-fields-types.php:710
3655
  msgctxt "form-fields admin"
3656
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
3657
  msgstr ""
3658
 
3659
- #: core/form-fields-types.php:348
3660
  msgctxt "form-fields admin"
3661
  msgid "Allow empty selection on search?"
3662
  msgstr ""
3663
 
3664
- #: core/form-fields-types.php:365 core/form-fields-types.php:598
3665
- #: core/form-fields-types.php:731
3666
  msgctxt "form-fields admin"
3667
  msgid "Field list of options is required."
3668
  msgstr ""
3669
 
3670
- #: core/form-fields-types.php:440
3671
  msgctxt "form-fields api"
3672
  msgid "Textarea"
3673
  msgstr ""
3674
 
3675
- #: core/form-fields-types.php:469
3676
  msgctxt "form-fields admin"
3677
  msgid "Allow HTML input for this field?"
3678
  msgstr ""
3679
 
3680
- #: core/form-fields-types.php:473
3681
  msgctxt "form-fields admin"
3682
  msgid "Allow WordPress shortcodes in this field?"
3683
  msgstr ""
3684
 
3685
- #: core/form-fields-types.php:477
3686
  msgctxt "form-fields admin"
3687
  msgid ""
3688
  "<b>Advanced users only!</b> Unless you've been told to change this, don't "
3689
  "switch it unless you know what you're doing."
3690
  msgstr ""
3691
 
3692
- #: core/form-fields-types.php:478
3693
  msgctxt "form-fields admin"
3694
  msgid "Apply \"the_content\" filter before displaying this field?"
3695
  msgstr ""
3696
 
3697
- #: core/form-fields-types.php:520
3698
  msgctxt "form-fields api"
3699
  msgid "Radio button"
3700
  msgstr ""
3701
 
3702
- #: core/form-fields-types.php:626
3703
  msgctxt "form-fields api"
3704
  msgid "Multiple select list"
3705
  msgstr ""
3706
 
3707
- #: core/form-fields-types.php:631
3708
  msgctxt "form-fields api"
3709
  msgid "Multiselect List"
3710
  msgstr ""
3711
 
3712
- #: core/form-fields-types.php:647
3713
  msgctxt "form-fields api"
3714
  msgid "Checkbox"
3715
  msgstr ""
3716
 
3717
- #: core/form-fields-types.php:805
3718
  msgctxt "form-fields api"
3719
  msgid "Social Site (Twitter handle)"
3720
  msgstr ""
3721
 
3722
- #: core/form-fields-types.php:854
3723
  msgctxt "form-fields api"
3724
  msgid "Social Site (Facebook page)"
3725
  msgstr ""
3726
 
3727
- #: core/form-fields-types.php:902
3728
  msgctxt "form-fields api"
3729
  msgid "Social Site (LinkedIn profile)"
3730
  msgstr ""
3731
 
3732
- #: core/form-fields-types.php:947
3733
  msgctxt "form-fields api"
3734
  msgid "Image (file upload)"
3735
  msgstr ""
3736
 
3737
- #: core/form-fields-types.php:979
3738
  msgctxt "form-fields-api"
3739
  msgid "Remove"
3740
  msgstr ""
@@ -3875,6 +4143,52 @@ msgctxt "form-fields-api validation"
3875
  msgid "%s is invalid. Value most be one of %s."
3876
  msgstr ""
3877
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3878
  #: core/gateways-dummy.php:15
3879
  msgctxt "dummy gateway"
3880
  msgid "Dummy"
@@ -3980,7 +4294,7 @@ msgctxt "default category name"
3980
  msgid "General"
3981
  msgstr ""
3982
 
3983
- #: core/installer.php:457
3984
  msgctxt "installer"
3985
  msgid ""
3986
  "<b>Business Directory Plugin - Regions Module</b> was disabled because it is "
@@ -3988,82 +4302,82 @@ msgid ""
3988
  "the Regions module."
3989
  msgstr ""
3990
 
3991
- #: core/installer.php:523
3992
  msgctxt "installer"
3993
  msgid "Cleaning up listing fees information... %d/%d"
3994
  msgstr ""
3995
 
3996
- #: core/installer.php:573
3997
  msgctxt "installer"
3998
  msgid "Migrating previous transactions to new Payments API... %d/%d"
3999
  msgstr ""
4000
 
4001
- #: core/installer.php:602
4002
  msgctxt "installer"
4003
  msgid "Initial listing payment (BD < 3.4)"
4004
  msgstr ""
4005
 
4006
- #: core/installer.php:613
4007
  msgctxt "installer"
4008
  msgid "Listing edit payment (BD < 3.4)"
4009
  msgstr ""
4010
 
4011
- #: core/installer.php:634
4012
  msgctxt "installer"
4013
  msgid "Renewal fee \"%s\" for category \"%s\""
4014
  msgstr ""
4015
 
4016
- #: core/installer.php:653
4017
  msgctxt "installer"
4018
  msgid "Listing upgrade to featured"
4019
  msgstr ""
4020
 
4021
- #: core/installer.php:722
4022
  msgid "Business Directory - Manual Upgrade Required"
4023
  msgstr ""
4024
 
4025
- #: core/installer.php:724
4026
  msgid ""
4027
  "Business Directory features are currently disabled because the plugin needs "
4028
  "to perform a manual upgrade before continuing."
4029
  msgstr ""
4030
 
4031
- #: core/installer.php:726
4032
  msgid "Perform Manual Upgrade"
4033
  msgstr ""
4034
 
4035
- #: core/installer.php:742 core/installer.php:743 core/installer.php:754
4036
  msgid "Business Directory - Manual Upgrade"
4037
  msgstr ""
4038
 
4039
- #: core/installer.php:758
4040
  msgid ""
4041
  "Business Directory features are currently disabled because the plugin needs "
4042
  "to perform a manual upgrade before it can be used."
4043
  msgstr ""
4044
 
4045
- #: core/installer.php:760
4046
  msgid "Click \"Start Upgrade\" and wait until the process finishes."
4047
  msgstr ""
4048
 
4049
- #: core/installer.php:763
4050
  msgctxt "manual-upgrade"
4051
  msgid "Start Upgrade"
4052
  msgstr ""
4053
 
4054
- #: core/installer.php:765
4055
  msgctxt "manual-upgrade"
4056
  msgid "Pause Upgrade"
4057
  msgstr ""
4058
 
4059
- #: core/installer.php:771
4060
  msgctxt "manual-upgrade"
4061
  msgid ""
4062
  "The upgrade was sucessfully performed. Business Directory Plugin is now "
4063
  "available."
4064
  msgstr ""
4065
 
4066
- #: core/installer.php:774
4067
  msgctxt "manual-upgrade"
4068
  msgid "Go to \"Directory Admin\""
4069
  msgstr ""
@@ -4159,42 +4473,42 @@ msgctxt "licensing"
4159
  msgid "License deactivated"
4160
  msgstr ""
4161
 
4162
- #: core/payment.php:17
4163
  msgctxt "fees-api"
4164
  msgid "Free Listing"
4165
  msgstr ""
4166
 
4167
- #: core/payment.php:134
4168
  msgctxt "fees-api"
4169
  msgid "Fee label is required."
4170
  msgstr ""
4171
 
4172
- #: core/payment.php:137
4173
  msgctxt "fees-api"
4174
  msgid "Fee amount must be a non-negative decimal number."
4175
  msgstr ""
4176
 
4177
- #: core/payment.php:140 core/payment.php:143
4178
  msgctxt "fees-api"
4179
  msgid "Fee must apply to at least one category."
4180
  msgstr ""
4181
 
4182
- #: core/payment.php:146
4183
  msgctxt "fees-api"
4184
  msgid "Fee allowed images must be a non-negative integer."
4185
  msgstr ""
4186
 
4187
- #: core/payment.php:149
4188
  msgctxt "fees-api"
4189
  msgid "Fee listing run must be a non-negative integer."
4190
  msgstr ""
4191
 
4192
- #: core/payment.php:154
4193
  msgctxt "fees-api"
4194
  msgid "Fee listing duration must be a number less than 10 years (3650 days)."
4195
  msgstr ""
4196
 
4197
- #: core/payment.php:318
4198
  msgctxt "payments-api"
4199
  msgid ""
4200
  "You are offering featured listings but have payments turned off. Go to <a "
@@ -4203,7 +4517,7 @@ msgid ""
4203
  "disabled."
4204
  msgstr ""
4205
 
4206
- #: core/payment.php:336
4207
  msgctxt "payments-api"
4208
  msgid ""
4209
  "The <b>%s</b> gateway is active but not properly configured. The gateway "
@@ -4211,7 +4525,7 @@ msgid ""
4211
  "Check the <a href=\"%s\">payment settings</a>."
4212
  msgstr ""
4213
 
4214
- #: core/payment.php:346
4215
  msgctxt "admin"
4216
  msgid ""
4217
  "You have payments turned on but no gateway is active and properly "
@@ -4220,14 +4534,14 @@ msgid ""
4220
  "<i>Free Mode</i>."
4221
  msgstr ""
4222
 
4223
- #: core/payment.php:350
4224
  msgid ""
4225
  "BD detected PayFast and another gateway were enabled. This setup is not "
4226
  "recommended due to PayFast supporting only ZAR and the other gateways not "
4227
  "supporting this currency."
4228
  msgstr ""
4229
 
4230
- #: core/payment.php:354
4231
  msgid ""
4232
  "You have recurring renewal of listing fees enabled but the payment gateways "
4233
  "installed don't support recurring payments. Until a gateway that supports "
@@ -4235,43 +4549,43 @@ msgid ""
4235
  "disabled."
4236
  msgstr ""
4237
 
4238
- #: core/payment.php:359
4239
  msgid ""
4240
  "Due to Google Wallet limitations only monthly (30 days) recurring fees are "
4241
  "supported by the gateway. All other fees will be charged as non-recurring."
4242
  msgstr ""
4243
 
4244
- #: core/payment.php:392
4245
  msgctxt "payments-api"
4246
  msgid "Checkout"
4247
  msgstr ""
4248
 
4249
- #: core/payment.php:393
4250
  msgctxt "payments-api"
4251
  msgid "Pay %1$s through %2$s"
4252
  msgstr ""
4253
 
4254
- #: core/payment.php:400
4255
  msgctxt "payments-api"
4256
  msgid "Your transaction has been approved."
4257
  msgstr ""
4258
 
4259
- #: core/payment.php:560
4260
  msgctxt "payments"
4261
  msgid "Payment Details"
4262
  msgstr ""
4263
 
4264
- #: core/payment.php:587
4265
  msgctxt "checkout"
4266
  msgid "Payment Method"
4267
  msgstr ""
4268
 
4269
- #: core/payment.php:616
4270
  msgctxt "payment"
4271
  msgid "Return to Directory."
4272
  msgstr ""
4273
 
4274
- #: core/payment.php:622
4275
  msgctxt "payments"
4276
  msgid ""
4277
  "Your payment is being processed by the payment gateway. Please reload this "
@@ -4279,7 +4593,7 @@ msgid ""
4279
  "administrator."
4280
  msgstr ""
4281
 
4282
- #: core/payment.php:625
4283
  msgctxt "payments"
4284
  msgid ""
4285
  "The payment has been rejected by the payment gateway. Please contact the "
@@ -4287,24 +4601,34 @@ msgid ""
4287
  "Method\" to select another payment method and try again."
4288
  msgstr ""
4289
 
4290
- #: core/payment.php:626
4291
  msgctxt "payments"
4292
  msgid "Change Payment Method"
4293
  msgstr ""
4294
 
4295
- #: core/payment.php:628
4296
  msgctxt "payments"
4297
  msgid ""
4298
  "The payment has been rejected by the payment gateway. Please contact the "
4299
  "site administrator if you think there is an error."
4300
  msgstr ""
4301
 
4302
- #: core/payment.php:631
4303
  msgctxt "payments"
4304
  msgid "The payment has been canceled at your request."
4305
  msgstr ""
4306
 
4307
- #: core/templates-listings.php:63
 
 
 
 
 
 
 
 
 
 
4308
  msgctxt "templates"
4309
  msgid "Featured Listing"
4310
  msgstr ""
@@ -4319,7 +4643,7 @@ msgctxt "templates"
4319
  msgid "Advanced Search"
4320
  msgstr ""
4321
 
4322
- #: core/templates-ui.php:257
4323
  msgctxt "templates sort"
4324
  msgid "Sort By:"
4325
  msgstr ""
@@ -4329,33 +4653,63 @@ msgctxt "sort"
4329
  msgid "Reset"
4330
  msgstr ""
4331
 
 
 
 
 
 
4332
  #: core/utils.php:104
4333
  msgctxt "utils"
4334
  msgid ""
4335
  "POSTed data exceeds PHP config. maximum. See \"post_max_size\" directive."
4336
  msgstr ""
4337
 
4338
- #: core/utils.php:127
4339
  msgctxt "utils"
4340
  msgid "File size (%s) exceeds maximum file size of %s"
4341
  msgstr ""
4342
 
4343
- #: core/utils.php:136 core/utils.php:143
 
 
 
 
 
4344
  msgctxt "utils"
4345
  msgid "File type \"%s\" is not allowed"
4346
  msgstr ""
4347
 
4348
- #: core/utils.php:150
4349
  msgctxt "utils"
4350
  msgid "Unkown error while uploading file."
4351
  msgstr ""
4352
 
4353
- #: core/utils.php:169
4354
  msgctxt "utils"
4355
  msgid "Uploaded file is not an image"
4356
  msgstr ""
4357
 
4358
- #: core/utils.php:176
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4359
  msgctxt "utils"
4360
  msgid "Error while uploading file"
4361
  msgstr ""
@@ -4439,21 +4793,26 @@ msgctxt "contact form"
4439
  msgid "This contact form is temporarily disabled. Please try again later."
4440
  msgstr ""
4441
 
4442
- #: core/view-listing-contact.php:118
 
 
 
 
 
4443
  msgctxt "templates"
4444
  msgid "Send Message to listing owner"
4445
  msgstr ""
4446
 
4447
- #: core/view-listing-contact.php:160
4448
  msgid "l F j, Y \\a\\t g:i a"
4449
  msgstr ""
4450
 
4451
- #: core/view-listing-contact.php:180
4452
  msgctxt "contact-message"
4453
  msgid "There was a problem encountered. Your message has not been sent"
4454
  msgstr ""
4455
 
4456
- #: core/view-listing-contact.php:183
4457
  msgctxt "contact-message"
4458
  msgid "Return to listing."
4459
  msgstr ""
@@ -4463,7 +4822,7 @@ msgctxt "manage subscriptions"
4463
  msgid "You are not on recurring payments for any of your listings."
4464
  msgstr ""
4465
 
4466
- #: core/view-manage-recurring.php:90
4467
  msgctxt "manage subscriptions"
4468
  msgid "Invalid subscription."
4469
  msgstr ""
@@ -4490,39 +4849,39 @@ msgctxt "listings"
4490
  msgid "Fee \"%s\" renewal for category \"%s\""
4491
  msgstr ""
4492
 
4493
- #: core/view-renew-listing.php:77
4494
  msgctxt "renewal"
4495
  msgid "Invalid renewal state."
4496
  msgstr ""
4497
 
4498
- #: core/view-renew-listing.php:89
4499
  msgctxt "templates"
4500
  msgid "Recurring Fee Management"
4501
  msgstr ""
4502
 
4503
- #: core/view-renew-listing.php:90
4504
  msgctxt "renew"
4505
  msgid ""
4506
  "Because you are on a recurring fee plan you don't have to renew your listing "
4507
  "right now as this will be handled automatically when renewal comes."
4508
  msgstr ""
4509
 
4510
- #: core/view-renew-listing.php:92
4511
  msgctxt "renewal"
4512
  msgid "Current Fee Details"
4513
  msgstr ""
4514
 
4515
- #: core/view-renew-listing.php:94
4516
  msgctxt "renewal"
4517
  msgid "Number of images:"
4518
  msgstr ""
4519
 
4520
- #: core/view-renew-listing.php:96
4521
  msgctxt "renewal"
4522
  msgid "Expiration date:"
4523
  msgstr ""
4524
 
4525
- #: core/view-renew-listing.php:100
4526
  msgctxt "renew"
4527
  msgid ""
4528
  "However, if you want to cancel your subscription you can do that on this "
@@ -4599,22 +4958,22 @@ msgctxt "templates"
4599
  msgid "I agree to the Terms and Conditions"
4600
  msgstr ""
4601
 
4602
- #: core/view-submit-listing.php:400
4603
  msgctxt "listings"
4604
  msgid "Fee \"%s\" for category \"%s\"%s"
4605
  msgstr ""
4606
 
4607
- #: core/view-submit-listing.php:403
4608
  msgctxt "listings"
4609
  msgid "(recurring)"
4610
  msgstr ""
4611
 
4612
- #: core/view-submit-listing.php:413 core/view-upgrade-listing.php:54
4613
  msgctxt "submit"
4614
  msgid "Listing upgrade to featured"
4615
  msgstr ""
4616
 
4617
- #: core/view-submit-listing.php:446
4618
  msgctxt "submit_state"
4619
  msgid "Invalid submit state."
4620
  msgstr ""
@@ -4649,7 +5008,7 @@ msgctxt "preview"
4649
  msgid "This is just a preview. The listing has not been published yet."
4650
  msgstr ""
4651
 
4652
- #: core/views.php:334
4653
  msgctxt "templates"
4654
  msgid ""
4655
  "There are no categories assigned to the business directory yet. You need to "
@@ -4659,12 +5018,12 @@ msgid ""
4659
  "categories to the business directory."
4660
  msgstr ""
4661
 
4662
- #: core/views.php:336
4663
  msgctxt "templates"
4664
  msgid "There are currently no listings in the directory."
4665
  msgstr ""
4666
 
4667
- #: core/views.php:354
4668
  msgctxt "templates"
4669
  msgid ""
4670
  "You have \"Hide Empty Categories\" on and some categories that don't have "
@@ -4767,22 +5126,157 @@ msgctxt "widgets"
4767
  msgid "Search"
4768
  msgstr ""
4769
 
4770
- #: templates/businessdirectory-listings.tpl.php:20 templates/search.tpl.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4771
  msgctxt "templates"
4772
  msgid "No listings found."
4773
  msgstr ""
4774
 
4775
- #: templates/businessdirectory-listings.tpl.php:33
4776
  msgctxt "templates"
4777
  msgid "&laquo; Previous "
4778
  msgstr ""
4779
 
4780
- #: templates/businessdirectory-listings.tpl.php:34
4781
  msgctxt "templates"
4782
  msgid "Next &raquo;"
4783
  msgstr ""
4784
 
4785
- #: templates/category.tpl.php:12
4786
  msgctxt "templates"
4787
  msgid "Listings tagged: %s"
4788
  msgstr ""
@@ -5021,12 +5515,12 @@ msgctxt "templates"
5021
  msgid "Images Allowed"
5022
  msgstr ""
5023
 
5024
- #: templates/parts/category-fee-selection.tpl.php:47
5025
  msgctxt "templates"
5026
  msgid "Unlimited"
5027
  msgstr ""
5028
 
5029
- #: templates/parts/category-fee-selection.tpl.php:49
5030
  msgctxt "templates"
5031
  msgid "%d day"
5032
  msgid_plural "%d days"
@@ -5034,7 +5528,8 @@ msgstr[0] ""
5034
  msgstr[1] ""
5035
 
5036
  #: templates/parts/listing-buttons.tpl.php:4
5037
- #: templates/parts/listing-buttons.tpl.php:15
 
5038
  msgctxt "templates"
5039
  msgid "Edit"
5040
  msgstr ""
@@ -5045,13 +5540,14 @@ msgid "Upgrade Listing"
5045
  msgstr ""
5046
 
5047
  #: templates/parts/listing-buttons.tpl.php:10
5048
- #: templates/parts/listing-buttons.tpl.php:15
 
5049
  msgctxt "templates"
5050
  msgid "Delete"
5051
  msgstr ""
5052
 
5053
  #: templates/parts/listing-buttons.tpl.php:10
5054
- #: templates/parts/listing-buttons.tpl.php:15
5055
  msgctxt "templates"
5056
  msgid "Are you sure you wish to delete this listing?"
5057
  msgstr ""
@@ -5060,7 +5556,8 @@ msgstr ""
5060
  msgid "← Back to Directory"
5061
  msgstr ""
5062
 
5063
- #: templates/parts/listing-buttons.tpl.php:15
 
5064
  msgctxt "templates"
5065
  msgid "View"
5066
  msgstr ""
2
  # This file is distributed under the same license as the package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Business Directory Plugin 3.6\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/business-directory-plugin\n"
7
+ "POT-Creation-Date: 2015-04-07 16:07:07+00:00\n"
8
+ "PO-Revision-Date: 2015-04-07 11:11-0500\n"
9
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
10
+ "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
 
11
  "Language: en_US\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Generator: Poedit 1.7.5\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
 
107
  msgid "Renew Listing"
108
  msgstr ""
109
 
110
+ #: admin/class-admin.php:136
111
  msgctxt "drip pointer"
112
  msgid ""
113
  "Find out how to create a compelling, thriving business directory from "
115
  "a FREE premium module just for signing up."
116
  msgstr ""
117
 
118
+ #: admin/class-admin.php:138
119
  msgctxt "drip pointer"
120
  msgid "Email Address:"
121
  msgstr ""
122
 
123
+ #: admin/class-admin.php:144
124
  msgctxt "drip pointer"
125
  msgid "Want to know the Secrets of Building an Awesome Business Directory?"
126
  msgstr ""
127
 
128
+ #: admin/class-admin.php:146
129
  msgctxt "drip pointer"
130
  msgid "Yes, please!"
131
  msgstr ""
132
 
133
+ #: admin/class-admin.php:148
134
  msgctxt "drip pointer"
135
  msgid "No, thanks"
136
  msgstr ""
137
 
138
+ #: admin/class-admin.php:165
139
  msgctxt "admin"
140
  msgid "Business Directory"
141
  msgstr ""
142
 
143
+ #: admin/class-admin.php:176
144
  msgctxt "admin"
145
  msgid "You're all set. Visit your new <a>Business Directory</a> page."
146
  msgstr ""
147
 
148
+ #: admin/class-admin.php:236
149
  msgctxt "admin menu"
150
  msgid "Business Directory Admin"
151
  msgstr ""
152
 
153
+ #: admin/class-admin.php:237
154
  msgctxt "admin menu"
155
  msgid "Directory Admin"
156
  msgstr ""
157
 
158
+ #: admin/class-admin.php:243 admin/class-admin.php:244
159
  msgctxt "admin menu"
160
  msgid "Add New Listing"
161
  msgstr ""
162
 
163
+ #: admin/class-admin.php:249 admin/class-admin.php:250
164
  msgctxt "admin menu"
165
  msgid "Manage Options"
166
  msgstr ""
167
 
168
+ #: admin/class-admin.php:255 admin/class-admin.php:256
169
  msgctxt "admin menu"
170
  msgid "Manage Fees"
171
  msgstr ""
172
 
173
+ #: admin/class-admin.php:261 admin/class-admin.php:262
174
  msgctxt "admin menu"
175
  msgid "Manage Form Fields"
176
  msgstr ""
177
 
178
+ #: admin/class-admin.php:267 admin/class-admin.php:268
 
 
 
 
 
 
 
 
 
 
179
  msgctxt "admin menu"
180
+ msgid "Listings"
181
  msgstr ""
182
 
183
+ #: admin/class-admin.php:282 admin/class-admin.php:283
184
  msgctxt "admin menu"
185
  msgid "CSV Import"
186
  msgstr ""
187
 
188
+ #: admin/class-admin.php:288 admin/class-admin.php:289
189
  msgctxt "admin menu"
190
  msgid "CSV Export"
191
  msgstr ""
192
 
193
+ #: admin/class-admin.php:294 admin/class-admin.php:295
194
  msgctxt "admin menu"
195
  msgid "Debug"
196
  msgstr ""
197
 
198
+ #: admin/class-admin.php:304
199
  msgctxt "admin menu"
200
  msgid "Main Menu"
201
  msgstr ""
202
 
203
+ #: admin/class-admin.php:315
204
  msgctxt "admin menu"
205
  msgid "Uninstall Business Directory Plugin"
206
  msgstr ""
207
 
208
+ #: admin/class-admin.php:316
209
  msgctxt "admin menu"
210
  msgid "Uninstall"
211
  msgstr ""
212
 
213
+ #: admin/class-admin.php:425
214
+ #: admin/templates/listing-metabox-categories.tpl.php:69
215
+ msgctxt "admin infometabox"
216
+ msgid "never"
217
+ msgstr ""
218
+
219
+ #: admin/class-admin.php:505
220
  msgctxt "admin"
221
  msgid "The listing has been published."
222
  msgid_plural "The listings have been published."
223
  msgstr[0] ""
224
  msgstr[1] ""
225
 
226
+ #: admin/class-admin.php:518
227
  msgctxt "admin"
228
  msgid "The listing status has been set as paid."
229
  msgid_plural "The listings status has been set as paid."
230
  msgstr[0] ""
231
  msgstr[1] ""
232
 
233
+ #: admin/class-admin.php:530
234
  msgctxt "admin"
235
  msgid "The listing has been modified."
236
  msgid_plural "The listings have been modified."
237
  msgstr[0] ""
238
  msgstr[1] ""
239
 
240
+ #: admin/class-admin.php:543
241
  msgctxt "admin"
242
  msgid "The listing has been upgraded."
243
  msgid_plural "The listings have been upgraded."
244
  msgstr[0] ""
245
  msgstr[1] ""
246
 
247
+ #: admin/class-admin.php:555
248
  msgctxt "admin"
249
  msgid "The listing has been downgraded."
250
  msgid_plural "The listings have been downgraded."
251
  msgstr[0] ""
252
  msgstr[1] ""
253
 
254
+ #: admin/class-admin.php:567 admin/transactions.php:243
255
  msgctxt "admin"
256
  msgid "The transaction has been approved."
257
  msgstr ""
258
 
259
+ #: admin/class-admin.php:575 admin/transactions.php:254
260
  msgctxt "admin"
261
  msgid "The transaction has been rejected."
262
  msgstr ""
263
 
264
+ #: admin/class-admin.php:581
265
  msgctxt "admin"
266
  msgid "The fee was successfully assigned."
267
  msgstr ""
268
 
269
+ #: admin/class-admin.php:590
270
  msgctxt "admin"
271
  msgid "Listing was renewed."
272
  msgid_plural "Listings were renewed."
273
  msgstr[0] ""
274
  msgstr[1] ""
275
 
276
+ #: admin/class-admin.php:597
277
  msgctxt "admin"
278
  msgid "Renewal email sent."
279
  msgstr ""
280
 
281
+ #: admin/class-admin.php:631
282
  msgctxt "admin category id"
283
  msgid "ID"
284
  msgstr ""
285
 
286
+ #: admin/class-admin.php:633 admin/class-admin.php:639
287
  msgctxt "admin"
288
  msgid "Listing Count"
289
  msgstr ""
290
 
291
+ #: admin/class-admin.php:735
292
  msgctxt "admin"
293
  msgid ""
294
  "<b>Business Directory Plugin</b> requires fields with the following "
295
  "associations in order to work correctly: <b>%s</b>."
296
  msgstr ""
297
 
298
+ #: admin/class-admin.php:737
299
  msgctxt "admin"
300
  msgid ""
301
  "<b>Business Directory Plugin</b> requires a field with a <b>%s</b> "
302
  "association in order to work correctly."
303
  msgstr ""
304
 
305
+ #: admin/class-admin.php:741
306
  msgctxt "admin"
307
  msgid ""
308
  "You can create these custom fields by yourself inside \"Manage Form Fields\" "
309
  "or let Business Directory do this for you automatically."
310
  msgstr ""
311
 
312
+ #: admin/class-admin.php:745
313
  msgctxt "admin"
314
  msgid "Go to \"Manage Form Fields\""
315
  msgstr ""
316
 
317
+ #: admin/class-admin.php:748
318
  msgctxt "admin"
319
  msgid "Create these required fields for me"
320
  msgstr ""
321
 
322
+ #: admin/class-admin.php:757
323
  msgctxt "admin"
324
  msgid ""
325
  "<b>Business Directory Plugin</b> requires a page with the "
326
  "<tt>[businessdirectory]</tt> shortcode to function properly."
327
  msgstr ""
328
 
329
+ #: admin/class-admin.php:759
330
  msgctxt "admin"
331
  msgid ""
332
  "You can create this page by yourself or let Business Directory do this for "
333
  "you automatically."
334
  msgstr ""
335
 
336
+ #: admin/class-admin.php:763
337
  msgctxt "admin"
338
  msgid "Create required pages for me"
339
  msgstr ""
340
 
341
+ #: admin/class-admin.php:793
342
  msgctxt "admin compat"
343
  msgid "Installed: %s"
344
  msgstr ""
345
 
346
+ #: admin/class-admin.php:793
347
  msgctxt "admin compat"
348
  msgid "N/A"
349
  msgstr ""
350
 
351
+ #: admin/class-admin.php:796
352
  msgctxt "admin compat"
353
  msgid "Required: %s"
354
  msgstr ""
355
 
356
+ #: admin/class-admin.php:809
357
  msgctxt "admin compat"
358
  msgid ""
359
  "Business Directory has detected some incompatible premium module versions "
360
  "installed."
361
  msgstr ""
362
 
363
+ #: admin/class-admin.php:811
364
  msgctxt "admin compat"
365
  msgid ""
366
  "Please upgrade to the required versions indicated below to make sure "
367
  "everything functions properly."
368
  msgstr ""
369
 
370
+ #: admin/class-admin.php:826
371
  msgctxt "admin"
372
  msgid ""
373
  "We noticed you want your Business Directory users to register before posting "
406
  msgid "Error while creating a temporary directory for CSV export: %s"
407
  msgstr ""
408
 
409
+ #: admin/csv-import.php:95
410
  msgctxt "admin csv-import"
411
  msgid "Business %s"
412
  msgstr ""
413
 
414
+ #: admin/csv-import.php:133
415
  msgctxt "admin csv-import"
416
  msgid "Whatever"
417
  msgstr ""
418
 
419
+ #: admin/csv-import.php:137
420
  msgctxt "admin csv-import"
421
  msgid "Example CSV Import File"
422
  msgstr ""
423
 
424
+ #: admin/csv-import.php:138
425
  msgctxt "admin csv-import"
426
  msgid "← Return to \"CSV Import\""
427
  msgstr ""
428
 
429
+ #: admin/csv-import.php:241
430
  msgid ""
431
  "A valid temporary directory with write permissions is required for CSV "
432
  "imports to function properly. Your server is using \"%s\" but this path does "
433
  "not seem to be writable. Please consult with your host."
434
  msgstr ""
435
 
436
+ #: admin/csv-import.php:275
437
  msgctxt "admin csv-import"
438
  msgid "There was an error uploading the CSV file."
439
  msgstr ""
440
 
441
+ #: admin/csv-import.php:281
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
442
  msgctxt "admin csv-import"
443
+ msgid "Please upload or select a CSV file."
444
  msgstr ""
445
 
446
+ #: admin/csv-import.php:294
447
  msgctxt "admin csv-import"
448
+ msgid "There was an error uploading the images ZIP file."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
449
  msgstr ""
450
 
451
+ #: admin/csv-import.php:311
452
  msgctxt "admin csv-import"
453
+ msgid "Import is in \"test mode\". Nothing will be inserted into the database."
454
  msgstr ""
455
 
456
  #: admin/fees.php:9
815
 
816
  #: admin/templates/csv-export.tpl.php:67
817
  msgctxt "admin csv-export"
818
+ msgid "Include unique IDs for each listing (sequence_id column)."
819
  msgstr ""
820
 
821
+ #: admin/templates/csv-export.tpl.php:69
822
+ msgctxt "admin csv-export"
823
+ msgid ""
824
+ "If you plan to re-import the listings into BD and don't want new ones "
825
+ "created, select this option!"
826
+ msgstr ""
827
+
828
+ #: admin/templates/csv-export.tpl.php:75
829
  msgctxt "admin csv-export"
830
  msgid "Author information (username)"
831
  msgstr ""
832
 
833
+ #: admin/templates/csv-export.tpl.php:80
834
  msgctxt "admin csv-export"
835
  msgid "Sticky/featured status"
836
  msgstr ""
837
 
838
+ #: admin/templates/csv-export.tpl.php:85
839
  msgctxt "admin csv-export"
840
  msgid "Listing expiration date"
841
  msgstr ""
842
 
843
+ #: admin/templates/csv-export.tpl.php:90
844
  msgctxt "admin csv-export"
845
  msgid "CSV File Settings"
846
  msgstr ""
847
 
848
+ #: admin/templates/csv-export.tpl.php:94
849
  msgctxt "admin csv-export"
850
  msgid "Column Separator"
851
  msgstr ""
852
 
853
+ #: admin/templates/csv-export.tpl.php:94
854
+ #: admin/templates/csv-export.tpl.php:105
855
+ #: admin/templates/csv-export.tpl.php:116
856
+ #: admin/templates/csv-import.tpl.php:43
857
+ #: admin/templates/csv-import.tpl.php:109
858
+ #: admin/templates/csv-import.tpl.php:120
859
+ #: admin/templates/csv-import.tpl.php:131
860
+ #: admin/templates/csv-import.tpl.php:158
861
  msgctxt "admin forms"
862
  msgid "required"
863
  msgstr ""
864
 
865
+ #: admin/templates/csv-export.tpl.php:105
866
  msgctxt "admin csv-export"
867
  msgid "Image Separator"
868
  msgstr ""
869
 
870
+ #: admin/templates/csv-export.tpl.php:116
871
  msgctxt "admin csv-export"
872
  msgid "Category Separator"
873
  msgstr ""
874
 
875
+ #: admin/templates/csv-export.tpl.php:128
876
  msgctxt "admin csv-export"
877
  msgid "Export Listings"
878
  msgstr ""
879
 
880
+ #: admin/templates/csv-export.tpl.php:134
881
  msgctxt "admin csv-export"
882
  msgid "Export in Progress..."
883
  msgstr ""
884
 
885
+ #: admin/templates/csv-export.tpl.php:135
886
  msgctxt "admin csv-export"
887
  msgid ""
888
  "Your export file is being prepared. Please <u>do not leave</u> this page "
889
  "until the export finishes."
890
  msgstr ""
891
 
892
+ #: admin/templates/csv-export.tpl.php:138
893
  msgctxt "admin csv-export"
894
  msgid "No. of listings:"
895
  msgstr ""
896
 
897
+ #: admin/templates/csv-export.tpl.php:140
898
  msgctxt "admin csv-export"
899
  msgid "Approximate export file size:"
900
  msgstr ""
901
 
902
+ #: admin/templates/csv-export.tpl.php:147
903
  msgctxt "admin csv-export"
904
  msgid "Cancel Export"
905
  msgstr ""
906
 
907
+ #: admin/templates/csv-export.tpl.php:152
908
  msgctxt "admin csv-export"
909
  msgid "Export Complete"
910
  msgstr ""
911
 
912
+ #: admin/templates/csv-export.tpl.php:153
913
  msgctxt "admin csv-export"
914
  msgid ""
915
  "Your export file has been successfully created and it is now ready for "
916
  "download."
917
  msgstr ""
918
 
919
+ #: admin/templates/csv-export.tpl.php:156
920
  msgctxt "admin csv-export"
921
  msgid "Download %s (%s)"
922
  msgstr ""
923
 
924
+ #: admin/templates/csv-export.tpl.php:162
925
  msgctxt "admin csv-export"
926
  msgid ""
927
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
928
  "temporary data created by Business Directory during the export process."
929
  msgstr ""
930
 
931
+ #: admin/templates/csv-export.tpl.php:163
932
  msgctxt "admin csv-export"
933
  msgid "Cleanup"
934
  msgstr ""
935
 
936
+ #: admin/templates/csv-export.tpl.php:168
937
  msgctxt "admin csv-export"
938
  msgid "Export Canceled"
939
  msgstr ""
940
 
941
+ #: admin/templates/csv-export.tpl.php:169
942
  msgctxt "admin csv-export"
943
  msgid "The export has been canceled."
944
  msgstr ""
945
 
946
+ #: admin/templates/csv-export.tpl.php:170
947
  msgctxt "admin csv-export"
948
  msgid "← Return to CSV Export"
949
  msgstr ""
950
 
951
+ #: admin/templates/csv-import-progress.tpl.php:6
952
+ msgctxt "admin csv-import"
953
+ msgid "A fatal error occurred during the import. The reason given was: \"%s\"."
954
+ msgstr ""
955
+
956
+ #: admin/templates/csv-import-progress.tpl.php:10
957
+ msgctxt "admin csv-import"
958
+ msgid ""
959
+ "A fatal error occurred during the import. If connection wasn't lost during "
960
+ "the import, please make sure that you have enough free disk space and memory "
961
+ "available to PHP. Check your error logs for details."
962
+ msgstr ""
963
+
964
+ #: admin/templates/csv-import-progress.tpl.php:14
965
+ msgctxt "admin csv-import"
966
+ msgid "Last imported line from file:"
967
+ msgstr ""
968
+
969
+ #: admin/templates/csv-import-progress.tpl.php:18
970
+ #: admin/templates/csv-import-progress.tpl.php:25
971
+ msgctxt "admin csv-import"
972
+ msgid "← Return to CSV Import"
973
+ msgstr ""
974
+
975
+ #: admin/templates/csv-import-progress.tpl.php:23
976
+ msgctxt "admin csv-import"
977
+ msgid "Import Canceled"
978
+ msgstr ""
979
+
980
+ #: admin/templates/csv-import-progress.tpl.php:24
981
+ msgctxt "admin csv-import"
982
+ msgid "The import has been canceled."
983
+ msgstr ""
984
+
985
+ #: admin/templates/csv-import-progress.tpl.php:31
986
+ msgid "Import Progress"
987
+ msgstr ""
988
+
989
+ #: admin/templates/csv-import-progress.tpl.php:34
990
+ msgctxt "admin csv-import"
991
+ msgid "Files"
992
+ msgstr ""
993
+
994
+ #: admin/templates/csv-import-progress.tpl.php:37
995
+ msgctxt "admin csv-import"
996
+ msgid "Rows in file"
997
+ msgstr ""
998
+
999
+ #: admin/templates/csv-import-progress.tpl.php:40
1000
+ msgctxt "admin csv-import"
1001
+ msgid "Progress"
1002
+ msgstr ""
1003
+
1004
+ #: admin/templates/csv-import-progress.tpl.php:44
1005
+ msgctxt "admin csv-import"
1006
+ msgid "Import has not started. Click \"Start Import\" to begin."
1007
+ msgstr ""
1008
+
1009
+ #: admin/templates/csv-import-progress.tpl.php:45
1010
+ msgctxt "admin csv-import"
1011
+ msgid "Importing CSV file..."
1012
+ msgstr ""
1013
+
1014
+ #: admin/templates/csv-import-progress.tpl.php:51
1015
+ msgctxt "admin csv-import"
1016
+ msgid "Start Import"
1017
+ msgstr ""
1018
+
1019
+ #: admin/templates/csv-import-progress.tpl.php:52
1020
+ msgctxt "admin csv-import"
1021
+ msgid "Cancel Import"
1022
+ msgstr ""
1023
+
1024
+ #: admin/templates/csv-import-progress.tpl.php:59
1025
+ msgctxt "admin csv-import"
1026
+ msgid "Import finished"
1027
+ msgstr ""
1028
+
1029
+ #: admin/templates/csv-import-progress.tpl.php:62
1030
+ msgctxt "admin csv-import"
1031
+ msgid "Import was completed successfully."
1032
+ msgstr ""
1033
+
1034
+ #: admin/templates/csv-import-progress.tpl.php:66
1035
+ msgctxt "admin csv-import"
1036
+ msgid "Import was completed but some rows were rejected."
1037
+ msgstr ""
1038
+
1039
+ #: admin/templates/csv-import-progress.tpl.php:69
1040
+ msgctxt "admin csv-import"
1041
+ msgid "Import Summary"
1042
+ msgstr ""
1043
+
1044
+ #: admin/templates/csv-import-progress.tpl.php:71
1045
+ msgctxt "admin csv-import"
1046
+ msgid "Rows in file:"
1047
+ msgstr ""
1048
+
1049
+ #: admin/templates/csv-import-progress.tpl.php:74
1050
+ msgctxt "admin csv-import"
1051
+ msgid "Imported rows:"
1052
+ msgstr ""
1053
+
1054
+ #: admin/templates/csv-import-progress.tpl.php:77
1055
+ msgctxt "admin csv-import"
1056
+ msgid "Rejected rows:"
1057
+ msgstr ""
1058
+
1059
+ #: admin/templates/csv-import-progress.tpl.php:82
1060
+ msgctxt "admin csv-import"
1061
+ msgid "Import Warnings"
1062
+ msgstr ""
1063
+
1064
+ #: admin/templates/csv-import-progress.tpl.php:85
1065
+ msgctxt "admin csv-import"
1066
+ msgid "Line #"
1067
+ msgstr ""
1068
+
1069
+ #: admin/templates/csv-import-progress.tpl.php:86
1070
+ msgctxt "admin csv-import"
1071
+ msgid "Line"
1072
+ msgstr ""
1073
+
1074
+ #: admin/templates/csv-import-progress.tpl.php:87
1075
+ msgctxt "admin csv-import"
1076
+ msgid "Warning"
1077
+ msgstr ""
1078
+
1079
+ #: admin/templates/csv-import.tpl.php:12
1080
+ #: admin/templates/csv-import.tpl.php:216
1081
  msgctxt "admin csv-import"
1082
  msgid "Help"
1083
  msgstr ""
1084
 
1085
+ #: admin/templates/csv-import.tpl.php:13
1086
  msgctxt "admin csv-import"
1087
  msgid "See an example CSV import file"
1088
  msgstr ""
1089
 
1090
+ #: admin/templates/csv-import.tpl.php:21
1091
+ msgctxt "admin csv-import"
1092
+ msgid "Here, you can import data into your directory using the CSV format."
1093
+ msgstr ""
1094
+
1095
+ #: admin/templates/csv-import.tpl.php:29
1096
+ msgctxt "admin csv-import"
1097
+ msgid ""
1098
+ "We strongly recommend reading our <a>CSV import documentation</a> first to "
1099
+ "help you do things in the right order."
1100
+ msgstr ""
1101
+
1102
+ #: admin/templates/csv-import.tpl.php:38
1103
  msgctxt "admin csv-import"
1104
  msgid "Import Files"
1105
  msgstr ""
1106
 
1107
+ #: admin/templates/csv-import.tpl.php:43
1108
  msgctxt "admin csv-import"
1109
  msgid "CSV File"
1110
  msgstr ""
1111
 
1112
+ #: admin/templates/csv-import.tpl.php:55 admin/templates/csv-import.tpl.php:86
1113
  msgctxt "admin csv-import"
1114
+ msgid "... or <a>select a file uploaded to the imports folder</a>"
1115
  msgstr ""
1116
 
1117
+ #: admin/templates/csv-import.tpl.php:65 admin/templates/csv-import.tpl.php:96
1118
  msgctxt "admin csv-import"
1119
+ msgid "(Upload new file)"
1120
  msgstr ""
1121
 
1122
+ #: admin/templates/csv-import.tpl.php:74
1123
  msgctxt "admin csv-import"
1124
+ msgid "ZIP file containing images"
1125
  msgstr ""
1126
 
1127
+ #: admin/templates/csv-import.tpl.php:105
1128
  msgctxt "admin csv-import"
1129
+ msgid "CSV File Settings"
1130
  msgstr ""
1131
 
1132
+ #: admin/templates/csv-import.tpl.php:109
1133
  msgctxt "admin csv-import"
1134
+ msgid "Column Separator"
1135
  msgstr ""
1136
 
1137
+ #: admin/templates/csv-import.tpl.php:120
1138
  msgctxt "admin csv-import"
1139
+ msgid "Image Separator"
1140
  msgstr ""
1141
 
1142
+ #: admin/templates/csv-import.tpl.php:131
1143
  msgctxt "admin csv-import"
1144
+ msgid "Category Separator"
1145
  msgstr ""
1146
 
1147
+ #: admin/templates/csv-import.tpl.php:142
1148
  msgctxt "admin csv-import"
1149
+ msgid "Import settings"
1150
  msgstr ""
1151
 
1152
+ #: admin/templates/csv-import.tpl.php:146
1153
  msgctxt "admin csv-import"
1154
+ msgid "Post status of imported listings"
1155
  msgstr ""
1156
 
1157
+ #: admin/templates/csv-import.tpl.php:158
1158
  msgctxt "admin csv-import"
1159
  msgid "Missing categories handling"
1160
  msgstr ""
1161
 
1162
+ #: admin/templates/csv-import.tpl.php:163
1163
  msgctxt "admin csv-import"
1164
  msgid "Auto-create categories"
1165
  msgstr ""
1166
 
1167
+ #: admin/templates/csv-import.tpl.php:166
1168
  msgctxt "admin csv-import"
1169
  msgid "Generate errors when a category is not found"
1170
  msgstr ""
1171
 
1172
+ #: admin/templates/csv-import.tpl.php:171
1173
  msgctxt "admin csv-import"
1174
  msgid "Assign listings to a user?"
1175
  msgstr ""
1176
 
1177
+ #: admin/templates/csv-import.tpl.php:177
1178
  msgctxt "admin csv-import"
1179
  msgid "Assign listings to a user."
1180
  msgstr ""
1181
 
1182
+ #: admin/templates/csv-import.tpl.php:182
1183
  msgctxt "admin csv-import"
1184
  msgid "Default listing user"
1185
  msgstr ""
1186
 
1187
+ #: admin/templates/csv-import.tpl.php:187
1188
  msgctxt "admin csv-import"
1189
  msgid "Use spreadsheet information only."
1190
  msgstr ""
1191
 
1192
+ #: admin/templates/csv-import.tpl.php:193
1193
  msgctxt "admin csv-import"
1194
  msgid ""
1195
  "This user will be used if the username column is not present in the CSV file."
1196
  msgstr ""
1197
 
1198
+ #: admin/templates/csv-import.tpl.php:198
1199
+ msgctxt "admin csv-import"
1200
+ msgid "Disable e-mail notifications during import?"
1201
+ msgstr ""
1202
+
1203
+ #: admin/templates/csv-import.tpl.php:203
1204
+ msgctxt "admin csv-import"
1205
+ msgid "Disable e-mail notifications."
1206
+ msgstr ""
1207
+
1208
+ #: admin/templates/csv-import.tpl.php:209
1209
  msgctxt "admin csv-import"
1210
  msgid "Test Import"
1211
  msgstr ""
1212
 
1213
+ #: admin/templates/csv-import.tpl.php:210
1214
  msgctxt "admin csv-import"
1215
  msgid "Import Listings"
1216
  msgstr ""
1217
 
1218
+ #: admin/templates/csv-import.tpl.php:218
1219
  msgctxt "admin csv-import"
1220
  msgid ""
1221
  "The following are the valid header names to be used in the CSV file. "
1224
  "how an import file should look like."
1225
  msgstr ""
1226
 
1227
+ #: admin/templates/csv-import.tpl.php:225
1228
  msgctxt "admin csv-import"
1229
  msgid "Header name/label"
1230
  msgstr ""
1231
 
1232
+ #: admin/templates/csv-import.tpl.php:226
1233
  msgctxt "admin csv-import"
1234
  msgid "Field"
1235
  msgstr ""
1236
 
1237
+ #: admin/templates/csv-import.tpl.php:227
1238
  msgctxt "admin csv-import"
1239
  msgid "Type"
1240
  msgstr ""
1241
 
1242
+ #: admin/templates/csv-import.tpl.php:228
1243
  msgctxt "admin csv-import"
1244
  msgid "Required?"
1245
  msgstr ""
1246
 
1247
+ #: admin/templates/csv-import.tpl.php:229
1248
  msgctxt "admin csv-import"
1249
  msgid "Multivalued?"
1250
  msgstr ""
1251
 
1252
+ #: admin/templates/csv-import.tpl.php:251
1253
  msgctxt "admin csv-import"
1254
  msgid "Semicolon separated list of listing images (from the ZIP file)"
1255
  msgstr ""
1256
 
1257
+ #: admin/templates/csv-import.tpl.php:258
1258
  msgctxt "admin csv-import"
1259
  msgid "Listing author's username"
1260
  msgstr ""
1261
 
1262
+ #: admin/templates/csv-import.tpl.php:265
1263
  msgctxt "admin csv-import"
1264
  msgid ""
1265
  "Internal Sequence ID used to allow listing updates from external sources."
1266
  msgstr ""
1267
 
1268
+ #: admin/templates/csv-import.tpl.php:272
1269
  msgctxt "admin csv-import"
1270
  msgid ""
1271
  "Date of listing expiration formatted as YYYY-MM-DD. Use this column when "
1403
  msgid "Drag and drop to re-order fees."
1404
  msgstr ""
1405
 
1406
+ #: admin/templates/fees.tpl.php:48 admin/templates/sidebar.tpl.php:12
1407
  msgctxt "admin sidebar"
1408
  msgid "PayPal Gateway Module"
1409
  msgstr ""
1410
 
1411
+ #: admin/templates/fees.tpl.php:49 admin/templates/sidebar.tpl.php:13
1412
  msgctxt "admin sidebar"
1413
  msgid "2Checkout Gateway Module"
1414
  msgstr ""
1415
 
1416
+ #: admin/templates/fees.tpl.php:50 admin/templates/sidebar.tpl.php:4
1417
  msgctxt "admin sidebar"
1418
  msgid "PayFast Payment Module"
1419
  msgstr ""
1420
 
1421
+ #: admin/templates/fees.tpl.php:51 admin/templates/sidebar.tpl.php:5
1422
  msgctxt "admin sidebar"
1423
  msgid "Stripe Payment Module"
1424
  msgstr ""
1425
 
1426
+ #: admin/templates/fees.tpl.php:61
1427
  msgctxt "admin templates"
1428
  msgid ""
1429
+ "It does not appear you have any of the payment gateway modules enabled. "
1430
+ "Either <a>enable the default Authorize.net gateway</a> with your account "
1431
+ "info, or purchase a different payment gateway module in order to charge a "
1432
+ "fee for listings. To purchase additional payment gateways use the buttons "
1433
+ "below or visit %s."
1434
  msgstr ""
1435
 
1436
+ #: admin/templates/fees.tpl.php:77
1437
  msgctxt "admin templates"
1438
  msgid "Already installed."
1439
  msgstr ""
1440
 
1441
+ #: admin/templates/fees.tpl.php:82
1442
  msgctxt "admin templates"
1443
  msgid ""
1444
  "You can buy the <a>%s</a> to add <a>%s</a> as a payment option for your "
1582
 
1583
  #: admin/templates/form-fields.tpl.php:9
1584
  msgctxt "form-fields admin"
1585
+ msgid ""
1586
+ "Here, you can create new fields for your listings, edit or delete existing "
1587
+ "ones, change the order and visibility of the fields as well as configure "
1588
+ "special options for them."
1589
+ msgstr ""
1590
+
1591
+ #: admin/templates/form-fields.tpl.php:15
1592
+ msgctxt "form-fields admin"
1593
+ msgid "Please see the <a>Form Fields documentation</a> for more details."
1594
  msgstr ""
1595
 
1596
  #. Plugin Name of the plugin/theme
1735
  msgid "Expires on"
1736
  msgstr ""
1737
 
1738
+ #: admin/templates/listing-metabox-categories.tpl.php:72
1739
  msgctxt "admin infometabox"
1740
+ msgid "Click to manually change expiration date."
1741
  msgstr ""
1742
 
1743
+ #: admin/templates/listing-metabox-categories.tpl.php:75
1744
  msgctxt "admin infometabox"
1745
+ msgid "Never expires"
1746
  msgstr ""
1747
 
1748
+ #: admin/templates/listing-metabox-categories.tpl.php:75
1749
  msgctxt "admin infometabox"
1750
  msgid "Edit"
1751
  msgstr ""
1752
 
1753
+ #: admin/templates/listing-metabox-categories.tpl.php:87
1754
  msgctxt "admin infometabox"
1755
  msgid "See payment info"
1756
  msgstr ""
1757
 
1758
+ #: admin/templates/listing-metabox-categories.tpl.php:92
1759
  msgctxt "admin infometabox"
1760
  msgid "Renewal URL (copy & paste)"
1761
  msgstr ""
1762
 
1763
+ #: admin/templates/listing-metabox-categories.tpl.php:92
1764
  msgctxt "admin infometabox"
1765
  msgid "Show renewal link"
1766
  msgstr ""
1767
 
1768
+ #: admin/templates/listing-metabox-categories.tpl.php:99
1769
  msgctxt "admin infometabox"
1770
  msgid "Send renewal e-mail to user"
1771
  msgstr ""
1772
 
1773
+ #: admin/templates/listing-metabox-categories.tpl.php:107
1774
  msgctxt "admin infometabox"
1775
  msgid "Renew manually..."
1776
  msgstr ""
1777
 
1778
+ #: admin/templates/listing-metabox-categories.tpl.php:107
1779
  msgctxt "admin infometabox"
1780
  msgid "Change fee..."
1781
  msgstr ""
1782
 
1783
+ #: admin/templates/listing-metabox-categories.tpl.php:115
1784
  msgctxt "admin infometabox"
1785
  msgid "Remove category"
1786
  msgstr ""
1922
 
1923
  #: admin/templates/settings.tpl.php:36
1924
  msgid ""
1925
+ "Use this option if you want to go back to the original factory settings for "
1926
+ "BD. <b>Please note that all of your existing settings will be lost.</b>"
1927
  msgstr ""
1928
 
1929
+ #: admin/templates/sidebar.tpl.php:3
1930
  msgctxt "admin sidebar"
1931
+ msgid "Claim Listings Module"
1932
  msgstr ""
1933
 
1934
  #: admin/templates/sidebar.tpl.php:6
1935
  msgctxt "admin sidebar"
1936
+ msgid "File Upload Module"
1937
  msgstr ""
1938
 
1939
  #: admin/templates/sidebar.tpl.php:7
1940
  msgctxt "admin sidebar"
1941
+ msgid "Featured Levels Module"
1942
  msgstr ""
1943
 
1944
  #: admin/templates/sidebar.tpl.php:8
1945
  msgctxt "admin sidebar"
1946
+ msgid "ZIP Code Search Module"
1947
  msgstr ""
1948
 
1949
  #: admin/templates/sidebar.tpl.php:9
1950
  msgctxt "admin sidebar"
1951
+ msgid "Regions Module"
1952
  msgstr ""
1953
 
1954
  #: admin/templates/sidebar.tpl.php:10
1955
  msgctxt "admin sidebar"
1956
+ msgid "Ratings Module"
1957
+ msgstr ""
1958
+
1959
+ #: admin/templates/sidebar.tpl.php:11
1960
+ msgctxt "admin sidebar"
1961
  msgid "Google Maps Module"
1962
  msgstr ""
1963
 
1964
+ #: admin/templates/sidebar.tpl.php:20
1965
  msgctxt "admin sidebar"
1966
  msgid "Like this plugin?"
1967
  msgstr ""
1968
 
1969
+ #: admin/templates/sidebar.tpl.php:22
1970
  msgctxt "admin sidebar"
1971
  msgid "Why not do any or all of the following:"
1972
  msgstr ""
1973
 
1974
+ #: admin/templates/sidebar.tpl.php:24
1975
  msgctxt "admin sidebar"
1976
  msgid "Give it a good rating on WordPress.org."
1977
  msgstr ""
1978
 
1979
+ #: admin/templates/sidebar.tpl.php:25
1980
  msgctxt "admin sidebar"
1981
  msgid "Let other people know that it works with your WordPress setup."
1982
  msgstr ""
1983
 
1984
+ #: admin/templates/sidebar.tpl.php:26
1985
  msgctxt "admin sidebar"
1986
  msgid "Buy a Premium Module"
1987
  msgstr ""
1988
 
1989
+ #: admin/templates/sidebar.tpl.php:33
1990
  msgctxt "admin sidebar"
1991
  msgid "Get a Premium Module"
1992
  msgstr ""
1993
 
1994
+ #: admin/templates/sidebar.tpl.php:42
1995
  msgctxt "admin sidebar"
1996
  msgid "Single Site License Combo Pack"
1997
  msgstr ""
1998
 
1999
+ #: admin/templates/sidebar.tpl.php:43
2000
  msgctxt "admin sidebar"
2001
  msgid "Multi Site License Combo Pack"
2002
  msgstr ""
2003
 
2004
+ #: admin/templates/sidebar.tpl.php:50
2005
  msgctxt "admin sidebar"
2006
  msgid "Found a bug? Need support?"
2007
  msgstr ""
2008
 
2009
+ #: admin/templates/sidebar.tpl.php:55
2010
  msgctxt "admin sidebar"
2011
  msgid "If you've found a bug or need support <a>visit the forums!</a>"
2012
  msgstr ""
2013
 
2014
+ #: admin/templates/sidebar.tpl.php:58
2015
  msgctxt "admin sidebar"
2016
  msgid "Full plugin documentation"
2017
  msgstr ""
2018
 
2019
+ #: admin/templates/sidebar.tpl.php:59
2020
  msgctxt "admin sidebar"
2021
  msgid "Quick Start Guide"
2022
  msgstr ""
2023
 
2024
+ #: admin/templates/sidebar.tpl.php:60
2025
+ msgctxt "admin sidebar"
2026
+ msgid "Video Tutorials"
2027
+ msgstr ""
2028
+
2029
+ #: admin/templates/sidebar.tpl.php:68
2030
  msgctxt "admin sidebar"
2031
  msgid "Installed Modules"
2032
  msgstr ""
2033
 
2034
+ #: admin/templates/sidebar.tpl.php:79 admin/templates/sidebar.tpl.php:88
2035
  msgctxt "admin sidebar"
2036
  msgid "Installed"
2037
  msgstr ""
2038
 
2039
+ #: admin/templates/sidebar.tpl.php:81 admin/templates/sidebar.tpl.php:88
2040
  msgctxt "admin sidebar"
2041
  msgid "Not Installed"
2042
  msgstr ""
2043
 
2044
+ #: admin/templates/sidebar.tpl.php:87
2045
  msgctxt "admin sidebar"
2046
  msgid "Enhanced Categories Module"
2047
  msgstr ""
2282
  msgid "The transaction has been deleted."
2283
  msgstr ""
2284
 
2285
+ #: business-directory-plugin.php:649
2286
  msgctxt "admin plugins"
2287
  msgid "Settings"
2288
  msgstr ""
2289
 
2290
+ #: business-directory-plugin.php:659
2291
  msgctxt "post type general name"
2292
  msgid "Directory"
2293
  msgstr ""
2294
 
2295
+ #: business-directory-plugin.php:660
2296
  msgctxt "post type singular name"
2297
  msgid "Directory"
2298
  msgstr ""
2299
 
2300
+ #: business-directory-plugin.php:661
2301
  msgctxt "listing"
2302
  msgid "Add New Listing"
2303
  msgstr ""
2304
 
2305
+ #: business-directory-plugin.php:662
2306
  msgctxt "post type"
2307
  msgid "Add New Listing"
2308
  msgstr ""
2309
 
2310
+ #: business-directory-plugin.php:663 core/compatibility/deprecated.php:255
2311
  msgid "Edit Listing"
2312
  msgstr ""
2313
 
2314
+ #: business-directory-plugin.php:664
2315
  msgid "New Listing"
2316
  msgstr ""
2317
 
2318
+ #: business-directory-plugin.php:665
2319
  msgid "View Listing"
2320
  msgstr ""
2321
 
2322
+ #: business-directory-plugin.php:666
2323
  msgid "Search Listings"
2324
  msgstr ""
2325
 
2326
+ #: business-directory-plugin.php:667
2327
  msgid "No listings found"
2328
  msgstr ""
2329
 
2330
+ #: business-directory-plugin.php:668
2331
  msgid "No listings found in trash"
2332
  msgstr ""
2333
 
2334
+ #: business-directory-plugin.php:690
2335
  msgid "Directory Categories"
2336
  msgstr ""
2337
 
2338
+ #: business-directory-plugin.php:813 business-directory-plugin.php:820
2339
  msgctxt "rss feed"
2340
  msgid "%s Feed"
2341
  msgstr ""
2342
 
2343
+ #: business-directory-plugin.php:1178
2344
  msgctxt "title"
2345
  msgid "Submit A Listing"
2346
  msgstr ""
2347
 
2348
+ #: business-directory-plugin.php:1188
2349
  msgctxt "title"
2350
  msgid "Find a Listing"
2351
  msgstr ""
2352
 
2353
+ #: business-directory-plugin.php:1198
2354
  msgctxt "title"
2355
  msgid "View All Listings"
2356
  msgstr ""
2357
 
2358
+ #: business-directory-plugin.php:1218
2359
  msgctxt "title"
2360
  msgid "Listings tagged: %s"
2361
  msgstr ""
2362
 
2363
+ #: business-directory-plugin.php:1442
2364
  msgctxt "comment-form"
2365
  msgid "The reCAPTCHA wasn't entered correctly."
2366
  msgstr ""
2367
 
2368
+ #: core/class-csv-import.php:357
2369
+ msgctxt "admin csv-import"
2370
+ msgid "Could not create listing category \"%s\""
2371
+ msgstr ""
2372
+
2373
+ #: core/class-csv-import.php:499
2374
+ msgctxt "admin csv-import"
2375
+ msgid "Username \"%s\" does not exist"
2376
+ msgstr ""
2377
+
2378
+ #: core/class-csv-import.php:531
2379
+ msgctxt "admin csv-import"
2380
+ msgid "Missing required field: %s"
2381
+ msgstr ""
2382
+
2383
+ #: core/class-csv-import.php:551
2384
+ msgctxt "admin csv-import"
2385
+ msgid "Listing category \"%s\" does not exist"
2386
+ msgstr ""
2387
+
2388
  #: core/class-form-field.php:51
2389
  msgctxt "form-fields-api"
2390
  msgid "Invalid form field type"
2424
  msgid "An error occurred while trying to delete this field."
2425
  msgstr ""
2426
 
2427
+ #: core/class-gateway.php:130
2428
+ msgctxt "billing info"
2429
+ msgid "First name is required."
2430
+ msgstr ""
2431
+
2432
+ #: core/class-gateway.php:133
2433
+ msgctxt "billing info"
2434
+ msgid "Last name is required."
2435
+ msgstr ""
2436
+
2437
+ #: core/class-gateway.php:136
2438
+ msgctxt "billing info"
2439
+ msgid "Credit card number is required."
2440
+ msgstr ""
2441
+
2442
+ #: core/class-gateway.php:139
2443
+ msgctxt "billing info"
2444
+ msgid "Credit card expiration date is invalid."
2445
+ msgstr ""
2446
+
2447
+ #: core/class-gateway.php:142
2448
+ msgctxt "billing info"
2449
+ msgid "Credit card CVC number is required."
2450
+ msgstr ""
2451
+
2452
+ #: core/class-gateway.php:145
2453
+ msgctxt "billing info"
2454
+ msgid "Country is required."
2455
+ msgstr ""
2456
+
2457
+ #: core/class-gateway.php:148
2458
+ msgctxt "billing info"
2459
+ msgid "Address is required."
2460
+ msgstr ""
2461
+
2462
  #: core/class-listing-upgrade-api.php:16
2463
  msgctxt "listings-api"
2464
  msgid "Normal Listing"
2474
  msgid "(Fee Unavailable)"
2475
  msgstr ""
2476
 
2477
+ #: core/class-listings-api.php:291
2478
  msgctxt "notify email"
2479
  msgid "[%s] New listing notification"
2480
  msgstr ""
2481
 
2482
+ #: core/class-listings-api.php:310
2483
  msgctxt "notify email"
2484
  msgid "[%s] Listing edit notification"
2485
  msgstr ""
2524
  msgid "Leave blank for automatic height."
2525
  msgstr ""
2526
 
2527
+ #: core/class-payment.php:218
2528
  msgctxt "listings"
2529
  msgid "Fee \"%s\" for category \"%s\""
2530
  msgstr ""
2587
  msgid "Remove listing ID from directory URLs?"
2588
  msgstr ""
2589
 
2590
+ #: core/class-settings.php:46
2591
+ msgctxt "admin settings"
2592
+ msgid ""
2593
+ "Prior to 3.5.1, we included the ID in the listing URL, like \"/business-"
2594
+ "directory/1809/listing-title\". Check this setting to remove the ID for "
2595
+ "better SEO."
2596
+ msgstr ""
2597
+
2598
+ #: core/class-settings.php:50
2599
  msgctxt "admin settings"
2600
  msgid "reCAPTCHA Settings"
2601
  msgstr ""
2602
 
2603
+ #: core/class-settings.php:53
2604
  msgctxt "admin settings"
2605
  msgid "Need API keys for reCAPTCHA? Get them <a>here</a>."
2606
  msgstr ""
2607
 
2608
+ #: core/class-settings.php:55
2609
  msgctxt "admin settings"
2610
  msgid "Use reCAPTCHA for contact forms"
2611
  msgstr ""
2612
 
2613
+ #: core/class-settings.php:56
2614
  msgctxt "admin settings"
2615
  msgid "Use reCAPTCHA for listing submits"
2616
  msgstr ""
2617
 
2618
+ #: core/class-settings.php:59
2619
  msgctxt "admin settings"
2620
  msgid "Use reCAPTCHA for listing comments?"
2621
  msgstr ""
2622
 
2623
+ #: core/class-settings.php:62
2624
  msgctxt "admin settings"
2625
  msgid "reCAPTCHA Public Key"
2626
  msgstr ""
2627
 
2628
+ #: core/class-settings.php:63
2629
  msgctxt "admin settings"
2630
  msgid "reCAPTCHA Private Key"
2631
  msgstr ""
2632
 
2633
+ #: core/class-settings.php:67 core/class-settings.php:76
2634
  msgctxt "admin settings"
2635
  msgid "Terms and Conditions"
2636
  msgstr ""
2637
 
2638
+ #: core/class-settings.php:70
2639
  msgctxt "admin settings"
2640
  msgid "Display and require user agreement to Terms and Conditions"
2641
  msgstr ""
2642
 
2643
+ #: core/class-settings.php:79
2644
  msgctxt "admin settings"
2645
  msgid ""
2646
  "Enter text or a URL starting with http. If you use a URL, the Terms and "
2647
  "Conditions text will be replaced by a link to the appropiate page."
2648
  msgstr ""
2649
 
2650
+ #: core/class-settings.php:83
2651
  msgctxt "admin settings"
2652
  msgid "Directory Display Options"
2653
  msgstr ""
2654
 
2655
+ #: core/class-settings.php:84
2656
  msgctxt "admin settings"
2657
  msgid "Show the \"Submit listing\" button."
2658
  msgstr ""
2659
 
2660
+ #: core/class-settings.php:85
2661
  msgctxt "admin settings"
2662
  msgid "Show \"Search listings\"."
2663
  msgstr ""
2664
 
2665
+ #: core/class-settings.php:86
2666
  msgctxt "admin settings"
2667
  msgid "Show the \"View Listings\" button."
2668
  msgstr ""
2669
 
2670
+ #: core/class-settings.php:87
2671
  msgctxt "admin settings"
2672
  msgid "Show the \"Directory\" button."
2673
  msgstr ""
2674
 
2675
+ #: core/class-settings.php:92
2676
  msgctxt "admin settings"
2677
  msgid "Directory Search"
2678
  msgstr ""
2679
 
2680
+ #: core/class-settings.php:95
2681
  msgctxt "admin settings"
2682
  msgid "Display search form when displaying search results?"
2683
  msgstr ""
2684
 
2685
+ #: core/class-settings.php:102
2686
  msgctxt "admin settings"
2687
  msgid ""
2688
  "You have selected a textarea field to be included in quick searches. "
2690
  "timeouts and/or general slowness."
2691
  msgstr ""
2692
 
2693
+ #: core/class-settings.php:104
2694
  msgctxt "admin settings"
2695
  msgid ""
2696
+ "Use Ctrl-Click to include multiple fields in the search. Choosing too many "
2697
+ "fields for inclusion into Quick Search can result in very slow search "
2698
+ "performance."
2699
  msgstr ""
2700
 
2701
+ #: core/class-settings.php:107
2702
  msgctxt "admin settings"
2703
  msgid "Quick search fields"
2704
  msgstr ""
2705
 
2706
+ #: core/class-settings.php:115
2707
+ msgctxt "admin settings"
2708
+ msgid "Enable high performance searches?"
2709
+ msgstr ""
2710
+
2711
+ #: core/class-settings.php:118
2712
+ msgctxt "admin settings"
2713
+ msgid ""
2714
+ "Enabling this makes BD sacrifice result quality to improve speed. This is "
2715
+ "helpful if you're on shared hosting plans, where database performance is an "
2716
+ "issue."
2717
+ msgstr ""
2718
+
2719
+ #: core/class-settings.php:123
2720
  msgctxt "admin settings"
2721
  msgid "Miscellaneous Settings"
2722
  msgstr ""
2723
 
2724
+ #: core/class-settings.php:127
2725
  msgctxt "admin settings"
2726
+ msgid ""
2727
+ "Check this if you are having trouble with BD, particularly when importing or "
2728
+ "exporting CSV files."
2729
  msgstr ""
2730
 
2731
+ #: core/class-settings.php:130
2732
+ msgctxt "admin settings"
2733
+ msgid ""
2734
+ "If this compatibility mode doesn't solve your issue, you may be experiencing "
2735
+ "a more serious conflict. <a>Here is an article</a> about how to test for "
2736
+ "theme and plugin conflicts with Business Directory."
2737
+ msgstr ""
2738
+
2739
+ #: core/class-settings.php:133
2740
+ msgctxt "admin settings"
2741
+ msgid "Enable AJAX compatibility mode?"
2742
+ msgstr ""
2743
+
2744
+ #: core/class-settings.php:141 core/class-settings.php:603
2745
  msgctxt "admin settings"
2746
  msgid "Listings"
2747
  msgstr ""
2748
 
2749
+ #: core/class-settings.php:142 core/class-settings.php:288
2750
  msgctxt "admin settings"
2751
  msgid "General Settings"
2752
  msgstr ""
2753
 
2754
+ #: core/class-settings.php:144
2755
  msgctxt "admin settings"
2756
  msgid "Listings per page"
2757
  msgstr ""
2758
 
2759
+ #: core/class-settings.php:145
2760
  msgctxt "admin settings"
2761
  msgid ""
2762
  "Number of listings to show per page. Use a value of \"0\" to show all "
2763
  "listings."
2764
  msgstr ""
2765
 
2766
+ #: core/class-settings.php:147
2767
  msgctxt "admin settings"
2768
  msgid "Listing duration for no-fee sites (in days)"
2769
  msgstr ""
2770
 
2771
+ #: core/class-settings.php:148
2772
  msgctxt "admin settings"
2773
  msgid ""
2774
  "Use a value of \"0\" to keep a listing alive indefinitely or enter a number "
2775
  "less than 10 years (3650 days)."
2776
  msgstr ""
2777
 
2778
+ #: core/class-settings.php:154
2779
  msgctxt "admin settings"
2780
  msgid "Include listing contact form on listing pages?"
2781
  msgstr ""
2782
 
2783
+ #: core/class-settings.php:157
2784
  msgctxt "admin settings"
2785
  msgid ""
2786
  "Allows visitors to contact listing authors privately. Authors will receive "
2787
  "the messages via email."
2788
  msgstr ""
2789
 
2790
+ #: core/class-settings.php:160
2791
  msgctxt "admin settings"
2792
  msgid "Require login for using the contact form?"
2793
  msgstr ""
2794
 
2795
+ #: core/class-settings.php:166
2796
  msgctxt "admin settings"
2797
  msgid "Maximum number of contact form submits per day"
2798
  msgstr ""
2799
 
2800
+ #: core/class-settings.php:169
2801
  msgctxt "admin settings"
2802
  msgid ""
2803
  "Use this to prevent spamming of listing owners. 0 means unlimited submits "
2804
  "per day."
2805
  msgstr ""
2806
 
2807
+ #: core/class-settings.php:175
2808
  msgctxt "admin settings"
2809
  msgid "Include comment form on listing pages?"
2810
  msgstr ""
2811
 
2812
+ #: core/class-settings.php:178
2813
  msgctxt "admin settings"
2814
  msgid ""
2815
  "Allow visitors to discuss listings using the standard WordPress comment "
2816
  "form. Comments are public."
2817
  msgstr ""
2818
 
2819
+ #: core/class-settings.php:179
2820
  msgctxt "admin settings"
2821
  msgid "Show listings under categories on main page?"
2822
  msgstr ""
2823
 
2824
+ #: core/class-settings.php:180
2825
  msgctxt "admin settings"
2826
  msgid "Status of listings upon uninstalling plugin"
2827
  msgstr ""
2828
 
2829
+ #: core/class-settings.php:182
2830
  msgctxt "admin settings"
2831
  msgid "Status of deleted listings"
2832
  msgstr ""
2833
 
2834
+ #: core/class-settings.php:185
2835
  msgctxt "admin settings"
2836
  msgid "Listing Renewal"
2837
  msgstr ""
2838
 
2839
+ #: core/class-settings.php:186
2840
  msgctxt "admin settings"
2841
  msgid "Turn on listing renewal option?"
2842
  msgstr ""
2843
 
2844
+ #: core/class-settings.php:189
2845
  msgctxt "admin settings"
2846
  msgid "Allow recurring renewal payments?"
2847
  msgstr ""
2848
 
2849
+ #: core/class-settings.php:192
2850
  msgctxt "admin settings"
2851
  msgid ""
2852
  "Allow users to opt in for automatic renewal of their listings. The fee is "
2853
  "charged at the time the listing expires without user intervention."
2854
  msgstr ""
2855
 
2856
+ #: core/class-settings.php:196
2857
  msgctxt "admin settings"
2858
  msgid "Use recurring payments as the default payment method?"
2859
  msgstr ""
2860
 
2861
+ #: core/class-settings.php:199
2862
  msgctxt "admin settings"
2863
  msgid ""
2864
  "Enable automatic renewal without having users opt in during the submit "
2865
  "process."
2866
  msgstr ""
2867
 
2868
+ #: core/class-settings.php:204
2869
  msgctxt "admin settings"
2870
  msgid "Listing renewal e-mail threshold (in days)"
2871
  msgstr ""
2872
 
2873
+ #: core/class-settings.php:207
2874
  msgctxt "admin settings"
2875
  msgid ""
2876
  "Configure how many days before listing expiration is the renewal e-mail sent."
2877
  msgstr ""
2878
 
2879
+ #: core/class-settings.php:211
2880
  msgctxt "admin settings"
2881
  msgid ""
2882
  "Send expiration notices including a cancel links to auto-renewed listings?"
2883
  msgstr ""
2884
 
2885
+ #: core/class-settings.php:218
2886
  msgctxt "admin settings"
2887
  msgid "Remind listing owners of expired listings (past due)?"
2888
  msgstr ""
2889
 
2890
+ #: core/class-settings.php:223
2891
  msgctxt "admin settings"
2892
  msgid "Listing renewal reminder e-mail threshold (in days)"
2893
  msgstr ""
2894
 
2895
+ #: core/class-settings.php:226
2896
  msgctxt "admin settings"
2897
  msgid ""
2898
  "Configure how many days after the expiration of a listing an e-mail reminder "
2899
  "should be sent to the owner."
2900
  msgstr ""
2901
 
2902
+ #: core/class-settings.php:229
2903
  msgctxt "admin settings"
2904
  msgid "Post/Category Settings"
2905
  msgstr ""
2906
 
2907
+ #: core/class-settings.php:230
2908
  msgctxt "admin settings"
2909
  msgid "Default new post status"
2910
  msgstr ""
2911
 
2912
+ #: core/class-settings.php:233
2913
  msgctxt "admin settings"
2914
  msgid "Edit post status"
2915
  msgstr ""
2916
 
2917
+ #: core/class-settings.php:235
2918
  msgctxt "admin settings"
2919
  msgid "Order categories list by"
2920
  msgstr ""
2921
 
2922
+ #: core/class-settings.php:237
2923
  msgctxt "admin settings"
2924
  msgid "Name"
2925
  msgstr ""
2926
 
2927
+ #: core/class-settings.php:238
2928
  msgctxt "admin settings"
2929
  msgid "Slug"
2930
  msgstr ""
2931
 
2932
+ #: core/class-settings.php:239
2933
  msgctxt "admin settings"
2934
  msgid "Listing Count"
2935
  msgstr ""
2936
 
2937
+ #: core/class-settings.php:241
2938
  msgctxt "admin settings"
2939
  msgid "Sort order for categories"
2940
  msgstr ""
2941
 
2942
+ #: core/class-settings.php:242 core/class-settings.php:259
2943
  msgctxt "admin settings"
2944
  msgid "Ascending"
2945
  msgstr ""
2946
 
2947
+ #: core/class-settings.php:242 core/class-settings.php:259
2948
  msgctxt "admin settings"
2949
  msgid "Descending"
2950
  msgstr ""
2951
 
2952
+ #: core/class-settings.php:243
2953
  msgctxt "admin settings"
2954
  msgid "Show category post count?"
2955
  msgstr ""
2956
 
2957
+ #: core/class-settings.php:244
2958
  msgctxt "admin settings"
2959
  msgid "Hide empty categories?"
2960
  msgstr ""
2961
 
2962
+ #: core/class-settings.php:245
2963
  msgctxt "admin settings"
2964
  msgid "Show only parent categories in category list?"
2965
  msgstr ""
2966
 
2967
+ #: core/class-settings.php:247
2968
  msgctxt "admin settings"
2969
  msgid "Listings Sorting"
2970
  msgstr ""
2971
 
2972
+ #: core/class-settings.php:248
2973
  msgctxt "admin settings"
2974
  msgid "Order directory listings by"
2975
  msgstr ""
2976
 
2977
+ #: core/class-settings.php:250
2978
  msgctxt "admin settings"
2979
  msgid "Title"
2980
  msgstr ""
2981
 
2982
+ #: core/class-settings.php:251
2983
  msgctxt "admin settings"
2984
  msgid "Author"
2985
  msgstr ""
2986
 
2987
+ #: core/class-settings.php:252
2988
  msgctxt "admin settings"
2989
  msgid "Date posted"
2990
  msgstr ""
2991
 
2992
+ #: core/class-settings.php:253
2993
  msgctxt "admin settings"
2994
  msgid "Date last modified"
2995
  msgstr ""
2996
 
2997
+ #: core/class-settings.php:254
2998
  msgctxt "admin settings"
2999
  msgid "Random"
3000
  msgstr ""
3001
 
3002
+ #: core/class-settings.php:255
3003
  msgctxt "admin settings"
3004
  msgid "Paid first then free"
3005
  msgstr ""
3006
 
3007
+ #: core/class-settings.php:257
3008
  msgctxt "admin settings"
3009
  msgid "Sort directory listings by"
3010
  msgstr ""
3011
 
3012
+ #: core/class-settings.php:258
3013
  msgctxt "admin settings"
3014
  msgid "Ascending for ascending order A-Z, Descending for descending order Z-A"
3015
  msgstr ""
3016
 
3017
+ #: core/class-settings.php:263
3018
  msgctxt "admin settings"
3019
  msgid "Enable sort bar?"
3020
  msgstr ""
3021
 
3022
+ #: core/class-settings.php:268
3023
  msgctxt "admin settings"
3024
  msgid "Sortbar Fields"
3025
  msgstr ""
3026
 
3027
+ #: core/class-settings.php:277
3028
  msgctxt "admin settings"
3029
  msgid "Featured (Sticky) listing settings"
3030
  msgstr ""
3031
 
3032
+ #: core/class-settings.php:278
3033
  msgctxt "admin settings"
3034
  msgid "Offer sticky listings?"
3035
  msgstr ""
3036
 
3037
+ #: core/class-settings.php:279
3038
  msgctxt "admin settings"
3039
  msgid "Offer upgrades during submit process?"
3040
  msgstr ""
3041
 
3042
+ #: core/class-settings.php:280
3043
  msgctxt "admin settings"
3044
  msgid "Sticky listing price"
3045
  msgstr ""
3046
 
3047
+ #: core/class-settings.php:281
3048
  msgctxt "admin settings"
3049
  msgid "Sticky listing page description text"
3050
  msgstr ""
3051
 
3052
+ #: core/class-settings.php:282
3053
  msgctxt "admin settings"
3054
  msgid ""
3055
  "You can upgrade your listing to featured status. Featured listings will "
3056
  "always appear on top of regular listings."
3057
  msgstr ""
3058
 
3059
+ #: core/class-settings.php:287
3060
  msgctxt "admin settings"
3061
  msgid "E-Mail"
3062
  msgstr ""
3063
 
3064
+ #: core/class-settings.php:291
3065
  msgctxt "admin settings"
3066
  msgid "Display email address fields publicly?"
3067
  msgstr ""
3068
 
3069
+ #: core/class-settings.php:294
3070
  msgctxt "admin settings"
3071
  msgid ""
3072
  "Shows the email address of the listing owner to all web users. NOT "
3074
  "harvest it for future use."
3075
  msgstr ""
3076
 
3077
+ #: core/class-settings.php:297
3078
  msgctxt "admin settings"
3079
  msgid "How to determine the listing's email address?"
3080
  msgstr ""
3081
 
3082
+ #: core/class-settings.php:300
3083
  msgctxt "admin settings"
3084
  msgid ""
3085
  "This affects emails sent to listing owners via contact forms or when their "
3086
  "listings expire."
3087
  msgstr ""
3088
 
3089
+ #: core/class-settings.php:307
3090
  msgctxt "admin settings"
3091
  msgid "E-Mail Notifications"
3092
  msgstr ""
3093
 
3094
+ #: core/class-settings.php:310
3095
  msgctxt "admin settings"
3096
  msgid "Notify admin via e-mail when..."
3097
  msgstr ""
3098
 
3099
+ #: core/class-settings.php:314
3100
  msgctxt "admin settings"
3101
  msgid "A new listing is submitted."
3102
  msgstr ""
3103
 
3104
+ #: core/class-settings.php:315
3105
  msgctxt "admin settings"
3106
  msgid "A listing is edited."
3107
  msgstr ""
3108
 
3109
+ #: core/class-settings.php:316
3110
  msgctxt "admin settings"
3111
  msgid "A listing expires."
3112
  msgstr ""
3113
 
3114
+ #: core/class-settings.php:317
3115
  msgctxt "admin settings"
3116
  msgid "A contact message is sent to a listing's owner."
3117
  msgstr ""
3118
 
3119
+ #: core/class-settings.php:323
3120
  msgctxt "admin settings"
3121
  msgid "CC this e-mail address too"
3122
  msgstr ""
3123
 
3124
+ #: core/class-settings.php:329
3125
  msgctxt "admin settings"
3126
  msgid "Notify users via e-mail when..."
3127
  msgstr ""
3128
 
3129
+ #: core/class-settings.php:332
3130
  msgctxt "admin settings"
3131
  msgid "You can modify the text template used for most of these e-mails below."
3132
  msgstr ""
3133
 
3134
+ #: core/class-settings.php:333
3135
  msgctxt "admin settings"
3136
  msgid "Their listing is submitted."
3137
  msgstr ""
3138
 
3139
+ #: core/class-settings.php:334
3140
  msgctxt "admin settings"
3141
  msgid "Their listing is approved/published."
3142
  msgstr ""
3143
 
3144
+ #: core/class-settings.php:343
3145
  msgctxt "contact email"
3146
  msgid "You have received a reply from your listing at %s."
3147
  msgstr ""
3148
 
3149
+ #: core/class-settings.php:344
3150
  msgctxt "contact email"
3151
  msgid "Name: %s"
3152
  msgstr ""
3153
 
3154
+ #: core/class-settings.php:345
3155
  msgctxt "contact email"
3156
  msgid "E-Mail: %s"
3157
  msgstr ""
3158
 
3159
+ #: core/class-settings.php:346
3160
  msgctxt "contact email"
3161
  msgid "Message:"
3162
  msgstr ""
3163
 
3164
+ #: core/class-settings.php:348
3165
  msgctxt "contact email"
3166
  msgid "Time: %s"
3167
  msgstr ""
3168
 
3169
+ #: core/class-settings.php:350
3170
  msgctxt "admin settings"
3171
  msgid "E-Mail Templates"
3172
  msgstr ""
3173
 
3174
+ #: core/class-settings.php:353
3175
  msgctxt "admin settings"
3176
  msgid "Email confirmation message"
3177
  msgstr ""
3178
 
3179
+ #: core/class-settings.php:357
3180
  msgctxt "admin settings"
3181
  msgid "Sent after a listing has been submitted."
3182
  msgstr ""
3183
 
3184
+ #: core/class-settings.php:358 core/class-settings.php:366
3185
+ #: core/class-settings.php:407
3186
  msgctxt "admin settings"
3187
  msgid "Listing's title"
3188
  msgstr ""
3189
 
3190
+ #: core/class-settings.php:361
3191
  msgctxt "admin settings"
3192
  msgid "Listing published message"
3193
  msgstr ""
3194
 
3195
+ #: core/class-settings.php:364
3196
  msgctxt "admin settings"
3197
  msgid ""
3198
  "Your listing \"[listing]\" is now available at [listing-url] and can be "
3199
  "viewed by the public."
3200
  msgstr ""
3201
 
3202
+ #: core/class-settings.php:365
3203
  msgctxt "admin settings"
3204
  msgid "Sent when the listing has been published or approved by an admin."
3205
  msgstr ""
3206
 
3207
+ #: core/class-settings.php:367
3208
  msgctxt "admin settings"
3209
  msgid "Listing's URL"
3210
  msgstr ""
3211
 
3212
+ #: core/class-settings.php:371
3213
  msgctxt "admin settings"
3214
  msgid "Listing Contact Message"
3215
  msgstr ""
3216
 
3217
+ #: core/class-settings.php:375
3218
  msgctxt "admin settings"
3219
  msgid ""
3220
  "Sent to listing owners when someone uses the contact form on their listing "
3221
  "pages."
3222
  msgstr ""
3223
 
3224
+ #: core/class-settings.php:385
3225
+ msgctxt "admin settings"
3226
+ msgid "Payment related"
3227
+ msgstr ""
3228
+
3229
+ #: core/class-settings.php:402
3230
+ msgctxt "admin settings"
3231
+ msgid "Payment abandoned reminder message"
3232
+ msgstr ""
3233
+
3234
+ #: core/class-settings.php:406
3235
+ msgctxt "admin settings"
3236
+ msgid "Sent some time after a pending payment is abandoned by users."
3237
+ msgstr ""
3238
+
3239
+ #: core/class-settings.php:408
3240
+ msgctxt "admin settings"
3241
+ msgid "Checkout URL link"
3242
+ msgstr ""
3243
+
3244
+ #: core/class-settings.php:413
3245
  msgctxt "admin settings"
3246
  msgid "Renewal Reminders"
3247
  msgstr ""
3248
 
3249
+ #: core/class-settings.php:416
3250
  msgctxt "admin settings"
3251
  msgid ""
3252
  "This section refers only to the text of the renewal/expiration notices. You "
3253
  "can also <a>configure when the e-mails are sent</a>."
3254
  msgstr ""
3255
 
3256
+ #: core/class-settings.php:420
3257
  msgctxt "admin settings"
3258
  msgid "Pending expiration e-mail message"
3259
  msgstr ""
3260
 
3261
+ #: core/class-settings.php:424
3262
  msgctxt "settings"
3263
  msgid ""
3264
  "Sent some time before the listing expires. Applies to non-recurring renewals "
3265
  "only."
3266
  msgstr ""
3267
 
3268
+ #: core/class-settings.php:425 core/class-settings.php:438
3269
+ #: core/class-settings.php:451 core/class-settings.php:464
3270
+ #: core/class-settings.php:477
3271
  msgctxt "settings"
3272
  msgid "Listing's name (with link)"
3273
  msgstr ""
3274
 
3275
+ #: core/class-settings.php:426 core/class-settings.php:439
3276
+ #: core/class-settings.php:452 core/class-settings.php:465
3277
+ #: core/class-settings.php:478
3278
  msgctxt "settings"
3279
  msgid "Author's name"
3280
  msgstr ""
3281
 
3282
+ #: core/class-settings.php:427 core/class-settings.php:440
3283
+ #: core/class-settings.php:479
3284
  msgctxt "settings"
3285
  msgid "Expiration date"
3286
  msgstr ""
3287
 
3288
+ #: core/class-settings.php:428
3289
  msgctxt "settings"
3290
  msgid "Category that is going to expire"
3291
  msgstr ""
3292
 
3293
+ #: core/class-settings.php:429 core/class-settings.php:442
3294
+ #: core/class-settings.php:481
3295
  msgctxt "settings"
3296
  msgid "Link to renewal page"
3297
  msgstr ""
3298
 
3299
+ #: core/class-settings.php:430 core/class-settings.php:443
3300
+ #: core/class-settings.php:455 core/class-settings.php:468
3301
+ #: core/class-settings.php:482
3302
  msgctxt "settings"
3303
  msgid "Link to your site"
3304
  msgstr ""
3305
 
3306
+ #: core/class-settings.php:433
3307
  msgctxt "admin settings"
3308
  msgid "Listing Renewal e-mail message"
3309
  msgstr ""
3310
 
3311
+ #: core/class-settings.php:437
3312
  msgctxt "settings"
3313
  msgid ""
3314
  "Sent at the time of listing expiration. Applies to non-recurring renewals "
3315
  "only."
3316
  msgstr ""
3317
 
3318
+ #: core/class-settings.php:441 core/class-settings.php:480
3319
  msgctxt "settings"
3320
  msgid "Category that expired"
3321
  msgstr ""
3322
 
3323
+ #: core/class-settings.php:446
3324
  msgctxt "admin settings"
3325
  msgid "Listing auto-renewal reminder (recurring payments)"
3326
  msgstr ""
3327
 
3328
+ #: core/class-settings.php:450
3329
  msgctxt "settings"
3330
  msgid ""
3331
  "Sent some time before the listing is auto-renewed. Applies to recurring "
3332
  "renewals only."
3333
  msgstr ""
3334
 
3335
+ #: core/class-settings.php:453 core/class-settings.php:467
3336
  msgctxt "settings"
3337
  msgid "Renewal date"
3338
  msgstr ""
3339
 
3340
+ #: core/class-settings.php:454
3341
  msgctxt "settings"
3342
  msgid "Category that is going to be renewed"
3343
  msgstr ""
3344
 
3345
+ #: core/class-settings.php:456
3346
  msgctxt "settings"
3347
  msgid "Link to manage subscriptions"
3348
  msgstr ""
3349
 
3350
+ #: core/class-settings.php:459
3351
  msgctxt "admin settings"
3352
  msgid "Listing Renewal e-mail message (recurring payments)"
3353
  msgstr ""
3354
 
3355
+ #: core/class-settings.php:463
3356
  msgctxt "settings"
3357
  msgid ""
3358
  "Sent after the listing is auto-renewed. Applies to recurring renewals only."
3359
  msgstr ""
3360
 
3361
+ #: core/class-settings.php:466
3362
  msgctxt "settings"
3363
  msgid "Renewed category"
3364
  msgstr ""
3365
 
3366
+ #: core/class-settings.php:472
3367
  msgctxt "admin settings"
3368
  msgid "Renewal reminder e-mail message"
3369
  msgstr ""
3370
 
3371
+ #: core/class-settings.php:476
3372
  msgctxt "settings"
3373
  msgid ""
3374
  "Sent some time after listing expiration and when no renewal has occurred. "
3375
  "Applies to both recurring and non-recurring renewals."
3376
  msgstr ""
3377
 
3378
+ #: core/class-settings.php:486
3379
  msgctxt "admin settings"
3380
  msgid "Payment"
3381
  msgstr ""
3382
 
3383
+ #: core/class-settings.php:487
3384
  msgctxt "admin settings"
3385
  msgid "Payment Settings"
3386
  msgstr ""
3387
 
3388
+ #: core/class-settings.php:490
3389
  msgctxt "admin settings"
3390
  msgid "Turn On payments?"
3391
  msgstr ""
3392
 
3393
+ #: core/class-settings.php:492
3394
  msgctxt "admin settings"
3395
  msgid "Put payment gateways in test mode?"
3396
  msgstr ""
3397
 
3398
+ #: core/class-settings.php:497
3399
  msgctxt "admin settings"
3400
  msgid "Perform checkouts on the secure (HTTPS) version of your site?"
3401
  msgstr ""
3402
 
3403
+ #: core/class-settings.php:500
3404
  msgctxt "admin settings"
3405
  msgid ""
3406
  "Recommended for added security. For this to work you need to enable HTTPS on "
3407
  "your server and <a>obtain an SSL certificate</a>."
3408
  msgstr ""
3409
 
3410
+ #: core/class-settings.php:504
3411
  msgctxt "admin settings"
3412
  msgid "Currency Code"
3413
  msgstr ""
3414
 
3415
+ #: core/class-settings.php:506
3416
  msgctxt "admin settings"
3417
  msgid "Australian Dollar (AUD)"
3418
  msgstr ""
3419
 
3420
+ #: core/class-settings.php:507
3421
  msgctxt "admin settings"
3422
  msgid "Brazilian Real (BRL)"
3423
  msgstr ""
3424
 
3425
+ #: core/class-settings.php:508
3426
  msgctxt "admin settings"
3427
  msgid "Canadian Dollar (CAD)"
3428
  msgstr ""
3429
 
3430
+ #: core/class-settings.php:509
3431
  msgctxt "admin settings"
3432
  msgid "Czech Koruna (CZK)"
3433
  msgstr ""
3434
 
3435
+ #: core/class-settings.php:510
3436
  msgctxt "admin settings"
3437
  msgid "Danish Krone (DKK)"
3438
  msgstr ""
3439
 
3440
+ #: core/class-settings.php:511
3441
  msgctxt "admin settings"
3442
  msgid "Euro (EUR)"
3443
  msgstr ""
3444
 
3445
+ #: core/class-settings.php:512
3446
  msgctxt "admin settings"
3447
  msgid "Hong Kong Dollar (HKD)"
3448
  msgstr ""
3449
 
3450
+ #: core/class-settings.php:513
3451
  msgctxt "admin settings"
3452
  msgid "Hungarian Forint (HUF)"
3453
  msgstr ""
3454
 
3455
+ #: core/class-settings.php:514
3456
  msgctxt "admin settings"
3457
  msgid "Israeli New Shequel (ILS)"
3458
  msgstr ""
3459
 
3460
+ #: core/class-settings.php:515
3461
  msgctxt "admin settings"
3462
  msgid "Japanese Yen (JPY)"
3463
  msgstr ""
3464
 
3465
+ #: core/class-settings.php:516
3466
  msgctxt "admin settings"
3467
  msgid "Malasian Ringgit (MYR)"
3468
  msgstr ""
3469
 
3470
+ #: core/class-settings.php:517
3471
  msgctxt "admin settings"
3472
  msgid "Mexican Peso (MXN)"
3473
  msgstr ""
3474
 
3475
+ #: core/class-settings.php:518
3476
  msgctxt "admin settings"
3477
  msgid "Norwegian Krone (NOK)"
3478
  msgstr ""
3479
 
3480
+ #: core/class-settings.php:519
3481
  msgctxt "admin settings"
3482
  msgid "New Zealand Dollar (NZD)"
3483
  msgstr ""
3484
 
3485
+ #: core/class-settings.php:520
3486
  msgctxt "admin settings"
3487
  msgid "Philippine Peso (PHP)"
3488
  msgstr ""
3489
 
3490
+ #: core/class-settings.php:521
3491
  msgctxt "admin settings"
3492
  msgid "Polish Zloty (PLN)"
3493
  msgstr ""
3494
 
3495
+ #: core/class-settings.php:522
3496
  msgctxt "admin settings"
3497
  msgid "Pound Sterling (GBP)"
3498
  msgstr ""
3499
 
3500
+ #: core/class-settings.php:523
3501
  msgctxt "admin settings"
3502
  msgid "Singapore Dollar (SGD)"
3503
  msgstr ""
3504
 
3505
+ #: core/class-settings.php:524
3506
  msgctxt "admin settings"
3507
  msgid "Swedish Krona (SEK)"
3508
  msgstr ""
3509
 
3510
+ #: core/class-settings.php:525
3511
  msgctxt "admin settings"
3512
  msgid "Swiss Franc (CHF)"
3513
  msgstr ""
3514
 
3515
+ #: core/class-settings.php:526
3516
  msgctxt "admin settings"
3517
  msgid "Taiwan Dollar (TWD)"
3518
  msgstr ""
3519
 
3520
+ #: core/class-settings.php:527
3521
  msgctxt "admin settings"
3522
  msgid "Thai Baht (THB)"
3523
  msgstr ""
3524
 
3525
+ #: core/class-settings.php:528
3526
  msgctxt "admin settings"
3527
  msgid "Turkish Lira (TRY)"
3528
  msgstr ""
3529
 
3530
+ #: core/class-settings.php:529
3531
  msgctxt "admin settings"
3532
  msgid "U.S. Dollar"
3533
  msgstr ""
3534
 
3535
+ #: core/class-settings.php:533
3536
  msgctxt "admin settings"
3537
  msgid "Currency Symbol"
3538
  msgstr ""
3539
 
3540
+ #: core/class-settings.php:536
3541
  msgctxt "admin settings"
3542
  msgid "Thank you for payment message"
3543
  msgstr ""
3544
 
3545
+ #: core/class-settings.php:537
3546
  msgctxt "admin settings"
3547
  msgid ""
3548
  "Thank you for your payment. Your payment is being verified and your listing "
3549
  "reviewed. The verification and review process could take up to 48 hours."
3550
  msgstr ""
3551
 
3552
+ #: core/class-settings.php:542
3553
+ msgctxt "admin settings"
3554
+ msgid "Ask users to come back for abandoned payments?"
3555
+ msgstr ""
3556
+
3557
+ #: core/class-settings.php:545
3558
+ msgctxt "admin settings"
3559
+ msgid ""
3560
+ "An abandoned payment is when a user attempts to place a listing and gets to "
3561
+ "the end, but fails to complete their payment for the listing. This results "
3562
+ "in listings that look like they failed, when the user simply didn't complete "
3563
+ "the transaction. BD can remind them to come back and continue."
3564
+ msgstr ""
3565
+
3566
+ #: core/class-settings.php:551
3567
+ msgctxt "admin settings"
3568
+ msgid "Listing abandonment threshold (hours)"
3569
+ msgstr ""
3570
+
3571
+ #: core/class-settings.php:556
3572
+ msgctxt "admin settings"
3573
+ msgid ""
3574
+ "Listings with pending payments are marked as abandoned after this time. You "
3575
+ "can also <a>customize the e-mail</a> users receive."
3576
+ msgstr ""
3577
+
3578
+ #: core/class-settings.php:562
3579
  msgctxt "admin settings"
3580
  msgid "Registration"
3581
  msgstr ""
3582
 
3583
+ #: core/class-settings.php:563
3584
  msgctxt "admin settings"
3585
  msgid "Registration Settings"
3586
  msgstr ""
3587
 
3588
+ #: core/class-settings.php:564
3589
  msgctxt "admin settings"
3590
+ msgid "Require login to post listings?"
3591
  msgstr ""
3592
 
3593
+ #: core/class-settings.php:569
3594
  msgctxt "admin settings"
3595
  msgid "Registration URL"
3596
  msgstr ""
3597
 
3598
+ #: core/class-settings.php:572
3599
  msgctxt "admin settings"
3600
  msgid ""
3601
  "URL of your membership plugin's registration page. Only enter this if using "
3602
  "a membership plugin or custom registration page."
3603
  msgstr ""
3604
 
3605
+ #: core/class-settings.php:576
3606
  msgctxt "admin settings"
3607
  msgid "Image"
3608
  msgstr ""
3609
 
3610
+ #: core/class-settings.php:577
3611
  msgctxt "admin settings"
3612
  msgid ""
3613
  "Any changes to these settings will affect new listings only. Existing "
3616
  "here."
3617
  msgstr ""
3618
 
3619
+ #: core/class-settings.php:578
3620
  msgctxt "admin settings"
3621
  msgid "Image Settings"
3622
  msgstr ""
3623
 
3624
+ #: core/class-settings.php:579
3625
  msgctxt "admin settings"
3626
  msgid "Allow images?"
3627
  msgstr ""
3628
 
3629
+ #: core/class-settings.php:581
3630
+ msgctxt "admin settings"
3631
+ msgid "Min Image File Size (KB)"
3632
+ msgstr ""
3633
+
3634
+ #: core/class-settings.php:582
3635
  msgctxt "admin settings"
3636
  msgid "Max Image File Size (KB)"
3637
  msgstr ""
3638
 
3639
+ #: core/class-settings.php:584
3640
  msgctxt "admin settings"
3641
+ msgid "Min image width (px)"
3642
  msgstr ""
3643
 
3644
+ #: core/class-settings.php:585
3645
  msgctxt "admin settings"
3646
+ msgid "Min image height (px)"
3647
  msgstr ""
3648
 
3649
+ #: core/class-settings.php:587
3650
  msgctxt "admin settings"
3651
+ msgid "Max image width (px)"
3652
  msgstr ""
3653
 
3654
+ #: core/class-settings.php:588
3655
+ msgctxt "admin settings"
3656
+ msgid "Max image height (px)"
3657
+ msgstr ""
3658
+
3659
+ #: core/class-settings.php:590
3660
  msgctxt "admin settings"
3661
  msgid "Turn on thickbox/lightbox?"
3662
  msgstr ""
3663
 
3664
+ #: core/class-settings.php:590
3665
  msgctxt "admin settings"
3666
  msgid ""
3667
  "Uncheck if it conflicts with other elements or plugins installed on your site"
3668
  msgstr ""
3669
 
3670
+ #: core/class-settings.php:592
3671
+ msgctxt "admin settings"
3672
+ msgid "Thumbnails"
3673
+ msgstr ""
3674
+
3675
+ #: core/class-settings.php:593
3676
+ msgctxt "admin settings"
3677
+ msgid "Thumbnail width (px)"
3678
+ msgstr ""
3679
+
3680
+ #: core/class-settings.php:594
3681
+ msgctxt "admin settings"
3682
+ msgid "Thumbnail height (px)"
3683
+ msgstr ""
3684
+
3685
+ #: core/class-settings.php:597
3686
+ msgctxt "admin settings"
3687
+ msgid "Crop thumbnails to exact dimensions?"
3688
+ msgstr ""
3689
+
3690
+ #: core/class-settings.php:600
3691
+ msgctxt "admin settings"
3692
+ msgid ""
3693
+ "When enabled images will match exactly the dimensions above but part of the "
3694
+ "image may be cropped out. If disabled, image thumbnails will be resized to "
3695
+ "match the specified width and their height will be adjusted proportionally. "
3696
+ "Depending on the uploaded images, thumbnails may have different heights."
3697
+ msgstr ""
3698
+
3699
+ #: core/class-settings.php:606
3700
  msgctxt "admin settings"
3701
  msgid "Number of free images"
3702
  msgstr ""
3703
 
3704
+ #: core/class-settings.php:611
3705
  msgctxt "admin settings"
3706
  msgid ""
3707
  "For paid listing images, configure that by adding or editing a <a>Fee Plan</"
3708
  "a> instead of this setting, which is ignored for paid listings."
3709
  msgstr ""
3710
 
3711
+ #: core/class-settings.php:612
3712
  msgctxt "admin settings"
3713
  msgid "Use default picture for listings with no picture?"
3714
  msgstr ""
3715
 
3716
+ #: core/class-settings.php:613
3717
  msgctxt "admin settings"
3718
  msgid "Show Thumbnail on main listings page?"
3719
  msgstr ""
3720
 
3721
+ #: core/class-settings.php:669
3722
+ msgctxt "admin settings"
3723
+ msgid ""
3724
+ "Could not copy the AJAX compatibility plugin \"%s\". Compatibility mode was "
3725
+ "not activated."
3726
+ msgstr ""
3727
+
3728
+ #: core/class-settings.php:677
3729
+ msgctxt "admin settings"
3730
+ msgid ""
3731
+ "Could not activate AJAX Compatibility mode: the directory \"%s\" could not "
3732
+ "be created."
3733
+ msgstr ""
3734
+
3735
+ #: core/class-settings.php:686
3736
+ msgctxt "admin settings"
3737
+ msgid ""
3738
+ "Could not remove the \"Business Directory Plugin - AJAX Compatibility Module"
3739
+ "\". Please remove the file \"%s\" manually or deactivate the plugin."
3740
+ msgstr ""
3741
+
3742
+ #: core/class-settings.php:985
3743
  msgctxt "settings"
3744
  msgid "Deactivate License"
3745
  msgstr ""
3746
 
3747
+ #: core/class-settings.php:987
3748
  msgctxt "settings"
3749
  msgid "Deactivating license..."
3750
  msgstr ""
3751
 
3752
+ #: core/class-settings.php:990
3753
  msgctxt "settings"
3754
  msgid "Activate License"
3755
  msgstr ""
3756
 
3757
+ #: core/class-settings.php:992
3758
  msgctxt "settings"
3759
  msgid "Activating license..."
3760
  msgstr ""
3761
 
3762
+ #: core/class-settings.php:1016
3763
  msgctxt "admin settings"
3764
  msgid "Valid placeholders: %s"
3765
  msgstr ""
3766
 
3767
+ #: core/class-settings.php:1050
3768
  msgctxt "settings email"
3769
  msgid "Click to edit e-mail"
3770
  msgstr ""
3771
 
3772
+ #: core/class-settings.php:1051
3773
  msgctxt "settings email"
3774
  msgid "Click to edit"
3775
  msgstr ""
3776
 
3777
+ #: core/class-settings.php:1064
3778
  msgctxt "settings email"
3779
  msgid "E-Mail Subject"
3780
  msgstr ""
3781
 
3782
+ #: core/class-settings.php:1075
3783
  msgctxt "settings email"
3784
  msgid "E-Mail Body"
3785
  msgstr ""
3786
 
3787
+ #: core/class-settings.php:1086
3788
  msgctxt "settings email"
3789
  msgid "You can use the following placeholders:"
3790
  msgstr ""
3791
 
3792
+ #: core/class-settings.php:1109
3793
  msgctxt "settings email"
3794
  msgid "Preview e-mail"
3795
  msgstr ""
3796
 
3797
+ #: core/class-settings.php:1110
3798
  msgctxt "settings email"
3799
  msgid "Cancel"
3800
  msgstr ""
3801
 
3802
+ #: core/class-settings.php:1111
3803
  msgctxt "settings email"
3804
  msgid "Save Changes"
3805
  msgstr ""
3806
 
3807
+ #: core/class-settings.php:1130
3808
  msgctxt "settings email"
3809
  msgid "Site title"
3810
  msgstr ""
3811
 
3812
+ #: core/class-settings.php:1133
3813
  msgctxt "settings email"
3814
  msgid "Site title (with link)"
3815
  msgstr ""
3816
 
3817
+ #: core/class-settings.php:1136
3818
  msgctxt "settings email"
3819
  msgid "Site address (with link)"
3820
  msgstr ""
3821
 
3822
+ #: core/class-settings.php:1139
3823
  msgctxt "settings email"
3824
  msgid "Directory URL (with link)"
3825
  msgstr ""
3826
 
3827
+ #: core/class-settings.php:1142
3828
  msgctxt "settings email"
3829
  msgid "Current date"
3830
  msgstr ""
3831
 
3832
+ #: core/class-settings.php:1145
3833
  msgctxt "settings email"
3834
  msgid "Current time"
3835
  msgstr ""
3893
  msgid "Use rel=\"nofollow\" when displaying the link?"
3894
  msgstr ""
3895
 
3896
+ #: core/form-fields-types.php:191
3897
  msgctxt "form-fields api"
3898
  msgid "URL:"
3899
  msgstr ""
3900
 
3901
+ #: core/form-fields-types.php:198
3902
  msgctxt "form-fields api"
3903
  msgid "Link Text (optional):"
3904
  msgstr ""
3905
 
3906
+ #: core/form-fields-types.php:214
3907
  msgctxt "form-fields api"
3908
  msgid "Select List"
3909
  msgstr ""
3910
 
3911
+ #: core/form-fields-types.php:270
3912
  msgctxt "form-fields-api category-select"
3913
  msgid "-- Choose Terms --"
3914
  msgstr ""
3915
 
3916
+ #: core/form-fields-types.php:270 core/form-fields-types.php:305
3917
  msgctxt "form-fields-api category-select"
3918
  msgid "-- Choose One --"
3919
  msgstr ""
3920
 
3921
+ #: core/form-fields-types.php:340 core/form-fields-types.php:587
3922
+ #: core/form-fields-types.php:718
3923
  msgctxt "form-fields admin"
3924
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
3925
  msgstr ""
3926
 
3927
+ #: core/form-fields-types.php:351
3928
  msgctxt "form-fields admin"
3929
  msgid "Allow empty selection on search?"
3930
  msgstr ""
3931
 
3932
+ #: core/form-fields-types.php:368 core/form-fields-types.php:606
3933
+ #: core/form-fields-types.php:739
3934
  msgctxt "form-fields admin"
3935
  msgid "Field list of options is required."
3936
  msgstr ""
3937
 
3938
+ #: core/form-fields-types.php:448
3939
  msgctxt "form-fields api"
3940
  msgid "Textarea"
3941
  msgstr ""
3942
 
3943
+ #: core/form-fields-types.php:477
3944
  msgctxt "form-fields admin"
3945
  msgid "Allow HTML input for this field?"
3946
  msgstr ""
3947
 
3948
+ #: core/form-fields-types.php:481
3949
  msgctxt "form-fields admin"
3950
  msgid "Allow WordPress shortcodes in this field?"
3951
  msgstr ""
3952
 
3953
+ #: core/form-fields-types.php:485
3954
  msgctxt "form-fields admin"
3955
  msgid ""
3956
  "<b>Advanced users only!</b> Unless you've been told to change this, don't "
3957
  "switch it unless you know what you're doing."
3958
  msgstr ""
3959
 
3960
+ #: core/form-fields-types.php:486
3961
  msgctxt "form-fields admin"
3962
  msgid "Apply \"the_content\" filter before displaying this field?"
3963
  msgstr ""
3964
 
3965
+ #: core/form-fields-types.php:528
3966
  msgctxt "form-fields api"
3967
  msgid "Radio button"
3968
  msgstr ""
3969
 
3970
+ #: core/form-fields-types.php:634
3971
  msgctxt "form-fields api"
3972
  msgid "Multiple select list"
3973
  msgstr ""
3974
 
3975
+ #: core/form-fields-types.php:639
3976
  msgctxt "form-fields api"
3977
  msgid "Multiselect List"
3978
  msgstr ""
3979
 
3980
+ #: core/form-fields-types.php:655
3981
  msgctxt "form-fields api"
3982
  msgid "Checkbox"
3983
  msgstr ""
3984
 
3985
+ #: core/form-fields-types.php:813
3986
  msgctxt "form-fields api"
3987
  msgid "Social Site (Twitter handle)"
3988
  msgstr ""
3989
 
3990
+ #: core/form-fields-types.php:862
3991
  msgctxt "form-fields api"
3992
  msgid "Social Site (Facebook page)"
3993
  msgstr ""
3994
 
3995
+ #: core/form-fields-types.php:910
3996
  msgctxt "form-fields api"
3997
  msgid "Social Site (LinkedIn profile)"
3998
  msgstr ""
3999
 
4000
+ #: core/form-fields-types.php:955
4001
  msgctxt "form-fields api"
4002
  msgid "Image (file upload)"
4003
  msgstr ""
4004
 
4005
+ #: core/form-fields-types.php:987
4006
  msgctxt "form-fields-api"
4007
  msgid "Remove"
4008
  msgstr ""
4143
  msgid "%s is invalid. Value most be one of %s."
4144
  msgstr ""
4145
 
4146
+ #: core/gateways-authorize-net.php:19
4147
+ msgid "Activate Authorize.net?"
4148
+ msgstr ""
4149
+
4150
+ #: core/gateways-authorize-net.php:25
4151
+ msgid "Login ID"
4152
+ msgstr ""
4153
+
4154
+ #: core/gateways-authorize-net.php:29
4155
+ msgid "Transaction Key"
4156
+ msgstr ""
4157
+
4158
+ #: core/gateways-authorize-net.php:40
4159
+ msgctxt "authorize-net"
4160
+ msgid "Login ID is missing."
4161
+ msgstr ""
4162
+
4163
+ #: core/gateways-authorize-net.php:43
4164
+ msgctxt "authorize-net"
4165
+ msgid "Transaction Key is missing."
4166
+ msgstr ""
4167
+
4168
+ #: core/gateways-authorize-net.php:121
4169
+ msgctxt "authorize-net"
4170
+ msgid ""
4171
+ "The payment gateway didn't accept your credit card or billing information. "
4172
+ "The following reason was given: \"%s\"."
4173
+ msgstr ""
4174
+
4175
+ #: core/gateways-authorize-net.php:125
4176
+ msgctxt "authorize-net"
4177
+ msgid ""
4178
+ "Your payment is being held for review by the payment gateway. The following "
4179
+ "reason was given: \"%s\"."
4180
+ msgstr ""
4181
+
4182
+ #: core/gateways-authorize-net.php:128
4183
+ msgctxt "authorize-net"
4184
+ msgid "Payment was rejected. The following reason was given: \"%s\"."
4185
+ msgstr ""
4186
+
4187
+ #: core/gateways-authorize-net.php:176
4188
+ msgctxt "authorize-net"
4189
+ msgid "Could not process payment."
4190
+ msgstr ""
4191
+
4192
  #: core/gateways-dummy.php:15
4193
  msgctxt "dummy gateway"
4194
  msgid "Dummy"
4294
  msgid "General"
4295
  msgstr ""
4296
 
4297
+ #: core/installer.php:458
4298
  msgctxt "installer"
4299
  msgid ""
4300
  "<b>Business Directory Plugin - Regions Module</b> was disabled because it is "
4302
  "the Regions module."
4303
  msgstr ""
4304
 
4305
+ #: core/installer.php:524
4306
  msgctxt "installer"
4307
  msgid "Cleaning up listing fees information... %d/%d"
4308
  msgstr ""
4309
 
4310
+ #: core/installer.php:574
4311
  msgctxt "installer"
4312
  msgid "Migrating previous transactions to new Payments API... %d/%d"
4313
  msgstr ""
4314
 
4315
+ #: core/installer.php:603
4316
  msgctxt "installer"
4317
  msgid "Initial listing payment (BD < 3.4)"
4318
  msgstr ""
4319
 
4320
+ #: core/installer.php:614
4321
  msgctxt "installer"
4322
  msgid "Listing edit payment (BD < 3.4)"
4323
  msgstr ""
4324
 
4325
+ #: core/installer.php:635
4326
  msgctxt "installer"
4327
  msgid "Renewal fee \"%s\" for category \"%s\""
4328
  msgstr ""
4329
 
4330
+ #: core/installer.php:654
4331
  msgctxt "installer"
4332
  msgid "Listing upgrade to featured"
4333
  msgstr ""
4334
 
4335
+ #: core/installer.php:723
4336
  msgid "Business Directory - Manual Upgrade Required"
4337
  msgstr ""
4338
 
4339
+ #: core/installer.php:725
4340
  msgid ""
4341
  "Business Directory features are currently disabled because the plugin needs "
4342
  "to perform a manual upgrade before continuing."
4343
  msgstr ""
4344
 
4345
+ #: core/installer.php:727
4346
  msgid "Perform Manual Upgrade"
4347
  msgstr ""
4348
 
4349
+ #: core/installer.php:743 core/installer.php:744 core/installer.php:755
4350
  msgid "Business Directory - Manual Upgrade"
4351
  msgstr ""
4352
 
4353
+ #: core/installer.php:759
4354
  msgid ""
4355
  "Business Directory features are currently disabled because the plugin needs "
4356
  "to perform a manual upgrade before it can be used."
4357
  msgstr ""
4358
 
4359
+ #: core/installer.php:761
4360
  msgid "Click \"Start Upgrade\" and wait until the process finishes."
4361
  msgstr ""
4362
 
4363
+ #: core/installer.php:764
4364
  msgctxt "manual-upgrade"
4365
  msgid "Start Upgrade"
4366
  msgstr ""
4367
 
4368
+ #: core/installer.php:766
4369
  msgctxt "manual-upgrade"
4370
  msgid "Pause Upgrade"
4371
  msgstr ""
4372
 
4373
+ #: core/installer.php:772
4374
  msgctxt "manual-upgrade"
4375
  msgid ""
4376
  "The upgrade was sucessfully performed. Business Directory Plugin is now "
4377
  "available."
4378
  msgstr ""
4379
 
4380
+ #: core/installer.php:775
4381
  msgctxt "manual-upgrade"
4382
  msgid "Go to \"Directory Admin\""
4383
  msgstr ""
4473
  msgid "License deactivated"
4474
  msgstr ""
4475
 
4476
+ #: core/payment.php:18
4477
  msgctxt "fees-api"
4478
  msgid "Free Listing"
4479
  msgstr ""
4480
 
4481
+ #: core/payment.php:135
4482
  msgctxt "fees-api"
4483
  msgid "Fee label is required."
4484
  msgstr ""
4485
 
4486
+ #: core/payment.php:138
4487
  msgctxt "fees-api"
4488
  msgid "Fee amount must be a non-negative decimal number."
4489
  msgstr ""
4490
 
4491
+ #: core/payment.php:141 core/payment.php:144
4492
  msgctxt "fees-api"
4493
  msgid "Fee must apply to at least one category."
4494
  msgstr ""
4495
 
4496
+ #: core/payment.php:147
4497
  msgctxt "fees-api"
4498
  msgid "Fee allowed images must be a non-negative integer."
4499
  msgstr ""
4500
 
4501
+ #: core/payment.php:150
4502
  msgctxt "fees-api"
4503
  msgid "Fee listing run must be a non-negative integer."
4504
  msgstr ""
4505
 
4506
+ #: core/payment.php:155
4507
  msgctxt "fees-api"
4508
  msgid "Fee listing duration must be a number less than 10 years (3650 days)."
4509
  msgstr ""
4510
 
4511
+ #: core/payment.php:325
4512
  msgctxt "payments-api"
4513
  msgid ""
4514
  "You are offering featured listings but have payments turned off. Go to <a "
4517
  "disabled."
4518
  msgstr ""
4519
 
4520
+ #: core/payment.php:343
4521
  msgctxt "payments-api"
4522
  msgid ""
4523
  "The <b>%s</b> gateway is active but not properly configured. The gateway "
4525
  "Check the <a href=\"%s\">payment settings</a>."
4526
  msgstr ""
4527
 
4528
+ #: core/payment.php:353
4529
  msgctxt "admin"
4530
  msgid ""
4531
  "You have payments turned on but no gateway is active and properly "
4534
  "<i>Free Mode</i>."
4535
  msgstr ""
4536
 
4537
+ #: core/payment.php:357
4538
  msgid ""
4539
  "BD detected PayFast and another gateway were enabled. This setup is not "
4540
  "recommended due to PayFast supporting only ZAR and the other gateways not "
4541
  "supporting this currency."
4542
  msgstr ""
4543
 
4544
+ #: core/payment.php:361
4545
  msgid ""
4546
  "You have recurring renewal of listing fees enabled but the payment gateways "
4547
  "installed don't support recurring payments. Until a gateway that supports "
4549
  "disabled."
4550
  msgstr ""
4551
 
4552
+ #: core/payment.php:366
4553
  msgid ""
4554
  "Due to Google Wallet limitations only monthly (30 days) recurring fees are "
4555
  "supported by the gateway. All other fees will be charged as non-recurring."
4556
  msgstr ""
4557
 
4558
+ #: core/payment.php:399
4559
  msgctxt "payments-api"
4560
  msgid "Checkout"
4561
  msgstr ""
4562
 
4563
+ #: core/payment.php:400
4564
  msgctxt "payments-api"
4565
  msgid "Pay %1$s through %2$s"
4566
  msgstr ""
4567
 
4568
+ #: core/payment.php:407
4569
  msgctxt "payments-api"
4570
  msgid "Your transaction has been approved."
4571
  msgstr ""
4572
 
4573
+ #: core/payment.php:588
4574
  msgctxt "payments"
4575
  msgid "Payment Details"
4576
  msgstr ""
4577
 
4578
+ #: core/payment.php:615
4579
  msgctxt "checkout"
4580
  msgid "Payment Method"
4581
  msgstr ""
4582
 
4583
+ #: core/payment.php:644
4584
  msgctxt "payment"
4585
  msgid "Return to Directory."
4586
  msgstr ""
4587
 
4588
+ #: core/payment.php:650
4589
  msgctxt "payments"
4590
  msgid ""
4591
  "Your payment is being processed by the payment gateway. Please reload this "
4593
  "administrator."
4594
  msgstr ""
4595
 
4596
+ #: core/payment.php:653
4597
  msgctxt "payments"
4598
  msgid ""
4599
  "The payment has been rejected by the payment gateway. Please contact the "
4601
  "Method\" to select another payment method and try again."
4602
  msgstr ""
4603
 
4604
+ #: core/payment.php:654
4605
  msgctxt "payments"
4606
  msgid "Change Payment Method"
4607
  msgstr ""
4608
 
4609
+ #: core/payment.php:656
4610
  msgctxt "payments"
4611
  msgid ""
4612
  "The payment has been rejected by the payment gateway. Please contact the "
4613
  "site administrator if you think there is an error."
4614
  msgstr ""
4615
 
4616
+ #: core/payment.php:659
4617
  msgctxt "payments"
4618
  msgid "The payment has been canceled at your request."
4619
  msgstr ""
4620
 
4621
+ #: core/payment.php:755
4622
+ msgctxt "admin"
4623
+ msgid "Pending Abandonment"
4624
+ msgstr ""
4625
+
4626
+ #: core/payment.php:760
4627
+ msgctxt "admin"
4628
+ msgid "Abandoned"
4629
+ msgstr ""
4630
+
4631
+ #: core/templates-listings.php:54
4632
  msgctxt "templates"
4633
  msgid "Featured Listing"
4634
  msgstr ""
4643
  msgid "Advanced Search"
4644
  msgstr ""
4645
 
4646
+ #: core/templates-ui.php:257 core/templates-ui.php:282
4647
  msgctxt "templates sort"
4648
  msgid "Sort By:"
4649
  msgstr ""
4653
  msgid "Reset"
4654
  msgstr ""
4655
 
4656
+ #: core/templates-ui.php:298
4657
+ msgctxt "sort"
4658
+ msgid "(Reset)"
4659
+ msgstr ""
4660
+
4661
  #: core/utils.php:104
4662
  msgctxt "utils"
4663
  msgid ""
4664
  "POSTed data exceeds PHP config. maximum. See \"post_max_size\" directive."
4665
  msgstr ""
4666
 
4667
+ #: core/utils.php:157
4668
  msgctxt "utils"
4669
  msgid "File size (%s) exceeds maximum file size of %s"
4670
  msgstr ""
4671
 
4672
+ #: core/utils.php:165
4673
+ msgctxt "utils"
4674
+ msgid "File size (%s) is inferior to the required minimum file size of %s"
4675
+ msgstr ""
4676
+
4677
+ #: core/utils.php:174 core/utils.php:181
4678
  msgctxt "utils"
4679
  msgid "File type \"%s\" is not allowed"
4680
  msgstr ""
4681
 
4682
+ #: core/utils.php:188
4683
  msgctxt "utils"
4684
  msgid "Unkown error while uploading file."
4685
  msgstr ""
4686
 
4687
+ #: core/utils.php:207
4688
  msgctxt "utils"
4689
  msgid "Uploaded file is not an image"
4690
  msgstr ""
4691
 
4692
+ #: core/utils.php:216
4693
+ msgctxt "utils"
4694
+ msgid "Image width (%s px) is inferior to minimum required width of %s px."
4695
+ msgstr ""
4696
+
4697
+ #: core/utils.php:222
4698
+ msgctxt "utils"
4699
+ msgid "Image height (%s px) is inferior to minimum required height of %s px."
4700
+ msgstr ""
4701
+
4702
+ #: core/utils.php:228
4703
+ msgctxt "utils"
4704
+ msgid "Image width (%s px) is greater than maximum allowed width of %s px."
4705
+ msgstr ""
4706
+
4707
+ #: core/utils.php:234
4708
+ msgctxt "utils"
4709
+ msgid "Image height (%s px) is greater than maximum required height of %s px."
4710
+ msgstr ""
4711
+
4712
+ #: core/utils.php:248
4713
  msgctxt "utils"
4714
  msgid "Error while uploading file"
4715
  msgstr ""
4793
  msgid "This contact form is temporarily disabled. Please try again later."
4794
  msgstr ""
4795
 
4796
+ #: core/view-listing-contact.php:121
4797
+ msgctxt "templates"
4798
+ msgid "Contact listing owner"
4799
+ msgstr ""
4800
+
4801
+ #: core/view-listing-contact.php:125
4802
  msgctxt "templates"
4803
  msgid "Send Message to listing owner"
4804
  msgstr ""
4805
 
4806
+ #: core/view-listing-contact.php:171
4807
  msgid "l F j, Y \\a\\t g:i a"
4808
  msgstr ""
4809
 
4810
+ #: core/view-listing-contact.php:192
4811
  msgctxt "contact-message"
4812
  msgid "There was a problem encountered. Your message has not been sent"
4813
  msgstr ""
4814
 
4815
+ #: core/view-listing-contact.php:195
4816
  msgctxt "contact-message"
4817
  msgid "Return to listing."
4818
  msgstr ""
4822
  msgid "You are not on recurring payments for any of your listings."
4823
  msgstr ""
4824
 
4825
+ #: core/view-manage-recurring.php:95
4826
  msgctxt "manage subscriptions"
4827
  msgid "Invalid subscription."
4828
  msgstr ""
4849
  msgid "Fee \"%s\" renewal for category \"%s\""
4850
  msgstr ""
4851
 
4852
+ #: core/view-renew-listing.php:79
4853
  msgctxt "renewal"
4854
  msgid "Invalid renewal state."
4855
  msgstr ""
4856
 
4857
+ #: core/view-renew-listing.php:91
4858
  msgctxt "templates"
4859
  msgid "Recurring Fee Management"
4860
  msgstr ""
4861
 
4862
+ #: core/view-renew-listing.php:92
4863
  msgctxt "renew"
4864
  msgid ""
4865
  "Because you are on a recurring fee plan you don't have to renew your listing "
4866
  "right now as this will be handled automatically when renewal comes."
4867
  msgstr ""
4868
 
4869
+ #: core/view-renew-listing.php:94
4870
  msgctxt "renewal"
4871
  msgid "Current Fee Details"
4872
  msgstr ""
4873
 
4874
+ #: core/view-renew-listing.php:96
4875
  msgctxt "renewal"
4876
  msgid "Number of images:"
4877
  msgstr ""
4878
 
4879
+ #: core/view-renew-listing.php:98
4880
  msgctxt "renewal"
4881
  msgid "Expiration date:"
4882
  msgstr ""
4883
 
4884
+ #: core/view-renew-listing.php:102
4885
  msgctxt "renew"
4886
  msgid ""
4887
  "However, if you want to cancel your subscription you can do that on this "
4958
  msgid "I agree to the Terms and Conditions"
4959
  msgstr ""
4960
 
4961
+ #: core/view-submit-listing.php:404
4962
  msgctxt "listings"
4963
  msgid "Fee \"%s\" for category \"%s\"%s"
4964
  msgstr ""
4965
 
4966
+ #: core/view-submit-listing.php:407
4967
  msgctxt "listings"
4968
  msgid "(recurring)"
4969
  msgstr ""
4970
 
4971
+ #: core/view-submit-listing.php:417 core/view-upgrade-listing.php:54
4972
  msgctxt "submit"
4973
  msgid "Listing upgrade to featured"
4974
  msgstr ""
4975
 
4976
+ #: core/view-submit-listing.php:450
4977
  msgctxt "submit_state"
4978
  msgid "Invalid submit state."
4979
  msgstr ""
5008
  msgid "This is just a preview. The listing has not been published yet."
5009
  msgstr ""
5010
 
5011
+ #: core/views.php:367
5012
  msgctxt "templates"
5013
  msgid ""
5014
  "There are no categories assigned to the business directory yet. You need to "
5018
  "categories to the business directory."
5019
  msgstr ""
5020
 
5021
+ #: core/views.php:369
5022
  msgctxt "templates"
5023
  msgid "There are currently no listings in the directory."
5024
  msgstr ""
5025
 
5026
+ #: core/views.php:387
5027
  msgctxt "templates"
5028
  msgid ""
5029
  "You have \"Hide Empty Categories\" on and some categories that don't have "
5126
  msgid "Search"
5127
  msgstr ""
5128
 
5129
+ #: templates/billing-information-form.tpl.php:3
5130
+ msgctxt "months"
5131
+ msgid "Jan"
5132
+ msgstr ""
5133
+
5134
+ #: templates/billing-information-form.tpl.php:4
5135
+ msgctxt "months"
5136
+ msgid "Feb"
5137
+ msgstr ""
5138
+
5139
+ #: templates/billing-information-form.tpl.php:5
5140
+ msgctxt "months"
5141
+ msgid "Mar"
5142
+ msgstr ""
5143
+
5144
+ #: templates/billing-information-form.tpl.php:6
5145
+ msgctxt "months"
5146
+ msgid "Apr"
5147
+ msgstr ""
5148
+
5149
+ #: templates/billing-information-form.tpl.php:7
5150
+ msgctxt "months"
5151
+ msgid "May"
5152
+ msgstr ""
5153
+
5154
+ #: templates/billing-information-form.tpl.php:8
5155
+ msgctxt "months"
5156
+ msgid "Jun"
5157
+ msgstr ""
5158
+
5159
+ #: templates/billing-information-form.tpl.php:9
5160
+ msgctxt "months"
5161
+ msgid "Jul"
5162
+ msgstr ""
5163
+
5164
+ #: templates/billing-information-form.tpl.php:10
5165
+ msgctxt "months"
5166
+ msgid "Aug"
5167
+ msgstr ""
5168
+
5169
+ #: templates/billing-information-form.tpl.php:11
5170
+ msgctxt "months"
5171
+ msgid "Sep"
5172
+ msgstr ""
5173
+
5174
+ #: templates/billing-information-form.tpl.php:12
5175
+ msgctxt "months"
5176
+ msgid "Oct"
5177
+ msgstr ""
5178
+
5179
+ #: templates/billing-information-form.tpl.php:13
5180
+ msgctxt "months"
5181
+ msgid "Nov"
5182
+ msgstr ""
5183
+
5184
+ #: templates/billing-information-form.tpl.php:14
5185
+ msgctxt "months"
5186
+ msgid "Dec"
5187
+ msgstr ""
5188
+
5189
+ #: templates/billing-information-form.tpl.php:29
5190
+ msgctxt "checkout form"
5191
+ msgid "Credit Card Details"
5192
+ msgstr ""
5193
+
5194
+ #: templates/billing-information-form.tpl.php:30
5195
+ msgctxt "checkout form"
5196
+ msgid "Please enter your credit card details below."
5197
+ msgstr ""
5198
+
5199
+ #: templates/billing-information-form.tpl.php:35
5200
+ msgctxt "checkout form"
5201
+ msgid "First Name:"
5202
+ msgstr ""
5203
+
5204
+ #: templates/billing-information-form.tpl.php:43
5205
+ msgctxt "checkout form"
5206
+ msgid "Last Name:"
5207
+ msgstr ""
5208
+
5209
+ #: templates/billing-information-form.tpl.php:51
5210
+ msgctxt "checkout form"
5211
+ msgid "Card Number:"
5212
+ msgstr ""
5213
+
5214
+ #: templates/billing-information-form.tpl.php:59
5215
+ msgctxt "checkout form"
5216
+ msgid "Expiration Date (MM/YYYY):"
5217
+ msgstr ""
5218
+
5219
+ #: templates/billing-information-form.tpl.php:72
5220
+ msgctxt "checkout form"
5221
+ msgid "CVC:"
5222
+ msgstr ""
5223
+
5224
+ #: templates/billing-information-form.tpl.php:82
5225
+ msgctxt "checkout form"
5226
+ msgid "Billing Address"
5227
+ msgstr ""
5228
+
5229
+ #: templates/billing-information-form.tpl.php:87
5230
+ msgctxt "checkout form"
5231
+ msgid "Country:"
5232
+ msgstr ""
5233
+
5234
+ #: templates/billing-information-form.tpl.php:95
5235
+ msgctxt "checkout form"
5236
+ msgid "State:"
5237
+ msgstr ""
5238
+
5239
+ #: templates/billing-information-form.tpl.php:103
5240
+ msgctxt "checkout form"
5241
+ msgid "City:"
5242
+ msgstr ""
5243
+
5244
+ #: templates/billing-information-form.tpl.php:111
5245
+ msgctxt "checkout form"
5246
+ msgid "Address Line 1:"
5247
+ msgstr ""
5248
+
5249
+ #: templates/billing-information-form.tpl.php:119
5250
+ msgctxt "checkout form"
5251
+ msgid "Address Line 2:"
5252
+ msgstr ""
5253
+
5254
+ #: templates/billing-information-form.tpl.php:129
5255
+ msgctxt "WPBDM"
5256
+ msgid "Cancel"
5257
+ msgstr ""
5258
+
5259
+ #: templates/billing-information-form.tpl.php:130
5260
+ msgctxt "WPBDM"
5261
+ msgid "Submit Payment"
5262
+ msgstr ""
5263
+
5264
+ #: templates/businessdirectory-listings.tpl.php:27 templates/search.tpl.php:41
5265
  msgctxt "templates"
5266
  msgid "No listings found."
5267
  msgstr ""
5268
 
5269
+ #: templates/businessdirectory-listings.tpl.php:38
5270
  msgctxt "templates"
5271
  msgid "&laquo; Previous "
5272
  msgstr ""
5273
 
5274
+ #: templates/businessdirectory-listings.tpl.php:39
5275
  msgctxt "templates"
5276
  msgid "Next &raquo;"
5277
  msgstr ""
5278
 
5279
+ #: templates/category.tpl.php:17
5280
  msgctxt "templates"
5281
  msgid "Listings tagged: %s"
5282
  msgstr ""
5515
  msgid "Images Allowed"
5516
  msgstr ""
5517
 
5518
+ #: templates/parts/category-fee-selection.tpl.php:43
5519
  msgctxt "templates"
5520
  msgid "Unlimited"
5521
  msgstr ""
5522
 
5523
+ #: templates/parts/category-fee-selection.tpl.php:45
5524
  msgctxt "templates"
5525
  msgid "%d day"
5526
  msgid_plural "%d days"
5528
  msgstr[1] ""
5529
 
5530
  #: templates/parts/listing-buttons.tpl.php:4
5531
+ #: templates/parts/listing-buttons.tpl.php:18
5532
+ #: templates/parts/listing-buttons.tpl.php:22
5533
  msgctxt "templates"
5534
  msgid "Edit"
5535
  msgstr ""
5540
  msgstr ""
5541
 
5542
  #: templates/parts/listing-buttons.tpl.php:10
5543
+ #: templates/parts/listing-buttons.tpl.php:19
5544
+ #: templates/parts/listing-buttons.tpl.php:23
5545
  msgctxt "templates"
5546
  msgid "Delete"
5547
  msgstr ""
5548
 
5549
  #: templates/parts/listing-buttons.tpl.php:10
5550
+ #: templates/parts/listing-buttons.tpl.php:23
5551
  msgctxt "templates"
5552
  msgid "Are you sure you wish to delete this listing?"
5553
  msgstr ""
5556
  msgid "← Back to Directory"
5557
  msgstr ""
5558
 
5559
+ #: templates/parts/listing-buttons.tpl.php:17
5560
+ #: templates/parts/listing-buttons.tpl.php:21
5561
  msgctxt "templates"
5562
  msgid "View"
5563
  msgstr ""
languages/WPBDM-es_ES.mo CHANGED
Binary file
languages/WPBDM-es_ES.po CHANGED
@@ -2,17 +2,17 @@
2
  # This file is distributed under the same license as the package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Business Directory Plugin 3.5.4\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/business-directory-plugin\n"
7
- "POT-Creation-Date: 2015-01-06 02:44:52+00:00\n"
8
- "PO-Revision-Date: 2015-01-06 09:10-0500\n"
9
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
10
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
11
  "Language: es_ES\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
- "X-Generator: Poedit 1.7.1\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
  "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,-1,543\n"
18
  "X-Poedit-SourceCharset: UTF-8\n"
@@ -108,7 +108,7 @@ msgctxt "admin actions"
108
  msgid "Renew Listing"
109
  msgstr "Renovar Listado"
110
 
111
- #: admin/class-admin.php:135
112
  msgctxt "drip pointer"
113
  msgid ""
114
  "Find out how to create a compelling, thriving business directory from "
@@ -119,187 +119,183 @@ msgstr ""
119
  "cero en este curso GRATUITO por e-mail de 5 partes. Obtenga un módulo "
120
  "premium GRATIS solo por inscribirse."
121
 
122
- #: admin/class-admin.php:137
123
  msgctxt "drip pointer"
124
  msgid "Email Address:"
125
  msgstr "Correo electrónico:"
126
 
127
- #: admin/class-admin.php:143
128
  msgctxt "drip pointer"
129
  msgid "Want to know the Secrets of Building an Awesome Business Directory?"
130
  msgstr ""
131
  "Quiere conocer los secretos para crear un Directorio de Negocios "
132
  "impresionante?"
133
 
134
- #: admin/class-admin.php:145
135
  msgctxt "drip pointer"
136
  msgid "Yes, please!"
137
  msgstr "Sí, por favor!"
138
 
139
- #: admin/class-admin.php:147
140
  msgctxt "drip pointer"
141
  msgid "No, thanks"
142
  msgstr "No, gracias"
143
 
144
- #: admin/class-admin.php:164
145
  msgctxt "admin"
146
  msgid "Business Directory"
147
  msgstr "Directorio de Negocios"
148
 
149
- #: admin/class-admin.php:175
150
  msgctxt "admin"
151
  msgid "You're all set. Visit your new <a>Business Directory</a> page."
152
  msgstr ""
153
  "Está todo listo. Visite la página de su nuevo <a>Directorio de Negocios</a>."
154
 
155
- #: admin/class-admin.php:235
156
  msgctxt "admin menu"
157
  msgid "Business Directory Admin"
158
  msgstr "Gestión de Directorio de Negocios"
159
 
160
- #: admin/class-admin.php:236
161
  msgctxt "admin menu"
162
  msgid "Directory Admin"
163
  msgstr "Gestión de Directorio"
164
 
165
- #: admin/class-admin.php:242 admin/class-admin.php:243
166
  msgctxt "admin menu"
167
  msgid "Add New Listing"
168
  msgstr "Agregar Nuevo Listado"
169
 
170
- #: admin/class-admin.php:248 admin/class-admin.php:249
171
  msgctxt "admin menu"
172
  msgid "Manage Options"
173
  msgstr "Configuraciones"
174
 
175
- #: admin/class-admin.php:254 admin/class-admin.php:255
176
  msgctxt "admin menu"
177
  msgid "Manage Fees"
178
  msgstr "Administrar Comisiones"
179
 
180
- #: admin/class-admin.php:260 admin/class-admin.php:261
181
  msgctxt "admin menu"
182
  msgid "Manage Form Fields"
183
  msgstr "Administrar Campos de Formulario"
184
 
185
- #: admin/class-admin.php:266 admin/class-admin.php:267
186
  msgctxt "admin menu"
187
- msgid "All Listings"
188
- msgstr "Todos los Listados"
189
-
190
- #: admin/class-admin.php:272 admin/class-admin.php:273
191
- msgctxt "admin menu"
192
- msgid "Pending Upgrade"
193
- msgstr "Pendientes de mejora"
194
-
195
- #: admin/class-admin.php:278 admin/class-admin.php:279
196
- msgctxt "admin menu"
197
- msgid "Pending Payment"
198
- msgstr "Pendientes de Pago"
199
 
200
- #: admin/class-admin.php:294 admin/class-admin.php:295
201
  msgctxt "admin menu"
202
  msgid "CSV Import"
203
  msgstr "Importar CSV"
204
 
205
- #: admin/class-admin.php:300 admin/class-admin.php:301
206
  msgctxt "admin menu"
207
  msgid "CSV Export"
208
  msgstr "Exportar CSV"
209
 
210
- #: admin/class-admin.php:306 admin/class-admin.php:307
211
  msgctxt "admin menu"
212
  msgid "Debug"
213
  msgstr "Depuración"
214
 
215
- #: admin/class-admin.php:316
216
  msgctxt "admin menu"
217
  msgid "Main Menu"
218
  msgstr "Menú Principal"
219
 
220
- #: admin/class-admin.php:329
221
  msgctxt "admin menu"
222
  msgid "Uninstall Business Directory Plugin"
223
  msgstr "Desinstalar Business Directory Plugin"
224
 
225
- #: admin/class-admin.php:330
226
  msgctxt "admin menu"
227
  msgid "Uninstall"
228
  msgstr "Desinstalar"
229
 
230
- #: admin/class-admin.php:515
 
 
 
 
 
 
231
  msgctxt "admin"
232
  msgid "The listing has been published."
233
  msgid_plural "The listings have been published."
234
  msgstr[0] "El listado ha sido publicado."
235
  msgstr[1] "Los listados han sido publicados."
236
 
237
- #: admin/class-admin.php:528
238
  msgctxt "admin"
239
  msgid "The listing status has been set as paid."
240
  msgid_plural "The listings status has been set as paid."
241
  msgstr[0] "El listado se ha marcado como pagado."
242
  msgstr[1] "Los listados se han marcado como pagados."
243
 
244
- #: admin/class-admin.php:540
245
  msgctxt "admin"
246
  msgid "The listing has been modified."
247
  msgid_plural "The listings have been modified."
248
  msgstr[0] "El listado ha sido modificado."
249
  msgstr[1] "Los listados han sido modificados."
250
 
251
- #: admin/class-admin.php:553
252
  msgctxt "admin"
253
  msgid "The listing has been upgraded."
254
  msgid_plural "The listings have been upgraded."
255
  msgstr[0] "El listado ha sido mejorado."
256
  msgstr[1] "Los listados han sido mejorados."
257
 
258
- #: admin/class-admin.php:565
259
  msgctxt "admin"
260
  msgid "The listing has been downgraded."
261
  msgid_plural "The listings have been downgraded."
262
  msgstr[0] "El listado ha sido degradado."
263
  msgstr[1] "Los listados han sido degradados."
264
 
265
- #: admin/class-admin.php:577 admin/transactions.php:243
266
  msgctxt "admin"
267
  msgid "The transaction has been approved."
268
  msgstr "La transacción ha sido aprobada."
269
 
270
- #: admin/class-admin.php:585 admin/transactions.php:254
271
  msgctxt "admin"
272
  msgid "The transaction has been rejected."
273
  msgstr "La transacción ha sido rechazada."
274
 
275
- #: admin/class-admin.php:591
276
  msgctxt "admin"
277
  msgid "The fee was successfully assigned."
278
  msgstr "La comisión se asignó satisfactoriamente."
279
 
280
- #: admin/class-admin.php:600
281
  msgctxt "admin"
282
  msgid "Listing was renewed."
283
  msgid_plural "Listings were renewed."
284
  msgstr[0] "El listado ha sido renovado."
285
  msgstr[1] "Los listados fueron renovados."
286
 
287
- #: admin/class-admin.php:607
288
  msgctxt "admin"
289
  msgid "Renewal email sent."
290
  msgstr "Mensaje de correo electrónico de renovación enviado."
291
 
292
- #: admin/class-admin.php:641
293
  msgctxt "admin category id"
294
  msgid "ID"
295
  msgstr "ID"
296
 
297
- #: admin/class-admin.php:643 admin/class-admin.php:649
298
  msgctxt "admin"
299
  msgid "Listing Count"
300
  msgstr "Conteo de Listados"
301
 
302
- #: admin/class-admin.php:745
303
  msgctxt "admin"
304
  msgid ""
305
  "<b>Business Directory Plugin</b> requires fields with the following "
@@ -308,7 +304,7 @@ msgstr ""
308
  "<b>Business Directory Plugin</b> requiere campos con las siguientes "
309
  "asociaciones para funcionar correctamente: <b>%s</b>."
310
 
311
- #: admin/class-admin.php:747
312
  msgctxt "admin"
313
  msgid ""
314
  "<b>Business Directory Plugin</b> requires a field with a <b>%s</b> "
@@ -317,7 +313,7 @@ msgstr ""
317
  "<b>Business Directory Plugin</b> requiere un campo con la asociación <b>%s</"
318
  "b> para funcionar correctamente."
319
 
320
- #: admin/class-admin.php:751
321
  msgctxt "admin"
322
  msgid ""
323
  "You can create these custom fields by yourself inside \"Manage Form Fields\" "
@@ -326,17 +322,17 @@ msgstr ""
326
  "Puede crear estos campos usted mismo en \"Administrar Campos de Formulario\" "
327
  "o puede dejar que Business Directory haga esto por usted automáticamente."
328
 
329
- #: admin/class-admin.php:755
330
  msgctxt "admin"
331
  msgid "Go to \"Manage Form Fields\""
332
  msgstr "Ir a \"Administrar Campos de Formulario\""
333
 
334
- #: admin/class-admin.php:758
335
  msgctxt "admin"
336
  msgid "Create these required fields for me"
337
  msgstr "Crear estos campos requeridos por mi"
338
 
339
- #: admin/class-admin.php:767
340
  msgctxt "admin"
341
  msgid ""
342
  "<b>Business Directory Plugin</b> requires a page with the "
@@ -345,7 +341,7 @@ msgstr ""
345
  "<b>Business Directory Plugin</b> requiere una página con el shortcode "
346
  "<tt>[businessdirectory]</tt> para funcionar adecuadamente."
347
 
348
- #: admin/class-admin.php:769
349
  msgctxt "admin"
350
  msgid ""
351
  "You can create this page by yourself or let Business Directory do this for "
@@ -354,27 +350,27 @@ msgstr ""
354
  "Puede crear esta página usted mismo o dejar que Business Directory lo haga "
355
  "por usted automáticamente."
356
 
357
- #: admin/class-admin.php:773
358
  msgctxt "admin"
359
  msgid "Create required pages for me"
360
  msgstr "Crear las páginas requeridas por mi"
361
 
362
- #: admin/class-admin.php:803
363
  msgctxt "admin compat"
364
  msgid "Installed: %s"
365
  msgstr "Instalado: %s"
366
 
367
- #: admin/class-admin.php:803
368
  msgctxt "admin compat"
369
  msgid "N/A"
370
  msgstr "N/A"
371
 
372
- #: admin/class-admin.php:806
373
  msgctxt "admin compat"
374
  msgid "Required: %s"
375
  msgstr "Requerido: %s"
376
 
377
- #: admin/class-admin.php:819
378
  msgctxt "admin compat"
379
  msgid ""
380
  "Business Directory has detected some incompatible premium module versions "
@@ -383,7 +379,7 @@ msgstr ""
383
  "Business Directory ha detectado algunas versiones incompatibles de módulos "
384
  "instaladas."
385
 
386
- #: admin/class-admin.php:821
387
  msgctxt "admin compat"
388
  msgid ""
389
  "Please upgrade to the required versions indicated below to make sure "
@@ -392,7 +388,7 @@ msgstr ""
392
  "Por favor actualice a las versiones requeridas indicadas abajo para "
393
  "asegurarse de que todo funcione correctamente."
394
 
395
- #: admin/class-admin.php:836
396
  msgctxt "admin"
397
  msgid ""
398
  "We noticed you want your Business Directory users to register before posting "
@@ -439,27 +435,27 @@ msgstr ""
439
  "Se presentó un error mientras se creaba el directorio temporal para exportar "
440
  "el archivo CSV: %s"
441
 
442
- #: admin/csv-import.php:39
443
  msgctxt "admin csv-import"
444
  msgid "Business %s"
445
  msgstr "Negocio %s"
446
 
447
- #: admin/csv-import.php:77
448
  msgctxt "admin csv-import"
449
  msgid "Whatever"
450
  msgstr "Lo que sea"
451
 
452
- #: admin/csv-import.php:81
453
  msgctxt "admin csv-import"
454
  msgid "Example CSV Import File"
455
  msgstr "Archivo CSV de ejemplo"
456
 
457
- #: admin/csv-import.php:82
458
  msgctxt "admin csv-import"
459
  msgid "← Return to \"CSV Import\""
460
  msgstr "← Regresar a \"Importar CSV\""
461
 
462
- #: admin/csv-import.php:140
463
  msgid ""
464
  "A valid temporary directory with write permissions is required for CSV "
465
  "imports to function properly. Your server is using \"%s\" but this path does "
@@ -469,135 +465,26 @@ msgstr ""
469
  "la importación CSV funcione correctamente. Su servidor está utilizando \"%s"
470
  "\" pero no es posible escribir en esa ruta. Consulte con su proveedor."
471
 
472
- #: admin/csv-import.php:154
473
  msgctxt "admin csv-import"
474
  msgid "There was an error uploading the CSV file."
475
  msgstr "Ocurrió un error subiendo el archivo CSV."
476
 
477
- #: admin/csv-import.php:160
478
- msgctxt "admin csv-import"
479
- msgid "The uploaded file does not look like a CSV file."
480
- msgstr "El archivo subido no luce como un archivo CSV."
481
-
482
- #: admin/csv-import.php:178
483
- msgctxt "admin csv-import"
484
- msgid ""
485
- "* Import is in test mode. Nothing was actually inserted into the database. *"
486
- msgstr ""
487
- "* La importación está en modo de prueba. Nada fue insertado en la base de "
488
- "datos. *"
489
-
490
- #: admin/csv-import.php:185
491
- msgctxt "admin csv-import"
492
- msgid "Fatal errors encountered. Import will not proceed."
493
- msgstr "Errores graves encontrados. La importación no continuará."
494
-
495
- #: admin/csv-import.php:189
496
- msgctxt "admin csv-import"
497
- msgid "Import was completed but some rows were rejected."
498
- msgstr "La importación se completó con algunas filas rechazadas."
499
-
500
- #: admin/csv-import.php:191
501
- msgctxt "admin csv-import"
502
- msgid "Import was completed successfully."
503
- msgstr "La importación se completó satisfactoriamente."
504
-
505
- #: admin/csv-import.php:196
506
- msgctxt "admin csv-import"
507
- msgid "Import Summary"
508
- msgstr "Resumen de la Importación"
509
-
510
- #: admin/csv-import.php:198
511
- msgctxt "admin csv-import"
512
- msgid "Correctly imported rows:"
513
- msgstr "Filas importadas correctamente:"
514
-
515
- #: admin/csv-import.php:200
516
- msgctxt "admin csv-import"
517
- msgid "Rejected rows:"
518
- msgstr "Filas rechazadas:"
519
-
520
- #: admin/csv-import.php:205
521
  msgctxt "admin csv-import"
522
- msgid "Rejected Rows"
523
- msgstr "Filas Rechazadas"
524
-
525
- #: admin/csv-import.php:208 admin/csv-import.php:233
526
- msgctxt "admin csv-import"
527
- msgid "Line #"
528
- msgstr "Línea #"
529
-
530
- #: admin/csv-import.php:209 admin/csv-import.php:234
531
- msgctxt "admin csv-import"
532
- msgid "Line"
533
- msgstr "Línea"
534
-
535
- #: admin/csv-import.php:210
536
- msgctxt "admin csv-import"
537
- msgid "Error"
538
- msgstr "Error"
539
-
540
- #: admin/csv-import.php:230
541
- msgctxt "admin csv-import"
542
- msgid "Import warnings (not critical)"
543
- msgstr "Advertencias de importación (no críticas)"
544
-
545
- #: admin/csv-import.php:235
546
- msgctxt "admin csv-import"
547
- msgid "Warning"
548
- msgstr "Advertencia"
549
-
550
- #: admin/csv-import.php:390
551
- msgctxt "admin csv-import"
552
- msgid "Missing required header column: %s"
553
- msgstr "Falta en la cabecera una columna requerida: %s"
554
-
555
- #: admin/csv-import.php:403
556
- msgctxt "admin csv-import"
557
- msgid "Malformed row (too many columns)"
558
- msgstr "Fila mal formada (demasiadas columnas)"
559
-
560
- #: admin/csv-import.php:467
561
- msgctxt "admin csv-import"
562
- msgid "Username \"%s\" does not exist"
563
- msgstr "El usuario \"%s\" no existe"
564
 
565
- #: admin/csv-import.php:490
566
  msgctxt "admin csv-import"
567
- msgid "Ignoring unknown field \"%s\""
568
- msgstr "Campo \"%s\" desconocido ignorado"
569
 
570
- #: admin/csv-import.php:497
571
  msgctxt "admin csv-import"
572
- msgid "Missing required field: %s"
573
- msgstr "Falta campo requerido: %s"
574
-
575
- #: admin/csv-import.php:529
576
- msgctxt "admin csv-import"
577
- msgid "Could not create listing category \"%s\""
578
- msgstr "No se pudo crear la categoría \"%s\""
579
-
580
- #: admin/csv-import.php:534
581
- msgctxt "admin csv-import"
582
- msgid "Listing category \"%s\" does not exist"
583
- msgstr "La categoría \"%s\" no existe"
584
-
585
- #: admin/csv-import.php:552
586
- msgctxt "admin csv-import"
587
- msgid "Images were specified but no image file was uploaded."
588
  msgstr ""
589
- "Algunas imágenes fueron especificadas pero ningún archivo de imágenes se "
590
- "subió."
591
-
592
- #: admin/csv-import.php:584
593
- msgctxt "admin csv-import"
594
- msgid "Image file \"%s\" could not be inserted."
595
- msgstr "La imagen \"%s\" no se pudo insertar."
596
-
597
- #: admin/csv-import.php:588
598
- msgctxt "admin csv-import"
599
- msgid "Image file \"%s\" could not be uploaded."
600
- msgstr "El archivo de imagen \"%s\" no se pudo subir."
601
 
602
  #: admin/fees.php:9
603
  msgctxt "fees admin"
@@ -976,65 +863,76 @@ msgstr "Información adicional para exportar:"
976
 
977
  #: admin/templates/csv-export.tpl.php:67
978
  msgctxt "admin csv-export"
979
- msgid "Include unique IDs for each listing (sequence_id column)"
980
  msgstr "Incluír IDs únicos para cada listado (columna \"sequence_id\")"
981
 
982
- #: admin/templates/csv-export.tpl.php:72
 
 
 
 
 
 
 
 
 
983
  msgctxt "admin csv-export"
984
  msgid "Author information (username)"
985
  msgstr "Información de autor (nombre de usuario)"
986
 
987
- #: admin/templates/csv-export.tpl.php:77
988
  msgctxt "admin csv-export"
989
  msgid "Sticky/featured status"
990
  msgstr "Estado destacado/sticky"
991
 
992
- #: admin/templates/csv-export.tpl.php:82
993
  msgctxt "admin csv-export"
994
  msgid "Listing expiration date"
995
  msgstr "Fecha de expiración del listado"
996
 
997
- #: admin/templates/csv-export.tpl.php:87
998
  msgctxt "admin csv-export"
999
  msgid "CSV File Settings"
1000
  msgstr "Configuraciones de archivo CSV"
1001
 
1002
- #: admin/templates/csv-export.tpl.php:91
1003
  msgctxt "admin csv-export"
1004
  msgid "Column Separator"
1005
  msgstr "Separador de columna"
1006
 
1007
- #: admin/templates/csv-export.tpl.php:91
1008
- #: admin/templates/csv-export.tpl.php:102
1009
- #: admin/templates/csv-export.tpl.php:113
1010
- #: admin/templates/csv-import.tpl.php:18 admin/templates/csv-import.tpl.php:42
1011
- #: admin/templates/csv-import.tpl.php:53 admin/templates/csv-import.tpl.php:64
1012
- #: admin/templates/csv-import.tpl.php:91
 
 
1013
  msgctxt "admin forms"
1014
  msgid "required"
1015
  msgstr "requerido"
1016
 
1017
- #: admin/templates/csv-export.tpl.php:102
1018
  msgctxt "admin csv-export"
1019
  msgid "Image Separator"
1020
  msgstr "Separador de Imágenes"
1021
 
1022
- #: admin/templates/csv-export.tpl.php:113
1023
  msgctxt "admin csv-export"
1024
  msgid "Category Separator"
1025
  msgstr "Separador de categorías"
1026
 
1027
- #: admin/templates/csv-export.tpl.php:125
1028
  msgctxt "admin csv-export"
1029
  msgid "Export Listings"
1030
  msgstr "Exportar Listados"
1031
 
1032
- #: admin/templates/csv-export.tpl.php:131
1033
  msgctxt "admin csv-export"
1034
  msgid "Export in Progress..."
1035
  msgstr "Proceso de exportación en progreso..."
1036
 
1037
- #: admin/templates/csv-export.tpl.php:132
1038
  msgctxt "admin csv-export"
1039
  msgid ""
1040
  "Your export file is being prepared. Please <u>do not leave</u> this page "
@@ -1043,27 +941,27 @@ msgstr ""
1043
  "Su archivo está siendo preparado. Por favor <u>no abandone</u> esta página "
1044
  "hasta que el proceso termine."
1045
 
1046
- #: admin/templates/csv-export.tpl.php:135
1047
  msgctxt "admin csv-export"
1048
  msgid "No. of listings:"
1049
  msgstr "Número de listados:"
1050
 
1051
- #: admin/templates/csv-export.tpl.php:137
1052
  msgctxt "admin csv-export"
1053
  msgid "Approximate export file size:"
1054
  msgstr "Tamaño aproximado del archivo exportado:"
1055
 
1056
- #: admin/templates/csv-export.tpl.php:144
1057
  msgctxt "admin csv-export"
1058
  msgid "Cancel Export"
1059
  msgstr "Cancelar Proceso"
1060
 
1061
- #: admin/templates/csv-export.tpl.php:149
1062
  msgctxt "admin csv-export"
1063
  msgid "Export Complete"
1064
  msgstr "Exportación Completada"
1065
 
1066
- #: admin/templates/csv-export.tpl.php:150
1067
  msgctxt "admin csv-export"
1068
  msgid ""
1069
  "Your export file has been successfully created and it is now ready for "
@@ -1072,12 +970,12 @@ msgstr ""
1072
  "Su archivo ha sido creado satisfactoriamente y se encuentra listo para ser "
1073
  "descargado."
1074
 
1075
- #: admin/templates/csv-export.tpl.php:153
1076
  msgctxt "admin csv-export"
1077
  msgid "Download %s (%s)"
1078
  msgstr "Descargar %s (%s)"
1079
 
1080
- #: admin/templates/csv-export.tpl.php:159
1081
  msgctxt "admin csv-export"
1082
  msgid ""
1083
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
@@ -1087,128 +985,277 @@ msgstr ""
1087
  "eliminar todos los datos temporales creados durante el proceso de "
1088
  "exportación."
1089
 
1090
- #: admin/templates/csv-export.tpl.php:160
1091
  msgctxt "admin csv-export"
1092
  msgid "Cleanup"
1093
  msgstr "Limpiar"
1094
 
1095
- #: admin/templates/csv-export.tpl.php:165
1096
  msgctxt "admin csv-export"
1097
  msgid "Export Canceled"
1098
  msgstr "Exportación Cancelada"
1099
 
1100
- #: admin/templates/csv-export.tpl.php:166
1101
  msgctxt "admin csv-export"
1102
  msgid "The export has been canceled."
1103
  msgstr "La exportación ha sido cancelada."
1104
 
1105
- #: admin/templates/csv-export.tpl.php:167
1106
  msgctxt "admin csv-export"
1107
  msgid "← Return to CSV Export"
1108
  msgstr "← Regresar a \"Exportar CSV\""
1109
 
1110
- #: admin/templates/csv-import.tpl.php:3 admin/templates/csv-import.tpl.php:139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1111
  msgctxt "admin csv-import"
1112
  msgid "Help"
1113
  msgstr "Ayuda"
1114
 
1115
- #: admin/templates/csv-import.tpl.php:4
1116
  msgctxt "admin csv-import"
1117
  msgid "See an example CSV import file"
1118
  msgstr "Vea un ejemplo de un archivo CSV de importación"
1119
 
1120
- #: admin/templates/csv-import.tpl.php:13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1121
  msgctxt "admin csv-import"
1122
  msgid "Import Files"
1123
  msgstr "Archivos de Importación"
1124
 
1125
- #: admin/templates/csv-import.tpl.php:18
1126
  msgctxt "admin csv-import"
1127
  msgid "CSV File"
1128
  msgstr "Archivo CSV"
1129
 
1130
- #: admin/templates/csv-import.tpl.php:28
 
 
 
 
 
 
 
 
 
 
1131
  msgctxt "admin csv-import"
1132
  msgid "ZIP file containing images"
1133
  msgstr "Archivo ZIP con imágenes"
1134
 
1135
- #: admin/templates/csv-import.tpl.php:38
1136
  msgctxt "admin csv-import"
1137
  msgid "CSV File Settings"
1138
  msgstr "Configuraciones de archivo CSV"
1139
 
1140
- #: admin/templates/csv-import.tpl.php:42
1141
  msgctxt "admin csv-import"
1142
  msgid "Column Separator"
1143
  msgstr "Separador de columna"
1144
 
1145
- #: admin/templates/csv-import.tpl.php:53
1146
  msgctxt "admin csv-import"
1147
  msgid "Image Separator"
1148
  msgstr "Separador de imágenes"
1149
 
1150
- #: admin/templates/csv-import.tpl.php:64
1151
  msgctxt "admin csv-import"
1152
  msgid "Category Separator"
1153
  msgstr "Separador de categorías"
1154
 
1155
- #: admin/templates/csv-import.tpl.php:75
1156
  msgctxt "admin csv-import"
1157
  msgid "Import settings"
1158
  msgstr "Configuraciones de Importación"
1159
 
1160
- #: admin/templates/csv-import.tpl.php:79
1161
  msgctxt "admin csv-import"
1162
- msgid "Allow partial imports?"
1163
- msgstr "Permitir importación parcial?"
1164
 
1165
- #: admin/templates/csv-import.tpl.php:84
1166
- msgctxt "admin csv-import"
1167
- msgid "Allow partial imports."
1168
- msgstr "Permitir importación parcial."
1169
-
1170
- #: admin/templates/csv-import.tpl.php:86
1171
- msgctxt "admin csv-import"
1172
- msgid "If checked, invalid lines from the CSV file will be ignored."
1173
- msgstr ""
1174
- "Cuando está activado, líneas inválidas del archivo CSV serán ignoradas."
1175
-
1176
- #: admin/templates/csv-import.tpl.php:91
1177
  msgctxt "admin csv-import"
1178
  msgid "Missing categories handling"
1179
  msgstr "Manejo de categorías inexistentes"
1180
 
1181
- #: admin/templates/csv-import.tpl.php:96
1182
  msgctxt "admin csv-import"
1183
  msgid "Auto-create categories"
1184
  msgstr "Crear categorías automáticamente"
1185
 
1186
- #: admin/templates/csv-import.tpl.php:99
1187
  msgctxt "admin csv-import"
1188
  msgid "Generate errors when a category is not found"
1189
  msgstr "Generar errores cuando una categoría no exista"
1190
 
1191
- #: admin/templates/csv-import.tpl.php:104
1192
  msgctxt "admin csv-import"
1193
  msgid "Assign listings to a user?"
1194
  msgstr "Asignar listados a un usuario?"
1195
 
1196
- #: admin/templates/csv-import.tpl.php:110
1197
  msgctxt "admin csv-import"
1198
  msgid "Assign listings to a user."
1199
  msgstr "Asignar listados a un usuario."
1200
 
1201
- #: admin/templates/csv-import.tpl.php:115
1202
  msgctxt "admin csv-import"
1203
  msgid "Default listing user"
1204
  msgstr "Usuario a usar por defecto"
1205
 
1206
- #: admin/templates/csv-import.tpl.php:120
1207
  msgctxt "admin csv-import"
1208
  msgid "Use spreadsheet information only."
1209
  msgstr "Utilizar únicamente la información del archivo CSV."
1210
 
1211
- #: admin/templates/csv-import.tpl.php:126
1212
  msgctxt "admin csv-import"
1213
  msgid ""
1214
  "This user will be used if the username column is not present in the CSV file."
@@ -1216,17 +1263,27 @@ msgstr ""
1216
  "Este usuario será utilizado si la columna \"username\" no está presente en "
1217
  "el archivo CSV."
1218
 
1219
- #: admin/templates/csv-import.tpl.php:132
 
 
 
 
 
 
 
 
 
 
1220
  msgctxt "admin csv-import"
1221
  msgid "Test Import"
1222
  msgstr "Importación de Verificación"
1223
 
1224
- #: admin/templates/csv-import.tpl.php:133
1225
  msgctxt "admin csv-import"
1226
  msgid "Import Listings"
1227
  msgstr "Importar Listados"
1228
 
1229
- #: admin/templates/csv-import.tpl.php:141
1230
  msgctxt "admin csv-import"
1231
  msgid ""
1232
  "The following are the valid header names to be used in the CSV file. "
@@ -1240,44 +1297,44 @@ msgstr ""
1240
  "archivo CSV de ejemplo\"</a> para ver cómo debe lucir un archivo de "
1241
  "importación válido."
1242
 
1243
- #: admin/templates/csv-import.tpl.php:148
1244
  msgctxt "admin csv-import"
1245
  msgid "Header name/label"
1246
  msgstr "Nombre de cabecera"
1247
 
1248
- #: admin/templates/csv-import.tpl.php:149
1249
  msgctxt "admin csv-import"
1250
  msgid "Field"
1251
  msgstr "Campo"
1252
 
1253
- #: admin/templates/csv-import.tpl.php:150
1254
  msgctxt "admin csv-import"
1255
  msgid "Type"
1256
  msgstr "Tipo"
1257
 
1258
- #: admin/templates/csv-import.tpl.php:151
1259
  msgctxt "admin csv-import"
1260
  msgid "Required?"
1261
  msgstr "Requerido?"
1262
 
1263
- #: admin/templates/csv-import.tpl.php:152
1264
  msgctxt "admin csv-import"
1265
  msgid "Multivalued?"
1266
  msgstr "Multivaluado?"
1267
 
1268
- #: admin/templates/csv-import.tpl.php:174
1269
  msgctxt "admin csv-import"
1270
  msgid "Semicolon separated list of listing images (from the ZIP file)"
1271
  msgstr ""
1272
  "Lista de imágenes del listado separadas con punto y coma (deben encontrarse "
1273
  "en el archivo ZIP)"
1274
 
1275
- #: admin/templates/csv-import.tpl.php:181
1276
  msgctxt "admin csv-import"
1277
  msgid "Listing author's username"
1278
  msgstr "Autor del listado (nombre de usuario)"
1279
 
1280
- #: admin/templates/csv-import.tpl.php:188
1281
  msgctxt "admin csv-import"
1282
  msgid ""
1283
  "Internal Sequence ID used to allow listing updates from external sources."
@@ -1285,7 +1342,7 @@ msgstr ""
1285
  "ID de secuencia interno utilizado para permitir actualizaciones a los "
1286
  "listados desde fuentes externas."
1287
 
1288
- #: admin/templates/csv-import.tpl.php:195
1289
  msgctxt "admin csv-import"
1290
  msgid ""
1291
  "Date of listing expiration formatted as YYYY-MM-DD. Use this column when "
@@ -1431,43 +1488,46 @@ msgctxt "fees admin"
1431
  msgid "Drag and drop to re-order fees."
1432
  msgstr "Arrastre y suelte para reordenar las comisiones."
1433
 
1434
- #: admin/templates/fees.tpl.php:48 admin/templates/sidebar.tpl.php:11
1435
  msgctxt "admin sidebar"
1436
  msgid "PayPal Gateway Module"
1437
  msgstr "Módulo pasarela de pago PayPal"
1438
 
1439
- #: admin/templates/fees.tpl.php:49 admin/templates/sidebar.tpl.php:12
1440
  msgctxt "admin sidebar"
1441
  msgid "2Checkout Gateway Module"
1442
  msgstr "Módulo pasarela de pago 2Checkout"
1443
 
1444
- #: admin/templates/fees.tpl.php:50 admin/templates/sidebar.tpl.php:3
1445
  msgctxt "admin sidebar"
1446
  msgid "PayFast Payment Module"
1447
  msgstr "Módulo pasarela de pago PayFast"
1448
 
1449
- #: admin/templates/fees.tpl.php:51 admin/templates/sidebar.tpl.php:4
1450
  msgctxt "admin sidebar"
1451
  msgid "Stripe Payment Module"
1452
  msgstr "Módulo pasarela de pago Stripe"
1453
 
1454
- #: admin/templates/fees.tpl.php:57
1455
  msgctxt "admin templates"
1456
  msgid ""
1457
- "It does not appear you have any of the payment gateway modules installed. "
1458
- "You need to purchase a payment gateway module in order to charge a fee for "
1459
- "listings. To purchase payment gateways use the buttons below or visit"
 
 
1460
  msgstr ""
1461
- "No pareciera que tiene módulos de pago instalados. Debe comprar el módulo de "
1462
- "una pasarela de pago para poder cobrar una comisión por los listados. Para "
1463
- "comprar una pasarela utilice los botones abajo o visite"
 
1464
 
1465
- #: admin/templates/fees.tpl.php:72
1466
  msgctxt "admin templates"
1467
  msgid "Already installed."
1468
  msgstr "Ya instalado."
1469
 
1470
- #: admin/templates/fees.tpl.php:77
1471
  msgctxt "admin templates"
1472
  msgid ""
1473
  "You can buy the <a>%s</a> to add <a>%s</a> as a payment option for your "
@@ -1613,8 +1673,21 @@ msgstr "Previsualizar Formulario"
1613
 
1614
  #: admin/templates/form-fields.tpl.php:9
1615
  msgctxt "form-fields admin"
1616
- msgid "Make changes to your existing form fields."
1617
- msgstr "Haga cambios a sus campos de formulario existentes."
 
 
 
 
 
 
 
 
 
 
 
 
 
1618
 
1619
  #. Plugin Name of the plugin/theme
1620
  #: admin/templates/header.tpl.php:4
@@ -1768,52 +1841,52 @@ msgctxt "admin infometabox"
1768
  msgid "Expires on"
1769
  msgstr "Expira en"
1770
 
1771
- #: admin/templates/listing-metabox-categories.tpl.php:69
1772
- msgctxt "admin infometabox"
1773
- msgid "never"
1774
- msgstr "nunca"
1775
-
1776
  #: admin/templates/listing-metabox-categories.tpl.php:72
1777
  msgctxt "admin infometabox"
1778
  msgid "Click to manually change expiration date."
1779
  msgstr "Clic para cambiar manualmente la fecha de expiración."
1780
 
1781
- #: admin/templates/listing-metabox-categories.tpl.php:74
 
 
 
 
 
1782
  msgctxt "admin infometabox"
1783
  msgid "Edit"
1784
  msgstr "Editar"
1785
 
1786
- #: admin/templates/listing-metabox-categories.tpl.php:86
1787
  msgctxt "admin infometabox"
1788
  msgid "See payment info"
1789
  msgstr "Ver información de pago"
1790
 
1791
- #: admin/templates/listing-metabox-categories.tpl.php:91
1792
  msgctxt "admin infometabox"
1793
  msgid "Renewal URL (copy & paste)"
1794
  msgstr "URL de Renovación (copiar y pegar)"
1795
 
1796
- #: admin/templates/listing-metabox-categories.tpl.php:91
1797
  msgctxt "admin infometabox"
1798
  msgid "Show renewal link"
1799
  msgstr "Mostrar enlace de renovación"
1800
 
1801
- #: admin/templates/listing-metabox-categories.tpl.php:98
1802
  msgctxt "admin infometabox"
1803
  msgid "Send renewal e-mail to user"
1804
  msgstr "Enviar correo electrónico de renovación al usuario"
1805
 
1806
- #: admin/templates/listing-metabox-categories.tpl.php:106
1807
  msgctxt "admin infometabox"
1808
  msgid "Renew manually..."
1809
  msgstr "Renovar manualmente..."
1810
 
1811
- #: admin/templates/listing-metabox-categories.tpl.php:106
1812
  msgctxt "admin infometabox"
1813
  msgid "Change fee..."
1814
  msgstr "Cambiar comisión..."
1815
 
1816
- #: admin/templates/listing-metabox-categories.tpl.php:114
1817
  msgctxt "admin infometabox"
1818
  msgid "Remove category"
1819
  msgstr "Quitar Categoría"
@@ -1960,119 +2033,129 @@ msgstr "Restaurar valores por defecto"
1960
 
1961
  #: admin/templates/settings.tpl.php:36
1962
  msgid ""
1963
- "Use this option if you want to go back to the factory-settings. Please "
1964
- "notice that all of your customizations will be lost."
1965
  msgstr ""
1966
  "Utilice esta opción si quiere llevar el directorio a su configuración de "
1967
- "fábrica. Tenga en cuenta que todas sus modificaciones se perderán."
 
 
 
 
 
1968
 
1969
- #: admin/templates/sidebar.tpl.php:5
1970
  msgctxt "admin sidebar"
1971
  msgid "File Upload Module"
1972
  msgstr "File Upload Module"
1973
 
1974
- #: admin/templates/sidebar.tpl.php:6
1975
  msgctxt "admin sidebar"
1976
  msgid "Featured Levels Module"
1977
  msgstr "Featured Levels Module"
1978
 
1979
- #: admin/templates/sidebar.tpl.php:7
1980
  msgctxt "admin sidebar"
1981
  msgid "ZIP Code Search Module"
1982
  msgstr "ZIP Code Search Module"
1983
 
1984
- #: admin/templates/sidebar.tpl.php:8
1985
  msgctxt "admin sidebar"
1986
  msgid "Regions Module"
1987
  msgstr "Regions Module"
1988
 
1989
- #: admin/templates/sidebar.tpl.php:9
1990
  msgctxt "admin sidebar"
1991
  msgid "Ratings Module"
1992
  msgstr "Ratings Module"
1993
 
1994
- #: admin/templates/sidebar.tpl.php:10
1995
  msgctxt "admin sidebar"
1996
  msgid "Google Maps Module"
1997
  msgstr "Google Maps Module"
1998
 
1999
- #: admin/templates/sidebar.tpl.php:19
2000
  msgctxt "admin sidebar"
2001
  msgid "Like this plugin?"
2002
  msgstr "Le gusta este plugin?"
2003
 
2004
- #: admin/templates/sidebar.tpl.php:21
2005
  msgctxt "admin sidebar"
2006
  msgid "Why not do any or all of the following:"
2007
  msgstr "Por qué no hace alguna o todas de las siguientes cosas:"
2008
 
2009
- #: admin/templates/sidebar.tpl.php:23
2010
  msgctxt "admin sidebar"
2011
  msgid "Give it a good rating on WordPress.org."
2012
  msgstr "Darle una buena calificación en WordPress.org."
2013
 
2014
- #: admin/templates/sidebar.tpl.php:24
2015
  msgctxt "admin sidebar"
2016
  msgid "Let other people know that it works with your WordPress setup."
2017
  msgstr ""
2018
  "Contarle a otras personas que funciona con su instalación de WordPress."
2019
 
2020
- #: admin/templates/sidebar.tpl.php:25
2021
  msgctxt "admin sidebar"
2022
  msgid "Buy a Premium Module"
2023
  msgstr "Comprar un Módulo Premium"
2024
 
2025
- #: admin/templates/sidebar.tpl.php:32
2026
  msgctxt "admin sidebar"
2027
  msgid "Get a Premium Module"
2028
  msgstr "Obtener un Módulo Premium"
2029
 
2030
- #: admin/templates/sidebar.tpl.php:41
2031
  msgctxt "admin sidebar"
2032
  msgid "Single Site License Combo Pack"
2033
  msgstr "Single Site License Combo Pack"
2034
 
2035
- #: admin/templates/sidebar.tpl.php:42
2036
  msgctxt "admin sidebar"
2037
  msgid "Multi Site License Combo Pack"
2038
  msgstr "Multi Site License Combo Pack"
2039
 
2040
- #: admin/templates/sidebar.tpl.php:49
2041
  msgctxt "admin sidebar"
2042
  msgid "Found a bug? Need support?"
2043
  msgstr "Encontró un error? Necesita soporte?"
2044
 
2045
- #: admin/templates/sidebar.tpl.php:54
2046
  msgctxt "admin sidebar"
2047
  msgid "If you've found a bug or need support <a>visit the forums!</a>"
2048
  msgstr "Si ha encontrado un error o necesita soporte <a>¡visite los foros!</a>"
2049
 
2050
- #: admin/templates/sidebar.tpl.php:57
2051
  msgctxt "admin sidebar"
2052
  msgid "Full plugin documentation"
2053
  msgstr "Documentación completa del plugin"
2054
 
2055
- #: admin/templates/sidebar.tpl.php:58
2056
  msgctxt "admin sidebar"
2057
  msgid "Quick Start Guide"
2058
  msgstr "Guía de Inicio Rápido"
2059
 
2060
- #: admin/templates/sidebar.tpl.php:66
 
 
 
 
 
2061
  msgctxt "admin sidebar"
2062
  msgid "Installed Modules"
2063
  msgstr "Módulos Instalados"
2064
 
2065
- #: admin/templates/sidebar.tpl.php:77 admin/templates/sidebar.tpl.php:86
2066
  msgctxt "admin sidebar"
2067
  msgid "Installed"
2068
  msgstr "Instalado"
2069
 
2070
- #: admin/templates/sidebar.tpl.php:79 admin/templates/sidebar.tpl.php:86
2071
  msgctxt "admin sidebar"
2072
  msgid "Not Installed"
2073
  msgstr "No Instalado"
2074
 
2075
- #: admin/templates/sidebar.tpl.php:85
2076
  msgctxt "admin sidebar"
2077
  msgid "Enhanced Categories Module"
2078
  msgstr "Enhanced Categories Module"
@@ -2320,89 +2403,109 @@ msgctxt "admin"
2320
  msgid "The transaction has been deleted."
2321
  msgstr "La transacción ha sido eliminada."
2322
 
2323
- #: business-directory-plugin.php:625
2324
  msgctxt "admin plugins"
2325
  msgid "Settings"
2326
  msgstr "Configuración"
2327
 
2328
- #: business-directory-plugin.php:635
2329
  msgctxt "post type general name"
2330
  msgid "Directory"
2331
  msgstr "Directorio"
2332
 
2333
- #: business-directory-plugin.php:636
2334
  msgctxt "post type singular name"
2335
  msgid "Directory"
2336
  msgstr "Directorio"
2337
 
2338
- #: business-directory-plugin.php:637
2339
  msgctxt "listing"
2340
  msgid "Add New Listing"
2341
  msgstr "Agregar Nuevo Listado"
2342
 
2343
- #: business-directory-plugin.php:638
2344
  msgctxt "post type"
2345
  msgid "Add New Listing"
2346
  msgstr "Agregar Nuevo Listado"
2347
 
2348
- #: business-directory-plugin.php:639 core/compatibility/deprecated.php:255
2349
  msgid "Edit Listing"
2350
  msgstr "Editar Listado"
2351
 
2352
- #: business-directory-plugin.php:640
2353
  msgid "New Listing"
2354
  msgstr "Nuevo Listado"
2355
 
2356
- #: business-directory-plugin.php:641
2357
  msgid "View Listing"
2358
  msgstr "Ver Listado"
2359
 
2360
- #: business-directory-plugin.php:642
2361
  msgid "Search Listings"
2362
  msgstr "Buscar Listados"
2363
 
2364
- #: business-directory-plugin.php:643
2365
  msgid "No listings found"
2366
  msgstr "No se encontraron listados"
2367
 
2368
- #: business-directory-plugin.php:644
2369
  msgid "No listings found in trash"
2370
  msgstr "No se encontraron listados en la papelera"
2371
 
2372
- #: business-directory-plugin.php:666
2373
  msgid "Directory Categories"
2374
  msgstr "Categorías de Directorio"
2375
 
2376
- #: business-directory-plugin.php:780 business-directory-plugin.php:787
2377
  msgctxt "rss feed"
2378
  msgid "%s Feed"
2379
  msgstr "Feed %s"
2380
 
2381
- #: business-directory-plugin.php:1130
2382
  msgctxt "title"
2383
  msgid "Submit A Listing"
2384
  msgstr "Enviar Un Listado"
2385
 
2386
- #: business-directory-plugin.php:1140
2387
  msgctxt "title"
2388
  msgid "Find a Listing"
2389
  msgstr "Encontrar un listado"
2390
 
2391
- #: business-directory-plugin.php:1150
2392
  msgctxt "title"
2393
  msgid "View All Listings"
2394
  msgstr "Ver Listados"
2395
 
2396
- #: business-directory-plugin.php:1171
2397
  msgctxt "title"
2398
  msgid "Listings tagged: %s"
2399
  msgstr "Listados etiquetados: %s"
2400
 
2401
- #: business-directory-plugin.php:1388
2402
  msgctxt "comment-form"
2403
  msgid "The reCAPTCHA wasn't entered correctly."
2404
  msgstr "El reCAPTCHA no fue ingresado correctamente."
2405
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2406
  #: core/class-form-field.php:51
2407
  msgctxt "form-fields-api"
2408
  msgid "Invalid form field type"
@@ -2446,6 +2549,41 @@ msgctxt "form-fields-api"
2446
  msgid "An error occurred while trying to delete this field."
2447
  msgstr "Un error ocurrió mientras se trataba de eliminar este campo."
2448
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2449
  #: core/class-listing-upgrade-api.php:16
2450
  msgctxt "listings-api"
2451
  msgid "Normal Listing"
@@ -2461,12 +2599,12 @@ msgctxt "listing"
2461
  msgid "(Fee Unavailable)"
2462
  msgstr "(Comisión no disponible)"
2463
 
2464
- #: core/class-listings-api.php:271
2465
  msgctxt "notify email"
2466
  msgid "[%s] New listing notification"
2467
  msgstr "[%s] Notificación de nuevo listado"
2468
 
2469
- #: core/class-listings-api.php:286
2470
  msgctxt "notify email"
2471
  msgid "[%s] Listing edit notification"
2472
  msgstr "[%s] Notificación de listado editado"
@@ -2511,7 +2649,7 @@ msgctxt "widgets"
2511
  msgid "Leave blank for automatic height."
2512
  msgstr "Deje en blanco para alto automático."
2513
 
2514
- #: core/class-payment.php:216
2515
  msgctxt "listings"
2516
  msgid "Fee \"%s\" for category \"%s\""
2517
  msgstr "Comisión \"%s\" para categoría \"%s\""
@@ -2579,52 +2717,63 @@ msgctxt "admin settings"
2579
  msgid "Remove listing ID from directory URLs?"
2580
  msgstr "Remover el ID del listado de las URLs del directorio?"
2581
 
2582
- #: core/class-settings.php:49
 
 
 
 
 
 
 
 
 
 
 
2583
  msgctxt "admin settings"
2584
  msgid "reCAPTCHA Settings"
2585
  msgstr "Configuración de reCAPTCHA"
2586
 
2587
- #: core/class-settings.php:52
2588
  msgctxt "admin settings"
2589
  msgid "Need API keys for reCAPTCHA? Get them <a>here</a>."
2590
  msgstr "Necesita las claves de API para reCAPTCHA? Obténgalas <a>aquí</a>."
2591
 
2592
- #: core/class-settings.php:54
2593
  msgctxt "admin settings"
2594
  msgid "Use reCAPTCHA for contact forms"
2595
  msgstr "Utilizar reCAPTCHA para formularios de contacto"
2596
 
2597
- #: core/class-settings.php:55
2598
  msgctxt "admin settings"
2599
  msgid "Use reCAPTCHA for listing submits"
2600
  msgstr "Utilizar reCAPTCHA para envíos de listados"
2601
 
2602
- #: core/class-settings.php:58
2603
  msgctxt "admin settings"
2604
  msgid "Use reCAPTCHA for listing comments?"
2605
  msgstr "Utilizar reCAPTCHA para comentarios?"
2606
 
2607
- #: core/class-settings.php:61
2608
  msgctxt "admin settings"
2609
  msgid "reCAPTCHA Public Key"
2610
  msgstr "Clave Pública de reCAPTCHA"
2611
 
2612
- #: core/class-settings.php:62
2613
  msgctxt "admin settings"
2614
  msgid "reCAPTCHA Private Key"
2615
  msgstr "Clave Privada de reCAPTCHA"
2616
 
2617
- #: core/class-settings.php:66 core/class-settings.php:75
2618
  msgctxt "admin settings"
2619
  msgid "Terms and Conditions"
2620
  msgstr "Términos y Condiciones"
2621
 
2622
- #: core/class-settings.php:69
2623
  msgctxt "admin settings"
2624
  msgid "Display and require user agreement to Terms and Conditions"
2625
  msgstr "Mostrar y requerir que el usuario acceda a los Términos y Condiciones"
2626
 
2627
- #: core/class-settings.php:78
2628
  msgctxt "admin settings"
2629
  msgid ""
2630
  "Enter text or a URL starting with http. If you use a URL, the Terms and "
@@ -2634,44 +2783,44 @@ msgstr ""
2634
  "texto de Términos y Condiciones será reemplazado por un enlace a la página "
2635
  "apropiada."
2636
 
2637
- #: core/class-settings.php:82
2638
  msgctxt "admin settings"
2639
  msgid "Directory Display Options"
2640
  msgstr "Opciones de Visualización"
2641
 
2642
- #: core/class-settings.php:83
2643
  msgctxt "admin settings"
2644
  msgid "Show the \"Submit listing\" button."
2645
  msgstr "Mostrar el botón \"Enviar Listado\"."
2646
 
2647
- #: core/class-settings.php:84
2648
  msgctxt "admin settings"
2649
  msgid "Show \"Search listings\"."
2650
  msgstr "Mostrar \"Buscar Listados\"."
2651
 
2652
- #: core/class-settings.php:85
2653
  msgctxt "admin settings"
2654
  msgid "Show the \"View Listings\" button."
2655
  msgstr "Mostrar el botón \"Ver Listados\"."
2656
 
2657
- #: core/class-settings.php:86
2658
  msgctxt "admin settings"
2659
  msgid "Show the \"Directory\" button."
2660
  msgstr "Mostrar el botón \"Directorio\"."
2661
 
2662
- #: core/class-settings.php:91
2663
  msgctxt "admin settings"
2664
  msgid "Directory Search"
2665
  msgstr "Búsqueda"
2666
 
2667
- #: core/class-settings.php:94
2668
  msgctxt "admin settings"
2669
  msgid "Display search form when displaying search results?"
2670
  msgstr ""
2671
  "Mostrar el formulario de búsqueda cuando se muestran los resultados de la "
2672
  "búsqueda?"
2673
 
2674
- #: core/class-settings.php:101
2675
  msgctxt "admin settings"
2676
  msgid ""
2677
  "You have selected a textarea field to be included in quick searches. "
@@ -2682,46 +2831,83 @@ msgstr ""
2682
  "rápidas. Búsquedas que involucran este tipo de campos son costosas y pueden "
2683
  "resultar en timeouts o lentitud en general."
2684
 
2685
- #: core/class-settings.php:103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2686
  msgctxt "admin settings"
2687
  msgid ""
2688
- "Choosing too many fields for inclusion into Quick Search can result in very "
2689
- "slow search performance."
2690
  msgstr ""
2691
- "Elegir muchos campos para la Búsqueda Rápida puede resultar en un bajo "
2692
- "desempeño."
2693
-
2694
- #: core/class-settings.php:106
2695
- msgctxt "admin settings"
2696
- msgid "Quick search fields"
2697
- msgstr "Campos de Búsqueda Rápida"
2698
 
2699
- #: core/class-settings.php:116
2700
  msgctxt "admin settings"
2701
- msgid "Miscellaneous Settings"
2702
- msgstr "Configuraciones Varias"
 
 
 
 
 
 
2703
 
2704
- #: core/class-settings.php:117
2705
  msgctxt "admin settings"
2706
- msgid "Hide tips for use and other information?"
2707
- msgstr "Ocultar consejos de uso y otra información?"
2708
 
2709
- #: core/class-settings.php:120 core/class-settings.php:517
2710
  msgctxt "admin settings"
2711
  msgid "Listings"
2712
  msgstr "Listados"
2713
 
2714
- #: core/class-settings.php:121 core/class-settings.php:267
2715
  msgctxt "admin settings"
2716
  msgid "General Settings"
2717
  msgstr "Configuración General"
2718
 
2719
- #: core/class-settings.php:123
2720
  msgctxt "admin settings"
2721
  msgid "Listings per page"
2722
  msgstr "Listados por página"
2723
 
2724
- #: core/class-settings.php:124
2725
  msgctxt "admin settings"
2726
  msgid ""
2727
  "Number of listings to show per page. Use a value of \"0\" to show all "
@@ -2730,12 +2916,12 @@ msgstr ""
2730
  "Número de listados a mostrar por página. Utilice un valor de \"0\" para "
2731
  "mostrar todos los listados."
2732
 
2733
- #: core/class-settings.php:126
2734
  msgctxt "admin settings"
2735
  msgid "Listing duration for no-fee sites (in days)"
2736
  msgstr "Duración de Listado para sitios gratuitos (en días)"
2737
 
2738
- #: core/class-settings.php:127
2739
  msgctxt "admin settings"
2740
  msgid ""
2741
  "Use a value of \"0\" to keep a listing alive indefinitely or enter a number "
@@ -2744,12 +2930,12 @@ msgstr ""
2744
  "Utilice un valor de \"0\" para mantener los listados publicados "
2745
  "indefinidamente o ingrese un número menor a 10 años (3650 días)."
2746
 
2747
- #: core/class-settings.php:133
2748
  msgctxt "admin settings"
2749
  msgid "Include listing contact form on listing pages?"
2750
  msgstr "Incluir formulario de contacto en las páginas de los listados?"
2751
 
2752
- #: core/class-settings.php:136
2753
  msgctxt "admin settings"
2754
  msgid ""
2755
  "Allows visitors to contact listing authors privately. Authors will receive "
@@ -2758,17 +2944,17 @@ msgstr ""
2758
  "Permite a los visitantes contactar a los dueños de los listados de manera "
2759
  "privada. Los dueños recibirán mensajes vía correo electrónico."
2760
 
2761
- #: core/class-settings.php:139
2762
  msgctxt "admin settings"
2763
  msgid "Require login for using the contact form?"
2764
  msgstr "Requerir login para utilizar el formulario de contacto?"
2765
 
2766
- #: core/class-settings.php:145
2767
  msgctxt "admin settings"
2768
  msgid "Maximum number of contact form submits per day"
2769
  msgstr "Número máximo de contactos por día"
2770
 
2771
- #: core/class-settings.php:148
2772
  msgctxt "admin settings"
2773
  msgid ""
2774
  "Use this to prevent spamming of listing owners. 0 means unlimited submits "
@@ -2777,12 +2963,12 @@ msgstr ""
2777
  "Utilice esta opción para prevenir el SPAM a los dueños de los listados. 0 "
2778
  "significa ilimitados contactos por día."
2779
 
2780
- #: core/class-settings.php:154
2781
  msgctxt "admin settings"
2782
  msgid "Include comment form on listing pages?"
2783
  msgstr "Incluir formulario de comentarios en las páginas de los listados?"
2784
 
2785
- #: core/class-settings.php:157
2786
  msgctxt "admin settings"
2787
  msgid ""
2788
  "Allow visitors to discuss listings using the standard WordPress comment "
@@ -2792,37 +2978,37 @@ msgstr ""
2792
  "comentarios estándar de WordPress. Todos los comentarios (no SPAM) son "
2793
  "públicos."
2794
 
2795
- #: core/class-settings.php:158
2796
  msgctxt "admin settings"
2797
  msgid "Show listings under categories on main page?"
2798
  msgstr "Mostrar listados bajo las categorías en la página principal?"
2799
 
2800
- #: core/class-settings.php:159
2801
  msgctxt "admin settings"
2802
  msgid "Status of listings upon uninstalling plugin"
2803
  msgstr "Estado de los listados luego de desinstalado el plugin"
2804
 
2805
- #: core/class-settings.php:161
2806
  msgctxt "admin settings"
2807
  msgid "Status of deleted listings"
2808
  msgstr "Estado de los listados eliminados"
2809
 
2810
- #: core/class-settings.php:164
2811
  msgctxt "admin settings"
2812
  msgid "Listing Renewal"
2813
  msgstr "Renovación de Listados"
2814
 
2815
- #: core/class-settings.php:165
2816
  msgctxt "admin settings"
2817
  msgid "Turn on listing renewal option?"
2818
  msgstr "Habilitar la renovación de listados?"
2819
 
2820
- #: core/class-settings.php:168
2821
  msgctxt "admin settings"
2822
  msgid "Allow recurring renewal payments?"
2823
  msgstr "Permitir pagos recurrentes?"
2824
 
2825
- #: core/class-settings.php:171
2826
  msgctxt "admin settings"
2827
  msgid ""
2828
  "Allow users to opt in for automatic renewal of their listings. The fee is "
@@ -2832,12 +3018,12 @@ msgstr ""
2832
  "comisión será cobrada en el momento en el que el listado llegue a su "
2833
  "vencimiento, sin necesidad de intervención."
2834
 
2835
- #: core/class-settings.php:175
2836
  msgctxt "admin settings"
2837
  msgid "Use recurring payments as the default payment method?"
2838
  msgstr "Utilizar cobro recurrente como método de pago por defecto?"
2839
 
2840
- #: core/class-settings.php:178
2841
  msgctxt "admin settings"
2842
  msgid ""
2843
  "Enable automatic renewal without having users opt in during the submit "
@@ -2846,12 +3032,12 @@ msgstr ""
2846
  "Habilitar la renovación automática sin que los usuarios deban optar por ella "
2847
  "durante el proceso de envío del listado."
2848
 
2849
- #: core/class-settings.php:183
2850
  msgctxt "admin settings"
2851
  msgid "Listing renewal e-mail threshold (in days)"
2852
  msgstr "Rango de envío del correo electrónico de renovación (en días)"
2853
 
2854
- #: core/class-settings.php:186
2855
  msgctxt "admin settings"
2856
  msgid ""
2857
  "Configure how many days before listing expiration is the renewal e-mail sent."
@@ -2859,7 +3045,7 @@ msgstr ""
2859
  "Configure con cuántos días de anticipación debe informarse al usuario que su "
2860
  "listado está a punto de expirar."
2861
 
2862
- #: core/class-settings.php:190
2863
  msgctxt "admin settings"
2864
  msgid ""
2865
  "Send expiration notices including a cancel links to auto-renewed listings?"
@@ -2867,18 +3053,18 @@ msgstr ""
2867
  "Enviar notificaciones de expiración incluyendo enlaces para cancelar a los "
2868
  "listados auto-renovados?"
2869
 
2870
- #: core/class-settings.php:197
2871
  msgctxt "admin settings"
2872
  msgid "Remind listing owners of expired listings (past due)?"
2873
  msgstr ""
2874
  "Recordar a los dueños de listados expirados (después de su expiración)?"
2875
 
2876
- #: core/class-settings.php:202
2877
  msgctxt "admin settings"
2878
  msgid "Listing renewal reminder e-mail threshold (in days)"
2879
  msgstr "Rango de envío del recordatorio de renovación (en días)"
2880
 
2881
- #: core/class-settings.php:205
2882
  msgctxt "admin settings"
2883
  msgid ""
2884
  "Configure how many days after the expiration of a listing an e-mail reminder "
@@ -2887,159 +3073,159 @@ msgstr ""
2887
  "Configure con cuántos días después de la fecha de expiración de un listado "
2888
  "debe enviarse un recordatorio al dueño."
2889
 
2890
- #: core/class-settings.php:208
2891
  msgctxt "admin settings"
2892
  msgid "Post/Category Settings"
2893
  msgstr "Configuraciones de publicaciones/categorías"
2894
 
2895
- #: core/class-settings.php:209
2896
  msgctxt "admin settings"
2897
  msgid "Default new post status"
2898
  msgstr "Estado por defecto de nuevas publicaciones"
2899
 
2900
- #: core/class-settings.php:212
2901
  msgctxt "admin settings"
2902
  msgid "Edit post status"
2903
  msgstr "Estado tras edición de una publicación"
2904
 
2905
- #: core/class-settings.php:214
2906
  msgctxt "admin settings"
2907
  msgid "Order categories list by"
2908
  msgstr "Ordenar la lista de categorías por"
2909
 
2910
- #: core/class-settings.php:216
2911
  msgctxt "admin settings"
2912
  msgid "Name"
2913
  msgstr "Nombre"
2914
 
2915
- #: core/class-settings.php:217
2916
  msgctxt "admin settings"
2917
  msgid "Slug"
2918
  msgstr "Slug"
2919
 
2920
- #: core/class-settings.php:218
2921
  msgctxt "admin settings"
2922
  msgid "Listing Count"
2923
  msgstr "Conteo de Listados"
2924
 
2925
- #: core/class-settings.php:220
2926
  msgctxt "admin settings"
2927
  msgid "Sort order for categories"
2928
  msgstr "Orden de las categorías"
2929
 
2930
- #: core/class-settings.php:221 core/class-settings.php:238
2931
  msgctxt "admin settings"
2932
  msgid "Ascending"
2933
  msgstr "Ascendente"
2934
 
2935
- #: core/class-settings.php:221 core/class-settings.php:238
2936
  msgctxt "admin settings"
2937
  msgid "Descending"
2938
  msgstr "Descendente"
2939
 
2940
- #: core/class-settings.php:222
2941
  msgctxt "admin settings"
2942
  msgid "Show category post count?"
2943
  msgstr "Mostrar conteo de listados para cada categoría?"
2944
 
2945
- #: core/class-settings.php:223
2946
  msgctxt "admin settings"
2947
  msgid "Hide empty categories?"
2948
  msgstr "Ocultar categorías vacías?"
2949
 
2950
- #: core/class-settings.php:224
2951
  msgctxt "admin settings"
2952
  msgid "Show only parent categories in category list?"
2953
  msgstr ""
2954
  "Mostrar únicamente las categorías de primer nivel en la lista de categorías?"
2955
 
2956
- #: core/class-settings.php:226
2957
  msgctxt "admin settings"
2958
  msgid "Listings Sorting"
2959
  msgstr "Ordenamiento de Listados"
2960
 
2961
- #: core/class-settings.php:227
2962
  msgctxt "admin settings"
2963
  msgid "Order directory listings by"
2964
  msgstr "Ordenar los listados del Directorio por"
2965
 
2966
- #: core/class-settings.php:229
2967
  msgctxt "admin settings"
2968
  msgid "Title"
2969
  msgstr "Título"
2970
 
2971
- #: core/class-settings.php:230
2972
  msgctxt "admin settings"
2973
  msgid "Author"
2974
  msgstr "Autor"
2975
 
2976
- #: core/class-settings.php:231
2977
  msgctxt "admin settings"
2978
  msgid "Date posted"
2979
  msgstr "Fecha de publicación"
2980
 
2981
- #: core/class-settings.php:232
2982
  msgctxt "admin settings"
2983
  msgid "Date last modified"
2984
  msgstr "Fecha de última modificación"
2985
 
2986
- #: core/class-settings.php:233
2987
  msgctxt "admin settings"
2988
  msgid "Random"
2989
  msgstr "Aleatorio"
2990
 
2991
- #: core/class-settings.php:234
2992
  msgctxt "admin settings"
2993
  msgid "Paid first then free"
2994
  msgstr "Listados pagos primero, luego gratuitos."
2995
 
2996
- #: core/class-settings.php:236
2997
  msgctxt "admin settings"
2998
  msgid "Sort directory listings by"
2999
  msgstr "Orden de los listados"
3000
 
3001
- #: core/class-settings.php:237
3002
  msgctxt "admin settings"
3003
  msgid "Ascending for ascending order A-Z, Descending for descending order Z-A"
3004
  msgstr ""
3005
  "Ascendente para orden alfabético A-Z; Descendente para orden alfabético Z-A"
3006
 
3007
- #: core/class-settings.php:242
3008
  msgctxt "admin settings"
3009
  msgid "Enable sort bar?"
3010
  msgstr "Habilitar barra de ordenamiento?"
3011
 
3012
- #: core/class-settings.php:247
3013
  msgctxt "admin settings"
3014
  msgid "Sortbar Fields"
3015
  msgstr "Campos de \"barra de ordenamiento\""
3016
 
3017
- #: core/class-settings.php:256
3018
  msgctxt "admin settings"
3019
  msgid "Featured (Sticky) listing settings"
3020
  msgstr "Configuración de Listados Destacados"
3021
 
3022
- #: core/class-settings.php:257
3023
  msgctxt "admin settings"
3024
  msgid "Offer sticky listings?"
3025
  msgstr "Ofrecer listados destacados?"
3026
 
3027
- #: core/class-settings.php:258
3028
  msgctxt "admin settings"
3029
  msgid "Offer upgrades during submit process?"
3030
  msgstr "Ofrecer mejoras a destacado durante el proceso de envío?"
3031
 
3032
- #: core/class-settings.php:259
3033
  msgctxt "admin settings"
3034
  msgid "Sticky listing price"
3035
  msgstr "Precio de Listado Destacado"
3036
 
3037
- #: core/class-settings.php:260
3038
  msgctxt "admin settings"
3039
  msgid "Sticky listing page description text"
3040
  msgstr "Texto descriptivo para Listados Destacados"
3041
 
3042
- #: core/class-settings.php:261
3043
  msgctxt "admin settings"
3044
  msgid ""
3045
  "You can upgrade your listing to featured status. Featured listings will "
@@ -3048,17 +3234,17 @@ msgstr ""
3048
  "Puede actualizar su listado a Destacado. Los listados destacados aparecen "
3049
  "siempre encima de los listados regulares."
3050
 
3051
- #: core/class-settings.php:266
3052
  msgctxt "admin settings"
3053
  msgid "E-Mail"
3054
  msgstr "Correo Electrónico"
3055
 
3056
- #: core/class-settings.php:270
3057
  msgctxt "admin settings"
3058
  msgid "Display email address fields publicly?"
3059
  msgstr "Mostrar direcciones de correo electrónico públicamente?"
3060
 
3061
- #: core/class-settings.php:273
3062
  msgctxt "admin settings"
3063
  msgid ""
3064
  "Shows the email address of the listing owner to all web users. NOT "
@@ -3069,12 +3255,12 @@ msgstr ""
3069
  "a todos los usuarios. NO RECOMENDADO pues puede resultar en un aumento de "
3070
  "spam."
3071
 
3072
- #: core/class-settings.php:276
3073
  msgctxt "admin settings"
3074
  msgid "How to determine the listing's email address?"
3075
  msgstr "Cómo determinar el correo electrónico de un listado?"
3076
 
3077
- #: core/class-settings.php:279
3078
  msgctxt "admin settings"
3079
  msgid ""
3080
  "This affects emails sent to listing owners via contact forms or when their "
@@ -3083,114 +3269,115 @@ msgstr ""
3083
  "Esta configuración afecta cómo los dueños de los listados son contactados "
3084
  "cuando sus listados expiran o a través de los formularios de contacto."
3085
 
3086
- #: core/class-settings.php:286
3087
  msgctxt "admin settings"
3088
  msgid "E-Mail Notifications"
3089
  msgstr "Notificaciones de correo-e"
3090
 
3091
- #: core/class-settings.php:289
3092
  msgctxt "admin settings"
3093
  msgid "Notify admin via e-mail when..."
3094
  msgstr "Notificar al administrador cuando..."
3095
 
3096
- #: core/class-settings.php:293
3097
  msgctxt "admin settings"
3098
  msgid "A new listing is submitted."
3099
  msgstr "Un nuevo listado ha sido enviado."
3100
 
3101
- #: core/class-settings.php:294
3102
  msgctxt "admin settings"
3103
  msgid "A listing is edited."
3104
  msgstr "Un listado es editado."
3105
 
3106
- #: core/class-settings.php:295
3107
  msgctxt "admin settings"
3108
  msgid "A listing expires."
3109
  msgstr "Un listado expira."
3110
 
3111
- #: core/class-settings.php:296
3112
  msgctxt "admin settings"
3113
  msgid "A contact message is sent to a listing's owner."
3114
  msgstr "Un mensaje de contacto es enviado al dueño del listado."
3115
 
3116
- #: core/class-settings.php:302
3117
  msgctxt "admin settings"
3118
  msgid "CC this e-mail address too"
3119
  msgstr "Copiar a esta dirección de correo también"
3120
 
3121
- #: core/class-settings.php:308
3122
  msgctxt "admin settings"
3123
  msgid "Notify users via e-mail when..."
3124
  msgstr "Notificar usuarios vía correo-e cuando..."
3125
 
3126
- #: core/class-settings.php:311
3127
  msgctxt "admin settings"
3128
  msgid "You can modify the text template used for most of these e-mails below."
3129
  msgstr ""
3130
  "Puede modificar la plantilla de texto utilizada para la mayoría de estos "
3131
  "correos electrónicos abajo."
3132
 
3133
- #: core/class-settings.php:312
3134
  msgctxt "admin settings"
3135
  msgid "Their listing is submitted."
3136
  msgstr "Su listado ha sido recibido."
3137
 
3138
- #: core/class-settings.php:313
3139
  msgctxt "admin settings"
3140
  msgid "Their listing is approved/published."
3141
  msgstr "Su listado ha sido aprobado/publicado."
3142
 
3143
- #: core/class-settings.php:322
3144
  msgctxt "contact email"
3145
  msgid "You have received a reply from your listing at %s."
3146
  msgstr "Ha recibido una comunicación para su listado en %s."
3147
 
3148
- #: core/class-settings.php:323
3149
  msgctxt "contact email"
3150
  msgid "Name: %s"
3151
  msgstr "Nombre: %s"
3152
 
3153
- #: core/class-settings.php:324
3154
  msgctxt "contact email"
3155
  msgid "E-Mail: %s"
3156
  msgstr "Correo Electrónico: %s"
3157
 
3158
- #: core/class-settings.php:325
3159
  msgctxt "contact email"
3160
  msgid "Message:"
3161
  msgstr "Mensaje:"
3162
 
3163
- #: core/class-settings.php:327
3164
  msgctxt "contact email"
3165
  msgid "Time: %s"
3166
  msgstr "Hora: %s"
3167
 
3168
- #: core/class-settings.php:329
3169
  msgctxt "admin settings"
3170
  msgid "E-Mail Templates"
3171
  msgstr "Plantillas de Correo Electrónico"
3172
 
3173
- #: core/class-settings.php:332
3174
  msgctxt "admin settings"
3175
  msgid "Email confirmation message"
3176
  msgstr "Mensaje de Confirmación"
3177
 
3178
- #: core/class-settings.php:336
3179
  msgctxt "admin settings"
3180
  msgid "Sent after a listing has been submitted."
3181
  msgstr "Enviado luego de que el listado ha sido recibido."
3182
 
3183
- #: core/class-settings.php:337 core/class-settings.php:345
 
3184
  msgctxt "admin settings"
3185
  msgid "Listing's title"
3186
  msgstr "Título del Listado"
3187
 
3188
- #: core/class-settings.php:340
3189
  msgctxt "admin settings"
3190
  msgid "Listing published message"
3191
  msgstr "Mensaje de listado publicado"
3192
 
3193
- #: core/class-settings.php:343
3194
  msgctxt "admin settings"
3195
  msgid ""
3196
  "Your listing \"[listing]\" is now available at [listing-url] and can be "
@@ -3199,23 +3386,23 @@ msgstr ""
3199
  "Su listado \"[listing]\" está ahora disponible en [listing-url] y puede ser "
3200
  "visto por el público."
3201
 
3202
- #: core/class-settings.php:344
3203
  msgctxt "admin settings"
3204
  msgid "Sent when the listing has been published or approved by an admin."
3205
  msgstr ""
3206
  "Enviado cuando el listado ha sido publicado o aprobado por un administrador."
3207
 
3208
- #: core/class-settings.php:346
3209
  msgctxt "admin settings"
3210
  msgid "Listing's URL"
3211
  msgstr "URL del listado"
3212
 
3213
- #: core/class-settings.php:350
3214
  msgctxt "admin settings"
3215
  msgid "Listing Contact Message"
3216
  msgstr "Mensaje de contacto"
3217
 
3218
- #: core/class-settings.php:354
3219
  msgctxt "admin settings"
3220
  msgid ""
3221
  "Sent to listing owners when someone uses the contact form on their listing "
@@ -3224,12 +3411,34 @@ msgstr ""
3224
  "Enviado a los dueños de listados cuando alguien utiliza el formulario de "
3225
  "contacto en sus páginas."
3226
 
3227
- #: core/class-settings.php:364
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3228
  msgctxt "admin settings"
3229
  msgid "Renewal Reminders"
3230
  msgstr "Recordatorios de Renovación"
3231
 
3232
- #: core/class-settings.php:367
3233
  msgctxt "admin settings"
3234
  msgid ""
3235
  "This section refers only to the text of the renewal/expiration notices. You "
@@ -3239,12 +3448,12 @@ msgstr ""
3239
  "renovación/expiración. También puede <a>configurar cuándo estos correos son "
3240
  "enviados</a>."
3241
 
3242
- #: core/class-settings.php:371
3243
  msgctxt "admin settings"
3244
  msgid "Pending expiration e-mail message"
3245
  msgstr "Mensaje correo electrónico sobre expiración pendiente"
3246
 
3247
- #: core/class-settings.php:375
3248
  msgctxt "settings"
3249
  msgid ""
3250
  "Sent some time before the listing expires. Applies to non-recurring renewals "
@@ -3253,50 +3462,50 @@ msgstr ""
3253
  "Enviado un tiempo antes de que el listado expire. Aplica para renovaciones "
3254
  "no recurrentes únicamente."
3255
 
3256
- #: core/class-settings.php:376 core/class-settings.php:389
3257
- #: core/class-settings.php:402 core/class-settings.php:415
3258
- #: core/class-settings.php:428
3259
  msgctxt "settings"
3260
  msgid "Listing's name (with link)"
3261
  msgstr "Título del listado (con enlace)"
3262
 
3263
- #: core/class-settings.php:377 core/class-settings.php:390
3264
- #: core/class-settings.php:403 core/class-settings.php:416
3265
- #: core/class-settings.php:429
3266
  msgctxt "settings"
3267
  msgid "Author's name"
3268
  msgstr "Autor del listado"
3269
 
3270
- #: core/class-settings.php:378 core/class-settings.php:391
3271
- #: core/class-settings.php:430
3272
  msgctxt "settings"
3273
  msgid "Expiration date"
3274
  msgstr "Fecha de expiración"
3275
 
3276
- #: core/class-settings.php:379
3277
  msgctxt "settings"
3278
  msgid "Category that is going to expire"
3279
  msgstr "Categoría que va a expirar"
3280
 
3281
- #: core/class-settings.php:380 core/class-settings.php:393
3282
- #: core/class-settings.php:432
3283
  msgctxt "settings"
3284
  msgid "Link to renewal page"
3285
  msgstr "Enlace a la página de renovación"
3286
 
3287
- #: core/class-settings.php:381 core/class-settings.php:394
3288
- #: core/class-settings.php:406 core/class-settings.php:419
3289
- #: core/class-settings.php:433
3290
  msgctxt "settings"
3291
  msgid "Link to your site"
3292
  msgstr "Enlace a su sitio"
3293
 
3294
- #: core/class-settings.php:384
3295
  msgctxt "admin settings"
3296
  msgid "Listing Renewal e-mail message"
3297
  msgstr "Mensaje de correo electrónico sobre Renovación del Listado"
3298
 
3299
- #: core/class-settings.php:388
3300
  msgctxt "settings"
3301
  msgid ""
3302
  "Sent at the time of listing expiration. Applies to non-recurring renewals "
@@ -3305,17 +3514,17 @@ msgstr ""
3305
  "Enviado al momento de expiración del listado. Aplica a renovaciones no "
3306
  "recurrentes únicamente."
3307
 
3308
- #: core/class-settings.php:392 core/class-settings.php:431
3309
  msgctxt "settings"
3310
  msgid "Category that expired"
3311
  msgstr "Categoría que expiró"
3312
 
3313
- #: core/class-settings.php:397
3314
  msgctxt "admin settings"
3315
  msgid "Listing auto-renewal reminder (recurring payments)"
3316
  msgstr "Recordatorio de auto-renovación del listado (pagos recurrentes)"
3317
 
3318
- #: core/class-settings.php:401
3319
  msgctxt "settings"
3320
  msgid ""
3321
  "Sent some time before the listing is auto-renewed. Applies to recurring "
@@ -3324,29 +3533,29 @@ msgstr ""
3324
  "Enviado algún tiempo antes de que el listado sea auto-renovado. Aplica a "
3325
  "renovaciones recurrentes únicamente."
3326
 
3327
- #: core/class-settings.php:404 core/class-settings.php:418
3328
  msgctxt "settings"
3329
  msgid "Renewal date"
3330
  msgstr "Fecha de renovación"
3331
 
3332
- #: core/class-settings.php:405
3333
  msgctxt "settings"
3334
  msgid "Category that is going to be renewed"
3335
  msgstr "Categoría que será renovada"
3336
 
3337
- #: core/class-settings.php:407
3338
  msgctxt "settings"
3339
  msgid "Link to manage subscriptions"
3340
  msgstr "Enlace a la página de administración de pagos recurrentes"
3341
 
3342
- #: core/class-settings.php:410
3343
  msgctxt "admin settings"
3344
  msgid "Listing Renewal e-mail message (recurring payments)"
3345
  msgstr ""
3346
  "Mensaje de correo electrónico sobre Renovación del Listado (para pago "
3347
  "automático)"
3348
 
3349
- #: core/class-settings.php:414
3350
  msgctxt "settings"
3351
  msgid ""
3352
  "Sent after the listing is auto-renewed. Applies to recurring renewals only."
@@ -3354,17 +3563,17 @@ msgstr ""
3354
  "Enviado luego de que el listado sea auto-renovado. Aplica a renovaciones "
3355
  "recurrentes únicamente."
3356
 
3357
- #: core/class-settings.php:417
3358
  msgctxt "settings"
3359
  msgid "Renewed category"
3360
  msgstr "Categoría renovada"
3361
 
3362
- #: core/class-settings.php:423
3363
  msgctxt "admin settings"
3364
  msgid "Renewal reminder e-mail message"
3365
  msgstr "Recordatorio por correo electrónico de renovación del listado"
3366
 
3367
- #: core/class-settings.php:427
3368
  msgctxt "settings"
3369
  msgid ""
3370
  "Sent some time after listing expiration and when no renewal has occurred. "
@@ -3373,32 +3582,32 @@ msgstr ""
3373
  "Enviado un tiempo después de que el listado expire y no haya sido renovado. "
3374
  "Aplica tanto a renovaciones recurrentes como no recurrentes."
3375
 
3376
- #: core/class-settings.php:437
3377
  msgctxt "admin settings"
3378
  msgid "Payment"
3379
  msgstr "Pago"
3380
 
3381
- #: core/class-settings.php:438
3382
  msgctxt "admin settings"
3383
  msgid "Payment Settings"
3384
  msgstr "Configuración de Pago"
3385
 
3386
- #: core/class-settings.php:441
3387
  msgctxt "admin settings"
3388
  msgid "Turn On payments?"
3389
  msgstr "Activar pagos?"
3390
 
3391
- #: core/class-settings.php:443
3392
  msgctxt "admin settings"
3393
  msgid "Put payment gateways in test mode?"
3394
  msgstr "Utilizar las pasarelas de pago en modo de prueba?"
3395
 
3396
- #: core/class-settings.php:448
3397
  msgctxt "admin settings"
3398
  msgid "Perform checkouts on the secure (HTTPS) version of your site?"
3399
  msgstr "Realizar pagos en la versión segura (HTTPS) de su sitio?"
3400
 
3401
- #: core/class-settings.php:451
3402
  msgctxt "admin settings"
3403
  msgid ""
3404
  "Recommended for added security. For this to work you need to enable HTTPS on "
@@ -3407,142 +3616,142 @@ msgstr ""
3407
  "Recomendado para seguridad extra. Para que funcione debe tener habilitado "
3408
  "HTTPS en su servidor y <a>obtener un certificado SSL</a>."
3409
 
3410
- #: core/class-settings.php:455
3411
  msgctxt "admin settings"
3412
  msgid "Currency Code"
3413
  msgstr "Código de Moneda"
3414
 
3415
- #: core/class-settings.php:457
3416
  msgctxt "admin settings"
3417
  msgid "Australian Dollar (AUD)"
3418
  msgstr "Dólar Australiano (AUD)"
3419
 
3420
- #: core/class-settings.php:458
3421
  msgctxt "admin settings"
3422
  msgid "Brazilian Real (BRL)"
3423
  msgstr "Real Brasilero (BRL)"
3424
 
3425
- #: core/class-settings.php:459
3426
  msgctxt "admin settings"
3427
  msgid "Canadian Dollar (CAD)"
3428
  msgstr "Dólar Canadiense (CAD)"
3429
 
3430
- #: core/class-settings.php:460
3431
  msgctxt "admin settings"
3432
  msgid "Czech Koruna (CZK)"
3433
  msgstr "Corona Checa (CZK)"
3434
 
3435
- #: core/class-settings.php:461
3436
  msgctxt "admin settings"
3437
  msgid "Danish Krone (DKK)"
3438
  msgstr "Corona Danesa (DKK)"
3439
 
3440
- #: core/class-settings.php:462
3441
  msgctxt "admin settings"
3442
  msgid "Euro (EUR)"
3443
  msgstr "Euro (EUR)"
3444
 
3445
- #: core/class-settings.php:463
3446
  msgctxt "admin settings"
3447
  msgid "Hong Kong Dollar (HKD)"
3448
  msgstr "Dólar de Hong Kong (HKD)"
3449
 
3450
- #: core/class-settings.php:464
3451
  msgctxt "admin settings"
3452
  msgid "Hungarian Forint (HUF)"
3453
  msgstr "Forinte Húngaro (HUF)"
3454
 
3455
- #: core/class-settings.php:465
3456
  msgctxt "admin settings"
3457
  msgid "Israeli New Shequel (ILS)"
3458
  msgstr "Nuevo Shékel Israelí (ILS)"
3459
 
3460
- #: core/class-settings.php:466
3461
  msgctxt "admin settings"
3462
  msgid "Japanese Yen (JPY)"
3463
  msgstr "Yen Japonés (JPY)"
3464
 
3465
- #: core/class-settings.php:467
3466
  msgctxt "admin settings"
3467
  msgid "Malasian Ringgit (MYR)"
3468
  msgstr "Ringgit de Malasia (MYR)"
3469
 
3470
- #: core/class-settings.php:468
3471
  msgctxt "admin settings"
3472
  msgid "Mexican Peso (MXN)"
3473
  msgstr "Peso Mexicano (MXN)"
3474
 
3475
- #: core/class-settings.php:469
3476
  msgctxt "admin settings"
3477
  msgid "Norwegian Krone (NOK)"
3478
  msgstr "Corona Noruega (NOK)"
3479
 
3480
- #: core/class-settings.php:470
3481
  msgctxt "admin settings"
3482
  msgid "New Zealand Dollar (NZD)"
3483
  msgstr "Dólar de Nueva Zelanda (NZD)"
3484
 
3485
- #: core/class-settings.php:471
3486
  msgctxt "admin settings"
3487
  msgid "Philippine Peso (PHP)"
3488
  msgstr "Peso Filipino (PHP)"
3489
 
3490
- #: core/class-settings.php:472
3491
  msgctxt "admin settings"
3492
  msgid "Polish Zloty (PLN)"
3493
  msgstr "Zloty Polaco (PLN)"
3494
 
3495
- #: core/class-settings.php:473
3496
  msgctxt "admin settings"
3497
  msgid "Pound Sterling (GBP)"
3498
  msgstr "Libra Esterlina (GBP)"
3499
 
3500
- #: core/class-settings.php:474
3501
  msgctxt "admin settings"
3502
  msgid "Singapore Dollar (SGD)"
3503
  msgstr "Dólar de Singapur (SGD)"
3504
 
3505
- #: core/class-settings.php:475
3506
  msgctxt "admin settings"
3507
  msgid "Swedish Krona (SEK)"
3508
  msgstr "Corona Sueca (SEK)"
3509
 
3510
- #: core/class-settings.php:476
3511
  msgctxt "admin settings"
3512
  msgid "Swiss Franc (CHF)"
3513
  msgstr "Franco Suizo (CHF)"
3514
 
3515
- #: core/class-settings.php:477
3516
  msgctxt "admin settings"
3517
  msgid "Taiwan Dollar (TWD)"
3518
  msgstr "Dólar de Taiwán (TWD)"
3519
 
3520
- #: core/class-settings.php:478
3521
  msgctxt "admin settings"
3522
  msgid "Thai Baht (THB)"
3523
  msgstr "Baht de Tailandia (THB)"
3524
 
3525
- #: core/class-settings.php:479
3526
  msgctxt "admin settings"
3527
  msgid "Turkish Lira (TRY)"
3528
  msgstr "Lira Turca (TRY)"
3529
 
3530
- #: core/class-settings.php:480
3531
  msgctxt "admin settings"
3532
  msgid "U.S. Dollar"
3533
  msgstr "Dólar Americano (USD)"
3534
 
3535
- #: core/class-settings.php:484
3536
  msgctxt "admin settings"
3537
  msgid "Currency Symbol"
3538
  msgstr "Símbolo de Moneda"
3539
 
3540
- #: core/class-settings.php:487
3541
  msgctxt "admin settings"
3542
  msgid "Thank you for payment message"
3543
  msgstr "Mensaje de agradecimiento por el pago"
3544
 
3545
- #: core/class-settings.php:488
3546
  msgctxt "admin settings"
3547
  msgid ""
3548
  "Thank you for your payment. Your payment is being verified and your listing "
@@ -3551,27 +3760,61 @@ msgstr ""
3551
  "Gracias por su pago. Su pago está siendo verificado y su listado revisado. "
3552
  "Este proceso puede tardar hasta 48 horas."
3553
 
3554
- #: core/class-settings.php:492
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3555
  msgctxt "admin settings"
3556
  msgid "Registration"
3557
  msgstr "Registro"
3558
 
3559
- #: core/class-settings.php:493
3560
  msgctxt "admin settings"
3561
  msgid "Registration Settings"
3562
  msgstr "Configuración de Registro"
3563
 
3564
- #: core/class-settings.php:494
3565
  msgctxt "admin settings"
3566
- msgid "Require login?"
3567
- msgstr "Requerir login?"
3568
 
3569
- #: core/class-settings.php:499
3570
  msgctxt "admin settings"
3571
  msgid "Registration URL"
3572
  msgstr "URL de Registro"
3573
 
3574
- #: core/class-settings.php:502
3575
  msgctxt "admin settings"
3576
  msgid ""
3577
  "URL of your membership plugin's registration page. Only enter this if using "
@@ -3581,12 +3824,12 @@ msgstr ""
3581
  "información únicamente si utiliza un plugin de membresía o una página de "
3582
  "registro especial."
3583
 
3584
- #: core/class-settings.php:506
3585
  msgctxt "admin settings"
3586
  msgid "Image"
3587
  msgstr "Imágenes"
3588
 
3589
- #: core/class-settings.php:507
3590
  msgctxt "admin settings"
3591
  msgid ""
3592
  "Any changes to these settings will affect new listings only. Existing "
@@ -3599,42 +3842,52 @@ msgstr ""
3599
  "existentes, deberá subir de nuevo las imágenes necesarias luego de hacer los "
3600
  "cambios aquí."
3601
 
3602
- #: core/class-settings.php:508
3603
  msgctxt "admin settings"
3604
  msgid "Image Settings"
3605
  msgstr "Configuración de Imágenes"
3606
 
3607
- #: core/class-settings.php:509
3608
  msgctxt "admin settings"
3609
  msgid "Allow images?"
3610
  msgstr "Permitir imágenes?"
3611
 
3612
- #: core/class-settings.php:510
 
 
 
 
 
3613
  msgctxt "admin settings"
3614
  msgid "Max Image File Size (KB)"
3615
  msgstr "Tamaño máximo de imagen (KB)"
3616
 
3617
- #: core/class-settings.php:512
3618
  msgctxt "admin settings"
3619
- msgid "Max image width"
3620
- msgstr "Ancho máximo de imagen"
3621
 
3622
- #: core/class-settings.php:513
3623
  msgctxt "admin settings"
3624
- msgid "Max image height"
3625
- msgstr "Alto máximo de imagen"
3626
 
3627
- #: core/class-settings.php:514
3628
  msgctxt "admin settings"
3629
- msgid "Thumbnail width"
3630
- msgstr "Ancho de thumbnail"
3631
 
3632
- #: core/class-settings.php:515
 
 
 
 
 
3633
  msgctxt "admin settings"
3634
  msgid "Turn on thickbox/lightbox?"
3635
  msgstr "Activar Thickbox/Lightbox?"
3636
 
3637
- #: core/class-settings.php:515
3638
  msgctxt "admin settings"
3639
  msgid ""
3640
  "Uncheck if it conflicts with other elements or plugins installed on your site"
@@ -3642,12 +3895,46 @@ msgstr ""
3642
  "Desmarque si entra en conflicto con otros elementos o plugins instalados en "
3643
  "su sitio"
3644
 
3645
- #: core/class-settings.php:520
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3646
  msgctxt "admin settings"
3647
  msgid "Number of free images"
3648
  msgstr "Número de imágenes gratuitas"
3649
 
3650
- #: core/class-settings.php:525
3651
  msgctxt "admin settings"
3652
  msgid ""
3653
  "For paid listing images, configure that by adding or editing a <a>Fee Plan</"
@@ -3656,107 +3943,134 @@ msgstr ""
3656
  "Configure las imágenes de listados pagos agregando o editando una "
3657
  "<a>comisión</a> pues este valor será ignorado para listados pagos."
3658
 
3659
- #: core/class-settings.php:526
3660
  msgctxt "admin settings"
3661
  msgid "Use default picture for listings with no picture?"
3662
  msgstr "Utilizar imagen por defecto en listados sin imagen?"
3663
 
3664
- #: core/class-settings.php:527
3665
  msgctxt "admin settings"
3666
  msgid "Show Thumbnail on main listings page?"
3667
  msgstr "Mostrar thumbnails en las páginas principales?"
3668
 
3669
- #: core/class-settings.php:850
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3670
  msgctxt "settings"
3671
  msgid "Deactivate License"
3672
  msgstr "Desactivar Licencia"
3673
 
3674
- #: core/class-settings.php:852
3675
  msgctxt "settings"
3676
  msgid "Deactivating license..."
3677
  msgstr "Desactivando licencia..."
3678
 
3679
- #: core/class-settings.php:855
3680
  msgctxt "settings"
3681
  msgid "Activate License"
3682
  msgstr "Activar Licencia"
3683
 
3684
- #: core/class-settings.php:857
3685
  msgctxt "settings"
3686
  msgid "Activating license..."
3687
  msgstr "Activando licencia..."
3688
 
3689
- #: core/class-settings.php:881
3690
  msgctxt "admin settings"
3691
  msgid "Valid placeholders: %s"
3692
  msgstr "Comodines válidos: %s"
3693
 
3694
- #: core/class-settings.php:915
3695
  msgctxt "settings email"
3696
  msgid "Click to edit e-mail"
3697
  msgstr "Click para editar el correo"
3698
 
3699
- #: core/class-settings.php:916
3700
  msgctxt "settings email"
3701
  msgid "Click to edit"
3702
  msgstr "Click para editar"
3703
 
3704
- #: core/class-settings.php:929
3705
  msgctxt "settings email"
3706
  msgid "E-Mail Subject"
3707
  msgstr "Título del correo"
3708
 
3709
- #: core/class-settings.php:940
3710
  msgctxt "settings email"
3711
  msgid "E-Mail Body"
3712
  msgstr "Cuerpo del correo"
3713
 
3714
- #: core/class-settings.php:951
3715
  msgctxt "settings email"
3716
  msgid "You can use the following placeholders:"
3717
  msgstr "Puede utilizar los siguientes comodines:"
3718
 
3719
- #: core/class-settings.php:974
3720
  msgctxt "settings email"
3721
  msgid "Preview e-mail"
3722
  msgstr "Previsualizar correo"
3723
 
3724
- #: core/class-settings.php:975
3725
  msgctxt "settings email"
3726
  msgid "Cancel"
3727
  msgstr "Cancelar"
3728
 
3729
- #: core/class-settings.php:976
3730
  msgctxt "settings email"
3731
  msgid "Save Changes"
3732
  msgstr "Guardar Cambios"
3733
 
3734
- #: core/class-settings.php:995
3735
  msgctxt "settings email"
3736
  msgid "Site title"
3737
  msgstr "Título del sitio"
3738
 
3739
- #: core/class-settings.php:998
3740
  msgctxt "settings email"
3741
  msgid "Site title (with link)"
3742
  msgstr "Título del listado (con enlace)"
3743
 
3744
- #: core/class-settings.php:1001
3745
  msgctxt "settings email"
3746
  msgid "Site address (with link)"
3747
  msgstr "Dirección del listado (con enlace)"
3748
 
3749
- #: core/class-settings.php:1004
3750
  msgctxt "settings email"
3751
  msgid "Directory URL (with link)"
3752
  msgstr "URL del Directorio (con enlace)"
3753
 
3754
- #: core/class-settings.php:1007
3755
  msgctxt "settings email"
3756
  msgid "Current date"
3757
  msgstr "Fecha actual"
3758
 
3759
- #: core/class-settings.php:1010
3760
  msgctxt "settings email"
3761
  msgid "Current time"
3762
  msgstr "Hora actual"
@@ -3820,66 +4134,66 @@ msgctxt "form-fields admin"
3820
  msgid "Use rel=\"nofollow\" when displaying the link?"
3821
  msgstr "Utilizar rel=\"nofollow\" cuando se muestre este enlace?"
3822
 
3823
- #: core/form-fields-types.php:188
3824
  msgctxt "form-fields api"
3825
  msgid "URL:"
3826
  msgstr "URL:"
3827
 
3828
- #: core/form-fields-types.php:195
3829
  msgctxt "form-fields api"
3830
  msgid "Link Text (optional):"
3831
  msgstr "Texto del enlace (opcional):"
3832
 
3833
- #: core/form-fields-types.php:211
3834
  msgctxt "form-fields api"
3835
  msgid "Select List"
3836
  msgstr "Lista de Selección"
3837
 
3838
- #: core/form-fields-types.php:267
3839
  msgctxt "form-fields-api category-select"
3840
  msgid "-- Choose Terms --"
3841
  msgstr "-- Elija los términos --"
3842
 
3843
- #: core/form-fields-types.php:267 core/form-fields-types.php:302
3844
  msgctxt "form-fields-api category-select"
3845
  msgid "-- Choose One --"
3846
  msgstr "-- Elija Uno --"
3847
 
3848
- #: core/form-fields-types.php:337 core/form-fields-types.php:579
3849
- #: core/form-fields-types.php:710
3850
  msgctxt "form-fields admin"
3851
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
3852
  msgstr ""
3853
  "Opciones del Campo (para listas de selección, botones de radio y casillas de "
3854
  "verificación)."
3855
 
3856
- #: core/form-fields-types.php:348
3857
  msgctxt "form-fields admin"
3858
  msgid "Allow empty selection on search?"
3859
  msgstr "Permitir selección vacía en las búsquedas?"
3860
 
3861
- #: core/form-fields-types.php:365 core/form-fields-types.php:598
3862
- #: core/form-fields-types.php:731
3863
  msgctxt "form-fields admin"
3864
  msgid "Field list of options is required."
3865
  msgstr "La lista de opciones del campo es requerida."
3866
 
3867
- #: core/form-fields-types.php:440
3868
  msgctxt "form-fields api"
3869
  msgid "Textarea"
3870
  msgstr "Área de texto"
3871
 
3872
- #: core/form-fields-types.php:469
3873
  msgctxt "form-fields admin"
3874
  msgid "Allow HTML input for this field?"
3875
  msgstr "Permitir entrada HTML en este campo?"
3876
 
3877
- #: core/form-fields-types.php:473
3878
  msgctxt "form-fields admin"
3879
  msgid "Allow WordPress shortcodes in this field?"
3880
  msgstr "Permitir shortcodes de WordPress en este campo?"
3881
 
3882
- #: core/form-fields-types.php:477
3883
  msgctxt "form-fields admin"
3884
  msgid ""
3885
  "<b>Advanced users only!</b> Unless you've been told to change this, don't "
@@ -3888,54 +4202,54 @@ msgstr ""
3888
  "<b>¡Usuarios avanzados únicamente!</b> No cambie esta configuración salvo si "
3889
  "está seguro de lo que está haciendo."
3890
 
3891
- #: core/form-fields-types.php:478
3892
  msgctxt "form-fields admin"
3893
  msgid "Apply \"the_content\" filter before displaying this field?"
3894
  msgstr ""
3895
  "Aplicar el filtro \"the_content\" antes de mostrar el contenido de este "
3896
  "campo?"
3897
 
3898
- #: core/form-fields-types.php:520
3899
  msgctxt "form-fields api"
3900
  msgid "Radio button"
3901
  msgstr "Botón de radio"
3902
 
3903
- #: core/form-fields-types.php:626
3904
  msgctxt "form-fields api"
3905
  msgid "Multiple select list"
3906
  msgstr "Lista de selección múltiple"
3907
 
3908
- #: core/form-fields-types.php:631
3909
  msgctxt "form-fields api"
3910
  msgid "Multiselect List"
3911
  msgstr "Lista de selección múltiple"
3912
 
3913
- #: core/form-fields-types.php:647
3914
  msgctxt "form-fields api"
3915
  msgid "Checkbox"
3916
  msgstr "Casilla de verificación"
3917
 
3918
- #: core/form-fields-types.php:805
3919
  msgctxt "form-fields api"
3920
  msgid "Social Site (Twitter handle)"
3921
  msgstr "Sitio Social (Twitter @)"
3922
 
3923
- #: core/form-fields-types.php:854
3924
  msgctxt "form-fields api"
3925
  msgid "Social Site (Facebook page)"
3926
  msgstr "Sitio Social (Página de Facebook)"
3927
 
3928
- #: core/form-fields-types.php:902
3929
  msgctxt "form-fields api"
3930
  msgid "Social Site (LinkedIn profile)"
3931
  msgstr "Sitio Social (Perfil de LinkedIn)"
3932
 
3933
- #: core/form-fields-types.php:947
3934
  msgctxt "form-fields api"
3935
  msgid "Image (file upload)"
3936
  msgstr "Imagen (archivo)"
3937
 
3938
- #: core/form-fields-types.php:979
3939
  msgctxt "form-fields-api"
3940
  msgid "Remove"
3941
  msgstr "Eliminar"
@@ -4076,6 +4390,56 @@ msgctxt "form-fields-api validation"
4076
  msgid "%s is invalid. Value most be one of %s."
4077
  msgstr "%s es inválido. El valor debe ser uno de %s."
4078
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4079
  #: core/gateways-dummy.php:15
4080
  msgctxt "dummy gateway"
4081
  msgid "Dummy"
@@ -4185,7 +4549,7 @@ msgctxt "default category name"
4185
  msgid "General"
4186
  msgstr "General"
4187
 
4188
- #: core/installer.php:457
4189
  msgctxt "installer"
4190
  msgid ""
4191
  "<b>Business Directory Plugin - Regions Module</b> was disabled because it is "
@@ -4196,41 +4560,41 @@ msgstr ""
4196
  "es incompatible con la versión actual de Business Directory. Por favor "
4197
  "actualice el módulode Regions."
4198
 
4199
- #: core/installer.php:523
4200
  msgctxt "installer"
4201
  msgid "Cleaning up listing fees information... %d/%d"
4202
  msgstr "Actualizando información de comisiones de listados... %d/%d"
4203
 
4204
- #: core/installer.php:573
4205
  msgctxt "installer"
4206
  msgid "Migrating previous transactions to new Payments API... %d/%d"
4207
  msgstr "Migrando transacciones anteriores a la nueva API de pagos... %d/%d"
4208
 
4209
- #: core/installer.php:602
4210
  msgctxt "installer"
4211
  msgid "Initial listing payment (BD < 3.4)"
4212
  msgstr "Pago inicial de listado (BD < 3.4)"
4213
 
4214
- #: core/installer.php:613
4215
  msgctxt "installer"
4216
  msgid "Listing edit payment (BD < 3.4)"
4217
  msgstr "Pago por edición de listado (BD < 3.4)"
4218
 
4219
- #: core/installer.php:634
4220
  msgctxt "installer"
4221
  msgid "Renewal fee \"%s\" for category \"%s\""
4222
  msgstr "Comisión de renovación \"%s\" para categoría \"%s\""
4223
 
4224
- #: core/installer.php:653
4225
  msgctxt "installer"
4226
  msgid "Listing upgrade to featured"
4227
  msgstr "Mejora a Destacado"
4228
 
4229
- #: core/installer.php:722
4230
  msgid "Business Directory - Manual Upgrade Required"
4231
  msgstr "Business Directory - Actualización Manual Requerida"
4232
 
4233
- #: core/installer.php:724
4234
  msgid ""
4235
  "Business Directory features are currently disabled because the plugin needs "
4236
  "to perform a manual upgrade before continuing."
@@ -4238,15 +4602,15 @@ msgstr ""
4238
  "Las características de Business Directory se encuentran deshabitadas pues es "
4239
  "necesario realizar una actualización manual antes de continuar."
4240
 
4241
- #: core/installer.php:726
4242
  msgid "Perform Manual Upgrade"
4243
  msgstr "Realizar Actualización Manual"
4244
 
4245
- #: core/installer.php:742 core/installer.php:743 core/installer.php:754
4246
  msgid "Business Directory - Manual Upgrade"
4247
  msgstr "Business Directory - Actualización Manual"
4248
 
4249
- #: core/installer.php:758
4250
  msgid ""
4251
  "Business Directory features are currently disabled because the plugin needs "
4252
  "to perform a manual upgrade before it can be used."
@@ -4255,23 +4619,23 @@ msgstr ""
4255
  "necesario realizar una actualización manual antes de que el plugin pueda ser "
4256
  "utilizado."
4257
 
4258
- #: core/installer.php:760
4259
  msgid "Click \"Start Upgrade\" and wait until the process finishes."
4260
  msgstr ""
4261
  "Haga clic en \"Iniciar Actualización\" y espere hasta que el proceso "
4262
  "finalice."
4263
 
4264
- #: core/installer.php:763
4265
  msgctxt "manual-upgrade"
4266
  msgid "Start Upgrade"
4267
  msgstr "Iniciar Actualización"
4268
 
4269
- #: core/installer.php:765
4270
  msgctxt "manual-upgrade"
4271
  msgid "Pause Upgrade"
4272
  msgstr "Detener Actualización"
4273
 
4274
- #: core/installer.php:771
4275
  msgctxt "manual-upgrade"
4276
  msgid ""
4277
  "The upgrade was sucessfully performed. Business Directory Plugin is now "
@@ -4280,7 +4644,7 @@ msgstr ""
4280
  "La actualización fue ejecutada con éxito. Business Directory Plugin ahora se "
4281
  "encienta disponible para su uso."
4282
 
4283
- #: core/installer.php:774
4284
  msgctxt "manual-upgrade"
4285
  msgid "Go to \"Directory Admin\""
4286
  msgstr "Ir a \"Administración del Directorio\""
@@ -4382,43 +4746,43 @@ msgctxt "licensing"
4382
  msgid "License deactivated"
4383
  msgstr "Licencia desactivada"
4384
 
4385
- #: core/payment.php:17
4386
  msgctxt "fees-api"
4387
  msgid "Free Listing"
4388
  msgstr "Listado Gratuito"
4389
 
4390
- #: core/payment.php:134
4391
  msgctxt "fees-api"
4392
  msgid "Fee label is required."
4393
  msgstr "El nombre de la Comisión es requerido."
4394
 
4395
- #: core/payment.php:137
4396
  msgctxt "fees-api"
4397
  msgid "Fee amount must be a non-negative decimal number."
4398
  msgstr "El precio de la comisión de be ser un número decimal no negativo."
4399
 
4400
- #: core/payment.php:140 core/payment.php:143
4401
  msgctxt "fees-api"
4402
  msgid "Fee must apply to at least one category."
4403
  msgstr "La comisión debe aplicar al menos a una categoría."
4404
 
4405
- #: core/payment.php:146
4406
  msgctxt "fees-api"
4407
  msgid "Fee allowed images must be a non-negative integer."
4408
  msgstr "El número de imágenes permitidas por la comisión debe ser no negativo."
4409
 
4410
- #: core/payment.php:149
4411
  msgctxt "fees-api"
4412
  msgid "Fee listing run must be a non-negative integer."
4413
  msgstr "La Comisión de Listado debe ser un entero no negativo."
4414
 
4415
- #: core/payment.php:154
4416
  msgctxt "fees-api"
4417
  msgid "Fee listing duration must be a number less than 10 years (3650 days)."
4418
  msgstr ""
4419
  "La duración del listado debe ser un número menor a 10 años (3650 días)."
4420
 
4421
- #: core/payment.php:318
4422
  msgctxt "payments-api"
4423
  msgid ""
4424
  "You are offering featured listings but have payments turned off. Go to <a "
@@ -4431,7 +4795,7 @@ msgstr ""
4431
  "de pago. Hasta tanto la opción de <i>Mejorar a Destacado</i> estará "
4432
  "deshabilitada."
4433
 
4434
- #: core/payment.php:336
4435
  msgctxt "payments-api"
4436
  msgid ""
4437
  "The <b>%s</b> gateway is active but not properly configured. The gateway "
@@ -4443,7 +4807,7 @@ msgstr ""
4443
  "siguientes problemas: <b>%s</b>.<br/> Revise sus <a href=\"%s"
4444
  "\">configuraciones de pago</a>."
4445
 
4446
- #: core/payment.php:346
4447
  msgctxt "admin"
4448
  msgid ""
4449
  "You have payments turned on but no gateway is active and properly "
@@ -4456,7 +4820,7 @@ msgstr ""
4456
  "para cambiar las configuraciones de pago. Hasta tanto, el Directorio operará "
4457
  "en <i>Modo Gratuito</i>."
4458
 
4459
- #: core/payment.php:350
4460
  msgid ""
4461
  "BD detected PayFast and another gateway were enabled. This setup is not "
4462
  "recommended due to PayFast supporting only ZAR and the other gateways not "
@@ -4466,7 +4830,7 @@ msgstr ""
4466
  "habilitadas. Esta configuración no es recomendada pues PayFast únicamente "
4467
  "soporta la moneda ZAR y las demás pasarelas no la soportan."
4468
 
4469
- #: core/payment.php:354
4470
  msgid ""
4471
  "You have recurring renewal of listing fees enabled but the payment gateways "
4472
  "installed don't support recurring payments. Until a gateway that supports "
@@ -4478,7 +4842,7 @@ msgstr ""
4478
  "recurrentes. Hasta tanto una pasarela que soporte pagos recurrentes (como "
4479
  "PayPal) sea habilitada las renovaciones automáticas estarán deshabilitadas."
4480
 
4481
- #: core/payment.php:359
4482
  msgid ""
4483
  "Due to Google Wallet limitations only monthly (30 days) recurring fees are "
4484
  "supported by the gateway. All other fees will be charged as non-recurring."
@@ -4487,37 +4851,37 @@ msgstr ""
4487
  "mensualmente (30 días) están soportados por esta pasarela. Cualquier "
4488
  "comisión con otra duración será cobrada sin renovación automática."
4489
 
4490
- #: core/payment.php:392
4491
  msgctxt "payments-api"
4492
  msgid "Checkout"
4493
  msgstr "Pago"
4494
 
4495
- #: core/payment.php:393
4496
  msgctxt "payments-api"
4497
  msgid "Pay %1$s through %2$s"
4498
  msgstr "Pagar %1$s a través de %2$s"
4499
 
4500
- #: core/payment.php:400
4501
  msgctxt "payments-api"
4502
  msgid "Your transaction has been approved."
4503
  msgstr "Su transacción ha sido aprobada."
4504
 
4505
- #: core/payment.php:560
4506
  msgctxt "payments"
4507
  msgid "Payment Details"
4508
  msgstr "Detalles del Pago"
4509
 
4510
- #: core/payment.php:587
4511
  msgctxt "checkout"
4512
  msgid "Payment Method"
4513
  msgstr "Método de Pago"
4514
 
4515
- #: core/payment.php:616
4516
  msgctxt "payment"
4517
  msgid "Return to Directory."
4518
  msgstr "Regresar al Directorio."
4519
 
4520
- #: core/payment.php:622
4521
  msgctxt "payments"
4522
  msgid ""
4523
  "Your payment is being processed by the payment gateway. Please reload this "
@@ -4528,7 +4892,7 @@ msgstr ""
4528
  "esta página en un momento para ver el estado actualizado del mismo o "
4529
  "contacte al administrador del sitio."
4530
 
4531
- #: core/payment.php:625
4532
  msgctxt "payments"
4533
  msgid ""
4534
  "The payment has been rejected by the payment gateway. Please contact the "
@@ -4540,12 +4904,12 @@ msgstr ""
4540
  "\"Cambiar Método de Pago\" para seleccionar un método distinto de pago e "
4541
  "intentar nuevamente."
4542
 
4543
- #: core/payment.php:626
4544
  msgctxt "payments"
4545
  msgid "Change Payment Method"
4546
  msgstr "Cambiar Método de Pago"
4547
 
4548
- #: core/payment.php:628
4549
  msgctxt "payments"
4550
  msgid ""
4551
  "The payment has been rejected by the payment gateway. Please contact the "
@@ -4554,12 +4918,22 @@ msgstr ""
4554
  "El pago ha sido rechazado por la pasarela de pago. Por favor contacte el "
4555
  "administrador del sitio si cree que ha ocurrido un error."
4556
 
4557
- #: core/payment.php:631
4558
  msgctxt "payments"
4559
  msgid "The payment has been canceled at your request."
4560
  msgstr "La transacción ha sido cancelada por solicitud suya."
4561
 
4562
- #: core/templates-listings.php:63
 
 
 
 
 
 
 
 
 
 
4563
  msgctxt "templates"
4564
  msgid "Featured Listing"
4565
  msgstr "Listado Destacado"
@@ -4574,7 +4948,7 @@ msgctxt "templates"
4574
  msgid "Advanced Search"
4575
  msgstr "Búsqueda Avanzada"
4576
 
4577
- #: core/templates-ui.php:257
4578
  msgctxt "templates sort"
4579
  msgid "Sort By:"
4580
  msgstr "Ordenar Por:"
@@ -4584,6 +4958,11 @@ msgctxt "sort"
4584
  msgid "Reset"
4585
  msgstr "Restablecer"
4586
 
 
 
 
 
 
4587
  #: core/utils.php:104
4588
  msgctxt "utils"
4589
  msgid ""
@@ -4592,27 +4971,54 @@ msgstr ""
4592
  "Los datos enviados via POST superan el valor máximo configurado en PHP. "
4593
  "Revise la directiva \"post_max_size\" de su configuración."
4594
 
4595
- #: core/utils.php:127
4596
  msgctxt "utils"
4597
  msgid "File size (%s) exceeds maximum file size of %s"
4598
  msgstr "El tamaño de archivo (%s) excede el tamaño máximo permitido de %s"
4599
 
4600
- #: core/utils.php:136 core/utils.php:143
 
 
 
 
 
4601
  msgctxt "utils"
4602
  msgid "File type \"%s\" is not allowed"
4603
  msgstr "El tipo de archivo \"%s\" no está permitido"
4604
 
4605
- #: core/utils.php:150
4606
  msgctxt "utils"
4607
  msgid "Unkown error while uploading file."
4608
  msgstr "Error desconocido mientras se subía el archivo."
4609
 
4610
- #: core/utils.php:169
4611
  msgctxt "utils"
4612
  msgid "Uploaded file is not an image"
4613
  msgstr "El archivo subido no es una imagen"
4614
 
4615
- #: core/utils.php:176
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4616
  msgctxt "utils"
4617
  msgid "Error while uploading file"
4618
  msgstr "Ocurrió un error mientras se subía el archivo"
@@ -4702,21 +5108,26 @@ msgstr ""
4702
  "El formulario de contacto está temporalmente deshabilitado. Por favor "
4703
  "intente más tarde."
4704
 
4705
- #: core/view-listing-contact.php:118
 
 
 
 
 
4706
  msgctxt "templates"
4707
  msgid "Send Message to listing owner"
4708
  msgstr "Enviar Mensaje al dueño del Listado"
4709
 
4710
- #: core/view-listing-contact.php:160
4711
  msgid "l F j, Y \\a\\t g:i a"
4712
  msgstr "l F j, Y \\a\\t g:i a"
4713
 
4714
- #: core/view-listing-contact.php:180
4715
  msgctxt "contact-message"
4716
  msgid "There was a problem encountered. Your message has not been sent"
4717
  msgstr "Se ha encontrado un problema. Su mensaje no fue enviado"
4718
 
4719
- #: core/view-listing-contact.php:183
4720
  msgctxt "contact-message"
4721
  msgid "Return to listing."
4722
  msgstr "Regresar al listado."
@@ -4726,7 +5137,7 @@ msgctxt "manage subscriptions"
4726
  msgid "You are not on recurring payments for any of your listings."
4727
  msgstr "No tiene pagos recurrentes configurados para ninguno de sus listados."
4728
 
4729
- #: core/view-manage-recurring.php:90
4730
  msgctxt "manage subscriptions"
4731
  msgid "Invalid subscription."
4732
  msgstr "Suscripción inválida."
@@ -4757,17 +5168,17 @@ msgctxt "listings"
4757
  msgid "Fee \"%s\" renewal for category \"%s\""
4758
  msgstr "Comisión \"%s\" de renovación para categoría \"%s\""
4759
 
4760
- #: core/view-renew-listing.php:77
4761
  msgctxt "renewal"
4762
  msgid "Invalid renewal state."
4763
  msgstr "Solicitud inválida."
4764
 
4765
- #: core/view-renew-listing.php:89
4766
  msgctxt "templates"
4767
  msgid "Recurring Fee Management"
4768
  msgstr "Manejo de Pago Recurrente"
4769
 
4770
- #: core/view-renew-listing.php:90
4771
  msgctxt "renew"
4772
  msgid ""
4773
  "Because you are on a recurring fee plan you don't have to renew your listing "
@@ -4777,22 +5188,22 @@ msgstr ""
4777
  "ahora mismo ya que esto se hará automáticamente cuando llegue el momento "
4778
  "indicado."
4779
 
4780
- #: core/view-renew-listing.php:92
4781
  msgctxt "renewal"
4782
  msgid "Current Fee Details"
4783
  msgstr "Detalles de Comisión"
4784
 
4785
- #: core/view-renew-listing.php:94
4786
  msgctxt "renewal"
4787
  msgid "Number of images:"
4788
  msgstr "Número de imágenes:"
4789
 
4790
- #: core/view-renew-listing.php:96
4791
  msgctxt "renewal"
4792
  msgid "Expiration date:"
4793
  msgstr "Fecha de expiración:"
4794
 
4795
- #: core/view-renew-listing.php:100
4796
  msgctxt "renew"
4797
  msgid ""
4798
  "However, if you want to cancel your subscription you can do that on this "
@@ -4881,22 +5292,22 @@ msgctxt "templates"
4881
  msgid "I agree to the Terms and Conditions"
4882
  msgstr "Acepto los Términos y Condiciones"
4883
 
4884
- #: core/view-submit-listing.php:400
4885
  msgctxt "listings"
4886
  msgid "Fee \"%s\" for category \"%s\"%s"
4887
  msgstr "Comisión \"%s\" para categoría \"%s\"%s"
4888
 
4889
- #: core/view-submit-listing.php:403
4890
  msgctxt "listings"
4891
  msgid "(recurring)"
4892
  msgstr "(recurrente)"
4893
 
4894
- #: core/view-submit-listing.php:413 core/view-upgrade-listing.php:54
4895
  msgctxt "submit"
4896
  msgid "Listing upgrade to featured"
4897
  msgstr "Mejora a Destacado"
4898
 
4899
- #: core/view-submit-listing.php:446
4900
  msgctxt "submit_state"
4901
  msgid "Invalid submit state."
4902
  msgstr "Solicitud inválida."
@@ -4935,7 +5346,7 @@ msgid "This is just a preview. The listing has not been published yet."
4935
  msgstr ""
4936
  "Esta es tan solo una previsualización. El listado no ha sido publicado aún."
4937
 
4938
- #: core/views.php:334
4939
  msgctxt "templates"
4940
  msgid ""
4941
  "There are no categories assigned to the business directory yet. You need to "
@@ -4950,12 +5361,12 @@ msgstr ""
4950
  "no pueden enviar listados en este momento. No pueden agregarse nuevos "
4951
  "listados hasta tanto haya categorías en el Directorio de Negocios."
4952
 
4953
- #: core/views.php:336
4954
  msgctxt "templates"
4955
  msgid "There are currently no listings in the directory."
4956
  msgstr "No hay listados en el Directorio."
4957
 
4958
- #: core/views.php:354
4959
  msgctxt "templates"
4960
  msgid ""
4961
  "You have \"Hide Empty Categories\" on and some categories that don't have "
@@ -5063,22 +5474,157 @@ msgctxt "widgets"
5063
  msgid "Search"
5064
  msgstr "Buscar"
5065
 
5066
- #: templates/businessdirectory-listings.tpl.php:20 templates/search.tpl.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5067
  msgctxt "templates"
5068
  msgid "No listings found."
5069
  msgstr "No se encontraron listados."
5070
 
5071
- #: templates/businessdirectory-listings.tpl.php:33
5072
  msgctxt "templates"
5073
  msgid "&laquo; Previous "
5074
  msgstr "&laquo; Anterior "
5075
 
5076
- #: templates/businessdirectory-listings.tpl.php:34
5077
  msgctxt "templates"
5078
  msgid "Next &raquo;"
5079
  msgstr "Siguiente &raquo;"
5080
 
5081
- #: templates/category.tpl.php:12
5082
  msgctxt "templates"
5083
  msgid "Listings tagged: %s"
5084
  msgstr "Listados etiquetados: %s"
@@ -5331,12 +5877,12 @@ msgctxt "templates"
5331
  msgid "Images Allowed"
5332
  msgstr "Imágenes Permitidas"
5333
 
5334
- #: templates/parts/category-fee-selection.tpl.php:47
5335
  msgctxt "templates"
5336
  msgid "Unlimited"
5337
  msgstr "Ilimitado"
5338
 
5339
- #: templates/parts/category-fee-selection.tpl.php:49
5340
  msgctxt "templates"
5341
  msgid "%d day"
5342
  msgid_plural "%d days"
@@ -5344,7 +5890,8 @@ msgstr[0] "%d día"
5344
  msgstr[1] "%d días"
5345
 
5346
  #: templates/parts/listing-buttons.tpl.php:4
5347
- #: templates/parts/listing-buttons.tpl.php:15
 
5348
  msgctxt "templates"
5349
  msgid "Edit"
5350
  msgstr "Editar"
@@ -5355,13 +5902,14 @@ msgid "Upgrade Listing"
5355
  msgstr "Mejorar Listado"
5356
 
5357
  #: templates/parts/listing-buttons.tpl.php:10
5358
- #: templates/parts/listing-buttons.tpl.php:15
 
5359
  msgctxt "templates"
5360
  msgid "Delete"
5361
  msgstr "Eliminar"
5362
 
5363
  #: templates/parts/listing-buttons.tpl.php:10
5364
- #: templates/parts/listing-buttons.tpl.php:15
5365
  msgctxt "templates"
5366
  msgid "Are you sure you wish to delete this listing?"
5367
  msgstr "Está seguro de que desea eliminar este listado?"
@@ -5370,7 +5918,8 @@ msgstr "Está seguro de que desea eliminar este listado?"
5370
  msgid "← Back to Directory"
5371
  msgstr "← Regresar al Directorio"
5372
 
5373
- #: templates/parts/listing-buttons.tpl.php:15
 
5374
  msgctxt "templates"
5375
  msgid "View"
5376
  msgstr "Ver"
@@ -5657,6 +6206,81 @@ msgstr "D. Rodenbaugh"
5657
  msgid "http://businessdirectoryplugin.com"
5658
  msgstr "http://businessdirectoryplugin.com"
5659
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5660
  #~ msgctxt "admin settings"
5661
  #~ msgid "Listing email settings"
5662
  #~ msgstr "Correos electrónicos sobre listados"
2
  # This file is distributed under the same license as the package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Business Directory Plugin 3.6\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/business-directory-plugin\n"
7
+ "POT-Creation-Date: 2015-04-07 16:07:07+00:00\n"
8
+ "PO-Revision-Date: 2015-04-07 11:47-0500\n"
9
  "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
10
  "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
11
  "Language: es_ES\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Generator: Poedit 1.7.5\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
  "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,-1,543\n"
18
  "X-Poedit-SourceCharset: UTF-8\n"
108
  msgid "Renew Listing"
109
  msgstr "Renovar Listado"
110
 
111
+ #: admin/class-admin.php:136
112
  msgctxt "drip pointer"
113
  msgid ""
114
  "Find out how to create a compelling, thriving business directory from "
119
  "cero en este curso GRATUITO por e-mail de 5 partes. Obtenga un módulo "
120
  "premium GRATIS solo por inscribirse."
121
 
122
+ #: admin/class-admin.php:138
123
  msgctxt "drip pointer"
124
  msgid "Email Address:"
125
  msgstr "Correo electrónico:"
126
 
127
+ #: admin/class-admin.php:144
128
  msgctxt "drip pointer"
129
  msgid "Want to know the Secrets of Building an Awesome Business Directory?"
130
  msgstr ""
131
  "Quiere conocer los secretos para crear un Directorio de Negocios "
132
  "impresionante?"
133
 
134
+ #: admin/class-admin.php:146
135
  msgctxt "drip pointer"
136
  msgid "Yes, please!"
137
  msgstr "Sí, por favor!"
138
 
139
+ #: admin/class-admin.php:148
140
  msgctxt "drip pointer"
141
  msgid "No, thanks"
142
  msgstr "No, gracias"
143
 
144
+ #: admin/class-admin.php:165
145
  msgctxt "admin"
146
  msgid "Business Directory"
147
  msgstr "Directorio de Negocios"
148
 
149
+ #: admin/class-admin.php:176
150
  msgctxt "admin"
151
  msgid "You're all set. Visit your new <a>Business Directory</a> page."
152
  msgstr ""
153
  "Está todo listo. Visite la página de su nuevo <a>Directorio de Negocios</a>."
154
 
155
+ #: admin/class-admin.php:236
156
  msgctxt "admin menu"
157
  msgid "Business Directory Admin"
158
  msgstr "Gestión de Directorio de Negocios"
159
 
160
+ #: admin/class-admin.php:237
161
  msgctxt "admin menu"
162
  msgid "Directory Admin"
163
  msgstr "Gestión de Directorio"
164
 
165
+ #: admin/class-admin.php:243 admin/class-admin.php:244
166
  msgctxt "admin menu"
167
  msgid "Add New Listing"
168
  msgstr "Agregar Nuevo Listado"
169
 
170
+ #: admin/class-admin.php:249 admin/class-admin.php:250
171
  msgctxt "admin menu"
172
  msgid "Manage Options"
173
  msgstr "Configuraciones"
174
 
175
+ #: admin/class-admin.php:255 admin/class-admin.php:256
176
  msgctxt "admin menu"
177
  msgid "Manage Fees"
178
  msgstr "Administrar Comisiones"
179
 
180
+ #: admin/class-admin.php:261 admin/class-admin.php:262
181
  msgctxt "admin menu"
182
  msgid "Manage Form Fields"
183
  msgstr "Administrar Campos de Formulario"
184
 
185
+ #: admin/class-admin.php:267 admin/class-admin.php:268
186
  msgctxt "admin menu"
187
+ msgid "Listings"
188
+ msgstr "Listados"
 
 
 
 
 
 
 
 
 
 
189
 
190
+ #: admin/class-admin.php:282 admin/class-admin.php:283
191
  msgctxt "admin menu"
192
  msgid "CSV Import"
193
  msgstr "Importar CSV"
194
 
195
+ #: admin/class-admin.php:288 admin/class-admin.php:289
196
  msgctxt "admin menu"
197
  msgid "CSV Export"
198
  msgstr "Exportar CSV"
199
 
200
+ #: admin/class-admin.php:294 admin/class-admin.php:295
201
  msgctxt "admin menu"
202
  msgid "Debug"
203
  msgstr "Depuración"
204
 
205
+ #: admin/class-admin.php:304
206
  msgctxt "admin menu"
207
  msgid "Main Menu"
208
  msgstr "Menú Principal"
209
 
210
+ #: admin/class-admin.php:315
211
  msgctxt "admin menu"
212
  msgid "Uninstall Business Directory Plugin"
213
  msgstr "Desinstalar Business Directory Plugin"
214
 
215
+ #: admin/class-admin.php:316
216
  msgctxt "admin menu"
217
  msgid "Uninstall"
218
  msgstr "Desinstalar"
219
 
220
+ #: admin/class-admin.php:425
221
+ #: admin/templates/listing-metabox-categories.tpl.php:69
222
+ msgctxt "admin infometabox"
223
+ msgid "never"
224
+ msgstr "nunca"
225
+
226
+ #: admin/class-admin.php:505
227
  msgctxt "admin"
228
  msgid "The listing has been published."
229
  msgid_plural "The listings have been published."
230
  msgstr[0] "El listado ha sido publicado."
231
  msgstr[1] "Los listados han sido publicados."
232
 
233
+ #: admin/class-admin.php:518
234
  msgctxt "admin"
235
  msgid "The listing status has been set as paid."
236
  msgid_plural "The listings status has been set as paid."
237
  msgstr[0] "El listado se ha marcado como pagado."
238
  msgstr[1] "Los listados se han marcado como pagados."
239
 
240
+ #: admin/class-admin.php:530
241
  msgctxt "admin"
242
  msgid "The listing has been modified."
243
  msgid_plural "The listings have been modified."
244
  msgstr[0] "El listado ha sido modificado."
245
  msgstr[1] "Los listados han sido modificados."
246
 
247
+ #: admin/class-admin.php:543
248
  msgctxt "admin"
249
  msgid "The listing has been upgraded."
250
  msgid_plural "The listings have been upgraded."
251
  msgstr[0] "El listado ha sido mejorado."
252
  msgstr[1] "Los listados han sido mejorados."
253
 
254
+ #: admin/class-admin.php:555
255
  msgctxt "admin"
256
  msgid "The listing has been downgraded."
257
  msgid_plural "The listings have been downgraded."
258
  msgstr[0] "El listado ha sido degradado."
259
  msgstr[1] "Los listados han sido degradados."
260
 
261
+ #: admin/class-admin.php:567 admin/transactions.php:243
262
  msgctxt "admin"
263
  msgid "The transaction has been approved."
264
  msgstr "La transacción ha sido aprobada."
265
 
266
+ #: admin/class-admin.php:575 admin/transactions.php:254
267
  msgctxt "admin"
268
  msgid "The transaction has been rejected."
269
  msgstr "La transacción ha sido rechazada."
270
 
271
+ #: admin/class-admin.php:581
272
  msgctxt "admin"
273
  msgid "The fee was successfully assigned."
274
  msgstr "La comisión se asignó satisfactoriamente."
275
 
276
+ #: admin/class-admin.php:590
277
  msgctxt "admin"
278
  msgid "Listing was renewed."
279
  msgid_plural "Listings were renewed."
280
  msgstr[0] "El listado ha sido renovado."
281
  msgstr[1] "Los listados fueron renovados."
282
 
283
+ #: admin/class-admin.php:597
284
  msgctxt "admin"
285
  msgid "Renewal email sent."
286
  msgstr "Mensaje de correo electrónico de renovación enviado."
287
 
288
+ #: admin/class-admin.php:631
289
  msgctxt "admin category id"
290
  msgid "ID"
291
  msgstr "ID"
292
 
293
+ #: admin/class-admin.php:633 admin/class-admin.php:639
294
  msgctxt "admin"
295
  msgid "Listing Count"
296
  msgstr "Conteo de Listados"
297
 
298
+ #: admin/class-admin.php:735
299
  msgctxt "admin"
300
  msgid ""
301
  "<b>Business Directory Plugin</b> requires fields with the following "
304
  "<b>Business Directory Plugin</b> requiere campos con las siguientes "
305
  "asociaciones para funcionar correctamente: <b>%s</b>."
306
 
307
+ #: admin/class-admin.php:737
308
  msgctxt "admin"
309
  msgid ""
310
  "<b>Business Directory Plugin</b> requires a field with a <b>%s</b> "
313
  "<b>Business Directory Plugin</b> requiere un campo con la asociación <b>%s</"
314
  "b> para funcionar correctamente."
315
 
316
+ #: admin/class-admin.php:741
317
  msgctxt "admin"
318
  msgid ""
319
  "You can create these custom fields by yourself inside \"Manage Form Fields\" "
322
  "Puede crear estos campos usted mismo en \"Administrar Campos de Formulario\" "
323
  "o puede dejar que Business Directory haga esto por usted automáticamente."
324
 
325
+ #: admin/class-admin.php:745
326
  msgctxt "admin"
327
  msgid "Go to \"Manage Form Fields\""
328
  msgstr "Ir a \"Administrar Campos de Formulario\""
329
 
330
+ #: admin/class-admin.php:748
331
  msgctxt "admin"
332
  msgid "Create these required fields for me"
333
  msgstr "Crear estos campos requeridos por mi"
334
 
335
+ #: admin/class-admin.php:757
336
  msgctxt "admin"
337
  msgid ""
338
  "<b>Business Directory Plugin</b> requires a page with the "
341
  "<b>Business Directory Plugin</b> requiere una página con el shortcode "
342
  "<tt>[businessdirectory]</tt> para funcionar adecuadamente."
343
 
344
+ #: admin/class-admin.php:759
345
  msgctxt "admin"
346
  msgid ""
347
  "You can create this page by yourself or let Business Directory do this for "
350
  "Puede crear esta página usted mismo o dejar que Business Directory lo haga "
351
  "por usted automáticamente."
352
 
353
+ #: admin/class-admin.php:763
354
  msgctxt "admin"
355
  msgid "Create required pages for me"
356
  msgstr "Crear las páginas requeridas por mi"
357
 
358
+ #: admin/class-admin.php:793
359
  msgctxt "admin compat"
360
  msgid "Installed: %s"
361
  msgstr "Instalado: %s"
362
 
363
+ #: admin/class-admin.php:793
364
  msgctxt "admin compat"
365
  msgid "N/A"
366
  msgstr "N/A"
367
 
368
+ #: admin/class-admin.php:796
369
  msgctxt "admin compat"
370
  msgid "Required: %s"
371
  msgstr "Requerido: %s"
372
 
373
+ #: admin/class-admin.php:809
374
  msgctxt "admin compat"
375
  msgid ""
376
  "Business Directory has detected some incompatible premium module versions "
379
  "Business Directory ha detectado algunas versiones incompatibles de módulos "
380
  "instaladas."
381
 
382
+ #: admin/class-admin.php:811
383
  msgctxt "admin compat"
384
  msgid ""
385
  "Please upgrade to the required versions indicated below to make sure "
388
  "Por favor actualice a las versiones requeridas indicadas abajo para "
389
  "asegurarse de que todo funcione correctamente."
390
 
391
+ #: admin/class-admin.php:826
392
  msgctxt "admin"
393
  msgid ""
394
  "We noticed you want your Business Directory users to register before posting "
435
  "Se presentó un error mientras se creaba el directorio temporal para exportar "
436
  "el archivo CSV: %s"
437
 
438
+ #: admin/csv-import.php:95
439
  msgctxt "admin csv-import"
440
  msgid "Business %s"
441
  msgstr "Negocio %s"
442
 
443
+ #: admin/csv-import.php:133
444
  msgctxt "admin csv-import"
445
  msgid "Whatever"
446
  msgstr "Lo que sea"
447
 
448
+ #: admin/csv-import.php:137
449
  msgctxt "admin csv-import"
450
  msgid "Example CSV Import File"
451
  msgstr "Archivo CSV de ejemplo"
452
 
453
+ #: admin/csv-import.php:138
454
  msgctxt "admin csv-import"
455
  msgid "← Return to \"CSV Import\""
456
  msgstr "← Regresar a \"Importar CSV\""
457
 
458
+ #: admin/csv-import.php:241
459
  msgid ""
460
  "A valid temporary directory with write permissions is required for CSV "
461
  "imports to function properly. Your server is using \"%s\" but this path does "
465
  "la importación CSV funcione correctamente. Su servidor está utilizando \"%s"
466
  "\" pero no es posible escribir en esa ruta. Consulte con su proveedor."
467
 
468
+ #: admin/csv-import.php:275
469
  msgctxt "admin csv-import"
470
  msgid "There was an error uploading the CSV file."
471
  msgstr "Ocurrió un error subiendo el archivo CSV."
472
 
473
+ #: admin/csv-import.php:281
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
474
  msgctxt "admin csv-import"
475
+ msgid "Please upload or select a CSV file."
476
+ msgstr "Por favor suba o elija un archivo CSV."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
477
 
478
+ #: admin/csv-import.php:294
479
  msgctxt "admin csv-import"
480
+ msgid "There was an error uploading the images ZIP file."
481
+ msgstr "Ocurrió un error subiendo el archivo ZIP de imágenes."
482
 
483
+ #: admin/csv-import.php:311
484
  msgctxt "admin csv-import"
485
+ msgid "Import is in \"test mode\". Nothing will be inserted into the database."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
486
  msgstr ""
487
+ "La importación es en modo de prueba. Nada será insertado en la base de datos."
 
 
 
 
 
 
 
 
 
 
 
488
 
489
  #: admin/fees.php:9
490
  msgctxt "fees admin"
863
 
864
  #: admin/templates/csv-export.tpl.php:67
865
  msgctxt "admin csv-export"
866
+ msgid "Include unique IDs for each listing (sequence_id column)."
867
  msgstr "Incluír IDs únicos para cada listado (columna \"sequence_id\")"
868
 
869
+ #: admin/templates/csv-export.tpl.php:69
870
+ msgctxt "admin csv-export"
871
+ msgid ""
872
+ "If you plan to re-import the listings into BD and don't want new ones "
873
+ "created, select this option!"
874
+ msgstr ""
875
+ "Seleccione esta opción si planea re-importar los listados después para "
876
+ "actualizarlos y no desea que se creen nuevos"
877
+
878
+ #: admin/templates/csv-export.tpl.php:75
879
  msgctxt "admin csv-export"
880
  msgid "Author information (username)"
881
  msgstr "Información de autor (nombre de usuario)"
882
 
883
+ #: admin/templates/csv-export.tpl.php:80
884
  msgctxt "admin csv-export"
885
  msgid "Sticky/featured status"
886
  msgstr "Estado destacado/sticky"
887
 
888
+ #: admin/templates/csv-export.tpl.php:85
889
  msgctxt "admin csv-export"
890
  msgid "Listing expiration date"
891
  msgstr "Fecha de expiración del listado"
892
 
893
+ #: admin/templates/csv-export.tpl.php:90
894
  msgctxt "admin csv-export"
895
  msgid "CSV File Settings"
896
  msgstr "Configuraciones de archivo CSV"
897
 
898
+ #: admin/templates/csv-export.tpl.php:94
899
  msgctxt "admin csv-export"
900
  msgid "Column Separator"
901
  msgstr "Separador de columna"
902
 
903
+ #: admin/templates/csv-export.tpl.php:94
904
+ #: admin/templates/csv-export.tpl.php:105
905
+ #: admin/templates/csv-export.tpl.php:116
906
+ #: admin/templates/csv-import.tpl.php:43
907
+ #: admin/templates/csv-import.tpl.php:109
908
+ #: admin/templates/csv-import.tpl.php:120
909
+ #: admin/templates/csv-import.tpl.php:131
910
+ #: admin/templates/csv-import.tpl.php:158
911
  msgctxt "admin forms"
912
  msgid "required"
913
  msgstr "requerido"
914
 
915
+ #: admin/templates/csv-export.tpl.php:105
916
  msgctxt "admin csv-export"
917
  msgid "Image Separator"
918
  msgstr "Separador de Imágenes"
919
 
920
+ #: admin/templates/csv-export.tpl.php:116
921
  msgctxt "admin csv-export"
922
  msgid "Category Separator"
923
  msgstr "Separador de categorías"
924
 
925
+ #: admin/templates/csv-export.tpl.php:128
926
  msgctxt "admin csv-export"
927
  msgid "Export Listings"
928
  msgstr "Exportar Listados"
929
 
930
+ #: admin/templates/csv-export.tpl.php:134
931
  msgctxt "admin csv-export"
932
  msgid "Export in Progress..."
933
  msgstr "Proceso de exportación en progreso..."
934
 
935
+ #: admin/templates/csv-export.tpl.php:135
936
  msgctxt "admin csv-export"
937
  msgid ""
938
  "Your export file is being prepared. Please <u>do not leave</u> this page "
941
  "Su archivo está siendo preparado. Por favor <u>no abandone</u> esta página "
942
  "hasta que el proceso termine."
943
 
944
+ #: admin/templates/csv-export.tpl.php:138
945
  msgctxt "admin csv-export"
946
  msgid "No. of listings:"
947
  msgstr "Número de listados:"
948
 
949
+ #: admin/templates/csv-export.tpl.php:140
950
  msgctxt "admin csv-export"
951
  msgid "Approximate export file size:"
952
  msgstr "Tamaño aproximado del archivo exportado:"
953
 
954
+ #: admin/templates/csv-export.tpl.php:147
955
  msgctxt "admin csv-export"
956
  msgid "Cancel Export"
957
  msgstr "Cancelar Proceso"
958
 
959
+ #: admin/templates/csv-export.tpl.php:152
960
  msgctxt "admin csv-export"
961
  msgid "Export Complete"
962
  msgstr "Exportación Completada"
963
 
964
+ #: admin/templates/csv-export.tpl.php:153
965
  msgctxt "admin csv-export"
966
  msgid ""
967
  "Your export file has been successfully created and it is now ready for "
970
  "Su archivo ha sido creado satisfactoriamente y se encuentra listo para ser "
971
  "descargado."
972
 
973
+ #: admin/templates/csv-export.tpl.php:156
974
  msgctxt "admin csv-export"
975
  msgid "Download %s (%s)"
976
  msgstr "Descargar %s (%s)"
977
 
978
+ #: admin/templates/csv-export.tpl.php:162
979
  msgctxt "admin csv-export"
980
  msgid ""
981
  "Click \"Cleanup\" once the file has been downloaded in order to remove all "
985
  "eliminar todos los datos temporales creados durante el proceso de "
986
  "exportación."
987
 
988
+ #: admin/templates/csv-export.tpl.php:163
989
  msgctxt "admin csv-export"
990
  msgid "Cleanup"
991
  msgstr "Limpiar"
992
 
993
+ #: admin/templates/csv-export.tpl.php:168
994
  msgctxt "admin csv-export"
995
  msgid "Export Canceled"
996
  msgstr "Exportación Cancelada"
997
 
998
+ #: admin/templates/csv-export.tpl.php:169
999
  msgctxt "admin csv-export"
1000
  msgid "The export has been canceled."
1001
  msgstr "La exportación ha sido cancelada."
1002
 
1003
+ #: admin/templates/csv-export.tpl.php:170
1004
  msgctxt "admin csv-export"
1005
  msgid "← Return to CSV Export"
1006
  msgstr "← Regresar a \"Exportar CSV\""
1007
 
1008
+ #: admin/templates/csv-import-progress.tpl.php:6
1009
+ msgctxt "admin csv-import"
1010
+ msgid "A fatal error occurred during the import. The reason given was: \"%s\"."
1011
+ msgstr ""
1012
+ "Un error grave ocurrió durante la importación. La razón dada fue: \"%s\"."
1013
+
1014
+ #: admin/templates/csv-import-progress.tpl.php:10
1015
+ msgctxt "admin csv-import"
1016
+ msgid ""
1017
+ "A fatal error occurred during the import. If connection wasn't lost during "
1018
+ "the import, please make sure that you have enough free disk space and memory "
1019
+ "available to PHP. Check your error logs for details."
1020
+ msgstr ""
1021
+ "Un error grave ocurrió durante la importación. Si la conexión no se perdió, "
1022
+ "por favor revise que tenga suficiente espacio en disco y memoria disponible "
1023
+ "para PHP. Revise los registros de su servidor para detalles."
1024
+
1025
+ #: admin/templates/csv-import-progress.tpl.php:14
1026
+ msgctxt "admin csv-import"
1027
+ msgid "Last imported line from file:"
1028
+ msgstr "Última línea importada del archivo:"
1029
+
1030
+ #: admin/templates/csv-import-progress.tpl.php:18
1031
+ #: admin/templates/csv-import-progress.tpl.php:25
1032
+ msgctxt "admin csv-import"
1033
+ msgid "← Return to CSV Import"
1034
+ msgstr "← Regresar a \"Importar CSV\""
1035
+
1036
+ #: admin/templates/csv-import-progress.tpl.php:23
1037
+ msgctxt "admin csv-import"
1038
+ msgid "Import Canceled"
1039
+ msgstr "Importación Cancelada"
1040
+
1041
+ #: admin/templates/csv-import-progress.tpl.php:24
1042
+ msgctxt "admin csv-import"
1043
+ msgid "The import has been canceled."
1044
+ msgstr "La importación ha sido cancelada."
1045
+
1046
+ #: admin/templates/csv-import-progress.tpl.php:31
1047
+ msgid "Import Progress"
1048
+ msgstr "Progreso de Importación"
1049
+
1050
+ #: admin/templates/csv-import-progress.tpl.php:34
1051
+ msgctxt "admin csv-import"
1052
+ msgid "Files"
1053
+ msgstr "Archivos"
1054
+
1055
+ #: admin/templates/csv-import-progress.tpl.php:37
1056
+ msgctxt "admin csv-import"
1057
+ msgid "Rows in file"
1058
+ msgstr "Filas en el archivo"
1059
+
1060
+ #: admin/templates/csv-import-progress.tpl.php:40
1061
+ msgctxt "admin csv-import"
1062
+ msgid "Progress"
1063
+ msgstr "Progreso"
1064
+
1065
+ #: admin/templates/csv-import-progress.tpl.php:44
1066
+ msgctxt "admin csv-import"
1067
+ msgid "Import has not started. Click \"Start Import\" to begin."
1068
+ msgstr ""
1069
+ "La importación no ha comenzado. Haga clic en \"Iniciar Importación\" para "
1070
+ "comenzar."
1071
+
1072
+ #: admin/templates/csv-import-progress.tpl.php:45
1073
+ msgctxt "admin csv-import"
1074
+ msgid "Importing CSV file..."
1075
+ msgstr "Importando archivo CSV..."
1076
+
1077
+ #: admin/templates/csv-import-progress.tpl.php:51
1078
+ msgctxt "admin csv-import"
1079
+ msgid "Start Import"
1080
+ msgstr "Iniciar Importación"
1081
+
1082
+ #: admin/templates/csv-import-progress.tpl.php:52
1083
+ msgctxt "admin csv-import"
1084
+ msgid "Cancel Import"
1085
+ msgstr "Cancelar Importación"
1086
+
1087
+ #: admin/templates/csv-import-progress.tpl.php:59
1088
+ msgctxt "admin csv-import"
1089
+ msgid "Import finished"
1090
+ msgstr "Importación terminada"
1091
+
1092
+ #: admin/templates/csv-import-progress.tpl.php:62
1093
+ msgctxt "admin csv-import"
1094
+ msgid "Import was completed successfully."
1095
+ msgstr "La importación se completó satisfactoriamente."
1096
+
1097
+ #: admin/templates/csv-import-progress.tpl.php:66
1098
+ msgctxt "admin csv-import"
1099
+ msgid "Import was completed but some rows were rejected."
1100
+ msgstr "La importación se completó con algunas filas rechazadas."
1101
+
1102
+ #: admin/templates/csv-import-progress.tpl.php:69
1103
+ msgctxt "admin csv-import"
1104
+ msgid "Import Summary"
1105
+ msgstr "Resumen de la Importación"
1106
+
1107
+ #: admin/templates/csv-import-progress.tpl.php:71
1108
+ msgctxt "admin csv-import"
1109
+ msgid "Rows in file:"
1110
+ msgstr "Filas en el archivo:"
1111
+
1112
+ #: admin/templates/csv-import-progress.tpl.php:74
1113
+ msgctxt "admin csv-import"
1114
+ msgid "Imported rows:"
1115
+ msgstr "Filas importadas:"
1116
+
1117
+ #: admin/templates/csv-import-progress.tpl.php:77
1118
+ msgctxt "admin csv-import"
1119
+ msgid "Rejected rows:"
1120
+ msgstr "Filas rechazadas:"
1121
+
1122
+ #: admin/templates/csv-import-progress.tpl.php:82
1123
+ msgctxt "admin csv-import"
1124
+ msgid "Import Warnings"
1125
+ msgstr "Errores de Importación"
1126
+
1127
+ #: admin/templates/csv-import-progress.tpl.php:85
1128
+ msgctxt "admin csv-import"
1129
+ msgid "Line #"
1130
+ msgstr "Línea #"
1131
+
1132
+ #: admin/templates/csv-import-progress.tpl.php:86
1133
+ msgctxt "admin csv-import"
1134
+ msgid "Line"
1135
+ msgstr "Línea"
1136
+
1137
+ #: admin/templates/csv-import-progress.tpl.php:87
1138
+ msgctxt "admin csv-import"
1139
+ msgid "Warning"
1140
+ msgstr "Advertencia"
1141
+
1142
+ #: admin/templates/csv-import.tpl.php:12
1143
+ #: admin/templates/csv-import.tpl.php:216
1144
  msgctxt "admin csv-import"
1145
  msgid "Help"
1146
  msgstr "Ayuda"
1147
 
1148
+ #: admin/templates/csv-import.tpl.php:13
1149
  msgctxt "admin csv-import"
1150
  msgid "See an example CSV import file"
1151
  msgstr "Vea un ejemplo de un archivo CSV de importación"
1152
 
1153
+ #: admin/templates/csv-import.tpl.php:21
1154
+ msgctxt "admin csv-import"
1155
+ msgid "Here, you can import data into your directory using the CSV format."
1156
+ msgstr ""
1157
+ "Aquí puede importar información al directorio utilizando el formato CSV."
1158
+
1159
+ #: admin/templates/csv-import.tpl.php:29
1160
+ msgctxt "admin csv-import"
1161
+ msgid ""
1162
+ "We strongly recommend reading our <a>CSV import documentation</a> first to "
1163
+ "help you do things in the right order."
1164
+ msgstr ""
1165
+ "Recomendamos leer nuestra <a>documentación sobre importación CSV</a> primero "
1166
+ "para ayudarle a efectuar todo de la manera correcta."
1167
+
1168
+ #: admin/templates/csv-import.tpl.php:38
1169
  msgctxt "admin csv-import"
1170
  msgid "Import Files"
1171
  msgstr "Archivos de Importación"
1172
 
1173
+ #: admin/templates/csv-import.tpl.php:43
1174
  msgctxt "admin csv-import"
1175
  msgid "CSV File"
1176
  msgstr "Archivo CSV"
1177
 
1178
+ #: admin/templates/csv-import.tpl.php:55 admin/templates/csv-import.tpl.php:86
1179
+ msgctxt "admin csv-import"
1180
+ msgid "... or <a>select a file uploaded to the imports folder</a>"
1181
+ msgstr "... o <a>elija un archivo dentro del directorio \"imports\"</a>"
1182
+
1183
+ #: admin/templates/csv-import.tpl.php:65 admin/templates/csv-import.tpl.php:96
1184
+ msgctxt "admin csv-import"
1185
+ msgid "(Upload new file)"
1186
+ msgstr "(Subir un nuevo archivo)"
1187
+
1188
+ #: admin/templates/csv-import.tpl.php:74
1189
  msgctxt "admin csv-import"
1190
  msgid "ZIP file containing images"
1191
  msgstr "Archivo ZIP con imágenes"
1192
 
1193
+ #: admin/templates/csv-import.tpl.php:105
1194
  msgctxt "admin csv-import"
1195
  msgid "CSV File Settings"
1196
  msgstr "Configuraciones de archivo CSV"
1197
 
1198
+ #: admin/templates/csv-import.tpl.php:109
1199
  msgctxt "admin csv-import"
1200
  msgid "Column Separator"
1201
  msgstr "Separador de columna"
1202
 
1203
+ #: admin/templates/csv-import.tpl.php:120
1204
  msgctxt "admin csv-import"
1205
  msgid "Image Separator"
1206
  msgstr "Separador de imágenes"
1207
 
1208
+ #: admin/templates/csv-import.tpl.php:131
1209
  msgctxt "admin csv-import"
1210
  msgid "Category Separator"
1211
  msgstr "Separador de categorías"
1212
 
1213
+ #: admin/templates/csv-import.tpl.php:142
1214
  msgctxt "admin csv-import"
1215
  msgid "Import settings"
1216
  msgstr "Configuraciones de Importación"
1217
 
1218
+ #: admin/templates/csv-import.tpl.php:146
1219
  msgctxt "admin csv-import"
1220
+ msgid "Post status of imported listings"
1221
+ msgstr "Estado de los listados importados"
1222
 
1223
+ #: admin/templates/csv-import.tpl.php:158
 
 
 
 
 
 
 
 
 
 
 
1224
  msgctxt "admin csv-import"
1225
  msgid "Missing categories handling"
1226
  msgstr "Manejo de categorías inexistentes"
1227
 
1228
+ #: admin/templates/csv-import.tpl.php:163
1229
  msgctxt "admin csv-import"
1230
  msgid "Auto-create categories"
1231
  msgstr "Crear categorías automáticamente"
1232
 
1233
+ #: admin/templates/csv-import.tpl.php:166
1234
  msgctxt "admin csv-import"
1235
  msgid "Generate errors when a category is not found"
1236
  msgstr "Generar errores cuando una categoría no exista"
1237
 
1238
+ #: admin/templates/csv-import.tpl.php:171
1239
  msgctxt "admin csv-import"
1240
  msgid "Assign listings to a user?"
1241
  msgstr "Asignar listados a un usuario?"
1242
 
1243
+ #: admin/templates/csv-import.tpl.php:177
1244
  msgctxt "admin csv-import"
1245
  msgid "Assign listings to a user."
1246
  msgstr "Asignar listados a un usuario."
1247
 
1248
+ #: admin/templates/csv-import.tpl.php:182
1249
  msgctxt "admin csv-import"
1250
  msgid "Default listing user"
1251
  msgstr "Usuario a usar por defecto"
1252
 
1253
+ #: admin/templates/csv-import.tpl.php:187
1254
  msgctxt "admin csv-import"
1255
  msgid "Use spreadsheet information only."
1256
  msgstr "Utilizar únicamente la información del archivo CSV."
1257
 
1258
+ #: admin/templates/csv-import.tpl.php:193
1259
  msgctxt "admin csv-import"
1260
  msgid ""
1261
  "This user will be used if the username column is not present in the CSV file."
1263
  "Este usuario será utilizado si la columna \"username\" no está presente en "
1264
  "el archivo CSV."
1265
 
1266
+ #: admin/templates/csv-import.tpl.php:198
1267
+ msgctxt "admin csv-import"
1268
+ msgid "Disable e-mail notifications during import?"
1269
+ msgstr "Deshabilitar notificaciones de correo durante la importación?"
1270
+
1271
+ #: admin/templates/csv-import.tpl.php:203
1272
+ msgctxt "admin csv-import"
1273
+ msgid "Disable e-mail notifications."
1274
+ msgstr "Deshabilitar notificaciones de correo-e."
1275
+
1276
+ #: admin/templates/csv-import.tpl.php:209
1277
  msgctxt "admin csv-import"
1278
  msgid "Test Import"
1279
  msgstr "Importación de Verificación"
1280
 
1281
+ #: admin/templates/csv-import.tpl.php:210
1282
  msgctxt "admin csv-import"
1283
  msgid "Import Listings"
1284
  msgstr "Importar Listados"
1285
 
1286
+ #: admin/templates/csv-import.tpl.php:218
1287
  msgctxt "admin csv-import"
1288
  msgid ""
1289
  "The following are the valid header names to be used in the CSV file. "
1297
  "archivo CSV de ejemplo\"</a> para ver cómo debe lucir un archivo de "
1298
  "importación válido."
1299
 
1300
+ #: admin/templates/csv-import.tpl.php:225
1301
  msgctxt "admin csv-import"
1302
  msgid "Header name/label"
1303
  msgstr "Nombre de cabecera"
1304
 
1305
+ #: admin/templates/csv-import.tpl.php:226
1306
  msgctxt "admin csv-import"
1307
  msgid "Field"
1308
  msgstr "Campo"
1309
 
1310
+ #: admin/templates/csv-import.tpl.php:227
1311
  msgctxt "admin csv-import"
1312
  msgid "Type"
1313
  msgstr "Tipo"
1314
 
1315
+ #: admin/templates/csv-import.tpl.php:228
1316
  msgctxt "admin csv-import"
1317
  msgid "Required?"
1318
  msgstr "Requerido?"
1319
 
1320
+ #: admin/templates/csv-import.tpl.php:229
1321
  msgctxt "admin csv-import"
1322
  msgid "Multivalued?"
1323
  msgstr "Multivaluado?"
1324
 
1325
+ #: admin/templates/csv-import.tpl.php:251
1326
  msgctxt "admin csv-import"
1327
  msgid "Semicolon separated list of listing images (from the ZIP file)"
1328
  msgstr ""
1329
  "Lista de imágenes del listado separadas con punto y coma (deben encontrarse "
1330
  "en el archivo ZIP)"
1331
 
1332
+ #: admin/templates/csv-import.tpl.php:258
1333
  msgctxt "admin csv-import"
1334
  msgid "Listing author's username"
1335
  msgstr "Autor del listado (nombre de usuario)"
1336
 
1337
+ #: admin/templates/csv-import.tpl.php:265
1338
  msgctxt "admin csv-import"
1339
  msgid ""
1340
  "Internal Sequence ID used to allow listing updates from external sources."
1342
  "ID de secuencia interno utilizado para permitir actualizaciones a los "
1343
  "listados desde fuentes externas."
1344
 
1345
+ #: admin/templates/csv-import.tpl.php:272
1346
  msgctxt "admin csv-import"
1347
  msgid ""
1348
  "Date of listing expiration formatted as YYYY-MM-DD. Use this column when "
1488
  msgid "Drag and drop to re-order fees."
1489
  msgstr "Arrastre y suelte para reordenar las comisiones."
1490
 
1491
+ #: admin/templates/fees.tpl.php:48 admin/templates/sidebar.tpl.php:12
1492
  msgctxt "admin sidebar"
1493
  msgid "PayPal Gateway Module"
1494
  msgstr "Módulo pasarela de pago PayPal"
1495
 
1496
+ #: admin/templates/fees.tpl.php:49 admin/templates/sidebar.tpl.php:13
1497
  msgctxt "admin sidebar"
1498
  msgid "2Checkout Gateway Module"
1499
  msgstr "Módulo pasarela de pago 2Checkout"
1500
 
1501
+ #: admin/templates/fees.tpl.php:50 admin/templates/sidebar.tpl.php:4
1502
  msgctxt "admin sidebar"
1503
  msgid "PayFast Payment Module"
1504
  msgstr "Módulo pasarela de pago PayFast"
1505
 
1506
+ #: admin/templates/fees.tpl.php:51 admin/templates/sidebar.tpl.php:5
1507
  msgctxt "admin sidebar"
1508
  msgid "Stripe Payment Module"
1509
  msgstr "Módulo pasarela de pago Stripe"
1510
 
1511
+ #: admin/templates/fees.tpl.php:61
1512
  msgctxt "admin templates"
1513
  msgid ""
1514
+ "It does not appear you have any of the payment gateway modules enabled. "
1515
+ "Either <a>enable the default Authorize.net gateway</a> with your account "
1516
+ "info, or purchase a different payment gateway module in order to charge a "
1517
+ "fee for listings. To purchase additional payment gateways use the buttons "
1518
+ "below or visit %s."
1519
  msgstr ""
1520
+ "No pareciera que tiene módulos de pago instalados. <a>Habilite la pasarela "
1521
+ "Authorize.net incluída</a> o adquiera otra pasarela de pago para poder "
1522
+ "cobrar por los listados. Para comprar pasarelas adicionales utilice los "
1523
+ "botones abajo o visite %s."
1524
 
1525
+ #: admin/templates/fees.tpl.php:77
1526
  msgctxt "admin templates"
1527
  msgid "Already installed."
1528
  msgstr "Ya instalado."
1529
 
1530
+ #: admin/templates/fees.tpl.php:82
1531
  msgctxt "admin templates"
1532
  msgid ""
1533
  "You can buy the <a>%s</a> to add <a>%s</a> as a payment option for your "
1673
 
1674
  #: admin/templates/form-fields.tpl.php:9
1675
  msgctxt "form-fields admin"
1676
+ msgid ""
1677
+ "Here, you can create new fields for your listings, edit or delete existing "
1678
+ "ones, change the order and visibility of the fields as well as configure "
1679
+ "special options for them."
1680
+ msgstr ""
1681
+ "Aquí puede crear nuevos campos para sus listados, editar o eliminar los "
1682
+ "existentes, cambiar el orden y visibilidad de los campos y hacer otras "
1683
+ "configuraciones especiales para ellos."
1684
+
1685
+ #: admin/templates/form-fields.tpl.php:15
1686
+ msgctxt "form-fields admin"
1687
+ msgid "Please see the <a>Form Fields documentation</a> for more details."
1688
+ msgstr ""
1689
+ "Por favor vea la <a>documentación de Campos de Formulario</a> para más "
1690
+ "detalles."
1691
 
1692
  #. Plugin Name of the plugin/theme
1693
  #: admin/templates/header.tpl.php:4
1841
  msgid "Expires on"
1842
  msgstr "Expira en"
1843
 
 
 
 
 
 
1844
  #: admin/templates/listing-metabox-categories.tpl.php:72
1845
  msgctxt "admin infometabox"
1846
  msgid "Click to manually change expiration date."
1847
  msgstr "Clic para cambiar manualmente la fecha de expiración."
1848
 
1849
+ #: admin/templates/listing-metabox-categories.tpl.php:75
1850
+ msgctxt "admin infometabox"
1851
+ msgid "Never expires"
1852
+ msgstr "Nunca expira"
1853
+
1854
+ #: admin/templates/listing-metabox-categories.tpl.php:75
1855
  msgctxt "admin infometabox"
1856
  msgid "Edit"
1857
  msgstr "Editar"
1858
 
1859
+ #: admin/templates/listing-metabox-categories.tpl.php:87
1860
  msgctxt "admin infometabox"
1861
  msgid "See payment info"
1862
  msgstr "Ver información de pago"
1863
 
1864
+ #: admin/templates/listing-metabox-categories.tpl.php:92
1865
  msgctxt "admin infometabox"
1866
  msgid "Renewal URL (copy & paste)"
1867
  msgstr "URL de Renovación (copiar y pegar)"
1868
 
1869
+ #: admin/templates/listing-metabox-categories.tpl.php:92
1870
  msgctxt "admin infometabox"
1871
  msgid "Show renewal link"
1872
  msgstr "Mostrar enlace de renovación"
1873
 
1874
+ #: admin/templates/listing-metabox-categories.tpl.php:99
1875
  msgctxt "admin infometabox"
1876
  msgid "Send renewal e-mail to user"
1877
  msgstr "Enviar correo electrónico de renovación al usuario"
1878
 
1879
+ #: admin/templates/listing-metabox-categories.tpl.php:107
1880
  msgctxt "admin infometabox"
1881
  msgid "Renew manually..."
1882
  msgstr "Renovar manualmente..."
1883
 
1884
+ #: admin/templates/listing-metabox-categories.tpl.php:107
1885
  msgctxt "admin infometabox"
1886
  msgid "Change fee..."
1887
  msgstr "Cambiar comisión..."
1888
 
1889
+ #: admin/templates/listing-metabox-categories.tpl.php:115
1890
  msgctxt "admin infometabox"
1891
  msgid "Remove category"
1892
  msgstr "Quitar Categoría"
2033
 
2034
  #: admin/templates/settings.tpl.php:36
2035
  msgid ""
2036
+ "Use this option if you want to go back to the original factory settings for "
2037
+ "BD. <b>Please note that all of your existing settings will be lost.</b>"
2038
  msgstr ""
2039
  "Utilice esta opción si quiere llevar el directorio a su configuración de "
2040
+ "fábrica. <b>Tenga en cuenta que todas sus modificaciones se perderán</b>."
2041
+
2042
+ #: admin/templates/sidebar.tpl.php:3
2043
+ msgctxt "admin sidebar"
2044
+ msgid "Claim Listings Module"
2045
+ msgstr ""
2046
 
2047
+ #: admin/templates/sidebar.tpl.php:6
2048
  msgctxt "admin sidebar"
2049
  msgid "File Upload Module"
2050
  msgstr "File Upload Module"
2051
 
2052
+ #: admin/templates/sidebar.tpl.php:7
2053
  msgctxt "admin sidebar"
2054
  msgid "Featured Levels Module"
2055
  msgstr "Featured Levels Module"
2056
 
2057
+ #: admin/templates/sidebar.tpl.php:8
2058
  msgctxt "admin sidebar"
2059
  msgid "ZIP Code Search Module"
2060
  msgstr "ZIP Code Search Module"
2061
 
2062
+ #: admin/templates/sidebar.tpl.php:9
2063
  msgctxt "admin sidebar"
2064
  msgid "Regions Module"
2065
  msgstr "Regions Module"
2066
 
2067
+ #: admin/templates/sidebar.tpl.php:10
2068
  msgctxt "admin sidebar"
2069
  msgid "Ratings Module"
2070
  msgstr "Ratings Module"
2071
 
2072
+ #: admin/templates/sidebar.tpl.php:11
2073
  msgctxt "admin sidebar"
2074
  msgid "Google Maps Module"
2075
  msgstr "Google Maps Module"
2076
 
2077
+ #: admin/templates/sidebar.tpl.php:20
2078
  msgctxt "admin sidebar"
2079
  msgid "Like this plugin?"
2080
  msgstr "Le gusta este plugin?"
2081
 
2082
+ #: admin/templates/sidebar.tpl.php:22
2083
  msgctxt "admin sidebar"
2084
  msgid "Why not do any or all of the following:"
2085
  msgstr "Por qué no hace alguna o todas de las siguientes cosas:"
2086
 
2087
+ #: admin/templates/sidebar.tpl.php:24
2088
  msgctxt "admin sidebar"
2089
  msgid "Give it a good rating on WordPress.org."
2090
  msgstr "Darle una buena calificación en WordPress.org."
2091
 
2092
+ #: admin/templates/sidebar.tpl.php:25
2093
  msgctxt "admin sidebar"
2094
  msgid "Let other people know that it works with your WordPress setup."
2095
  msgstr ""
2096
  "Contarle a otras personas que funciona con su instalación de WordPress."
2097
 
2098
+ #: admin/templates/sidebar.tpl.php:26
2099
  msgctxt "admin sidebar"
2100
  msgid "Buy a Premium Module"
2101
  msgstr "Comprar un Módulo Premium"
2102
 
2103
+ #: admin/templates/sidebar.tpl.php:33
2104
  msgctxt "admin sidebar"
2105
  msgid "Get a Premium Module"
2106
  msgstr "Obtener un Módulo Premium"
2107
 
2108
+ #: admin/templates/sidebar.tpl.php:42
2109
  msgctxt "admin sidebar"
2110
  msgid "Single Site License Combo Pack"
2111
  msgstr "Single Site License Combo Pack"
2112
 
2113
+ #: admin/templates/sidebar.tpl.php:43
2114
  msgctxt "admin sidebar"
2115
  msgid "Multi Site License Combo Pack"
2116
  msgstr "Multi Site License Combo Pack"
2117
 
2118
+ #: admin/templates/sidebar.tpl.php:50
2119
  msgctxt "admin sidebar"
2120
  msgid "Found a bug? Need support?"
2121
  msgstr "Encontró un error? Necesita soporte?"
2122
 
2123
+ #: admin/templates/sidebar.tpl.php:55
2124
  msgctxt "admin sidebar"
2125
  msgid "If you've found a bug or need support <a>visit the forums!</a>"
2126
  msgstr "Si ha encontrado un error o necesita soporte <a>¡visite los foros!</a>"
2127
 
2128
+ #: admin/templates/sidebar.tpl.php:58
2129
  msgctxt "admin sidebar"
2130
  msgid "Full plugin documentation"
2131
  msgstr "Documentación completa del plugin"
2132
 
2133
+ #: admin/templates/sidebar.tpl.php:59
2134
  msgctxt "admin sidebar"
2135
  msgid "Quick Start Guide"
2136
  msgstr "Guía de Inicio Rápido"
2137
 
2138
+ #: admin/templates/sidebar.tpl.php:60
2139
+ msgctxt "admin sidebar"
2140
+ msgid "Video Tutorials"
2141
+ msgstr "Videotutoriales"
2142
+
2143
+ #: admin/templates/sidebar.tpl.php:68
2144
  msgctxt "admin sidebar"
2145
  msgid "Installed Modules"
2146
  msgstr "Módulos Instalados"
2147
 
2148
+ #: admin/templates/sidebar.tpl.php:79 admin/templates/sidebar.tpl.php:88
2149
  msgctxt "admin sidebar"
2150
  msgid "Installed"
2151
  msgstr "Instalado"
2152
 
2153
+ #: admin/templates/sidebar.tpl.php:81 admin/templates/sidebar.tpl.php:88
2154
  msgctxt "admin sidebar"
2155
  msgid "Not Installed"
2156
  msgstr "No Instalado"
2157
 
2158
+ #: admin/templates/sidebar.tpl.php:87
2159
  msgctxt "admin sidebar"
2160
  msgid "Enhanced Categories Module"
2161
  msgstr "Enhanced Categories Module"
2403
  msgid "The transaction has been deleted."
2404
  msgstr "La transacción ha sido eliminada."
2405
 
2406
+ #: business-directory-plugin.php:649
2407
  msgctxt "admin plugins"
2408
  msgid "Settings"
2409
  msgstr "Configuración"
2410
 
2411
+ #: business-directory-plugin.php:659
2412
  msgctxt "post type general name"
2413
  msgid "Directory"
2414
  msgstr "Directorio"
2415
 
2416
+ #: business-directory-plugin.php:660
2417
  msgctxt "post type singular name"
2418
  msgid "Directory"
2419
  msgstr "Directorio"
2420
 
2421
+ #: business-directory-plugin.php:661
2422
  msgctxt "listing"
2423
  msgid "Add New Listing"
2424
  msgstr "Agregar Nuevo Listado"
2425
 
2426
+ #: business-directory-plugin.php:662
2427
  msgctxt "post type"
2428
  msgid "Add New Listing"
2429
  msgstr "Agregar Nuevo Listado"
2430
 
2431
+ #: business-directory-plugin.php:663 core/compatibility/deprecated.php:255
2432
  msgid "Edit Listing"
2433
  msgstr "Editar Listado"
2434
 
2435
+ #: business-directory-plugin.php:664
2436
  msgid "New Listing"
2437
  msgstr "Nuevo Listado"
2438
 
2439
+ #: business-directory-plugin.php:665
2440
  msgid "View Listing"
2441
  msgstr "Ver Listado"
2442
 
2443
+ #: business-directory-plugin.php:666
2444
  msgid "Search Listings"
2445
  msgstr "Buscar Listados"
2446
 
2447
+ #: business-directory-plugin.php:667
2448
  msgid "No listings found"
2449
  msgstr "No se encontraron listados"
2450
 
2451
+ #: business-directory-plugin.php:668
2452
  msgid "No listings found in trash"
2453
  msgstr "No se encontraron listados en la papelera"
2454
 
2455
+ #: business-directory-plugin.php:690
2456
  msgid "Directory Categories"
2457
  msgstr "Categorías de Directorio"
2458
 
2459
+ #: business-directory-plugin.php:813 business-directory-plugin.php:820
2460
  msgctxt "rss feed"
2461
  msgid "%s Feed"
2462
  msgstr "Feed %s"
2463
 
2464
+ #: business-directory-plugin.php:1178
2465
  msgctxt "title"
2466
  msgid "Submit A Listing"
2467
  msgstr "Enviar Un Listado"
2468
 
2469
+ #: business-directory-plugin.php:1188
2470
  msgctxt "title"
2471
  msgid "Find a Listing"
2472
  msgstr "Encontrar un listado"
2473
 
2474
+ #: business-directory-plugin.php:1198
2475
  msgctxt "title"
2476
  msgid "View All Listings"
2477
  msgstr "Ver Listados"
2478
 
2479
+ #: business-directory-plugin.php:1218
2480
  msgctxt "title"
2481
  msgid "Listings tagged: %s"
2482
  msgstr "Listados etiquetados: %s"
2483
 
2484
+ #: business-directory-plugin.php:1442
2485
  msgctxt "comment-form"
2486
  msgid "The reCAPTCHA wasn't entered correctly."
2487
  msgstr "El reCAPTCHA no fue ingresado correctamente."
2488
 
2489
+ #: core/class-csv-import.php:357
2490
+ msgctxt "admin csv-import"
2491
+ msgid "Could not create listing category \"%s\""
2492
+ msgstr "No se pudo crear la categoría \"%s\""
2493
+
2494
+ #: core/class-csv-import.php:499
2495
+ msgctxt "admin csv-import"
2496
+ msgid "Username \"%s\" does not exist"
2497
+ msgstr "El usuario \"%s\" no existe"
2498
+
2499
+ #: core/class-csv-import.php:531
2500
+ msgctxt "admin csv-import"
2501
+ msgid "Missing required field: %s"
2502
+ msgstr "Falta campo requerido: %s"
2503
+
2504
+ #: core/class-csv-import.php:551
2505
+ msgctxt "admin csv-import"
2506
+ msgid "Listing category \"%s\" does not exist"
2507
+ msgstr "La categoría \"%s\" no existe"
2508
+
2509
  #: core/class-form-field.php:51
2510
  msgctxt "form-fields-api"
2511
  msgid "Invalid form field type"
2549
  msgid "An error occurred while trying to delete this field."
2550
  msgstr "Un error ocurrió mientras se trataba de eliminar este campo."
2551
 
2552
+ #: core/class-gateway.php:130
2553
+ msgctxt "billing info"
2554
+ msgid "First name is required."
2555
+ msgstr "El nombre es requerido."
2556
+
2557
+ #: core/class-gateway.php:133
2558
+ msgctxt "billing info"
2559
+ msgid "Last name is required."
2560
+ msgstr "El apellido es requerido."
2561
+
2562
+ #: core/class-gateway.php:136
2563
+ msgctxt "billing info"
2564
+ msgid "Credit card number is required."
2565
+ msgstr "El número de la tarjeta de crédito es requerido."
2566
+
2567
+ #: core/class-gateway.php:139
2568
+ msgctxt "billing info"
2569
+ msgid "Credit card expiration date is invalid."
2570
+ msgstr "La fecha de expiración de la tarjeta es inválida."
2571
+
2572
+ #: core/class-gateway.php:142
2573
+ msgctxt "billing info"
2574
+ msgid "Credit card CVC number is required."
2575
+ msgstr "El código CVC de la tarjeta de crédito es requerido."
2576
+
2577
+ #: core/class-gateway.php:145
2578
+ msgctxt "billing info"
2579
+ msgid "Country is required."
2580
+ msgstr "El país es requerido."
2581
+
2582
+ #: core/class-gateway.php:148
2583
+ msgctxt "billing info"
2584
+ msgid "Address is required."
2585
+ msgstr "La dirección es requerida."
2586
+
2587
  #: core/class-listing-upgrade-api.php:16
2588
  msgctxt "listings-api"
2589
  msgid "Normal Listing"
2599
  msgid "(Fee Unavailable)"
2600
  msgstr "(Comisión no disponible)"
2601
 
2602
+ #: core/class-listings-api.php:291
2603
  msgctxt "notify email"
2604
  msgid "[%s] New listing notification"
2605
  msgstr "[%s] Notificación de nuevo listado"
2606
 
2607
+ #: core/class-listings-api.php:310
2608
  msgctxt "notify email"
2609
  msgid "[%s] Listing edit notification"
2610
  msgstr "[%s] Notificación de listado editado"
2649
  msgid "Leave blank for automatic height."
2650
  msgstr "Deje en blanco para alto automático."
2651
 
2652
+ #: core/class-payment.php:218
2653
  msgctxt "listings"
2654
  msgid "Fee \"%s\" for category \"%s\""
2655
  msgstr "Comisión \"%s\" para categoría \"%s\""
2717
  msgid "Remove listing ID from directory URLs?"
2718
  msgstr "Remover el ID del listado de las URLs del directorio?"
2719
 
2720
+ #: core/class-settings.php:46
2721
+ msgctxt "admin settings"
2722
+ msgid ""
2723
+ "Prior to 3.5.1, we included the ID in the listing URL, like \"/business-"
2724
+ "directory/1809/listing-title\". Check this setting to remove the ID for "
2725
+ "better SEO."
2726
+ msgstr ""
2727
+ "Antes de 3.5.1, incluíamos el ID en la URL generada, como \"/directorio/1809/"
2728
+ "titulo-listado\". Seleccione esta opción para eliminar el ID para mejorar el "
2729
+ "SEO."
2730
+
2731
+ #: core/class-settings.php:50
2732
  msgctxt "admin settings"
2733
  msgid "reCAPTCHA Settings"
2734
  msgstr "Configuración de reCAPTCHA"
2735
 
2736
+ #: core/class-settings.php:53
2737
  msgctxt "admin settings"
2738
  msgid "Need API keys for reCAPTCHA? Get them <a>here</a>."
2739
  msgstr "Necesita las claves de API para reCAPTCHA? Obténgalas <a>aquí</a>."
2740
 
2741
+ #: core/class-settings.php:55
2742
  msgctxt "admin settings"
2743
  msgid "Use reCAPTCHA for contact forms"
2744
  msgstr "Utilizar reCAPTCHA para formularios de contacto"
2745
 
2746
+ #: core/class-settings.php:56
2747
  msgctxt "admin settings"
2748
  msgid "Use reCAPTCHA for listing submits"
2749
  msgstr "Utilizar reCAPTCHA para envíos de listados"
2750
 
2751
+ #: core/class-settings.php:59
2752
  msgctxt "admin settings"
2753
  msgid "Use reCAPTCHA for listing comments?"
2754
  msgstr "Utilizar reCAPTCHA para comentarios?"
2755
 
2756
+ #: core/class-settings.php:62
2757
  msgctxt "admin settings"
2758
  msgid "reCAPTCHA Public Key"
2759
  msgstr "Clave Pública de reCAPTCHA"
2760
 
2761
+ #: core/class-settings.php:63
2762
  msgctxt "admin settings"
2763
  msgid "reCAPTCHA Private Key"
2764
  msgstr "Clave Privada de reCAPTCHA"
2765
 
2766
+ #: core/class-settings.php:67 core/class-settings.php:76
2767
  msgctxt "admin settings"
2768
  msgid "Terms and Conditions"
2769
  msgstr "Términos y Condiciones"
2770
 
2771
+ #: core/class-settings.php:70
2772
  msgctxt "admin settings"
2773
  msgid "Display and require user agreement to Terms and Conditions"
2774
  msgstr "Mostrar y requerir que el usuario acceda a los Términos y Condiciones"
2775
 
2776
+ #: core/class-settings.php:79
2777
  msgctxt "admin settings"
2778
  msgid ""
2779
  "Enter text or a URL starting with http. If you use a URL, the Terms and "
2783
  "texto de Términos y Condiciones será reemplazado por un enlace a la página "
2784
  "apropiada."
2785
 
2786
+ #: core/class-settings.php:83
2787
  msgctxt "admin settings"
2788
  msgid "Directory Display Options"
2789
  msgstr "Opciones de Visualización"
2790
 
2791
+ #: core/class-settings.php:84
2792
  msgctxt "admin settings"
2793
  msgid "Show the \"Submit listing\" button."
2794
  msgstr "Mostrar el botón \"Enviar Listado\"."
2795
 
2796
+ #: core/class-settings.php:85
2797
  msgctxt "admin settings"
2798
  msgid "Show \"Search listings\"."
2799
  msgstr "Mostrar \"Buscar Listados\"."
2800
 
2801
+ #: core/class-settings.php:86
2802
  msgctxt "admin settings"
2803
  msgid "Show the \"View Listings\" button."
2804
  msgstr "Mostrar el botón \"Ver Listados\"."
2805
 
2806
+ #: core/class-settings.php:87
2807
  msgctxt "admin settings"
2808
  msgid "Show the \"Directory\" button."
2809
  msgstr "Mostrar el botón \"Directorio\"."
2810
 
2811
+ #: core/class-settings.php:92
2812
  msgctxt "admin settings"
2813
  msgid "Directory Search"
2814
  msgstr "Búsqueda"
2815
 
2816
+ #: core/class-settings.php:95
2817
  msgctxt "admin settings"
2818
  msgid "Display search form when displaying search results?"
2819
  msgstr ""
2820
  "Mostrar el formulario de búsqueda cuando se muestran los resultados de la "
2821
  "búsqueda?"
2822
 
2823
+ #: core/class-settings.php:102
2824
  msgctxt "admin settings"
2825
  msgid ""
2826
  "You have selected a textarea field to be included in quick searches. "
2831
  "rápidas. Búsquedas que involucran este tipo de campos son costosas y pueden "
2832
  "resultar en timeouts o lentitud en general."
2833
 
2834
+ #: core/class-settings.php:104
2835
+ msgctxt "admin settings"
2836
+ msgid ""
2837
+ "Use Ctrl-Click to include multiple fields in the search. Choosing too many "
2838
+ "fields for inclusion into Quick Search can result in very slow search "
2839
+ "performance."
2840
+ msgstr ""
2841
+ "Utilice Ctrl-Click para incluír múltiples campos en la búsqueda. Elegir "
2842
+ "muchos campos puede resultar en desempeño de búsquedas disminuído."
2843
+
2844
+ #: core/class-settings.php:107
2845
+ msgctxt "admin settings"
2846
+ msgid "Quick search fields"
2847
+ msgstr "Campos de Búsqueda Rápida"
2848
+
2849
+ #: core/class-settings.php:115
2850
+ msgctxt "admin settings"
2851
+ msgid "Enable high performance searches?"
2852
+ msgstr "Habilitar búsquedas de alto desempeño?"
2853
+
2854
+ #: core/class-settings.php:118
2855
+ msgctxt "admin settings"
2856
+ msgid ""
2857
+ "Enabling this makes BD sacrifice result quality to improve speed. This is "
2858
+ "helpful if you're on shared hosting plans, where database performance is an "
2859
+ "issue."
2860
+ msgstr ""
2861
+ "Habilitar esta opción hace que BD sacrifique calidad en los resultados para "
2862
+ "mejorar la velocidad. Es útil cuando se está en planes de hospedaje "
2863
+ "compartidos donde el desempeño de la base de datos es un problema."
2864
+
2865
+ #: core/class-settings.php:123
2866
+ msgctxt "admin settings"
2867
+ msgid "Miscellaneous Settings"
2868
+ msgstr "Configuraciones Varias"
2869
+
2870
+ #: core/class-settings.php:127
2871
  msgctxt "admin settings"
2872
  msgid ""
2873
+ "Check this if you are having trouble with BD, particularly when importing or "
2874
+ "exporting CSV files."
2875
  msgstr ""
2876
+ "Seleccione esta opción si está teniendo problemas con BD, particularmente al "
2877
+ "importar o exportar archivos CSV."
 
 
 
 
 
2878
 
2879
+ #: core/class-settings.php:130
2880
  msgctxt "admin settings"
2881
+ msgid ""
2882
+ "If this compatibility mode doesn't solve your issue, you may be experiencing "
2883
+ "a more serious conflict. <a>Here is an article</a> about how to test for "
2884
+ "theme and plugin conflicts with Business Directory."
2885
+ msgstr ""
2886
+ "Si este modo de compatibilidad no resuelve su problema, su sitio puede estar "
2887
+ "sufriendo de un conflicto más serio. <a>Aquí hay un artículo</a> sobre cómo "
2888
+ "revisar este tipo de conflictos con Business Directory."
2889
 
2890
+ #: core/class-settings.php:133
2891
  msgctxt "admin settings"
2892
+ msgid "Enable AJAX compatibility mode?"
2893
+ msgstr "Habilitar modo de compatibilidad AJAX?"
2894
 
2895
+ #: core/class-settings.php:141 core/class-settings.php:603
2896
  msgctxt "admin settings"
2897
  msgid "Listings"
2898
  msgstr "Listados"
2899
 
2900
+ #: core/class-settings.php:142 core/class-settings.php:288
2901
  msgctxt "admin settings"
2902
  msgid "General Settings"
2903
  msgstr "Configuración General"
2904
 
2905
+ #: core/class-settings.php:144
2906
  msgctxt "admin settings"
2907
  msgid "Listings per page"
2908
  msgstr "Listados por página"
2909
 
2910
+ #: core/class-settings.php:145
2911
  msgctxt "admin settings"
2912
  msgid ""
2913
  "Number of listings to show per page. Use a value of \"0\" to show all "
2916
  "Número de listados a mostrar por página. Utilice un valor de \"0\" para "
2917
  "mostrar todos los listados."
2918
 
2919
+ #: core/class-settings.php:147
2920
  msgctxt "admin settings"
2921
  msgid "Listing duration for no-fee sites (in days)"
2922
  msgstr "Duración de Listado para sitios gratuitos (en días)"
2923
 
2924
+ #: core/class-settings.php:148
2925
  msgctxt "admin settings"
2926
  msgid ""
2927
  "Use a value of \"0\" to keep a listing alive indefinitely or enter a number "
2930
  "Utilice un valor de \"0\" para mantener los listados publicados "
2931
  "indefinidamente o ingrese un número menor a 10 años (3650 días)."
2932
 
2933
+ #: core/class-settings.php:154
2934
  msgctxt "admin settings"
2935
  msgid "Include listing contact form on listing pages?"
2936
  msgstr "Incluir formulario de contacto en las páginas de los listados?"
2937
 
2938
+ #: core/class-settings.php:157
2939
  msgctxt "admin settings"
2940
  msgid ""
2941
  "Allows visitors to contact listing authors privately. Authors will receive "
2944
  "Permite a los visitantes contactar a los dueños de los listados de manera "
2945
  "privada. Los dueños recibirán mensajes vía correo electrónico."
2946
 
2947
+ #: core/class-settings.php:160
2948
  msgctxt "admin settings"
2949
  msgid "Require login for using the contact form?"
2950
  msgstr "Requerir login para utilizar el formulario de contacto?"
2951
 
2952
+ #: core/class-settings.php:166
2953
  msgctxt "admin settings"
2954
  msgid "Maximum number of contact form submits per day"
2955
  msgstr "Número máximo de contactos por día"
2956
 
2957
+ #: core/class-settings.php:169
2958
  msgctxt "admin settings"
2959
  msgid ""
2960
  "Use this to prevent spamming of listing owners. 0 means unlimited submits "
2963
  "Utilice esta opción para prevenir el SPAM a los dueños de los listados. 0 "
2964
  "significa ilimitados contactos por día."
2965
 
2966
+ #: core/class-settings.php:175
2967
  msgctxt "admin settings"
2968
  msgid "Include comment form on listing pages?"
2969
  msgstr "Incluir formulario de comentarios en las páginas de los listados?"
2970
 
2971
+ #: core/class-settings.php:178
2972
  msgctxt "admin settings"
2973
  msgid ""
2974
  "Allow visitors to discuss listings using the standard WordPress comment "
2978
  "comentarios estándar de WordPress. Todos los comentarios (no SPAM) son "
2979
  "públicos."
2980
 
2981
+ #: core/class-settings.php:179
2982
  msgctxt "admin settings"
2983
  msgid "Show listings under categories on main page?"
2984
  msgstr "Mostrar listados bajo las categorías en la página principal?"
2985
 
2986
+ #: core/class-settings.php:180
2987
  msgctxt "admin settings"
2988
  msgid "Status of listings upon uninstalling plugin"
2989
  msgstr "Estado de los listados luego de desinstalado el plugin"
2990
 
2991
+ #: core/class-settings.php:182
2992
  msgctxt "admin settings"
2993
  msgid "Status of deleted listings"
2994
  msgstr "Estado de los listados eliminados"
2995
 
2996
+ #: core/class-settings.php:185
2997
  msgctxt "admin settings"
2998
  msgid "Listing Renewal"
2999
  msgstr "Renovación de Listados"
3000
 
3001
+ #: core/class-settings.php:186
3002
  msgctxt "admin settings"
3003
  msgid "Turn on listing renewal option?"
3004
  msgstr "Habilitar la renovación de listados?"
3005
 
3006
+ #: core/class-settings.php:189
3007
  msgctxt "admin settings"
3008
  msgid "Allow recurring renewal payments?"
3009
  msgstr "Permitir pagos recurrentes?"
3010
 
3011
+ #: core/class-settings.php:192
3012
  msgctxt "admin settings"
3013
  msgid ""
3014
  "Allow users to opt in for automatic renewal of their listings. The fee is "
3018
  "comisión será cobrada en el momento en el que el listado llegue a su "
3019
  "vencimiento, sin necesidad de intervención."
3020
 
3021
+ #: core/class-settings.php:196
3022
  msgctxt "admin settings"
3023
  msgid "Use recurring payments as the default payment method?"
3024
  msgstr "Utilizar cobro recurrente como método de pago por defecto?"
3025
 
3026
+ #: core/class-settings.php:199
3027
  msgctxt "admin settings"
3028
  msgid ""
3029
  "Enable automatic renewal without having users opt in during the submit "
3032
  "Habilitar la renovación automática sin que los usuarios deban optar por ella "
3033
  "durante el proceso de envío del listado."
3034
 
3035
+ #: core/class-settings.php:204
3036
  msgctxt "admin settings"
3037
  msgid "Listing renewal e-mail threshold (in days)"
3038
  msgstr "Rango de envío del correo electrónico de renovación (en días)"
3039
 
3040
+ #: core/class-settings.php:207
3041
  msgctxt "admin settings"
3042
  msgid ""
3043
  "Configure how many days before listing expiration is the renewal e-mail sent."
3045
  "Configure con cuántos días de anticipación debe informarse al usuario que su "
3046
  "listado está a punto de expirar."
3047
 
3048
+ #: core/class-settings.php:211
3049
  msgctxt "admin settings"
3050
  msgid ""
3051
  "Send expiration notices including a cancel links to auto-renewed listings?"
3053
  "Enviar notificaciones de expiración incluyendo enlaces para cancelar a los "
3054
  "listados auto-renovados?"
3055
 
3056
+ #: core/class-settings.php:218
3057
  msgctxt "admin settings"
3058
  msgid "Remind listing owners of expired listings (past due)?"
3059
  msgstr ""
3060
  "Recordar a los dueños de listados expirados (después de su expiración)?"
3061
 
3062
+ #: core/class-settings.php:223
3063
  msgctxt "admin settings"
3064
  msgid "Listing renewal reminder e-mail threshold (in days)"
3065
  msgstr "Rango de envío del recordatorio de renovación (en días)"
3066
 
3067
+ #: core/class-settings.php:226
3068
  msgctxt "admin settings"
3069
  msgid ""
3070
  "Configure how many days after the expiration of a listing an e-mail reminder "
3073
  "Configure con cuántos días después de la fecha de expiración de un listado "
3074
  "debe enviarse un recordatorio al dueño."
3075
 
3076
+ #: core/class-settings.php:229
3077
  msgctxt "admin settings"
3078
  msgid "Post/Category Settings"
3079
  msgstr "Configuraciones de publicaciones/categorías"
3080
 
3081
+ #: core/class-settings.php:230
3082
  msgctxt "admin settings"
3083
  msgid "Default new post status"
3084
  msgstr "Estado por defecto de nuevas publicaciones"
3085
 
3086
+ #: core/class-settings.php:233
3087
  msgctxt "admin settings"
3088
  msgid "Edit post status"
3089
  msgstr "Estado tras edición de una publicación"
3090
 
3091
+ #: core/class-settings.php:235
3092
  msgctxt "admin settings"
3093
  msgid "Order categories list by"
3094
  msgstr "Ordenar la lista de categorías por"
3095
 
3096
+ #: core/class-settings.php:237
3097
  msgctxt "admin settings"
3098
  msgid "Name"
3099
  msgstr "Nombre"
3100
 
3101
+ #: core/class-settings.php:238
3102
  msgctxt "admin settings"
3103
  msgid "Slug"
3104
  msgstr "Slug"
3105
 
3106
+ #: core/class-settings.php:239
3107
  msgctxt "admin settings"
3108
  msgid "Listing Count"
3109
  msgstr "Conteo de Listados"
3110
 
3111
+ #: core/class-settings.php:241
3112
  msgctxt "admin settings"
3113
  msgid "Sort order for categories"
3114
  msgstr "Orden de las categorías"
3115
 
3116
+ #: core/class-settings.php:242 core/class-settings.php:259
3117
  msgctxt "admin settings"
3118
  msgid "Ascending"
3119
  msgstr "Ascendente"
3120
 
3121
+ #: core/class-settings.php:242 core/class-settings.php:259
3122
  msgctxt "admin settings"
3123
  msgid "Descending"
3124
  msgstr "Descendente"
3125
 
3126
+ #: core/class-settings.php:243
3127
  msgctxt "admin settings"
3128
  msgid "Show category post count?"
3129
  msgstr "Mostrar conteo de listados para cada categoría?"
3130
 
3131
+ #: core/class-settings.php:244
3132
  msgctxt "admin settings"
3133
  msgid "Hide empty categories?"
3134
  msgstr "Ocultar categorías vacías?"
3135
 
3136
+ #: core/class-settings.php:245
3137
  msgctxt "admin settings"
3138
  msgid "Show only parent categories in category list?"
3139
  msgstr ""
3140
  "Mostrar únicamente las categorías de primer nivel en la lista de categorías?"
3141
 
3142
+ #: core/class-settings.php:247
3143
  msgctxt "admin settings"
3144
  msgid "Listings Sorting"
3145
  msgstr "Ordenamiento de Listados"
3146
 
3147
+ #: core/class-settings.php:248
3148
  msgctxt "admin settings"
3149
  msgid "Order directory listings by"
3150
  msgstr "Ordenar los listados del Directorio por"
3151
 
3152
+ #: core/class-settings.php:250
3153
  msgctxt "admin settings"
3154
  msgid "Title"
3155
  msgstr "Título"
3156
 
3157
+ #: core/class-settings.php:251
3158
  msgctxt "admin settings"
3159
  msgid "Author"
3160
  msgstr "Autor"
3161
 
3162
+ #: core/class-settings.php:252
3163
  msgctxt "admin settings"
3164
  msgid "Date posted"
3165
  msgstr "Fecha de publicación"
3166
 
3167
+ #: core/class-settings.php:253
3168
  msgctxt "admin settings"
3169
  msgid "Date last modified"
3170
  msgstr "Fecha de última modificación"
3171
 
3172
+ #: core/class-settings.php:254
3173
  msgctxt "admin settings"
3174
  msgid "Random"
3175
  msgstr "Aleatorio"
3176
 
3177
+ #: core/class-settings.php:255
3178
  msgctxt "admin settings"
3179
  msgid "Paid first then free"
3180
  msgstr "Listados pagos primero, luego gratuitos."
3181
 
3182
+ #: core/class-settings.php:257
3183
  msgctxt "admin settings"
3184
  msgid "Sort directory listings by"
3185
  msgstr "Orden de los listados"
3186
 
3187
+ #: core/class-settings.php:258
3188
  msgctxt "admin settings"
3189
  msgid "Ascending for ascending order A-Z, Descending for descending order Z-A"
3190
  msgstr ""
3191
  "Ascendente para orden alfabético A-Z; Descendente para orden alfabético Z-A"
3192
 
3193
+ #: core/class-settings.php:263
3194
  msgctxt "admin settings"
3195
  msgid "Enable sort bar?"
3196
  msgstr "Habilitar barra de ordenamiento?"
3197
 
3198
+ #: core/class-settings.php:268
3199
  msgctxt "admin settings"
3200
  msgid "Sortbar Fields"
3201
  msgstr "Campos de \"barra de ordenamiento\""
3202
 
3203
+ #: core/class-settings.php:277
3204
  msgctxt "admin settings"
3205
  msgid "Featured (Sticky) listing settings"
3206
  msgstr "Configuración de Listados Destacados"
3207
 
3208
+ #: core/class-settings.php:278
3209
  msgctxt "admin settings"
3210
  msgid "Offer sticky listings?"
3211
  msgstr "Ofrecer listados destacados?"
3212
 
3213
+ #: core/class-settings.php:279
3214
  msgctxt "admin settings"
3215
  msgid "Offer upgrades during submit process?"
3216
  msgstr "Ofrecer mejoras a destacado durante el proceso de envío?"
3217
 
3218
+ #: core/class-settings.php:280
3219
  msgctxt "admin settings"
3220
  msgid "Sticky listing price"
3221
  msgstr "Precio de Listado Destacado"
3222
 
3223
+ #: core/class-settings.php:281
3224
  msgctxt "admin settings"
3225
  msgid "Sticky listing page description text"
3226
  msgstr "Texto descriptivo para Listados Destacados"
3227
 
3228
+ #: core/class-settings.php:282
3229
  msgctxt "admin settings"
3230
  msgid ""
3231
  "You can upgrade your listing to featured status. Featured listings will "
3234
  "Puede actualizar su listado a Destacado. Los listados destacados aparecen "
3235
  "siempre encima de los listados regulares."
3236
 
3237
+ #: core/class-settings.php:287
3238
  msgctxt "admin settings"
3239
  msgid "E-Mail"
3240
  msgstr "Correo Electrónico"
3241
 
3242
+ #: core/class-settings.php:291
3243
  msgctxt "admin settings"
3244
  msgid "Display email address fields publicly?"
3245
  msgstr "Mostrar direcciones de correo electrónico públicamente?"
3246
 
3247
+ #: core/class-settings.php:294
3248
  msgctxt "admin settings"
3249
  msgid ""
3250
  "Shows the email address of the listing owner to all web users. NOT "
3255
  "a todos los usuarios. NO RECOMENDADO pues puede resultar en un aumento de "
3256
  "spam."
3257
 
3258
+ #: core/class-settings.php:297
3259
  msgctxt "admin settings"
3260
  msgid "How to determine the listing's email address?"
3261
  msgstr "Cómo determinar el correo electrónico de un listado?"
3262
 
3263
+ #: core/class-settings.php:300
3264
  msgctxt "admin settings"
3265
  msgid ""
3266
  "This affects emails sent to listing owners via contact forms or when their "
3269
  "Esta configuración afecta cómo los dueños de los listados son contactados "
3270
  "cuando sus listados expiran o a través de los formularios de contacto."
3271
 
3272
+ #: core/class-settings.php:307
3273
  msgctxt "admin settings"
3274
  msgid "E-Mail Notifications"
3275
  msgstr "Notificaciones de correo-e"
3276
 
3277
+ #: core/class-settings.php:310
3278
  msgctxt "admin settings"
3279
  msgid "Notify admin via e-mail when..."
3280
  msgstr "Notificar al administrador cuando..."
3281
 
3282
+ #: core/class-settings.php:314
3283
  msgctxt "admin settings"
3284
  msgid "A new listing is submitted."
3285
  msgstr "Un nuevo listado ha sido enviado."
3286
 
3287
+ #: core/class-settings.php:315
3288
  msgctxt "admin settings"
3289
  msgid "A listing is edited."
3290
  msgstr "Un listado es editado."
3291
 
3292
+ #: core/class-settings.php:316
3293
  msgctxt "admin settings"
3294
  msgid "A listing expires."
3295
  msgstr "Un listado expira."
3296
 
3297
+ #: core/class-settings.php:317
3298
  msgctxt "admin settings"
3299
  msgid "A contact message is sent to a listing's owner."
3300
  msgstr "Un mensaje de contacto es enviado al dueño del listado."
3301
 
3302
+ #: core/class-settings.php:323
3303
  msgctxt "admin settings"
3304
  msgid "CC this e-mail address too"
3305
  msgstr "Copiar a esta dirección de correo también"
3306
 
3307
+ #: core/class-settings.php:329
3308
  msgctxt "admin settings"
3309
  msgid "Notify users via e-mail when..."
3310
  msgstr "Notificar usuarios vía correo-e cuando..."
3311
 
3312
+ #: core/class-settings.php:332
3313
  msgctxt "admin settings"
3314
  msgid "You can modify the text template used for most of these e-mails below."
3315
  msgstr ""
3316
  "Puede modificar la plantilla de texto utilizada para la mayoría de estos "
3317
  "correos electrónicos abajo."
3318
 
3319
+ #: core/class-settings.php:333
3320
  msgctxt "admin settings"
3321
  msgid "Their listing is submitted."
3322
  msgstr "Su listado ha sido recibido."
3323
 
3324
+ #: core/class-settings.php:334
3325
  msgctxt "admin settings"
3326
  msgid "Their listing is approved/published."
3327
  msgstr "Su listado ha sido aprobado/publicado."
3328
 
3329
+ #: core/class-settings.php:343
3330
  msgctxt "contact email"
3331
  msgid "You have received a reply from your listing at %s."
3332
  msgstr "Ha recibido una comunicación para su listado en %s."
3333
 
3334
+ #: core/class-settings.php:344
3335
  msgctxt "contact email"
3336
  msgid "Name: %s"
3337
  msgstr "Nombre: %s"
3338
 
3339
+ #: core/class-settings.php:345
3340
  msgctxt "contact email"
3341
  msgid "E-Mail: %s"
3342
  msgstr "Correo Electrónico: %s"
3343
 
3344
+ #: core/class-settings.php:346
3345
  msgctxt "contact email"
3346
  msgid "Message:"
3347
  msgstr "Mensaje:"
3348
 
3349
+ #: core/class-settings.php:348
3350
  msgctxt "contact email"
3351
  msgid "Time: %s"
3352
  msgstr "Hora: %s"
3353
 
3354
+ #: core/class-settings.php:350
3355
  msgctxt "admin settings"
3356
  msgid "E-Mail Templates"
3357
  msgstr "Plantillas de Correo Electrónico"
3358
 
3359
+ #: core/class-settings.php:353
3360
  msgctxt "admin settings"
3361
  msgid "Email confirmation message"
3362
  msgstr "Mensaje de Confirmación"
3363
 
3364
+ #: core/class-settings.php:357
3365
  msgctxt "admin settings"
3366
  msgid "Sent after a listing has been submitted."
3367
  msgstr "Enviado luego de que el listado ha sido recibido."
3368
 
3369
+ #: core/class-settings.php:358 core/class-settings.php:366
3370
+ #: core/class-settings.php:407
3371
  msgctxt "admin settings"
3372
  msgid "Listing's title"
3373
  msgstr "Título del Listado"
3374
 
3375
+ #: core/class-settings.php:361
3376
  msgctxt "admin settings"
3377
  msgid "Listing published message"
3378
  msgstr "Mensaje de listado publicado"
3379
 
3380
+ #: core/class-settings.php:364
3381
  msgctxt "admin settings"
3382
  msgid ""
3383
  "Your listing \"[listing]\" is now available at [listing-url] and can be "
3386
  "Su listado \"[listing]\" está ahora disponible en [listing-url] y puede ser "
3387
  "visto por el público."
3388
 
3389
+ #: core/class-settings.php:365
3390
  msgctxt "admin settings"
3391
  msgid "Sent when the listing has been published or approved by an admin."
3392
  msgstr ""
3393
  "Enviado cuando el listado ha sido publicado o aprobado por un administrador."
3394
 
3395
+ #: core/class-settings.php:367
3396
  msgctxt "admin settings"
3397
  msgid "Listing's URL"
3398
  msgstr "URL del listado"
3399
 
3400
+ #: core/class-settings.php:371
3401
  msgctxt "admin settings"
3402
  msgid "Listing Contact Message"
3403
  msgstr "Mensaje de contacto"
3404
 
3405
+ #: core/class-settings.php:375
3406
  msgctxt "admin settings"
3407
  msgid ""
3408
  "Sent to listing owners when someone uses the contact form on their listing "
3411
  "Enviado a los dueños de listados cuando alguien utiliza el formulario de "
3412
  "contacto en sus páginas."
3413
 
3414
+ #: core/class-settings.php:385
3415
+ msgctxt "admin settings"
3416
+ msgid "Payment related"
3417
+ msgstr "Relativo al pago"
3418
+
3419
+ #: core/class-settings.php:402
3420
+ msgctxt "admin settings"
3421
+ msgid "Payment abandoned reminder message"
3422
+ msgstr "Recordatorio de pagos abandonados"
3423
+
3424
+ #: core/class-settings.php:406
3425
+ msgctxt "admin settings"
3426
+ msgid "Sent some time after a pending payment is abandoned by users."
3427
+ msgstr ""
3428
+ "Enviado algún tiempo después de que un pago pendiente es abandonado por los "
3429
+ "usuarios."
3430
+
3431
+ #: core/class-settings.php:408
3432
+ msgctxt "admin settings"
3433
+ msgid "Checkout URL link"
3434
+ msgstr "Link a la URL de pago"
3435
+
3436
+ #: core/class-settings.php:413
3437
  msgctxt "admin settings"
3438
  msgid "Renewal Reminders"
3439
  msgstr "Recordatorios de Renovación"
3440
 
3441
+ #: core/class-settings.php:416
3442
  msgctxt "admin settings"
3443
  msgid ""
3444
  "This section refers only to the text of the renewal/expiration notices. You "
3448
  "renovación/expiración. También puede <a>configurar cuándo estos correos son "
3449
  "enviados</a>."
3450
 
3451
+ #: core/class-settings.php:420
3452
  msgctxt "admin settings"
3453
  msgid "Pending expiration e-mail message"
3454
  msgstr "Mensaje correo electrónico sobre expiración pendiente"
3455
 
3456
+ #: core/class-settings.php:424
3457
  msgctxt "settings"
3458
  msgid ""
3459
  "Sent some time before the listing expires. Applies to non-recurring renewals "
3462
  "Enviado un tiempo antes de que el listado expire. Aplica para renovaciones "
3463
  "no recurrentes únicamente."
3464
 
3465
+ #: core/class-settings.php:425 core/class-settings.php:438
3466
+ #: core/class-settings.php:451 core/class-settings.php:464
3467
+ #: core/class-settings.php:477
3468
  msgctxt "settings"
3469
  msgid "Listing's name (with link)"
3470
  msgstr "Título del listado (con enlace)"
3471
 
3472
+ #: core/class-settings.php:426 core/class-settings.php:439
3473
+ #: core/class-settings.php:452 core/class-settings.php:465
3474
+ #: core/class-settings.php:478
3475
  msgctxt "settings"
3476
  msgid "Author's name"
3477
  msgstr "Autor del listado"
3478
 
3479
+ #: core/class-settings.php:427 core/class-settings.php:440
3480
+ #: core/class-settings.php:479
3481
  msgctxt "settings"
3482
  msgid "Expiration date"
3483
  msgstr "Fecha de expiración"
3484
 
3485
+ #: core/class-settings.php:428
3486
  msgctxt "settings"
3487
  msgid "Category that is going to expire"
3488
  msgstr "Categoría que va a expirar"
3489
 
3490
+ #: core/class-settings.php:429 core/class-settings.php:442
3491
+ #: core/class-settings.php:481
3492
  msgctxt "settings"
3493
  msgid "Link to renewal page"
3494
  msgstr "Enlace a la página de renovación"
3495
 
3496
+ #: core/class-settings.php:430 core/class-settings.php:443
3497
+ #: core/class-settings.php:455 core/class-settings.php:468
3498
+ #: core/class-settings.php:482
3499
  msgctxt "settings"
3500
  msgid "Link to your site"
3501
  msgstr "Enlace a su sitio"
3502
 
3503
+ #: core/class-settings.php:433
3504
  msgctxt "admin settings"
3505
  msgid "Listing Renewal e-mail message"
3506
  msgstr "Mensaje de correo electrónico sobre Renovación del Listado"
3507
 
3508
+ #: core/class-settings.php:437
3509
  msgctxt "settings"
3510
  msgid ""
3511
  "Sent at the time of listing expiration. Applies to non-recurring renewals "
3514
  "Enviado al momento de expiración del listado. Aplica a renovaciones no "
3515
  "recurrentes únicamente."
3516
 
3517
+ #: core/class-settings.php:441 core/class-settings.php:480
3518
  msgctxt "settings"
3519
  msgid "Category that expired"
3520
  msgstr "Categoría que expiró"
3521
 
3522
+ #: core/class-settings.php:446
3523
  msgctxt "admin settings"
3524
  msgid "Listing auto-renewal reminder (recurring payments)"
3525
  msgstr "Recordatorio de auto-renovación del listado (pagos recurrentes)"
3526
 
3527
+ #: core/class-settings.php:450
3528
  msgctxt "settings"
3529
  msgid ""
3530
  "Sent some time before the listing is auto-renewed. Applies to recurring "
3533
  "Enviado algún tiempo antes de que el listado sea auto-renovado. Aplica a "
3534
  "renovaciones recurrentes únicamente."
3535
 
3536
+ #: core/class-settings.php:453 core/class-settings.php:467
3537
  msgctxt "settings"
3538
  msgid "Renewal date"
3539
  msgstr "Fecha de renovación"
3540
 
3541
+ #: core/class-settings.php:454
3542
  msgctxt "settings"
3543
  msgid "Category that is going to be renewed"
3544
  msgstr "Categoría que será renovada"
3545
 
3546
+ #: core/class-settings.php:456
3547
  msgctxt "settings"
3548
  msgid "Link to manage subscriptions"
3549
  msgstr "Enlace a la página de administración de pagos recurrentes"
3550
 
3551
+ #: core/class-settings.php:459
3552
  msgctxt "admin settings"
3553
  msgid "Listing Renewal e-mail message (recurring payments)"
3554
  msgstr ""
3555
  "Mensaje de correo electrónico sobre Renovación del Listado (para pago "
3556
  "automático)"
3557
 
3558
+ #: core/class-settings.php:463
3559
  msgctxt "settings"
3560
  msgid ""
3561
  "Sent after the listing is auto-renewed. Applies to recurring renewals only."
3563
  "Enviado luego de que el listado sea auto-renovado. Aplica a renovaciones "
3564
  "recurrentes únicamente."
3565
 
3566
+ #: core/class-settings.php:466
3567
  msgctxt "settings"
3568
  msgid "Renewed category"
3569
  msgstr "Categoría renovada"
3570
 
3571
+ #: core/class-settings.php:472
3572
  msgctxt "admin settings"
3573
  msgid "Renewal reminder e-mail message"
3574
  msgstr "Recordatorio por correo electrónico de renovación del listado"
3575
 
3576
+ #: core/class-settings.php:476
3577
  msgctxt "settings"
3578
  msgid ""
3579
  "Sent some time after listing expiration and when no renewal has occurred. "
3582
  "Enviado un tiempo después de que el listado expire y no haya sido renovado. "
3583
  "Aplica tanto a renovaciones recurrentes como no recurrentes."
3584
 
3585
+ #: core/class-settings.php:486
3586
  msgctxt "admin settings"
3587
  msgid "Payment"
3588
  msgstr "Pago"
3589
 
3590
+ #: core/class-settings.php:487
3591
  msgctxt "admin settings"
3592
  msgid "Payment Settings"
3593
  msgstr "Configuración de Pago"
3594
 
3595
+ #: core/class-settings.php:490
3596
  msgctxt "admin settings"
3597
  msgid "Turn On payments?"
3598
  msgstr "Activar pagos?"
3599
 
3600
+ #: core/class-settings.php:492
3601
  msgctxt "admin settings"
3602
  msgid "Put payment gateways in test mode?"
3603
  msgstr "Utilizar las pasarelas de pago en modo de prueba?"
3604
 
3605
+ #: core/class-settings.php:497
3606
  msgctxt "admin settings"
3607
  msgid "Perform checkouts on the secure (HTTPS) version of your site?"
3608
  msgstr "Realizar pagos en la versión segura (HTTPS) de su sitio?"
3609
 
3610
+ #: core/class-settings.php:500
3611
  msgctxt "admin settings"
3612
  msgid ""
3613
  "Recommended for added security. For this to work you need to enable HTTPS on "
3616
  "Recomendado para seguridad extra. Para que funcione debe tener habilitado "
3617
  "HTTPS en su servidor y <a>obtener un certificado SSL</a>."
3618
 
3619
+ #: core/class-settings.php:504
3620
  msgctxt "admin settings"
3621
  msgid "Currency Code"
3622
  msgstr "Código de Moneda"
3623
 
3624
+ #: core/class-settings.php:506
3625
  msgctxt "admin settings"
3626
  msgid "Australian Dollar (AUD)"
3627
  msgstr "Dólar Australiano (AUD)"
3628
 
3629
+ #: core/class-settings.php:507
3630
  msgctxt "admin settings"
3631
  msgid "Brazilian Real (BRL)"
3632
  msgstr "Real Brasilero (BRL)"
3633
 
3634
+ #: core/class-settings.php:508
3635
  msgctxt "admin settings"
3636
  msgid "Canadian Dollar (CAD)"
3637
  msgstr "Dólar Canadiense (CAD)"
3638
 
3639
+ #: core/class-settings.php:509
3640
  msgctxt "admin settings"
3641
  msgid "Czech Koruna (CZK)"
3642
  msgstr "Corona Checa (CZK)"
3643
 
3644
+ #: core/class-settings.php:510
3645
  msgctxt "admin settings"
3646
  msgid "Danish Krone (DKK)"
3647
  msgstr "Corona Danesa (DKK)"
3648
 
3649
+ #: core/class-settings.php:511
3650
  msgctxt "admin settings"
3651
  msgid "Euro (EUR)"
3652
  msgstr "Euro (EUR)"
3653
 
3654
+ #: core/class-settings.php:512
3655
  msgctxt "admin settings"
3656
  msgid "Hong Kong Dollar (HKD)"
3657
  msgstr "Dólar de Hong Kong (HKD)"
3658
 
3659
+ #: core/class-settings.php:513
3660
  msgctxt "admin settings"
3661
  msgid "Hungarian Forint (HUF)"
3662
  msgstr "Forinte Húngaro (HUF)"
3663
 
3664
+ #: core/class-settings.php:514
3665
  msgctxt "admin settings"
3666
  msgid "Israeli New Shequel (ILS)"
3667
  msgstr "Nuevo Shékel Israelí (ILS)"
3668
 
3669
+ #: core/class-settings.php:515
3670
  msgctxt "admin settings"
3671
  msgid "Japanese Yen (JPY)"
3672
  msgstr "Yen Japonés (JPY)"
3673
 
3674
+ #: core/class-settings.php:516
3675
  msgctxt "admin settings"
3676
  msgid "Malasian Ringgit (MYR)"
3677
  msgstr "Ringgit de Malasia (MYR)"
3678
 
3679
+ #: core/class-settings.php:517
3680
  msgctxt "admin settings"
3681
  msgid "Mexican Peso (MXN)"
3682
  msgstr "Peso Mexicano (MXN)"
3683
 
3684
+ #: core/class-settings.php:518
3685
  msgctxt "admin settings"
3686
  msgid "Norwegian Krone (NOK)"
3687
  msgstr "Corona Noruega (NOK)"
3688
 
3689
+ #: core/class-settings.php:519
3690
  msgctxt "admin settings"
3691
  msgid "New Zealand Dollar (NZD)"
3692
  msgstr "Dólar de Nueva Zelanda (NZD)"
3693
 
3694
+ #: core/class-settings.php:520
3695
  msgctxt "admin settings"
3696
  msgid "Philippine Peso (PHP)"
3697
  msgstr "Peso Filipino (PHP)"
3698
 
3699
+ #: core/class-settings.php:521
3700
  msgctxt "admin settings"
3701
  msgid "Polish Zloty (PLN)"
3702
  msgstr "Zloty Polaco (PLN)"
3703
 
3704
+ #: core/class-settings.php:522
3705
  msgctxt "admin settings"
3706
  msgid "Pound Sterling (GBP)"
3707
  msgstr "Libra Esterlina (GBP)"
3708
 
3709
+ #: core/class-settings.php:523
3710
  msgctxt "admin settings"
3711
  msgid "Singapore Dollar (SGD)"
3712
  msgstr "Dólar de Singapur (SGD)"
3713
 
3714
+ #: core/class-settings.php:524
3715
  msgctxt "admin settings"
3716
  msgid "Swedish Krona (SEK)"
3717
  msgstr "Corona Sueca (SEK)"
3718
 
3719
+ #: core/class-settings.php:525
3720
  msgctxt "admin settings"
3721
  msgid "Swiss Franc (CHF)"
3722
  msgstr "Franco Suizo (CHF)"
3723
 
3724
+ #: core/class-settings.php:526
3725
  msgctxt "admin settings"
3726
  msgid "Taiwan Dollar (TWD)"
3727
  msgstr "Dólar de Taiwán (TWD)"
3728
 
3729
+ #: core/class-settings.php:527
3730
  msgctxt "admin settings"
3731
  msgid "Thai Baht (THB)"
3732
  msgstr "Baht de Tailandia (THB)"
3733
 
3734
+ #: core/class-settings.php:528
3735
  msgctxt "admin settings"
3736
  msgid "Turkish Lira (TRY)"
3737
  msgstr "Lira Turca (TRY)"
3738
 
3739
+ #: core/class-settings.php:529
3740
  msgctxt "admin settings"
3741
  msgid "U.S. Dollar"
3742
  msgstr "Dólar Americano (USD)"
3743
 
3744
+ #: core/class-settings.php:533
3745
  msgctxt "admin settings"
3746
  msgid "Currency Symbol"
3747
  msgstr "Símbolo de Moneda"
3748
 
3749
+ #: core/class-settings.php:536
3750
  msgctxt "admin settings"
3751
  msgid "Thank you for payment message"
3752
  msgstr "Mensaje de agradecimiento por el pago"
3753
 
3754
+ #: core/class-settings.php:537
3755
  msgctxt "admin settings"
3756
  msgid ""
3757
  "Thank you for your payment. Your payment is being verified and your listing "
3760
  "Gracias por su pago. Su pago está siendo verificado y su listado revisado. "
3761
  "Este proceso puede tardar hasta 48 horas."
3762
 
3763
+ #: core/class-settings.php:542
3764
+ msgctxt "admin settings"
3765
+ msgid "Ask users to come back for abandoned payments?"
3766
+ msgstr ""
3767
+ "Contactar a los usuarios para pedirles que regresen a pagar pagos pendientes?"
3768
+
3769
+ #: core/class-settings.php:545
3770
+ msgctxt "admin settings"
3771
+ msgid ""
3772
+ "An abandoned payment is when a user attempts to place a listing and gets to "
3773
+ "the end, but fails to complete their payment for the listing. This results "
3774
+ "in listings that look like they failed, when the user simply didn't complete "
3775
+ "the transaction. BD can remind them to come back and continue."
3776
+ msgstr ""
3777
+ "Un pago abandonado es aquel en el que el usuario trata de publicar un "
3778
+ "listado y llega al final del proceso pero no completa el pago. Esto resulta "
3779
+ "en listados que parece que fallaron cuando el usuario simplemente no "
3780
+ "completó la transacción. BD puede recordarles para que efectúen el pago."
3781
+
3782
+ #: core/class-settings.php:551
3783
+ msgctxt "admin settings"
3784
+ msgid "Listing abandonment threshold (hours)"
3785
+ msgstr "Tiempo tras el cual el listado es considerado abandonado (en horas)"
3786
+
3787
+ #: core/class-settings.php:556
3788
+ msgctxt "admin settings"
3789
+ msgid ""
3790
+ "Listings with pending payments are marked as abandoned after this time. You "
3791
+ "can also <a>customize the e-mail</a> users receive."
3792
+ msgstr ""
3793
+ "Listados con pagos pendientes son marcados como abandonados luego de este "
3794
+ "tiempo. También puede <a>personalizar el correo-e</a> que los usuarios "
3795
+ "reciben."
3796
+
3797
+ #: core/class-settings.php:562
3798
  msgctxt "admin settings"
3799
  msgid "Registration"
3800
  msgstr "Registro"
3801
 
3802
+ #: core/class-settings.php:563
3803
  msgctxt "admin settings"
3804
  msgid "Registration Settings"
3805
  msgstr "Configuración de Registro"
3806
 
3807
+ #: core/class-settings.php:564
3808
  msgctxt "admin settings"
3809
+ msgid "Require login to post listings?"
3810
+ msgstr "Requerir login para publicar listados?"
3811
 
3812
+ #: core/class-settings.php:569
3813
  msgctxt "admin settings"
3814
  msgid "Registration URL"
3815
  msgstr "URL de Registro"
3816
 
3817
+ #: core/class-settings.php:572
3818
  msgctxt "admin settings"
3819
  msgid ""
3820
  "URL of your membership plugin's registration page. Only enter this if using "
3824
  "información únicamente si utiliza un plugin de membresía o una página de "
3825
  "registro especial."
3826
 
3827
+ #: core/class-settings.php:576
3828
  msgctxt "admin settings"
3829
  msgid "Image"
3830
  msgstr "Imágenes"
3831
 
3832
+ #: core/class-settings.php:577
3833
  msgctxt "admin settings"
3834
  msgid ""
3835
  "Any changes to these settings will affect new listings only. Existing "
3842
  "existentes, deberá subir de nuevo las imágenes necesarias luego de hacer los "
3843
  "cambios aquí."
3844
 
3845
+ #: core/class-settings.php:578
3846
  msgctxt "admin settings"
3847
  msgid "Image Settings"
3848
  msgstr "Configuración de Imágenes"
3849
 
3850
+ #: core/class-settings.php:579
3851
  msgctxt "admin settings"
3852
  msgid "Allow images?"
3853
  msgstr "Permitir imágenes?"
3854
 
3855
+ #: core/class-settings.php:581
3856
+ msgctxt "admin settings"
3857
+ msgid "Min Image File Size (KB)"
3858
+ msgstr "Tamaño mínimo de imagen (KB)"
3859
+
3860
+ #: core/class-settings.php:582
3861
  msgctxt "admin settings"
3862
  msgid "Max Image File Size (KB)"
3863
  msgstr "Tamaño máximo de imagen (KB)"
3864
 
3865
+ #: core/class-settings.php:584
3866
  msgctxt "admin settings"
3867
+ msgid "Min image width (px)"
3868
+ msgstr "Ancho mínimo de imagen (en px)"
3869
 
3870
+ #: core/class-settings.php:585
3871
  msgctxt "admin settings"
3872
+ msgid "Min image height (px)"
3873
+ msgstr "Alto mínimo de imagen (en px)"
3874
 
3875
+ #: core/class-settings.php:587
3876
  msgctxt "admin settings"
3877
+ msgid "Max image width (px)"
3878
+ msgstr "Ancho máximo de imagen (px)"
3879
 
3880
+ #: core/class-settings.php:588
3881
+ msgctxt "admin settings"
3882
+ msgid "Max image height (px)"
3883
+ msgstr "Alto máximo de imagen (px)"
3884
+
3885
+ #: core/class-settings.php:590
3886
  msgctxt "admin settings"
3887
  msgid "Turn on thickbox/lightbox?"
3888
  msgstr "Activar Thickbox/Lightbox?"
3889
 
3890
+ #: core/class-settings.php:590
3891
  msgctxt "admin settings"
3892
  msgid ""
3893
  "Uncheck if it conflicts with other elements or plugins installed on your site"
3895
  "Desmarque si entra en conflicto con otros elementos o plugins instalados en "
3896
  "su sitio"
3897
 
3898
+ #: core/class-settings.php:592
3899
+ msgctxt "admin settings"
3900
+ msgid "Thumbnails"
3901
+ msgstr "Imágenes de previsualización"
3902
+
3903
+ #: core/class-settings.php:593
3904
+ msgctxt "admin settings"
3905
+ msgid "Thumbnail width (px)"
3906
+ msgstr "Ancho de thumbnail (px)"
3907
+
3908
+ #: core/class-settings.php:594
3909
+ msgctxt "admin settings"
3910
+ msgid "Thumbnail height (px)"
3911
+ msgstr "Alto de thumbnail (px)"
3912
+
3913
+ #: core/class-settings.php:597
3914
+ msgctxt "admin settings"
3915
+ msgid "Crop thumbnails to exact dimensions?"
3916
+ msgstr "Cortar imágenes de previsualización a las dimensiones exactas?"
3917
+
3918
+ #: core/class-settings.php:600
3919
+ msgctxt "admin settings"
3920
+ msgid ""
3921
+ "When enabled images will match exactly the dimensions above but part of the "
3922
+ "image may be cropped out. If disabled, image thumbnails will be resized to "
3923
+ "match the specified width and their height will be adjusted proportionally. "
3924
+ "Depending on the uploaded images, thumbnails may have different heights."
3925
+ msgstr ""
3926
+ "Con esta opción habilitada las imágenes coincidirán exactamente con las "
3927
+ "dimensiones arriba configuradas pero parte de la imagen podría perderse. Si "
3928
+ "se deshabilita, las imágenes serán redimensionadas de acuerdo al ancho y el "
3929
+ "alto será ajustado proporcionalmente. Dependiendo de las imágenes que se "
3930
+ "hayan utilizado, estas podrían tener diferentes alturas."
3931
+
3932
+ #: core/class-settings.php:606
3933
  msgctxt "admin settings"
3934
  msgid "Number of free images"
3935
  msgstr "Número de imágenes gratuitas"
3936
 
3937
+ #: core/class-settings.php:611
3938
  msgctxt "admin settings"
3939
  msgid ""
3940
  "For paid listing images, configure that by adding or editing a <a>Fee Plan</"
3943
  "Configure las imágenes de listados pagos agregando o editando una "
3944
  "<a>comisión</a> pues este valor será ignorado para listados pagos."
3945
 
3946
+ #: core/class-settings.php:612
3947
  msgctxt "admin settings"
3948
  msgid "Use default picture for listings with no picture?"
3949
  msgstr "Utilizar imagen por defecto en listados sin imagen?"
3950
 
3951
+ #: core/class-settings.php:613
3952
  msgctxt "admin settings"
3953
  msgid "Show Thumbnail on main listings page?"
3954
  msgstr "Mostrar thumbnails en las páginas principales?"
3955
 
3956
+ #: core/class-settings.php:669
3957
+ msgctxt "admin settings"
3958
+ msgid ""
3959
+ "Could not copy the AJAX compatibility plugin \"%s\". Compatibility mode was "
3960
+ "not activated."
3961
+ msgstr ""
3962
+ "No se pudo copiar el plugin de compatibilidad AJAX \"%s\". El modo de "
3963
+ "compatibilidad no fue activado."
3964
+
3965
+ #: core/class-settings.php:677
3966
+ msgctxt "admin settings"
3967
+ msgid ""
3968
+ "Could not activate AJAX Compatibility mode: the directory \"%s\" could not "
3969
+ "be created."
3970
+ msgstr ""
3971
+ "No se pudo activar el modo de compatibilidad AJAX: el directorio \"%s\" no "
3972
+ "pudo ser creado."
3973
+
3974
+ #: core/class-settings.php:686
3975
+ msgctxt "admin settings"
3976
+ msgid ""
3977
+ "Could not remove the \"Business Directory Plugin - AJAX Compatibility Module"
3978
+ "\". Please remove the file \"%s\" manually or deactivate the plugin."
3979
+ msgstr ""
3980
+ "No se pudo remover \"Business Directory Plugin - AJAX Compatibility Module"
3981
+ "\". Por favor elimine el archivo \"%s\" manualmente o desactive el plugin."
3982
+
3983
+ #: core/class-settings.php:985
3984
  msgctxt "settings"
3985
  msgid "Deactivate License"
3986
  msgstr "Desactivar Licencia"
3987
 
3988
+ #: core/class-settings.php:987
3989
  msgctxt "settings"
3990
  msgid "Deactivating license..."
3991
  msgstr "Desactivando licencia..."
3992
 
3993
+ #: core/class-settings.php:990
3994
  msgctxt "settings"
3995
  msgid "Activate License"
3996
  msgstr "Activar Licencia"
3997
 
3998
+ #: core/class-settings.php:992
3999
  msgctxt "settings"
4000
  msgid "Activating license..."
4001
  msgstr "Activando licencia..."
4002
 
4003
+ #: core/class-settings.php:1016
4004
  msgctxt "admin settings"
4005
  msgid "Valid placeholders: %s"
4006
  msgstr "Comodines válidos: %s"
4007
 
4008
+ #: core/class-settings.php:1050
4009
  msgctxt "settings email"
4010
  msgid "Click to edit e-mail"
4011
  msgstr "Click para editar el correo"
4012
 
4013
+ #: core/class-settings.php:1051
4014
  msgctxt "settings email"
4015
  msgid "Click to edit"
4016
  msgstr "Click para editar"
4017
 
4018
+ #: core/class-settings.php:1064
4019
  msgctxt "settings email"
4020
  msgid "E-Mail Subject"
4021
  msgstr "Título del correo"
4022
 
4023
+ #: core/class-settings.php:1075
4024
  msgctxt "settings email"
4025
  msgid "E-Mail Body"
4026
  msgstr "Cuerpo del correo"
4027
 
4028
+ #: core/class-settings.php:1086
4029
  msgctxt "settings email"
4030
  msgid "You can use the following placeholders:"
4031
  msgstr "Puede utilizar los siguientes comodines:"
4032
 
4033
+ #: core/class-settings.php:1109
4034
  msgctxt "settings email"
4035
  msgid "Preview e-mail"
4036
  msgstr "Previsualizar correo"
4037
 
4038
+ #: core/class-settings.php:1110
4039
  msgctxt "settings email"
4040
  msgid "Cancel"
4041
  msgstr "Cancelar"
4042
 
4043
+ #: core/class-settings.php:1111
4044
  msgctxt "settings email"
4045
  msgid "Save Changes"
4046
  msgstr "Guardar Cambios"
4047
 
4048
+ #: core/class-settings.php:1130
4049
  msgctxt "settings email"
4050
  msgid "Site title"
4051
  msgstr "Título del sitio"
4052
 
4053
+ #: core/class-settings.php:1133
4054
  msgctxt "settings email"
4055
  msgid "Site title (with link)"
4056
  msgstr "Título del listado (con enlace)"
4057
 
4058
+ #: core/class-settings.php:1136
4059
  msgctxt "settings email"
4060
  msgid "Site address (with link)"
4061
  msgstr "Dirección del listado (con enlace)"
4062
 
4063
+ #: core/class-settings.php:1139
4064
  msgctxt "settings email"
4065
  msgid "Directory URL (with link)"
4066
  msgstr "URL del Directorio (con enlace)"
4067
 
4068
+ #: core/class-settings.php:1142
4069
  msgctxt "settings email"
4070
  msgid "Current date"
4071
  msgstr "Fecha actual"
4072
 
4073
+ #: core/class-settings.php:1145
4074
  msgctxt "settings email"
4075
  msgid "Current time"
4076
  msgstr "Hora actual"
4134
  msgid "Use rel=\"nofollow\" when displaying the link?"
4135
  msgstr "Utilizar rel=\"nofollow\" cuando se muestre este enlace?"
4136
 
4137
+ #: core/form-fields-types.php:191
4138
  msgctxt "form-fields api"
4139
  msgid "URL:"
4140
  msgstr "URL:"
4141
 
4142
+ #: core/form-fields-types.php:198
4143
  msgctxt "form-fields api"
4144
  msgid "Link Text (optional):"
4145
  msgstr "Texto del enlace (opcional):"
4146
 
4147
+ #: core/form-fields-types.php:214
4148
  msgctxt "form-fields api"
4149
  msgid "Select List"
4150
  msgstr "Lista de Selección"
4151
 
4152
+ #: core/form-fields-types.php:270
4153
  msgctxt "form-fields-api category-select"
4154
  msgid "-- Choose Terms --"
4155
  msgstr "-- Elija los términos --"
4156
 
4157
+ #: core/form-fields-types.php:270 core/form-fields-types.php:305
4158
  msgctxt "form-fields-api category-select"
4159
  msgid "-- Choose One --"
4160
  msgstr "-- Elija Uno --"
4161
 
4162
+ #: core/form-fields-types.php:340 core/form-fields-types.php:587
4163
+ #: core/form-fields-types.php:718
4164
  msgctxt "form-fields admin"
4165
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
4166
  msgstr ""
4167
  "Opciones del Campo (para listas de selección, botones de radio y casillas de "
4168
  "verificación)."
4169
 
4170
+ #: core/form-fields-types.php:351
4171
  msgctxt "form-fields admin"
4172
  msgid "Allow empty selection on search?"
4173
  msgstr "Permitir selección vacía en las búsquedas?"
4174
 
4175
+ #: core/form-fields-types.php:368 core/form-fields-types.php:606
4176
+ #: core/form-fields-types.php:739
4177
  msgctxt "form-fields admin"
4178
  msgid "Field list of options is required."
4179
  msgstr "La lista de opciones del campo es requerida."
4180
 
4181
+ #: core/form-fields-types.php:448
4182
  msgctxt "form-fields api"
4183
  msgid "Textarea"
4184
  msgstr "Área de texto"
4185
 
4186
+ #: core/form-fields-types.php:477
4187
  msgctxt "form-fields admin"
4188
  msgid "Allow HTML input for this field?"
4189
  msgstr "Permitir entrada HTML en este campo?"
4190
 
4191
+ #: core/form-fields-types.php:481
4192
  msgctxt "form-fields admin"
4193
  msgid "Allow WordPress shortcodes in this field?"
4194
  msgstr "Permitir shortcodes de WordPress en este campo?"
4195
 
4196
+ #: core/form-fields-types.php:485
4197
  msgctxt "form-fields admin"
4198
  msgid ""
4199
  "<b>Advanced users only!</b> Unless you've been told to change this, don't "
4202
  "<b>¡Usuarios avanzados únicamente!</b> No cambie esta configuración salvo si "
4203
  "está seguro de lo que está haciendo."
4204
 
4205
+ #: core/form-fields-types.php:486
4206
  msgctxt "form-fields admin"
4207
  msgid "Apply \"the_content\" filter before displaying this field?"
4208
  msgstr ""
4209
  "Aplicar el filtro \"the_content\" antes de mostrar el contenido de este "
4210
  "campo?"
4211
 
4212
+ #: core/form-fields-types.php:528
4213
  msgctxt "form-fields api"
4214
  msgid "Radio button"
4215
  msgstr "Botón de radio"
4216
 
4217
+ #: core/form-fields-types.php:634
4218
  msgctxt "form-fields api"
4219
  msgid "Multiple select list"
4220
  msgstr "Lista de selección múltiple"
4221
 
4222
+ #: core/form-fields-types.php:639
4223
  msgctxt "form-fields api"
4224
  msgid "Multiselect List"
4225
  msgstr "Lista de selección múltiple"
4226
 
4227
+ #: core/form-fields-types.php:655
4228
  msgctxt "form-fields api"
4229
  msgid "Checkbox"
4230
  msgstr "Casilla de verificación"
4231
 
4232
+ #: core/form-fields-types.php:813
4233
  msgctxt "form-fields api"
4234
  msgid "Social Site (Twitter handle)"
4235
  msgstr "Sitio Social (Twitter @)"
4236
 
4237
+ #: core/form-fields-types.php:862
4238
  msgctxt "form-fields api"
4239
  msgid "Social Site (Facebook page)"
4240
  msgstr "Sitio Social (Página de Facebook)"
4241
 
4242
+ #: core/form-fields-types.php:910
4243
  msgctxt "form-fields api"
4244
  msgid "Social Site (LinkedIn profile)"
4245
  msgstr "Sitio Social (Perfil de LinkedIn)"
4246
 
4247
+ #: core/form-fields-types.php:955
4248
  msgctxt "form-fields api"
4249
  msgid "Image (file upload)"
4250
  msgstr "Imagen (archivo)"
4251
 
4252
+ #: core/form-fields-types.php:987
4253
  msgctxt "form-fields-api"
4254
  msgid "Remove"
4255
  msgstr "Eliminar"
4390
  msgid "%s is invalid. Value most be one of %s."
4391
  msgstr "%s es inválido. El valor debe ser uno de %s."
4392
 
4393
+ #: core/gateways-authorize-net.php:19
4394
+ msgid "Activate Authorize.net?"
4395
+ msgstr "Activar Authorize.net?"
4396
+
4397
+ #: core/gateways-authorize-net.php:25
4398
+ msgid "Login ID"
4399
+ msgstr "Login ID"
4400
+
4401
+ #: core/gateways-authorize-net.php:29
4402
+ msgid "Transaction Key"
4403
+ msgstr "Clave Transaccional"
4404
+
4405
+ #: core/gateways-authorize-net.php:40
4406
+ msgctxt "authorize-net"
4407
+ msgid "Login ID is missing."
4408
+ msgstr "Falta el \"Login ID\"."
4409
+
4410
+ #: core/gateways-authorize-net.php:43
4411
+ msgctxt "authorize-net"
4412
+ msgid "Transaction Key is missing."
4413
+ msgstr "Falta la clave de transacciones."
4414
+
4415
+ #: core/gateways-authorize-net.php:121
4416
+ msgctxt "authorize-net"
4417
+ msgid ""
4418
+ "The payment gateway didn't accept your credit card or billing information. "
4419
+ "The following reason was given: \"%s\"."
4420
+ msgstr ""
4421
+ "La pasarela de pago no aceptó su tarjeta de crédito o información de pago. "
4422
+ "La razón dada fue \"%s\"."
4423
+
4424
+ #: core/gateways-authorize-net.php:125
4425
+ msgctxt "authorize-net"
4426
+ msgid ""
4427
+ "Your payment is being held for review by the payment gateway. The following "
4428
+ "reason was given: \"%s\"."
4429
+ msgstr ""
4430
+ "Su pago está en proceso de verificación por la pasarela de pago. La razón "
4431
+ "dada fue: \"%s\"."
4432
+
4433
+ #: core/gateways-authorize-net.php:128
4434
+ msgctxt "authorize-net"
4435
+ msgid "Payment was rejected. The following reason was given: \"%s\"."
4436
+ msgstr "El pago fue rechazado. La razón dada fue: \"%s\"."
4437
+
4438
+ #: core/gateways-authorize-net.php:176
4439
+ msgctxt "authorize-net"
4440
+ msgid "Could not process payment."
4441
+ msgstr "No se pudo procesar el pago."
4442
+
4443
  #: core/gateways-dummy.php:15
4444
  msgctxt "dummy gateway"
4445
  msgid "Dummy"
4549
  msgid "General"
4550
  msgstr "General"
4551
 
4552
+ #: core/installer.php:458
4553
  msgctxt "installer"
4554
  msgid ""
4555
  "<b>Business Directory Plugin - Regions Module</b> was disabled because it is "
4560
  "es incompatible con la versión actual de Business Directory. Por favor "
4561
  "actualice el módulode Regions."
4562
 
4563
+ #: core/installer.php:524
4564
  msgctxt "installer"
4565
  msgid "Cleaning up listing fees information... %d/%d"
4566
  msgstr "Actualizando información de comisiones de listados... %d/%d"
4567
 
4568
+ #: core/installer.php:574
4569
  msgctxt "installer"
4570
  msgid "Migrating previous transactions to new Payments API... %d/%d"
4571
  msgstr "Migrando transacciones anteriores a la nueva API de pagos... %d/%d"
4572
 
4573
+ #: core/installer.php:603
4574
  msgctxt "installer"
4575
  msgid "Initial listing payment (BD < 3.4)"
4576
  msgstr "Pago inicial de listado (BD < 3.4)"
4577
 
4578
+ #: core/installer.php:614
4579
  msgctxt "installer"
4580
  msgid "Listing edit payment (BD < 3.4)"
4581
  msgstr "Pago por edición de listado (BD < 3.4)"
4582
 
4583
+ #: core/installer.php:635
4584
  msgctxt "installer"
4585
  msgid "Renewal fee \"%s\" for category \"%s\""
4586
  msgstr "Comisión de renovación \"%s\" para categoría \"%s\""
4587
 
4588
+ #: core/installer.php:654
4589
  msgctxt "installer"
4590
  msgid "Listing upgrade to featured"
4591
  msgstr "Mejora a Destacado"
4592
 
4593
+ #: core/installer.php:723
4594
  msgid "Business Directory - Manual Upgrade Required"
4595
  msgstr "Business Directory - Actualización Manual Requerida"
4596
 
4597
+ #: core/installer.php:725
4598
  msgid ""
4599
  "Business Directory features are currently disabled because the plugin needs "
4600
  "to perform a manual upgrade before continuing."
4602
  "Las características de Business Directory se encuentran deshabitadas pues es "
4603
  "necesario realizar una actualización manual antes de continuar."
4604
 
4605
+ #: core/installer.php:727
4606
  msgid "Perform Manual Upgrade"
4607
  msgstr "Realizar Actualización Manual"
4608
 
4609
+ #: core/installer.php:743 core/installer.php:744 core/installer.php:755
4610
  msgid "Business Directory - Manual Upgrade"
4611
  msgstr "Business Directory - Actualización Manual"
4612
 
4613
+ #: core/installer.php:759
4614
  msgid ""
4615
  "Business Directory features are currently disabled because the plugin needs "
4616
  "to perform a manual upgrade before it can be used."
4619
  "necesario realizar una actualización manual antes de que el plugin pueda ser "
4620
  "utilizado."
4621
 
4622
+ #: core/installer.php:761
4623
  msgid "Click \"Start Upgrade\" and wait until the process finishes."
4624
  msgstr ""
4625
  "Haga clic en \"Iniciar Actualización\" y espere hasta que el proceso "
4626
  "finalice."
4627
 
4628
+ #: core/installer.php:764
4629
  msgctxt "manual-upgrade"
4630
  msgid "Start Upgrade"
4631
  msgstr "Iniciar Actualización"
4632
 
4633
+ #: core/installer.php:766
4634
  msgctxt "manual-upgrade"
4635
  msgid "Pause Upgrade"
4636
  msgstr "Detener Actualización"
4637
 
4638
+ #: core/installer.php:772
4639
  msgctxt "manual-upgrade"
4640
  msgid ""
4641
  "The upgrade was sucessfully performed. Business Directory Plugin is now "
4644
  "La actualización fue ejecutada con éxito. Business Directory Plugin ahora se "
4645
  "encienta disponible para su uso."
4646
 
4647
+ #: core/installer.php:775
4648
  msgctxt "manual-upgrade"
4649
  msgid "Go to \"Directory Admin\""
4650
  msgstr "Ir a \"Administración del Directorio\""
4746
  msgid "License deactivated"
4747
  msgstr "Licencia desactivada"
4748
 
4749
+ #: core/payment.php:18
4750
  msgctxt "fees-api"
4751
  msgid "Free Listing"
4752
  msgstr "Listado Gratuito"
4753
 
4754
+ #: core/payment.php:135
4755
  msgctxt "fees-api"
4756
  msgid "Fee label is required."
4757
  msgstr "El nombre de la Comisión es requerido."
4758
 
4759
+ #: core/payment.php:138
4760
  msgctxt "fees-api"
4761
  msgid "Fee amount must be a non-negative decimal number."
4762
  msgstr "El precio de la comisión de be ser un número decimal no negativo."
4763
 
4764
+ #: core/payment.php:141 core/payment.php:144
4765
  msgctxt "fees-api"
4766
  msgid "Fee must apply to at least one category."
4767
  msgstr "La comisión debe aplicar al menos a una categoría."
4768
 
4769
+ #: core/payment.php:147
4770
  msgctxt "fees-api"
4771
  msgid "Fee allowed images must be a non-negative integer."
4772
  msgstr "El número de imágenes permitidas por la comisión debe ser no negativo."
4773
 
4774
+ #: core/payment.php:150
4775
  msgctxt "fees-api"
4776
  msgid "Fee listing run must be a non-negative integer."
4777
  msgstr "La Comisión de Listado debe ser un entero no negativo."
4778
 
4779
+ #: core/payment.php:155
4780
  msgctxt "fees-api"
4781
  msgid "Fee listing duration must be a number less than 10 years (3650 days)."
4782
  msgstr ""
4783
  "La duración del listado debe ser un número menor a 10 años (3650 días)."
4784
 
4785
+ #: core/payment.php:325
4786
  msgctxt "payments-api"
4787
  msgid ""
4788
  "You are offering featured listings but have payments turned off. Go to <a "
4795
  "de pago. Hasta tanto la opción de <i>Mejorar a Destacado</i> estará "
4796
  "deshabilitada."
4797
 
4798
+ #: core/payment.php:343
4799
  msgctxt "payments-api"
4800
  msgid ""
4801
  "The <b>%s</b> gateway is active but not properly configured. The gateway "
4807
  "siguientes problemas: <b>%s</b>.<br/> Revise sus <a href=\"%s"
4808
  "\">configuraciones de pago</a>."
4809
 
4810
+ #: core/payment.php:353
4811
  msgctxt "admin"
4812
  msgid ""
4813
  "You have payments turned on but no gateway is active and properly "
4820
  "para cambiar las configuraciones de pago. Hasta tanto, el Directorio operará "
4821
  "en <i>Modo Gratuito</i>."
4822
 
4823
+ #: core/payment.php:357
4824
  msgid ""
4825
  "BD detected PayFast and another gateway were enabled. This setup is not "
4826
  "recommended due to PayFast supporting only ZAR and the other gateways not "
4830
  "habilitadas. Esta configuración no es recomendada pues PayFast únicamente "
4831
  "soporta la moneda ZAR y las demás pasarelas no la soportan."
4832
 
4833
+ #: core/payment.php:361
4834
  msgid ""
4835
  "You have recurring renewal of listing fees enabled but the payment gateways "
4836
  "installed don't support recurring payments. Until a gateway that supports "
4842
  "recurrentes. Hasta tanto una pasarela que soporte pagos recurrentes (como "
4843
  "PayPal) sea habilitada las renovaciones automáticas estarán deshabilitadas."
4844
 
4845
+ #: core/payment.php:366
4846
  msgid ""
4847
  "Due to Google Wallet limitations only monthly (30 days) recurring fees are "
4848
  "supported by the gateway. All other fees will be charged as non-recurring."
4851
  "mensualmente (30 días) están soportados por esta pasarela. Cualquier "
4852
  "comisión con otra duración será cobrada sin renovación automática."
4853
 
4854
+ #: core/payment.php:399
4855
  msgctxt "payments-api"
4856
  msgid "Checkout"
4857
  msgstr "Pago"
4858
 
4859
+ #: core/payment.php:400
4860
  msgctxt "payments-api"
4861
  msgid "Pay %1$s through %2$s"
4862
  msgstr "Pagar %1$s a través de %2$s"
4863
 
4864
+ #: core/payment.php:407
4865
  msgctxt "payments-api"
4866
  msgid "Your transaction has been approved."
4867
  msgstr "Su transacción ha sido aprobada."
4868
 
4869
+ #: core/payment.php:588
4870
  msgctxt "payments"
4871
  msgid "Payment Details"
4872
  msgstr "Detalles del Pago"
4873
 
4874
+ #: core/payment.php:615
4875
  msgctxt "checkout"
4876
  msgid "Payment Method"
4877
  msgstr "Método de Pago"
4878
 
4879
+ #: core/payment.php:644
4880
  msgctxt "payment"
4881
  msgid "Return to Directory."
4882
  msgstr "Regresar al Directorio."
4883
 
4884
+ #: core/payment.php:650
4885
  msgctxt "payments"
4886
  msgid ""
4887
  "Your payment is being processed by the payment gateway. Please reload this "
4892
  "esta página en un momento para ver el estado actualizado del mismo o "
4893
  "contacte al administrador del sitio."
4894
 
4895
+ #: core/payment.php:653
4896
  msgctxt "payments"
4897
  msgid ""
4898
  "The payment has been rejected by the payment gateway. Please contact the "
4904
  "\"Cambiar Método de Pago\" para seleccionar un método distinto de pago e "
4905
  "intentar nuevamente."
4906
 
4907
+ #: core/payment.php:654
4908
  msgctxt "payments"
4909
  msgid "Change Payment Method"
4910
  msgstr "Cambiar Método de Pago"
4911
 
4912
+ #: core/payment.php:656
4913
  msgctxt "payments"
4914
  msgid ""
4915
  "The payment has been rejected by the payment gateway. Please contact the "
4918
  "El pago ha sido rechazado por la pasarela de pago. Por favor contacte el "
4919
  "administrador del sitio si cree que ha ocurrido un error."
4920
 
4921
+ #: core/payment.php:659
4922
  msgctxt "payments"
4923
  msgid "The payment has been canceled at your request."
4924
  msgstr "La transacción ha sido cancelada por solicitud suya."
4925
 
4926
+ #: core/payment.php:755
4927
+ msgctxt "admin"
4928
+ msgid "Pending Abandonment"
4929
+ msgstr "Casi abandonado"
4930
+
4931
+ #: core/payment.php:760
4932
+ msgctxt "admin"
4933
+ msgid "Abandoned"
4934
+ msgstr "Abandonados"
4935
+
4936
+ #: core/templates-listings.php:54
4937
  msgctxt "templates"
4938
  msgid "Featured Listing"
4939
  msgstr "Listado Destacado"
4948
  msgid "Advanced Search"
4949
  msgstr "Búsqueda Avanzada"
4950
 
4951
+ #: core/templates-ui.php:257 core/templates-ui.php:282
4952
  msgctxt "templates sort"
4953
  msgid "Sort By:"
4954
  msgstr "Ordenar Por:"
4958
  msgid "Reset"
4959
  msgstr "Restablecer"
4960
 
4961
+ #: core/templates-ui.php:298
4962
+ msgctxt "sort"
4963
+ msgid "(Reset)"
4964
+ msgstr "(Reestablecer)"
4965
+
4966
  #: core/utils.php:104
4967
  msgctxt "utils"
4968
  msgid ""
4971
  "Los datos enviados via POST superan el valor máximo configurado en PHP. "
4972
  "Revise la directiva \"post_max_size\" de su configuración."
4973
 
4974
+ #: core/utils.php:157
4975
  msgctxt "utils"
4976
  msgid "File size (%s) exceeds maximum file size of %s"
4977
  msgstr "El tamaño de archivo (%s) excede el tamaño máximo permitido de %s"
4978
 
4979
+ #: core/utils.php:165
4980
+ msgctxt "utils"
4981
+ msgid "File size (%s) is inferior to the required minimum file size of %s"
4982
+ msgstr "El tamaño de archivo (%s) es inferior al tamaño mínimo requerido de %s"
4983
+
4984
+ #: core/utils.php:174 core/utils.php:181
4985
  msgctxt "utils"
4986
  msgid "File type \"%s\" is not allowed"
4987
  msgstr "El tipo de archivo \"%s\" no está permitido"
4988
 
4989
+ #: core/utils.php:188
4990
  msgctxt "utils"
4991
  msgid "Unkown error while uploading file."
4992
  msgstr "Error desconocido mientras se subía el archivo."
4993
 
4994
+ #: core/utils.php:207
4995
  msgctxt "utils"
4996
  msgid "Uploaded file is not an image"
4997
  msgstr "El archivo subido no es una imagen"
4998
 
4999
+ #: core/utils.php:216
5000
+ msgctxt "utils"
5001
+ msgid "Image width (%s px) is inferior to minimum required width of %s px."
5002
+ msgstr ""
5003
+ "El ancho de la imagen (%s px) es inferior al mínimo requerido de %s px."
5004
+
5005
+ #: core/utils.php:222
5006
+ msgctxt "utils"
5007
+ msgid "Image height (%s px) is inferior to minimum required height of %s px."
5008
+ msgstr "El alto de la imagen (%s px) es inferior al mínimo requerido de %s px."
5009
+
5010
+ #: core/utils.php:228
5011
+ msgctxt "utils"
5012
+ msgid "Image width (%s px) is greater than maximum allowed width of %s px."
5013
+ msgstr ""
5014
+ "El ancho de la imagen (%s px) es superior al máximo permitido de %s px."
5015
+
5016
+ #: core/utils.php:234
5017
+ msgctxt "utils"
5018
+ msgid "Image height (%s px) is greater than maximum required height of %s px."
5019
+ msgstr "El alto de la imagen (%s px) es superior al máximo permitido de %s px."
5020
+
5021
+ #: core/utils.php:248
5022
  msgctxt "utils"
5023
  msgid "Error while uploading file"
5024
  msgstr "Ocurrió un error mientras se subía el archivo"
5108
  "El formulario de contacto está temporalmente deshabilitado. Por favor "
5109
  "intente más tarde."
5110
 
5111
+ #: core/view-listing-contact.php:121
5112
+ msgctxt "templates"
5113
+ msgid "Contact listing owner"
5114
+ msgstr "Enviar Mensaje al dueño del Listado"
5115
+
5116
+ #: core/view-listing-contact.php:125
5117
  msgctxt "templates"
5118
  msgid "Send Message to listing owner"
5119
  msgstr "Enviar Mensaje al dueño del Listado"
5120
 
5121
+ #: core/view-listing-contact.php:171
5122
  msgid "l F j, Y \\a\\t g:i a"
5123
  msgstr "l F j, Y \\a\\t g:i a"
5124
 
5125
+ #: core/view-listing-contact.php:192
5126
  msgctxt "contact-message"
5127
  msgid "There was a problem encountered. Your message has not been sent"
5128
  msgstr "Se ha encontrado un problema. Su mensaje no fue enviado"
5129
 
5130
+ #: core/view-listing-contact.php:195
5131
  msgctxt "contact-message"
5132
  msgid "Return to listing."
5133
  msgstr "Regresar al listado."
5137
  msgid "You are not on recurring payments for any of your listings."
5138
  msgstr "No tiene pagos recurrentes configurados para ninguno de sus listados."
5139
 
5140
+ #: core/view-manage-recurring.php:95
5141
  msgctxt "manage subscriptions"
5142
  msgid "Invalid subscription."
5143
  msgstr "Suscripción inválida."
5168
  msgid "Fee \"%s\" renewal for category \"%s\""
5169
  msgstr "Comisión \"%s\" de renovación para categoría \"%s\""
5170
 
5171
+ #: core/view-renew-listing.php:79
5172
  msgctxt "renewal"
5173
  msgid "Invalid renewal state."
5174
  msgstr "Solicitud inválida."
5175
 
5176
+ #: core/view-renew-listing.php:91
5177
  msgctxt "templates"
5178
  msgid "Recurring Fee Management"
5179
  msgstr "Manejo de Pago Recurrente"
5180
 
5181
+ #: core/view-renew-listing.php:92
5182
  msgctxt "renew"
5183
  msgid ""
5184
  "Because you are on a recurring fee plan you don't have to renew your listing "
5188
  "ahora mismo ya que esto se hará automáticamente cuando llegue el momento "
5189
  "indicado."
5190
 
5191
+ #: core/view-renew-listing.php:94
5192
  msgctxt "renewal"
5193
  msgid "Current Fee Details"
5194
  msgstr "Detalles de Comisión"
5195
 
5196
+ #: core/view-renew-listing.php:96
5197
  msgctxt "renewal"
5198
  msgid "Number of images:"
5199
  msgstr "Número de imágenes:"
5200
 
5201
+ #: core/view-renew-listing.php:98
5202
  msgctxt "renewal"
5203
  msgid "Expiration date:"
5204
  msgstr "Fecha de expiración:"
5205
 
5206
+ #: core/view-renew-listing.php:102
5207
  msgctxt "renew"
5208
  msgid ""
5209
  "However, if you want to cancel your subscription you can do that on this "
5292
  msgid "I agree to the Terms and Conditions"
5293
  msgstr "Acepto los Términos y Condiciones"
5294
 
5295
+ #: core/view-submit-listing.php:404
5296
  msgctxt "listings"
5297
  msgid "Fee \"%s\" for category \"%s\"%s"
5298
  msgstr "Comisión \"%s\" para categoría \"%s\"%s"
5299
 
5300
+ #: core/view-submit-listing.php:407
5301
  msgctxt "listings"
5302
  msgid "(recurring)"
5303
  msgstr "(recurrente)"
5304
 
5305
+ #: core/view-submit-listing.php:417 core/view-upgrade-listing.php:54
5306
  msgctxt "submit"
5307
  msgid "Listing upgrade to featured"
5308
  msgstr "Mejora a Destacado"
5309
 
5310
+ #: core/view-submit-listing.php:450
5311
  msgctxt "submit_state"
5312
  msgid "Invalid submit state."
5313
  msgstr "Solicitud inválida."
5346
  msgstr ""
5347
  "Esta es tan solo una previsualización. El listado no ha sido publicado aún."
5348
 
5349
+ #: core/views.php:367
5350
  msgctxt "templates"
5351
  msgid ""
5352
  "There are no categories assigned to the business directory yet. You need to "
5361
  "no pueden enviar listados en este momento. No pueden agregarse nuevos "
5362
  "listados hasta tanto haya categorías en el Directorio de Negocios."
5363
 
5364
+ #: core/views.php:369
5365
  msgctxt "templates"
5366
  msgid "There are currently no listings in the directory."
5367
  msgstr "No hay listados en el Directorio."
5368
 
5369
+ #: core/views.php:387
5370
  msgctxt "templates"
5371
  msgid ""
5372
  "You have \"Hide Empty Categories\" on and some categories that don't have "
5474
  msgid "Search"
5475
  msgstr "Buscar"
5476
 
5477
+ #: templates/billing-information-form.tpl.php:3
5478
+ msgctxt "months"
5479
+ msgid "Jan"
5480
+ msgstr "Ene"
5481
+
5482
+ #: templates/billing-information-form.tpl.php:4
5483
+ msgctxt "months"
5484
+ msgid "Feb"
5485
+ msgstr "Feb"
5486
+
5487
+ #: templates/billing-information-form.tpl.php:5
5488
+ msgctxt "months"
5489
+ msgid "Mar"
5490
+ msgstr "Mar"
5491
+
5492
+ #: templates/billing-information-form.tpl.php:6
5493
+ msgctxt "months"
5494
+ msgid "Apr"
5495
+ msgstr "Abr"
5496
+
5497
+ #: templates/billing-information-form.tpl.php:7
5498
+ msgctxt "months"
5499
+ msgid "May"
5500
+ msgstr "May"
5501
+
5502
+ #: templates/billing-information-form.tpl.php:8
5503
+ msgctxt "months"
5504
+ msgid "Jun"
5505
+ msgstr "Jun"
5506
+
5507
+ #: templates/billing-information-form.tpl.php:9
5508
+ msgctxt "months"
5509
+ msgid "Jul"
5510
+ msgstr "Jul"
5511
+
5512
+ #: templates/billing-information-form.tpl.php:10
5513
+ msgctxt "months"
5514
+ msgid "Aug"
5515
+ msgstr "Ago"
5516
+
5517
+ #: templates/billing-information-form.tpl.php:11
5518
+ msgctxt "months"
5519
+ msgid "Sep"
5520
+ msgstr "Sep"
5521
+
5522
+ #: templates/billing-information-form.tpl.php:12
5523
+ msgctxt "months"
5524
+ msgid "Oct"
5525
+ msgstr "Oct"
5526
+
5527
+ #: templates/billing-information-form.tpl.php:13
5528
+ msgctxt "months"
5529
+ msgid "Nov"
5530
+ msgstr "Nov"
5531
+
5532
+ #: templates/billing-information-form.tpl.php:14
5533
+ msgctxt "months"
5534
+ msgid "Dec"
5535
+ msgstr "Dic"
5536
+
5537
+ #: templates/billing-information-form.tpl.php:29
5538
+ msgctxt "checkout form"
5539
+ msgid "Credit Card Details"
5540
+ msgstr "Detalles de tarjeta de crédito"
5541
+
5542
+ #: templates/billing-information-form.tpl.php:30
5543
+ msgctxt "checkout form"
5544
+ msgid "Please enter your credit card details below."
5545
+ msgstr "Por favor ingrese los datos de su tarjeta de crédito abajo."
5546
+
5547
+ #: templates/billing-information-form.tpl.php:35
5548
+ msgctxt "checkout form"
5549
+ msgid "First Name:"
5550
+ msgstr "Nombres:"
5551
+
5552
+ #: templates/billing-information-form.tpl.php:43
5553
+ msgctxt "checkout form"
5554
+ msgid "Last Name:"
5555
+ msgstr "Apellidos:"
5556
+
5557
+ #: templates/billing-information-form.tpl.php:51
5558
+ msgctxt "checkout form"
5559
+ msgid "Card Number:"
5560
+ msgstr "Número de tarjeta:"
5561
+
5562
+ #: templates/billing-information-form.tpl.php:59
5563
+ msgctxt "checkout form"
5564
+ msgid "Expiration Date (MM/YYYY):"
5565
+ msgstr "Fecha de expiración (MM/AAAA):"
5566
+
5567
+ #: templates/billing-information-form.tpl.php:72
5568
+ msgctxt "checkout form"
5569
+ msgid "CVC:"
5570
+ msgstr "CVC:"
5571
+
5572
+ #: templates/billing-information-form.tpl.php:82
5573
+ msgctxt "checkout form"
5574
+ msgid "Billing Address"
5575
+ msgstr "Dirección de pagos"
5576
+
5577
+ #: templates/billing-information-form.tpl.php:87
5578
+ msgctxt "checkout form"
5579
+ msgid "Country:"
5580
+ msgstr "País:"
5581
+
5582
+ #: templates/billing-information-form.tpl.php:95
5583
+ msgctxt "checkout form"
5584
+ msgid "State:"
5585
+ msgstr "Estado:"
5586
+
5587
+ #: templates/billing-information-form.tpl.php:103
5588
+ msgctxt "checkout form"
5589
+ msgid "City:"
5590
+ msgstr "Ciudad:"
5591
+
5592
+ #: templates/billing-information-form.tpl.php:111
5593
+ msgctxt "checkout form"
5594
+ msgid "Address Line 1:"
5595
+ msgstr "Dirección (línea 1):"
5596
+
5597
+ #: templates/billing-information-form.tpl.php:119
5598
+ msgctxt "checkout form"
5599
+ msgid "Address Line 2:"
5600
+ msgstr "Dirección (línea 2):"
5601
+
5602
+ #: templates/billing-information-form.tpl.php:129
5603
+ msgctxt "WPBDM"
5604
+ msgid "Cancel"
5605
+ msgstr "Cancelar"
5606
+
5607
+ #: templates/billing-information-form.tpl.php:130
5608
+ msgctxt "WPBDM"
5609
+ msgid "Submit Payment"
5610
+ msgstr "Enviar Pago"
5611
+
5612
+ #: templates/businessdirectory-listings.tpl.php:27 templates/search.tpl.php:41
5613
  msgctxt "templates"
5614
  msgid "No listings found."
5615
  msgstr "No se encontraron listados."
5616
 
5617
+ #: templates/businessdirectory-listings.tpl.php:38
5618
  msgctxt "templates"
5619
  msgid "&laquo; Previous "
5620
  msgstr "&laquo; Anterior "
5621
 
5622
+ #: templates/businessdirectory-listings.tpl.php:39
5623
  msgctxt "templates"
5624
  msgid "Next &raquo;"
5625
  msgstr "Siguiente &raquo;"
5626
 
5627
+ #: templates/category.tpl.php:17
5628
  msgctxt "templates"
5629
  msgid "Listings tagged: %s"
5630
  msgstr "Listados etiquetados: %s"
5877
  msgid "Images Allowed"
5878
  msgstr "Imágenes Permitidas"
5879
 
5880
+ #: templates/parts/category-fee-selection.tpl.php:43
5881
  msgctxt "templates"
5882
  msgid "Unlimited"
5883
  msgstr "Ilimitado"
5884
 
5885
+ #: templates/parts/category-fee-selection.tpl.php:45
5886
  msgctxt "templates"
5887
  msgid "%d day"
5888
  msgid_plural "%d days"
5890
  msgstr[1] "%d días"
5891
 
5892
  #: templates/parts/listing-buttons.tpl.php:4
5893
+ #: templates/parts/listing-buttons.tpl.php:18
5894
+ #: templates/parts/listing-buttons.tpl.php:22
5895
  msgctxt "templates"
5896
  msgid "Edit"
5897
  msgstr "Editar"
5902
  msgstr "Mejorar Listado"
5903
 
5904
  #: templates/parts/listing-buttons.tpl.php:10
5905
+ #: templates/parts/listing-buttons.tpl.php:19
5906
+ #: templates/parts/listing-buttons.tpl.php:23
5907
  msgctxt "templates"
5908
  msgid "Delete"
5909
  msgstr "Eliminar"
5910
 
5911
  #: templates/parts/listing-buttons.tpl.php:10
5912
+ #: templates/parts/listing-buttons.tpl.php:23
5913
  msgctxt "templates"
5914
  msgid "Are you sure you wish to delete this listing?"
5915
  msgstr "Está seguro de que desea eliminar este listado?"
5918
  msgid "← Back to Directory"
5919
  msgstr "← Regresar al Directorio"
5920
 
5921
+ #: templates/parts/listing-buttons.tpl.php:17
5922
+ #: templates/parts/listing-buttons.tpl.php:21
5923
  msgctxt "templates"
5924
  msgid "View"
5925
  msgstr "Ver"
6206
  msgid "http://businessdirectoryplugin.com"
6207
  msgstr "http://businessdirectoryplugin.com"
6208
 
6209
+ #~ msgctxt "admin menu"
6210
+ #~ msgid "All Listings"
6211
+ #~ msgstr "Todos los Listados"
6212
+
6213
+ #~ msgctxt "admin menu"
6214
+ #~ msgid "Pending Upgrade"
6215
+ #~ msgstr "Pendientes de mejora"
6216
+
6217
+ #~ msgctxt "admin csv-import"
6218
+ #~ msgid "Fatal errors encountered. Import will not proceed."
6219
+ #~ msgstr "Errores graves encontrados. La importación no continuará."
6220
+
6221
+ #~ msgctxt "admin csv-import"
6222
+ #~ msgid "Rejected Rows"
6223
+ #~ msgstr "Filas Rechazadas"
6224
+
6225
+ #~ msgctxt "admin csv-import"
6226
+ #~ msgid "Error"
6227
+ #~ msgstr "Error"
6228
+
6229
+ #~ msgctxt "admin csv-import"
6230
+ #~ msgid "Import warnings (not critical)"
6231
+ #~ msgstr "Advertencias de importación (no críticas)"
6232
+
6233
+ #~ msgctxt "admin csv-import"
6234
+ #~ msgid "Missing required header column: %s"
6235
+ #~ msgstr "Falta en la cabecera una columna requerida: %s"
6236
+
6237
+ #~ msgctxt "admin csv-import"
6238
+ #~ msgid "Malformed row (too many columns)"
6239
+ #~ msgstr "Fila mal formada (demasiadas columnas)"
6240
+
6241
+ #~ msgctxt "admin csv-import"
6242
+ #~ msgid "Ignoring unknown field \"%s\""
6243
+ #~ msgstr "Campo \"%s\" desconocido ignorado"
6244
+
6245
+ #~ msgctxt "admin csv-import"
6246
+ #~ msgid "Images were specified but no image file was uploaded."
6247
+ #~ msgstr ""
6248
+ #~ "Algunas imágenes fueron especificadas pero ningún archivo de imágenes se "
6249
+ #~ "subió."
6250
+
6251
+ #~ msgctxt "admin csv-import"
6252
+ #~ msgid "Image file \"%s\" could not be inserted."
6253
+ #~ msgstr "La imagen \"%s\" no se pudo insertar."
6254
+
6255
+ #~ msgctxt "admin csv-import"
6256
+ #~ msgid "Image file \"%s\" could not be uploaded."
6257
+ #~ msgstr "El archivo de imagen \"%s\" no se pudo subir."
6258
+
6259
+ #~ msgctxt "admin csv-import"
6260
+ #~ msgid "Allow partial imports?"
6261
+ #~ msgstr "Permitir importación parcial?"
6262
+
6263
+ #~ msgctxt "admin csv-import"
6264
+ #~ msgid "Allow partial imports."
6265
+ #~ msgstr "Permitir importación parcial."
6266
+
6267
+ #~ msgctxt "admin csv-import"
6268
+ #~ msgid "If checked, invalid lines from the CSV file will be ignored."
6269
+ #~ msgstr ""
6270
+ #~ "Cuando está activado, líneas inválidas del archivo CSV serán ignoradas."
6271
+
6272
+ #~ msgctxt "form-fields admin"
6273
+ #~ msgid "Make changes to your existing form fields."
6274
+ #~ msgstr "Haga cambios a sus campos de formulario existentes."
6275
+
6276
+ #~ msgctxt "admin settings"
6277
+ #~ msgid "Hide tips for use and other information?"
6278
+ #~ msgstr "Ocultar consejos de uso y otra información?"
6279
+
6280
+ #~ msgctxt "admin settings"
6281
+ #~ msgid "Require login?"
6282
+ #~ msgstr "Requerir login?"
6283
+
6284
  #~ msgctxt "admin settings"
6285
  #~ msgid "Listing email settings"
6286
  #~ msgstr "Correos electrónicos sobre listados"
languages/WPBDM.mo CHANGED
Binary file
languages/WPBDM.pot CHANGED
@@ -2,15 +2,19 @@
2
  # This file is distributed under the same license as the Business Directory Plugin package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Business Directory Plugin 3.5.4\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/business-directory-plugin\n"
7
- "POT-Creation-Date: 2015-01-06 02:44:52+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
12
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
- "Language-Team: LANGUAGE <LL@li.org>\n"
 
 
 
 
14
 
15
  #: admin/class-admin-listings.php:24
16
  msgid "Listing Information"
@@ -103,276 +107,270 @@ msgctxt "admin actions"
103
  msgid "Renew Listing"
104
  msgstr ""
105
 
106
- #: admin/class-admin.php:135
107
  msgctxt "drip pointer"
108
  msgid ""
109
- "Find out how to create a compelling, thriving business directory from "
110
- "scratch in this ridiculously actionable (and FREE) 5-part email course. Get "
111
- "a FREE premium module just for signing up."
112
  msgstr ""
113
 
114
- #: admin/class-admin.php:137
115
  msgctxt "drip pointer"
116
  msgid "Email Address:"
117
  msgstr ""
118
 
119
- #: admin/class-admin.php:143
120
  msgctxt "drip pointer"
121
  msgid "Want to know the Secrets of Building an Awesome Business Directory?"
122
  msgstr ""
123
 
124
- #: admin/class-admin.php:145
125
  msgctxt "drip pointer"
126
  msgid "Yes, please!"
127
  msgstr ""
128
 
129
- #: admin/class-admin.php:147
130
  msgctxt "drip pointer"
131
  msgid "No, thanks"
132
  msgstr ""
133
 
134
- #: admin/class-admin.php:164
135
  msgctxt "admin"
136
  msgid "Business Directory"
137
  msgstr ""
138
 
139
- #: admin/class-admin.php:175
140
  msgctxt "admin"
141
  msgid "You're all set. Visit your new <a>Business Directory</a> page."
142
  msgstr ""
143
 
144
- #: admin/class-admin.php:235
145
  msgctxt "admin menu"
146
  msgid "Business Directory Admin"
147
  msgstr ""
148
 
149
- #: admin/class-admin.php:236
150
  msgctxt "admin menu"
151
  msgid "Directory Admin"
152
  msgstr ""
153
 
154
- #: admin/class-admin.php:242 admin/class-admin.php:243
155
  msgctxt "admin menu"
156
  msgid "Add New Listing"
157
  msgstr ""
158
 
159
- #: admin/class-admin.php:248 admin/class-admin.php:249
160
  msgctxt "admin menu"
161
  msgid "Manage Options"
162
  msgstr ""
163
 
164
- #: admin/class-admin.php:254 admin/class-admin.php:255
165
  msgctxt "admin menu"
166
  msgid "Manage Fees"
167
  msgstr ""
168
 
169
- #: admin/class-admin.php:260 admin/class-admin.php:261
170
  msgctxt "admin menu"
171
  msgid "Manage Form Fields"
172
  msgstr ""
173
 
174
- #: admin/class-admin.php:266 admin/class-admin.php:267
175
- msgctxt "admin menu"
176
- msgid "All Listings"
177
- msgstr ""
178
-
179
- #: admin/class-admin.php:272 admin/class-admin.php:273
180
- msgctxt "admin menu"
181
- msgid "Pending Upgrade"
182
- msgstr ""
183
-
184
- #: admin/class-admin.php:278 admin/class-admin.php:279
185
  msgctxt "admin menu"
186
- msgid "Pending Payment"
187
  msgstr ""
188
 
189
- #: admin/class-admin.php:294 admin/class-admin.php:295
190
  msgctxt "admin menu"
191
  msgid "CSV Import"
192
  msgstr ""
193
 
194
- #: admin/class-admin.php:300 admin/class-admin.php:301
195
  msgctxt "admin menu"
196
  msgid "CSV Export"
197
  msgstr ""
198
 
199
- #: admin/class-admin.php:306 admin/class-admin.php:307
200
  msgctxt "admin menu"
201
  msgid "Debug"
202
  msgstr ""
203
 
204
- #: admin/class-admin.php:316
205
  msgctxt "admin menu"
206
  msgid "Main Menu"
207
  msgstr ""
208
 
209
- #: admin/class-admin.php:329
210
  msgctxt "admin menu"
211
  msgid "Uninstall Business Directory Plugin"
212
  msgstr ""
213
 
214
- #: admin/class-admin.php:330
215
  msgctxt "admin menu"
216
  msgid "Uninstall"
217
  msgstr ""
218
 
219
- #: admin/class-admin.php:515
 
 
 
 
 
220
  msgctxt "admin"
221
  msgid "The listing has been published."
222
  msgid_plural "The listings have been published."
223
  msgstr[0] ""
224
  msgstr[1] ""
225
 
226
- #: admin/class-admin.php:528
227
  msgctxt "admin"
228
  msgid "The listing status has been set as paid."
229
  msgid_plural "The listings status has been set as paid."
230
  msgstr[0] ""
231
  msgstr[1] ""
232
 
233
- #: admin/class-admin.php:540
234
  msgctxt "admin"
235
  msgid "The listing has been modified."
236
  msgid_plural "The listings have been modified."
237
  msgstr[0] ""
238
  msgstr[1] ""
239
 
240
- #: admin/class-admin.php:553
241
  msgctxt "admin"
242
  msgid "The listing has been upgraded."
243
  msgid_plural "The listings have been upgraded."
244
  msgstr[0] ""
245
  msgstr[1] ""
246
 
247
- #: admin/class-admin.php:565
248
  msgctxt "admin"
249
  msgid "The listing has been downgraded."
250
  msgid_plural "The listings have been downgraded."
251
  msgstr[0] ""
252
  msgstr[1] ""
253
 
254
- #: admin/class-admin.php:577 admin/transactions.php:243
255
  msgctxt "admin"
256
  msgid "The transaction has been approved."
257
  msgstr ""
258
 
259
- #: admin/class-admin.php:585 admin/transactions.php:254
260
  msgctxt "admin"
261
  msgid "The transaction has been rejected."
262
  msgstr ""
263
 
264
- #: admin/class-admin.php:591
265
  msgctxt "admin"
266
  msgid "The fee was successfully assigned."
267
  msgstr ""
268
 
269
- #: admin/class-admin.php:600
270
  msgctxt "admin"
271
  msgid "Listing was renewed."
272
  msgid_plural "Listings were renewed."
273
  msgstr[0] ""
274
  msgstr[1] ""
275
 
276
- #: admin/class-admin.php:607
277
  msgctxt "admin"
278
  msgid "Renewal email sent."
279
  msgstr ""
280
 
281
- #: admin/class-admin.php:641
282
  msgctxt "admin category id"
283
  msgid "ID"
284
  msgstr ""
285
 
286
- #: admin/class-admin.php:643 admin/class-admin.php:649
287
  msgctxt "admin"
288
  msgid "Listing Count"
289
  msgstr ""
290
 
291
- #: admin/class-admin.php:745
292
  msgctxt "admin"
293
  msgid ""
294
- "<b>Business Directory Plugin</b> requires fields with the following "
295
- "associations in order to work correctly: <b>%s</b>."
296
  msgstr ""
297
 
298
- #: admin/class-admin.php:747
299
  msgctxt "admin"
300
  msgid ""
301
- "<b>Business Directory Plugin</b> requires a field with a <b>%s</b> "
302
- "association in order to work correctly."
303
  msgstr ""
304
 
305
- #: admin/class-admin.php:751
306
  msgctxt "admin"
307
  msgid ""
308
- "You can create these custom fields by yourself inside \"Manage Form Fields\" "
309
- "or let Business Directory do this for you automatically."
310
  msgstr ""
311
 
312
- #: admin/class-admin.php:755
313
  msgctxt "admin"
314
  msgid "Go to \"Manage Form Fields\""
315
  msgstr ""
316
 
317
- #: admin/class-admin.php:758
318
  msgctxt "admin"
319
  msgid "Create these required fields for me"
320
  msgstr ""
321
 
322
- #: admin/class-admin.php:767
323
  msgctxt "admin"
324
  msgid ""
325
- "<b>Business Directory Plugin</b> requires a page with the "
326
- "<tt>[businessdirectory]</tt> shortcode to function properly."
327
  msgstr ""
328
 
329
- #: admin/class-admin.php:769
330
  msgctxt "admin"
331
  msgid ""
332
- "You can create this page by yourself or let Business Directory do this for "
333
- "you automatically."
334
  msgstr ""
335
 
336
- #: admin/class-admin.php:773
337
  msgctxt "admin"
338
  msgid "Create required pages for me"
339
  msgstr ""
340
 
341
- #: admin/class-admin.php:803
342
  msgctxt "admin compat"
343
  msgid "Installed: %s"
344
  msgstr ""
345
 
346
- #: admin/class-admin.php:803
347
  msgctxt "admin compat"
348
  msgid "N/A"
349
  msgstr ""
350
 
351
- #: admin/class-admin.php:806
352
  msgctxt "admin compat"
353
  msgid "Required: %s"
354
  msgstr ""
355
 
356
- #: admin/class-admin.php:819
357
  msgctxt "admin compat"
358
  msgid ""
359
- "Business Directory has detected some incompatible premium module versions "
360
- "installed."
361
  msgstr ""
362
 
363
- #: admin/class-admin.php:821
364
  msgctxt "admin compat"
365
  msgid ""
366
- "Please upgrade to the required versions indicated below to make sure "
367
- "everything functions properly."
368
  msgstr ""
369
 
370
- #: admin/class-admin.php:836
371
  msgctxt "admin"
372
  msgid ""
373
- "We noticed you want your Business Directory users to register before posting "
374
- "listings, but Registration for your site is currently disabled. Go [here] "
375
- "and check \"Anyone can register\" to make sure BD works properly."
376
  msgstr ""
377
 
378
  #: admin/class-listing-fields-metabox.php:21
@@ -380,8 +378,7 @@ msgctxt "admin"
380
  msgid "Listing Fields"
381
  msgstr ""
382
 
383
- #: admin/class-listing-fields-metabox.php:40
384
- #: templates/submit-listing/images.tpl.php:12
385
  msgctxt "templates"
386
  msgid "Current Images"
387
  msgstr ""
@@ -406,157 +403,51 @@ msgctxt "admin csv-export"
406
  msgid "Error while creating a temporary directory for CSV export: %s"
407
  msgstr ""
408
 
409
- #: admin/csv-import.php:39
410
  msgctxt "admin csv-import"
411
  msgid "Business %s"
412
  msgstr ""
413
 
414
- #: admin/csv-import.php:77
415
  msgctxt "admin csv-import"
416
  msgid "Whatever"
417
  msgstr ""
418
 
419
- #: admin/csv-import.php:81
420
  msgctxt "admin csv-import"
421
  msgid "Example CSV Import File"
422
  msgstr ""
423
 
424
- #: admin/csv-import.php:82
425
  msgctxt "admin csv-import"
426
  msgid "← Return to \"CSV Import\""
427
  msgstr ""
428
 
429
- #: admin/csv-import.php:140
430
  msgid ""
431
- "A valid temporary directory with write permissions is required for CSV "
432
- "imports to function properly. Your server is using \"%s\" but this path does "
433
- "not seem to be writable. Please consult with your host."
434
  msgstr ""
435
 
436
- #: admin/csv-import.php:154
437
  msgctxt "admin csv-import"
438
  msgid "There was an error uploading the CSV file."
439
  msgstr ""
440
 
441
- #: admin/csv-import.php:160
442
- msgctxt "admin csv-import"
443
- msgid "The uploaded file does not look like a CSV file."
444
- msgstr ""
445
-
446
- #: admin/csv-import.php:178
447
- msgctxt "admin csv-import"
448
- msgid ""
449
- "* Import is in test mode. Nothing was actually inserted into the database. *"
450
- msgstr ""
451
-
452
- #: admin/csv-import.php:185
453
- msgctxt "admin csv-import"
454
- msgid "Fatal errors encountered. Import will not proceed."
455
- msgstr ""
456
-
457
- #: admin/csv-import.php:189
458
- msgctxt "admin csv-import"
459
- msgid "Import was completed but some rows were rejected."
460
- msgstr ""
461
-
462
- #: admin/csv-import.php:191
463
- msgctxt "admin csv-import"
464
- msgid "Import was completed successfully."
465
- msgstr ""
466
-
467
- #: admin/csv-import.php:196
468
- msgctxt "admin csv-import"
469
- msgid "Import Summary"
470
- msgstr ""
471
-
472
- #: admin/csv-import.php:198
473
- msgctxt "admin csv-import"
474
- msgid "Correctly imported rows:"
475
- msgstr ""
476
-
477
- #: admin/csv-import.php:200
478
- msgctxt "admin csv-import"
479
- msgid "Rejected rows:"
480
- msgstr ""
481
-
482
- #: admin/csv-import.php:205
483
- msgctxt "admin csv-import"
484
- msgid "Rejected Rows"
485
- msgstr ""
486
-
487
- #: admin/csv-import.php:208 admin/csv-import.php:233
488
- msgctxt "admin csv-import"
489
- msgid "Line #"
490
- msgstr ""
491
-
492
- #: admin/csv-import.php:209 admin/csv-import.php:234
493
- msgctxt "admin csv-import"
494
- msgid "Line"
495
- msgstr ""
496
-
497
- #: admin/csv-import.php:210
498
- msgctxt "admin csv-import"
499
- msgid "Error"
500
- msgstr ""
501
-
502
- #: admin/csv-import.php:230
503
- msgctxt "admin csv-import"
504
- msgid "Import warnings (not critical)"
505
- msgstr ""
506
-
507
- #: admin/csv-import.php:235
508
- msgctxt "admin csv-import"
509
- msgid "Warning"
510
- msgstr ""
511
-
512
- #: admin/csv-import.php:390
513
- msgctxt "admin csv-import"
514
- msgid "Missing required header column: %s"
515
- msgstr ""
516
-
517
- #: admin/csv-import.php:403
518
- msgctxt "admin csv-import"
519
- msgid "Malformed row (too many columns)"
520
- msgstr ""
521
-
522
- #: admin/csv-import.php:467
523
- msgctxt "admin csv-import"
524
- msgid "Username \"%s\" does not exist"
525
- msgstr ""
526
-
527
- #: admin/csv-import.php:490
528
  msgctxt "admin csv-import"
529
- msgid "Ignoring unknown field \"%s\""
530
- msgstr ""
531
-
532
- #: admin/csv-import.php:497
533
- msgctxt "admin csv-import"
534
- msgid "Missing required field: %s"
535
- msgstr ""
536
-
537
- #: admin/csv-import.php:529
538
- msgctxt "admin csv-import"
539
- msgid "Could not create listing category \"%s\""
540
- msgstr ""
541
-
542
- #: admin/csv-import.php:534
543
- msgctxt "admin csv-import"
544
- msgid "Listing category \"%s\" does not exist"
545
  msgstr ""
546
 
547
- #: admin/csv-import.php:552
548
  msgctxt "admin csv-import"
549
- msgid "Images were specified but no image file was uploaded."
550
  msgstr ""
551
 
552
- #: admin/csv-import.php:584
553
  msgctxt "admin csv-import"
554
- msgid "Image file \"%s\" could not be inserted."
555
- msgstr ""
556
-
557
- #: admin/csv-import.php:588
558
- msgctxt "admin csv-import"
559
- msgid "Image file \"%s\" could not be uploaded."
560
  msgstr ""
561
 
562
  #: admin/fees.php:9
@@ -746,9 +637,9 @@ msgstr ""
746
  #: admin/form-fields.php:171
747
  msgctxt "formfields-preview"
748
  msgid ""
749
- "This is a preview of the form as it will appear during \"Submit a Listing\". "
750
- "The users may not see all fields from \"Manage Form Fields\" because you "
751
- "have \"Featured Levels\" active and this is showing the base level."
752
  msgstr ""
753
 
754
  #: admin/form-fields.php:177
@@ -853,18 +744,17 @@ msgstr ""
853
  #: admin/templates/csv-export.tpl.php:9
854
  msgctxt "admin csv-export"
855
  msgid ""
856
- "An unknown error occurred during the export. Please make sure you have "
857
- "enough free disk space and memory available to PHP. Check your error logs "
858
- "for details."
859
  msgstr ""
860
 
861
  #: admin/templates/csv-export.tpl.php:18
862
  msgctxt "admin csv-export"
863
  msgid ""
864
- "Please note that the export process is a resource intensive task. If your "
865
- "export does not succeed try disabling other plugins first and/or increasing "
866
- "the values of the 'memory_limit' and 'max_execution_time' directives in your "
867
- "server's php.ini configuration file."
868
  msgstr ""
869
 
870
  #: admin/templates/csv-export.tpl.php:30
@@ -910,8 +800,8 @@ msgstr ""
910
  #: admin/templates/csv-export.tpl.php:56
911
  msgctxt "admin csv-export"
912
  msgid ""
913
- "When checked, instead of just a CSV file a ZIP file will be generated with "
914
- "both a CSV file and listing images."
915
  msgstr ""
916
 
917
  #: admin/templates/csv-export.tpl.php:62
@@ -921,315 +811,464 @@ msgstr ""
921
 
922
  #: admin/templates/csv-export.tpl.php:67
923
  msgctxt "admin csv-export"
924
- msgid "Include unique IDs for each listing (sequence_id column)"
 
 
 
 
 
 
 
925
  msgstr ""
926
 
927
- #: admin/templates/csv-export.tpl.php:72
928
  msgctxt "admin csv-export"
929
  msgid "Author information (username)"
930
  msgstr ""
931
 
932
- #: admin/templates/csv-export.tpl.php:77
933
  msgctxt "admin csv-export"
934
  msgid "Sticky/featured status"
935
  msgstr ""
936
 
937
- #: admin/templates/csv-export.tpl.php:82
938
  msgctxt "admin csv-export"
939
  msgid "Listing expiration date"
940
  msgstr ""
941
 
942
- #: admin/templates/csv-export.tpl.php:87
943
  msgctxt "admin csv-export"
944
  msgid "CSV File Settings"
945
  msgstr ""
946
 
947
- #: admin/templates/csv-export.tpl.php:91
948
  msgctxt "admin csv-export"
949
  msgid "Column Separator"
950
  msgstr ""
951
 
952
- #: admin/templates/csv-export.tpl.php:91
953
- #: admin/templates/csv-export.tpl.php:102
954
- #: admin/templates/csv-export.tpl.php:113
955
- #: admin/templates/csv-import.tpl.php:18 admin/templates/csv-import.tpl.php:42
956
- #: admin/templates/csv-import.tpl.php:53 admin/templates/csv-import.tpl.php:64
957
- #: admin/templates/csv-import.tpl.php:91
958
  msgctxt "admin forms"
959
  msgid "required"
960
  msgstr ""
961
 
962
- #: admin/templates/csv-export.tpl.php:102
963
  msgctxt "admin csv-export"
964
  msgid "Image Separator"
965
  msgstr ""
966
 
967
- #: admin/templates/csv-export.tpl.php:113
968
  msgctxt "admin csv-export"
969
  msgid "Category Separator"
970
  msgstr ""
971
 
972
- #: admin/templates/csv-export.tpl.php:125
973
  msgctxt "admin csv-export"
974
  msgid "Export Listings"
975
  msgstr ""
976
 
977
- #: admin/templates/csv-export.tpl.php:131
978
  msgctxt "admin csv-export"
979
  msgid "Export in Progress..."
980
  msgstr ""
981
 
982
- #: admin/templates/csv-export.tpl.php:132
983
  msgctxt "admin csv-export"
984
  msgid ""
985
- "Your export file is being prepared. Please <u>do not leave</u> this page "
986
- "until the export finishes."
987
  msgstr ""
988
 
989
- #: admin/templates/csv-export.tpl.php:135
990
  msgctxt "admin csv-export"
991
  msgid "No. of listings:"
992
  msgstr ""
993
 
994
- #: admin/templates/csv-export.tpl.php:137
995
  msgctxt "admin csv-export"
996
  msgid "Approximate export file size:"
997
  msgstr ""
998
 
999
- #: admin/templates/csv-export.tpl.php:144
1000
  msgctxt "admin csv-export"
1001
  msgid "Cancel Export"
1002
  msgstr ""
1003
 
1004
- #: admin/templates/csv-export.tpl.php:149
1005
  msgctxt "admin csv-export"
1006
  msgid "Export Complete"
1007
  msgstr ""
1008
 
1009
- #: admin/templates/csv-export.tpl.php:150
1010
  msgctxt "admin csv-export"
1011
- msgid ""
1012
- "Your export file has been successfully created and it is now ready for "
1013
- "download."
1014
  msgstr ""
1015
 
1016
- #: admin/templates/csv-export.tpl.php:153
1017
  msgctxt "admin csv-export"
1018
  msgid "Download %s (%s)"
1019
  msgstr ""
1020
 
1021
- #: admin/templates/csv-export.tpl.php:159
1022
  msgctxt "admin csv-export"
1023
  msgid ""
1024
- "Click \"Cleanup\" once the file has been downloaded in order to remove all "
1025
- "temporary data created by Business Directory during the export process."
1026
  msgstr ""
1027
 
1028
- #: admin/templates/csv-export.tpl.php:160
1029
  msgctxt "admin csv-export"
1030
  msgid "Cleanup"
1031
  msgstr ""
1032
 
1033
- #: admin/templates/csv-export.tpl.php:165
1034
  msgctxt "admin csv-export"
1035
  msgid "Export Canceled"
1036
  msgstr ""
1037
 
1038
- #: admin/templates/csv-export.tpl.php:166
1039
  msgctxt "admin csv-export"
1040
  msgid "The export has been canceled."
1041
  msgstr ""
1042
 
1043
- #: admin/templates/csv-export.tpl.php:167
1044
  msgctxt "admin csv-export"
1045
  msgid "← Return to CSV Export"
1046
  msgstr ""
1047
 
1048
- #: admin/templates/csv-import.tpl.php:3 admin/templates/csv-import.tpl.php:139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1049
  msgctxt "admin csv-import"
1050
  msgid "Help"
1051
  msgstr ""
1052
 
1053
- #: admin/templates/csv-import.tpl.php:4
1054
  msgctxt "admin csv-import"
1055
  msgid "See an example CSV import file"
1056
  msgstr ""
1057
 
1058
- #: admin/templates/csv-import.tpl.php:13
 
 
 
 
 
 
 
 
 
 
 
 
1059
  msgctxt "admin csv-import"
1060
  msgid "Import Files"
1061
  msgstr ""
1062
 
1063
- #: admin/templates/csv-import.tpl.php:18
1064
  msgctxt "admin csv-import"
1065
  msgid "CSV File"
1066
  msgstr ""
1067
 
1068
- #: admin/templates/csv-import.tpl.php:28
1069
  msgctxt "admin csv-import"
1070
- msgid "ZIP file containing images"
1071
  msgstr ""
1072
 
1073
- #: admin/templates/csv-import.tpl.php:38
1074
  msgctxt "admin csv-import"
1075
- msgid "CSV File Settings"
1076
  msgstr ""
1077
 
1078
- #: admin/templates/csv-import.tpl.php:42
1079
  msgctxt "admin csv-import"
1080
- msgid "Column Separator"
1081
  msgstr ""
1082
 
1083
- #: admin/templates/csv-import.tpl.php:53
1084
  msgctxt "admin csv-import"
1085
- msgid "Image Separator"
1086
  msgstr ""
1087
 
1088
- #: admin/templates/csv-import.tpl.php:64
1089
  msgctxt "admin csv-import"
1090
- msgid "Category Separator"
1091
  msgstr ""
1092
 
1093
- #: admin/templates/csv-import.tpl.php:75
1094
  msgctxt "admin csv-import"
1095
- msgid "Import settings"
1096
  msgstr ""
1097
 
1098
- #: admin/templates/csv-import.tpl.php:79
1099
  msgctxt "admin csv-import"
1100
- msgid "Allow partial imports?"
1101
  msgstr ""
1102
 
1103
- #: admin/templates/csv-import.tpl.php:84
1104
  msgctxt "admin csv-import"
1105
- msgid "Allow partial imports."
1106
  msgstr ""
1107
 
1108
- #: admin/templates/csv-import.tpl.php:86
1109
  msgctxt "admin csv-import"
1110
- msgid "If checked, invalid lines from the CSV file will be ignored."
1111
  msgstr ""
1112
 
1113
- #: admin/templates/csv-import.tpl.php:91
1114
  msgctxt "admin csv-import"
1115
  msgid "Missing categories handling"
1116
  msgstr ""
1117
 
1118
- #: admin/templates/csv-import.tpl.php:96
1119
  msgctxt "admin csv-import"
1120
  msgid "Auto-create categories"
1121
  msgstr ""
1122
 
1123
- #: admin/templates/csv-import.tpl.php:99
1124
  msgctxt "admin csv-import"
1125
  msgid "Generate errors when a category is not found"
1126
  msgstr ""
1127
 
1128
- #: admin/templates/csv-import.tpl.php:104
1129
  msgctxt "admin csv-import"
1130
  msgid "Assign listings to a user?"
1131
  msgstr ""
1132
 
1133
- #: admin/templates/csv-import.tpl.php:110
1134
  msgctxt "admin csv-import"
1135
  msgid "Assign listings to a user."
1136
  msgstr ""
1137
 
1138
- #: admin/templates/csv-import.tpl.php:115
1139
  msgctxt "admin csv-import"
1140
  msgid "Default listing user"
1141
  msgstr ""
1142
 
1143
- #: admin/templates/csv-import.tpl.php:120
1144
  msgctxt "admin csv-import"
1145
  msgid "Use spreadsheet information only."
1146
  msgstr ""
1147
 
1148
- #: admin/templates/csv-import.tpl.php:126
1149
  msgctxt "admin csv-import"
1150
- msgid ""
1151
- "This user will be used if the username column is not present in the CSV file."
 
 
 
 
 
 
 
 
 
1152
  msgstr ""
1153
 
1154
- #: admin/templates/csv-import.tpl.php:132
1155
  msgctxt "admin csv-import"
1156
  msgid "Test Import"
1157
  msgstr ""
1158
 
1159
- #: admin/templates/csv-import.tpl.php:133
1160
  msgctxt "admin csv-import"
1161
  msgid "Import Listings"
1162
  msgstr ""
1163
 
1164
- #: admin/templates/csv-import.tpl.php:141
1165
  msgctxt "admin csv-import"
1166
  msgid ""
1167
- "The following are the valid header names to be used in the CSV file. "
1168
- "Multivalued fields (such as category or tags) can appear multiple times in "
1169
- "the file. Click <a href=\"%s\">\"See an example CSV import file\"</a> to see "
1170
- "how an import file should look like."
1171
  msgstr ""
1172
 
1173
- #: admin/templates/csv-import.tpl.php:148
1174
  msgctxt "admin csv-import"
1175
  msgid "Header name/label"
1176
  msgstr ""
1177
 
1178
- #: admin/templates/csv-import.tpl.php:149
1179
  msgctxt "admin csv-import"
1180
  msgid "Field"
1181
  msgstr ""
1182
 
1183
- #: admin/templates/csv-import.tpl.php:150
1184
  msgctxt "admin csv-import"
1185
  msgid "Type"
1186
  msgstr ""
1187
 
1188
- #: admin/templates/csv-import.tpl.php:151
1189
  msgctxt "admin csv-import"
1190
  msgid "Required?"
1191
  msgstr ""
1192
 
1193
- #: admin/templates/csv-import.tpl.php:152
1194
  msgctxt "admin csv-import"
1195
  msgid "Multivalued?"
1196
  msgstr ""
1197
 
1198
- #: admin/templates/csv-import.tpl.php:174
1199
  msgctxt "admin csv-import"
1200
  msgid "Semicolon separated list of listing images (from the ZIP file)"
1201
  msgstr ""
1202
 
1203
- #: admin/templates/csv-import.tpl.php:181
1204
  msgctxt "admin csv-import"
1205
  msgid "Listing author's username"
1206
  msgstr ""
1207
 
1208
- #: admin/templates/csv-import.tpl.php:188
1209
  msgctxt "admin csv-import"
1210
- msgid ""
1211
- "Internal Sequence ID used to allow listing updates from external sources."
1212
  msgstr ""
1213
 
1214
- #: admin/templates/csv-import.tpl.php:195
1215
  msgctxt "admin csv-import"
1216
  msgid ""
1217
- "Date of listing expiration formatted as YYYY-MM-DD. Use this column when "
1218
- "adding or updating listings from external sources."
1219
  msgstr ""
1220
 
1221
  #: admin/templates/debug-info.tpl.php:5
1222
  msgctxt "debug-info"
1223
  msgid ""
1224
- "The following information can help BD developers debug possible problems "
1225
- "with your setup."
1226
  msgstr ""
1227
 
1228
  #: admin/templates/debug-info.tpl.php:6
1229
  msgctxt "debug-info"
1230
  msgid ""
1231
- "The debug information does not contain personal or sensitive information "
1232
- "such as passwords or private keys."
1233
  msgstr ""
1234
 
1235
  #: admin/templates/debug-info.tpl.php:9
@@ -1325,8 +1364,8 @@ msgstr ""
1325
  #: admin/templates/fees.tpl.php:13
1326
  msgctxt "fees admin"
1327
  msgid ""
1328
- "To manage fees you need to go to the <a>Manage Options - Payment</a> page "
1329
- "and check the box next to 'Turn On Payments' under 'Payment Settings'."
1330
  msgstr ""
1331
 
1332
  #: admin/templates/fees.tpl.php:22
@@ -1349,44 +1388,43 @@ msgctxt "fees admin"
1349
  msgid "Drag and drop to re-order fees."
1350
  msgstr ""
1351
 
1352
- #: admin/templates/fees.tpl.php:48 admin/templates/sidebar.tpl.php:11
1353
  msgctxt "admin sidebar"
1354
  msgid "PayPal Gateway Module"
1355
  msgstr ""
1356
 
1357
- #: admin/templates/fees.tpl.php:49 admin/templates/sidebar.tpl.php:12
1358
  msgctxt "admin sidebar"
1359
  msgid "2Checkout Gateway Module"
1360
  msgstr ""
1361
 
1362
- #: admin/templates/fees.tpl.php:50 admin/templates/sidebar.tpl.php:3
1363
  msgctxt "admin sidebar"
1364
  msgid "PayFast Payment Module"
1365
  msgstr ""
1366
 
1367
- #: admin/templates/fees.tpl.php:51 admin/templates/sidebar.tpl.php:4
1368
  msgctxt "admin sidebar"
1369
  msgid "Stripe Payment Module"
1370
  msgstr ""
1371
 
1372
- #: admin/templates/fees.tpl.php:57
1373
  msgctxt "admin templates"
1374
  msgid ""
1375
- "It does not appear you have any of the payment gateway modules installed. "
1376
- "You need to purchase a payment gateway module in order to charge a fee for "
1377
- "listings. To purchase payment gateways use the buttons below or visit"
 
1378
  msgstr ""
1379
 
1380
- #: admin/templates/fees.tpl.php:72
1381
  msgctxt "admin templates"
1382
  msgid "Already installed."
1383
  msgstr ""
1384
 
1385
- #: admin/templates/fees.tpl.php:77
1386
  msgctxt "admin templates"
1387
- msgid ""
1388
- "You can buy the <a>%s</a> to add <a>%s</a> as a payment option for your "
1389
- "users."
1390
  msgstr ""
1391
 
1392
  #: admin/templates/form-fields-addoredit.tpl.php:1
@@ -1526,10 +1564,16 @@ msgstr ""
1526
 
1527
  #: admin/templates/form-fields.tpl.php:9
1528
  msgctxt "form-fields admin"
1529
- msgid "Make changes to your existing form fields."
 
 
 
 
 
 
 
1530
  msgstr ""
1531
 
1532
- #. #-#-#-#-# WPBDM.pot (Business Directory Plugin 3.5.4) #-#-#-#-#
1533
  #. Plugin Name of the plugin/theme
1534
  #: admin/templates/header.tpl.php:4
1535
  msgid "Business Directory Plugin"
@@ -1543,29 +1587,29 @@ msgstr ""
1543
  #: admin/templates/home.tpl.php:5
1544
  msgctxt "admin home"
1545
  msgid ""
1546
- "Thanks for choosing us. There's a lot you probably want to get done, so "
1547
- "let's jump right in!"
1548
  msgstr ""
1549
 
1550
  #: admin/templates/home.tpl.php:11
1551
  msgctxt "admin home"
1552
  msgid ""
1553
- "Our complete documentation is <a>here</a> which we encourage you to use "
1554
- "while setting things up."
1555
  msgstr ""
1556
 
1557
  #: admin/templates/home.tpl.php:14
1558
  msgctxt "admin home"
1559
  msgid ""
1560
- "We have some quick-start scenarios that you will find useful regarding setup "
1561
- "and configuration <a>here</a>."
1562
  msgstr ""
1563
 
1564
  #: admin/templates/home.tpl.php:18
1565
  msgctxt "admin home"
1566
  msgid ""
1567
- "If you have questions, please post a comment on <a>support forum</a> and "
1568
- "we'll answer it within 24 hours most days."
1569
  msgstr ""
1570
 
1571
  #: admin/templates/home.tpl.php:25
@@ -1672,52 +1716,52 @@ msgctxt "admin infometabox"
1672
  msgid "Expires on"
1673
  msgstr ""
1674
 
1675
- #: admin/templates/listing-metabox-categories.tpl.php:69
1676
  msgctxt "admin infometabox"
1677
- msgid "never"
1678
  msgstr ""
1679
 
1680
- #: admin/templates/listing-metabox-categories.tpl.php:72
1681
  msgctxt "admin infometabox"
1682
- msgid "Click to manually change expiration date."
1683
  msgstr ""
1684
 
1685
- #: admin/templates/listing-metabox-categories.tpl.php:74
1686
  msgctxt "admin infometabox"
1687
  msgid "Edit"
1688
  msgstr ""
1689
 
1690
- #: admin/templates/listing-metabox-categories.tpl.php:86
1691
  msgctxt "admin infometabox"
1692
  msgid "See payment info"
1693
  msgstr ""
1694
 
1695
- #: admin/templates/listing-metabox-categories.tpl.php:91
1696
  msgctxt "admin infometabox"
1697
  msgid "Renewal URL (copy & paste)"
1698
  msgstr ""
1699
 
1700
- #: admin/templates/listing-metabox-categories.tpl.php:91
1701
  msgctxt "admin infometabox"
1702
  msgid "Show renewal link"
1703
  msgstr ""
1704
 
1705
- #: admin/templates/listing-metabox-categories.tpl.php:98
1706
  msgctxt "admin infometabox"
1707
  msgid "Send renewal e-mail to user"
1708
  msgstr ""
1709
 
1710
- #: admin/templates/listing-metabox-categories.tpl.php:106
1711
  msgctxt "admin infometabox"
1712
  msgid "Renew manually..."
1713
  msgstr ""
1714
 
1715
- #: admin/templates/listing-metabox-categories.tpl.php:106
1716
  msgctxt "admin infometabox"
1717
  msgid "Change fee..."
1718
  msgstr ""
1719
 
1720
- #: admin/templates/listing-metabox-categories.tpl.php:114
1721
  msgctxt "admin infometabox"
1722
  msgid "Remove category"
1723
  msgstr ""
@@ -1749,9 +1793,7 @@ msgstr ""
1749
 
1750
  #: admin/templates/listing-metabox-fees.tpl.php:12
1751
  msgctxt "admin infometabox"
1752
- msgid ""
1753
- "Note: In Free mode, the fee plans will always be set to \"Free Listing\" "
1754
- "below."
1755
  msgstr ""
1756
 
1757
  #: admin/templates/listing-metabox-fees.tpl.php:22
@@ -1859,116 +1901,126 @@ msgstr ""
1859
 
1860
  #: admin/templates/settings.tpl.php:36
1861
  msgid ""
1862
- "Use this option if you want to go back to the factory-settings. Please "
1863
- "notice that all of your customizations will be lost."
1864
  msgstr ""
1865
 
1866
- #: admin/templates/sidebar.tpl.php:5
1867
  msgctxt "admin sidebar"
1868
- msgid "File Upload Module"
1869
  msgstr ""
1870
 
1871
  #: admin/templates/sidebar.tpl.php:6
1872
  msgctxt "admin sidebar"
1873
- msgid "Featured Levels Module"
1874
  msgstr ""
1875
 
1876
  #: admin/templates/sidebar.tpl.php:7
1877
  msgctxt "admin sidebar"
1878
- msgid "ZIP Code Search Module"
1879
  msgstr ""
1880
 
1881
  #: admin/templates/sidebar.tpl.php:8
1882
  msgctxt "admin sidebar"
1883
- msgid "Regions Module"
1884
  msgstr ""
1885
 
1886
  #: admin/templates/sidebar.tpl.php:9
1887
  msgctxt "admin sidebar"
1888
- msgid "Ratings Module"
1889
  msgstr ""
1890
 
1891
  #: admin/templates/sidebar.tpl.php:10
1892
  msgctxt "admin sidebar"
 
 
 
 
 
1893
  msgid "Google Maps Module"
1894
  msgstr ""
1895
 
1896
- #: admin/templates/sidebar.tpl.php:19
1897
  msgctxt "admin sidebar"
1898
  msgid "Like this plugin?"
1899
  msgstr ""
1900
 
1901
- #: admin/templates/sidebar.tpl.php:21
1902
  msgctxt "admin sidebar"
1903
  msgid "Why not do any or all of the following:"
1904
  msgstr ""
1905
 
1906
- #: admin/templates/sidebar.tpl.php:23
1907
  msgctxt "admin sidebar"
1908
  msgid "Give it a good rating on WordPress.org."
1909
  msgstr ""
1910
 
1911
- #: admin/templates/sidebar.tpl.php:24
1912
  msgctxt "admin sidebar"
1913
  msgid "Let other people know that it works with your WordPress setup."
1914
  msgstr ""
1915
 
1916
- #: admin/templates/sidebar.tpl.php:25
1917
  msgctxt "admin sidebar"
1918
  msgid "Buy a Premium Module"
1919
  msgstr ""
1920
 
1921
- #: admin/templates/sidebar.tpl.php:32
1922
  msgctxt "admin sidebar"
1923
  msgid "Get a Premium Module"
1924
  msgstr ""
1925
 
1926
- #: admin/templates/sidebar.tpl.php:41
1927
  msgctxt "admin sidebar"
1928
  msgid "Single Site License Combo Pack"
1929
  msgstr ""
1930
 
1931
- #: admin/templates/sidebar.tpl.php:42
1932
  msgctxt "admin sidebar"
1933
  msgid "Multi Site License Combo Pack"
1934
  msgstr ""
1935
 
1936
- #: admin/templates/sidebar.tpl.php:49
1937
  msgctxt "admin sidebar"
1938
  msgid "Found a bug? Need support?"
1939
  msgstr ""
1940
 
1941
- #: admin/templates/sidebar.tpl.php:54
1942
  msgctxt "admin sidebar"
1943
  msgid "If you've found a bug or need support <a>visit the forums!</a>"
1944
  msgstr ""
1945
 
1946
- #: admin/templates/sidebar.tpl.php:57
1947
  msgctxt "admin sidebar"
1948
  msgid "Full plugin documentation"
1949
  msgstr ""
1950
 
1951
- #: admin/templates/sidebar.tpl.php:58
1952
  msgctxt "admin sidebar"
1953
  msgid "Quick Start Guide"
1954
  msgstr ""
1955
 
1956
- #: admin/templates/sidebar.tpl.php:66
 
 
 
 
 
1957
  msgctxt "admin sidebar"
1958
  msgid "Installed Modules"
1959
  msgstr ""
1960
 
1961
- #: admin/templates/sidebar.tpl.php:77 admin/templates/sidebar.tpl.php:86
1962
  msgctxt "admin sidebar"
1963
  msgid "Installed"
1964
  msgstr ""
1965
 
1966
- #: admin/templates/sidebar.tpl.php:79 admin/templates/sidebar.tpl.php:86
1967
  msgctxt "admin sidebar"
1968
  msgid "Not Installed"
1969
  msgstr ""
1970
 
1971
- #: admin/templates/sidebar.tpl.php:85
1972
  msgctxt "admin sidebar"
1973
  msgid "Enhanced Categories Module"
1974
  msgstr ""
@@ -2006,9 +2058,8 @@ msgstr ""
2006
  #: admin/templates/uninstall-capture-form.tpl.php:16
2007
  msgctxt "uninstall"
2008
  msgid ""
2009
- "We're sorry to see you leave. Could you take 10 seconds and answer one "
2010
- "question for us to help us make the product better for everyone in the "
2011
- "future?"
2012
  msgstr ""
2013
 
2014
  #: admin/templates/uninstall-capture-form.tpl.php:19
@@ -2054,9 +2105,8 @@ msgstr ""
2054
  #: admin/tracking.php:190
2055
  msgctxt "tracking"
2056
  msgid ""
2057
- "Can Business Directory keep track of your theme, plugins, and other non-"
2058
- "personal, non-identifying information to help us in testing the plugin for "
2059
- "future releases?"
2060
  msgstr ""
2061
 
2062
  #: admin/tracking.php:192
@@ -2209,89 +2259,109 @@ msgctxt "admin"
2209
  msgid "The transaction has been deleted."
2210
  msgstr ""
2211
 
2212
- #: business-directory-plugin.php:625
2213
  msgctxt "admin plugins"
2214
  msgid "Settings"
2215
  msgstr ""
2216
 
2217
- #: business-directory-plugin.php:635
2218
  msgctxt "post type general name"
2219
  msgid "Directory"
2220
  msgstr ""
2221
 
2222
- #: business-directory-plugin.php:636
2223
  msgctxt "post type singular name"
2224
  msgid "Directory"
2225
  msgstr ""
2226
 
2227
- #: business-directory-plugin.php:637
2228
  msgctxt "listing"
2229
  msgid "Add New Listing"
2230
  msgstr ""
2231
 
2232
- #: business-directory-plugin.php:638
2233
  msgctxt "post type"
2234
  msgid "Add New Listing"
2235
  msgstr ""
2236
 
2237
- #: business-directory-plugin.php:639 core/compatibility/deprecated.php:255
2238
  msgid "Edit Listing"
2239
  msgstr ""
2240
 
2241
- #: business-directory-plugin.php:640
2242
  msgid "New Listing"
2243
  msgstr ""
2244
 
2245
- #: business-directory-plugin.php:641
2246
  msgid "View Listing"
2247
  msgstr ""
2248
 
2249
- #: business-directory-plugin.php:642
2250
  msgid "Search Listings"
2251
  msgstr ""
2252
 
2253
- #: business-directory-plugin.php:643
2254
  msgid "No listings found"
2255
  msgstr ""
2256
 
2257
- #: business-directory-plugin.php:644
2258
  msgid "No listings found in trash"
2259
  msgstr ""
2260
 
2261
- #: business-directory-plugin.php:666
2262
  msgid "Directory Categories"
2263
  msgstr ""
2264
 
2265
- #: business-directory-plugin.php:780 business-directory-plugin.php:787
2266
  msgctxt "rss feed"
2267
  msgid "%s Feed"
2268
  msgstr ""
2269
 
2270
- #: business-directory-plugin.php:1130
2271
  msgctxt "title"
2272
  msgid "Submit A Listing"
2273
  msgstr ""
2274
 
2275
- #: business-directory-plugin.php:1140
2276
  msgctxt "title"
2277
  msgid "Find a Listing"
2278
  msgstr ""
2279
 
2280
- #: business-directory-plugin.php:1150
2281
  msgctxt "title"
2282
  msgid "View All Listings"
2283
  msgstr ""
2284
 
2285
- #: business-directory-plugin.php:1171
2286
  msgctxt "title"
2287
  msgid "Listings tagged: %s"
2288
  msgstr ""
2289
 
2290
- #: business-directory-plugin.php:1388
2291
  msgctxt "comment-form"
2292
  msgid "The reCAPTCHA wasn't entered correctly."
2293
  msgstr ""
2294
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2295
  #: core/class-form-field.php:51
2296
  msgctxt "form-fields-api"
2297
  msgid "Invalid form field type"
@@ -2305,8 +2375,7 @@ msgstr ""
2305
  #: core/class-form-field.php:416
2306
  msgctxt "form-fields-api"
2307
  msgid ""
2308
- "There can only be one field with association \"%s\". Please select another "
2309
- "association."
2310
  msgstr ""
2311
 
2312
  #: core/class-form-field.php:426
@@ -2321,9 +2390,7 @@ msgstr ""
2321
 
2322
  #: core/class-form-field.php:466
2323
  msgctxt "form-fields api"
2324
- msgid ""
2325
- "This form field can't be deleted because it is required for the plugin to "
2326
- "work."
2327
  msgstr ""
2328
 
2329
  #: core/class-form-field.php:478
@@ -2331,6 +2398,41 @@ msgctxt "form-fields-api"
2331
  msgid "An error occurred while trying to delete this field."
2332
  msgstr ""
2333
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2334
  #: core/class-listing-upgrade-api.php:16
2335
  msgctxt "listings-api"
2336
  msgid "Normal Listing"
@@ -2346,12 +2448,12 @@ msgctxt "listing"
2346
  msgid "(Fee Unavailable)"
2347
  msgstr ""
2348
 
2349
- #: core/class-listings-api.php:271
2350
  msgctxt "notify email"
2351
  msgid "[%s] New listing notification"
2352
  msgstr ""
2353
 
2354
- #: core/class-listings-api.php:286
2355
  msgctxt "notify email"
2356
  msgid "[%s] Listing edit notification"
2357
  msgstr ""
@@ -2396,7 +2498,7 @@ msgctxt "widgets"
2396
  msgid "Leave blank for automatic height."
2397
  msgstr ""
2398
 
2399
- #: core/class-payment.php:216
2400
  msgctxt "listings"
2401
  msgid "Fee \"%s\" for category \"%s\""
2402
  msgstr ""
@@ -2414,8 +2516,8 @@ msgstr ""
2414
  #: core/class-settings.php:29
2415
  msgctxt "admin settings"
2416
  msgid ""
2417
- "Allow BD to anonymously collect information about your installed plugins, "
2418
- "themes and WP version?"
2419
  msgstr ""
2420
 
2421
  #: core/class-settings.php:34
@@ -2440,8 +2542,7 @@ msgstr ""
2440
 
2441
  #: core/class-settings.php:39
2442
  msgctxt "admin settings"
2443
- msgid ""
2444
- "The slug can't be in use by another term. Avoid \"category\", for instance."
2445
  msgstr ""
2446
 
2447
  #: core/class-settings.php:40
@@ -2459,1105 +2560,1219 @@ msgctxt "admin settings"
2459
  msgid "Remove listing ID from directory URLs?"
2460
  msgstr ""
2461
 
2462
- #: core/class-settings.php:49
 
 
 
 
 
 
 
2463
  msgctxt "admin settings"
2464
  msgid "reCAPTCHA Settings"
2465
  msgstr ""
2466
 
2467
- #: core/class-settings.php:52
2468
  msgctxt "admin settings"
2469
  msgid "Need API keys for reCAPTCHA? Get them <a>here</a>."
2470
  msgstr ""
2471
 
2472
- #: core/class-settings.php:54
2473
  msgctxt "admin settings"
2474
  msgid "Use reCAPTCHA for contact forms"
2475
  msgstr ""
2476
 
2477
- #: core/class-settings.php:55
2478
  msgctxt "admin settings"
2479
  msgid "Use reCAPTCHA for listing submits"
2480
  msgstr ""
2481
 
2482
- #: core/class-settings.php:58
2483
  msgctxt "admin settings"
2484
  msgid "Use reCAPTCHA for listing comments?"
2485
  msgstr ""
2486
 
2487
- #: core/class-settings.php:61
2488
  msgctxt "admin settings"
2489
  msgid "reCAPTCHA Public Key"
2490
  msgstr ""
2491
 
2492
- #: core/class-settings.php:62
2493
  msgctxt "admin settings"
2494
  msgid "reCAPTCHA Private Key"
2495
  msgstr ""
2496
 
2497
- #: core/class-settings.php:66 core/class-settings.php:75
2498
  msgctxt "admin settings"
2499
  msgid "Terms and Conditions"
2500
  msgstr ""
2501
 
2502
- #: core/class-settings.php:69
2503
  msgctxt "admin settings"
2504
  msgid "Display and require user agreement to Terms and Conditions"
2505
  msgstr ""
2506
 
2507
- #: core/class-settings.php:78
2508
  msgctxt "admin settings"
2509
  msgid ""
2510
- "Enter text or a URL starting with http. If you use a URL, the Terms and "
2511
- "Conditions text will be replaced by a link to the appropiate page."
2512
  msgstr ""
2513
 
2514
- #: core/class-settings.php:82
2515
  msgctxt "admin settings"
2516
  msgid "Directory Display Options"
2517
  msgstr ""
2518
 
2519
- #: core/class-settings.php:83
2520
  msgctxt "admin settings"
2521
  msgid "Show the \"Submit listing\" button."
2522
  msgstr ""
2523
 
2524
- #: core/class-settings.php:84
2525
  msgctxt "admin settings"
2526
  msgid "Show \"Search listings\"."
2527
  msgstr ""
2528
 
2529
- #: core/class-settings.php:85
2530
  msgctxt "admin settings"
2531
  msgid "Show the \"View Listings\" button."
2532
  msgstr ""
2533
 
2534
- #: core/class-settings.php:86
2535
  msgctxt "admin settings"
2536
  msgid "Show the \"Directory\" button."
2537
  msgstr ""
2538
 
2539
- #: core/class-settings.php:91
2540
  msgctxt "admin settings"
2541
  msgid "Directory Search"
2542
  msgstr ""
2543
 
2544
- #: core/class-settings.php:94
2545
  msgctxt "admin settings"
2546
  msgid "Display search form when displaying search results?"
2547
  msgstr ""
2548
 
2549
- #: core/class-settings.php:101
2550
  msgctxt "admin settings"
2551
  msgid ""
2552
- "You have selected a textarea field to be included in quick searches. "
2553
- "Searches involving those fields are very expensive and could result in "
2554
- "timeouts and/or general slowness."
2555
  msgstr ""
2556
 
2557
- #: core/class-settings.php:103
2558
  msgctxt "admin settings"
2559
  msgid ""
2560
- "Choosing too many fields for inclusion into Quick Search can result in very "
2561
- "slow search performance."
2562
  msgstr ""
2563
 
2564
- #: core/class-settings.php:106
2565
  msgctxt "admin settings"
2566
  msgid "Quick search fields"
2567
  msgstr ""
2568
 
2569
- #: core/class-settings.php:116
 
 
 
 
 
 
 
 
 
 
 
 
2570
  msgctxt "admin settings"
2571
  msgid "Miscellaneous Settings"
2572
  msgstr ""
2573
 
2574
- #: core/class-settings.php:117
2575
  msgctxt "admin settings"
2576
- msgid "Hide tips for use and other information?"
 
 
2577
  msgstr ""
2578
 
2579
- #: core/class-settings.php:120 core/class-settings.php:517
 
 
 
 
 
 
 
 
 
 
 
 
 
2580
  msgctxt "admin settings"
2581
  msgid "Listings"
2582
  msgstr ""
2583
 
2584
- #: core/class-settings.php:121 core/class-settings.php:267
2585
  msgctxt "admin settings"
2586
  msgid "General Settings"
2587
  msgstr ""
2588
 
2589
- #: core/class-settings.php:123
2590
  msgctxt "admin settings"
2591
  msgid "Listings per page"
2592
  msgstr ""
2593
 
2594
- #: core/class-settings.php:124
2595
  msgctxt "admin settings"
2596
- msgid ""
2597
- "Number of listings to show per page. Use a value of \"0\" to show all "
2598
- "listings."
2599
  msgstr ""
2600
 
2601
- #: core/class-settings.php:126
2602
  msgctxt "admin settings"
2603
  msgid "Listing duration for no-fee sites (in days)"
2604
  msgstr ""
2605
 
2606
- #: core/class-settings.php:127
2607
  msgctxt "admin settings"
2608
  msgid ""
2609
- "Use a value of \"0\" to keep a listing alive indefinitely or enter a number "
2610
- "less than 10 years (3650 days)."
2611
  msgstr ""
2612
 
2613
- #: core/class-settings.php:133
2614
  msgctxt "admin settings"
2615
  msgid "Include listing contact form on listing pages?"
2616
  msgstr ""
2617
 
2618
- #: core/class-settings.php:136
2619
  msgctxt "admin settings"
2620
  msgid ""
2621
- "Allows visitors to contact listing authors privately. Authors will receive "
2622
- "the messages via email."
2623
  msgstr ""
2624
 
2625
- #: core/class-settings.php:139
2626
  msgctxt "admin settings"
2627
  msgid "Require login for using the contact form?"
2628
  msgstr ""
2629
 
2630
- #: core/class-settings.php:145
2631
  msgctxt "admin settings"
2632
  msgid "Maximum number of contact form submits per day"
2633
  msgstr ""
2634
 
2635
- #: core/class-settings.php:148
2636
  msgctxt "admin settings"
2637
- msgid ""
2638
- "Use this to prevent spamming of listing owners. 0 means unlimited submits "
2639
- "per day."
2640
  msgstr ""
2641
 
2642
- #: core/class-settings.php:154
2643
  msgctxt "admin settings"
2644
  msgid "Include comment form on listing pages?"
2645
  msgstr ""
2646
 
2647
- #: core/class-settings.php:157
2648
  msgctxt "admin settings"
2649
  msgid ""
2650
- "Allow visitors to discuss listings using the standard WordPress comment "
2651
- "form. Comments are public."
2652
  msgstr ""
2653
 
2654
- #: core/class-settings.php:158
2655
  msgctxt "admin settings"
2656
  msgid "Show listings under categories on main page?"
2657
  msgstr ""
2658
 
2659
- #: core/class-settings.php:159
2660
  msgctxt "admin settings"
2661
  msgid "Status of listings upon uninstalling plugin"
2662
  msgstr ""
2663
 
2664
- #: core/class-settings.php:161
2665
  msgctxt "admin settings"
2666
  msgid "Status of deleted listings"
2667
  msgstr ""
2668
 
2669
- #: core/class-settings.php:164
2670
  msgctxt "admin settings"
2671
  msgid "Listing Renewal"
2672
  msgstr ""
2673
 
2674
- #: core/class-settings.php:165
2675
  msgctxt "admin settings"
2676
  msgid "Turn on listing renewal option?"
2677
  msgstr ""
2678
 
2679
- #: core/class-settings.php:168
2680
  msgctxt "admin settings"
2681
  msgid "Allow recurring renewal payments?"
2682
  msgstr ""
2683
 
2684
- #: core/class-settings.php:171
2685
  msgctxt "admin settings"
2686
  msgid ""
2687
- "Allow users to opt in for automatic renewal of their listings. The fee is "
2688
- "charged at the time the listing expires without user intervention."
2689
  msgstr ""
2690
 
2691
- #: core/class-settings.php:175
2692
  msgctxt "admin settings"
2693
  msgid "Use recurring payments as the default payment method?"
2694
  msgstr ""
2695
 
2696
- #: core/class-settings.php:178
2697
  msgctxt "admin settings"
2698
- msgid ""
2699
- "Enable automatic renewal without having users opt in during the submit "
2700
- "process."
2701
  msgstr ""
2702
 
2703
- #: core/class-settings.php:183
2704
  msgctxt "admin settings"
2705
  msgid "Listing renewal e-mail threshold (in days)"
2706
  msgstr ""
2707
 
2708
- #: core/class-settings.php:186
2709
  msgctxt "admin settings"
2710
- msgid ""
2711
- "Configure how many days before listing expiration is the renewal e-mail sent."
2712
  msgstr ""
2713
 
2714
- #: core/class-settings.php:190
2715
  msgctxt "admin settings"
2716
- msgid ""
2717
- "Send expiration notices including a cancel links to auto-renewed listings?"
2718
  msgstr ""
2719
 
2720
- #: core/class-settings.php:197
2721
  msgctxt "admin settings"
2722
  msgid "Remind listing owners of expired listings (past due)?"
2723
  msgstr ""
2724
 
2725
- #: core/class-settings.php:202
2726
  msgctxt "admin settings"
2727
  msgid "Listing renewal reminder e-mail threshold (in days)"
2728
  msgstr ""
2729
 
2730
- #: core/class-settings.php:205
2731
  msgctxt "admin settings"
2732
  msgid ""
2733
- "Configure how many days after the expiration of a listing an e-mail reminder "
2734
- "should be sent to the owner."
2735
  msgstr ""
2736
 
2737
- #: core/class-settings.php:208
2738
  msgctxt "admin settings"
2739
  msgid "Post/Category Settings"
2740
  msgstr ""
2741
 
2742
- #: core/class-settings.php:209
2743
  msgctxt "admin settings"
2744
  msgid "Default new post status"
2745
  msgstr ""
2746
 
2747
- #: core/class-settings.php:212
2748
  msgctxt "admin settings"
2749
  msgid "Edit post status"
2750
  msgstr ""
2751
 
2752
- #: core/class-settings.php:214
2753
  msgctxt "admin settings"
2754
  msgid "Order categories list by"
2755
  msgstr ""
2756
 
2757
- #: core/class-settings.php:216
2758
  msgctxt "admin settings"
2759
  msgid "Name"
2760
  msgstr ""
2761
 
2762
- #: core/class-settings.php:217
2763
  msgctxt "admin settings"
2764
  msgid "Slug"
2765
  msgstr ""
2766
 
2767
- #: core/class-settings.php:218
2768
  msgctxt "admin settings"
2769
  msgid "Listing Count"
2770
  msgstr ""
2771
 
2772
- #: core/class-settings.php:220
2773
  msgctxt "admin settings"
2774
  msgid "Sort order for categories"
2775
  msgstr ""
2776
 
2777
- #: core/class-settings.php:221 core/class-settings.php:238
2778
  msgctxt "admin settings"
2779
  msgid "Ascending"
2780
  msgstr ""
2781
 
2782
- #: core/class-settings.php:221 core/class-settings.php:238
2783
  msgctxt "admin settings"
2784
  msgid "Descending"
2785
  msgstr ""
2786
 
2787
- #: core/class-settings.php:222
2788
  msgctxt "admin settings"
2789
  msgid "Show category post count?"
2790
  msgstr ""
2791
 
2792
- #: core/class-settings.php:223
2793
  msgctxt "admin settings"
2794
  msgid "Hide empty categories?"
2795
  msgstr ""
2796
 
2797
- #: core/class-settings.php:224
2798
  msgctxt "admin settings"
2799
  msgid "Show only parent categories in category list?"
2800
  msgstr ""
2801
 
2802
- #: core/class-settings.php:226
2803
  msgctxt "admin settings"
2804
  msgid "Listings Sorting"
2805
  msgstr ""
2806
 
2807
- #: core/class-settings.php:227
2808
  msgctxt "admin settings"
2809
  msgid "Order directory listings by"
2810
  msgstr ""
2811
 
2812
- #: core/class-settings.php:229
2813
  msgctxt "admin settings"
2814
  msgid "Title"
2815
  msgstr ""
2816
 
2817
- #: core/class-settings.php:230
2818
  msgctxt "admin settings"
2819
  msgid "Author"
2820
  msgstr ""
2821
 
2822
- #: core/class-settings.php:231
2823
  msgctxt "admin settings"
2824
  msgid "Date posted"
2825
  msgstr ""
2826
 
2827
- #: core/class-settings.php:232
2828
  msgctxt "admin settings"
2829
  msgid "Date last modified"
2830
  msgstr ""
2831
 
2832
- #: core/class-settings.php:233
2833
  msgctxt "admin settings"
2834
  msgid "Random"
2835
  msgstr ""
2836
 
2837
- #: core/class-settings.php:234
2838
  msgctxt "admin settings"
2839
  msgid "Paid first then free"
2840
  msgstr ""
2841
 
2842
- #: core/class-settings.php:236
2843
  msgctxt "admin settings"
2844
  msgid "Sort directory listings by"
2845
  msgstr ""
2846
 
2847
- #: core/class-settings.php:237
2848
  msgctxt "admin settings"
2849
  msgid "Ascending for ascending order A-Z, Descending for descending order Z-A"
2850
  msgstr ""
2851
 
2852
- #: core/class-settings.php:242
2853
  msgctxt "admin settings"
2854
  msgid "Enable sort bar?"
2855
  msgstr ""
2856
 
2857
- #: core/class-settings.php:247
2858
  msgctxt "admin settings"
2859
  msgid "Sortbar Fields"
2860
  msgstr ""
2861
 
2862
- #: core/class-settings.php:256
2863
  msgctxt "admin settings"
2864
  msgid "Featured (Sticky) listing settings"
2865
  msgstr ""
2866
 
2867
- #: core/class-settings.php:257
2868
  msgctxt "admin settings"
2869
  msgid "Offer sticky listings?"
2870
  msgstr ""
2871
 
2872
- #: core/class-settings.php:258
2873
  msgctxt "admin settings"
2874
  msgid "Offer upgrades during submit process?"
2875
  msgstr ""
2876
 
2877
- #: core/class-settings.php:259
2878
  msgctxt "admin settings"
2879
  msgid "Sticky listing price"
2880
  msgstr ""
2881
 
2882
- #: core/class-settings.php:260
2883
  msgctxt "admin settings"
2884
  msgid "Sticky listing page description text"
2885
  msgstr ""
2886
 
2887
- #: core/class-settings.php:261
2888
  msgctxt "admin settings"
2889
  msgid ""
2890
- "You can upgrade your listing to featured status. Featured listings will "
2891
- "always appear on top of regular listings."
2892
  msgstr ""
2893
 
2894
- #: core/class-settings.php:266
2895
  msgctxt "admin settings"
2896
  msgid "E-Mail"
2897
  msgstr ""
2898
 
2899
- #: core/class-settings.php:270
2900
  msgctxt "admin settings"
2901
  msgid "Display email address fields publicly?"
2902
  msgstr ""
2903
 
2904
- #: core/class-settings.php:273
2905
  msgctxt "admin settings"
2906
  msgid ""
2907
- "Shows the email address of the listing owner to all web users. NOT "
2908
- "RECOMMENDED as this increases spam to the address and allows spam bots to "
2909
- "harvest it for future use."
2910
  msgstr ""
2911
 
2912
- #: core/class-settings.php:276
2913
  msgctxt "admin settings"
2914
  msgid "How to determine the listing's email address?"
2915
  msgstr ""
2916
 
2917
- #: core/class-settings.php:279
2918
  msgctxt "admin settings"
2919
  msgid ""
2920
- "This affects emails sent to listing owners via contact forms or when their "
2921
- "listings expire."
2922
  msgstr ""
2923
 
2924
- #: core/class-settings.php:286
2925
  msgctxt "admin settings"
2926
  msgid "E-Mail Notifications"
2927
  msgstr ""
2928
 
2929
- #: core/class-settings.php:289
2930
  msgctxt "admin settings"
2931
  msgid "Notify admin via e-mail when..."
2932
  msgstr ""
2933
 
2934
- #: core/class-settings.php:293
2935
  msgctxt "admin settings"
2936
  msgid "A new listing is submitted."
2937
  msgstr ""
2938
 
2939
- #: core/class-settings.php:294
2940
  msgctxt "admin settings"
2941
  msgid "A listing is edited."
2942
  msgstr ""
2943
 
2944
- #: core/class-settings.php:295
2945
  msgctxt "admin settings"
2946
  msgid "A listing expires."
2947
  msgstr ""
2948
 
2949
- #: core/class-settings.php:296
2950
  msgctxt "admin settings"
2951
  msgid "A contact message is sent to a listing's owner."
2952
  msgstr ""
2953
 
2954
- #: core/class-settings.php:302
2955
  msgctxt "admin settings"
2956
  msgid "CC this e-mail address too"
2957
  msgstr ""
2958
 
2959
- #: core/class-settings.php:308
2960
  msgctxt "admin settings"
2961
  msgid "Notify users via e-mail when..."
2962
  msgstr ""
2963
 
2964
- #: core/class-settings.php:311
2965
  msgctxt "admin settings"
2966
  msgid "You can modify the text template used for most of these e-mails below."
2967
  msgstr ""
2968
 
2969
- #: core/class-settings.php:312
2970
  msgctxt "admin settings"
2971
  msgid "Their listing is submitted."
2972
  msgstr ""
2973
 
2974
- #: core/class-settings.php:313
2975
  msgctxt "admin settings"
2976
  msgid "Their listing is approved/published."
2977
  msgstr ""
2978
 
2979
- #: core/class-settings.php:322
2980
  msgctxt "contact email"
2981
  msgid "You have received a reply from your listing at %s."
2982
  msgstr ""
2983
 
2984
- #: core/class-settings.php:323
2985
  msgctxt "contact email"
2986
  msgid "Name: %s"
2987
  msgstr ""
2988
 
2989
- #: core/class-settings.php:324
2990
  msgctxt "contact email"
2991
  msgid "E-Mail: %s"
2992
  msgstr ""
2993
 
2994
- #: core/class-settings.php:325
2995
  msgctxt "contact email"
2996
  msgid "Message:"
2997
  msgstr ""
2998
 
2999
- #: core/class-settings.php:327
3000
  msgctxt "contact email"
3001
  msgid "Time: %s"
3002
  msgstr ""
3003
 
3004
- #: core/class-settings.php:329
3005
  msgctxt "admin settings"
3006
  msgid "E-Mail Templates"
3007
  msgstr ""
3008
 
3009
- #: core/class-settings.php:332
3010
  msgctxt "admin settings"
3011
  msgid "Email confirmation message"
3012
  msgstr ""
3013
 
3014
- #: core/class-settings.php:336
3015
  msgctxt "admin settings"
3016
  msgid "Sent after a listing has been submitted."
3017
  msgstr ""
3018
 
3019
- #: core/class-settings.php:337 core/class-settings.php:345
3020
  msgctxt "admin settings"
3021
  msgid "Listing's title"
3022
  msgstr ""
3023
 
3024
- #: core/class-settings.php:340
3025
  msgctxt "admin settings"
3026
  msgid "Listing published message"
3027
  msgstr ""
3028
 
3029
- #: core/class-settings.php:343
3030
  msgctxt "admin settings"
3031
  msgid ""
3032
- "Your listing \"[listing]\" is now available at [listing-url] and can be "
3033
- "viewed by the public."
3034
  msgstr ""
3035
 
3036
- #: core/class-settings.php:344
3037
  msgctxt "admin settings"
3038
  msgid "Sent when the listing has been published or approved by an admin."
3039
  msgstr ""
3040
 
3041
- #: core/class-settings.php:346
3042
  msgctxt "admin settings"
3043
  msgid "Listing's URL"
3044
  msgstr ""
3045
 
3046
- #: core/class-settings.php:350
3047
  msgctxt "admin settings"
3048
  msgid "Listing Contact Message"
3049
  msgstr ""
3050
 
3051
- #: core/class-settings.php:354
3052
  msgctxt "admin settings"
3053
- msgid ""
3054
- "Sent to listing owners when someone uses the contact form on their listing "
3055
- "pages."
3056
  msgstr ""
3057
 
3058
- #: core/class-settings.php:364
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3059
  msgctxt "admin settings"
3060
  msgid "Renewal Reminders"
3061
  msgstr ""
3062
 
3063
- #: core/class-settings.php:367
3064
  msgctxt "admin settings"
3065
  msgid ""
3066
- "This section refers only to the text of the renewal/expiration notices. You "
3067
- "can also <a>configure when the e-mails are sent</a>."
3068
  msgstr ""
3069
 
3070
- #: core/class-settings.php:371
3071
  msgctxt "admin settings"
3072
  msgid "Pending expiration e-mail message"
3073
  msgstr ""
3074
 
3075
- #: core/class-settings.php:375
3076
  msgctxt "settings"
3077
- msgid ""
3078
- "Sent some time before the listing expires. Applies to non-recurring renewals "
3079
- "only."
3080
  msgstr ""
3081
 
3082
- #: core/class-settings.php:376 core/class-settings.php:389
3083
- #: core/class-settings.php:402 core/class-settings.php:415
3084
- #: core/class-settings.php:428
3085
  msgctxt "settings"
3086
  msgid "Listing's name (with link)"
3087
  msgstr ""
3088
 
3089
- #: core/class-settings.php:377 core/class-settings.php:390
3090
- #: core/class-settings.php:403 core/class-settings.php:416
3091
- #: core/class-settings.php:429
3092
  msgctxt "settings"
3093
  msgid "Author's name"
3094
  msgstr ""
3095
 
3096
- #: core/class-settings.php:378 core/class-settings.php:391
3097
- #: core/class-settings.php:430
3098
  msgctxt "settings"
3099
  msgid "Expiration date"
3100
  msgstr ""
3101
 
3102
- #: core/class-settings.php:379
3103
  msgctxt "settings"
3104
  msgid "Category that is going to expire"
3105
  msgstr ""
3106
 
3107
- #: core/class-settings.php:380 core/class-settings.php:393
3108
- #: core/class-settings.php:432
3109
  msgctxt "settings"
3110
  msgid "Link to renewal page"
3111
  msgstr ""
3112
 
3113
- #: core/class-settings.php:381 core/class-settings.php:394
3114
- #: core/class-settings.php:406 core/class-settings.php:419
3115
- #: core/class-settings.php:433
3116
  msgctxt "settings"
3117
  msgid "Link to your site"
3118
  msgstr ""
3119
 
3120
- #: core/class-settings.php:384
3121
  msgctxt "admin settings"
3122
  msgid "Listing Renewal e-mail message"
3123
  msgstr ""
3124
 
3125
- #: core/class-settings.php:388
3126
  msgctxt "settings"
3127
- msgid ""
3128
- "Sent at the time of listing expiration. Applies to non-recurring renewals "
3129
- "only."
3130
  msgstr ""
3131
 
3132
- #: core/class-settings.php:392 core/class-settings.php:431
3133
  msgctxt "settings"
3134
  msgid "Category that expired"
3135
  msgstr ""
3136
 
3137
- #: core/class-settings.php:397
3138
  msgctxt "admin settings"
3139
  msgid "Listing auto-renewal reminder (recurring payments)"
3140
  msgstr ""
3141
 
3142
- #: core/class-settings.php:401
3143
  msgctxt "settings"
3144
  msgid ""
3145
- "Sent some time before the listing is auto-renewed. Applies to recurring "
3146
- "renewals only."
3147
  msgstr ""
3148
 
3149
- #: core/class-settings.php:404 core/class-settings.php:418
3150
  msgctxt "settings"
3151
  msgid "Renewal date"
3152
  msgstr ""
3153
 
3154
- #: core/class-settings.php:405
3155
  msgctxt "settings"
3156
  msgid "Category that is going to be renewed"
3157
  msgstr ""
3158
 
3159
- #: core/class-settings.php:407
3160
  msgctxt "settings"
3161
  msgid "Link to manage subscriptions"
3162
  msgstr ""
3163
 
3164
- #: core/class-settings.php:410
3165
  msgctxt "admin settings"
3166
  msgid "Listing Renewal e-mail message (recurring payments)"
3167
  msgstr ""
3168
 
3169
- #: core/class-settings.php:414
3170
  msgctxt "settings"
3171
- msgid ""
3172
- "Sent after the listing is auto-renewed. Applies to recurring renewals only."
3173
  msgstr ""
3174
 
3175
- #: core/class-settings.php:417
3176
  msgctxt "settings"
3177
  msgid "Renewed category"
3178
  msgstr ""
3179
 
3180
- #: core/class-settings.php:423
3181
  msgctxt "admin settings"
3182
  msgid "Renewal reminder e-mail message"
3183
  msgstr ""
3184
 
3185
- #: core/class-settings.php:427
3186
  msgctxt "settings"
3187
  msgid ""
3188
- "Sent some time after listing expiration and when no renewal has occurred. "
3189
- "Applies to both recurring and non-recurring renewals."
3190
  msgstr ""
3191
 
3192
- #: core/class-settings.php:437
3193
  msgctxt "admin settings"
3194
  msgid "Payment"
3195
  msgstr ""
3196
 
3197
- #: core/class-settings.php:438
3198
  msgctxt "admin settings"
3199
  msgid "Payment Settings"
3200
  msgstr ""
3201
 
3202
- #: core/class-settings.php:441
3203
  msgctxt "admin settings"
3204
  msgid "Turn On payments?"
3205
  msgstr ""
3206
 
3207
- #: core/class-settings.php:443
3208
  msgctxt "admin settings"
3209
  msgid "Put payment gateways in test mode?"
3210
  msgstr ""
3211
 
3212
- #: core/class-settings.php:448
3213
  msgctxt "admin settings"
3214
  msgid "Perform checkouts on the secure (HTTPS) version of your site?"
3215
  msgstr ""
3216
 
3217
- #: core/class-settings.php:451
3218
  msgctxt "admin settings"
3219
  msgid ""
3220
- "Recommended for added security. For this to work you need to enable HTTPS on "
3221
- "your server and <a>obtain an SSL certificate</a>."
3222
  msgstr ""
3223
 
3224
- #: core/class-settings.php:455
3225
  msgctxt "admin settings"
3226
  msgid "Currency Code"
3227
  msgstr ""
3228
 
3229
- #: core/class-settings.php:457
3230
  msgctxt "admin settings"
3231
  msgid "Australian Dollar (AUD)"
3232
  msgstr ""
3233
 
3234
- #: core/class-settings.php:458
3235
  msgctxt "admin settings"
3236
  msgid "Brazilian Real (BRL)"
3237
  msgstr ""
3238
 
3239
- #: core/class-settings.php:459
3240
  msgctxt "admin settings"
3241
  msgid "Canadian Dollar (CAD)"
3242
  msgstr ""
3243
 
3244
- #: core/class-settings.php:460
3245
  msgctxt "admin settings"
3246
  msgid "Czech Koruna (CZK)"
3247
  msgstr ""
3248
 
3249
- #: core/class-settings.php:461
3250
  msgctxt "admin settings"
3251
  msgid "Danish Krone (DKK)"
3252
  msgstr ""
3253
 
3254
- #: core/class-settings.php:462
3255
  msgctxt "admin settings"
3256
  msgid "Euro (EUR)"
3257
  msgstr ""
3258
 
3259
- #: core/class-settings.php:463
3260
  msgctxt "admin settings"
3261
  msgid "Hong Kong Dollar (HKD)"
3262
  msgstr ""
3263
 
3264
- #: core/class-settings.php:464
3265
  msgctxt "admin settings"
3266
  msgid "Hungarian Forint (HUF)"
3267
  msgstr ""
3268
 
3269
- #: core/class-settings.php:465
3270
  msgctxt "admin settings"
3271
  msgid "Israeli New Shequel (ILS)"
3272
  msgstr ""
3273
 
3274
- #: core/class-settings.php:466
3275
  msgctxt "admin settings"
3276
  msgid "Japanese Yen (JPY)"
3277
  msgstr ""
3278
 
3279
- #: core/class-settings.php:467
3280
  msgctxt "admin settings"
3281
  msgid "Malasian Ringgit (MYR)"
3282
  msgstr ""
3283
 
3284
- #: core/class-settings.php:468
3285
  msgctxt "admin settings"
3286
  msgid "Mexican Peso (MXN)"
3287
  msgstr ""
3288
 
3289
- #: core/class-settings.php:469
3290
  msgctxt "admin settings"
3291
  msgid "Norwegian Krone (NOK)"
3292
  msgstr ""
3293
 
3294
- #: core/class-settings.php:470
3295
  msgctxt "admin settings"
3296
  msgid "New Zealand Dollar (NZD)"
3297
  msgstr ""
3298
 
3299
- #: core/class-settings.php:471
3300
  msgctxt "admin settings"
3301
  msgid "Philippine Peso (PHP)"
3302
  msgstr ""
3303
 
3304
- #: core/class-settings.php:472
3305
  msgctxt "admin settings"
3306
  msgid "Polish Zloty (PLN)"
3307
  msgstr ""
3308
 
3309
- #: core/class-settings.php:473
3310
  msgctxt "admin settings"
3311
  msgid "Pound Sterling (GBP)"
3312
  msgstr ""
3313
 
3314
- #: core/class-settings.php:474
3315
  msgctxt "admin settings"
3316
  msgid "Singapore Dollar (SGD)"
3317
  msgstr ""
3318
 
3319
- #: core/class-settings.php:475
3320
  msgctxt "admin settings"
3321
  msgid "Swedish Krona (SEK)"
3322
  msgstr ""
3323
 
3324
- #: core/class-settings.php:476
3325
  msgctxt "admin settings"
3326
  msgid "Swiss Franc (CHF)"
3327
  msgstr ""
3328
 
3329
- #: core/class-settings.php:477
3330
  msgctxt "admin settings"
3331
  msgid "Taiwan Dollar (TWD)"
3332
  msgstr ""
3333
 
3334
- #: core/class-settings.php:478
3335
  msgctxt "admin settings"
3336
  msgid "Thai Baht (THB)"
3337
  msgstr ""
3338
 
3339
- #: core/class-settings.php:479
3340
  msgctxt "admin settings"
3341
  msgid "Turkish Lira (TRY)"
3342
  msgstr ""
3343
 
3344
- #: core/class-settings.php:480
3345
  msgctxt "admin settings"
3346
  msgid "U.S. Dollar"
3347
  msgstr ""
3348
 
3349
- #: core/class-settings.php:484
3350
  msgctxt "admin settings"
3351
  msgid "Currency Symbol"
3352
  msgstr ""
3353
 
3354
- #: core/class-settings.php:487
3355
  msgctxt "admin settings"
3356
  msgid "Thank you for payment message"
3357
  msgstr ""
3358
 
3359
- #: core/class-settings.php:488
3360
  msgctxt "admin settings"
3361
  msgid ""
3362
- "Thank you for your payment. Your payment is being verified and your listing "
3363
- "reviewed. The verification and review process could take up to 48 hours."
3364
  msgstr ""
3365
 
3366
- #: core/class-settings.php:492
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3367
  msgctxt "admin settings"
3368
  msgid "Registration"
3369
  msgstr ""
3370
 
3371
- #: core/class-settings.php:493
3372
  msgctxt "admin settings"
3373
  msgid "Registration Settings"
3374
  msgstr ""
3375
 
3376
- #: core/class-settings.php:494
3377
  msgctxt "admin settings"
3378
- msgid "Require login?"
3379
  msgstr ""
3380
 
3381
- #: core/class-settings.php:499
3382
  msgctxt "admin settings"
3383
  msgid "Registration URL"
3384
  msgstr ""
3385
 
3386
- #: core/class-settings.php:502
3387
  msgctxt "admin settings"
3388
  msgid ""
3389
- "URL of your membership plugin's registration page. Only enter this if using "
3390
- "a membership plugin or custom registration page."
3391
  msgstr ""
3392
 
3393
- #: core/class-settings.php:506
3394
  msgctxt "admin settings"
3395
  msgid "Image"
3396
  msgstr ""
3397
 
3398
- #: core/class-settings.php:507
3399
  msgctxt "admin settings"
3400
  msgid ""
3401
- "Any changes to these settings will affect new listings only. Existing "
3402
- "listings will not be affected. If you wish to change existing listings, you "
3403
- "will need to re-upload the image(s) on that listing after changing things "
3404
- "here."
3405
  msgstr ""
3406
 
3407
- #: core/class-settings.php:508
3408
  msgctxt "admin settings"
3409
  msgid "Image Settings"
3410
  msgstr ""
3411
 
3412
- #: core/class-settings.php:509
3413
  msgctxt "admin settings"
3414
  msgid "Allow images?"
3415
  msgstr ""
3416
 
3417
- #: core/class-settings.php:510
 
 
 
 
 
3418
  msgctxt "admin settings"
3419
  msgid "Max Image File Size (KB)"
3420
  msgstr ""
3421
 
3422
- #: core/class-settings.php:512
3423
  msgctxt "admin settings"
3424
- msgid "Max image width"
3425
  msgstr ""
3426
 
3427
- #: core/class-settings.php:513
3428
  msgctxt "admin settings"
3429
- msgid "Max image height"
3430
  msgstr ""
3431
 
3432
- #: core/class-settings.php:514
3433
  msgctxt "admin settings"
3434
- msgid "Thumbnail width"
3435
  msgstr ""
3436
 
3437
- #: core/class-settings.php:515
 
 
 
 
 
3438
  msgctxt "admin settings"
3439
  msgid "Turn on thickbox/lightbox?"
3440
  msgstr ""
3441
 
3442
- #: core/class-settings.php:515
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3443
  msgctxt "admin settings"
3444
  msgid ""
3445
- "Uncheck if it conflicts with other elements or plugins installed on your site"
 
 
 
3446
  msgstr ""
3447
 
3448
- #: core/class-settings.php:520
3449
  msgctxt "admin settings"
3450
  msgid "Number of free images"
3451
  msgstr ""
3452
 
3453
- #: core/class-settings.php:525
3454
  msgctxt "admin settings"
3455
  msgid ""
3456
- "For paid listing images, configure that by adding or editing a <a>Fee Plan</"
3457
- "a> instead of this setting, which is ignored for paid listings."
3458
  msgstr ""
3459
 
3460
- #: core/class-settings.php:526
3461
  msgctxt "admin settings"
3462
  msgid "Use default picture for listings with no picture?"
3463
  msgstr ""
3464
 
3465
- #: core/class-settings.php:527
3466
  msgctxt "admin settings"
3467
  msgid "Show Thumbnail on main listings page?"
3468
  msgstr ""
3469
 
3470
- #: core/class-settings.php:850
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3471
  msgctxt "settings"
3472
  msgid "Deactivate License"
3473
  msgstr ""
3474
 
3475
- #: core/class-settings.php:852
3476
  msgctxt "settings"
3477
  msgid "Deactivating license..."
3478
  msgstr ""
3479
 
3480
- #: core/class-settings.php:855
3481
  msgctxt "settings"
3482
  msgid "Activate License"
3483
  msgstr ""
3484
 
3485
- #: core/class-settings.php:857
3486
  msgctxt "settings"
3487
  msgid "Activating license..."
3488
  msgstr ""
3489
 
3490
- #: core/class-settings.php:881
3491
  msgctxt "admin settings"
3492
  msgid "Valid placeholders: %s"
3493
  msgstr ""
3494
 
3495
- #: core/class-settings.php:915
3496
  msgctxt "settings email"
3497
  msgid "Click to edit e-mail"
3498
  msgstr ""
3499
 
3500
- #: core/class-settings.php:916
3501
  msgctxt "settings email"
3502
  msgid "Click to edit"
3503
  msgstr ""
3504
 
3505
- #: core/class-settings.php:929
3506
  msgctxt "settings email"
3507
  msgid "E-Mail Subject"
3508
  msgstr ""
3509
 
3510
- #: core/class-settings.php:940
3511
  msgctxt "settings email"
3512
  msgid "E-Mail Body"
3513
  msgstr ""
3514
 
3515
- #: core/class-settings.php:951
3516
  msgctxt "settings email"
3517
  msgid "You can use the following placeholders:"
3518
  msgstr ""
3519
 
3520
- #: core/class-settings.php:974
3521
  msgctxt "settings email"
3522
  msgid "Preview e-mail"
3523
  msgstr ""
3524
 
3525
- #: core/class-settings.php:975
3526
  msgctxt "settings email"
3527
  msgid "Cancel"
3528
  msgstr ""
3529
 
3530
- #: core/class-settings.php:976
3531
  msgctxt "settings email"
3532
  msgid "Save Changes"
3533
  msgstr ""
3534
 
3535
- #: core/class-settings.php:995
3536
  msgctxt "settings email"
3537
  msgid "Site title"
3538
  msgstr ""
3539
 
3540
- #: core/class-settings.php:998
3541
  msgctxt "settings email"
3542
  msgid "Site title (with link)"
3543
  msgstr ""
3544
 
3545
- #: core/class-settings.php:1001
3546
  msgctxt "settings email"
3547
  msgid "Site address (with link)"
3548
  msgstr ""
3549
 
3550
- #: core/class-settings.php:1004
3551
  msgctxt "settings email"
3552
  msgid "Directory URL (with link)"
3553
  msgstr ""
3554
 
3555
- #: core/class-settings.php:1007
3556
  msgctxt "settings email"
3557
  msgid "Current date"
3558
  msgstr ""
3559
 
3560
- #: core/class-settings.php:1010
3561
  msgctxt "settings email"
3562
  msgid "Current time"
3563
  msgstr ""
@@ -3621,116 +3836,116 @@ msgctxt "form-fields admin"
3621
  msgid "Use rel=\"nofollow\" when displaying the link?"
3622
  msgstr ""
3623
 
3624
- #: core/form-fields-types.php:188
3625
  msgctxt "form-fields api"
3626
  msgid "URL:"
3627
  msgstr ""
3628
 
3629
- #: core/form-fields-types.php:195
3630
  msgctxt "form-fields api"
3631
  msgid "Link Text (optional):"
3632
  msgstr ""
3633
 
3634
- #: core/form-fields-types.php:211
3635
  msgctxt "form-fields api"
3636
  msgid "Select List"
3637
  msgstr ""
3638
 
3639
- #: core/form-fields-types.php:267
3640
  msgctxt "form-fields-api category-select"
3641
  msgid "-- Choose Terms --"
3642
  msgstr ""
3643
 
3644
- #: core/form-fields-types.php:267 core/form-fields-types.php:302
3645
  msgctxt "form-fields-api category-select"
3646
  msgid "-- Choose One --"
3647
  msgstr ""
3648
 
3649
- #: core/form-fields-types.php:337 core/form-fields-types.php:579
3650
- #: core/form-fields-types.php:710
3651
  msgctxt "form-fields admin"
3652
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
3653
  msgstr ""
3654
 
3655
- #: core/form-fields-types.php:348
3656
  msgctxt "form-fields admin"
3657
  msgid "Allow empty selection on search?"
3658
  msgstr ""
3659
 
3660
- #: core/form-fields-types.php:365 core/form-fields-types.php:598
3661
- #: core/form-fields-types.php:731
3662
  msgctxt "form-fields admin"
3663
  msgid "Field list of options is required."
3664
  msgstr ""
3665
 
3666
- #: core/form-fields-types.php:440
3667
  msgctxt "form-fields api"
3668
  msgid "Textarea"
3669
  msgstr ""
3670
 
3671
- #: core/form-fields-types.php:469
3672
  msgctxt "form-fields admin"
3673
  msgid "Allow HTML input for this field?"
3674
  msgstr ""
3675
 
3676
- #: core/form-fields-types.php:473
3677
  msgctxt "form-fields admin"
3678
  msgid "Allow WordPress shortcodes in this field?"
3679
  msgstr ""
3680
 
3681
- #: core/form-fields-types.php:477
3682
  msgctxt "form-fields admin"
3683
  msgid ""
3684
- "<b>Advanced users only!</b> Unless you've been told to change this, don't "
3685
- "switch it unless you know what you're doing."
3686
  msgstr ""
3687
 
3688
- #: core/form-fields-types.php:478
3689
  msgctxt "form-fields admin"
3690
  msgid "Apply \"the_content\" filter before displaying this field?"
3691
  msgstr ""
3692
 
3693
- #: core/form-fields-types.php:520
3694
  msgctxt "form-fields api"
3695
  msgid "Radio button"
3696
  msgstr ""
3697
 
3698
- #: core/form-fields-types.php:626
3699
  msgctxt "form-fields api"
3700
  msgid "Multiple select list"
3701
  msgstr ""
3702
 
3703
- #: core/form-fields-types.php:631
3704
  msgctxt "form-fields api"
3705
  msgid "Multiselect List"
3706
  msgstr ""
3707
 
3708
- #: core/form-fields-types.php:647
3709
  msgctxt "form-fields api"
3710
  msgid "Checkbox"
3711
  msgstr ""
3712
 
3713
- #: core/form-fields-types.php:805
3714
  msgctxt "form-fields api"
3715
  msgid "Social Site (Twitter handle)"
3716
  msgstr ""
3717
 
3718
- #: core/form-fields-types.php:854
3719
  msgctxt "form-fields api"
3720
  msgid "Social Site (Facebook page)"
3721
  msgstr ""
3722
 
3723
- #: core/form-fields-types.php:902
3724
  msgctxt "form-fields api"
3725
  msgid "Social Site (LinkedIn profile)"
3726
  msgstr ""
3727
 
3728
- #: core/form-fields-types.php:947
3729
  msgctxt "form-fields api"
3730
  msgid "Image (file upload)"
3731
  msgstr ""
3732
 
3733
- #: core/form-fields-types.php:979
3734
  msgctxt "form-fields-api"
3735
  msgid "Remove"
3736
  msgstr ""
@@ -3871,6 +4086,52 @@ msgctxt "form-fields-api validation"
3871
  msgid "%s is invalid. Value most be one of %s."
3872
  msgstr ""
3873
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3874
  #: core/gateways-dummy.php:15
3875
  msgctxt "dummy gateway"
3876
  msgid "Dummy"
@@ -3918,8 +4179,8 @@ msgstr ""
3918
  #: core/gateways-googlewallet.php:68
3919
  msgctxt "google-wallet"
3920
  msgid ""
3921
- "For recurring payments to work you need to <a>specify a postback URL</a> in "
3922
- "your Google Wallet settings."
3923
  msgstr ""
3924
 
3925
  #: core/gateways-googlewallet.php:69
@@ -3957,8 +4218,8 @@ msgstr ""
3957
  #: core/gateways-googlewallet.php:233
3958
  msgctxt "google-wallet"
3959
  msgid ""
3960
- "Payment was rejected because internal data does not look like a valid Google "
3961
- "Wallet transaction."
3962
  msgstr ""
3963
 
3964
  #: core/gateways-googlewallet.php:248
@@ -3976,90 +4237,88 @@ msgctxt "default category name"
3976
  msgid "General"
3977
  msgstr ""
3978
 
3979
- #: core/installer.php:457
3980
  msgctxt "installer"
3981
  msgid ""
3982
  "<b>Business Directory Plugin - Regions Module</b> was disabled because it is "
3983
- "incompatible with the current version of Business Directory. Please update "
3984
- "the Regions module."
3985
  msgstr ""
3986
 
3987
- #: core/installer.php:523
3988
  msgctxt "installer"
3989
  msgid "Cleaning up listing fees information... %d/%d"
3990
  msgstr ""
3991
 
3992
- #: core/installer.php:573
3993
  msgctxt "installer"
3994
  msgid "Migrating previous transactions to new Payments API... %d/%d"
3995
  msgstr ""
3996
 
3997
- #: core/installer.php:602
3998
  msgctxt "installer"
3999
  msgid "Initial listing payment (BD < 3.4)"
4000
  msgstr ""
4001
 
4002
- #: core/installer.php:613
4003
  msgctxt "installer"
4004
  msgid "Listing edit payment (BD < 3.4)"
4005
  msgstr ""
4006
 
4007
- #: core/installer.php:634
4008
  msgctxt "installer"
4009
  msgid "Renewal fee \"%s\" for category \"%s\""
4010
  msgstr ""
4011
 
4012
- #: core/installer.php:653
4013
  msgctxt "installer"
4014
  msgid "Listing upgrade to featured"
4015
  msgstr ""
4016
 
4017
- #: core/installer.php:722
4018
  msgid "Business Directory - Manual Upgrade Required"
4019
  msgstr ""
4020
 
4021
- #: core/installer.php:724
4022
  msgid ""
4023
- "Business Directory features are currently disabled because the plugin needs "
4024
- "to perform a manual upgrade before continuing."
4025
  msgstr ""
4026
 
4027
- #: core/installer.php:726
4028
  msgid "Perform Manual Upgrade"
4029
  msgstr ""
4030
 
4031
- #: core/installer.php:742 core/installer.php:743 core/installer.php:754
4032
  msgid "Business Directory - Manual Upgrade"
4033
  msgstr ""
4034
 
4035
- #: core/installer.php:758
4036
  msgid ""
4037
- "Business Directory features are currently disabled because the plugin needs "
4038
- "to perform a manual upgrade before it can be used."
4039
  msgstr ""
4040
 
4041
- #: core/installer.php:760
4042
  msgid "Click \"Start Upgrade\" and wait until the process finishes."
4043
  msgstr ""
4044
 
4045
- #: core/installer.php:763
4046
  msgctxt "manual-upgrade"
4047
  msgid "Start Upgrade"
4048
  msgstr ""
4049
 
4050
- #: core/installer.php:765
4051
  msgctxt "manual-upgrade"
4052
  msgid "Pause Upgrade"
4053
  msgstr ""
4054
 
4055
- #: core/installer.php:771
4056
  msgctxt "manual-upgrade"
4057
- msgid ""
4058
- "The upgrade was sucessfully performed. Business Directory Plugin is now "
4059
- "available."
4060
  msgstr ""
4061
 
4062
- #: core/installer.php:774
4063
  msgctxt "manual-upgrade"
4064
  msgid "Go to \"Directory Admin\""
4065
  msgstr ""
@@ -4107,9 +4366,8 @@ msgstr ""
4107
  #: core/licensing.php:233
4108
  msgctxt "licensing"
4109
  msgid ""
4110
- "The following premium modules will not work until a valid license key is "
4111
- "provided. Go to <a>Manage Options - Licenses</a> to enter your license "
4112
- "information."
4113
  msgstr ""
4114
 
4115
  #: core/licensing.php:254
@@ -4120,9 +4378,9 @@ msgstr ""
4120
  #: core/licensing.php:255
4121
  msgctxt "licensing"
4122
  msgid ""
4123
- "The license key for <span class=\"module-name\">%s %s</span> has expired. "
4124
- "The module will continue to work but you will not receive any more updates "
4125
- "until the license is renewed."
4126
  msgstr ""
4127
 
4128
  #: core/licensing.php:259
@@ -4155,152 +4413,157 @@ msgctxt "licensing"
4155
  msgid "License deactivated"
4156
  msgstr ""
4157
 
4158
- #: core/payment.php:17
4159
  msgctxt "fees-api"
4160
  msgid "Free Listing"
4161
  msgstr ""
4162
 
4163
- #: core/payment.php:134
4164
  msgctxt "fees-api"
4165
  msgid "Fee label is required."
4166
  msgstr ""
4167
 
4168
- #: core/payment.php:137
4169
  msgctxt "fees-api"
4170
  msgid "Fee amount must be a non-negative decimal number."
4171
  msgstr ""
4172
 
4173
- #: core/payment.php:140 core/payment.php:143
4174
  msgctxt "fees-api"
4175
  msgid "Fee must apply to at least one category."
4176
  msgstr ""
4177
 
4178
- #: core/payment.php:146
4179
  msgctxt "fees-api"
4180
  msgid "Fee allowed images must be a non-negative integer."
4181
  msgstr ""
4182
 
4183
- #: core/payment.php:149
4184
  msgctxt "fees-api"
4185
  msgid "Fee listing run must be a non-negative integer."
4186
  msgstr ""
4187
 
4188
- #: core/payment.php:154
4189
  msgctxt "fees-api"
4190
  msgid "Fee listing duration must be a number less than 10 years (3650 days)."
4191
  msgstr ""
4192
 
4193
- #: core/payment.php:318
4194
  msgctxt "payments-api"
4195
  msgid ""
4196
- "You are offering featured listings but have payments turned off. Go to <a "
4197
- "href=\"%s\">Manage Options - Payment</a> to change the payment settings. "
4198
- "Until you change this, the <i>Upgrade to Featured</i> option will be "
4199
- "disabled."
4200
  msgstr ""
4201
 
4202
- #: core/payment.php:336
4203
  msgctxt "payments-api"
4204
  msgid ""
4205
- "The <b>%s</b> gateway is active but not properly configured. The gateway "
4206
- "won't be available until the following problems are fixed: <b>%s</b>. <br/> "
4207
- "Check the <a href=\"%s\">payment settings</a>."
4208
  msgstr ""
4209
 
4210
- #: core/payment.php:346
4211
  msgctxt "admin"
4212
  msgid ""
4213
- "You have payments turned on but no gateway is active and properly "
4214
- "configured. Go to <a href=\"%s\">Manage Options - Payment</a> to change the "
4215
- "payment settings. Until you change this, the directory will operate in "
4216
- "<i>Free Mode</i>."
4217
  msgstr ""
4218
 
4219
- #: core/payment.php:350
4220
  msgid ""
4221
- "BD detected PayFast and another gateway were enabled. This setup is not "
4222
- "recommended due to PayFast supporting only ZAR and the other gateways not "
4223
- "supporting this currency."
4224
  msgstr ""
4225
 
4226
- #: core/payment.php:354
4227
  msgid ""
4228
- "You have recurring renewal of listing fees enabled but the payment gateways "
4229
- "installed don't support recurring payments. Until a gateway that supports "
4230
- "recurring payments (such as PayPal) is enabled automatic renewals will be "
4231
- "disabled."
4232
  msgstr ""
4233
 
4234
- #: core/payment.php:359
4235
  msgid ""
4236
- "Due to Google Wallet limitations only monthly (30 days) recurring fees are "
4237
- "supported by the gateway. All other fees will be charged as non-recurring."
4238
  msgstr ""
4239
 
4240
- #: core/payment.php:392
4241
  msgctxt "payments-api"
4242
  msgid "Checkout"
4243
  msgstr ""
4244
 
4245
- #: core/payment.php:393
4246
  msgctxt "payments-api"
4247
  msgid "Pay %1$s through %2$s"
4248
  msgstr ""
4249
 
4250
- #: core/payment.php:400
4251
  msgctxt "payments-api"
4252
  msgid "Your transaction has been approved."
4253
  msgstr ""
4254
 
4255
- #: core/payment.php:560
4256
  msgctxt "payments"
4257
  msgid "Payment Details"
4258
  msgstr ""
4259
 
4260
- #: core/payment.php:587
4261
  msgctxt "checkout"
4262
  msgid "Payment Method"
4263
  msgstr ""
4264
 
4265
- #: core/payment.php:616
4266
  msgctxt "payment"
4267
  msgid "Return to Directory."
4268
  msgstr ""
4269
 
4270
- #: core/payment.php:622
4271
  msgctxt "payments"
4272
  msgid ""
4273
- "Your payment is being processed by the payment gateway. Please reload this "
4274
- "page in a moment to see if the status has changed or contact the site "
4275
- "administrator."
4276
  msgstr ""
4277
 
4278
- #: core/payment.php:625
4279
  msgctxt "payments"
4280
  msgid ""
4281
- "The payment has been rejected by the payment gateway. Please contact the "
4282
- "site administrator if you think there is an error or click \"Change Payment "
4283
- "Method\" to select another payment method and try again."
4284
  msgstr ""
4285
 
4286
- #: core/payment.php:626
4287
  msgctxt "payments"
4288
  msgid "Change Payment Method"
4289
  msgstr ""
4290
 
4291
- #: core/payment.php:628
4292
  msgctxt "payments"
4293
  msgid ""
4294
- "The payment has been rejected by the payment gateway. Please contact the "
4295
- "site administrator if you think there is an error."
4296
  msgstr ""
4297
 
4298
- #: core/payment.php:631
4299
  msgctxt "payments"
4300
  msgid "The payment has been canceled at your request."
4301
  msgstr ""
4302
 
4303
- #: core/templates-listings.php:63
 
 
 
 
 
 
 
 
 
 
4304
  msgctxt "templates"
4305
  msgid "Featured Listing"
4306
  msgstr ""
@@ -4315,7 +4578,7 @@ msgctxt "templates"
4315
  msgid "Advanced Search"
4316
  msgstr ""
4317
 
4318
- #: core/templates-ui.php:257
4319
  msgctxt "templates sort"
4320
  msgid "Sort By:"
4321
  msgstr ""
@@ -4325,33 +4588,62 @@ msgctxt "sort"
4325
  msgid "Reset"
4326
  msgstr ""
4327
 
 
 
 
 
 
4328
  #: core/utils.php:104
4329
  msgctxt "utils"
4330
- msgid ""
4331
- "POSTed data exceeds PHP config. maximum. See \"post_max_size\" directive."
4332
  msgstr ""
4333
 
4334
- #: core/utils.php:127
4335
  msgctxt "utils"
4336
  msgid "File size (%s) exceeds maximum file size of %s"
4337
  msgstr ""
4338
 
4339
- #: core/utils.php:136 core/utils.php:143
 
 
 
 
 
4340
  msgctxt "utils"
4341
  msgid "File type \"%s\" is not allowed"
4342
  msgstr ""
4343
 
4344
- #: core/utils.php:150
4345
  msgctxt "utils"
4346
  msgid "Unkown error while uploading file."
4347
  msgstr ""
4348
 
4349
- #: core/utils.php:169
4350
  msgctxt "utils"
4351
  msgid "Uploaded file is not an image"
4352
  msgstr ""
4353
 
4354
- #: core/utils.php:176
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4355
  msgctxt "utils"
4356
  msgid "Error while uploading file"
4357
  msgstr ""
@@ -4369,15 +4661,15 @@ msgstr ""
4369
  #: core/view-checkout.php:93
4370
  msgctxt "checkout"
4371
  msgid ""
4372
- "Payments are not allowed on the non-secure version of this site. Please "
4373
- "<a>continue to the secure server to proceed with your payment</a>."
4374
  msgstr ""
4375
 
4376
  #: core/view-checkout.php:108
4377
  msgctxt "checkout"
4378
  msgid ""
4379
- "Your payment is being verified. This usually takes a few minutes but can "
4380
- "take up to 24 hours."
4381
  msgstr ""
4382
 
4383
  #: core/view-checkout.php:116 core/view-checkout.php:137
@@ -4435,21 +4727,26 @@ msgctxt "contact form"
4435
  msgid "This contact form is temporarily disabled. Please try again later."
4436
  msgstr ""
4437
 
4438
- #: core/view-listing-contact.php:118
 
 
 
 
 
4439
  msgctxt "templates"
4440
  msgid "Send Message to listing owner"
4441
  msgstr ""
4442
 
4443
- #: core/view-listing-contact.php:160
4444
  msgid "l F j, Y \\a\\t g:i a"
4445
  msgstr ""
4446
 
4447
- #: core/view-listing-contact.php:180
4448
  msgctxt "contact-message"
4449
  msgid "There was a problem encountered. Your message has not been sent"
4450
  msgstr ""
4451
 
4452
- #: core/view-listing-contact.php:183
4453
  msgctxt "contact-message"
4454
  msgid "Return to listing."
4455
  msgstr ""
@@ -4459,7 +4756,7 @@ msgctxt "manage subscriptions"
4459
  msgid "You are not on recurring payments for any of your listings."
4460
  msgstr ""
4461
 
4462
- #: core/view-manage-recurring.php:90
4463
  msgctxt "manage subscriptions"
4464
  msgid "Invalid subscription."
4465
  msgstr ""
@@ -4472,8 +4769,8 @@ msgstr ""
4472
  #: core/view-renew-listing.php:21
4473
  msgctxt "renewal"
4474
  msgid ""
4475
- "Your renewal ID is invalid. Please use the URL you were given on the renewal "
4476
- "e-mail message."
4477
  msgstr ""
4478
 
4479
  #: core/view-renew-listing.php:47
@@ -4486,62 +4783,60 @@ msgctxt "listings"
4486
  msgid "Fee \"%s\" renewal for category \"%s\""
4487
  msgstr ""
4488
 
4489
- #: core/view-renew-listing.php:77
4490
  msgctxt "renewal"
4491
  msgid "Invalid renewal state."
4492
  msgstr ""
4493
 
4494
- #: core/view-renew-listing.php:89
4495
  msgctxt "templates"
4496
  msgid "Recurring Fee Management"
4497
  msgstr ""
4498
 
4499
- #: core/view-renew-listing.php:90
4500
  msgctxt "renew"
4501
  msgid ""
4502
- "Because you are on a recurring fee plan you don't have to renew your listing "
4503
- "right now as this will be handled automatically when renewal comes."
4504
  msgstr ""
4505
 
4506
- #: core/view-renew-listing.php:92
4507
  msgctxt "renewal"
4508
  msgid "Current Fee Details"
4509
  msgstr ""
4510
 
4511
- #: core/view-renew-listing.php:94
4512
  msgctxt "renewal"
4513
  msgid "Number of images:"
4514
  msgstr ""
4515
 
4516
- #: core/view-renew-listing.php:96
4517
  msgctxt "renewal"
4518
  msgid "Expiration date:"
4519
  msgstr ""
4520
 
4521
- #: core/view-renew-listing.php:100
4522
  msgctxt "renew"
4523
  msgid ""
4524
- "However, if you want to cancel your subscription you can do that on this "
4525
- "page. When the renewal time comes you'll be able to change your settings "
4526
- "again."
4527
  msgstr ""
4528
 
4529
  #: core/view-submit-listing.php:29
4530
  msgctxt "templates"
4531
  msgid ""
4532
- "There are no categories assigned to the business directory yet. You need to "
4533
- "assign some categories to the business directory. Only admins can see this "
4534
- "message. Regular users are seeing a message that they cannot add their "
4535
- "listing at this time. Listings cannot be added until you assign categories "
4536
- "to the business directory."
4537
  msgstr ""
4538
 
4539
  #: core/view-submit-listing.php:31
4540
  msgctxt "templates"
4541
  msgid ""
4542
- "Your listing cannot be added at this time. Please try again later. If this "
4543
- "is not the first time you see this warning, please ask the site "
4544
- "administrator to set up one or more categories inside the Directory."
4545
  msgstr ""
4546
 
4547
  #: core/view-submit-listing.php:43
@@ -4561,8 +4856,7 @@ msgstr ""
4561
 
4562
  #: core/view-submit-listing.php:65
4563
  msgctxt "templates"
4564
- msgid ""
4565
- "You are logged in as an administrator. Any payment steps will be skipped."
4566
  msgstr ""
4567
 
4568
  #: core/view-submit-listing.php:199
@@ -4595,22 +4889,22 @@ msgctxt "templates"
4595
  msgid "I agree to the Terms and Conditions"
4596
  msgstr ""
4597
 
4598
- #: core/view-submit-listing.php:400
4599
  msgctxt "listings"
4600
  msgid "Fee \"%s\" for category \"%s\"%s"
4601
  msgstr ""
4602
 
4603
- #: core/view-submit-listing.php:403
4604
  msgctxt "listings"
4605
  msgid "(recurring)"
4606
  msgstr ""
4607
 
4608
- #: core/view-submit-listing.php:413 core/view-upgrade-listing.php:54
4609
  msgctxt "submit"
4610
  msgid "Listing upgrade to featured"
4611
  msgstr ""
4612
 
4613
- #: core/view-submit-listing.php:446
4614
  msgctxt "submit_state"
4615
  msgid "Invalid submit state."
4616
  msgstr ""
@@ -4632,8 +4926,8 @@ msgstr ""
4632
 
4633
  #: core/views.php:23
4634
  msgid ""
4635
- "You need to create a page with the [businessdirectory] shortcode for the "
4636
- "Business Directory plugin to work correctly."
4637
  msgstr ""
4638
 
4639
  #: core/views.php:25
@@ -4645,27 +4939,26 @@ msgctxt "preview"
4645
  msgid "This is just a preview. The listing has not been published yet."
4646
  msgstr ""
4647
 
4648
- #: core/views.php:334
4649
  msgctxt "templates"
4650
  msgid ""
4651
- "There are no categories assigned to the business directory yet. You need to "
4652
- "assign some categories to the business directory. Only admins can see this "
4653
- "message. Regular users are seeing a message that there are currently no "
4654
- "listings in the directory. Listings cannot be added until you assign "
4655
- "categories to the business directory."
4656
  msgstr ""
4657
 
4658
- #: core/views.php:336
4659
  msgctxt "templates"
4660
  msgid "There are currently no listings in the directory."
4661
  msgstr ""
4662
 
4663
- #: core/views.php:354
4664
  msgctxt "templates"
4665
  msgid ""
4666
- "You have \"Hide Empty Categories\" on and some categories that don't have "
4667
- "listings in them. That means they won't show up on the front end of your "
4668
- "site. If you didn't want that, click <a>here</a> to change the setting."
4669
  msgstr ""
4670
 
4671
  #: core/widget-featured-listings.php:11
@@ -4763,22 +5056,157 @@ msgctxt "widgets"
4763
  msgid "Search"
4764
  msgstr ""
4765
 
4766
- #: templates/businessdirectory-listings.tpl.php:20 templates/search.tpl.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4767
  msgctxt "templates"
4768
  msgid "No listings found."
4769
  msgstr ""
4770
 
4771
- #: templates/businessdirectory-listings.tpl.php:33
4772
  msgctxt "templates"
4773
  msgid "&laquo; Previous "
4774
  msgstr ""
4775
 
4776
- #: templates/businessdirectory-listings.tpl.php:34
4777
  msgctxt "templates"
4778
  msgid "Next &raquo;"
4779
  msgstr ""
4780
 
4781
- #: templates/category.tpl.php:12
4782
  msgctxt "templates"
4783
  msgid "Listings tagged: %s"
4784
  msgstr ""
@@ -4791,16 +5219,15 @@ msgstr ""
4791
  #: templates/delete-listing-confirm.tpl.php:7
4792
  msgctxt "delete listing"
4793
  msgid ""
4794
- "Your listing is associated to a recurring payment. If you don't cancel the "
4795
- "recurring payment before deleting the listing, you might be charged for "
4796
- "additional periods even though your listing won't be available."
4797
  msgstr ""
4798
 
4799
  #: templates/delete-listing-confirm.tpl.php:12
4800
  msgctxt "delete listing"
4801
  msgid ""
4802
- "Please visit <a>Manage recurring payments</a> to review your current "
4803
- "recurring payments."
4804
  msgstr ""
4805
 
4806
  #: templates/delete-listing-confirm.tpl.php:18
@@ -4826,42 +5253,35 @@ msgstr ""
4826
  #: templates/email/listing-added.tpl.php:2
4827
  msgctxt "emails"
4828
  msgid ""
4829
- "A new listing has been submitted to the directory. Listing details can be "
4830
- "found below."
4831
  msgstr ""
4832
 
4833
- #: templates/email/listing-added.tpl.php:7
4834
- #: templates/email/listing-edited.tpl.php:7
4835
  msgctxt "notify email"
4836
  msgid "ID"
4837
  msgstr ""
4838
 
4839
- #: templates/email/listing-added.tpl.php:10
4840
- #: templates/email/listing-edited.tpl.php:10
4841
  msgctxt "notify email"
4842
  msgid "Title"
4843
  msgstr ""
4844
 
4845
- #: templates/email/listing-added.tpl.php:13
4846
- #: templates/email/listing-edited.tpl.php:13
4847
  msgctxt "notify email"
4848
  msgid "URL"
4849
  msgstr ""
4850
 
4851
- #: templates/email/listing-added.tpl.php:13
4852
- #: templates/email/listing-edited.tpl.php:13
4853
  msgctxt "notify email"
4854
  msgid "(not published yet)"
4855
  msgstr ""
4856
 
4857
- #: templates/email/listing-added.tpl.php:16
4858
- #: templates/email/listing-edited.tpl.php:16
4859
  msgctxt "notify email"
4860
  msgid "Categories"
4861
  msgstr ""
4862
 
4863
- #: templates/email/listing-added.tpl.php:19
4864
- #: templates/email/listing-edited.tpl.php:19
4865
  msgctxt "notify email"
4866
  msgid "Posted By"
4867
  msgstr ""
@@ -4869,8 +5289,7 @@ msgstr ""
4869
  #: templates/email/listing-edited.tpl.php:2
4870
  msgctxt "emails"
4871
  msgid ""
4872
- "A listing in the directory has been edited recently. Listing details can be "
4873
- "found below."
4874
  msgstr ""
4875
 
4876
  #: templates/listing-contactform.tpl.php:9
@@ -4881,8 +5300,8 @@ msgstr ""
4881
  #: templates/listing-contactform.tpl.php:18
4882
  msgctxt "templates"
4883
  msgid ""
4884
- "You are currently logged in as %s. Your message will be sent using your "
4885
- "logged in contact email."
4886
  msgstr ""
4887
 
4888
  #: templates/listing-contactform.tpl.php:23
@@ -4918,8 +5337,8 @@ msgstr ""
4918
  #: templates/manage-listings.tpl.php:6
4919
  msgctxt "templates"
4920
  msgid ""
4921
- "Your current listings are shown below. To edit a listing click the edit "
4922
- "button. To delete a listing click the delete button."
4923
  msgstr ""
4924
 
4925
  #: templates/manage-listings.tpl.php:9
@@ -5017,20 +5436,20 @@ msgctxt "templates"
5017
  msgid "Images Allowed"
5018
  msgstr ""
5019
 
5020
- #: templates/parts/category-fee-selection.tpl.php:47
5021
  msgctxt "templates"
5022
  msgid "Unlimited"
5023
  msgstr ""
5024
 
5025
- #: templates/parts/category-fee-selection.tpl.php:49
5026
  msgctxt "templates"
5027
  msgid "%d day"
5028
  msgid_plural "%d days"
5029
  msgstr[0] ""
5030
  msgstr[1] ""
5031
 
5032
- #: templates/parts/listing-buttons.tpl.php:4
5033
- #: templates/parts/listing-buttons.tpl.php:15
5034
  msgctxt "templates"
5035
  msgid "Edit"
5036
  msgstr ""
@@ -5040,14 +5459,13 @@ msgctxt "templates"
5040
  msgid "Upgrade Listing"
5041
  msgstr ""
5042
 
5043
- #: templates/parts/listing-buttons.tpl.php:10
5044
- #: templates/parts/listing-buttons.tpl.php:15
5045
  msgctxt "templates"
5046
  msgid "Delete"
5047
  msgstr ""
5048
 
5049
- #: templates/parts/listing-buttons.tpl.php:10
5050
- #: templates/parts/listing-buttons.tpl.php:15
5051
  msgctxt "templates"
5052
  msgid "Are you sure you wish to delete this listing?"
5053
  msgstr ""
@@ -5056,7 +5474,7 @@ msgstr ""
5056
  msgid "← Back to Directory"
5057
  msgstr ""
5058
 
5059
- #: templates/parts/listing-buttons.tpl.php:15
5060
  msgctxt "templates"
5061
  msgid "View"
5062
  msgstr ""
@@ -5064,9 +5482,9 @@ msgstr ""
5064
  #: templates/parts/login-required.tpl.php:5
5065
  msgctxt "templates"
5066
  msgid ""
5067
- "You are not currently logged in. Please login or register first. When "
5068
- "registering, you will receive an activation email. Be sure to check your "
5069
- "spam if you don't see it in your email within 60 minutes."
5070
  msgstr ""
5071
 
5072
  #: templates/parts/login-required.tpl.php:10
@@ -5116,16 +5534,13 @@ msgstr ""
5116
 
5117
  #: templates/renew-listing.tpl.php:10
5118
  msgctxt "templates"
5119
- msgid ""
5120
- "You are about to renew your listing \"%s\" publication inside category \"%s"
5121
- "\"."
5122
  msgstr ""
5123
 
5124
  #: templates/renew-listing.tpl.php:15
5125
  msgctxt "WPBDM"
5126
  msgid ""
5127
- "Please select a fee option or click \"Do not renew my listing\" to cancel "
5128
- "your renewal."
5129
  msgstr ""
5130
 
5131
  #: templates/renew-listing.tpl.php:22
@@ -5229,8 +5644,7 @@ msgstr ""
5229
 
5230
  #: templates/submit-listing/fee-selection.tpl.php:31
5231
  msgctxt "submit"
5232
- msgid ""
5233
- "Would you like to make your fee renew automatically at the end of the period?"
5234
  msgstr ""
5235
 
5236
  #: templates/submit-listing/images-single.tpl.php:9
@@ -5266,9 +5680,8 @@ msgstr ""
5266
  #: templates/submit-listing/images-upload-form.tpl.php:36
5267
  msgctxt "templates"
5268
  msgid ""
5269
- "Your image slots are all full at this time. You may click \"Continue\" if "
5270
- "you are done, or \"Delete Image\" to upload a new image in place of a "
5271
- "current one."
5272
  msgstr ""
5273
 
5274
  #: templates/submit-listing/images-upload-form.tpl.php:44
@@ -5289,8 +5702,8 @@ msgstr ""
5289
  #: templates/submit-listing/images.tpl.php:7
5290
  msgctxt "templates"
5291
  msgid ""
5292
- "There is an image pending upload. Would you still like to continue without "
5293
- "saving the image?"
5294
  msgstr ""
5295
 
5296
  #: templates/submit-listing/images.tpl.php:13
@@ -5314,8 +5727,8 @@ msgstr ""
5314
 
5315
  #. Description of the plugin/theme
5316
  msgid ""
5317
- "Provides the ability to maintain a free or paid business directory on your "
5318
- "WordPress powered site."
5319
  msgstr ""
5320
 
5321
  #. Author of the plugin/theme
2
  # This file is distributed under the same license as the Business Directory Plugin package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Business Directory Plugin 3.6\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/business-directory-plugin\n"
7
+ "POT-Creation-Date: 2015-04-07 16:07:07+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2015-04-07 11:10-0500\n"
12
+ "Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
13
+ "X-Generator: Poedit 1.7.5\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
16
+ "Language: en\n"
17
+ "X-Poedit-SourceCharset: UTF-8\n"
18
 
19
  #: admin/class-admin-listings.php:24
20
  msgid "Listing Information"
107
  msgid "Renew Listing"
108
  msgstr ""
109
 
110
+ #: admin/class-admin.php:136
111
  msgctxt "drip pointer"
112
  msgid ""
113
+ "Find out how to create a compelling, thriving business directory from scratch in this "
114
+ "ridiculously actionable (and FREE) 5-part email course. Get a FREE premium module just "
115
+ "for signing up."
116
  msgstr ""
117
 
118
+ #: admin/class-admin.php:138
119
  msgctxt "drip pointer"
120
  msgid "Email Address:"
121
  msgstr ""
122
 
123
+ #: admin/class-admin.php:144
124
  msgctxt "drip pointer"
125
  msgid "Want to know the Secrets of Building an Awesome Business Directory?"
126
  msgstr ""
127
 
128
+ #: admin/class-admin.php:146
129
  msgctxt "drip pointer"
130
  msgid "Yes, please!"
131
  msgstr ""
132
 
133
+ #: admin/class-admin.php:148
134
  msgctxt "drip pointer"
135
  msgid "No, thanks"
136
  msgstr ""
137
 
138
+ #: admin/class-admin.php:165
139
  msgctxt "admin"
140
  msgid "Business Directory"
141
  msgstr ""
142
 
143
+ #: admin/class-admin.php:176
144
  msgctxt "admin"
145
  msgid "You're all set. Visit your new <a>Business Directory</a> page."
146
  msgstr ""
147
 
148
+ #: admin/class-admin.php:236
149
  msgctxt "admin menu"
150
  msgid "Business Directory Admin"
151
  msgstr ""
152
 
153
+ #: admin/class-admin.php:237
154
  msgctxt "admin menu"
155
  msgid "Directory Admin"
156
  msgstr ""
157
 
158
+ #: admin/class-admin.php:243 admin/class-admin.php:244
159
  msgctxt "admin menu"
160
  msgid "Add New Listing"
161
  msgstr ""
162
 
163
+ #: admin/class-admin.php:249 admin/class-admin.php:250
164
  msgctxt "admin menu"
165
  msgid "Manage Options"
166
  msgstr ""
167
 
168
+ #: admin/class-admin.php:255 admin/class-admin.php:256
169
  msgctxt "admin menu"
170
  msgid "Manage Fees"
171
  msgstr ""
172
 
173
+ #: admin/class-admin.php:261 admin/class-admin.php:262
174
  msgctxt "admin menu"
175
  msgid "Manage Form Fields"
176
  msgstr ""
177
 
178
+ #: admin/class-admin.php:267 admin/class-admin.php:268
 
 
 
 
 
 
 
 
 
 
179
  msgctxt "admin menu"
180
+ msgid "Listings"
181
  msgstr ""
182
 
183
+ #: admin/class-admin.php:282 admin/class-admin.php:283
184
  msgctxt "admin menu"
185
  msgid "CSV Import"
186
  msgstr ""
187
 
188
+ #: admin/class-admin.php:288 admin/class-admin.php:289
189
  msgctxt "admin menu"
190
  msgid "CSV Export"
191
  msgstr ""
192
 
193
+ #: admin/class-admin.php:294 admin/class-admin.php:295
194
  msgctxt "admin menu"
195
  msgid "Debug"
196
  msgstr ""
197
 
198
+ #: admin/class-admin.php:304
199
  msgctxt "admin menu"
200
  msgid "Main Menu"
201
  msgstr ""
202
 
203
+ #: admin/class-admin.php:315
204
  msgctxt "admin menu"
205
  msgid "Uninstall Business Directory Plugin"
206
  msgstr ""
207
 
208
+ #: admin/class-admin.php:316
209
  msgctxt "admin menu"
210
  msgid "Uninstall"
211
  msgstr ""
212
 
213
+ #: admin/class-admin.php:425 admin/templates/listing-metabox-categories.tpl.php:69
214
+ msgctxt "admin infometabox"
215
+ msgid "never"
216
+ msgstr ""
217
+
218
+ #: admin/class-admin.php:505
219
  msgctxt "admin"
220
  msgid "The listing has been published."
221
  msgid_plural "The listings have been published."
222
  msgstr[0] ""
223
  msgstr[1] ""
224
 
225
+ #: admin/class-admin.php:518
226
  msgctxt "admin"
227
  msgid "The listing status has been set as paid."
228
  msgid_plural "The listings status has been set as paid."
229
  msgstr[0] ""
230
  msgstr[1] ""
231
 
232
+ #: admin/class-admin.php:530
233
  msgctxt "admin"
234
  msgid "The listing has been modified."
235
  msgid_plural "The listings have been modified."
236
  msgstr[0] ""
237
  msgstr[1] ""
238
 
239
+ #: admin/class-admin.php:543
240
  msgctxt "admin"
241
  msgid "The listing has been upgraded."
242
  msgid_plural "The listings have been upgraded."
243
  msgstr[0] ""
244
  msgstr[1] ""
245
 
246
+ #: admin/class-admin.php:555
247
  msgctxt "admin"
248
  msgid "The listing has been downgraded."
249
  msgid_plural "The listings have been downgraded."
250
  msgstr[0] ""
251
  msgstr[1] ""
252
 
253
+ #: admin/class-admin.php:567 admin/transactions.php:243
254
  msgctxt "admin"
255
  msgid "The transaction has been approved."
256
  msgstr ""
257
 
258
+ #: admin/class-admin.php:575 admin/transactions.php:254
259
  msgctxt "admin"
260
  msgid "The transaction has been rejected."
261
  msgstr ""
262
 
263
+ #: admin/class-admin.php:581
264
  msgctxt "admin"
265
  msgid "The fee was successfully assigned."
266
  msgstr ""
267
 
268
+ #: admin/class-admin.php:590
269
  msgctxt "admin"
270
  msgid "Listing was renewed."
271
  msgid_plural "Listings were renewed."
272
  msgstr[0] ""
273
  msgstr[1] ""
274
 
275
+ #: admin/class-admin.php:597
276
  msgctxt "admin"
277
  msgid "Renewal email sent."
278
  msgstr ""
279
 
280
+ #: admin/class-admin.php:631
281
  msgctxt "admin category id"
282
  msgid "ID"
283
  msgstr ""
284
 
285
+ #: admin/class-admin.php:633 admin/class-admin.php:639
286
  msgctxt "admin"
287
  msgid "Listing Count"
288
  msgstr ""
289
 
290
+ #: admin/class-admin.php:735
291
  msgctxt "admin"
292
  msgid ""
293
+ "<b>Business Directory Plugin</b> requires fields with the following associations in "
294
+ "order to work correctly: <b>%s</b>."
295
  msgstr ""
296
 
297
+ #: admin/class-admin.php:737
298
  msgctxt "admin"
299
  msgid ""
300
+ "<b>Business Directory Plugin</b> requires a field with a <b>%s</b> association in order "
301
+ "to work correctly."
302
  msgstr ""
303
 
304
+ #: admin/class-admin.php:741
305
  msgctxt "admin"
306
  msgid ""
307
+ "You can create these custom fields by yourself inside \"Manage Form Fields\" or let "
308
+ "Business Directory do this for you automatically."
309
  msgstr ""
310
 
311
+ #: admin/class-admin.php:745
312
  msgctxt "admin"
313
  msgid "Go to \"Manage Form Fields\""
314
  msgstr ""
315
 
316
+ #: admin/class-admin.php:748
317
  msgctxt "admin"
318
  msgid "Create these required fields for me"
319
  msgstr ""
320
 
321
+ #: admin/class-admin.php:757
322
  msgctxt "admin"
323
  msgid ""
324
+ "<b>Business Directory Plugin</b> requires a page with the <tt>[businessdirectory]</tt> "
325
+ "shortcode to function properly."
326
  msgstr ""
327
 
328
+ #: admin/class-admin.php:759
329
  msgctxt "admin"
330
  msgid ""
331
+ "You can create this page by yourself or let Business Directory do this for you "
332
+ "automatically."
333
  msgstr ""
334
 
335
+ #: admin/class-admin.php:763
336
  msgctxt "admin"
337
  msgid "Create required pages for me"
338
  msgstr ""
339
 
340
+ #: admin/class-admin.php:793
341
  msgctxt "admin compat"
342
  msgid "Installed: %s"
343
  msgstr ""
344
 
345
+ #: admin/class-admin.php:793
346
  msgctxt "admin compat"
347
  msgid "N/A"
348
  msgstr ""
349
 
350
+ #: admin/class-admin.php:796
351
  msgctxt "admin compat"
352
  msgid "Required: %s"
353
  msgstr ""
354
 
355
+ #: admin/class-admin.php:809
356
  msgctxt "admin compat"
357
  msgid ""
358
+ "Business Directory has detected some incompatible premium module versions installed."
 
359
  msgstr ""
360
 
361
+ #: admin/class-admin.php:811
362
  msgctxt "admin compat"
363
  msgid ""
364
+ "Please upgrade to the required versions indicated below to make sure everything "
365
+ "functions properly."
366
  msgstr ""
367
 
368
+ #: admin/class-admin.php:826
369
  msgctxt "admin"
370
  msgid ""
371
+ "We noticed you want your Business Directory users to register before posting listings, "
372
+ "but Registration for your site is currently disabled. Go [here] and check \"Anyone can "
373
+ "register\" to make sure BD works properly."
374
  msgstr ""
375
 
376
  #: admin/class-listing-fields-metabox.php:21
378
  msgid "Listing Fields"
379
  msgstr ""
380
 
381
+ #: admin/class-listing-fields-metabox.php:40 templates/submit-listing/images.tpl.php:12
 
382
  msgctxt "templates"
383
  msgid "Current Images"
384
  msgstr ""
403
  msgid "Error while creating a temporary directory for CSV export: %s"
404
  msgstr ""
405
 
406
+ #: admin/csv-import.php:95
407
  msgctxt "admin csv-import"
408
  msgid "Business %s"
409
  msgstr ""
410
 
411
+ #: admin/csv-import.php:133
412
  msgctxt "admin csv-import"
413
  msgid "Whatever"
414
  msgstr ""
415
 
416
+ #: admin/csv-import.php:137
417
  msgctxt "admin csv-import"
418
  msgid "Example CSV Import File"
419
  msgstr ""
420
 
421
+ #: admin/csv-import.php:138
422
  msgctxt "admin csv-import"
423
  msgid "← Return to \"CSV Import\""
424
  msgstr ""
425
 
426
+ #: admin/csv-import.php:241
427
  msgid ""
428
+ "A valid temporary directory with write permissions is required for CSV imports to "
429
+ "function properly. Your server is using \"%s\" but this path does not seem to be "
430
+ "writable. Please consult with your host."
431
  msgstr ""
432
 
433
+ #: admin/csv-import.php:275
434
  msgctxt "admin csv-import"
435
  msgid "There was an error uploading the CSV file."
436
  msgstr ""
437
 
438
+ #: admin/csv-import.php:281
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
439
  msgctxt "admin csv-import"
440
+ msgid "Please upload or select a CSV file."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
441
  msgstr ""
442
 
443
+ #: admin/csv-import.php:294
444
  msgctxt "admin csv-import"
445
+ msgid "There was an error uploading the images ZIP file."
446
  msgstr ""
447
 
448
+ #: admin/csv-import.php:311
449
  msgctxt "admin csv-import"
450
+ msgid "Import is in \"test mode\". Nothing will be inserted into the database."
 
 
 
 
 
451
  msgstr ""
452
 
453
  #: admin/fees.php:9
637
  #: admin/form-fields.php:171
638
  msgctxt "formfields-preview"
639
  msgid ""
640
+ "This is a preview of the form as it will appear during \"Submit a Listing\". The users "
641
+ "may not see all fields from \"Manage Form Fields\" because you have \"Featured Levels\" "
642
+ "active and this is showing the base level."
643
  msgstr ""
644
 
645
  #: admin/form-fields.php:177
744
  #: admin/templates/csv-export.tpl.php:9
745
  msgctxt "admin csv-export"
746
  msgid ""
747
+ "An unknown error occurred during the export. Please make sure you have enough free disk "
748
+ "space and memory available to PHP. Check your error logs for details."
 
749
  msgstr ""
750
 
751
  #: admin/templates/csv-export.tpl.php:18
752
  msgctxt "admin csv-export"
753
  msgid ""
754
+ "Please note that the export process is a resource intensive task. If your export does "
755
+ "not succeed try disabling other plugins first and/or increasing the values of the "
756
+ "'memory_limit' and 'max_execution_time' directives in your server's php.ini "
757
+ "configuration file."
758
  msgstr ""
759
 
760
  #: admin/templates/csv-export.tpl.php:30
800
  #: admin/templates/csv-export.tpl.php:56
801
  msgctxt "admin csv-export"
802
  msgid ""
803
+ "When checked, instead of just a CSV file a ZIP file will be generated with both a CSV "
804
+ "file and listing images."
805
  msgstr ""
806
 
807
  #: admin/templates/csv-export.tpl.php:62
811
 
812
  #: admin/templates/csv-export.tpl.php:67
813
  msgctxt "admin csv-export"
814
+ msgid "Include unique IDs for each listing (sequence_id column)."
815
+ msgstr ""
816
+
817
+ #: admin/templates/csv-export.tpl.php:69
818
+ msgctxt "admin csv-export"
819
+ msgid ""
820
+ "If you plan to re-import the listings into BD and don't want new ones created, select "
821
+ "this option!"
822
  msgstr ""
823
 
824
+ #: admin/templates/csv-export.tpl.php:75
825
  msgctxt "admin csv-export"
826
  msgid "Author information (username)"
827
  msgstr ""
828
 
829
+ #: admin/templates/csv-export.tpl.php:80
830
  msgctxt "admin csv-export"
831
  msgid "Sticky/featured status"
832
  msgstr ""
833
 
834
+ #: admin/templates/csv-export.tpl.php:85
835
  msgctxt "admin csv-export"
836
  msgid "Listing expiration date"
837
  msgstr ""
838
 
839
+ #: admin/templates/csv-export.tpl.php:90
840
  msgctxt "admin csv-export"
841
  msgid "CSV File Settings"
842
  msgstr ""
843
 
844
+ #: admin/templates/csv-export.tpl.php:94
845
  msgctxt "admin csv-export"
846
  msgid "Column Separator"
847
  msgstr ""
848
 
849
+ #: admin/templates/csv-export.tpl.php:94 admin/templates/csv-export.tpl.php:105
850
+ #: admin/templates/csv-export.tpl.php:116 admin/templates/csv-import.tpl.php:43
851
+ #: admin/templates/csv-import.tpl.php:109 admin/templates/csv-import.tpl.php:120
852
+ #: admin/templates/csv-import.tpl.php:131 admin/templates/csv-import.tpl.php:158
 
 
853
  msgctxt "admin forms"
854
  msgid "required"
855
  msgstr ""
856
 
857
+ #: admin/templates/csv-export.tpl.php:105
858
  msgctxt "admin csv-export"
859
  msgid "Image Separator"
860
  msgstr ""
861
 
862
+ #: admin/templates/csv-export.tpl.php:116
863
  msgctxt "admin csv-export"
864
  msgid "Category Separator"
865
  msgstr ""
866
 
867
+ #: admin/templates/csv-export.tpl.php:128
868
  msgctxt "admin csv-export"
869
  msgid "Export Listings"
870
  msgstr ""
871
 
872
+ #: admin/templates/csv-export.tpl.php:134
873
  msgctxt "admin csv-export"
874
  msgid "Export in Progress..."
875
  msgstr ""
876
 
877
+ #: admin/templates/csv-export.tpl.php:135
878
  msgctxt "admin csv-export"
879
  msgid ""
880
+ "Your export file is being prepared. Please <u>do not leave</u> this page until the "
881
+ "export finishes."
882
  msgstr ""
883
 
884
+ #: admin/templates/csv-export.tpl.php:138
885
  msgctxt "admin csv-export"
886
  msgid "No. of listings:"
887
  msgstr ""
888
 
889
+ #: admin/templates/csv-export.tpl.php:140
890
  msgctxt "admin csv-export"
891
  msgid "Approximate export file size:"
892
  msgstr ""
893
 
894
+ #: admin/templates/csv-export.tpl.php:147
895
  msgctxt "admin csv-export"
896
  msgid "Cancel Export"
897
  msgstr ""
898
 
899
+ #: admin/templates/csv-export.tpl.php:152
900
  msgctxt "admin csv-export"
901
  msgid "Export Complete"
902
  msgstr ""
903
 
904
+ #: admin/templates/csv-export.tpl.php:153
905
  msgctxt "admin csv-export"
906
+ msgid "Your export file has been successfully created and it is now ready for download."
 
 
907
  msgstr ""
908
 
909
+ #: admin/templates/csv-export.tpl.php:156
910
  msgctxt "admin csv-export"
911
  msgid "Download %s (%s)"
912
  msgstr ""
913
 
914
+ #: admin/templates/csv-export.tpl.php:162
915
  msgctxt "admin csv-export"
916
  msgid ""
917
+ "Click \"Cleanup\" once the file has been downloaded in order to remove all temporary "
918
+ "data created by Business Directory during the export process."
919
  msgstr ""
920
 
921
+ #: admin/templates/csv-export.tpl.php:163
922
  msgctxt "admin csv-export"
923
  msgid "Cleanup"
924
  msgstr ""
925
 
926
+ #: admin/templates/csv-export.tpl.php:168
927
  msgctxt "admin csv-export"
928
  msgid "Export Canceled"
929
  msgstr ""
930
 
931
+ #: admin/templates/csv-export.tpl.php:169
932
  msgctxt "admin csv-export"
933
  msgid "The export has been canceled."
934
  msgstr ""
935
 
936
+ #: admin/templates/csv-export.tpl.php:170
937
  msgctxt "admin csv-export"
938
  msgid "← Return to CSV Export"
939
  msgstr ""
940
 
941
+ #: admin/templates/csv-import-progress.tpl.php:6
942
+ msgctxt "admin csv-import"
943
+ msgid "A fatal error occurred during the import. The reason given was: \"%s\"."
944
+ msgstr ""
945
+
946
+ #: admin/templates/csv-import-progress.tpl.php:10
947
+ msgctxt "admin csv-import"
948
+ msgid ""
949
+ "A fatal error occurred during the import. If connection wasn't lost during the import, "
950
+ "please make sure that you have enough free disk space and memory available to PHP. Check "
951
+ "your error logs for details."
952
+ msgstr ""
953
+
954
+ #: admin/templates/csv-import-progress.tpl.php:14
955
+ msgctxt "admin csv-import"
956
+ msgid "Last imported line from file:"
957
+ msgstr ""
958
+
959
+ #: admin/templates/csv-import-progress.tpl.php:18
960
+ #: admin/templates/csv-import-progress.tpl.php:25
961
+ msgctxt "admin csv-import"
962
+ msgid "← Return to CSV Import"
963
+ msgstr ""
964
+
965
+ #: admin/templates/csv-import-progress.tpl.php:23
966
+ msgctxt "admin csv-import"
967
+ msgid "Import Canceled"
968
+ msgstr ""
969
+
970
+ #: admin/templates/csv-import-progress.tpl.php:24
971
+ msgctxt "admin csv-import"
972
+ msgid "The import has been canceled."
973
+ msgstr ""
974
+
975
+ #: admin/templates/csv-import-progress.tpl.php:31
976
+ msgid "Import Progress"
977
+ msgstr ""
978
+
979
+ #: admin/templates/csv-import-progress.tpl.php:34
980
+ msgctxt "admin csv-import"
981
+ msgid "Files"
982
+ msgstr ""
983
+
984
+ #: admin/templates/csv-import-progress.tpl.php:37
985
+ msgctxt "admin csv-import"
986
+ msgid "Rows in file"
987
+ msgstr ""
988
+
989
+ #: admin/templates/csv-import-progress.tpl.php:40
990
+ msgctxt "admin csv-import"
991
+ msgid "Progress"
992
+ msgstr ""
993
+
994
+ #: admin/templates/csv-import-progress.tpl.php:44
995
+ msgctxt "admin csv-import"
996
+ msgid "Import has not started. Click \"Start Import\" to begin."
997
+ msgstr ""
998
+
999
+ #: admin/templates/csv-import-progress.tpl.php:45
1000
+ msgctxt "admin csv-import"
1001
+ msgid "Importing CSV file..."
1002
+ msgstr ""
1003
+
1004
+ #: admin/templates/csv-import-progress.tpl.php:51
1005
+ msgctxt "admin csv-import"
1006
+ msgid "Start Import"
1007
+ msgstr ""
1008
+
1009
+ #: admin/templates/csv-import-progress.tpl.php:52
1010
+ msgctxt "admin csv-import"
1011
+ msgid "Cancel Import"
1012
+ msgstr ""
1013
+
1014
+ #: admin/templates/csv-import-progress.tpl.php:59
1015
+ msgctxt "admin csv-import"
1016
+ msgid "Import finished"
1017
+ msgstr ""
1018
+
1019
+ #: admin/templates/csv-import-progress.tpl.php:62
1020
+ msgctxt "admin csv-import"
1021
+ msgid "Import was completed successfully."
1022
+ msgstr ""
1023
+
1024
+ #: admin/templates/csv-import-progress.tpl.php:66
1025
+ msgctxt "admin csv-import"
1026
+ msgid "Import was completed but some rows were rejected."
1027
+ msgstr ""
1028
+
1029
+ #: admin/templates/csv-import-progress.tpl.php:69
1030
+ msgctxt "admin csv-import"
1031
+ msgid "Import Summary"
1032
+ msgstr ""
1033
+
1034
+ #: admin/templates/csv-import-progress.tpl.php:71
1035
+ msgctxt "admin csv-import"
1036
+ msgid "Rows in file:"
1037
+ msgstr ""
1038
+
1039
+ #: admin/templates/csv-import-progress.tpl.php:74
1040
+ msgctxt "admin csv-import"
1041
+ msgid "Imported rows:"
1042
+ msgstr ""
1043
+
1044
+ #: admin/templates/csv-import-progress.tpl.php:77
1045
+ msgctxt "admin csv-import"
1046
+ msgid "Rejected rows:"
1047
+ msgstr ""
1048
+
1049
+ #: admin/templates/csv-import-progress.tpl.php:82
1050
+ msgctxt "admin csv-import"
1051
+ msgid "Import Warnings"
1052
+ msgstr ""
1053
+
1054
+ #: admin/templates/csv-import-progress.tpl.php:85
1055
+ msgctxt "admin csv-import"
1056
+ msgid "Line #"
1057
+ msgstr ""
1058
+
1059
+ #: admin/templates/csv-import-progress.tpl.php:86
1060
+ msgctxt "admin csv-import"
1061
+ msgid "Line"
1062
+ msgstr ""
1063
+
1064
+ #: admin/templates/csv-import-progress.tpl.php:87
1065
+ msgctxt "admin csv-import"
1066
+ msgid "Warning"
1067
+ msgstr ""
1068
+
1069
+ #: admin/templates/csv-import.tpl.php:12 admin/templates/csv-import.tpl.php:216
1070
  msgctxt "admin csv-import"
1071
  msgid "Help"
1072
  msgstr ""
1073
 
1074
+ #: admin/templates/csv-import.tpl.php:13
1075
  msgctxt "admin csv-import"
1076
  msgid "See an example CSV import file"
1077
  msgstr ""
1078
 
1079
+ #: admin/templates/csv-import.tpl.php:21
1080
+ msgctxt "admin csv-import"
1081
+ msgid "Here, you can import data into your directory using the CSV format."
1082
+ msgstr ""
1083
+
1084
+ #: admin/templates/csv-import.tpl.php:29
1085
+ msgctxt "admin csv-import"
1086
+ msgid ""
1087
+ "We strongly recommend reading our <a>CSV import documentation</a> first to help you do "
1088
+ "things in the right order."
1089
+ msgstr ""
1090
+
1091
+ #: admin/templates/csv-import.tpl.php:38
1092
  msgctxt "admin csv-import"
1093
  msgid "Import Files"
1094
  msgstr ""
1095
 
1096
+ #: admin/templates/csv-import.tpl.php:43
1097
  msgctxt "admin csv-import"
1098
  msgid "CSV File"
1099
  msgstr ""
1100
 
1101
+ #: admin/templates/csv-import.tpl.php:55 admin/templates/csv-import.tpl.php:86
1102
  msgctxt "admin csv-import"
1103
+ msgid "... or <a>select a file uploaded to the imports folder</a>"
1104
  msgstr ""
1105
 
1106
+ #: admin/templates/csv-import.tpl.php:65 admin/templates/csv-import.tpl.php:96
1107
  msgctxt "admin csv-import"
1108
+ msgid "(Upload new file)"
1109
  msgstr ""
1110
 
1111
+ #: admin/templates/csv-import.tpl.php:74
1112
  msgctxt "admin csv-import"
1113
+ msgid "ZIP file containing images"
1114
  msgstr ""
1115
 
1116
+ #: admin/templates/csv-import.tpl.php:105
1117
  msgctxt "admin csv-import"
1118
+ msgid "CSV File Settings"
1119
  msgstr ""
1120
 
1121
+ #: admin/templates/csv-import.tpl.php:109
1122
  msgctxt "admin csv-import"
1123
+ msgid "Column Separator"
1124
  msgstr ""
1125
 
1126
+ #: admin/templates/csv-import.tpl.php:120
1127
  msgctxt "admin csv-import"
1128
+ msgid "Image Separator"
1129
  msgstr ""
1130
 
1131
+ #: admin/templates/csv-import.tpl.php:131
1132
  msgctxt "admin csv-import"
1133
+ msgid "Category Separator"
1134
  msgstr ""
1135
 
1136
+ #: admin/templates/csv-import.tpl.php:142
1137
  msgctxt "admin csv-import"
1138
+ msgid "Import settings"
1139
  msgstr ""
1140
 
1141
+ #: admin/templates/csv-import.tpl.php:146
1142
  msgctxt "admin csv-import"
1143
+ msgid "Post status of imported listings"
1144
  msgstr ""
1145
 
1146
+ #: admin/templates/csv-import.tpl.php:158
1147
  msgctxt "admin csv-import"
1148
  msgid "Missing categories handling"
1149
  msgstr ""
1150
 
1151
+ #: admin/templates/csv-import.tpl.php:163
1152
  msgctxt "admin csv-import"
1153
  msgid "Auto-create categories"
1154
  msgstr ""
1155
 
1156
+ #: admin/templates/csv-import.tpl.php:166
1157
  msgctxt "admin csv-import"
1158
  msgid "Generate errors when a category is not found"
1159
  msgstr ""
1160
 
1161
+ #: admin/templates/csv-import.tpl.php:171
1162
  msgctxt "admin csv-import"
1163
  msgid "Assign listings to a user?"
1164
  msgstr ""
1165
 
1166
+ #: admin/templates/csv-import.tpl.php:177
1167
  msgctxt "admin csv-import"
1168
  msgid "Assign listings to a user."
1169
  msgstr ""
1170
 
1171
+ #: admin/templates/csv-import.tpl.php:182
1172
  msgctxt "admin csv-import"
1173
  msgid "Default listing user"
1174
  msgstr ""
1175
 
1176
+ #: admin/templates/csv-import.tpl.php:187
1177
  msgctxt "admin csv-import"
1178
  msgid "Use spreadsheet information only."
1179
  msgstr ""
1180
 
1181
+ #: admin/templates/csv-import.tpl.php:193
1182
  msgctxt "admin csv-import"
1183
+ msgid "This user will be used if the username column is not present in the CSV file."
1184
+ msgstr ""
1185
+
1186
+ #: admin/templates/csv-import.tpl.php:198
1187
+ msgctxt "admin csv-import"
1188
+ msgid "Disable e-mail notifications during import?"
1189
+ msgstr ""
1190
+
1191
+ #: admin/templates/csv-import.tpl.php:203
1192
+ msgctxt "admin csv-import"
1193
+ msgid "Disable e-mail notifications."
1194
  msgstr ""
1195
 
1196
+ #: admin/templates/csv-import.tpl.php:209
1197
  msgctxt "admin csv-import"
1198
  msgid "Test Import"
1199
  msgstr ""
1200
 
1201
+ #: admin/templates/csv-import.tpl.php:210
1202
  msgctxt "admin csv-import"
1203
  msgid "Import Listings"
1204
  msgstr ""
1205
 
1206
+ #: admin/templates/csv-import.tpl.php:218
1207
  msgctxt "admin csv-import"
1208
  msgid ""
1209
+ "The following are the valid header names to be used in the CSV file. Multivalued fields "
1210
+ "(such as category or tags) can appear multiple times in the file. Click <a href=\"%s\">"
1211
+ "\"See an example CSV import file\"</a> to see how an import file should look like."
 
1212
  msgstr ""
1213
 
1214
+ #: admin/templates/csv-import.tpl.php:225
1215
  msgctxt "admin csv-import"
1216
  msgid "Header name/label"
1217
  msgstr ""
1218
 
1219
+ #: admin/templates/csv-import.tpl.php:226
1220
  msgctxt "admin csv-import"
1221
  msgid "Field"
1222
  msgstr ""
1223
 
1224
+ #: admin/templates/csv-import.tpl.php:227
1225
  msgctxt "admin csv-import"
1226
  msgid "Type"
1227
  msgstr ""
1228
 
1229
+ #: admin/templates/csv-import.tpl.php:228
1230
  msgctxt "admin csv-import"
1231
  msgid "Required?"
1232
  msgstr ""
1233
 
1234
+ #: admin/templates/csv-import.tpl.php:229
1235
  msgctxt "admin csv-import"
1236
  msgid "Multivalued?"
1237
  msgstr ""
1238
 
1239
+ #: admin/templates/csv-import.tpl.php:251
1240
  msgctxt "admin csv-import"
1241
  msgid "Semicolon separated list of listing images (from the ZIP file)"
1242
  msgstr ""
1243
 
1244
+ #: admin/templates/csv-import.tpl.php:258
1245
  msgctxt "admin csv-import"
1246
  msgid "Listing author's username"
1247
  msgstr ""
1248
 
1249
+ #: admin/templates/csv-import.tpl.php:265
1250
  msgctxt "admin csv-import"
1251
+ msgid "Internal Sequence ID used to allow listing updates from external sources."
 
1252
  msgstr ""
1253
 
1254
+ #: admin/templates/csv-import.tpl.php:272
1255
  msgctxt "admin csv-import"
1256
  msgid ""
1257
+ "Date of listing expiration formatted as YYYY-MM-DD. Use this column when adding or "
1258
+ "updating listings from external sources."
1259
  msgstr ""
1260
 
1261
  #: admin/templates/debug-info.tpl.php:5
1262
  msgctxt "debug-info"
1263
  msgid ""
1264
+ "The following information can help BD developers debug possible problems with your setup."
 
1265
  msgstr ""
1266
 
1267
  #: admin/templates/debug-info.tpl.php:6
1268
  msgctxt "debug-info"
1269
  msgid ""
1270
+ "The debug information does not contain personal or sensitive information such as "
1271
+ "passwords or private keys."
1272
  msgstr ""
1273
 
1274
  #: admin/templates/debug-info.tpl.php:9
1364
  #: admin/templates/fees.tpl.php:13
1365
  msgctxt "fees admin"
1366
  msgid ""
1367
+ "To manage fees you need to go to the <a>Manage Options - Payment</a> page and check the "
1368
+ "box next to 'Turn On Payments' under 'Payment Settings'."
1369
  msgstr ""
1370
 
1371
  #: admin/templates/fees.tpl.php:22
1388
  msgid "Drag and drop to re-order fees."
1389
  msgstr ""
1390
 
1391
+ #: admin/templates/fees.tpl.php:48 admin/templates/sidebar.tpl.php:12
1392
  msgctxt "admin sidebar"
1393
  msgid "PayPal Gateway Module"
1394
  msgstr ""
1395
 
1396
+ #: admin/templates/fees.tpl.php:49 admin/templates/sidebar.tpl.php:13
1397
  msgctxt "admin sidebar"
1398
  msgid "2Checkout Gateway Module"
1399
  msgstr ""
1400
 
1401
+ #: admin/templates/fees.tpl.php:50 admin/templates/sidebar.tpl.php:4
1402
  msgctxt "admin sidebar"
1403
  msgid "PayFast Payment Module"
1404
  msgstr ""
1405
 
1406
+ #: admin/templates/fees.tpl.php:51 admin/templates/sidebar.tpl.php:5
1407
  msgctxt "admin sidebar"
1408
  msgid "Stripe Payment Module"
1409
  msgstr ""
1410
 
1411
+ #: admin/templates/fees.tpl.php:61
1412
  msgctxt "admin templates"
1413
  msgid ""
1414
+ "It does not appear you have any of the payment gateway modules enabled. Either <a>enable "
1415
+ "the default Authorize.net gateway</a> with your account info, or purchase a different "
1416
+ "payment gateway module in order to charge a fee for listings. To purchase additional "
1417
+ "payment gateways use the buttons below or visit %s."
1418
  msgstr ""
1419
 
1420
+ #: admin/templates/fees.tpl.php:77
1421
  msgctxt "admin templates"
1422
  msgid "Already installed."
1423
  msgstr ""
1424
 
1425
+ #: admin/templates/fees.tpl.php:82
1426
  msgctxt "admin templates"
1427
+ msgid "You can buy the <a>%s</a> to add <a>%s</a> as a payment option for your users."
 
 
1428
  msgstr ""
1429
 
1430
  #: admin/templates/form-fields-addoredit.tpl.php:1
1564
 
1565
  #: admin/templates/form-fields.tpl.php:9
1566
  msgctxt "form-fields admin"
1567
+ msgid ""
1568
+ "Here, you can create new fields for your listings, edit or delete existing ones, change "
1569
+ "the order and visibility of the fields as well as configure special options for them."
1570
+ msgstr ""
1571
+
1572
+ #: admin/templates/form-fields.tpl.php:15
1573
+ msgctxt "form-fields admin"
1574
+ msgid "Please see the <a>Form Fields documentation</a> for more details."
1575
  msgstr ""
1576
 
 
1577
  #. Plugin Name of the plugin/theme
1578
  #: admin/templates/header.tpl.php:4
1579
  msgid "Business Directory Plugin"
1587
  #: admin/templates/home.tpl.php:5
1588
  msgctxt "admin home"
1589
  msgid ""
1590
+ "Thanks for choosing us. There's a lot you probably want to get done, so let's jump "
1591
+ "right in!"
1592
  msgstr ""
1593
 
1594
  #: admin/templates/home.tpl.php:11
1595
  msgctxt "admin home"
1596
  msgid ""
1597
+ "Our complete documentation is <a>here</a> which we encourage you to use while setting "
1598
+ "things up."
1599
  msgstr ""
1600
 
1601
  #: admin/templates/home.tpl.php:14
1602
  msgctxt "admin home"
1603
  msgid ""
1604
+ "We have some quick-start scenarios that you will find useful regarding setup and "
1605
+ "configuration <a>here</a>."
1606
  msgstr ""
1607
 
1608
  #: admin/templates/home.tpl.php:18
1609
  msgctxt "admin home"
1610
  msgid ""
1611
+ "If you have questions, please post a comment on <a>support forum</a> and we'll answer it "
1612
+ "within 24 hours most days."
1613
  msgstr ""
1614
 
1615
  #: admin/templates/home.tpl.php:25
1716
  msgid "Expires on"
1717
  msgstr ""
1718
 
1719
+ #: admin/templates/listing-metabox-categories.tpl.php:72
1720
  msgctxt "admin infometabox"
1721
+ msgid "Click to manually change expiration date."
1722
  msgstr ""
1723
 
1724
+ #: admin/templates/listing-metabox-categories.tpl.php:75
1725
  msgctxt "admin infometabox"
1726
+ msgid "Never expires"
1727
  msgstr ""
1728
 
1729
+ #: admin/templates/listing-metabox-categories.tpl.php:75
1730
  msgctxt "admin infometabox"
1731
  msgid "Edit"
1732
  msgstr ""
1733
 
1734
+ #: admin/templates/listing-metabox-categories.tpl.php:87
1735
  msgctxt "admin infometabox"
1736
  msgid "See payment info"
1737
  msgstr ""
1738
 
1739
+ #: admin/templates/listing-metabox-categories.tpl.php:92
1740
  msgctxt "admin infometabox"
1741
  msgid "Renewal URL (copy & paste)"
1742
  msgstr ""
1743
 
1744
+ #: admin/templates/listing-metabox-categories.tpl.php:92
1745
  msgctxt "admin infometabox"
1746
  msgid "Show renewal link"
1747
  msgstr ""
1748
 
1749
+ #: admin/templates/listing-metabox-categories.tpl.php:99
1750
  msgctxt "admin infometabox"
1751
  msgid "Send renewal e-mail to user"
1752
  msgstr ""
1753
 
1754
+ #: admin/templates/listing-metabox-categories.tpl.php:107
1755
  msgctxt "admin infometabox"
1756
  msgid "Renew manually..."
1757
  msgstr ""
1758
 
1759
+ #: admin/templates/listing-metabox-categories.tpl.php:107
1760
  msgctxt "admin infometabox"
1761
  msgid "Change fee..."
1762
  msgstr ""
1763
 
1764
+ #: admin/templates/listing-metabox-categories.tpl.php:115
1765
  msgctxt "admin infometabox"
1766
  msgid "Remove category"
1767
  msgstr ""
1793
 
1794
  #: admin/templates/listing-metabox-fees.tpl.php:12
1795
  msgctxt "admin infometabox"
1796
+ msgid "Note: In Free mode, the fee plans will always be set to \"Free Listing\" below."
 
 
1797
  msgstr ""
1798
 
1799
  #: admin/templates/listing-metabox-fees.tpl.php:22
1901
 
1902
  #: admin/templates/settings.tpl.php:36
1903
  msgid ""
1904
+ "Use this option if you want to go back to the original factory settings for BD. "
1905
+ "<b>Please note that all of your existing settings will be lost.</b>"
1906
  msgstr ""
1907
 
1908
+ #: admin/templates/sidebar.tpl.php:3
1909
  msgctxt "admin sidebar"
1910
+ msgid "Claim Listings Module"
1911
  msgstr ""
1912
 
1913
  #: admin/templates/sidebar.tpl.php:6
1914
  msgctxt "admin sidebar"
1915
+ msgid "File Upload Module"
1916
  msgstr ""
1917
 
1918
  #: admin/templates/sidebar.tpl.php:7
1919
  msgctxt "admin sidebar"
1920
+ msgid "Featured Levels Module"
1921
  msgstr ""
1922
 
1923
  #: admin/templates/sidebar.tpl.php:8
1924
  msgctxt "admin sidebar"
1925
+ msgid "ZIP Code Search Module"
1926
  msgstr ""
1927
 
1928
  #: admin/templates/sidebar.tpl.php:9
1929
  msgctxt "admin sidebar"
1930
+ msgid "Regions Module"
1931
  msgstr ""
1932
 
1933
  #: admin/templates/sidebar.tpl.php:10
1934
  msgctxt "admin sidebar"
1935
+ msgid "Ratings Module"
1936
+ msgstr ""
1937
+
1938
+ #: admin/templates/sidebar.tpl.php:11
1939
+ msgctxt "admin sidebar"
1940
  msgid "Google Maps Module"
1941
  msgstr ""
1942
 
1943
+ #: admin/templates/sidebar.tpl.php:20
1944
  msgctxt "admin sidebar"
1945
  msgid "Like this plugin?"
1946
  msgstr ""
1947
 
1948
+ #: admin/templates/sidebar.tpl.php:22
1949
  msgctxt "admin sidebar"
1950
  msgid "Why not do any or all of the following:"
1951
  msgstr ""
1952
 
1953
+ #: admin/templates/sidebar.tpl.php:24
1954
  msgctxt "admin sidebar"
1955
  msgid "Give it a good rating on WordPress.org."
1956
  msgstr ""
1957
 
1958
+ #: admin/templates/sidebar.tpl.php:25
1959
  msgctxt "admin sidebar"
1960
  msgid "Let other people know that it works with your WordPress setup."
1961
  msgstr ""
1962
 
1963
+ #: admin/templates/sidebar.tpl.php:26
1964
  msgctxt "admin sidebar"
1965
  msgid "Buy a Premium Module"
1966
  msgstr ""
1967
 
1968
+ #: admin/templates/sidebar.tpl.php:33
1969
  msgctxt "admin sidebar"
1970
  msgid "Get a Premium Module"
1971
  msgstr ""
1972
 
1973
+ #: admin/templates/sidebar.tpl.php:42
1974
  msgctxt "admin sidebar"
1975
  msgid "Single Site License Combo Pack"
1976
  msgstr ""
1977
 
1978
+ #: admin/templates/sidebar.tpl.php:43
1979
  msgctxt "admin sidebar"
1980
  msgid "Multi Site License Combo Pack"
1981
  msgstr ""
1982
 
1983
+ #: admin/templates/sidebar.tpl.php:50
1984
  msgctxt "admin sidebar"
1985
  msgid "Found a bug? Need support?"
1986
  msgstr ""
1987
 
1988
+ #: admin/templates/sidebar.tpl.php:55
1989
  msgctxt "admin sidebar"
1990
  msgid "If you've found a bug or need support <a>visit the forums!</a>"
1991
  msgstr ""
1992
 
1993
+ #: admin/templates/sidebar.tpl.php:58
1994
  msgctxt "admin sidebar"
1995
  msgid "Full plugin documentation"
1996
  msgstr ""
1997
 
1998
+ #: admin/templates/sidebar.tpl.php:59
1999
  msgctxt "admin sidebar"
2000
  msgid "Quick Start Guide"
2001
  msgstr ""
2002
 
2003
+ #: admin/templates/sidebar.tpl.php:60
2004
+ msgctxt "admin sidebar"
2005
+ msgid "Video Tutorials"
2006
+ msgstr ""
2007
+
2008
+ #: admin/templates/sidebar.tpl.php:68
2009
  msgctxt "admin sidebar"
2010
  msgid "Installed Modules"
2011
  msgstr ""
2012
 
2013
+ #: admin/templates/sidebar.tpl.php:79 admin/templates/sidebar.tpl.php:88
2014
  msgctxt "admin sidebar"
2015
  msgid "Installed"
2016
  msgstr ""
2017
 
2018
+ #: admin/templates/sidebar.tpl.php:81 admin/templates/sidebar.tpl.php:88
2019
  msgctxt "admin sidebar"
2020
  msgid "Not Installed"
2021
  msgstr ""
2022
 
2023
+ #: admin/templates/sidebar.tpl.php:87
2024
  msgctxt "admin sidebar"
2025
  msgid "Enhanced Categories Module"
2026
  msgstr ""
2058
  #: admin/templates/uninstall-capture-form.tpl.php:16
2059
  msgctxt "uninstall"
2060
  msgid ""
2061
+ "We're sorry to see you leave. Could you take 10 seconds and answer one question for us "
2062
+ "to help us make the product better for everyone in the future?"
 
2063
  msgstr ""
2064
 
2065
  #: admin/templates/uninstall-capture-form.tpl.php:19
2105
  #: admin/tracking.php:190
2106
  msgctxt "tracking"
2107
  msgid ""
2108
+ "Can Business Directory keep track of your theme, plugins, and other non-personal, non-"
2109
+ "identifying information to help us in testing the plugin for future releases?"
 
2110
  msgstr ""
2111
 
2112
  #: admin/tracking.php:192
2259
  msgid "The transaction has been deleted."
2260
  msgstr ""
2261
 
2262
+ #: business-directory-plugin.php:649
2263
  msgctxt "admin plugins"
2264
  msgid "Settings"
2265
  msgstr ""
2266
 
2267
+ #: business-directory-plugin.php:659
2268
  msgctxt "post type general name"
2269
  msgid "Directory"
2270
  msgstr ""
2271
 
2272
+ #: business-directory-plugin.php:660
2273
  msgctxt "post type singular name"
2274
  msgid "Directory"
2275
  msgstr ""
2276
 
2277
+ #: business-directory-plugin.php:661
2278
  msgctxt "listing"
2279
  msgid "Add New Listing"
2280
  msgstr ""
2281
 
2282
+ #: business-directory-plugin.php:662
2283
  msgctxt "post type"
2284
  msgid "Add New Listing"
2285
  msgstr ""
2286
 
2287
+ #: business-directory-plugin.php:663 core/compatibility/deprecated.php:255
2288
  msgid "Edit Listing"
2289
  msgstr ""
2290
 
2291
+ #: business-directory-plugin.php:664
2292
  msgid "New Listing"
2293
  msgstr ""
2294
 
2295
+ #: business-directory-plugin.php:665
2296
  msgid "View Listing"
2297
  msgstr ""
2298
 
2299
+ #: business-directory-plugin.php:666
2300
  msgid "Search Listings"
2301
  msgstr ""
2302
 
2303
+ #: business-directory-plugin.php:667
2304
  msgid "No listings found"
2305
  msgstr ""
2306
 
2307
+ #: business-directory-plugin.php:668
2308
  msgid "No listings found in trash"
2309
  msgstr ""
2310
 
2311
+ #: business-directory-plugin.php:690
2312
  msgid "Directory Categories"
2313
  msgstr ""
2314
 
2315
+ #: business-directory-plugin.php:813 business-directory-plugin.php:820
2316
  msgctxt "rss feed"
2317
  msgid "%s Feed"
2318
  msgstr ""
2319
 
2320
+ #: business-directory-plugin.php:1178
2321
  msgctxt "title"
2322
  msgid "Submit A Listing"
2323
  msgstr ""
2324
 
2325
+ #: business-directory-plugin.php:1188
2326
  msgctxt "title"
2327
  msgid "Find a Listing"
2328
  msgstr ""
2329
 
2330
+ #: business-directory-plugin.php:1198
2331
  msgctxt "title"
2332
  msgid "View All Listings"
2333
  msgstr ""
2334
 
2335
+ #: business-directory-plugin.php:1218
2336
  msgctxt "title"
2337
  msgid "Listings tagged: %s"
2338
  msgstr ""
2339
 
2340
+ #: business-directory-plugin.php:1442
2341
  msgctxt "comment-form"
2342
  msgid "The reCAPTCHA wasn't entered correctly."
2343
  msgstr ""
2344
 
2345
+ #: core/class-csv-import.php:357
2346
+ msgctxt "admin csv-import"
2347
+ msgid "Could not create listing category \"%s\""
2348
+ msgstr ""
2349
+
2350
+ #: core/class-csv-import.php:499
2351
+ msgctxt "admin csv-import"
2352
+ msgid "Username \"%s\" does not exist"
2353
+ msgstr ""
2354
+
2355
+ #: core/class-csv-import.php:531
2356
+ msgctxt "admin csv-import"
2357
+ msgid "Missing required field: %s"
2358
+ msgstr ""
2359
+
2360
+ #: core/class-csv-import.php:551
2361
+ msgctxt "admin csv-import"
2362
+ msgid "Listing category \"%s\" does not exist"
2363
+ msgstr ""
2364
+
2365
  #: core/class-form-field.php:51
2366
  msgctxt "form-fields-api"
2367
  msgid "Invalid form field type"
2375
  #: core/class-form-field.php:416
2376
  msgctxt "form-fields-api"
2377
  msgid ""
2378
+ "There can only be one field with association \"%s\". Please select another association."
 
2379
  msgstr ""
2380
 
2381
  #: core/class-form-field.php:426
2390
 
2391
  #: core/class-form-field.php:466
2392
  msgctxt "form-fields api"
2393
+ msgid "This form field can't be deleted because it is required for the plugin to work."
 
 
2394
  msgstr ""
2395
 
2396
  #: core/class-form-field.php:478
2398
  msgid "An error occurred while trying to delete this field."
2399
  msgstr ""
2400
 
2401
+ #: core/class-gateway.php:130
2402
+ msgctxt "billing info"
2403
+ msgid "First name is required."
2404
+ msgstr ""
2405
+
2406
+ #: core/class-gateway.php:133
2407
+ msgctxt "billing info"
2408
+ msgid "Last name is required."
2409
+ msgstr ""
2410
+
2411
+ #: core/class-gateway.php:136
2412
+ msgctxt "billing info"
2413
+ msgid "Credit card number is required."
2414
+ msgstr ""
2415
+
2416
+ #: core/class-gateway.php:139
2417
+ msgctxt "billing info"
2418
+ msgid "Credit card expiration date is invalid."
2419
+ msgstr ""
2420
+
2421
+ #: core/class-gateway.php:142
2422
+ msgctxt "billing info"
2423
+ msgid "Credit card CVC number is required."
2424
+ msgstr ""
2425
+
2426
+ #: core/class-gateway.php:145
2427
+ msgctxt "billing info"
2428
+ msgid "Country is required."
2429
+ msgstr ""
2430
+
2431
+ #: core/class-gateway.php:148
2432
+ msgctxt "billing info"
2433
+ msgid "Address is required."
2434
+ msgstr ""
2435
+
2436
  #: core/class-listing-upgrade-api.php:16
2437
  msgctxt "listings-api"
2438
  msgid "Normal Listing"
2448
  msgid "(Fee Unavailable)"
2449
  msgstr ""
2450
 
2451
+ #: core/class-listings-api.php:291
2452
  msgctxt "notify email"
2453
  msgid "[%s] New listing notification"
2454
  msgstr ""
2455
 
2456
+ #: core/class-listings-api.php:310
2457
  msgctxt "notify email"
2458
  msgid "[%s] Listing edit notification"
2459
  msgstr ""
2498
  msgid "Leave blank for automatic height."
2499
  msgstr ""
2500
 
2501
+ #: core/class-payment.php:218
2502
  msgctxt "listings"
2503
  msgid "Fee \"%s\" for category \"%s\""
2504
  msgstr ""
2516
  #: core/class-settings.php:29
2517
  msgctxt "admin settings"
2518
  msgid ""
2519
+ "Allow BD to anonymously collect information about your installed plugins, themes and WP "
2520
+ "version?"
2521
  msgstr ""
2522
 
2523
  #: core/class-settings.php:34
2542
 
2543
  #: core/class-settings.php:39
2544
  msgctxt "admin settings"
2545
+ msgid "The slug can't be in use by another term. Avoid \"category\", for instance."
 
2546
  msgstr ""
2547
 
2548
  #: core/class-settings.php:40
2560
  msgid "Remove listing ID from directory URLs?"
2561
  msgstr ""
2562
 
2563
+ #: core/class-settings.php:46
2564
+ msgctxt "admin settings"
2565
+ msgid ""
2566
+ "Prior to 3.5.1, we included the ID in the listing URL, like \"/business-directory/1809/"
2567
+ "listing-title\". Check this setting to remove the ID for better SEO."
2568
+ msgstr ""
2569
+
2570
+ #: core/class-settings.php:50
2571
  msgctxt "admin settings"
2572
  msgid "reCAPTCHA Settings"
2573
  msgstr ""
2574
 
2575
+ #: core/class-settings.php:53
2576
  msgctxt "admin settings"
2577
  msgid "Need API keys for reCAPTCHA? Get them <a>here</a>."
2578
  msgstr ""
2579
 
2580
+ #: core/class-settings.php:55
2581
  msgctxt "admin settings"
2582
  msgid "Use reCAPTCHA for contact forms"
2583
  msgstr ""
2584
 
2585
+ #: core/class-settings.php:56
2586
  msgctxt "admin settings"
2587
  msgid "Use reCAPTCHA for listing submits"
2588
  msgstr ""
2589
 
2590
+ #: core/class-settings.php:59
2591
  msgctxt "admin settings"
2592
  msgid "Use reCAPTCHA for listing comments?"
2593
  msgstr ""
2594
 
2595
+ #: core/class-settings.php:62
2596
  msgctxt "admin settings"
2597
  msgid "reCAPTCHA Public Key"
2598
  msgstr ""
2599
 
2600
+ #: core/class-settings.php:63
2601
  msgctxt "admin settings"
2602
  msgid "reCAPTCHA Private Key"
2603
  msgstr ""
2604
 
2605
+ #: core/class-settings.php:67 core/class-settings.php:76
2606
  msgctxt "admin settings"
2607
  msgid "Terms and Conditions"
2608
  msgstr ""
2609
 
2610
+ #: core/class-settings.php:70
2611
  msgctxt "admin settings"
2612
  msgid "Display and require user agreement to Terms and Conditions"
2613
  msgstr ""
2614
 
2615
+ #: core/class-settings.php:79
2616
  msgctxt "admin settings"
2617
  msgid ""
2618
+ "Enter text or a URL starting with http. If you use a URL, the Terms and Conditions text "
2619
+ "will be replaced by a link to the appropiate page."
2620
  msgstr ""
2621
 
2622
+ #: core/class-settings.php:83
2623
  msgctxt "admin settings"
2624
  msgid "Directory Display Options"
2625
  msgstr ""
2626
 
2627
+ #: core/class-settings.php:84
2628
  msgctxt "admin settings"
2629
  msgid "Show the \"Submit listing\" button."
2630
  msgstr ""
2631
 
2632
+ #: core/class-settings.php:85
2633
  msgctxt "admin settings"
2634
  msgid "Show \"Search listings\"."
2635
  msgstr ""
2636
 
2637
+ #: core/class-settings.php:86
2638
  msgctxt "admin settings"
2639
  msgid "Show the \"View Listings\" button."
2640
  msgstr ""
2641
 
2642
+ #: core/class-settings.php:87
2643
  msgctxt "admin settings"
2644
  msgid "Show the \"Directory\" button."
2645
  msgstr ""
2646
 
2647
+ #: core/class-settings.php:92
2648
  msgctxt "admin settings"
2649
  msgid "Directory Search"
2650
  msgstr ""
2651
 
2652
+ #: core/class-settings.php:95
2653
  msgctxt "admin settings"
2654
  msgid "Display search form when displaying search results?"
2655
  msgstr ""
2656
 
2657
+ #: core/class-settings.php:102
2658
  msgctxt "admin settings"
2659
  msgid ""
2660
+ "You have selected a textarea field to be included in quick searches. Searches involving "
2661
+ "those fields are very expensive and could result in timeouts and/or general slowness."
 
2662
  msgstr ""
2663
 
2664
+ #: core/class-settings.php:104
2665
  msgctxt "admin settings"
2666
  msgid ""
2667
+ "Use Ctrl-Click to include multiple fields in the search. Choosing too many fields for "
2668
+ "inclusion into Quick Search can result in very slow search performance."
2669
  msgstr ""
2670
 
2671
+ #: core/class-settings.php:107
2672
  msgctxt "admin settings"
2673
  msgid "Quick search fields"
2674
  msgstr ""
2675
 
2676
+ #: core/class-settings.php:115
2677
+ msgctxt "admin settings"
2678
+ msgid "Enable high performance searches?"
2679
+ msgstr ""
2680
+
2681
+ #: core/class-settings.php:118
2682
+ msgctxt "admin settings"
2683
+ msgid ""
2684
+ "Enabling this makes BD sacrifice result quality to improve speed. This is helpful if "
2685
+ "you're on shared hosting plans, where database performance is an issue."
2686
+ msgstr ""
2687
+
2688
+ #: core/class-settings.php:123
2689
  msgctxt "admin settings"
2690
  msgid "Miscellaneous Settings"
2691
  msgstr ""
2692
 
2693
+ #: core/class-settings.php:127
2694
  msgctxt "admin settings"
2695
+ msgid ""
2696
+ "Check this if you are having trouble with BD, particularly when importing or exporting "
2697
+ "CSV files."
2698
  msgstr ""
2699
 
2700
+ #: core/class-settings.php:130
2701
+ msgctxt "admin settings"
2702
+ msgid ""
2703
+ "If this compatibility mode doesn't solve your issue, you may be experiencing a more "
2704
+ "serious conflict. <a>Here is an article</a> about how to test for theme and plugin "
2705
+ "conflicts with Business Directory."
2706
+ msgstr ""
2707
+
2708
+ #: core/class-settings.php:133
2709
+ msgctxt "admin settings"
2710
+ msgid "Enable AJAX compatibility mode?"
2711
+ msgstr ""
2712
+
2713
+ #: core/class-settings.php:141 core/class-settings.php:603
2714
  msgctxt "admin settings"
2715
  msgid "Listings"
2716
  msgstr ""
2717
 
2718
+ #: core/class-settings.php:142 core/class-settings.php:288
2719
  msgctxt "admin settings"
2720
  msgid "General Settings"
2721
  msgstr ""
2722
 
2723
+ #: core/class-settings.php:144
2724
  msgctxt "admin settings"
2725
  msgid "Listings per page"
2726
  msgstr ""
2727
 
2728
+ #: core/class-settings.php:145
2729
  msgctxt "admin settings"
2730
+ msgid "Number of listings to show per page. Use a value of \"0\" to show all listings."
 
 
2731
  msgstr ""
2732
 
2733
+ #: core/class-settings.php:147
2734
  msgctxt "admin settings"
2735
  msgid "Listing duration for no-fee sites (in days)"
2736
  msgstr ""
2737
 
2738
+ #: core/class-settings.php:148
2739
  msgctxt "admin settings"
2740
  msgid ""
2741
+ "Use a value of \"0\" to keep a listing alive indefinitely or enter a number less than 10 "
2742
+ "years (3650 days)."
2743
  msgstr ""
2744
 
2745
+ #: core/class-settings.php:154
2746
  msgctxt "admin settings"
2747
  msgid "Include listing contact form on listing pages?"
2748
  msgstr ""
2749
 
2750
+ #: core/class-settings.php:157
2751
  msgctxt "admin settings"
2752
  msgid ""
2753
+ "Allows visitors to contact listing authors privately. Authors will receive the messages "
2754
+ "via email."
2755
  msgstr ""
2756
 
2757
+ #: core/class-settings.php:160
2758
  msgctxt "admin settings"
2759
  msgid "Require login for using the contact form?"
2760
  msgstr ""
2761
 
2762
+ #: core/class-settings.php:166
2763
  msgctxt "admin settings"
2764
  msgid "Maximum number of contact form submits per day"
2765
  msgstr ""
2766
 
2767
+ #: core/class-settings.php:169
2768
  msgctxt "admin settings"
2769
+ msgid "Use this to prevent spamming of listing owners. 0 means unlimited submits per day."
 
 
2770
  msgstr ""
2771
 
2772
+ #: core/class-settings.php:175
2773
  msgctxt "admin settings"
2774
  msgid "Include comment form on listing pages?"
2775
  msgstr ""
2776
 
2777
+ #: core/class-settings.php:178
2778
  msgctxt "admin settings"
2779
  msgid ""
2780
+ "Allow visitors to discuss listings using the standard WordPress comment form. Comments "
2781
+ "are public."
2782
  msgstr ""
2783
 
2784
+ #: core/class-settings.php:179
2785
  msgctxt "admin settings"
2786
  msgid "Show listings under categories on main page?"
2787
  msgstr ""
2788
 
2789
+ #: core/class-settings.php:180
2790
  msgctxt "admin settings"
2791
  msgid "Status of listings upon uninstalling plugin"
2792
  msgstr ""
2793
 
2794
+ #: core/class-settings.php:182
2795
  msgctxt "admin settings"
2796
  msgid "Status of deleted listings"
2797
  msgstr ""
2798
 
2799
+ #: core/class-settings.php:185
2800
  msgctxt "admin settings"
2801
  msgid "Listing Renewal"
2802
  msgstr ""
2803
 
2804
+ #: core/class-settings.php:186
2805
  msgctxt "admin settings"
2806
  msgid "Turn on listing renewal option?"
2807
  msgstr ""
2808
 
2809
+ #: core/class-settings.php:189
2810
  msgctxt "admin settings"
2811
  msgid "Allow recurring renewal payments?"
2812
  msgstr ""
2813
 
2814
+ #: core/class-settings.php:192
2815
  msgctxt "admin settings"
2816
  msgid ""
2817
+ "Allow users to opt in for automatic renewal of their listings. The fee is charged at the "
2818
+ "time the listing expires without user intervention."
2819
  msgstr ""
2820
 
2821
+ #: core/class-settings.php:196
2822
  msgctxt "admin settings"
2823
  msgid "Use recurring payments as the default payment method?"
2824
  msgstr ""
2825
 
2826
+ #: core/class-settings.php:199
2827
  msgctxt "admin settings"
2828
+ msgid "Enable automatic renewal without having users opt in during the submit process."
 
 
2829
  msgstr ""
2830
 
2831
+ #: core/class-settings.php:204
2832
  msgctxt "admin settings"
2833
  msgid "Listing renewal e-mail threshold (in days)"
2834
  msgstr ""
2835
 
2836
+ #: core/class-settings.php:207
2837
  msgctxt "admin settings"
2838
+ msgid "Configure how many days before listing expiration is the renewal e-mail sent."
 
2839
  msgstr ""
2840
 
2841
+ #: core/class-settings.php:211
2842
  msgctxt "admin settings"
2843
+ msgid "Send expiration notices including a cancel links to auto-renewed listings?"
 
2844
  msgstr ""
2845
 
2846
+ #: core/class-settings.php:218
2847
  msgctxt "admin settings"
2848
  msgid "Remind listing owners of expired listings (past due)?"
2849
  msgstr ""
2850
 
2851
+ #: core/class-settings.php:223
2852
  msgctxt "admin settings"
2853
  msgid "Listing renewal reminder e-mail threshold (in days)"
2854
  msgstr ""
2855
 
2856
+ #: core/class-settings.php:226
2857
  msgctxt "admin settings"
2858
  msgid ""
2859
+ "Configure how many days after the expiration of a listing an e-mail reminder should be "
2860
+ "sent to the owner."
2861
  msgstr ""
2862
 
2863
+ #: core/class-settings.php:229
2864
  msgctxt "admin settings"
2865
  msgid "Post/Category Settings"
2866
  msgstr ""
2867
 
2868
+ #: core/class-settings.php:230
2869
  msgctxt "admin settings"
2870
  msgid "Default new post status"
2871
  msgstr ""
2872
 
2873
+ #: core/class-settings.php:233
2874
  msgctxt "admin settings"
2875
  msgid "Edit post status"
2876
  msgstr ""
2877
 
2878
+ #: core/class-settings.php:235
2879
  msgctxt "admin settings"
2880
  msgid "Order categories list by"
2881
  msgstr ""
2882
 
2883
+ #: core/class-settings.php:237
2884
  msgctxt "admin settings"
2885
  msgid "Name"
2886
  msgstr ""
2887
 
2888
+ #: core/class-settings.php:238
2889
  msgctxt "admin settings"
2890
  msgid "Slug"
2891
  msgstr ""
2892
 
2893
+ #: core/class-settings.php:239
2894
  msgctxt "admin settings"
2895
  msgid "Listing Count"
2896
  msgstr ""
2897
 
2898
+ #: core/class-settings.php:241
2899
  msgctxt "admin settings"
2900
  msgid "Sort order for categories"
2901
  msgstr ""
2902
 
2903
+ #: core/class-settings.php:242 core/class-settings.php:259
2904
  msgctxt "admin settings"
2905
  msgid "Ascending"
2906
  msgstr ""
2907
 
2908
+ #: core/class-settings.php:242 core/class-settings.php:259
2909
  msgctxt "admin settings"
2910
  msgid "Descending"
2911
  msgstr ""
2912
 
2913
+ #: core/class-settings.php:243
2914
  msgctxt "admin settings"
2915
  msgid "Show category post count?"
2916
  msgstr ""
2917
 
2918
+ #: core/class-settings.php:244
2919
  msgctxt "admin settings"
2920
  msgid "Hide empty categories?"
2921
  msgstr ""
2922
 
2923
+ #: core/class-settings.php:245
2924
  msgctxt "admin settings"
2925
  msgid "Show only parent categories in category list?"
2926
  msgstr ""
2927
 
2928
+ #: core/class-settings.php:247
2929
  msgctxt "admin settings"
2930
  msgid "Listings Sorting"
2931
  msgstr ""
2932
 
2933
+ #: core/class-settings.php:248
2934
  msgctxt "admin settings"
2935
  msgid "Order directory listings by"
2936
  msgstr ""
2937
 
2938
+ #: core/class-settings.php:250
2939
  msgctxt "admin settings"
2940
  msgid "Title"
2941
  msgstr ""
2942
 
2943
+ #: core/class-settings.php:251
2944
  msgctxt "admin settings"
2945
  msgid "Author"
2946
  msgstr ""
2947
 
2948
+ #: core/class-settings.php:252
2949
  msgctxt "admin settings"
2950
  msgid "Date posted"
2951
  msgstr ""
2952
 
2953
+ #: core/class-settings.php:253
2954
  msgctxt "admin settings"
2955
  msgid "Date last modified"
2956
  msgstr ""
2957
 
2958
+ #: core/class-settings.php:254
2959
  msgctxt "admin settings"
2960
  msgid "Random"
2961
  msgstr ""
2962
 
2963
+ #: core/class-settings.php:255
2964
  msgctxt "admin settings"
2965
  msgid "Paid first then free"
2966
  msgstr ""
2967
 
2968
+ #: core/class-settings.php:257
2969
  msgctxt "admin settings"
2970
  msgid "Sort directory listings by"
2971
  msgstr ""
2972
 
2973
+ #: core/class-settings.php:258
2974
  msgctxt "admin settings"
2975
  msgid "Ascending for ascending order A-Z, Descending for descending order Z-A"
2976
  msgstr ""
2977
 
2978
+ #: core/class-settings.php:263
2979
  msgctxt "admin settings"
2980
  msgid "Enable sort bar?"
2981
  msgstr ""
2982
 
2983
+ #: core/class-settings.php:268
2984
  msgctxt "admin settings"
2985
  msgid "Sortbar Fields"
2986
  msgstr ""
2987
 
2988
+ #: core/class-settings.php:277
2989
  msgctxt "admin settings"
2990
  msgid "Featured (Sticky) listing settings"
2991
  msgstr ""
2992
 
2993
+ #: core/class-settings.php:278
2994
  msgctxt "admin settings"
2995
  msgid "Offer sticky listings?"
2996
  msgstr ""
2997
 
2998
+ #: core/class-settings.php:279
2999
  msgctxt "admin settings"
3000
  msgid "Offer upgrades during submit process?"
3001
  msgstr ""
3002
 
3003
+ #: core/class-settings.php:280
3004
  msgctxt "admin settings"
3005
  msgid "Sticky listing price"
3006
  msgstr ""
3007
 
3008
+ #: core/class-settings.php:281
3009
  msgctxt "admin settings"
3010
  msgid "Sticky listing page description text"
3011
  msgstr ""
3012
 
3013
+ #: core/class-settings.php:282
3014
  msgctxt "admin settings"
3015
  msgid ""
3016
+ "You can upgrade your listing to featured status. Featured listings will always appear on "
3017
+ "top of regular listings."
3018
  msgstr ""
3019
 
3020
+ #: core/class-settings.php:287
3021
  msgctxt "admin settings"
3022
  msgid "E-Mail"
3023
  msgstr ""
3024
 
3025
+ #: core/class-settings.php:291
3026
  msgctxt "admin settings"
3027
  msgid "Display email address fields publicly?"
3028
  msgstr ""
3029
 
3030
+ #: core/class-settings.php:294
3031
  msgctxt "admin settings"
3032
  msgid ""
3033
+ "Shows the email address of the listing owner to all web users. NOT RECOMMENDED as this "
3034
+ "increases spam to the address and allows spam bots to harvest it for future use."
 
3035
  msgstr ""
3036
 
3037
+ #: core/class-settings.php:297
3038
  msgctxt "admin settings"
3039
  msgid "How to determine the listing's email address?"
3040
  msgstr ""
3041
 
3042
+ #: core/class-settings.php:300
3043
  msgctxt "admin settings"
3044
  msgid ""
3045
+ "This affects emails sent to listing owners via contact forms or when their listings "
3046
+ "expire."
3047
  msgstr ""
3048
 
3049
+ #: core/class-settings.php:307
3050
  msgctxt "admin settings"
3051
  msgid "E-Mail Notifications"
3052
  msgstr ""
3053
 
3054
+ #: core/class-settings.php:310
3055
  msgctxt "admin settings"
3056
  msgid "Notify admin via e-mail when..."
3057
  msgstr ""
3058
 
3059
+ #: core/class-settings.php:314
3060
  msgctxt "admin settings"
3061
  msgid "A new listing is submitted."
3062
  msgstr ""
3063
 
3064
+ #: core/class-settings.php:315
3065
  msgctxt "admin settings"
3066
  msgid "A listing is edited."
3067
  msgstr ""
3068
 
3069
+ #: core/class-settings.php:316
3070
  msgctxt "admin settings"
3071
  msgid "A listing expires."
3072
  msgstr ""
3073
 
3074
+ #: core/class-settings.php:317
3075
  msgctxt "admin settings"
3076
  msgid "A contact message is sent to a listing's owner."
3077
  msgstr ""
3078
 
3079
+ #: core/class-settings.php:323
3080
  msgctxt "admin settings"
3081
  msgid "CC this e-mail address too"
3082
  msgstr ""
3083
 
3084
+ #: core/class-settings.php:329
3085
  msgctxt "admin settings"
3086
  msgid "Notify users via e-mail when..."
3087
  msgstr ""
3088
 
3089
+ #: core/class-settings.php:332
3090
  msgctxt "admin settings"
3091
  msgid "You can modify the text template used for most of these e-mails below."
3092
  msgstr ""
3093
 
3094
+ #: core/class-settings.php:333
3095
  msgctxt "admin settings"
3096
  msgid "Their listing is submitted."
3097
  msgstr ""
3098
 
3099
+ #: core/class-settings.php:334
3100
  msgctxt "admin settings"
3101
  msgid "Their listing is approved/published."
3102
  msgstr ""
3103
 
3104
+ #: core/class-settings.php:343
3105
  msgctxt "contact email"
3106
  msgid "You have received a reply from your listing at %s."
3107
  msgstr ""
3108
 
3109
+ #: core/class-settings.php:344
3110
  msgctxt "contact email"
3111
  msgid "Name: %s"
3112
  msgstr ""
3113
 
3114
+ #: core/class-settings.php:345
3115
  msgctxt "contact email"
3116
  msgid "E-Mail: %s"
3117
  msgstr ""
3118
 
3119
+ #: core/class-settings.php:346
3120
  msgctxt "contact email"
3121
  msgid "Message:"
3122
  msgstr ""
3123
 
3124
+ #: core/class-settings.php:348
3125
  msgctxt "contact email"
3126
  msgid "Time: %s"
3127
  msgstr ""
3128
 
3129
+ #: core/class-settings.php:350
3130
  msgctxt "admin settings"
3131
  msgid "E-Mail Templates"
3132
  msgstr ""
3133
 
3134
+ #: core/class-settings.php:353
3135
  msgctxt "admin settings"
3136
  msgid "Email confirmation message"
3137
  msgstr ""
3138
 
3139
+ #: core/class-settings.php:357
3140
  msgctxt "admin settings"
3141
  msgid "Sent after a listing has been submitted."
3142
  msgstr ""
3143
 
3144
+ #: core/class-settings.php:358 core/class-settings.php:366 core/class-settings.php:407
3145
  msgctxt "admin settings"
3146
  msgid "Listing's title"
3147
  msgstr ""
3148
 
3149
+ #: core/class-settings.php:361
3150
  msgctxt "admin settings"
3151
  msgid "Listing published message"
3152
  msgstr ""
3153
 
3154
+ #: core/class-settings.php:364
3155
  msgctxt "admin settings"
3156
  msgid ""
3157
+ "Your listing \"[listing]\" is now available at [listing-url] and can be viewed by the "
3158
+ "public."
3159
  msgstr ""
3160
 
3161
+ #: core/class-settings.php:365
3162
  msgctxt "admin settings"
3163
  msgid "Sent when the listing has been published or approved by an admin."
3164
  msgstr ""
3165
 
3166
+ #: core/class-settings.php:367
3167
  msgctxt "admin settings"
3168
  msgid "Listing's URL"
3169
  msgstr ""
3170
 
3171
+ #: core/class-settings.php:371
3172
  msgctxt "admin settings"
3173
  msgid "Listing Contact Message"
3174
  msgstr ""
3175
 
3176
+ #: core/class-settings.php:375
3177
  msgctxt "admin settings"
3178
+ msgid "Sent to listing owners when someone uses the contact form on their listing pages."
 
 
3179
  msgstr ""
3180
 
3181
+ #: core/class-settings.php:385
3182
+ msgctxt "admin settings"
3183
+ msgid "Payment related"
3184
+ msgstr ""
3185
+
3186
+ #: core/class-settings.php:402
3187
+ msgctxt "admin settings"
3188
+ msgid "Payment abandoned reminder message"
3189
+ msgstr ""
3190
+
3191
+ #: core/class-settings.php:406
3192
+ msgctxt "admin settings"
3193
+ msgid "Sent some time after a pending payment is abandoned by users."
3194
+ msgstr ""
3195
+
3196
+ #: core/class-settings.php:408
3197
+ msgctxt "admin settings"
3198
+ msgid "Checkout URL link"
3199
+ msgstr ""
3200
+
3201
+ #: core/class-settings.php:413
3202
  msgctxt "admin settings"
3203
  msgid "Renewal Reminders"
3204
  msgstr ""
3205
 
3206
+ #: core/class-settings.php:416
3207
  msgctxt "admin settings"
3208
  msgid ""
3209
+ "This section refers only to the text of the renewal/expiration notices. You can also "
3210
+ "<a>configure when the e-mails are sent</a>."
3211
  msgstr ""
3212
 
3213
+ #: core/class-settings.php:420
3214
  msgctxt "admin settings"
3215
  msgid "Pending expiration e-mail message"
3216
  msgstr ""
3217
 
3218
+ #: core/class-settings.php:424
3219
  msgctxt "settings"
3220
+ msgid "Sent some time before the listing expires. Applies to non-recurring renewals only."
 
 
3221
  msgstr ""
3222
 
3223
+ #: core/class-settings.php:425 core/class-settings.php:438 core/class-settings.php:451
3224
+ #: core/class-settings.php:464 core/class-settings.php:477
 
3225
  msgctxt "settings"
3226
  msgid "Listing's name (with link)"
3227
  msgstr ""
3228
 
3229
+ #: core/class-settings.php:426 core/class-settings.php:439 core/class-settings.php:452
3230
+ #: core/class-settings.php:465 core/class-settings.php:478
 
3231
  msgctxt "settings"
3232
  msgid "Author's name"
3233
  msgstr ""
3234
 
3235
+ #: core/class-settings.php:427 core/class-settings.php:440 core/class-settings.php:479
 
3236
  msgctxt "settings"
3237
  msgid "Expiration date"
3238
  msgstr ""
3239
 
3240
+ #: core/class-settings.php:428
3241
  msgctxt "settings"
3242
  msgid "Category that is going to expire"
3243
  msgstr ""
3244
 
3245
+ #: core/class-settings.php:429 core/class-settings.php:442 core/class-settings.php:481
 
3246
  msgctxt "settings"
3247
  msgid "Link to renewal page"
3248
  msgstr ""
3249
 
3250
+ #: core/class-settings.php:430 core/class-settings.php:443 core/class-settings.php:455
3251
+ #: core/class-settings.php:468 core/class-settings.php:482
 
3252
  msgctxt "settings"
3253
  msgid "Link to your site"
3254
  msgstr ""
3255
 
3256
+ #: core/class-settings.php:433
3257
  msgctxt "admin settings"
3258
  msgid "Listing Renewal e-mail message"
3259
  msgstr ""
3260
 
3261
+ #: core/class-settings.php:437
3262
  msgctxt "settings"
3263
+ msgid "Sent at the time of listing expiration. Applies to non-recurring renewals only."
 
 
3264
  msgstr ""
3265
 
3266
+ #: core/class-settings.php:441 core/class-settings.php:480
3267
  msgctxt "settings"
3268
  msgid "Category that expired"
3269
  msgstr ""
3270
 
3271
+ #: core/class-settings.php:446
3272
  msgctxt "admin settings"
3273
  msgid "Listing auto-renewal reminder (recurring payments)"
3274
  msgstr ""
3275
 
3276
+ #: core/class-settings.php:450
3277
  msgctxt "settings"
3278
  msgid ""
3279
+ "Sent some time before the listing is auto-renewed. Applies to recurring renewals only."
 
3280
  msgstr ""
3281
 
3282
+ #: core/class-settings.php:453 core/class-settings.php:467
3283
  msgctxt "settings"
3284
  msgid "Renewal date"
3285
  msgstr ""
3286
 
3287
+ #: core/class-settings.php:454
3288
  msgctxt "settings"
3289
  msgid "Category that is going to be renewed"
3290
  msgstr ""
3291
 
3292
+ #: core/class-settings.php:456
3293
  msgctxt "settings"
3294
  msgid "Link to manage subscriptions"
3295
  msgstr ""
3296
 
3297
+ #: core/class-settings.php:459
3298
  msgctxt "admin settings"
3299
  msgid "Listing Renewal e-mail message (recurring payments)"
3300
  msgstr ""
3301
 
3302
+ #: core/class-settings.php:463
3303
  msgctxt "settings"
3304
+ msgid "Sent after the listing is auto-renewed. Applies to recurring renewals only."
 
3305
  msgstr ""
3306
 
3307
+ #: core/class-settings.php:466
3308
  msgctxt "settings"
3309
  msgid "Renewed category"
3310
  msgstr ""
3311
 
3312
+ #: core/class-settings.php:472
3313
  msgctxt "admin settings"
3314
  msgid "Renewal reminder e-mail message"
3315
  msgstr ""
3316
 
3317
+ #: core/class-settings.php:476
3318
  msgctxt "settings"
3319
  msgid ""
3320
+ "Sent some time after listing expiration and when no renewal has occurred. Applies to "
3321
+ "both recurring and non-recurring renewals."
3322
  msgstr ""
3323
 
3324
+ #: core/class-settings.php:486
3325
  msgctxt "admin settings"
3326
  msgid "Payment"
3327
  msgstr ""
3328
 
3329
+ #: core/class-settings.php:487
3330
  msgctxt "admin settings"
3331
  msgid "Payment Settings"
3332
  msgstr ""
3333
 
3334
+ #: core/class-settings.php:490
3335
  msgctxt "admin settings"
3336
  msgid "Turn On payments?"
3337
  msgstr ""
3338
 
3339
+ #: core/class-settings.php:492
3340
  msgctxt "admin settings"
3341
  msgid "Put payment gateways in test mode?"
3342
  msgstr ""
3343
 
3344
+ #: core/class-settings.php:497
3345
  msgctxt "admin settings"
3346
  msgid "Perform checkouts on the secure (HTTPS) version of your site?"
3347
  msgstr ""
3348
 
3349
+ #: core/class-settings.php:500
3350
  msgctxt "admin settings"
3351
  msgid ""
3352
+ "Recommended for added security. For this to work you need to enable HTTPS on your server "
3353
+ "and <a>obtain an SSL certificate</a>."
3354
  msgstr ""
3355
 
3356
+ #: core/class-settings.php:504
3357
  msgctxt "admin settings"
3358
  msgid "Currency Code"
3359
  msgstr ""
3360
 
3361
+ #: core/class-settings.php:506
3362
  msgctxt "admin settings"
3363
  msgid "Australian Dollar (AUD)"
3364
  msgstr ""
3365
 
3366
+ #: core/class-settings.php:507
3367
  msgctxt "admin settings"
3368
  msgid "Brazilian Real (BRL)"
3369
  msgstr ""
3370
 
3371
+ #: core/class-settings.php:508
3372
  msgctxt "admin settings"
3373
  msgid "Canadian Dollar (CAD)"
3374
  msgstr ""
3375
 
3376
+ #: core/class-settings.php:509
3377
  msgctxt "admin settings"
3378
  msgid "Czech Koruna (CZK)"
3379
  msgstr ""
3380
 
3381
+ #: core/class-settings.php:510
3382
  msgctxt "admin settings"
3383
  msgid "Danish Krone (DKK)"
3384
  msgstr ""
3385
 
3386
+ #: core/class-settings.php:511
3387
  msgctxt "admin settings"
3388
  msgid "Euro (EUR)"
3389
  msgstr ""
3390
 
3391
+ #: core/class-settings.php:512
3392
  msgctxt "admin settings"
3393
  msgid "Hong Kong Dollar (HKD)"
3394
  msgstr ""
3395
 
3396
+ #: core/class-settings.php:513
3397
  msgctxt "admin settings"
3398
  msgid "Hungarian Forint (HUF)"
3399
  msgstr ""
3400
 
3401
+ #: core/class-settings.php:514
3402
  msgctxt "admin settings"
3403
  msgid "Israeli New Shequel (ILS)"
3404
  msgstr ""
3405
 
3406
+ #: core/class-settings.php:515
3407
  msgctxt "admin settings"
3408
  msgid "Japanese Yen (JPY)"
3409
  msgstr ""
3410
 
3411
+ #: core/class-settings.php:516
3412
  msgctxt "admin settings"
3413
  msgid "Malasian Ringgit (MYR)"
3414
  msgstr ""
3415
 
3416
+ #: core/class-settings.php:517
3417
  msgctxt "admin settings"
3418
  msgid "Mexican Peso (MXN)"
3419
  msgstr ""
3420
 
3421
+ #: core/class-settings.php:518
3422
  msgctxt "admin settings"
3423
  msgid "Norwegian Krone (NOK)"
3424
  msgstr ""
3425
 
3426
+ #: core/class-settings.php:519
3427
  msgctxt "admin settings"
3428
  msgid "New Zealand Dollar (NZD)"
3429
  msgstr ""
3430
 
3431
+ #: core/class-settings.php:520
3432
  msgctxt "admin settings"
3433
  msgid "Philippine Peso (PHP)"
3434
  msgstr ""
3435
 
3436
+ #: core/class-settings.php:521
3437
  msgctxt "admin settings"
3438
  msgid "Polish Zloty (PLN)"
3439
  msgstr ""
3440
 
3441
+ #: core/class-settings.php:522
3442
  msgctxt "admin settings"
3443
  msgid "Pound Sterling (GBP)"
3444
  msgstr ""
3445
 
3446
+ #: core/class-settings.php:523
3447
  msgctxt "admin settings"
3448
  msgid "Singapore Dollar (SGD)"
3449
  msgstr ""
3450
 
3451
+ #: core/class-settings.php:524
3452
  msgctxt "admin settings"
3453
  msgid "Swedish Krona (SEK)"
3454
  msgstr ""
3455
 
3456
+ #: core/class-settings.php:525
3457
  msgctxt "admin settings"
3458
  msgid "Swiss Franc (CHF)"
3459
  msgstr ""
3460
 
3461
+ #: core/class-settings.php:526
3462
  msgctxt "admin settings"
3463
  msgid "Taiwan Dollar (TWD)"
3464
  msgstr ""
3465
 
3466
+ #: core/class-settings.php:527
3467
  msgctxt "admin settings"
3468
  msgid "Thai Baht (THB)"
3469
  msgstr ""
3470
 
3471
+ #: core/class-settings.php:528
3472
  msgctxt "admin settings"
3473
  msgid "Turkish Lira (TRY)"
3474
  msgstr ""
3475
 
3476
+ #: core/class-settings.php:529
3477
  msgctxt "admin settings"
3478
  msgid "U.S. Dollar"
3479
  msgstr ""
3480
 
3481
+ #: core/class-settings.php:533
3482
  msgctxt "admin settings"
3483
  msgid "Currency Symbol"
3484
  msgstr ""
3485
 
3486
+ #: core/class-settings.php:536
3487
  msgctxt "admin settings"
3488
  msgid "Thank you for payment message"
3489
  msgstr ""
3490
 
3491
+ #: core/class-settings.php:537
3492
  msgctxt "admin settings"
3493
  msgid ""
3494
+ "Thank you for your payment. Your payment is being verified and your listing reviewed. "
3495
+ "The verification and review process could take up to 48 hours."
3496
  msgstr ""
3497
 
3498
+ #: core/class-settings.php:542
3499
+ msgctxt "admin settings"
3500
+ msgid "Ask users to come back for abandoned payments?"
3501
+ msgstr ""
3502
+
3503
+ #: core/class-settings.php:545
3504
+ msgctxt "admin settings"
3505
+ msgid ""
3506
+ "An abandoned payment is when a user attempts to place a listing and gets to the end, but "
3507
+ "fails to complete their payment for the listing. This results in listings that look like "
3508
+ "they failed, when the user simply didn't complete the transaction. BD can remind them "
3509
+ "to come back and continue."
3510
+ msgstr ""
3511
+
3512
+ #: core/class-settings.php:551
3513
+ msgctxt "admin settings"
3514
+ msgid "Listing abandonment threshold (hours)"
3515
+ msgstr ""
3516
+
3517
+ #: core/class-settings.php:556
3518
+ msgctxt "admin settings"
3519
+ msgid ""
3520
+ "Listings with pending payments are marked as abandoned after this time. You can also "
3521
+ "<a>customize the e-mail</a> users receive."
3522
+ msgstr ""
3523
+
3524
+ #: core/class-settings.php:562
3525
  msgctxt "admin settings"
3526
  msgid "Registration"
3527
  msgstr ""
3528
 
3529
+ #: core/class-settings.php:563
3530
  msgctxt "admin settings"
3531
  msgid "Registration Settings"
3532
  msgstr ""
3533
 
3534
+ #: core/class-settings.php:564
3535
  msgctxt "admin settings"
3536
+ msgid "Require login to post listings?"
3537
  msgstr ""
3538
 
3539
+ #: core/class-settings.php:569
3540
  msgctxt "admin settings"
3541
  msgid "Registration URL"
3542
  msgstr ""
3543
 
3544
+ #: core/class-settings.php:572
3545
  msgctxt "admin settings"
3546
  msgid ""
3547
+ "URL of your membership plugin's registration page. Only enter this if using a "
3548
+ "membership plugin or custom registration page."
3549
  msgstr ""
3550
 
3551
+ #: core/class-settings.php:576
3552
  msgctxt "admin settings"
3553
  msgid "Image"
3554
  msgstr ""
3555
 
3556
+ #: core/class-settings.php:577
3557
  msgctxt "admin settings"
3558
  msgid ""
3559
+ "Any changes to these settings will affect new listings only. Existing listings will not "
3560
+ "be affected. If you wish to change existing listings, you will need to re-upload the "
3561
+ "image(s) on that listing after changing things here."
 
3562
  msgstr ""
3563
 
3564
+ #: core/class-settings.php:578
3565
  msgctxt "admin settings"
3566
  msgid "Image Settings"
3567
  msgstr ""
3568
 
3569
+ #: core/class-settings.php:579
3570
  msgctxt "admin settings"
3571
  msgid "Allow images?"
3572
  msgstr ""
3573
 
3574
+ #: core/class-settings.php:581
3575
+ msgctxt "admin settings"
3576
+ msgid "Min Image File Size (KB)"
3577
+ msgstr ""
3578
+
3579
+ #: core/class-settings.php:582
3580
  msgctxt "admin settings"
3581
  msgid "Max Image File Size (KB)"
3582
  msgstr ""
3583
 
3584
+ #: core/class-settings.php:584
3585
  msgctxt "admin settings"
3586
+ msgid "Min image width (px)"
3587
  msgstr ""
3588
 
3589
+ #: core/class-settings.php:585
3590
  msgctxt "admin settings"
3591
+ msgid "Min image height (px)"
3592
  msgstr ""
3593
 
3594
+ #: core/class-settings.php:587
3595
  msgctxt "admin settings"
3596
+ msgid "Max image width (px)"
3597
  msgstr ""
3598
 
3599
+ #: core/class-settings.php:588
3600
+ msgctxt "admin settings"
3601
+ msgid "Max image height (px)"
3602
+ msgstr ""
3603
+
3604
+ #: core/class-settings.php:590
3605
  msgctxt "admin settings"
3606
  msgid "Turn on thickbox/lightbox?"
3607
  msgstr ""
3608
 
3609
+ #: core/class-settings.php:590
3610
+ msgctxt "admin settings"
3611
+ msgid "Uncheck if it conflicts with other elements or plugins installed on your site"
3612
+ msgstr ""
3613
+
3614
+ #: core/class-settings.php:592
3615
+ msgctxt "admin settings"
3616
+ msgid "Thumbnails"
3617
+ msgstr ""
3618
+
3619
+ #: core/class-settings.php:593
3620
+ msgctxt "admin settings"
3621
+ msgid "Thumbnail width (px)"
3622
+ msgstr ""
3623
+
3624
+ #: core/class-settings.php:594
3625
+ msgctxt "admin settings"
3626
+ msgid "Thumbnail height (px)"
3627
+ msgstr ""
3628
+
3629
+ #: core/class-settings.php:597
3630
+ msgctxt "admin settings"
3631
+ msgid "Crop thumbnails to exact dimensions?"
3632
+ msgstr ""
3633
+
3634
+ #: core/class-settings.php:600
3635
  msgctxt "admin settings"
3636
  msgid ""
3637
+ "When enabled images will match exactly the dimensions above but part of the image may be "
3638
+ "cropped out. If disabled, image thumbnails will be resized to match the specified width "
3639
+ "and their height will be adjusted proportionally. Depending on the uploaded images, "
3640
+ "thumbnails may have different heights."
3641
  msgstr ""
3642
 
3643
+ #: core/class-settings.php:606
3644
  msgctxt "admin settings"
3645
  msgid "Number of free images"
3646
  msgstr ""
3647
 
3648
+ #: core/class-settings.php:611
3649
  msgctxt "admin settings"
3650
  msgid ""
3651
+ "For paid listing images, configure that by adding or editing a <a>Fee Plan</a> instead "
3652
+ "of this setting, which is ignored for paid listings."
3653
  msgstr ""
3654
 
3655
+ #: core/class-settings.php:612
3656
  msgctxt "admin settings"
3657
  msgid "Use default picture for listings with no picture?"
3658
  msgstr ""
3659
 
3660
+ #: core/class-settings.php:613
3661
  msgctxt "admin settings"
3662
  msgid "Show Thumbnail on main listings page?"
3663
  msgstr ""
3664
 
3665
+ #: core/class-settings.php:669
3666
+ msgctxt "admin settings"
3667
+ msgid ""
3668
+ "Could not copy the AJAX compatibility plugin \"%s\". Compatibility mode was not "
3669
+ "activated."
3670
+ msgstr ""
3671
+
3672
+ #: core/class-settings.php:677
3673
+ msgctxt "admin settings"
3674
+ msgid ""
3675
+ "Could not activate AJAX Compatibility mode: the directory \"%s\" could not be created."
3676
+ msgstr ""
3677
+
3678
+ #: core/class-settings.php:686
3679
+ msgctxt "admin settings"
3680
+ msgid ""
3681
+ "Could not remove the \"Business Directory Plugin - AJAX Compatibility Module\". Please "
3682
+ "remove the file \"%s\" manually or deactivate the plugin."
3683
+ msgstr ""
3684
+
3685
+ #: core/class-settings.php:985
3686
  msgctxt "settings"
3687
  msgid "Deactivate License"
3688
  msgstr ""
3689
 
3690
+ #: core/class-settings.php:987
3691
  msgctxt "settings"
3692
  msgid "Deactivating license..."
3693
  msgstr ""
3694
 
3695
+ #: core/class-settings.php:990
3696
  msgctxt "settings"
3697
  msgid "Activate License"
3698
  msgstr ""
3699
 
3700
+ #: core/class-settings.php:992
3701
  msgctxt "settings"
3702
  msgid "Activating license..."
3703
  msgstr ""
3704
 
3705
+ #: core/class-settings.php:1016
3706
  msgctxt "admin settings"
3707
  msgid "Valid placeholders: %s"
3708
  msgstr ""
3709
 
3710
+ #: core/class-settings.php:1050
3711
  msgctxt "settings email"
3712
  msgid "Click to edit e-mail"
3713
  msgstr ""
3714
 
3715
+ #: core/class-settings.php:1051
3716
  msgctxt "settings email"
3717
  msgid "Click to edit"
3718
  msgstr ""
3719
 
3720
+ #: core/class-settings.php:1064
3721
  msgctxt "settings email"
3722
  msgid "E-Mail Subject"
3723
  msgstr ""
3724
 
3725
+ #: core/class-settings.php:1075
3726
  msgctxt "settings email"
3727
  msgid "E-Mail Body"
3728
  msgstr ""
3729
 
3730
+ #: core/class-settings.php:1086
3731
  msgctxt "settings email"
3732
  msgid "You can use the following placeholders:"
3733
  msgstr ""
3734
 
3735
+ #: core/class-settings.php:1109
3736
  msgctxt "settings email"
3737
  msgid "Preview e-mail"
3738
  msgstr ""
3739
 
3740
+ #: core/class-settings.php:1110
3741
  msgctxt "settings email"
3742
  msgid "Cancel"
3743
  msgstr ""
3744
 
3745
+ #: core/class-settings.php:1111
3746
  msgctxt "settings email"
3747
  msgid "Save Changes"
3748
  msgstr ""
3749
 
3750
+ #: core/class-settings.php:1130
3751
  msgctxt "settings email"
3752
  msgid "Site title"
3753
  msgstr ""
3754
 
3755
+ #: core/class-settings.php:1133
3756
  msgctxt "settings email"
3757
  msgid "Site title (with link)"
3758
  msgstr ""
3759
 
3760
+ #: core/class-settings.php:1136
3761
  msgctxt "settings email"
3762
  msgid "Site address (with link)"
3763
  msgstr ""
3764
 
3765
+ #: core/class-settings.php:1139
3766
  msgctxt "settings email"
3767
  msgid "Directory URL (with link)"
3768
  msgstr ""
3769
 
3770
+ #: core/class-settings.php:1142
3771
  msgctxt "settings email"
3772
  msgid "Current date"
3773
  msgstr ""
3774
 
3775
+ #: core/class-settings.php:1145
3776
  msgctxt "settings email"
3777
  msgid "Current time"
3778
  msgstr ""
3836
  msgid "Use rel=\"nofollow\" when displaying the link?"
3837
  msgstr ""
3838
 
3839
+ #: core/form-fields-types.php:191
3840
  msgctxt "form-fields api"
3841
  msgid "URL:"
3842
  msgstr ""
3843
 
3844
+ #: core/form-fields-types.php:198
3845
  msgctxt "form-fields api"
3846
  msgid "Link Text (optional):"
3847
  msgstr ""
3848
 
3849
+ #: core/form-fields-types.php:214
3850
  msgctxt "form-fields api"
3851
  msgid "Select List"
3852
  msgstr ""
3853
 
3854
+ #: core/form-fields-types.php:270
3855
  msgctxt "form-fields-api category-select"
3856
  msgid "-- Choose Terms --"
3857
  msgstr ""
3858
 
3859
+ #: core/form-fields-types.php:270 core/form-fields-types.php:305
3860
  msgctxt "form-fields-api category-select"
3861
  msgid "-- Choose One --"
3862
  msgstr ""
3863
 
3864
+ #: core/form-fields-types.php:340 core/form-fields-types.php:587
3865
+ #: core/form-fields-types.php:718
3866
  msgctxt "form-fields admin"
3867
  msgid "Field Options (for select lists, radio buttons and checkboxes)."
3868
  msgstr ""
3869
 
3870
+ #: core/form-fields-types.php:351
3871
  msgctxt "form-fields admin"
3872
  msgid "Allow empty selection on search?"
3873
  msgstr ""
3874
 
3875
+ #: core/form-fields-types.php:368 core/form-fields-types.php:606
3876
+ #: core/form-fields-types.php:739
3877
  msgctxt "form-fields admin"
3878
  msgid "Field list of options is required."
3879
  msgstr ""
3880
 
3881
+ #: core/form-fields-types.php:448
3882
  msgctxt "form-fields api"
3883
  msgid "Textarea"
3884
  msgstr ""
3885
 
3886
+ #: core/form-fields-types.php:477
3887
  msgctxt "form-fields admin"
3888
  msgid "Allow HTML input for this field?"
3889
  msgstr ""
3890
 
3891
+ #: core/form-fields-types.php:481
3892
  msgctxt "form-fields admin"
3893
  msgid "Allow WordPress shortcodes in this field?"
3894
  msgstr ""
3895
 
3896
+ #: core/form-fields-types.php:485
3897
  msgctxt "form-fields admin"
3898
  msgid ""
3899
+ "<b>Advanced users only!</b> Unless you've been told to change this, don't switch it "
3900
+ "unless you know what you're doing."
3901
  msgstr ""
3902
 
3903
+ #: core/form-fields-types.php:486
3904
  msgctxt "form-fields admin"
3905
  msgid "Apply \"the_content\" filter before displaying this field?"
3906
  msgstr ""
3907
 
3908
+ #: core/form-fields-types.php:528
3909
  msgctxt "form-fields api"
3910
  msgid "Radio button"
3911
  msgstr ""
3912
 
3913
+ #: core/form-fields-types.php:634
3914
  msgctxt "form-fields api"
3915
  msgid "Multiple select list"
3916
  msgstr ""
3917
 
3918
+ #: core/form-fields-types.php:639
3919
  msgctxt "form-fields api"
3920
  msgid "Multiselect List"
3921
  msgstr ""
3922
 
3923
+ #: core/form-fields-types.php:655
3924
  msgctxt "form-fields api"
3925
  msgid "Checkbox"
3926
  msgstr ""
3927
 
3928
+ #: core/form-fields-types.php:813
3929
  msgctxt "form-fields api"
3930
  msgid "Social Site (Twitter handle)"
3931
  msgstr ""
3932
 
3933
+ #: core/form-fields-types.php:862
3934
  msgctxt "form-fields api"
3935
  msgid "Social Site (Facebook page)"
3936
  msgstr ""
3937
 
3938
+ #: core/form-fields-types.php:910
3939
  msgctxt "form-fields api"
3940
  msgid "Social Site (LinkedIn profile)"
3941
  msgstr ""
3942
 
3943
+ #: core/form-fields-types.php:955
3944
  msgctxt "form-fields api"
3945
  msgid "Image (file upload)"
3946
  msgstr ""
3947
 
3948
+ #: core/form-fields-types.php:987
3949
  msgctxt "form-fields-api"
3950
  msgid "Remove"
3951
  msgstr ""
4086
  msgid "%s is invalid. Value most be one of %s."
4087
  msgstr ""
4088
 
4089
+ #: core/gateways-authorize-net.php:19
4090
+ msgid "Activate Authorize.net?"
4091
+ msgstr ""
4092
+
4093
+ #: core/gateways-authorize-net.php:25
4094
+ msgid "Login ID"
4095
+ msgstr ""
4096
+
4097
+ #: core/gateways-authorize-net.php:29
4098
+ msgid "Transaction Key"
4099
+ msgstr ""
4100
+
4101
+ #: core/gateways-authorize-net.php:40
4102
+ msgctxt "authorize-net"
4103
+ msgid "Login ID is missing."
4104
+ msgstr ""
4105
+
4106
+ #: core/gateways-authorize-net.php:43
4107
+ msgctxt "authorize-net"
4108
+ msgid "Transaction Key is missing."
4109
+ msgstr ""
4110
+
4111
+ #: core/gateways-authorize-net.php:121
4112
+ msgctxt "authorize-net"
4113
+ msgid ""
4114
+ "The payment gateway didn't accept your credit card or billing information. The following "
4115
+ "reason was given: \"%s\"."
4116
+ msgstr ""
4117
+
4118
+ #: core/gateways-authorize-net.php:125
4119
+ msgctxt "authorize-net"
4120
+ msgid ""
4121
+ "Your payment is being held for review by the payment gateway. The following reason was "
4122
+ "given: \"%s\"."
4123
+ msgstr ""
4124
+
4125
+ #: core/gateways-authorize-net.php:128
4126
+ msgctxt "authorize-net"
4127
+ msgid "Payment was rejected. The following reason was given: \"%s\"."
4128
+ msgstr ""
4129
+
4130
+ #: core/gateways-authorize-net.php:176
4131
+ msgctxt "authorize-net"
4132
+ msgid "Could not process payment."
4133
+ msgstr ""
4134
+
4135
  #: core/gateways-dummy.php:15
4136
  msgctxt "dummy gateway"
4137
  msgid "Dummy"
4179
  #: core/gateways-googlewallet.php:68
4180
  msgctxt "google-wallet"
4181
  msgid ""
4182
+ "For recurring payments to work you need to <a>specify a postback URL</a> in your Google "
4183
+ "Wallet settings."
4184
  msgstr ""
4185
 
4186
  #: core/gateways-googlewallet.php:69
4218
  #: core/gateways-googlewallet.php:233
4219
  msgctxt "google-wallet"
4220
  msgid ""
4221
+ "Payment was rejected because internal data does not look like a valid Google Wallet "
4222
+ "transaction."
4223
  msgstr ""
4224
 
4225
  #: core/gateways-googlewallet.php:248
4237
  msgid "General"
4238
  msgstr ""
4239
 
4240
+ #: core/installer.php:458
4241
  msgctxt "installer"
4242
  msgid ""
4243
  "<b>Business Directory Plugin - Regions Module</b> was disabled because it is "
4244
+ "incompatible with the current version of Business Directory. Please update the Regions "
4245
+ "module."
4246
  msgstr ""
4247
 
4248
+ #: core/installer.php:524
4249
  msgctxt "installer"
4250
  msgid "Cleaning up listing fees information... %d/%d"
4251
  msgstr ""
4252
 
4253
+ #: core/installer.php:574
4254
  msgctxt "installer"
4255
  msgid "Migrating previous transactions to new Payments API... %d/%d"
4256
  msgstr ""
4257
 
4258
+ #: core/installer.php:603
4259
  msgctxt "installer"
4260
  msgid "Initial listing payment (BD < 3.4)"
4261
  msgstr ""
4262
 
4263
+ #: core/installer.php:614
4264
  msgctxt "installer"
4265
  msgid "Listing edit payment (BD < 3.4)"
4266
  msgstr ""
4267
 
4268
+ #: core/installer.php:635
4269
  msgctxt "installer"
4270
  msgid "Renewal fee \"%s\" for category \"%s\""
4271
  msgstr ""
4272
 
4273
+ #: core/installer.php:654
4274
  msgctxt "installer"
4275
  msgid "Listing upgrade to featured"
4276
  msgstr ""
4277
 
4278
+ #: core/installer.php:723
4279
  msgid "Business Directory - Manual Upgrade Required"
4280
  msgstr ""
4281
 
4282
+ #: core/installer.php:725
4283
  msgid ""
4284
+ "Business Directory features are currently disabled because the plugin needs to perform a "
4285
+ "manual upgrade before continuing."
4286
  msgstr ""
4287
 
4288
+ #: core/installer.php:727
4289
  msgid "Perform Manual Upgrade"
4290
  msgstr ""
4291
 
4292
+ #: core/installer.php:743 core/installer.php:744 core/installer.php:755
4293
  msgid "Business Directory - Manual Upgrade"
4294
  msgstr ""
4295
 
4296
+ #: core/installer.php:759
4297
  msgid ""
4298
+ "Business Directory features are currently disabled because the plugin needs to perform a "
4299
+ "manual upgrade before it can be used."
4300
  msgstr ""
4301
 
4302
+ #: core/installer.php:761
4303
  msgid "Click \"Start Upgrade\" and wait until the process finishes."
4304
  msgstr ""
4305
 
4306
+ #: core/installer.php:764
4307
  msgctxt "manual-upgrade"
4308
  msgid "Start Upgrade"
4309
  msgstr ""
4310
 
4311
+ #: core/installer.php:766
4312
  msgctxt "manual-upgrade"
4313
  msgid "Pause Upgrade"
4314
  msgstr ""
4315
 
4316
+ #: core/installer.php:772
4317
  msgctxt "manual-upgrade"
4318
+ msgid "The upgrade was sucessfully performed. Business Directory Plugin is now available."
 
 
4319
  msgstr ""
4320
 
4321
+ #: core/installer.php:775
4322
  msgctxt "manual-upgrade"
4323
  msgid "Go to \"Directory Admin\""
4324
  msgstr ""
4366
  #: core/licensing.php:233
4367
  msgctxt "licensing"
4368
  msgid ""
4369
+ "The following premium modules will not work until a valid license key is provided. Go to "
4370
+ "<a>Manage Options - Licenses</a> to enter your license information."
 
4371
  msgstr ""
4372
 
4373
  #: core/licensing.php:254
4378
  #: core/licensing.php:255
4379
  msgctxt "licensing"
4380
  msgid ""
4381
+ "The license key for <span class=\"module-name\">%s %s</span> has expired. The module "
4382
+ "will continue to work but you will not receive any more updates until the license is "
4383
+ "renewed."
4384
  msgstr ""
4385
 
4386
  #: core/licensing.php:259
4413
  msgid "License deactivated"
4414
  msgstr ""
4415
 
4416
+ #: core/payment.php:18
4417
  msgctxt "fees-api"
4418
  msgid "Free Listing"
4419
  msgstr ""
4420
 
4421
+ #: core/payment.php:135
4422
  msgctxt "fees-api"
4423
  msgid "Fee label is required."
4424
  msgstr ""
4425
 
4426
+ #: core/payment.php:138
4427
  msgctxt "fees-api"
4428
  msgid "Fee amount must be a non-negative decimal number."
4429
  msgstr ""
4430
 
4431
+ #: core/payment.php:141 core/payment.php:144
4432
  msgctxt "fees-api"
4433
  msgid "Fee must apply to at least one category."
4434
  msgstr ""
4435
 
4436
+ #: core/payment.php:147
4437
  msgctxt "fees-api"
4438
  msgid "Fee allowed images must be a non-negative integer."
4439
  msgstr ""
4440
 
4441
+ #: core/payment.php:150
4442
  msgctxt "fees-api"
4443
  msgid "Fee listing run must be a non-negative integer."
4444
  msgstr ""
4445
 
4446
+ #: core/payment.php:155
4447
  msgctxt "fees-api"
4448
  msgid "Fee listing duration must be a number less than 10 years (3650 days)."
4449
  msgstr ""
4450
 
4451
+ #: core/payment.php:325
4452
  msgctxt "payments-api"
4453
  msgid ""
4454
+ "You are offering featured listings but have payments turned off. Go to <a href=\"%s"
4455
+ "\">Manage Options - Payment</a> to change the payment settings. Until you change this, "
4456
+ "the <i>Upgrade to Featured</i> option will be disabled."
 
4457
  msgstr ""
4458
 
4459
+ #: core/payment.php:343
4460
  msgctxt "payments-api"
4461
  msgid ""
4462
+ "The <b>%s</b> gateway is active but not properly configured. The gateway won't be "
4463
+ "available until the following problems are fixed: <b>%s</b>. <br/> Check the <a href=\"%s"
4464
+ "\">payment settings</a>."
4465
  msgstr ""
4466
 
4467
+ #: core/payment.php:353
4468
  msgctxt "admin"
4469
  msgid ""
4470
+ "You have payments turned on but no gateway is active and properly configured. Go to <a "
4471
+ "href=\"%s\">Manage Options - Payment</a> to change the payment settings. Until you "
4472
+ "change this, the directory will operate in <i>Free Mode</i>."
 
4473
  msgstr ""
4474
 
4475
+ #: core/payment.php:357
4476
  msgid ""
4477
+ "BD detected PayFast and another gateway were enabled. This setup is not recommended due "
4478
+ "to PayFast supporting only ZAR and the other gateways not supporting this currency."
 
4479
  msgstr ""
4480
 
4481
+ #: core/payment.php:361
4482
  msgid ""
4483
+ "You have recurring renewal of listing fees enabled but the payment gateways installed "
4484
+ "don't support recurring payments. Until a gateway that supports recurring payments (such "
4485
+ "as PayPal) is enabled automatic renewals will be disabled."
 
4486
  msgstr ""
4487
 
4488
+ #: core/payment.php:366
4489
  msgid ""
4490
+ "Due to Google Wallet limitations only monthly (30 days) recurring fees are supported by "
4491
+ "the gateway. All other fees will be charged as non-recurring."
4492
  msgstr ""
4493
 
4494
+ #: core/payment.php:399
4495
  msgctxt "payments-api"
4496
  msgid "Checkout"
4497
  msgstr ""
4498
 
4499
+ #: core/payment.php:400
4500
  msgctxt "payments-api"
4501
  msgid "Pay %1$s through %2$s"
4502
  msgstr ""
4503
 
4504
+ #: core/payment.php:407
4505
  msgctxt "payments-api"
4506
  msgid "Your transaction has been approved."
4507
  msgstr ""
4508
 
4509
+ #: core/payment.php:588
4510
  msgctxt "payments"
4511
  msgid "Payment Details"
4512
  msgstr ""
4513
 
4514
+ #: core/payment.php:615
4515
  msgctxt "checkout"
4516
  msgid "Payment Method"
4517
  msgstr ""
4518
 
4519
+ #: core/payment.php:644
4520
  msgctxt "payment"
4521
  msgid "Return to Directory."
4522
  msgstr ""
4523
 
4524
+ #: core/payment.php:650
4525
  msgctxt "payments"
4526
  msgid ""
4527
+ "Your payment is being processed by the payment gateway. Please reload this page in a "
4528
+ "moment to see if the status has changed or contact the site administrator."
 
4529
  msgstr ""
4530
 
4531
+ #: core/payment.php:653
4532
  msgctxt "payments"
4533
  msgid ""
4534
+ "The payment has been rejected by the payment gateway. Please contact the site "
4535
+ "administrator if you think there is an error or click \"Change Payment Method\" to "
4536
+ "select another payment method and try again."
4537
  msgstr ""
4538
 
4539
+ #: core/payment.php:654
4540
  msgctxt "payments"
4541
  msgid "Change Payment Method"
4542
  msgstr ""
4543
 
4544
+ #: core/payment.php:656
4545
  msgctxt "payments"
4546
  msgid ""
4547
+ "The payment has been rejected by the payment gateway. Please contact the site "
4548
+ "administrator if you think there is an error."
4549
  msgstr ""
4550
 
4551
+ #: core/payment.php:659
4552
  msgctxt "payments"
4553
  msgid "The payment has been canceled at your request."
4554
  msgstr ""
4555
 
4556
+ #: core/payment.php:755
4557
+ msgctxt "admin"
4558
+ msgid "Pending Abandonment"
4559
+ msgstr ""
4560
+
4561
+ #: core/payment.php:760
4562
+ msgctxt "admin"
4563
+ msgid "Abandoned"
4564
+ msgstr ""
4565
+
4566
+ #: core/templates-listings.php:54
4567
  msgctxt "templates"
4568
  msgid "Featured Listing"
4569
  msgstr ""
4578
  msgid "Advanced Search"
4579
  msgstr ""
4580
 
4581
+ #: core/templates-ui.php:257 core/templates-ui.php:282
4582
  msgctxt "templates sort"
4583
  msgid "Sort By:"
4584
  msgstr ""
4588
  msgid "Reset"
4589
  msgstr ""
4590
 
4591
+ #: core/templates-ui.php:298
4592
+ msgctxt "sort"
4593
+ msgid "(Reset)"
4594
+ msgstr ""
4595
+
4596
  #: core/utils.php:104
4597
  msgctxt "utils"
4598
+ msgid "POSTed data exceeds PHP config. maximum. See \"post_max_size\" directive."
 
4599
  msgstr ""
4600
 
4601
+ #: core/utils.php:157
4602
  msgctxt "utils"
4603
  msgid "File size (%s) exceeds maximum file size of %s"
4604
  msgstr ""
4605
 
4606
+ #: core/utils.php:165
4607
+ msgctxt "utils"
4608
+ msgid "File size (%s) is inferior to the required minimum file size of %s"
4609
+ msgstr ""
4610
+
4611
+ #: core/utils.php:174 core/utils.php:181
4612
  msgctxt "utils"
4613
  msgid "File type \"%s\" is not allowed"
4614
  msgstr ""
4615
 
4616
+ #: core/utils.php:188
4617
  msgctxt "utils"
4618
  msgid "Unkown error while uploading file."
4619
  msgstr ""
4620
 
4621
+ #: core/utils.php:207
4622
  msgctxt "utils"
4623
  msgid "Uploaded file is not an image"
4624
  msgstr ""
4625
 
4626
+ #: core/utils.php:216
4627
+ msgctxt "utils"
4628
+ msgid "Image width (%s px) is inferior to minimum required width of %s px."
4629
+ msgstr ""
4630
+
4631
+ #: core/utils.php:222
4632
+ msgctxt "utils"
4633
+ msgid "Image height (%s px) is inferior to minimum required height of %s px."
4634
+ msgstr ""
4635
+
4636
+ #: core/utils.php:228
4637
+ msgctxt "utils"
4638
+ msgid "Image width (%s px) is greater than maximum allowed width of %s px."
4639
+ msgstr ""
4640
+
4641
+ #: core/utils.php:234
4642
+ msgctxt "utils"
4643
+ msgid "Image height (%s px) is greater than maximum required height of %s px."
4644
+ msgstr ""
4645
+
4646
+ #: core/utils.php:248
4647
  msgctxt "utils"
4648
  msgid "Error while uploading file"
4649
  msgstr ""
4661
  #: core/view-checkout.php:93
4662
  msgctxt "checkout"
4663
  msgid ""
4664
+ "Payments are not allowed on the non-secure version of this site. Please <a>continue to "
4665
+ "the secure server to proceed with your payment</a>."
4666
  msgstr ""
4667
 
4668
  #: core/view-checkout.php:108
4669
  msgctxt "checkout"
4670
  msgid ""
4671
+ "Your payment is being verified. This usually takes a few minutes but can take up to 24 "
4672
+ "hours."
4673
  msgstr ""
4674
 
4675
  #: core/view-checkout.php:116 core/view-checkout.php:137
4727
  msgid "This contact form is temporarily disabled. Please try again later."
4728
  msgstr ""
4729
 
4730
+ #: core/view-listing-contact.php:121
4731
+ msgctxt "templates"
4732
+ msgid "Contact listing owner"
4733
+ msgstr ""
4734
+
4735
+ #: core/view-listing-contact.php:125
4736
  msgctxt "templates"
4737
  msgid "Send Message to listing owner"
4738
  msgstr ""
4739
 
4740
+ #: core/view-listing-contact.php:171
4741
  msgid "l F j, Y \\a\\t g:i a"
4742
  msgstr ""
4743
 
4744
+ #: core/view-listing-contact.php:192
4745
  msgctxt "contact-message"
4746
  msgid "There was a problem encountered. Your message has not been sent"
4747
  msgstr ""
4748
 
4749
+ #: core/view-listing-contact.php:195
4750
  msgctxt "contact-message"
4751
  msgid "Return to listing."
4752
  msgstr ""
4756
  msgid "You are not on recurring payments for any of your listings."
4757
  msgstr ""
4758
 
4759
+ #: core/view-manage-recurring.php:95
4760
  msgctxt "manage subscriptions"
4761
  msgid "Invalid subscription."
4762
  msgstr ""
4769
  #: core/view-renew-listing.php:21
4770
  msgctxt "renewal"
4771
  msgid ""
4772
+ "Your renewal ID is invalid. Please use the URL you were given on the renewal e-mail "
4773
+ "message."
4774
  msgstr ""
4775
 
4776
  #: core/view-renew-listing.php:47
4783
  msgid "Fee \"%s\" renewal for category \"%s\""
4784
  msgstr ""
4785
 
4786
+ #: core/view-renew-listing.php:79
4787
  msgctxt "renewal"
4788
  msgid "Invalid renewal state."
4789
  msgstr ""
4790
 
4791
+ #: core/view-renew-listing.php:91
4792
  msgctxt "templates"
4793
  msgid "Recurring Fee Management"
4794
  msgstr ""
4795
 
4796
+ #: core/view-renew-listing.php:92
4797
  msgctxt "renew"
4798
  msgid ""
4799
+ "Because you are on a recurring fee plan you don't have to renew your listing right now "
4800
+ "as this will be handled automatically when renewal comes."
4801
  msgstr ""
4802
 
4803
+ #: core/view-renew-listing.php:94
4804
  msgctxt "renewal"
4805
  msgid "Current Fee Details"
4806
  msgstr ""
4807
 
4808
+ #: core/view-renew-listing.php:96
4809
  msgctxt "renewal"
4810
  msgid "Number of images:"
4811
  msgstr ""
4812
 
4813
+ #: core/view-renew-listing.php:98
4814
  msgctxt "renewal"
4815
  msgid "Expiration date:"
4816
  msgstr ""
4817
 
4818
+ #: core/view-renew-listing.php:102
4819
  msgctxt "renew"
4820
  msgid ""
4821
+ "However, if you want to cancel your subscription you can do that on this page. When the "
4822
+ "renewal time comes you'll be able to change your settings again."
 
4823
  msgstr ""
4824
 
4825
  #: core/view-submit-listing.php:29
4826
  msgctxt "templates"
4827
  msgid ""
4828
+ "There are no categories assigned to the business directory yet. You need to assign some "
4829
+ "categories to the business directory. Only admins can see this message. Regular users "
4830
+ "are seeing a message that they cannot add their listing at this time. Listings cannot be "
4831
+ "added until you assign categories to the business directory."
 
4832
  msgstr ""
4833
 
4834
  #: core/view-submit-listing.php:31
4835
  msgctxt "templates"
4836
  msgid ""
4837
+ "Your listing cannot be added at this time. Please try again later. If this is not the "
4838
+ "first time you see this warning, please ask the site administrator to set up one or more "
4839
+ "categories inside the Directory."
4840
  msgstr ""
4841
 
4842
  #: core/view-submit-listing.php:43
4856
 
4857
  #: core/view-submit-listing.php:65
4858
  msgctxt "templates"
4859
+ msgid "You are logged in as an administrator. Any payment steps will be skipped."
 
4860
  msgstr ""
4861
 
4862
  #: core/view-submit-listing.php:199
4889
  msgid "I agree to the Terms and Conditions"
4890
  msgstr ""
4891
 
4892
+ #: core/view-submit-listing.php:404
4893
  msgctxt "listings"
4894
  msgid "Fee \"%s\" for category \"%s\"%s"
4895
  msgstr ""
4896
 
4897
+ #: core/view-submit-listing.php:407
4898
  msgctxt "listings"
4899
  msgid "(recurring)"
4900
  msgstr ""
4901
 
4902
+ #: core/view-submit-listing.php:417 core/view-upgrade-listing.php:54
4903
  msgctxt "submit"
4904
  msgid "Listing upgrade to featured"
4905
  msgstr ""
4906
 
4907
+ #: core/view-submit-listing.php:450
4908
  msgctxt "submit_state"
4909
  msgid "Invalid submit state."
4910
  msgstr ""
4926
 
4927
  #: core/views.php:23
4928
  msgid ""
4929
+ "You need to create a page with the [businessdirectory] shortcode for the Business "
4930
+ "Directory plugin to work correctly."
4931
  msgstr ""
4932
 
4933
  #: core/views.php:25
4939
  msgid "This is just a preview. The listing has not been published yet."
4940
  msgstr ""
4941
 
4942
+ #: core/views.php:367
4943
  msgctxt "templates"
4944
  msgid ""
4945
+ "There are no categories assigned to the business directory yet. You need to assign some "
4946
+ "categories to the business directory. Only admins can see this message. Regular users "
4947
+ "are seeing a message that there are currently no listings in the directory. Listings "
4948
+ "cannot be added until you assign categories to the business directory."
 
4949
  msgstr ""
4950
 
4951
+ #: core/views.php:369
4952
  msgctxt "templates"
4953
  msgid "There are currently no listings in the directory."
4954
  msgstr ""
4955
 
4956
+ #: core/views.php:387
4957
  msgctxt "templates"
4958
  msgid ""
4959
+ "You have \"Hide Empty Categories\" on and some categories that don't have listings in "
4960
+ "them. That means they won't show up on the front end of your site. If you didn't want "
4961
+ "that, click <a>here</a> to change the setting."
4962
  msgstr ""
4963
 
4964
  #: core/widget-featured-listings.php:11
5056
  msgid "Search"
5057
  msgstr ""
5058
 
5059
+ #: templates/billing-information-form.tpl.php:3
5060
+ msgctxt "months"
5061
+ msgid "Jan"
5062
+ msgstr ""
5063
+
5064
+ #: templates/billing-information-form.tpl.php:4
5065
+ msgctxt "months"
5066
+ msgid "Feb"
5067
+ msgstr ""
5068
+
5069
+ #: templates/billing-information-form.tpl.php:5
5070
+ msgctxt "months"
5071
+ msgid "Mar"
5072
+ msgstr ""
5073
+
5074
+ #: templates/billing-information-form.tpl.php:6
5075
+ msgctxt "months"
5076
+ msgid "Apr"
5077
+ msgstr ""
5078
+
5079
+ #: templates/billing-information-form.tpl.php:7
5080
+ msgctxt "months"
5081
+ msgid "May"
5082
+ msgstr ""
5083
+
5084
+ #: templates/billing-information-form.tpl.php:8
5085
+ msgctxt "months"
5086
+ msgid "Jun"
5087
+ msgstr ""
5088
+
5089
+ #: templates/billing-information-form.tpl.php:9
5090
+ msgctxt "months"
5091
+ msgid "Jul"
5092
+ msgstr ""
5093
+
5094
+ #: templates/billing-information-form.tpl.php:10
5095
+ msgctxt "months"
5096
+ msgid "Aug"
5097
+ msgstr ""
5098
+
5099
+ #: templates/billing-information-form.tpl.php:11
5100
+ msgctxt "months"
5101
+ msgid "Sep"
5102
+ msgstr ""
5103
+
5104
+ #: templates/billing-information-form.tpl.php:12
5105
+ msgctxt "months"
5106
+ msgid "Oct"
5107
+ msgstr ""
5108
+
5109
+ #: templates/billing-information-form.tpl.php:13
5110
+ msgctxt "months"
5111
+ msgid "Nov"
5112
+ msgstr ""
5113
+
5114
+ #: templates/billing-information-form.tpl.php:14
5115
+ msgctxt "months"
5116
+ msgid "Dec"
5117
+ msgstr ""
5118
+
5119
+ #: templates/billing-information-form.tpl.php:29
5120
+ msgctxt "checkout form"
5121
+ msgid "Credit Card Details"
5122
+ msgstr ""
5123
+
5124
+ #: templates/billing-information-form.tpl.php:30
5125
+ msgctxt "checkout form"
5126
+ msgid "Please enter your credit card details below."
5127
+ msgstr ""
5128
+
5129
+ #: templates/billing-information-form.tpl.php:35
5130
+ msgctxt "checkout form"
5131
+ msgid "First Name:"
5132
+ msgstr ""
5133
+
5134
+ #: templates/billing-information-form.tpl.php:43
5135
+ msgctxt "checkout form"
5136
+ msgid "Last Name:"
5137
+ msgstr ""
5138
+
5139
+ #: templates/billing-information-form.tpl.php:51
5140
+ msgctxt "checkout form"
5141
+ msgid "Card Number:"
5142
+ msgstr ""
5143
+
5144
+ #: templates/billing-information-form.tpl.php:59
5145
+ msgctxt "checkout form"
5146
+ msgid "Expiration Date (MM/YYYY):"
5147
+ msgstr ""
5148
+
5149
+ #: templates/billing-information-form.tpl.php:72
5150
+ msgctxt "checkout form"
5151
+ msgid "CVC:"
5152
+ msgstr ""
5153
+
5154
+ #: templates/billing-information-form.tpl.php:82
5155
+ msgctxt "checkout form"
5156
+ msgid "Billing Address"
5157
+ msgstr ""
5158
+
5159
+ #: templates/billing-information-form.tpl.php:87
5160
+ msgctxt "checkout form"
5161
+ msgid "Country:"
5162
+ msgstr ""
5163
+
5164
+ #: templates/billing-information-form.tpl.php:95
5165
+ msgctxt "checkout form"
5166
+ msgid "State:"
5167
+ msgstr ""
5168
+
5169
+ #: templates/billing-information-form.tpl.php:103
5170
+ msgctxt "checkout form"
5171
+ msgid "City:"
5172
+ msgstr ""
5173
+
5174
+ #: templates/billing-information-form.tpl.php:111
5175
+ msgctxt "checkout form"
5176
+ msgid "Address Line 1:"
5177
+ msgstr ""
5178
+
5179
+ #: templates/billing-information-form.tpl.php:119
5180
+ msgctxt "checkout form"
5181
+ msgid "Address Line 2:"
5182
+ msgstr ""
5183
+
5184
+ #: templates/billing-information-form.tpl.php:129
5185
+ msgctxt "WPBDM"
5186
+ msgid "Cancel"
5187
+ msgstr ""
5188
+
5189
+ #: templates/billing-information-form.tpl.php:130
5190
+ msgctxt "WPBDM"
5191
+ msgid "Submit Payment"
5192
+ msgstr ""
5193
+
5194
+ #: templates/businessdirectory-listings.tpl.php:27 templates/search.tpl.php:41
5195
  msgctxt "templates"
5196
  msgid "No listings found."
5197
  msgstr ""
5198
 
5199
+ #: templates/businessdirectory-listings.tpl.php:38
5200
  msgctxt "templates"
5201
  msgid "&laquo; Previous "
5202
  msgstr ""
5203
 
5204
+ #: templates/businessdirectory-listings.tpl.php:39
5205
  msgctxt "templates"
5206
  msgid "Next &raquo;"
5207
  msgstr ""
5208
 
5209
+ #: templates/category.tpl.php:17
5210
  msgctxt "templates"
5211
  msgid "Listings tagged: %s"
5212
  msgstr ""
5219
  #: templates/delete-listing-confirm.tpl.php:7
5220
  msgctxt "delete listing"
5221
  msgid ""
5222
+ "Your listing is associated to a recurring payment. If you don't cancel the recurring "
5223
+ "payment before deleting the listing, you might be charged for additional periods even "
5224
+ "though your listing won't be available."
5225
  msgstr ""
5226
 
5227
  #: templates/delete-listing-confirm.tpl.php:12
5228
  msgctxt "delete listing"
5229
  msgid ""
5230
+ "Please visit <a>Manage recurring payments</a> to review your current recurring payments."
 
5231
  msgstr ""
5232
 
5233
  #: templates/delete-listing-confirm.tpl.php:18
5253
  #: templates/email/listing-added.tpl.php:2
5254
  msgctxt "emails"
5255
  msgid ""
5256
+ "A new listing has been submitted to the directory. Listing details can be found below."
 
5257
  msgstr ""
5258
 
5259
+ #: templates/email/listing-added.tpl.php:7 templates/email/listing-edited.tpl.php:7
 
5260
  msgctxt "notify email"
5261
  msgid "ID"
5262
  msgstr ""
5263
 
5264
+ #: templates/email/listing-added.tpl.php:10 templates/email/listing-edited.tpl.php:10
 
5265
  msgctxt "notify email"
5266
  msgid "Title"
5267
  msgstr ""
5268
 
5269
+ #: templates/email/listing-added.tpl.php:13 templates/email/listing-edited.tpl.php:13
 
5270
  msgctxt "notify email"
5271
  msgid "URL"
5272
  msgstr ""
5273
 
5274
+ #: templates/email/listing-added.tpl.php:13 templates/email/listing-edited.tpl.php:13
 
5275
  msgctxt "notify email"
5276
  msgid "(not published yet)"
5277
  msgstr ""
5278
 
5279
+ #: templates/email/listing-added.tpl.php:16 templates/email/listing-edited.tpl.php:16
 
5280
  msgctxt "notify email"
5281
  msgid "Categories"
5282
  msgstr ""
5283
 
5284
+ #: templates/email/listing-added.tpl.php:19 templates/email/listing-edited.tpl.php:19
 
5285
  msgctxt "notify email"
5286
  msgid "Posted By"
5287
  msgstr ""
5289
  #: templates/email/listing-edited.tpl.php:2
5290
  msgctxt "emails"
5291
  msgid ""
5292
+ "A listing in the directory has been edited recently. Listing details can be found below."
 
5293
  msgstr ""
5294
 
5295
  #: templates/listing-contactform.tpl.php:9
5300
  #: templates/listing-contactform.tpl.php:18
5301
  msgctxt "templates"
5302
  msgid ""
5303
+ "You are currently logged in as %s. Your message will be sent using your logged in "
5304
+ "contact email."
5305
  msgstr ""
5306
 
5307
  #: templates/listing-contactform.tpl.php:23
5337
  #: templates/manage-listings.tpl.php:6
5338
  msgctxt "templates"
5339
  msgid ""
5340
+ "Your current listings are shown below. To edit a listing click the edit button. To "
5341
+ "delete a listing click the delete button."
5342
  msgstr ""
5343
 
5344
  #: templates/manage-listings.tpl.php:9
5436
  msgid "Images Allowed"
5437
  msgstr ""
5438
 
5439
+ #: templates/parts/category-fee-selection.tpl.php:43
5440
  msgctxt "templates"
5441
  msgid "Unlimited"
5442
  msgstr ""
5443
 
5444
+ #: templates/parts/category-fee-selection.tpl.php:45
5445
  msgctxt "templates"
5446
  msgid "%d day"
5447
  msgid_plural "%d days"
5448
  msgstr[0] ""
5449
  msgstr[1] ""
5450
 
5451
+ #: templates/parts/listing-buttons.tpl.php:4 templates/parts/listing-buttons.tpl.php:18
5452
+ #: templates/parts/listing-buttons.tpl.php:22
5453
  msgctxt "templates"
5454
  msgid "Edit"
5455
  msgstr ""
5459
  msgid "Upgrade Listing"
5460
  msgstr ""
5461
 
5462
+ #: templates/parts/listing-buttons.tpl.php:10 templates/parts/listing-buttons.tpl.php:19
5463
+ #: templates/parts/listing-buttons.tpl.php:23
5464
  msgctxt "templates"
5465
  msgid "Delete"
5466
  msgstr ""
5467
 
5468
+ #: templates/parts/listing-buttons.tpl.php:10 templates/parts/listing-buttons.tpl.php:23
 
5469
  msgctxt "templates"
5470
  msgid "Are you sure you wish to delete this listing?"
5471
  msgstr ""
5474
  msgid "← Back to Directory"
5475
  msgstr ""
5476
 
5477
+ #: templates/parts/listing-buttons.tpl.php:17 templates/parts/listing-buttons.tpl.php:21
5478
  msgctxt "templates"
5479
  msgid "View"
5480
  msgstr ""
5482
  #: templates/parts/login-required.tpl.php:5
5483
  msgctxt "templates"
5484
  msgid ""
5485
+ "You are not currently logged in. Please login or register first. When registering, you "
5486
+ "will receive an activation email. Be sure to check your spam if you don't see it in your "
5487
+ "email within 60 minutes."
5488
  msgstr ""
5489
 
5490
  #: templates/parts/login-required.tpl.php:10
5534
 
5535
  #: templates/renew-listing.tpl.php:10
5536
  msgctxt "templates"
5537
+ msgid "You are about to renew your listing \"%s\" publication inside category \"%s\"."
 
 
5538
  msgstr ""
5539
 
5540
  #: templates/renew-listing.tpl.php:15
5541
  msgctxt "WPBDM"
5542
  msgid ""
5543
+ "Please select a fee option or click \"Do not renew my listing\" to cancel your renewal."
 
5544
  msgstr ""
5545
 
5546
  #: templates/renew-listing.tpl.php:22
5644
 
5645
  #: templates/submit-listing/fee-selection.tpl.php:31
5646
  msgctxt "submit"
5647
+ msgid "Would you like to make your fee renew automatically at the end of the period?"
 
5648
  msgstr ""
5649
 
5650
  #: templates/submit-listing/images-single.tpl.php:9
5680
  #: templates/submit-listing/images-upload-form.tpl.php:36
5681
  msgctxt "templates"
5682
  msgid ""
5683
+ "Your image slots are all full at this time. You may click \"Continue\" if you are done, "
5684
+ "or \"Delete Image\" to upload a new image in place of a current one."
 
5685
  msgstr ""
5686
 
5687
  #: templates/submit-listing/images-upload-form.tpl.php:44
5702
  #: templates/submit-listing/images.tpl.php:7
5703
  msgctxt "templates"
5704
  msgid ""
5705
+ "There is an image pending upload. Would you still like to continue without saving the "
5706
+ "image?"
5707
  msgstr ""
5708
 
5709
  #: templates/submit-listing/images.tpl.php:13
5727
 
5728
  #. Description of the plugin/theme
5729
  msgid ""
5730
+ "Provides the ability to maintain a free or paid business directory on your WordPress "
5731
+ "powered site."
5732
  msgstr ""
5733
 
5734
  #. Author of the plugin/theme
templates/billing-information-form.tpl.php ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $months = array(
3
+ '01' => _x( 'Jan', 'months', 'WPBDM' ),
4
+ '02' => _x( 'Feb', 'months', 'WPBDM' ),
5
+ '03' => _x( 'Mar', 'months', 'WPBDM' ),
6
+ '04' => _x( 'Apr', 'months', 'WPBDM' ),
7
+ '05' => _x( 'May', 'months', 'WPBDM' ),
8
+ '06' => _x( 'Jun', 'months', 'WPBDM' ),
9
+ '07' => _x( 'Jul', 'months', 'WPBDM' ),
10
+ '08' => _x( 'Aug', 'months', 'WPBDM' ),
11
+ '09' => _x( 'Sep', 'months', 'WPBDM' ),
12
+ '10' => _x( 'Oct', 'months', 'WPBDM' ),
13
+ '11' => _x( 'Nov', 'months', 'WPBDM' ),
14
+ '12' => _x( 'Dec', 'months', 'WPBDM' ),
15
+ );
16
+ ?>
17
+
18
+ <form action="<?php echo $action; ?>" id="wpbdp-billing-information" method="post">
19
+
20
+ <?php if ( $errors ): ?>
21
+ <ul class="validation-errors">
22
+ <?php foreach ( $errors as $err ): ?>
23
+ <li><?php echo $err; ?></li>
24
+ <?php endforeach; ?>
25
+ </ul>
26
+ <?php endif; ?>
27
+
28
+ <div class="billing-info-section cc-details">
29
+ <h4><?php _ex( 'Credit Card Details', 'checkout form', 'WPBDM' ); ?></h4>
30
+ <p><?php _ex( 'Please enter your credit card details below.', 'checkout form', 'WPBDM' ); ?></p>
31
+
32
+ <table>
33
+ <tr class="wpbdp-billing-field customer-first-name">
34
+ <td scope="row">
35
+ <label for="wpbdp-billing-field-first-name"><?php _ex( 'First Name:', 'checkout form', 'WPBDM' ); ?></label>
36
+ </td>
37
+ <td>
38
+ <input type="text" id="wpbdp-billing-field-first-name" name="first_name" size="25" value="<?php echo esc_attr( wpbdp_getv( $posted, 'first_name' ) ); ?>" />
39
+ </td>
40
+ </tr>
41
+ <tr class="wpbdp-billing-field customer-last-name">
42
+ <td scope="row">
43
+ <label for="wpbdp-billing-field-last-name"><?php _ex( 'Last Name:', 'checkout form', 'WPBDM' ); ?></label>
44
+ </td>
45
+ <td>
46
+ <input type="text" id="wpbdp-billing-field-last-name" name="last_name" size="25" value="<?php echo esc_attr( wpbdp_getv( $posted, 'last_name' ) ); ?>" />
47
+ </td>
48
+ </tr>
49
+ <tr class="wpbdp-billing-field cc-number">
50
+ <td scope="row">
51
+ <label for="wpbdp-billing-field-number"><?php _ex( 'Card Number:', 'checkout form', 'WPBDM' ); ?></label>
52
+ </td>
53
+ <td>
54
+ <input type="text" id="wpbdp-billing-field-number" name="cc_number" size="25" value="<?php echo esc_attr( wpbdp_getv( $posted, 'cc_number' ) ); ?>" />
55
+ </td>
56
+ </tr>
57
+ <tr class="wpbdp-billing-field cc-exp">
58
+ <td scope="row">
59
+ <label for="wpbdp-billing-field-exp"><?php _ex( 'Expiration Date (MM/YYYY):', 'checkout form', 'WPBDM' ); ?></label>
60
+ </td>
61
+ <td>
62
+ <select id="wpbdp-billing-field-exp" name="cc_exp_month">
63
+ <?php foreach ( $months as $month => $name ): ?>
64
+ <option value="<?php echo $month; ?>"><?php echo $month; ?> - <?php echo $name; ?></option>
65
+ <?php endforeach; ?>
66
+ </select> /
67
+ <input type="text" size="8"name="cc_exp_year" />
68
+ </td>
69
+ </tr>
70
+ <tr class="wpbdp-billing-field cc-cvc">
71
+ <td scope="row">
72
+ <label for="wpbdp-billing-field-cvc"><?php _ex( 'CVC:', 'checkout form', 'WPBDM' ); ?></label>
73
+ </td>
74
+ <td>
75
+ <input type="text" id="wpbdp-billing-field-cvc" name="cc_cvc" size="8" />
76
+ </td>
77
+ </tr>
78
+ </table>
79
+ </div>
80
+
81
+ <div class="billing-info-section billing-address">
82
+ <h4><?php _ex( 'Billing Address', 'checkout form', 'WPBDM' ); ?></h4>
83
+
84
+ <table>
85
+ <tr class="wpbdp-billing-field customer-country">
86
+ <td scope="row">
87
+ <label for="wpbdp-billing-field-country"><?php _ex( 'Country:', 'checkout form', 'WPBDM' ); ?></label>
88
+ </td>
89
+ <td>
90
+ <input type="text" id="wpbdp-billing-field-country" name="address_country" size="25" value="<?php echo esc_attr( wpbdp_getv( $posted, 'address_country' ) ); ?>" />
91
+ </td>
92
+ </tr>
93
+ <tr class="wpbdp-billing-field customer-state">
94
+ <td scope="row">
95
+ <label for="wpbdp-billing-field-state"><?php _ex( 'State:', 'checkout form', 'WPBDM' ); ?></label>
96
+ </td>
97
+ <td>
98
+ <input type="text" id="wpbdp-billing-field-state" name="address_state" size="25" value="<?php echo esc_attr( wpbdp_getv( $posted, 'address_state' ) ); ?>" />
99
+ </td>
100
+ </tr>
101
+ <tr class="wpbdp-billing-field customer-city">
102
+ <td scope="row">
103
+ <label for="wpbdp-billing-field-city"><?php _ex( 'City:', 'checkout form', 'WPBDM' ); ?></label>
104
+ </td>
105
+ <td>
106
+ <input type="text" id="wpbdp-billing-field-city" name="address_city" size="25" value="<?php echo esc_attr( wpbdp_getv( $posted, 'address_city' ) ); ?>" />
107
+ </td>
108
+ </tr>
109
+ <tr class="wpbdp-billing-field customer-address-1">
110
+ <td scope="row">
111
+ <label for="wpbdp-billing-field-address-1"><?php _ex( 'Address Line 1:', 'checkout form', 'WPBDM' ); ?></label>
112
+ </td>
113
+ <td>
114
+ <input type="text" id="wpbdp-billing-field-address-1" name="address_line1" size="25" value="<?php echo esc_attr( wpbdp_getv( $posted, 'address_line1' ) ); ?>" />
115
+ </td>
116
+ </tr>
117
+ <tr class="wpbdp-billing-field customer-address-2">
118
+ <td scope="row">
119
+ <label for="wpbdp-billing-field-address-2"><?php _ex( 'Address Line 2:', 'checkout form', 'WPBDM' ); ?></label>
120
+ </td>
121
+ <td>
122
+ <input type="text" id="wpbdp-billing-field-address-2" name="address_line2" size="25" value="<?php echo esc_attr( wpbdp_getv( $posted, 'address_line2' ) ); ?>" />
123
+ </td>
124
+ </tr>
125
+ </table>
126
+ </div>
127
+
128
+ <div class="form-buttons">
129
+ <!-- <input type="submit" name="cancel" value="<?php _ex( 'Cancel', 'WPBDM' ); ?>" /> -->
130
+ <input type="submit" name="pay" value="<?php _ex( 'Submit Payment', 'WPBDM' ); ?>" class="button submit" />
131
+ </div>
132
+
133
+ </form>
134
+
135
+ <?php
136
+ /*
137
+ <div class="wpbdp-msg error stripe-errors" style="display:none;"></div>
138
+ */
templates/businessdirectory-email.tpl.php ADDED
@@ -0,0 +1 @@
 
1
+ <?php echo $body; ?>
templates/businessdirectory-listings.tpl.php CHANGED
@@ -1,3 +1,10 @@
 
 
 
 
 
 
 
1
  <div id="wpbdp-view-listings-page" class="wpbdp-view-listings-page wpbdp-page <?php echo join(' ', $__page__['class']); ?>">
2
 
3
  <?php if (!isset($stickies)) $stickies = null; ?>
@@ -16,22 +23,20 @@
16
 
17
  <?php wpbdp_the_listing_sort_options(); ?>
18
 
19
- <?php if (!have_posts()): ?>
20
  <?php _ex("No listings found.", 'templates', "WPBDM"); ?>
21
  <?php else: ?>
22
  <div class="listings">
23
- <?php while (have_posts()): the_post(); ?>
24
  <?php echo wpbdp_render_listing(null, 'excerpt'); ?>
25
  <?php endwhile; ?>
26
 
27
  <div class="wpbdp-pagination">
28
  <?php if (function_exists('wp_pagenavi')) : ?>
29
- <?php wp_pagenavi(); ?>
30
- <?php elseif (function_exists('wp_paginate')): ?>
31
- <?php wp_paginate(); ?>
32
  <?php else: ?>
33
- <span class="prev"><?php previous_posts_link(_x('&laquo; Previous ', 'templates', 'WPBDM')); ?></span>
34
- <span class="next"><?php next_posts_link(_x('Next &raquo;', 'templates', 'WPBDM')); ?></span>
35
  <?php endif; ?>
36
  </div>
37
  </div>
1
+ <?php
2
+ /**
3
+ * Template parameters:
4
+ * $query - The WP_Query object for this page. Do not call query_posts() in this template.
5
+ */
6
+ $query = isset( $query ) ? $query : wpbdp_current_query();
7
+ ?>
8
  <div id="wpbdp-view-listings-page" class="wpbdp-view-listings-page wpbdp-page <?php echo join(' ', $__page__['class']); ?>">
9
 
10
  <?php if (!isset($stickies)) $stickies = null; ?>
23
 
24
  <?php wpbdp_the_listing_sort_options(); ?>
25
 
26
+ <?php if ( ! $query->have_posts()): ?>
27
  <?php _ex("No listings found.", 'templates', "WPBDM"); ?>
28
  <?php else: ?>
29
  <div class="listings">
30
+ <?php while ( $query->have_posts() ): $query->the_post(); ?>
31
  <?php echo wpbdp_render_listing(null, 'excerpt'); ?>
32
  <?php endwhile; ?>
33
 
34
  <div class="wpbdp-pagination">
35
  <?php if (function_exists('wp_pagenavi')) : ?>
36
+ <?php wp_pagenavi( array( 'query' => $query ) ); ?>
 
 
37
  <?php else: ?>
38
+ <span class="prev"><?php previous_posts_link( _x( '&laquo; Previous ', 'templates', 'WPBDM' ) ); ?></span>
39
+ <span class="next"><?php next_posts_link( _x( 'Next &raquo;', 'templates', 'WPBDM'), $query->max_num_pages ); ?></span>
40
  <?php endif; ?>
41
  </div>
42
  </div>
templates/category.tpl.php CHANGED
@@ -1,8 +1,13 @@
 
 
 
1
  <div id="wpbdp-category-page" class="wpbdp-category-page businessdirectory-category businessdirectory wpbdp-page">
 
2
  <div class="wpbdp-bar cf">
3
  <?php wpbdp_the_main_links(); ?>
4
  <?php wpbdp_the_search_form(); ?>
5
  </div>
 
6
 
7
  <?php echo $__page__['before_content']; ?>
8
 
1
+ <?php
2
+ $in_shortcode = ! isset( $in_shortcode ) ? false : (bool) $in_shortcode;
3
+ ?>
4
  <div id="wpbdp-category-page" class="wpbdp-category-page businessdirectory-category businessdirectory wpbdp-page">
5
+ <?php if ( ! $in_shortcode ): ?>
6
  <div class="wpbdp-bar cf">
7
  <?php wpbdp_the_main_links(); ?>
8
  <?php wpbdp_the_search_form(); ?>
9
  </div>
10
+ <?php endif; ?>
11
 
12
  <?php echo $__page__['before_content']; ?>
13
 
templates/parts/category-fee-selection.tpl.php CHANGED
@@ -30,11 +30,7 @@
30
  <tr class="fee-option fee-id-<?php echo $fee->id; ?>">
31
  <td class="fee-selection">
32
  <?php $fee_selected = ( ( $current_fee === null && $i == 0 ) || ( $current_fee == $fee->id ) ); ?>
33
- <input type="radio"
34
- id="wpbdp-fees-radio-<?php echo $fee->id; ?>"
35
- name="fees[<?php echo $category->term_id; ?>]"
36
- value="<?php echo $fee->id; ?>" <?php echo $fee_selected ? 'checked="checked"' : ''; ?>
37
- data-canrecur="<?php echo ( $fee->days > 0 && $fee->amount > 0.0 ) ? 1 : 0 ?>" />
38
  </td>
39
  <td class="fee-label">
40
  <label for="wpbdp-fees-radio-<?php echo $fee->id; ?>"><?php echo esc_html( apply_filters( 'wpbdp_category_fee_selection_label', $fee->label, $fee ) ); ?></label>
30
  <tr class="fee-option fee-id-<?php echo $fee->id; ?>">
31
  <td class="fee-selection">
32
  <?php $fee_selected = ( ( $current_fee === null && $i == 0 ) || ( $current_fee == $fee->id ) ); ?>
33
+ <input type="radio" id="wpbdp-fees-radio-<?php echo $fee->id; ?>" name="fees[<?php echo $category->term_id; ?>]" value="<?php echo $fee->id; ?>" <?php echo $fee_selected ? 'checked="checked"' : ''; ?> data-canrecur="<?php echo ( $fee->days > 0 && $fee->amount > 0.0 ) ? 1 : 0 ?>" />
 
 
 
 
34
  </td>
35
  <td class="fee-label">
36
  <label for="wpbdp-fees-radio-<?php echo $fee->id; ?>"><?php echo esc_html( apply_filters( 'wpbdp_category_fee_selection_label', $fee->label, $fee ) ); ?></label>
templates/parts/listing-buttons.tpl.php CHANGED
@@ -10,7 +10,16 @@
10
  <form action="<?php echo wpbdp_get_page_link('deletelisting', $listing_id); ?>" method="post"><input type="submit" name="" value="<?php _ex('Delete', 'templates', 'WPBDM'); ?>" class="button delete-listing" data-confirmation-message="<?php _ex('Are you sure you wish to delete this listing?', 'templates', 'WPBDM'); ?>" /></form>
11
  <?php endif; ?>
12
  <?php if (wpbdp_get_option('show-directory-button')) :?>
13
- <input type="button" value="<?php echo __('← Back to Directory', 'WPBDM'); ?>" onclick="window.location.href = '<?php echo wpbdp_get_page_link('main'); ?>'" class="button back-to-dir" />
 
14
  <?php endif; ?>
15
- <?php elseif ($view == 'excerpt'): ?><?php if (wpbdp_user_can('view', $listing_id)): ?><input type="button" value="<?php _ex('View', 'templates', 'WPBDM'); ?>" class="button view-listing" onclick="window.location.href = '<?php the_permalink(); ?>' " /><?php endif; ?><?php if (wpbdp_user_can('edit', $listing_id)): ?><form action="<?php echo wpbdp_get_page_link('editlisting', $listing_id); ?>" method="POST"><input type="submit" name="" value="<?php _ex('Edit', 'templates', 'WPBDM'); ?>" class="edit-listing" /></form><?php endif; ?><?php if (wpbdp_user_can('delete', $listing_id)): ?><form action="<?php echo wpbdp_get_page_link('deletelisting', $listing_id); ?>" method="POST"><input type="submit" name="" value="<?php _ex('Delete', 'templates', 'WPBDM'); ?>" class="delete-listing" data-confirmation-message="<?php _ex('Are you sure you wish to delete this listing?', 'templates', 'WPBDM'); ?>" /></form><?php endif; ?><?php endif; ?>
 
 
 
 
 
 
 
 
16
  </div>
10
  <form action="<?php echo wpbdp_get_page_link('deletelisting', $listing_id); ?>" method="post"><input type="submit" name="" value="<?php _ex('Delete', 'templates', 'WPBDM'); ?>" class="button delete-listing" data-confirmation-message="<?php _ex('Are you sure you wish to delete this listing?', 'templates', 'WPBDM'); ?>" /></form>
11
  <?php endif; ?>
12
  <?php if (wpbdp_get_option('show-directory-button')) :?>
13
+ <input type="button" value="<?php echo __('← Back to Directory', 'WPBDM'); ?>" onclick="window.location.href = '<?php echo wpbdp_get_page_link('main'); ?>'" class="wpbdp-hide-on-mobile button back-to-dir" />
14
+ <input type="button" value="←" onclick="window.location.href = '<?php echo wpbdp_get_page_link('main'); ?>'" class="wpbdp-show-on-mobile button back-to-dir" />
15
  <?php endif; ?>
16
+ <?php elseif ($view == 'excerpt'): ?>
17
+ <a class="button view-listing" href="<?php the_permalink(); ?>"><?php _ex('View', 'templates', 'WPBDM'); ?></a>
18
+ <a class="button edit-listing" href="<?php the_permalink(); ?>"><?php _ex('Edit', 'templates', 'WPBDM'); ?></a>
19
+ <a class="button delete-listing" href="<?php the_permalink(); ?>"><?php _ex('Delete', 'templates', 'WPBDM'); ?></a>
20
+
21
+ <!--<?php if (wpbdp_user_can('view', $listing_id)): ?><input type="button" value="<?php _ex('View', 'templates', 'WPBDM'); ?>" class="button view-listing" onclick="window.location.href = '<?php the_permalink(); ?>' " /><?php endif; ?>-->
22
+ <!--<?php if (wpbdp_user_can('edit', $listing_id)): ?><form action="<?php echo wpbdp_get_page_link('editlisting', $listing_id); ?>" method="POST"><input type="submit" name="" value="<?php _ex('Edit', 'templates', 'WPBDM'); ?>" class="edit-listing" /></form><?php endif; ?>-->
23
+ <!--<?php if (wpbdp_user_can('delete', $listing_id)): ?><form action="<?php echo wpbdp_get_page_link('deletelisting', $listing_id); ?>" method="POST"><input type="submit" name="" value="<?php _ex('Delete', 'templates', 'WPBDM'); ?>" class="delete-listing" data-confirmation-message="<?php _ex('Are you sure you wish to delete this listing?', 'templates', 'WPBDM'); ?>" /></form><?php endif; ?>-->
24
+ <?php endif; ?>
25
  </div>
vendors/anet_php_sdk/AuthorizeNet.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The AuthorizeNet PHP SDK. Include this file in your project.
4
+ *
5
+ * @package AuthorizeNet
6
+ */
7
+ require dirname(__FILE__) . '/lib/shared/AuthorizeNetRequest.php';
8
+ require dirname(__FILE__) . '/lib/shared/AuthorizeNetTypes.php';
9
+ require dirname(__FILE__) . '/lib/shared/AuthorizeNetXMLResponse.php';
10
+ require dirname(__FILE__) . '/lib/shared/AuthorizeNetResponse.php';
11
+ require dirname(__FILE__) . '/lib/AuthorizeNetAIM.php';
12
+ require dirname(__FILE__) . '/lib/AuthorizeNetARB.php';
13
+ require dirname(__FILE__) . '/lib/AuthorizeNetCIM.php';
14
+ require dirname(__FILE__) . '/lib/AuthorizeNetSIM.php';
15
+ require dirname(__FILE__) . '/lib/AuthorizeNetDPM.php';
16
+ require dirname(__FILE__) . '/lib/AuthorizeNetTD.php';
17
+ require dirname(__FILE__) . '/lib/AuthorizeNetCP.php';
18
+
19
+ if (class_exists("SoapClient")) {
20
+ require dirname(__FILE__) . '/lib/AuthorizeNetSOAP.php';
21
+ }
22
+ /**
23
+ * Exception class for AuthorizeNet PHP SDK.
24
+ *
25
+ * @package AuthorizeNet
26
+ */
27
+ class AuthorizeNetException extends Exception
28
+ {
29
+ }
vendors/anet_php_sdk/License.pdf ADDED
Binary file
vendors/anet_php_sdk/README ADDED
@@ -0,0 +1,230 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ By:
2
+ Authorize.Net
3
+ http://developer.authorize.net
4
+ http://community.developer.authorize.net
5
+
6
+ License:
7
+ See License.pdf
8
+
9
+ About:
10
+ A PHP library for working with all Authorize.Net APIs.
11
+
12
+ Files:
13
+ - AuthorizeNet.php -> Includes all classes. Include this file in your project.
14
+ - lib/AuthorizeNetAIM.php -> AIM API.
15
+ - lib/AuthorizeNetARB.php -> ARB API.
16
+ - lib/AuthorizeNetCIM.php -> CIM API.
17
+ - lib/AuthorizeNetSIM.php -> SIM API.
18
+ - lib/AuthorizeNetTD.php -> Reporting API.
19
+ - lib/AuthorizeNetCP.php -> Card Present API.
20
+ - lib/AuthorizeNetDPM.php -> Direct Post Method Helpers.
21
+ - lib/AuthorizeNetSOAP.php -> Class to assist with using the SOAP API.
22
+ - lib/shared/AuthorizeNetRequest.php -> Class to connect to AuthorizeNet.
23
+ - lib/shared/AuthorizeNetTypes.php -> Classes for AuthorizeNet Datatypes.
24
+ - lib/shared/AuthorizeNetResponse.php -> Class to parse AuthorizeNet NVP Responses.
25
+ - lib/shared/AuthorizeNetXMLResponse.php -> Class to parse AuthorizeNet XML Responses.
26
+ - lib/ssl/cert.pem -> The AuthorizeNet Certificate bundle.
27
+ - tests/ -> Tests & examples for each of the API methods.
28
+ - README -> This file.
29
+ - README.html -> HTML version of this file.
30
+
31
+ Requirements:
32
+ - cURL PHP Extension
33
+ - PHP 5.2+
34
+ - An Authorize.Net Merchant Account or Test Account. You can get a
35
+ free test account at http://developer.authorize.net/testaccount/
36
+
37
+ Install:
38
+ - Include the 'AuthorizeNet.php' file in your application.
39
+ - Use your desired API.
40
+
41
+ Usage Examples:
42
+ See below for basic usage examples. View the tests/ folder for more examples of each API.
43
+
44
+ AuthorizeNetAIM.php Quick Usage Example:
45
+ <?php
46
+ require_once 'anet_php_sdk/AuthorizeNet.php';
47
+ define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
48
+ define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
49
+ define("AUTHORIZENET_SANDBOX", true);
50
+ $sale = new AuthorizeNetAIM;
51
+ $sale->amount = "5.99";
52
+ $sale->card_num = '6011000000000012';
53
+ $sale->exp_date = '04/15';
54
+ $response = $sale->authorizeAndCapture();
55
+ if ($response->approved) {
56
+ $transaction_id = $response->transaction_id;
57
+ }
58
+ ?>
59
+
60
+ AuthorizeNetAIM.php Advanced Usage Example:
61
+ <?php
62
+ require_once 'anet_php_sdk/AuthorizeNet.php';
63
+ define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
64
+ define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
65
+ define("AUTHORIZENET_SANDBOX", true);
66
+ $auth = new AuthorizeNetAIM;
67
+ $auth->amount = "45.00";
68
+
69
+ // Use eCheck:
70
+ $auth->setECheck(
71
+ '121042882',
72
+ '123456789123',
73
+ 'CHECKING',
74
+ 'Bank of Earth',
75
+ 'Jane Doe',
76
+ 'WEB'
77
+ );
78
+
79
+ // Set multiple line items:
80
+ $auth->addLineItem('item1', 'Golf tees', 'Blue tees', '2', '5.00', 'N');
81
+ $auth->addLineItem('item2', 'Golf shirt', 'XL', '1', '40.00', 'N');
82
+
83
+ // Set Invoice Number:
84
+ $auth->invoice_num = time();
85
+
86
+ // Set a Merchant Defined Field:
87
+ $auth->setCustomField("entrance_source", "Search Engine");
88
+
89
+ // Authorize Only:
90
+ $response = $auth->authorizeOnly();
91
+
92
+ if ($response->approved) {
93
+ $auth_code = $response->transaction_id;
94
+
95
+ // Now capture:
96
+ $capture = new AuthorizeNetAIM;
97
+ $capture_response = $capture->priorAuthCapture($auth_code);
98
+
99
+ // Now void:
100
+ $void = new AuthorizeNetAIM;
101
+ $void_response = $void->void($capture_response->transaction_id);
102
+ }
103
+ ?>
104
+
105
+ AuthorizeNetARB.php Usage Example:
106
+ <?php
107
+ require_once 'anet_php_sdk/AuthorizeNet.php';
108
+ define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
109
+ define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
110
+ $subscription = new AuthorizeNet_Subscription;
111
+ $subscription->name = "PHP Monthly Magazine";
112
+ $subscription->intervalLength = "1";
113
+ $subscription->intervalUnit = "months";
114
+ $subscription->startDate = "2011-03-12";
115
+ $subscription->totalOccurrences = "12";
116
+ $subscription->amount = "12.99");
117
+ $subscription->creditCardCardNumber = "6011000000000012";
118
+ $subscription->creditCardExpirationDate= "2018-10";
119
+ $subscription->creditCardCardCode = "123";
120
+ $subscription->billToFirstName = "Rasmus";
121
+ $subscription->billToLastName = "Doe";
122
+
123
+ // Create the subscription.
124
+ $request = new AuthorizeNetARB;
125
+ $response = $request->createSubscription($subscription);
126
+ $subscription_id = $response->getSubscriptionId();
127
+ ?>
128
+
129
+ AuthorizeNetCIM.php Usage Example:
130
+ <?php
131
+ require_once 'anet_php_sdk/AuthorizeNet.php';
132
+ define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
133
+ define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
134
+ $request = new AuthorizeNetCIM;
135
+ // Create new customer profile
136
+ $customerProfile = new AuthorizeNetCustomer;
137
+ $customerProfile->description = "Description of customer";
138
+ $customerProfile->merchantCustomerId= time();
139
+ $customerProfile->email = "test@domain.com";
140
+ $response = $request->createCustomerProfile($customerProfile);
141
+ if ($response->isOk()) {
142
+ $customerProfileId = $response->getCustomerProfileId();
143
+ }
144
+ ?>
145
+
146
+ AuthorizeNetSIM.php Usage Example:
147
+ <?php
148
+ require_once 'anet_php_sdk/AuthorizeNet.php';
149
+ define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
150
+ define("AUTHORIZENET_MD5_SETTING", "");
151
+ $message = new AuthorizeNetSIM;
152
+ if ($message->isAuthorizeNet()) {
153
+ $transactionId = $message->transaction_id;
154
+ }
155
+ ?>
156
+
157
+ AuthorizeNetDPM.php Usage Example:
158
+ <?php // Filename: direct_post.php
159
+ require_once 'anet_php_sdk/AuthorizeNet.php'; // The SDK
160
+ $url = "http://YOUR_DOMAIN.com/direct_post.php";
161
+ $api_login_id = 'YOUR_API_LOGIN_ID';
162
+ $transaction_key = 'YOUR_TRANSACTION_KEY';
163
+ $md5_setting = 'YOUR_MD5_SETTING'; // Your MD5 Setting
164
+ $amount = "5.99";
165
+ AuthorizeNetDPM::directPostDemo($url, $api_login_id, $transaction_key, $amount, $md5_setting);
166
+ ?>
167
+
168
+ AuthorizeNetCP.php Usage Example:
169
+ <?php
170
+ require_once 'anet_php_sdk/AuthorizeNet.php';
171
+ define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
172
+ define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
173
+ define("AUTHORIZENET_MD5_SETTING", "");
174
+ $sale = new AuthorizeNetCP;
175
+ $sale->amount = '59.99';
176
+ $sale->device_type = '4';
177
+ $sale->setTrack1Data('%B4111111111111111^CARDUSER/JOHN^1803101000000000020000831000000?');
178
+ $response = $sale->authorizeAndCapture();
179
+ $trans_id = $response->transaction_id;
180
+ ?>
181
+
182
+ AuthorizeNetTD.php Usage Example:
183
+ <?php
184
+ require_once 'anet_php_sdk/AuthorizeNet.php';
185
+ define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
186
+ define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
187
+ $request = new AuthorizeNetTD;
188
+ $response = $request->getTransactionDetails("12345");
189
+ echo $response->xml->transaction->transactionStatus;
190
+ ?>
191
+
192
+ Test Credit Card Numbers:
193
+ - Set the expiration date to anytime in the future.
194
+ - American Express Test Card=> 370000000000002
195
+ - Discover Test Card => 6011000000000012
196
+ - Visa Test Card => 4007000000027
197
+ - Second Visa Test Card => 4012888818888
198
+ - JCB => 3088000000000017
199
+ - Diners Club/ Carte Blanche=> 38000000000006
200
+
201
+ PHPDoc:
202
+ To autogenerate PHPDocs run:
203
+ phpdoc -t phpdocs/ -f AuthorizeNet.php -d lib
204
+
205
+ Release Notes
206
+ Version 1.1.8
207
+ - Fixed an issue with validationMode in CIM::updateCustomerPaymentProfile.
208
+ Note: The behavior where validationMode persisted across transactions using the same request object
209
+ has been removed. This was unsupported behavior.
210
+ - Removed an unused validationMode argument in CIM::updateCustomerProfile. The parameter used to be ignored, now its removed.
211
+ - Enhanced the tests with checks for single digit months in expiration date support and SSL certificate validity.
212
+ Version 1.1.7
213
+ - Added getBatchStatisticsRequest and getUnsettledTransactionListRequest support to the SDK.
214
+ Version 1.1.6
215
+ - Added the HTML version of the README to the distributed bundle. It was missing in version 1.1.5.
216
+ Version 1.1.5
217
+ - Added HTML version of README.
218
+ Version 1.1.4
219
+ - Updated the cert.pem bundle to include the new secure.authorize.net SSL certificate.
220
+ Version 1.1.3
221
+ - Added more documentation
222
+ - Improved support for all Transaction Details API methods.
223
+ - Added support for the Card Present API.
224
+ - Added easier xpath support to XML Response class.
225
+ - Added ability to use DPM sample app with production account.
226
+ Version 1.1.2
227
+ - Added getValidationResponses method to CIM Response for parsing the validation results when validating payment profiles.
228
+ - Added support for UpdateSplitTenderGroup method to CIM request.
229
+ - Bug fix. In CIM requests using validation mode the the validation mode element should have been added to the end of the request.
230
+ - Bug fix. In AIM Response class where $response->account_number was returning the wrong value.
vendors/anet_php_sdk/README.html ADDED
@@ -0,0 +1,358 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2
+ "http://www.w3.org/TR/html4/loose.dtd">
3
+ <html lang='en'>
4
+ <head>
5
+ <title> PHP SDK README </title>
6
+ <style type="text/css">
7
+ body {
8
+ min-width: 768px;
9
+ font-family: "Helvetica Neue","Lucida Grande","Segoe UI",Arial,Helvetica,Verdana,sans-serif;
10
+ color: #333333;
11
+ font-size: 0.8em;
12
+ }
13
+ code {
14
+ font-family: 'Courier New';
15
+ font-size: 1.0em;
16
+ color: #000000;
17
+ background-color: #f1f1f1;
18
+ white-space: pre;
19
+ line-height: 1;
20
+ display: block;
21
+ margin-left: 3%;
22
+ margin-right: 3%;
23
+ padding: 10px;
24
+ }
25
+ table {
26
+ border-collapse: collapse;
27
+ width: 94%;
28
+ margin: 3%;
29
+ margin-right: 3%;
30
+ margin-top: 0px;
31
+ margin-bottom: 0px;
32
+ }
33
+ td {
34
+ padding: 3px;
35
+ border: solid 1px #cccccc;
36
+ }
37
+ ul {
38
+ margin-top: 0px;
39
+ }
40
+ h1,h2,h3,h6 {
41
+ margin: 0px;
42
+ padding: 0px;
43
+ text-align: center;
44
+ }
45
+ h4,h5 {
46
+ margin-bottom: 0px;
47
+ padding-bottom: 5px;
48
+ }
49
+ .indent {
50
+ display: block;
51
+ margin-left: 3%;
52
+ }
53
+ .sc0 {
54
+ font-weight: bold;
55
+ }
56
+ .sc18 {
57
+ color: #FF0000;
58
+ }
59
+ .sc119 {
60
+ color: #808080;
61
+ }
62
+ .sc120 {
63
+ color: #808080;
64
+ }
65
+ .sc121 {
66
+ font-weight: bold;
67
+ color: #0000FF;
68
+ }
69
+ .sc123 {
70
+ color: #000080;
71
+ }
72
+ .sc125 {
73
+ color: #008000;
74
+ }
75
+ .sc127 {
76
+ color: #8000FF;
77
+ }
78
+ </style>
79
+ </head>
80
+
81
+ <body>
82
+ <h1>Authorize.Net PHP SDK</h1>
83
+ <h2>version 3.1.2</h2>
84
+ <h6><a href='http://developer.authorize.net'>http://developer.authorize.net</a></h6>
85
+ <h6><a href='http://community.developer.authorize.net'>http://community.developer.authorize.net</a></h6>
86
+
87
+ <br/>
88
+ <h4>License</h4>
89
+ <span class='indent'>Authorize.Net<br />
90
+ See <a href='./License.pdf'>License.pdf</a>
91
+ </span>
92
+
93
+ <br/>
94
+ <h4>About</h4>
95
+ <span class='indent'>A PHP library for working with all Authorize.Net APIs.
96
+ </span>
97
+
98
+ <br/>
99
+ <h4>Files</h4>
100
+ <table>
101
+ <tr><td>Authorize.Net.php</td><td>Includes all classes. Include this file in your project.</td></tr>
102
+ <tr><td>AuthorizeNet.php</td><td>Includes all classes. Include this file in your project.</td></tr>
103
+ <tr><td>lib/AuthorizeNetAIM.php</td><td>AIM API.</td></tr>
104
+ <tr><td>lib/AuthorizeNetARB.php</td><td>-> ARB API.</td></tr>
105
+ <tr><td>lib/AuthorizeNetCIM.php</td><td>CIM API.</td></tr>
106
+ <tr><td>lib/AuthorizeNetSIM.php</td><td>SIM API.</td></tr>
107
+ <tr><td>lib/AuthorizeNetTD.php</td><td>Reporting API.</td></tr>
108
+ <tr><td>lib/AuthorizeNetCP.php</td><td>Card Present API.</td></tr>
109
+ <tr><td>lib/AuthorizeNetDPM.php</td><td>Direct Post Method Helpers.</td></tr>
110
+ <tr><td>lib/AuthorizeNetSOAP.php</td><td>Class to assist with using the SOAP API.</td></tr>
111
+ <tr><td>lib/shared/AuthorizeNetRequest.php</td><td>Class to connect to AuthorizeNet.</td></tr>
112
+ <tr><td>lib/shared/AuthorizeNetTypes.php</td><td>Classes for AuthorizeNet Datatypes.</td></tr>
113
+ <tr><td>lib/shared/AuthorizeNetResponse.php</td><td>Class to parse AuthorizeNet NVP Responses.</td></tr>
114
+ <tr><td>lib/shared/AuthorizeNetXMLResponse.php</td><td>Class to parse AuthorizeNet XML Responses.</td></tr>
115
+ <tr><td>lib/ssl/cert.pem</td><td>The AuthorizeNet Certificate bundle.</td></tr>
116
+ <tr><td>tests/</td><td>Tests &amp; examples for each of the API methods.</td></tr>
117
+ <tr><td>README</td><td>Plain text version of this file.</td></tr>
118
+ <tr><td>README.html</td><td>This file.</td></tr>
119
+ </table>
120
+
121
+ <br />
122
+ <h4>Requirements</h4>
123
+ <ul>
124
+ <li>cURL PHP Extension</li>
125
+ <li>PHP 5.2+</li>
126
+ <li>An Authorize.Net Merchant Account or Test Account. You can get a free test account at <a href='http://developer.authorize.net/testaccount/'>http://developer.authorize.net/testaccount/</a></li>
127
+ </ul>
128
+
129
+ <h4>Install</h4>
130
+ <ul>
131
+ <li>Include the 'AuthorizeNet.php' file in your application.
132
+ <li>Use your desired API.
133
+ </ul>
134
+
135
+ <h4>Usage Examples:</h4>
136
+ <span class='indent'>See below for basic usage examples. View the tests/ folder for more examples of each API.</span>
137
+
138
+ <h5>AuthorizeNetAIM.php Quick Usage Example</h5>
139
+ <code><span class="sc18">&lt;?php</span><span class="sc118">
140
+ </span><span class="sc121">require_once</span><span class="sc118"> </span><span class="sc120">'anet_php_sdk/AuthorizeNet.php'</span><span class="sc127">;</span><span class="sc118">
141
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_API_LOGIN_ID"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURLOGIN"</span><span class="sc127">);</span><span class="sc118">
142
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_TRANSACTION_KEY"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURKEY"</span><span class="sc127">);</span><span class="sc118">
143
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_SANDBOX"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc121">true</span><span class="sc127">);</span><span class="sc118">
144
+ </span><span class="sc123">$sale</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetAIM</span><span class="sc127">;</span><span class="sc118">
145
+ </span><span class="sc123">$sale</span><span class="sc127">-&gt;</span><span class="sc118">amount </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"5.99"</span><span class="sc127">;</span><span class="sc118">
146
+ </span><span class="sc123">$sale</span><span class="sc127">-&gt;</span><span class="sc118">card_num </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc120">'6011000000000012'</span><span class="sc127">;</span><span class="sc118">
147
+ </span><span class="sc123">$sale</span><span class="sc127">-&gt;</span><span class="sc118">exp_date </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc120">'04/15'</span><span class="sc127">;</span><span class="sc118">
148
+ </span><span class="sc123">$response</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$sale</span><span class="sc127">-&gt;</span><span class="sc118">authorizeAndCapture</span><span class="sc127">();</span><span class="sc118">
149
+ </span><span class="sc121">if</span><span class="sc118"> </span><span class="sc127">(</span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">approved</span><span class="sc127">)</span><span class="sc118"> </span><span class="sc127">{</span><span class="sc118">
150
+ </span><span class="sc123">$transaction_id</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">transaction_id</span><span class="sc127">;</span><span class="sc118">
151
+ </span><span class="sc127">}</span><span class="sc118">
152
+ </span><span class="sc18">?&gt;</span><span class="sc0"></span>
153
+ </code>
154
+
155
+ <h5>AuthorizeNetAIM.php Advanced Usage Example</h5>
156
+ <code><span class="sc18">&lt;?php</span><span class="sc118">
157
+ </span><span class="sc121">require_once</span><span class="sc118"> </span><span class="sc120">'anet_php_sdk/AuthorizeNet.php'</span><span class="sc127">;</span><span class="sc118">
158
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_API_LOGIN_ID"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURLOGIN"</span><span class="sc127">);</span><span class="sc118">
159
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_TRANSACTION_KEY"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURKEY"</span><span class="sc127">);</span><span class="sc118">
160
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_SANDBOX"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc121">true</span><span class="sc127">);</span><span class="sc118">
161
+ </span><span class="sc123">$auth</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetAIM</span><span class="sc127">;</span><span class="sc118">
162
+ </span><span class="sc123">$auth</span><span class="sc127">-&gt;</span><span class="sc118">amount </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"45.00"</span><span class="sc127">;</span><span class="sc118">
163
+
164
+ </span><span class="sc125">// Use eCheck:</span><span class="sc118">
165
+ </span><span class="sc123">$auth</span><span class="sc127">-&gt;</span><span class="sc118">setECheck</span><span class="sc127">(</span><span class="sc118">
166
+ </span><span class="sc120">'121042882'</span><span class="sc127">,</span><span class="sc118">
167
+ </span><span class="sc120">'123456789123'</span><span class="sc127">,</span><span class="sc118">
168
+ </span><span class="sc120">'CHECKING'</span><span class="sc127">,</span><span class="sc118">
169
+ </span><span class="sc120">'Bank of Earth'</span><span class="sc127">,</span><span class="sc118">
170
+ </span><span class="sc120">'Jane Doe'</span><span class="sc127">,</span><span class="sc118">
171
+ </span><span class="sc120">'WEB'</span><span class="sc118">
172
+ </span><span class="sc127">);</span><span class="sc118">
173
+
174
+ </span><span class="sc125">// Set multiple line items:</span><span class="sc118">
175
+ </span><span class="sc123">$auth</span><span class="sc127">-&gt;</span><span class="sc118">addLineItem</span><span class="sc127">(</span><span class="sc120">'item1'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'Golf tees'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'Blue tees'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'2'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'5.00'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'N'</span><span class="sc127">);</span><span class="sc118">
176
+ </span><span class="sc123">$auth</span><span class="sc127">-&gt;</span><span class="sc118">addLineItem</span><span class="sc127">(</span><span class="sc120">'item2'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'Golf shirt'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'XL'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'1'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'40.00'</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc120">'N'</span><span class="sc127">);</span><span class="sc118">
177
+
178
+ </span><span class="sc125">// Set Invoice Number:</span><span class="sc118">
179
+ </span><span class="sc123">$auth</span><span class="sc127">-&gt;</span><span class="sc118">invoice_num </span><span class="sc127">=</span><span class="sc118"> time</span><span class="sc127">();</span><span class="sc118">
180
+
181
+ </span><span class="sc125">// Set a Merchant Defined Field:</span><span class="sc118">
182
+ </span><span class="sc123">$auth</span><span class="sc127">-&gt;</span><span class="sc118">setCustomField</span><span class="sc127">(</span><span class="sc119">"entrance_source"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"Search Engine"</span><span class="sc127">);</span><span class="sc118">
183
+
184
+ </span><span class="sc125">// Authorize Only:</span><span class="sc118">
185
+ </span><span class="sc123">$response</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$auth</span><span class="sc127">-&gt;</span><span class="sc118">authorizeOnly</span><span class="sc127">();</span><span class="sc118">
186
+
187
+ </span><span class="sc121">if</span><span class="sc118"> </span><span class="sc127">(</span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">approved</span><span class="sc127">)</span><span class="sc118"> </span><span class="sc127">{</span><span class="sc118">
188
+ </span><span class="sc123">$auth_code</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">transaction_id</span><span class="sc127">;</span><span class="sc118">
189
+
190
+ </span><span class="sc125">// Now capture:</span><span class="sc118">
191
+ </span><span class="sc123">$capture</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetAIM</span><span class="sc127">;</span><span class="sc118">
192
+ </span><span class="sc123">$capture_response</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$capture</span><span class="sc127">-&gt;</span><span class="sc118">priorAuthCapture</span><span class="sc127">(</span><span class="sc123">$auth_code</span><span class="sc127">);</span><span class="sc118">
193
+
194
+ </span><span class="sc125">// Now void:</span><span class="sc118">
195
+ </span><span class="sc123">$void</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetAIM</span><span class="sc127">;</span><span class="sc118">
196
+ </span><span class="sc123">$void_response</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$void</span><span class="sc127">-&gt;</span><span class="sc118">void</span><span class="sc127">(</span><span class="sc123">$capture_response</span><span class="sc127">-&gt;</span><span class="sc118">transaction_id</span><span class="sc127">);</span><span class="sc118">
197
+ </span><span class="sc127">}</span><span class="sc118">
198
+ </span><span class="sc18">?&gt;</span><span class="sc0"></span>
199
+ </code>
200
+
201
+ <h5>AuthorizeNetARB.php Usage Example</h5>
202
+ <code><span class="sc18">&lt;?php</span><span class="sc118">
203
+ </span><span class="sc121">require_once</span><span class="sc118"> </span><span class="sc120">'anet_php_sdk/AuthorizeNet.php'</span><span class="sc127">;</span><span class="sc118">
204
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_API_LOGIN_ID"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURLOGIN"</span><span class="sc127">);</span><span class="sc118">
205
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_TRANSACTION_KEY"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURKEY"</span><span class="sc127">);</span><span class="sc118">
206
+ </span><span class="sc123">$subscription</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNet_Subscription</span><span class="sc127">;</span><span class="sc118">
207
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">name </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"PHP Monthly Magazine"</span><span class="sc127">;</span><span class="sc118">
208
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">intervalLength </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"1"</span><span class="sc127">;</span><span class="sc118">
209
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">intervalUnit </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"months"</span><span class="sc127">;</span><span class="sc118">
210
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">startDate </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"2011-03-12"</span><span class="sc127">;</span><span class="sc118">
211
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">totalOccurrences </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"12"</span><span class="sc127">;</span><span class="sc118">
212
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">amount </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"12.99"</span><span class="sc127">);</span><span class="sc118">
213
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">creditCardCardNumber </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"6011000000000012"</span><span class="sc127">;</span><span class="sc118">
214
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">creditCardExpirationDate</span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"2018-10"</span><span class="sc127">;</span><span class="sc118">
215
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">creditCardCardCode </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"123"</span><span class="sc127">;</span><span class="sc118">
216
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">billToFirstName </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"Rasmus"</span><span class="sc127">;</span><span class="sc118">
217
+ </span><span class="sc123">$subscription</span><span class="sc127">-&gt;</span><span class="sc118">billToLastName </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"Doe"</span><span class="sc127">;</span><span class="sc118">
218
+
219
+ </span><span class="sc125">// Create the subscription.</span><span class="sc118">
220
+ </span><span class="sc123">$request</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetARB</span><span class="sc127">;</span><span class="sc118">
221
+ </span><span class="sc123">$response</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$request</span><span class="sc127">-&gt;</span><span class="sc118">createSubscription</span><span class="sc127">(</span><span class="sc123">$subscription</span><span class="sc127">);</span><span class="sc118">
222
+ </span><span class="sc123">$subscription_id</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">getSubscriptionId</span><span class="sc127">();</span><span class="sc118">
223
+ </span><span class="sc18">?&gt;</span><span class="sc0"></span>
224
+ </code>
225
+
226
+ <h5>AuthorizeNetCIM.php Usage Example</h5>
227
+ <code><span class="sc18">&lt;?php</span><span class="sc118">
228
+ </span><span class="sc121">require_once</span><span class="sc118"> </span><span class="sc120">'anet_php_sdk/AuthorizeNet.php'</span><span class="sc127">;</span><span class="sc118">
229
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_API_LOGIN_ID"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURLOGIN"</span><span class="sc127">);</span><span class="sc118">
230
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_TRANSACTION_KEY"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURKEY"</span><span class="sc127">);</span><span class="sc118">
231
+ </span><span class="sc123">$request</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetCIM</span><span class="sc127">;</span><span class="sc118">
232
+ </span><span class="sc125">// Create new customer profile</span><span class="sc118">
233
+ </span><span class="sc123">$customerProfile</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetCustomer</span><span class="sc127">;</span><span class="sc118">
234
+ </span><span class="sc123">$customerProfile</span><span class="sc127">-&gt;</span><span class="sc118">description </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"Description of customer"</span><span class="sc127">;</span><span class="sc118">
235
+ </span><span class="sc123">$customerProfile</span><span class="sc127">-&gt;</span><span class="sc118">merchantCustomerId</span><span class="sc127">=</span><span class="sc118"> time</span><span class="sc127">();</span><span class="sc118">
236
+ </span><span class="sc123">$customerProfile</span><span class="sc127">-&gt;</span><span class="sc118">email </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"test@domain.com"</span><span class="sc127">;</span><span class="sc118">
237
+ </span><span class="sc123">$response</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$request</span><span class="sc127">-&gt;</span><span class="sc118">createCustomerProfile</span><span class="sc127">(</span><span class="sc123">$customerProfile</span><span class="sc127">);</span><span class="sc118">
238
+ </span><span class="sc121">if</span><span class="sc118"> </span><span class="sc127">(</span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">isOk</span><span class="sc127">())</span><span class="sc118"> </span><span class="sc127">{</span><span class="sc118">
239
+ </span><span class="sc123">$customerProfileId</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">getCustomerProfileId</span><span class="sc127">();</span><span class="sc118">
240
+ </span><span class="sc127">}</span><span class="sc118">
241
+ </span><span class="sc18">?&gt;</span><span class="sc0"></span>
242
+ </code>
243
+
244
+ <h5>AuthorizeNetSIM.php Usage Example</h5>
245
+ <code><span class="sc18">&lt;?php</span><span class="sc118">
246
+ </span><span class="sc121">require_once</span><span class="sc118"> </span><span class="sc120">'anet_php_sdk/AuthorizeNet.php'</span><span class="sc127">;</span><span class="sc118">
247
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_API_LOGIN_ID"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURLOGIN"</span><span class="sc127">);</span><span class="sc118">
248
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_MD5_SETTING"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">""</span><span class="sc127">);</span><span class="sc118">
249
+ </span><span class="sc123">$message</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetSIM</span><span class="sc127">;</span><span class="sc118">
250
+ </span><span class="sc121">if</span><span class="sc118"> </span><span class="sc127">(</span><span class="sc123">$message</span><span class="sc127">-&gt;</span><span class="sc118">isAuthorizeNet</span><span class="sc127">())</span><span class="sc118"> </span><span class="sc127">{</span><span class="sc118">
251
+ </span><span class="sc123">$transactionId</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$message</span><span class="sc127">-&gt;</span><span class="sc118">transaction_id</span><span class="sc127">;</span><span class="sc118">
252
+ </span><span class="sc127">}</span><span class="sc118">
253
+ </span><span class="sc18">?&gt;</span><span class="sc0"></span>
254
+ </code>
255
+
256
+ <h5>AuthorizeNetDPM.php Usage Example</h5>
257
+ <code><span class="sc18">&lt;?php</span><span class="sc118"> </span><span class="sc125">// Filename: direct_post.php</span><span class="sc118">
258
+ </span><span class="sc121">require_once</span><span class="sc118"> </span><span class="sc120">'anet_php_sdk/AuthorizeNet.php'</span><span class="sc127">;</span><span class="sc118"> </span><span class="sc125">// The SDK</span><span class="sc118">
259
+ </span><span class="sc123">$url</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"http://YOUR_DOMAIN.com/direct_post.php"</span><span class="sc127">;</span><span class="sc118">
260
+ </span><span class="sc123">$api_login_id</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc120">'YOUR_API_LOGIN_ID'</span><span class="sc127">;</span><span class="sc118">
261
+ </span><span class="sc123">$transaction_key</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc120">'YOUR_TRANSACTION_KEY'</span><span class="sc127">;</span><span class="sc118">
262
+ </span><span class="sc123">$md5_setting</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc120">'YOUR_MD5_SETTING'</span><span class="sc127">;</span><span class="sc118"> </span><span class="sc125">// Your MD5 Setting</span><span class="sc118">
263
+ </span><span class="sc123">$amount</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc119">"5.99"</span><span class="sc127">;</span><span class="sc118">
264
+ AuthorizeNetDPM</span><span class="sc127">::</span><span class="sc118">directPostDemo</span><span class="sc127">(</span><span class="sc123">$url</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc123">$api_login_id</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc123">$transaction_key</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc123">$amount</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc123">$md5_setting</span><span class="sc127">);</span><span class="sc118">
265
+ </span><span class="sc18">?&gt;</span><span class="sc0"></span>
266
+ </code>
267
+
268
+ <h5>AuthorizeNetCP.php Usage Example</h5>
269
+ <code><span class="sc18">&lt;?php</span><span class="sc118">
270
+ </span><span class="sc121">require_once</span><span class="sc118"> </span><span class="sc120">'anet_php_sdk/AuthorizeNet.php'</span><span class="sc127">;</span><span class="sc118">
271
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_API_LOGIN_ID"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURLOGIN"</span><span class="sc127">);</span><span class="sc118">
272
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_TRANSACTION_KEY"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURKEY"</span><span class="sc127">);</span><span class="sc118">
273
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_MD5_SETTING"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">""</span><span class="sc127">);</span><span class="sc118">
274
+ </span><span class="sc123">$sale</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetCP</span><span class="sc127">;</span><span class="sc118">
275
+ </span><span class="sc123">$sale</span><span class="sc127">-&gt;</span><span class="sc118">amount </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc120">'59.99'</span><span class="sc127">;</span><span class="sc118">
276
+ </span><span class="sc123">$sale</span><span class="sc127">-&gt;</span><span class="sc118">device_type </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc120">'4'</span><span class="sc127">;</span><span class="sc118">
277
+ </span><span class="sc123">$sale</span><span class="sc127">-&gt;</span><span class="sc118">setTrack1Data</span><span class="sc127">(</span><span class="sc120">'%B4111111111111111^CARDUSER/JOHN^1803101000000000020000831000000?'</span><span class="sc127">);</span><span class="sc118">
278
+ </span><span class="sc123">$response</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$sale</span><span class="sc127">-&gt;</span><span class="sc118">authorizeAndCapture</span><span class="sc127">();</span><span class="sc118">
279
+ </span><span class="sc123">$trans_id</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">transaction_id</span><span class="sc127">;</span><span class="sc118">
280
+ </span><span class="sc18">?&gt;</span><span class="sc0"></span>
281
+ </code>
282
+
283
+ <h5>AuthorizeNetTD.php Usage Example</h5>
284
+ <code><span class="sc18">&lt;?php</span><span class="sc118">
285
+ </span><span class="sc121">require_once</span><span class="sc118"> </span><span class="sc120">'anet_php_sdk/AuthorizeNet.php'</span><span class="sc127">;</span><span class="sc118">
286
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_API_LOGIN_ID"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURLOGIN"</span><span class="sc127">);</span><span class="sc118">
287
+ define</span><span class="sc127">(</span><span class="sc119">"AUTHORIZENET_TRANSACTION_KEY"</span><span class="sc127">,</span><span class="sc118"> </span><span class="sc119">"YOURKEY"</span><span class="sc127">);</span><span class="sc118">
288
+ </span><span class="sc123">$request</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc121">new</span><span class="sc118"> AuthorizeNetTD</span><span class="sc127">;</span><span class="sc118">
289
+ </span><span class="sc123">$response</span><span class="sc118"> </span><span class="sc127">=</span><span class="sc118"> </span><span class="sc123">$request</span><span class="sc127">-&gt;</span><span class="sc118">getTransactionDetails</span><span class="sc127">(</span><span class="sc119">"12345"</span><span class="sc127">);</span><span class="sc118">
290
+ </span><span class="sc121">echo</span><span class="sc118"> </span><span class="sc123">$response</span><span class="sc127">-&gt;</span><span class="sc118">xml</span><span class="sc127">-&gt;</span><span class="sc118">transaction</span><span class="sc127">-&gt;</span><span class="sc118">transactionStatus</span><span class="sc127">;</span><span class="sc118">
291
+ </span><span class="sc18">?&gt;</span>
292
+ </code>
293
+
294
+ <br />
295
+ <h4>Test Credit Card Numbers</h4>
296
+ <table>
297
+ <tr><td>American Express Test Card</td><td>370000000000002</td></tr>
298
+ <tr><td>Discover Test Card</td><td>6011000000000012</td></tr>
299
+ <tr><td>Visa Test Card</td><td>4007000000027</td></tr>
300
+ <tr><td>Second Visa Test Card</td><td>4012888818888</td></tr>
301
+ <tr><td>JCB</td><td>3088000000000017</td></tr>
302
+ <tr><td>Diners Club/ Carte Blanche</td><td>38000000000006</td></tr>
303
+ </table>
304
+ <span class='indent'><small>Set the expiration date to anytime in the future.</small></span>
305
+ <br />
306
+
307
+ <h4>PHPDoc:</h4>
308
+ <span class='indent'>To autogenerate PHPDocs run</span>
309
+ <code>phpdoc -t phpdocs/ -f AuthorizeNet.php -d lib</code>
310
+
311
+ <h4>Release Notes</h4>
312
+ <span class='indent'>
313
+ <em>Version 1.1.8</em>
314
+ <ul>
315
+ <li>
316
+ Fixed an issue with validationMode in CIM::updateCustomerPaymentProfile. Note: The behavior where validationMode persisted across transactions using the same request object has been removed. This was unsupported behavior.
317
+ </li>
318
+ <li>
319
+ Removed an unused validationMode argument in CIM::updateCustomerProfile. The parameter used to be ignored, now its removed.
320
+ </li>
321
+ <li>
322
+ Enhanced the tests with checks for single digit months in expiration date support and SSL certificate validity.
323
+ </li>
324
+ </ul>
325
+ <em>Version 1.1.7</em>
326
+ <ul>
327
+ <li>Added getBatchStatisticsRequest and getUnsettledTransactionListRequest support to the SDK.</li>
328
+ </ul>
329
+ <em>Version 1.1.6</em>
330
+ <ul>
331
+ <li>Added the HTML version of the README to the distributed bundle. It was missing in version 1.1.5.</li>
332
+ </ul>
333
+ <em>Version 1.1.5</em>
334
+ <ul>
335
+ <li>Added HTML version of README.</li>
336
+ </ul>
337
+ <em>Version 1.1.4</em>
338
+ <ul>
339
+ <li>Updated the cert.pem bundle to include the new secure.authorize.net SSL certificate.</li>
340
+ </ul>
341
+ <em>Version 1.1.3</em>
342
+ <ul>
343
+ <li>Added more documentation</li>
344
+ <li>Improved support for all Transaction Details API methods.</li>
345
+ <li>Added support for the Card Present API.</li>
346
+ <li>Added easier xpath support to XML Response class.</li>
347
+ <li>Added ability to use DPM sample app with production account.</li>
348
+ </ul>
349
+ <em>Version 1.1.2</em>
350
+ <ul>
351
+ <li>Added getValidationResponses method to CIM Response for parsing the validation results when validating payment profiles.</li>
352
+ <li>Added support for UpdateSplitTenderGroup method to CIM request.</li>
353
+ <li>Bug fix. In CIM requests using validation mode the the validation mode element should have been added to the end of the request.</li>
354
+ <li>Bug fix. In AIM Response class where $response->account_number was returning the wrong value.</li>
355
+ </ul>
356
+ </span>
357
+ </body>
358
+ </html>
vendors/anet_php_sdk/doc/AIM.markdown ADDED
@@ -0,0 +1,187 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Advanced Integration Method
2
+ ===========================
3
+
4
+ Basic Overview
5
+ --------------
6
+
7
+ The AuthorizeNetAIM class creates a request object for submitting transactions
8
+ to the AuthorizeNetAIM API. To use, create an instance of the class, set the fields
9
+ for your transaction, call the method you want to use (Authorize Only, Authorize &
10
+ Capture, etc.) and you'll receive an AuthorizeNetAIM response object providing easy access
11
+ to the results of the transaction.
12
+
13
+ Including the SDK
14
+ -----------------
15
+
16
+ require_once 'anet_php_sdk/AuthorizeNet.php';
17
+
18
+ Setting Merchant Credentials
19
+ ----------------------------
20
+ The easiest way to set credentials is to define constants which the SDK uses:
21
+ define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
22
+ define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
23
+
24
+ You can also set credentials manually per request like so:
25
+
26
+ $sale = new AuthorizeNetAIM("YOUR_API_LOGIN_ID","YOUR_TRANSACTION_KEY");
27
+
28
+
29
+ Setting the Transaction Post Location
30
+ -------------------------------------
31
+
32
+ To post transactions to the live Authorize.Net gateway:
33
+ define("AUTHORIZENET_SANDBOX", false);
34
+
35
+ To post transactions to the Authorize.Net test server:
36
+ define("AUTHORIZENET_SANDBOX", true);
37
+
38
+ You can also set the location manually per request:
39
+ $sale->setSandbox(false);
40
+
41
+
42
+ Setting Fields
43
+ --------------
44
+
45
+ An Authorize.Net AIM request is simply a set of name/value pairs. The PHP SDK
46
+ allows you to set these fields in a few different ways depending on your
47
+ preference.
48
+
49
+ Note: to make things easier on the developer, the "x_" prefix attached to each
50
+ field in the AIM API has been removed. Thus, instead of setting $sale->x_card_num,
51
+ set $sale->card_num instead.
52
+
53
+ 1.) By Setting Fields Directly:
54
+ $sale = new AuthorizeNetAIM;
55
+ $sale->amount = "1999.99";
56
+ $sale->card_num = '6011000000000012';
57
+ $sale->exp_date = '04/15';
58
+ $response = $sale->authorizeAndCapture();
59
+
60
+ 2.) By Setting Multiple Fields at Once:
61
+ $sale = new AuthorizeNetAIM;
62
+ $sale->setFields(
63
+ array(
64
+ 'amount' => rand(1, 1000),
65
+ 'card_num' => '6011000000000012',
66
+ 'exp_date' => '0415'
67
+ )
68
+ );
69
+
70
+ 3.) By Setting Special Items
71
+
72
+ To add line items or set custom fields use the respective functions:
73
+
74
+ Line Items:
75
+ $sale->addLineItem(
76
+ 'item1', // Item Id
77
+ 'Golf tees', // Item Name
78
+ 'Blue tees', // Item Description
79
+ '2', // Item Quantity
80
+ '5.00', // Item Unit Price
81
+ 'N' // Item taxable
82
+ );
83
+
84
+ Custom Fields:
85
+ $sale->setCustomField("coupon_code", "SAVE2011");
86
+
87
+ 4.) By Passing in Objects
88
+
89
+ Each property will be copied from the object to the AIM request.
90
+
91
+ $sale = new AuthorizeNetAIM;
92
+ $customer = (object)array();
93
+ $customer->first_name = "Jane";
94
+ $customer->last_name = "Smith";
95
+ $customer->company = "Jane Smith Enterprises Inc.";
96
+ $customer->address = "20 Main Street";
97
+ $customer->city = "San Francisco";
98
+ $customer->state = "CA";
99
+ $customer->zip = "94110";
100
+ $customer->country = "US";
101
+ $customer->phone = "415-555-5557";
102
+ $customer->fax = "415-555-5556";
103
+ $customer->email = "foo@example.com";
104
+ $customer->cust_id = "55";
105
+ $customer->customer_ip = "98.5.5.5";
106
+ $sale->setFields($customer);
107
+
108
+ Submitting ransactions
109
+ -----------------------
110
+ To submit a transaction call one of the 7 methods:
111
+
112
+ -authorizeAndCapture()
113
+ -authorizeOnly()
114
+ -priorAuthCapture()
115
+ -void()
116
+ -captureOnly()
117
+ -credit()
118
+
119
+ Each method has optional parameters which highlight the fields required by the
120
+ Authorize.Net API for that transaction type.
121
+
122
+
123
+ eCheck
124
+ ------
125
+ To submit an electronic check transaction you can set the required fields individually
126
+ or simply use the setECheck method:
127
+
128
+ $sale = new AuthorizeNetAIM;
129
+ $sale->amount = "45.00";
130
+ $sale->setECheck(
131
+ '121042882', // bank_aba_code
132
+ '123456789123', // bank_acct_num
133
+ 'CHECKING', // bank_acct_type
134
+ 'Bank of Earth', // bank_name
135
+ 'Jane Doe', // bank_acct_name
136
+ 'WEB' // echeck_type
137
+ );
138
+ $response = $sale->authorizeAndCapture();
139
+
140
+
141
+ Partial Authorization Transactions
142
+ ----------------------------------
143
+ To enable partial authorization transactions set the partial_auth flag
144
+ to true:
145
+
146
+ $sale->allow_partial_auth = true;
147
+
148
+ You should receive a split tender id in the response if a partial auth
149
+ is made:
150
+
151
+ $split_tender_id = $response->split_tender_id;
152
+
153
+
154
+ Itemized Order Information
155
+ --------------------------
156
+ To add itemized order information use the addLineItem method:
157
+
158
+ $auth->addLineItem(
159
+ 'item1', // Item Id
160
+ 'Golf tees', // Item Name
161
+ 'Blue tees', // Item Description
162
+ '2', // Item Quantity
163
+ '5.00', // Item Unit Price
164
+ 'N' // Item taxable
165
+ );
166
+
167
+
168
+ Merchant Defined Fields
169
+ -----------------------
170
+ You can use the setCustomField method to set any custom merchant defined field(s):
171
+
172
+ $sale->setCustomField("entrance_source", "Search Engine");
173
+ $sale->setCustomField("coupon_code", "SAVE2011");
174
+
175
+
176
+ Transaction Response
177
+ --------------------
178
+ When you submit an AIM transaction you receive an AuthorizeNetAIM_Response
179
+ object in return. You can access each name/value pair in the response as
180
+ you would normally expect:
181
+
182
+ $response = $sale->authorizeAndCapture();
183
+ $response->response_code;
184
+ $response->response_subcode;
185
+ $response->response_reason_code;
186
+ $response->transaction_id;
187
+
vendors/anet_php_sdk/doc/ARB.markdown ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ARB API
2
+ =======
3
+
4
+ Basic Overview
5
+ --------------
6
+
7
+ The AuthorizeNetARB class creates a request object for submitting transactions
8
+ to the AuthorizeNetARB API.
9
+
10
+
11
+ Creating/Updating Subscriptions
12
+ -------------------------------
13
+
14
+ To create or update a subscription first create a subscription object:
15
+
16
+ $subscription = new AuthorizeNet_Subscription;
17
+ $subscription->name = "Short subscription";
18
+ $subscription->intervalLength = "1";
19
+ $subscription->intervalUnit = "months";
20
+ $subscription->startDate = "2011-03-12";
21
+ $subscription->totalOccurrences = "14";
22
+ $subscription->amount = rand(1,100);
23
+ $subscription->creditCardCardNumber = "6011000000000012";
24
+ $subscription->creditCardExpirationDate = "2018-10";
25
+ $subscription->creditCardCardCode = "123";
26
+ $subscription->billToFirstName = "john";
27
+ $subscription->billToLastName = "doe";
28
+
29
+ Then create an AuthorizeNetARB object and call the appropriate method
30
+ passing in your subscription object:
31
+
32
+ $request = new AuthorizeNetARB;
33
+ $response = $request->createSubscription($subscription);
34
+
35
+ or for updating a subscription:
36
+
37
+ $response = $request->updateSubscription($subscription_id, $subscription);
38
+
39
+ Getting Subscription Status
40
+ ---------------------------
41
+
42
+ Create a new AuthorizeNetARB object and call the getSubscriptionStatus
43
+ method with the subscription_id you want the status of as the parameter:
44
+
45
+ $status_request = new AuthorizeNetARB;
46
+ $status_response = $status_request->getSubscriptionStatus($subscription_id);
47
+
48
+ Canceling a Subscription
49
+ ------------------------
50
+
51
+ $cancellation = new AuthorizeNetARB;
52
+ $cancel_response = $cancellation->cancelSubscription($subscription_id);
vendors/anet_php_sdk/doc/CIM.markdown ADDED
@@ -0,0 +1,249 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CIM API
2
+ =======
3
+
4
+ Basic Overview
5
+ --------------
6
+
7
+ The AuthorizeNetCIM class creates a request object for submitting transactions
8
+ to the Authorize.Net CIM API.
9
+
10
+
11
+ Creating a Customer Profile
12
+ ---------------------------
13
+
14
+ To create a new cusomter profile, first create a new AuthorizeNetCustomer
15
+ object.
16
+
17
+ $customerProfile = new AuthorizeNetCustomer;
18
+ $customerProfile->description = "Description of customer";
19
+ $customerProfile->merchantCustomerId = 123;
20
+ $customerProfile->email = "user@domain.com";
21
+
22
+ You can then create an add payment profiles and addresses to this
23
+ customer object.
24
+
25
+ // Add payment profile.
26
+ $paymentProfile = new AuthorizeNetPaymentProfile;
27
+ $paymentProfile->customerType = "individual";
28
+ $paymentProfile->payment->creditCard->cardNumber = "4111111111111111";
29
+ $paymentProfile->payment->creditCard->expirationDate = "2015-10";
30
+ $customerProfile->paymentProfiles[] = $paymentProfile;
31
+
32
+ // Add another payment profile.
33
+ $paymentProfile2 = new AuthorizeNetPaymentProfile;
34
+ $paymentProfile2->customerType = "business";
35
+ $paymentProfile2->payment->bankAccount->accountType = "businessChecking";
36
+ $paymentProfile2->payment->bankAccount->routingNumber = "121042882";
37
+ $paymentProfile2->payment->bankAccount->accountNumber = "123456789123";
38
+ $paymentProfile2->payment->bankAccount->nameOnAccount = "Jane Doe";
39
+ $paymentProfile2->payment->bankAccount->echeckType = "WEB";
40
+ $paymentProfile2->payment->bankAccount->bankName = "Pandora Bank";
41
+ $customerProfile->paymentProfiles[] = $paymentProfile2;
42
+
43
+
44
+ // Add shipping address.
45
+ $address = new AuthorizeNetAddress;
46
+ $address->firstName = "john";
47
+ $address->lastName = "Doe";
48
+ $address->company = "John Doe Company";
49
+ $address->address = "1 Main Street";
50
+ $address->city = "Boston";
51
+ $address->state = "MA";
52
+ $address->zip = "02412";
53
+ $address->country = "USA";
54
+ $address->phoneNumber = "555-555-5555";
55
+ $address->faxNumber = "555-555-5556";
56
+ $customerProfile->shipToList[] = $address;
57
+
58
+ // Add another shipping address.
59
+ $address2 = new AuthorizeNetAddress;
60
+ $address2->firstName = "jane";
61
+ $address2->lastName = "Doe";
62
+ $address2->address = "11 Main Street";
63
+ $address2->city = "Boston";
64
+ $address2->state = "MA";
65
+ $address2->zip = "02412";
66
+ $address2->country = "USA";
67
+ $address2->phoneNumber = "555-512-5555";
68
+ $address2->faxNumber = "555-523-5556";
69
+ $customerProfile->shipToList[] = $address2;
70
+
71
+
72
+ Next, create an AuthorizeNetCIM object:
73
+
74
+ $request = new AuthorizeNetCIM;
75
+
76
+ Finally, call the createCustomerProfile method and pass in your
77
+ customer object:
78
+
79
+ $response = $request->createCustomerProfile($customerProfile);
80
+
81
+ The response object provides some helper methods for easy access to the
82
+ results of the transaction:
83
+
84
+ $new_customer_id = $response->getCustomerProfileId();
85
+
86
+ The response object also stores the XML response as a SimpleXml element
87
+ which you can access like so:
88
+
89
+ $new_customer_id = $response->xml->customerProfileId
90
+
91
+ You can also run xpath queries against the result:
92
+
93
+ $array = $response->xpath('customerProfileId');
94
+ $new_customer_id = $array[0];
95
+
96
+
97
+ Deleting a Customer Profile
98
+ ---------------------------
99
+
100
+ To delete a customer profile first create a new AuthorizeNetCIM object:
101
+
102
+ $request = new AuthorizeNetCIM;
103
+
104
+ Then call the deleteCustomerProfile method:
105
+
106
+ request->deleteCustomerProfile($customer_id);
107
+
108
+
109
+ Retrieving a Customer Profile
110
+ -----------------------------
111
+
112
+ To retrieve a customer profile call the getCustomerProfile method:
113
+
114
+ $response = $request->getCustomerProfile($customerProfileId);
115
+
116
+
117
+ Validation Mode
118
+ ---------------
119
+
120
+ Validation mode allows you to generate a test transaction at the time you create a customer profile. In Test Mode, only field validation is performed. In Live Mode, a transaction is generated and submitted to the processor with the amount of $0.00 or $0.01. If successful, the transaction is immediately voided.
121
+
122
+ To create a customer profile with Validation mode, simply pass in the
123
+ a value for the validation mode parameter on the createCustomerProfile method:
124
+
125
+ $response = $request->createCustomerProfile($customerProfile, "testMode");
126
+
127
+ You can access the validation response for each payment profile via xpath,
128
+ the SimpleXML element or the getValidationResponses method:
129
+
130
+ $validationResponses = $response->getValidationResponses();
131
+ foreach ($validationResponses as $vr) {
132
+ echo $vr->approved;
133
+ }
134
+
135
+
136
+ Updating a Customer Profile
137
+ ---------------------------
138
+
139
+ Call the updateCustomerProfile method with the customerProfileId and customerProfile
140
+ parameters:
141
+
142
+ $response = $request->updateCustomerProfile($customerProfileId, $customerProfile);
143
+
144
+
145
+ Adding a Payment Profile
146
+ ------------------------
147
+
148
+
149
+ $paymentProfile = new AuthorizeNetPaymentProfile;
150
+ $paymentProfile->customerType = "individual";
151
+ $paymentProfile->payment->creditCard->cardNumber = "4111111111111111";
152
+ $paymentProfile->payment->creditCard->expirationDate = "2015-10";
153
+ $response = $request->createCustomerPaymentProfile($customerProfileId, $paymentProfile);
154
+
155
+
156
+ Updating a Payment Profile
157
+ --------------------------
158
+
159
+ $paymentProfile->payment->creditCard->cardNumber = "4111111111111111";
160
+ $paymentProfile->payment->creditCard->expirationDate = "2017-11";
161
+ $response = $request->updateCustomerPaymentProfile($customerProfileId,$paymentProfileId, $paymentProfile);
162
+
163
+ Adding a Shipping Address
164
+ -------------------------
165
+
166
+
167
+
168
+ $address = new AuthorizeNetAddress;
169
+ $address->firstName = "john";
170
+ $address->lastName = "Doe";
171
+ $address->company = "John Doe Company";
172
+ $address->address = "1 Main Street";
173
+ $address->city = "Boston";
174
+ $address->state = "MA";
175
+ $address->zip = "02412";
176
+ $address->country = "USA";
177
+ $address->phoneNumber = "555-555-5555";
178
+ $address->faxNumber = "555-555-5556";
179
+ $response = $request->createCustomerShippingAddress($customerProfileId, $address);
180
+ $customerAddressId = $response->getCustomerAddressId();
181
+
182
+ Updating a Shipping Address
183
+ ---------------------------
184
+
185
+ // Update shipping address.
186
+ $address->address = "2 First Street";
187
+ $response = $request->updateCustomerShippingAddress($customerProfileId, $customerAddressId, $address);
188
+
189
+
190
+ Creating Transactions
191
+ ---------------------
192
+
193
+ // Create Auth & Capture Transaction
194
+ $transaction = new AuthorizeNetTransaction;
195
+ $transaction->amount = "9.79";
196
+ $transaction->customerProfileId = $customerProfileId;
197
+ $transaction->customerPaymentProfileId = $paymentProfileId;
198
+ $transaction->customerShippingAddressId = $customerAddressId;
199
+
200
+ $lineItem = new AuthorizeNetLineItem;
201
+ $lineItem->itemId = "4";
202
+ $lineItem->name = "Cookies";
203
+ $lineItem->description = "Chocolate Chip";
204
+ $lineItem->quantity = "4";
205
+ $lineItem->unitPrice = "1.00";
206
+ $lineItem->taxable = "true";
207
+
208
+ $lineItem2 = new AuthorizeNetLineItem;
209
+ $lineItem2->itemId = "4";
210
+ $lineItem2->name = "Cookies";
211
+ $lineItem2->description= "Peanut Butter";
212
+ $lineItem2->quantity = "4";
213
+ $lineItem2->unitPrice = "1.00";
214
+ $lineItem2->taxable = "true";
215
+
216
+ $transaction->lineItems[] = $lineItem;
217
+ $transaction->lineItems[] = $lineItem2;
218
+
219
+
220
+ $response = $request->createCustomerProfileTransaction("AuthCapture", $transaction);
221
+ $transactionResponse = $response->getTransactionResponse();
222
+ $transactionId = $transactionResponse->transaction_id;
223
+
224
+
225
+ Voiding a Transaction
226
+ ---------------------
227
+
228
+ $transaction = new AuthorizeNetTransaction;
229
+ $transaction->transId = $transactionId;
230
+ $response = $request->createCustomerProfileTransaction("Void", $transaction);
231
+
232
+
233
+ Deleting a Shipping Address
234
+ ---------------------------
235
+
236
+ $response = $request->deleteCustomerShippingAddress($customerProfileId, $customerAddressId);
237
+
238
+
239
+ Deleting a Payment Profile
240
+ --------------------------
241
+
242
+ $response = $request->deleteCustomerPaymentProfile($customerProfileId, $paymentProfileId);
243
+
244
+
245
+
246
+ Getting Customer Profile IDs
247
+ ----------------------------
248
+
249
+ $response = $request->getCustomerProfileIds();
vendors/anet_php_sdk/doc/CP.markdown ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Card Present API
2
+ ================
3
+
4
+ Basic Overview
5
+ --------------
6
+
7
+ The AuthorizeNetCP class creates a request object for submitting transactions
8
+ to the AuthorizeNetCP API. The AuthorizeNetCP class extends the AuthorizeNetAIM
9
+ class. See the AIM.markdown for help with the basics. This document contains
10
+ information regarding the special features of the AuthorizeNetCP class.
11
+
12
+
13
+ Merchant Credentials
14
+ --------------------
15
+
16
+ Please note that if you are using both the CNP and CP APIs your merchant
17
+ credentials will be different.
18
+
19
+ Setting Track Data
20
+ ------------------
21
+
22
+ To set Track 1 and/or Track 2 data, use the respective methods like so:
23
+
24
+ $sale = new AuthorizeNetCP(CP_API_LOGIN_ID, CP_TRANSACTION_KEY);
25
+ $sale->setFields(
26
+ array(
27
+ 'amount' => rand(1, 1000),
28
+ 'device_type' => '4',
29
+ )
30
+ );
31
+ $sale->setTrack1Data('%B4111111111111111^CARDUSER/JOHN^1803101000000000020000831000000?');
32
+ $response = $sale->authorizeAndCapture();
33
+
34
+ $sale = new AuthorizeNetCP(CP_API_LOGIN_ID, CP_TRANSACTION_KEY);
35
+ $sale->setFields(
36
+ array(
37
+ 'amount' => rand(1, 1000),
38
+ 'device_type' => '4',
39
+ )
40
+ );
41
+ $sale->setTrack2Data('4111111111111111=1803101000020000831?');
42
+ $response = $sale->authorizeAndCapture();
43
+
vendors/anet_php_sdk/doc/DPM.markdown ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Direct Post Method
2
+ ==================
3
+
4
+ Basic Overview
5
+ --------------
6
+
7
+ The Authorize.Net PHP SDK includes a class that demonstrates one way
8
+ of implementing the Direct Post Method.
9
+
10
+ While it is not necessary to use the AuthorizeNetDPM class to implement
11
+ DPM, it may serve as a handy reference.
12
+
13
+ The AuthorizeNetDPM class extends the AuthorizeNetSIM_Form class.
14
+ See the SIM.markdown for additional documentation.
15
+
16
+ Relay Response Snippet
17
+ ----------------------
18
+
19
+ The AuthorizeNetDPM class contains a getRelayResponseSnippet($redirect_url)
20
+ which generates a snippet of HTML that will redirect a user back to your
21
+ site after submitting a checkout form using DPM/SIM.
22
+
23
+ Use this method(or just grab the html) if you want to create a checkout
24
+ experience where the user only interacts with pages on your site.
vendors/anet_php_sdk/doc/SIM.markdown ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Server Integration Method
2
+ =========================
3
+
4
+ Basic Overview
5
+ --------------
6
+
7
+ The Authorize.Net PHP SDK includes classes that can speed up implementing
8
+ a Server Integration Method solution.
9
+
10
+
11
+ Hosted Order/Receipt Page
12
+ -------------------------
13
+
14
+ The AuthorizeNetSIM_Form class aims to make it easier to setup the hidden
15
+ fields necessary for creating a SIM experience. While it is not necessary
16
+ to use the AuthorizeNetSIM_Form class to implement SIM, it may be handy for
17
+ reference.
18
+
19
+ The code below will generate a buy now button that leads to a hosted order page:
20
+
21
+ <form method="post" action="https://test.authorize.net/gateway/transact.dll">
22
+ <?php
23
+ $amount = "9.99";
24
+ $fp_sequence = "123";
25
+ $time = time();
26
+
27
+ $fingerprint = AuthorizeNetSIM_Form::getFingerprint($api_login_id, $transaction_key, $amount, $fp_sequence, $time);
28
+ $sim = new AuthorizeNetSIM_Form(
29
+ array(
30
+ 'x_amount' => $amount,
31
+ 'x_fp_sequence' => $fp_sequence,
32
+ 'x_fp_hash' => $fingerprint,
33
+ 'x_fp_timestamp' => $time,
34
+ 'x_relay_response'=> "FALSE",
35
+ 'x_login' => $api_login_id,
36
+ )
37
+ );
38
+ echo $sim->getHiddenFieldString();?>
39
+ <input type="submit" value="Buy Now">
40
+ </form>
41
+
42
+ Fingerprint Generation
43
+ ----------------------
44
+
45
+ To generate the fingerprint needed for a SIM transaction call the getFingerprint method:
46
+
47
+ $fingerprint = AuthorizeNetSIM_Form::getFingerprint($api_login_id, $transaction_key, $amount, $fp_sequence, $fp_timestamp);
48
+
49
+
50
+ Relay Response
51
+ --------------
52
+
53
+ The PHP SDK includes a AuthorizeNetSIM class for handling a relay response from
54
+ Authorize.Net.
55
+
56
+ To receive a relay response from Authorize.Net you can either configure the
57
+ url in the Merchant Interface or specify the url when submitting a transaction
58
+ with SIM using the "x_relay_url" field.
59
+
60
+ When a transaction occurs, Authorize.Net will post the transaction details to
61
+ this url. You can then craete a page on your server at a url such as
62
+ http://yourdomain.com/response_handler.php and execute any logic you want
63
+ when a transaction occurs. The AuthorizeNetSIM class makes it easy to verify
64
+ the transaction came from Authorize.Net and parse the response:
65
+
66
+ $response = new AuthorizeNetSIM;
67
+ if ($response->isAuthorizeNet())
68
+ {
69
+ if ($response->approved)
70
+ {
71
+ // Activate magazine subscription
72
+ magazine_subscription_activate($response->cust_id);
73
+ }
74
+ }
vendors/anet_php_sdk/doc/SOAP.markdown ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ SOAP
2
+ ====
3
+
4
+ Basic Overview
5
+ --------------
6
+
7
+ The AuthorizeNetSOAP class provides a very basic wrapper to PHP's bundled
8
+ SoapClient class. The AuthorizeNetSOAP class merely contains the WSDL,
9
+ Sandbox, and Live Production server urls to make it easier to connect
10
+ to the Authorize.Net SOAP API.
vendors/anet_php_sdk/doc/TD.markdown ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Transaction Details API
2
+ =======================
3
+
4
+ Basic Overview
5
+ --------------
6
+
7
+ The AuthorizeNetTD class creates a request object for submitting requests
8
+ to the Authorize.Net Transaction Details API.
9
+
10
+ The AuthorizeNetTD class returns a response that uses PHP's bundled SimpleXML
11
+ class for accessing it's members.
12
+
13
+ The AuthorizeNetTD response provides two ways to access response elements:
14
+
15
+ 1.) A SimpleXml object:
16
+
17
+ $response->xml->transaction->payment->creditCard->cardType
18
+
19
+ 2.) Xpath:
20
+
21
+ $batches = $response->xpath("batchList/batch");
22
+
23
+ 3.) AuthorizeNet Objects (todo)
24
+
25
+
26
+
27
+ Get Transaction Details
28
+ -----------------------
29
+
30
+ $request = new AuthorizeNetTD;
31
+ $response = $request->getTransactionDetails($transId);
32
+ echo "Amount: {$response->xml->transaction->authAmount}";
33
+
34
+ Get Settled Batch List
35
+ ----------------------
36
+ $request = new AuthorizeNetTD;
37
+ $response = $request->getSettledBatchList();
38
+ $batches = $response->xpath("batchList/batch");
39
+ echo "Batch 1: {$batches[0]->batchId}";
40
+
41
+ Get Transaction List
42
+ --------------------
43
+ $request = new AuthorizeNetTD;
44
+ $response = $request->getTransactionList($batch_id);
45
+ $transactions = $response->xpath("transactions/transaction")
46
+
47
+ There are two additional helper methods in the PHP SDK which
48
+ will make multiple calls to retrieve a day's worth of
49
+ transactions or a month's worth of batches:
50
+
51
+ getTransactionsForDay($month, $day, $year = false)
52
+ getSettledBatchListForMonth($month , $year)
53
+
54
+ If you don't pass parameters into these methods they will default
55
+ to the current day/month.
vendors/anet_php_sdk/lib/AuthorizeNetAIM.php ADDED
@@ -0,0 +1,500 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Easily interact with the Authorize.Net AIM API.
4
+ *
5
+ * Example Authorize and Capture Transaction against the Sandbox:
6
+ * <code>
7
+ * <?php require_once 'AuthorizeNet.php'
8
+ * $sale = new AuthorizeNetAIM;
9
+ * $sale->setFields(
10
+ * array(
11
+ * 'amount' => '4.99',
12
+ * 'card_num' => '411111111111111',
13
+ * 'exp_date' => '0515'
14
+ * )
15
+ * );
16
+ * $response = $sale->authorizeAndCapture();
17
+ * if ($response->approved) {
18
+ * echo "Sale successful!"; } else {
19
+ * echo $response->error_message;
20
+ * }
21
+ * ?>
22
+ * </code>
23
+ *
24
+ * Note: To send requests to the live gateway, either define this:
25
+ * define("AUTHORIZENET_SANDBOX", false);
26
+ * -- OR --
27
+ * $sale = new AuthorizeNetAIM;
28
+ * $sale->setSandbox(false);
29
+ *
30
+ * @package AuthorizeNet
31
+ * @subpackage AuthorizeNetAIM
32
+ * @link http://www.authorize.net/support/AIM_guide.pdf AIM Guide
33
+ */
34
+
35
+
36
+ /**
37
+ * Builds and sends an AuthorizeNet AIM Request.
38
+ *
39
+ * @package AuthorizeNet
40
+ * @subpackage AuthorizeNetAIM
41
+ */
42
+ class AuthorizeNetAIM extends AuthorizeNetRequest
43
+ {
44
+
45
+ const LIVE_URL = 'https://secure.authorize.net/gateway/transact.dll';
46
+ const SANDBOX_URL = 'https://test.authorize.net/gateway/transact.dll';
47
+
48
+ /**
49
+ * Holds all the x_* name/values that will be posted in the request.
50
+ * Default values are provided for best practice fields.
51
+ */
52
+ protected $_x_post_fields = array(
53
+ "version" => "3.1",
54
+ "delim_char" => ",",
55
+ "delim_data" => "TRUE",
56
+ "relay_response" => "FALSE",
57
+ "encap_char" => "|",
58
+ );
59
+
60
+ /**
61
+ * Only used if merchant wants to send multiple line items about the charge.
62
+ */
63
+ private $_additional_line_items = array();
64
+
65
+ /**
66
+ * Only used if merchant wants to send custom fields.
67
+ */
68
+ private $_custom_fields = array();
69
+
70
+ /**
71
+ * Checks to make sure a field is actually in the API before setting.
72
+ * Set to false to skip this check.
73
+ */
74
+ public $verify_x_fields = true;
75
+
76
+ /**
77
+ * A list of all fields in the AIM API.
78
+ * Used to warn user if they try to set a field not offered in the API.
79
+ */
80
+ private $_all_aim_fields = array("address","allow_partial_auth","amount",
81
+ "auth_code","authentication_indicator", "bank_aba_code","bank_acct_name",
82
+ "bank_acct_num","bank_acct_type","bank_check_number","bank_name",
83
+ "card_code","card_num","cardholder_authentication_value","city","company",
84
+ "country","cust_id","customer_ip","delim_char","delim_data","description",
85
+ "duplicate_window","duty","echeck_type","email","email_customer",
86
+ "encap_char","exp_date","fax","first_name","footer_email_receipt",
87
+ "freight","header_email_receipt","invoice_num","last_name","line_item",
88
+ "login","method","phone","po_num","recurring_billing","relay_response",
89
+ "ship_to_address","ship_to_city","ship_to_company","ship_to_country",
90
+ "ship_to_first_name","ship_to_last_name","ship_to_state","ship_to_zip",
91
+ "split_tender_id","state","tax","tax_exempt","test_request","tran_key",
92
+ "trans_id","type","version","zip"
93
+ );
94
+
95
+ /**
96
+ * Do an AUTH_CAPTURE transaction.
97
+ *
98
+ * Required "x_" fields: card_num, exp_date, amount
99
+ *
100
+ * @param string $amount The dollar amount to charge
101
+ * @param string $card_num The credit card number
102
+ * @param string $exp_date CC expiration date
103
+ *
104
+ * @return AuthorizeNetAIM_Response
105
+ */
106
+ public function authorizeAndCapture($amount = false, $card_num = false, $exp_date = false)
107
+ {
108
+ ($amount ? $this->amount = $amount : null);
109
+ ($card_num ? $this->card_num = $card_num : null);
110
+ ($exp_date ? $this->exp_date = $exp_date : null);
111
+ $this->type = "AUTH_CAPTURE";
112
+ return $this->_sendRequest();
113
+ }
114
+
115
+ /**
116
+ * Do a PRIOR_AUTH_CAPTURE transaction.
117
+ *
118
+ * Required "x_" field: trans_id(The transaction id of the prior auth, unless split
119
+ * tender, then set x_split_tender_id manually.)
120
+ * amount (only if lesser than original auth)
121
+ *
122
+ * @param string $trans_id Transaction id to charge
123
+ * @param string $amount Dollar amount to charge if lesser than auth
124
+ *
125
+ * @return AuthorizeNetAIM_Response
126
+ */
127
+ public function priorAuthCapture($trans_id = false, $amount = false)
128
+ {
129
+ ($trans_id ? $this->trans_id = $trans_id : null);
130
+ ($amount ? $this->amount = $amount : null);
131
+ $this->type = "PRIOR_AUTH_CAPTURE";
132
+ return $this->_sendRequest();
133
+ }
134
+
135
+ /**
136
+ * Do an AUTH_ONLY transaction.
137
+ *
138
+ * Required "x_" fields: card_num, exp_date, amount
139
+ *
140
+ * @param string $amount The dollar amount to charge
141
+ * @param string $card_num The credit card number
142
+ * @param string $exp_date CC expiration date
143
+ *
144
+ * @return AuthorizeNetAIM_Response
145
+ */
146
+ public function authorizeOnly($amount = false, $card_num = false, $exp_date = false)
147
+ {
148
+ ($amount ? $this->amount = $amount : null);
149
+ ($card_num ? $this->card_num = $card_num : null);
150
+ ($exp_date ? $this->exp_date = $exp_date : null);
151
+ $this->type = "AUTH_ONLY";
152
+ return $this->_sendRequest();
153
+ }
154
+
155
+ /**
156
+ * Do a VOID transaction.
157
+ *
158
+ * Required "x_" field: trans_id(The transaction id of the prior auth, unless split
159
+ * tender, then set x_split_tender_id manually.)
160
+ *
161
+ * @param string $trans_id Transaction id to void
162
+ *
163
+ * @return AuthorizeNetAIM_Response
164
+ */
165
+ public function void($trans_id = false)
166
+ {
167
+ ($trans_id ? $this->trans_id = $trans_id : null);
168
+ $this->type = "VOID";
169
+ return $this->_sendRequest();
170
+ }
171
+
172
+ /**
173
+ * Do a CAPTURE_ONLY transaction.
174
+ *
175
+ * Required "x_" fields: auth_code, amount, card_num , exp_date
176
+ *
177
+ * @param string $auth_code The auth code
178
+ * @param string $amount The dollar amount to charge
179
+ * @param string $card_num The last 4 of credit card number
180
+ * @param string $exp_date CC expiration date
181
+ *
182
+ * @return AuthorizeNetAIM_Response
183
+ */
184
+ public function captureOnly($auth_code = false, $amount = false, $card_num = false, $exp_date = false)
185
+ {
186
+ ($auth_code ? $this->auth_code = $auth_code : null);
187
+ ($amount ? $this->amount = $amount : null);
188
+ ($card_num ? $this->card_num = $card_num : null);
189
+ ($exp_date ? $this->exp_date = $exp_date : null);
190
+ $this->type = "CAPTURE_ONLY";
191
+ return $this->_sendRequest();
192
+ }
193
+
194
+ /**
195
+ * Do a CREDIT transaction.
196
+ *
197
+ * Required "x_" fields: trans_id, amount, card_num (just the last 4)
198
+ *
199
+ * @param string $trans_id Transaction id to credit
200
+ * @param string $amount The dollar amount to credit
201
+ * @param string $card_num The last 4 of credit card number
202
+ *
203
+ * @return AuthorizeNetAIM_Response
204
+ */
205
+ public function credit($trans_id = false, $amount = false, $card_num = false)
206
+ {
207
+ ($trans_id ? $this->trans_id = $trans_id : null);
208
+ ($amount ? $this->amount = $amount : null);
209
+ ($card_num ? $this->card_num = $card_num : null);
210
+ $this->type = "CREDIT";
211
+ return $this->_sendRequest();
212
+ }
213
+
214
+ /**
215
+ * Alternative syntax for setting x_ fields.
216
+ *
217
+ * Usage: $sale->method = "echeck";
218
+ *
219
+ * @param string $name
220
+ * @param string $value
221
+ */
222
+ public function __set($name, $value)
223
+ {
224
+ $this->setField($name, $value);
225
+ }
226
+
227
+ /**
228
+ * Quickly set multiple fields.
229
+ *
230
+ * Note: The prefix x_ will be added to all fields. If you want to set a
231
+ * custom field without the x_ prefix, use setCustomField or setCustomFields.
232
+ *
233
+ * @param array $fields Takes an array or object.
234
+ */
235
+ public function setFields($fields)
236
+ {
237
+ $array = (array)$fields;
238
+ foreach ($array as $key => $value) {
239
+ $this->setField($key, $value);
240
+ }
241
+ }
242
+
243
+ /**
244
+ * Quickly set multiple custom fields.
245
+ *
246
+ * @param array $fields
247
+ */
248
+ public function setCustomFields($fields)
249
+ {
250
+ $array = (array)$fields;
251
+ foreach ($array as $key => $value) {
252
+ $this->setCustomField($key, $value);
253
+ }
254
+ }
255
+
256
+ /**
257
+ * Add a line item.
258
+ *
259
+ * @param string $item_id
260
+ * @param string $item_name
261
+ * @param string $item_description
262
+ * @param string $item_quantity
263
+ * @param string $item_unit_price
264
+ * @param string $item_taxable
265
+ */
266
+ public function addLineItem($item_id, $item_name, $item_description, $item_quantity, $item_unit_price, $item_taxable)
267
+ {
268
+ $line_item = "";
269
+ $delimiter = "";
270
+ foreach (func_get_args() as $key => $value) {
271
+ $line_item .= $delimiter . $value;
272
+ $delimiter = "<|>";
273
+ }
274
+ $this->_additional_line_items[] = $line_item;
275
+ }
276
+
277
+ /**
278
+ * Use ECHECK as payment type.
279
+ */
280
+ public function setECheck($bank_aba_code, $bank_acct_num, $bank_acct_type, $bank_name, $bank_acct_name, $echeck_type = 'WEB')
281
+ {
282
+ $this->setFields(
283
+ array(
284
+ 'method' => 'echeck',
285
+ 'bank_aba_code' => $bank_aba_code,
286
+ 'bank_acct_num' => $bank_acct_num,
287
+ 'bank_acct_type' => $bank_acct_type,
288
+ 'bank_name' => $bank_name,
289
+ 'bank_acct_name' => $bank_acct_type,
290
+ 'echeck_type' => $echeck_type,
291
+ )
292
+ );
293
+ }
294
+
295
+ /**
296
+ * Set an individual name/value pair. This will append x_ to the name
297
+ * before posting.
298
+ *
299
+ * @param string $name
300
+ * @param string $value
301
+ */
302
+ public function setField($name, $value)
303
+ {
304
+ if ($this->verify_x_fields) {
305
+ if (in_array($name, $this->_all_aim_fields)) {
306
+ $this->_x_post_fields[$name] = $value;
307
+ } else {
308
+ throw new AuthorizeNetException("Error: no field $name exists in the AIM API.
309
+ To set a custom field use setCustomField('field','value') instead.");
310
+ }
311
+ } else {
312
+ $this->_x_post_fields[$name] = $value;
313
+ }
314
+ }
315
+
316
+ /**
317
+ * Set a custom field. Note: the x_ prefix will not be added to
318
+ * your custom field if you use this method.
319
+ *
320
+ * @param string $name
321
+ * @param string $value
322
+ */
323
+ public function setCustomField($name, $value)
324
+ {
325
+ $this->_custom_fields[$name] = $value;
326
+ }
327
+
328
+ /**
329
+ * Unset an x_ field.
330
+ *
331
+ * @param string $name Field to unset.
332
+ */
333
+ public function unsetField($name)
334
+ {
335
+ unset($this->_x_post_fields[$name]);
336
+ }
337
+
338
+ /**
339
+ *
340
+ *
341
+ * @param string $response
342
+ *
343
+ * @return AuthorizeNetAIM_Response
344
+ */
345
+ protected function _handleResponse($response)
346
+ {
347
+ return new AuthorizeNetAIM_Response($response, $this->_x_post_fields['delim_char'], $this->_x_post_fields['encap_char'], $this->_custom_fields);
348
+ }
349
+
350
+ /**
351
+ * @return string
352
+ */
353
+ protected function _getPostUrl()
354
+ {
355
+ return ($this->_sandbox ? self::SANDBOX_URL : self::LIVE_URL);
356
+ }
357
+
358
+ /**
359
+ * Converts the x_post_fields array into a string suitable for posting.
360
+ */
361
+ protected function _setPostString()
362
+ {
363
+ $this->_x_post_fields['login'] = $this->_api_login;
364
+ $this->_x_post_fields['tran_key'] = $this->_transaction_key;
365
+ $this->_post_string = "";
366
+ foreach ($this->_x_post_fields as $key => $value) {
367
+ $this->_post_string .= "x_$key=" . urlencode($value) . "&";
368
+ }
369
+ // Add line items
370
+ foreach ($this->_additional_line_items as $key => $value) {
371
+ $this->_post_string .= "x_line_item=" . urlencode($value) . "&";
372
+ }
373
+ // Add custom fields
374
+ foreach ($this->_custom_fields as $key => $value) {
375
+ $this->_post_string .= "$key=" . urlencode($value) . "&";
376
+ }
377
+ $this->_post_string = rtrim($this->_post_string, "& ");
378
+ }
379
+ }
380
+
381
+ /**
382
+ * Parses an AuthorizeNet AIM Response.
383
+ *
384
+ * @package AuthorizeNet
385
+ * @subpackage AuthorizeNetAIM
386
+ */
387
+ class AuthorizeNetAIM_Response extends AuthorizeNetResponse
388
+ {
389
+ private $_response_array = array(); // An array with the split response.
390
+
391
+ /**
392
+ * Constructor. Parses the AuthorizeNet response string.
393
+ *
394
+ * @param string $response The response from the AuthNet server.
395
+ * @param string $delimiter The delimiter used (default is ",")
396
+ * @param string $encap_char The encap_char used (default is "|")
397
+ * @param array $custom_fields Any custom fields set in the request.
398
+ */
399
+ public function __construct($response, $delimiter, $encap_char, $custom_fields)
400
+ {
401
+ if ($response) {
402
+
403
+ // Split Array
404
+ $this->response = $response;
405
+ if ($encap_char) {
406
+ $this->_response_array = explode($encap_char.$delimiter.$encap_char, substr($response, 1, -1));
407
+ } else {
408
+ $this->_response_array = explode($delimiter, $response);
409
+ }
410
+
411
+ /**
412
+ * If AuthorizeNet doesn't return a delimited response.
413
+ */
414
+ if (count($this->_response_array) < 10) {
415
+ $this->approved = false;
416
+ $this->error = true;
417
+ $this->error_message = "Unrecognized response from AuthorizeNet: $response";
418
+ return;
419
+ }
420
+
421
+
422
+
423
+ // Set all fields
424
+ $this->response_code = $this->_response_array[0];
425
+ $this->response_subcode = $this->_response_array[1];
426
+ $this->response_reason_code = $this->_response_array[2];
427
+ $this->response_reason_text = $this->_response_array[3];
428
+ $this->authorization_code = $this->_response_array[4];
429
+ $this->avs_response = $this->_response_array[5];
430
+ $this->transaction_id = $this->_response_array[6];
431
+ $this->invoice_number = $this->_response_array[7];
432
+ $this->description = $this->_response_array[8];
433
+ $this->amount = $this->_response_array[9];
434
+ $this->method = $this->_response_array[10];
435
+ $this->transaction_type = $this->_response_array[11];
436
+ $this->customer_id = $this->_response_array[12];
437
+ $this->first_name = $this->_response_array[13];
438
+ $this->last_name = $this->_response_array[14];
439
+ $this->company = $this->_response_array[15];
440
+ $this->address = $this->_response_array[16];
441
+ $this->city = $this->_response_array[17];
442
+ $this->state = $this->_response_array[18];
443
+ $this->zip_code = $this->_response_array[19];
444
+ $this->country = $this->_response_array[20];
445
+ $this->phone = $this->_response_array[21];
446
+ $this->fax = $this->_response_array[22];
447
+ $this->email_address = $this->_response_array[23];
448
+ $this->ship_to_first_name = $this->_response_array[24];
449
+ $this->ship_to_last_name = $this->_response_array[25];
450
+ $this->ship_to_company = $this->_response_array[26];
451
+ $this->ship_to_address = $this->_response_array[27];
452
+ $this->ship_to_city = $this->_response_array[28];
453
+ $this->ship_to_state = $this->_response_array[29];
454
+ $this->ship_to_zip_code = $this->_response_array[30];
455
+ $this->ship_to_country = $this->_response_array[31];
456
+ $this->tax = $this->_response_array[32];
457
+ $this->duty = $this->_response_array[33];
458
+ $this->freight = $this->_response_array[34];
459
+ $this->tax_exempt = $this->_response_array[35];
460
+ $this->purchase_order_number= $this->_response_array[36];
461
+ $this->md5_hash = $this->_response_array[37];
462
+ $this->card_code_response = $this->_response_array[38];
463
+ $this->cavv_response = $this->_response_array[39];
464
+ $this->account_number = $this->_response_array[50];
465
+ $this->card_type = $this->_response_array[51];
466
+ $this->split_tender_id = $this->_response_array[52];
467
+ $this->requested_amount = $this->_response_array[53];
468
+ $this->balance_on_card = $this->_response_array[54];
469
+
470
+ $this->approved = ($this->response_code == self::APPROVED);
471
+ $this->declined = ($this->response_code == self::DECLINED);
472
+ $this->error = ($this->response_code == self::ERROR);
473
+ $this->held = ($this->response_code == self::HELD);
474
+
475
+ // Set custom fields
476
+ if ($count = count($custom_fields)) {
477
+ $custom_fields_response = array_slice($this->_response_array, -$count, $count);
478
+ $i = 0;
479
+ foreach ($custom_fields as $key => $value) {
480
+ $this->$key = $custom_fields_response[$i];
481
+ $i++;
482
+ }
483
+ }
484
+
485
+ if ($this->error) {
486
+ $this->error_message = "AuthorizeNet Error:
487
+ Response Code: ".$this->response_code."
488
+ Response Subcode: ".$this->response_subcode."
489
+ Response Reason Code: ".$this->response_reason_code."
490
+ Response Reason Text: ".$this->response_reason_text."
491
+ ";
492
+ }
493
+ } else {
494
+ $this->approved = false;
495
+ $this->error = true;
496
+ $this->error_message = "Error connecting to AuthorizeNet";
497
+ }
498
+ }
499
+
500
+ }
vendors/anet_php_sdk/lib/AuthorizeNetARB.php ADDED
@@ -0,0 +1,159 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Easily interact with the Authorize.Net ARB XML API.
4
+ *
5
+ * @package AuthorizeNet
6
+ * @subpackage AuthorizeNetARB
7
+ * @link http://www.authorize.net/support/ARB_guide.pdf ARB Guide
8
+ */
9
+
10
+
11
+ /**
12
+ * A class to send a request to the ARB XML API.
13
+ *
14
+ * @package AuthorizeNet
15
+ * @subpackage AuthorizeNetARB
16
+ */
17
+ class AuthorizeNetARB extends AuthorizeNetRequest
18
+ {
19
+
20
+ const LIVE_URL = "https://api.authorize.net/xml/v1/request.api";
21
+ const SANDBOX_URL = "https://apitest.authorize.net/xml/v1/request.api";
22
+
23
+ private $_request_type;
24
+ private $_request_payload;
25
+
26
+ /**
27
+ * Optional. Used if the merchant wants to set a reference ID.
28
+ *
29
+ * @param string $refId
30
+ */
31
+ public function setRefId($refId)
32
+ {
33
+ $this->_request_payload = ($refId ? "<refId>$refId</refId>" : "");
34
+ }
35
+
36
+ /**
37
+ * Create an ARB subscription
38
+ *
39
+ * @param AuthorizeNet_Subscription $subscription
40
+ *
41
+ * @return AuthorizeNetARB_Response
42
+ */
43
+ public function createSubscription(AuthorizeNet_Subscription $subscription)
44
+ {
45
+ $this->_request_type = "CreateSubscriptionRequest";
46
+ $this->_request_payload .= $subscription->getXml();
47
+ return $this->_sendRequest();
48
+ }
49
+
50
+ /**
51
+ * Update an ARB subscription
52
+ *
53
+ * @param int $subscriptionId
54
+ * @param AuthorizeNet_Subscription $subscription
55
+ *
56
+ * @return AuthorizeNetARB_Response
57
+ */
58
+ public function updateSubscription($subscriptionId, AuthorizeNet_Subscription $subscription)
59
+ {
60
+ $this->_request_type = "UpdateSubscriptionRequest";
61
+ $this->_request_payload .= "<subscriptionId>$subscriptionId</subscriptionId>";
62
+ $this->_request_payload .= $subscription->getXml();
63
+ return $this->_sendRequest();
64
+ }
65
+
66
+ /**
67
+ * Get status of a subscription
68
+ *
69
+ * @param int $subscriptionId
70
+ *
71
+ * @return AuthorizeNetARB_Response
72
+ */
73
+ public function getSubscriptionStatus($subscriptionId)
74
+ {
75
+ $this->_request_type = "GetSubscriptionStatusRequest";
76
+ $this->_request_payload .= "<subscriptionId>$subscriptionId</subscriptionId>";
77
+ return $this->_sendRequest();
78
+ }
79
+
80
+ /**
81
+ * Cancel a subscription
82
+ *
83
+ * @param int $subscriptionId
84
+ *
85
+ * @return AuthorizeNetARB_Response
86
+ */
87
+ public function cancelSubscription($subscriptionId)
88
+ {
89
+ $this->_request_type = "CancelSubscriptionRequest";
90
+ $this->_request_payload .= "<subscriptionId>$subscriptionId</subscriptionId>";
91
+ return $this->_sendRequest();
92
+ }
93
+
94
+ /**
95
+ *
96
+ *
97
+ * @param string $response
98
+ *
99
+ * @return AuthorizeNetARB_Response
100
+ */
101
+ protected function _handleResponse($response)
102
+ {
103
+ return new AuthorizeNetARB_Response($response);
104
+ }
105
+
106
+ /**
107
+ * @return string
108
+ */
109
+ protected function _getPostUrl()
110
+ {
111
+ return ($this->_sandbox ? self::SANDBOX_URL : self::LIVE_URL);
112
+ }
113
+
114
+ /**
115
+ * Prepare the XML document for posting.
116
+ */
117
+ protected function _setPostString()
118
+ {
119
+ $this->_post_string =<<<XML
120
+ <?xml version="1.0" encoding="utf-8"?>
121
+ <ARB{$this->_request_type} xmlns= "AnetApi/xml/v1/schema/AnetApiSchema.xsd">
122
+ <merchantAuthentication>
123
+ <name>{$this->_api_login}</name>
124
+ <transactionKey>{$this->_transaction_key}</transactionKey>
125
+ </merchantAuthentication>
126
+ {$this->_request_payload}
127
+ </ARB{$this->_request_type}>
128
+ XML;
129
+ }
130
+
131
+ }
132
+
133
+
134
+ /**
135
+ * A class to parse a response from the ARB XML API.
136
+ *
137
+ * @package AuthorizeNet
138
+ * @subpackage AuthorizeNetARB
139
+ */
140
+ class AuthorizeNetARB_Response extends AuthorizeNetXMLResponse
141
+ {
142
+
143
+ /**
144
+ * @return int
145
+ */
146
+ public function getSubscriptionId()
147
+ {
148
+ return $this->_getElementContents("subscriptionId");
149
+ }
150
+
151
+ /**
152
+ * @return string
153
+ */
154
+ public function getSubscriptionStatus()
155
+ {
156
+ return $this->_getElementContents("Status");
157
+ }
158
+
159
+ }
vendors/anet_php_sdk/lib/AuthorizeNetCIM.php ADDED
@@ -0,0 +1,511 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Easily interact with the Authorize.Net CIM XML API.
4
+ *
5
+ * @package AuthorizeNet
6
+ * @subpackage AuthorizeNetCIM
7
+ * @link http://www.authorize.net/support/CIM_XML_guide.pdf CIM XML Guide
8
+ */
9
+
10
+
11
+
12
+ /**
13
+ * A class to send a request to the CIM XML API.
14
+ *
15
+ * @package AuthorizeNet
16
+ * @subpackage AuthorizeNetCIM
17
+ */
18
+ class AuthorizeNetCIM extends AuthorizeNetRequest
19
+ {
20
+
21
+ const LIVE_URL = "https://api.authorize.net/xml/v1/request.api";
22
+ const SANDBOX_URL = "https://apitest.authorize.net/xml/v1/request.api";
23
+
24
+
25
+ private $_xml;
26
+ private $_refId = false;
27
+ private $_validationMode = "none"; // "none","testMode","liveMode"
28
+ private $_extraOptions;
29
+ private $_transactionTypes = array(
30
+ 'AuthOnly',
31
+ 'AuthCapture',
32
+ 'CaptureOnly',
33
+ 'PriorAuthCapture',
34
+ 'Refund',
35
+ 'Void',
36
+ );
37
+
38
+ /**
39
+ * Optional. Used if the merchant wants to set a reference ID.
40
+ *
41
+ * @param string $refId
42
+ */
43
+ public function setRefId($refId)
44
+ {
45
+ $this->_refId = $refId;
46
+ }
47
+
48
+ /**
49
+ * Create a customer profile.
50
+ *
51
+ * @param AuthorizeNetCustomer $customerProfile
52
+ * @param string $validationMode
53
+ *
54
+ * @return AuthorizeNetCIM_Response
55
+ */
56
+ public function createCustomerProfile($customerProfile, $validationMode = "none")
57
+ {
58
+ $this->_validationMode = $validationMode;
59
+ $this->_constructXml("createCustomerProfileRequest");
60
+ $profile = $this->_xml->addChild("profile");
61
+ $this->_addObject($profile, $customerProfile);
62
+ return $this->_sendRequest();
63
+ }
64
+
65
+ /**
66
+ * Create a customer payment profile.
67
+ *
68
+ * @param int $customerProfileId
69
+ * @param AuthorizeNetPaymentProfile $paymentProfile
70
+ * @param string $validationMode
71
+ *
72
+ * @return AuthorizeNetCIM_Response
73
+ */
74
+ public function createCustomerPaymentProfile($customerProfileId, $paymentProfile, $validationMode = "none")
75
+ {
76
+ $this->_validationMode = $validationMode;
77
+ $this->_constructXml("createCustomerPaymentProfileRequest");
78
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
79
+ $profile = $this->_xml->addChild("paymentProfile");
80
+ $this->_addObject($profile, $paymentProfile);
81
+ return $this->_sendRequest();
82
+ }
83
+
84
+ /**
85
+ * Create a shipping address.
86
+ *
87
+ * @param int $customerProfileId
88
+ * @param AuthorizeNetAddress $shippingAddress
89
+ *
90
+ * @return AuthorizeNetCIM_Response
91
+ */
92
+ public function createCustomerShippingAddress($customerProfileId, $shippingAddress)
93
+ {
94
+ $this->_constructXml("createCustomerShippingAddressRequest");
95
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
96
+ $address = $this->_xml->addChild("address");
97
+ $this->_addObject($address, $shippingAddress);
98
+ return $this->_sendRequest();
99
+ }
100
+
101
+ /**
102
+ * Create a transaction.
103
+ *
104
+ * @param string $transactionType
105
+ * @param AuthorizeNetTransaction $transaction
106
+ * @param string $extraOptionsString
107
+ *
108
+ * @return AuthorizeNetCIM_Response
109
+ */
110
+ public function createCustomerProfileTransaction($transactionType, $transaction, $extraOptionsString = "")
111
+ {
112
+ $this->_constructXml("createCustomerProfileTransactionRequest");
113
+ $transactionParent = $this->_xml->addChild("transaction");
114
+ $transactionChild = $transactionParent->addChild("profileTrans" . $transactionType);
115
+ $this->_addObject($transactionChild, $transaction);
116
+ $this->_extraOptions = $extraOptionsString;
117
+ return $this->_sendRequest();
118
+ }
119
+
120
+ /**
121
+ * Delete a customer profile.
122
+ *
123
+ * @param int $customerProfileId
124
+ *
125
+ * @return AuthorizeNetCIM_Response
126
+ */
127
+ public function deleteCustomerProfile($customerProfileId)
128
+ {
129
+ $this->_constructXml("deleteCustomerProfileRequest");
130
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
131
+ return $this->_sendRequest();
132
+ }
133
+
134
+ /**
135
+ * Delete a payment profile.
136
+ *
137
+ * @param int $customerProfileId
138
+ * @param int $customerPaymentProfileId
139
+ *
140
+ * @return AuthorizeNetCIM_Response
141
+ */
142
+ public function deleteCustomerPaymentProfile($customerProfileId, $customerPaymentProfileId)
143
+ {
144
+ $this->_constructXml("deleteCustomerPaymentProfileRequest");
145
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
146
+ $this->_xml->addChild("customerPaymentProfileId", $customerPaymentProfileId);
147
+ return $this->_sendRequest();
148
+ }
149
+
150
+ /**
151
+ * Delete a shipping address.
152
+ *
153
+ * @param int $customerProfileId
154
+ * @param int $customerAddressId
155
+ *
156
+ * @return AuthorizeNetCIM_Response
157
+ */
158
+ public function deleteCustomerShippingAddress($customerProfileId, $customerAddressId)
159
+ {
160
+ $this->_constructXml("deleteCustomerShippingAddressRequest");
161
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
162
+ $this->_xml->addChild("customerAddressId", $customerAddressId);
163
+ return $this->_sendRequest();
164
+ }
165
+
166
+ /**
167
+ * Get all customer profile ids.
168
+ *
169
+ * @return AuthorizeNetCIM_Response
170
+ */
171
+ public function getCustomerProfileIds()
172
+ {
173
+ $this->_constructXml("getCustomerProfileIdsRequest");
174
+ return $this->_sendRequest();
175
+ }
176
+
177
+ /**
178
+ * Get a customer profile.
179
+ *
180
+ * @param int $customerProfileId
181
+ *
182
+ * @return AuthorizeNetCIM_Response
183
+ */
184
+ public function getCustomerProfile($customerProfileId)
185
+ {
186
+ $this->_constructXml("getCustomerProfileRequest");
187
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
188
+ return $this->_sendRequest();
189
+ }
190
+
191
+ /**
192
+ * Get a payment profile.
193
+ *
194
+ * @param int $customerProfileId
195
+ * @param int $customerPaymentProfileId
196
+ *
197
+ * @return AuthorizeNetCIM_Response
198
+ */
199
+ public function getCustomerPaymentProfile($customerProfileId, $customerPaymentProfileId)
200
+ {
201
+ $this->_constructXml("getCustomerPaymentProfileRequest");
202
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
203
+ $this->_xml->addChild("customerPaymentProfileId", $customerPaymentProfileId);
204
+ return $this->_sendRequest();
205
+ }
206
+
207
+ /**
208
+ * Get a shipping address.
209
+ *
210
+ * @param int $customerProfileId
211
+ * @param int $customerAddressId
212
+ *
213
+ * @return AuthorizeNetCIM_Response
214
+ */
215
+ public function getCustomerShippingAddress($customerProfileId, $customerAddressId)
216
+ {
217
+ $this->_constructXml("getCustomerShippingAddressRequest");
218
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
219
+ $this->_xml->addChild("customerAddressId", $customerAddressId);
220
+ return $this->_sendRequest();
221
+ }
222
+
223
+ /**
224
+ * Update a profile.
225
+ *
226
+ * @param int $customerProfileId
227
+ * @param AuthorizeNetCustomer $customerProfile
228
+ *
229
+ * @return AuthorizeNetCIM_Response
230
+ */
231
+ public function updateCustomerProfile($customerProfileId, $customerProfile)
232
+ {
233
+ $this->_constructXml("updateCustomerProfileRequest");
234
+ $customerProfile->customerProfileId = $customerProfileId;
235
+ $profile = $this->_xml->addChild("profile");
236
+ $this->_addObject($profile, $customerProfile);
237
+ return $this->_sendRequest();
238
+ }
239
+
240
+ /**
241
+ * Update a payment profile.
242
+ *
243
+ * @param int $customerProfileId
244
+ * @param int $customerPaymentProfileId
245
+ * @param AuthorizeNetPaymentProfile $paymentProfile
246
+ * @param string $validationMode
247
+ *
248
+ * @return AuthorizeNetCIM_Response
249
+ */
250
+ public function updateCustomerPaymentProfile($customerProfileId, $customerPaymentProfileId, $paymentProfile, $validationMode = "none")
251
+ {
252
+ $this->_validationMode = $validationMode;
253
+ $this->_constructXml("updateCustomerPaymentProfileRequest");
254
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
255
+ $paymentProfile->customerPaymentProfileId = $customerPaymentProfileId;
256
+ $profile = $this->_xml->addChild("paymentProfile");
257
+ $this->_addObject($profile, $paymentProfile);
258
+ return $this->_sendRequest();
259
+ }
260
+
261
+ /**
262
+ * Update a shipping address.
263
+ *
264
+ * @param int $customerProfileId
265
+ * @param int $customerShippingAddressId
266
+ * @param AuthorizeNetAddress $shippingAddress
267
+ *
268
+ * @return AuthorizeNetCIM_Response
269
+ */
270
+ public function updateCustomerShippingAddress($customerProfileId, $customerShippingAddressId, $shippingAddress)
271
+ {
272
+
273
+ $this->_constructXml("updateCustomerShippingAddressRequest");
274
+ $this->_xml->addChild("customerProfileId", $customerProfileId);
275
+ $shippingAddress->customerAddressId = $customerShippingAddressId;
276
+ $sa = $this->_xml->addChild("address");
277
+ $this->_addObject($sa, $shippingAddress);
278
+ return $this->_sendRequest();
279
+ }
280
+
281
+ /**
282
+ * Update the status of an existing order that contains multiple transactions with the same splitTenderId.
283
+ *
284
+ * @param int $splitTenderId
285
+ * @param string $splitTenderStatus
286
+ *
287
+ * @return AuthorizeNetCIM_Response
288
+ */
289
+ public function updateSplitTenderGroup($splitTenderId, $splitTenderStatus)
290
+ {
291
+ $this->_constructXml("updateSplitTenderGroupRequest");
292
+ $this->_xml->addChild("splitTenderId", $splitTenderId);
293
+ $this->_xml->addChild("splitTenderStatus", $splitTenderStatus);
294
+ return $this->_sendRequest();
295
+ }
296
+
297
+ /**
298
+ * Validate a customer payment profile.
299
+ *
300
+ * @param int $customerProfileId
301
+ * @param int $customerPaymentProfileId
302
+ * @param int $customerShippingAddressId
303
+ * @param int $cardCode
304
+ * @param string $validationMode
305
+ *
306
+ * @return AuthorizeNetCIM_Response
307
+ */
308
+ public function validateCustomerPaymentProfile($customerProfileId, $customerPaymentProfileId, $customerShippingAddressId, $cardCode, $validationMode = "testMode")
309
+ {
310
+ $this->_validationMode = $validationMode;
311
+ $this->_constructXml("validateCustomerPaymentProfileRequest");
312
+ $this->_xml->addChild("customerProfileId",$customerProfileId);
313
+ $this->_xml->addChild("customerPaymentProfileId",$customerPaymentProfileId);
314
+ $this->_xml->addChild("customerShippingAddressId",$customerShippingAddressId);
315
+ $this->_xml->addChild("cardCode",$cardCode);
316
+ return $this->_sendRequest();
317
+ }
318
+
319
+ /**
320
+ * @return string
321
+ */
322
+ protected function _getPostUrl()
323
+ {
324
+ return ($this->_sandbox ? self::SANDBOX_URL : self::LIVE_URL);
325
+ }
326
+
327
+ /**
328
+ *
329
+ *
330
+ * @param string $response
331
+ *
332
+ * @return AuthorizeNetCIM_Response
333
+ */
334
+ protected function _handleResponse($response)
335
+ {
336
+ return new AuthorizeNetCIM_Response($response);
337
+ }
338
+
339
+ /**
340
+ * Prepare the XML post string.
341
+ */
342
+ protected function _setPostString()
343
+ {
344
+ ($this->_validationMode != "none" ? $this->_xml->addChild('validationMode',$this->_validationMode) : "");
345
+ $this->_post_string = $this->_xml->asXML();
346
+
347
+ // Add extraOptions CDATA
348
+ if ($this->_extraOptions) {
349
+ $this->_xml->addChild("extraOptions");
350
+ $this->_post_string = str_replace("<extraOptions></extraOptions>",'<extraOptions><![CDATA[' . $this->_extraOptions . ']]></extraOptions>', $this->_xml->asXML());
351
+ $this->_extraOptions = false;
352
+ }
353
+ // Blank out our validation mode, so that we don't include it in calls that
354
+ // don't use it.
355
+ $this->_validationMode = "none";
356
+ }
357
+
358
+ /**
359
+ * Start the SimpleXMLElement that will be posted.
360
+ *
361
+ * @param string $request_type The action to be performed.
362
+ */
363
+ private function _constructXml($request_type)
364
+ {
365
+ $string = '<?xml version="1.0" encoding="utf-8"?><'.$request_type.' xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"></'.$request_type.'>';
366
+ $this->_xml = @new SimpleXMLElement($string);
367
+ $merchant = $this->_xml->addChild('merchantAuthentication');
368
+ $merchant->addChild('name',$this->_api_login);
369
+ $merchant->addChild('transactionKey',$this->_transaction_key);
370
+ ($this->_refId ? $this->_xml->addChild('refId',$this->_refId) : "");
371
+ }
372
+
373
+ /**
374
+ * Add an object to an SimpleXMLElement parent element.
375
+ *
376
+ * @param SimpleXMLElement $destination The parent element.
377
+ * @param Object $object An object, array or value.
378
+ */
379
+ private function _addObject($destination, $object)
380
+ {
381
+ $array = (array)$object;
382
+ foreach ($array as $key => $value) {
383
+ if ($value && !is_object($value)) {
384
+ if (is_array($value) && count($value)) {
385
+ foreach ($value as $index => $item) {
386
+ $items = $destination->addChild($key);
387
+ $this->_addObject($items, $item);
388
+ }
389
+ } else {
390
+ $destination->addChild($key,$value);
391
+ }
392
+ } elseif (is_object($value) && self::_notEmpty($value)) {
393
+ $dest = $destination->addChild($key);
394
+ $this->_addObject($dest, $value);
395
+ }
396
+ }
397
+ }
398
+
399
+ /**
400
+ * Checks whether an array or object contains any values.
401
+ *
402
+ * @param Object $object
403
+ *
404
+ * @return bool
405
+ */
406
+ private static function _notEmpty($object)
407
+ {
408
+ $array = (array)$object;
409
+ foreach ($array as $key => $value) {
410
+ if ($value && !is_object($value)) {
411
+ return true;
412
+ } elseif (is_object($value)) {
413
+ if (self::_notEmpty($value)) {
414
+ return true;
415
+ }
416
+ }
417
+ }
418
+ return false;
419
+ }
420
+
421
+ }
422
+
423
+ /**
424
+ * A class to parse a response from the CIM XML API.
425
+ *
426
+ * @package AuthorizeNet
427
+ * @subpackage AuthorizeNetCIM
428
+ */
429
+ class AuthorizeNetCIM_Response extends AuthorizeNetXMLResponse
430
+ {
431
+ /**
432
+ * @return AuthorizeNetAIM_Response
433
+ */
434
+ public function getTransactionResponse()
435
+ {
436
+ return new AuthorizeNetAIM_Response($this->_getElementContents("directResponse"), ",", "", array());
437
+ }
438
+
439
+ /**
440
+ * @return array Array of AuthorizeNetAIM_Response objects for each payment profile.
441
+ */
442
+ public function getValidationResponses()
443
+ {
444
+ $responses = (array)$this->xml->validationDirectResponseList;
445
+ $return = array();
446
+ foreach ((array)$responses["string"] as $response) {
447
+ $return[] = new AuthorizeNetAIM_Response($response, ",", "", array());
448
+ }
449
+ return $return;
450
+ }
451
+
452
+ /**
453
+ * @return AuthorizeNetAIM_Response
454
+ */
455
+ public function getValidationResponse()
456
+ {
457
+ return new AuthorizeNetAIM_Response($this->_getElementContents("validationDirectResponse"), ",", "", array());
458
+ }
459
+
460
+ /**
461
+ * @return array
462
+ */
463
+ public function getCustomerProfileIds()
464
+ {
465
+ $ids = (array)$this->xml->ids;
466
+ return $ids["numericString"];
467
+ }
468
+
469
+ /**
470
+ * @return array
471
+ */
472
+ public function getCustomerPaymentProfileIds()
473
+ {
474
+ $ids = (array)$this->xml->customerPaymentProfileIdList;
475
+ return $ids["numericString"];
476
+ }
477
+
478
+ /**
479
+ * @return array
480
+ */
481
+ public function getCustomerShippingAddressIds()
482
+ {
483
+ $ids = (array)$this->xml->customerShippingAddressIdList;
484
+ return $ids["numericString"];
485
+ }
486
+
487
+ /**
488
+ * @return string
489
+ */
490
+ public function getCustomerAddressId()
491
+ {
492
+ return $this->_getElementContents("customerAddressId");
493
+ }
494
+
495
+ /**
496
+ * @return string
497
+ */
498
+ public function getCustomerProfileId()
499
+ {
500
+ return $this->_getElementContents("customerProfileId");
501
+ }
502
+
503
+ /**
504
+ * @return string
505
+ */
506
+ public function getPaymentProfileId()
507
+ {
508
+ return $this->_getElementContents("customerPaymentProfileId");
509
+ }
510
+
511
+ }
vendors/anet_php_sdk/lib/AuthorizeNetCP.php ADDED
@@ -0,0 +1,222 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Easily interact with the Authorize.Net Card Present API.
4
+ *
5
+ *
6
+ * @package AuthorizeNet
7
+ * @subpackage AuthorizeNetCP
8
+ * @link http://www.authorize.net/support/CP_guide.pdf Card Present Guide
9
+ */
10
+
11
+
12
+ /**
13
+ * Builds and sends an AuthorizeNet CP Request.
14
+ *
15
+ * @package AuthorizeNet
16
+ * @subpackage AuthorizeNetCP
17
+ */
18
+ class AuthorizeNetCP extends AuthorizeNetAIM
19
+ {
20
+
21
+ const LIVE_URL = 'https://cardpresent.authorize.net/gateway/transact.dll';
22
+
23
+ public $verify_x_fields = false;
24
+
25
+ /**
26
+ * Holds all the x_* name/values that will be posted in the request.
27
+ * Default values are provided for best practice fields.
28
+ */
29
+ protected $_x_post_fields = array(
30
+ "cpversion" => "1.0",
31
+ "delim_char" => ",",
32
+ "encap_char" => "|",
33
+ "market_type" => "2",
34
+ "response_format" => "1", // 0 - XML, 1 - NVP
35
+ );
36
+
37
+ /**
38
+ * Device Types (x_device_type)
39
+ * 1 = Unknown
40
+ * 2 = Unattended Terminal
41
+ * 3 = Self Service Terminal
42
+ * 4 = Electronic Cash Register
43
+ * 5 = Personal Computer- Based Terminal
44
+ * 6 = AirPay
45
+ * 7 = Wireless POS
46
+ * 8 = Website
47
+ * 9 = Dial Terminal
48
+ * 10 = Virtual Terminal
49
+ */
50
+
51
+ /**
52
+ * Strip sentinels and set track1 field.
53
+ *
54
+ * @param string $track1data
55
+ */
56
+ public function setTrack1Data($track1data) {
57
+ if (preg_match('/^%.*\?$/', $track1data)) {
58
+ $this->track1 = substr($track1data, 1, -1);
59
+ } else {
60
+ $this->track1 = $track1data;
61
+ }
62
+ }
63
+
64
+ /**
65
+ * Strip sentinels and set track2 field.
66
+ *
67
+ * @param string $track2data
68
+ */
69
+ public function setTrack2Data($track2data) {
70
+ if (preg_match('/^;.*\?$/', $track2data)) {
71
+ $this->track2 = substr($track2data, 1, -1);
72
+ } else {
73
+ $this->track2 = $track2data;
74
+ }
75
+ }
76
+
77
+ /**
78
+ *
79
+ *
80
+ * @param string $response
81
+ *
82
+ * @return AuthorizeNetAIM_Response
83
+ */
84
+ protected function _handleResponse($response)
85
+ {
86
+ return new AuthorizeNetCP_Response($response, $this->_x_post_fields['delim_char'], $this->_x_post_fields['encap_char'], $this->_custom_fields);
87
+ }
88
+
89
+ }
90
+
91
+
92
+ /**
93
+ * Parses an AuthorizeNet Card Present Response.
94
+ *
95
+ * @package AuthorizeNet
96
+ * @subpackage AuthorizeNetCP
97
+ */
98
+ class AuthorizeNetCP_Response extends AuthorizeNetResponse
99
+ {
100
+ private $_response_array = array(); // An array with the split response.
101
+
102
+ /**
103
+ * Constructor. Parses the AuthorizeNet response string.
104
+ *
105
+ * @param string $response The response from the AuthNet server.
106
+ * @param string $delimiter The delimiter used (default is ",")
107
+ * @param string $encap_char The encap_char used (default is "|")
108
+ * @param array $custom_fields Any custom fields set in the request.
109
+ */
110
+ public function __construct($response, $delimiter, $encap_char, $custom_fields)
111
+ {
112
+ if ($response) {
113
+
114
+ // If it's an XML response
115
+ if (substr($response, 0, 5) == "<?xml") {
116
+
117
+ $this->xml = @simplexml_load_string($response);
118
+ // Set all fields
119
+ $this->version = array_pop(array_slice(explode('"', $response), 1,1));
120
+ $this->response_code = (string)$this->xml->ResponseCode;
121
+
122
+ if ($this->response_code == 1) {
123
+ $this->response_reason_code = (string)$this->xml->Messages->Message->Code;
124
+ $this->response_reason_text = (string)$this->xml->Messages->Message->Description;
125
+ } else {
126
+ $this->response_reason_code = (string)$this->xml->Errors->Error->ErrorCode;
127
+ $this->response_reason_text = (string)$this->xml->Errors->Error->ErrorText;
128
+ }
129
+
130
+ $this->authorization_code = (string)$this->xml->AuthCode;
131
+ $this->avs_code = (string)$this->xml->AVSResultCode;
132
+ $this->card_code_response = (string)$this->xml->CVVResultCode;
133
+ $this->transaction_id = (string)$this->xml->TransID;
134
+ $this->md5_hash = (string)$this->xml->TransHash;
135
+ $this->user_ref = (string)$this->xml->UserRef;
136
+ $this->card_num = (string)$this->xml->AccountNumber;
137
+ $this->card_type = (string)$this->xml->AccountType;
138
+ $this->test_mode = (string)$this->xml->TestMode;
139
+ $this->ref_trans_id = (string)$this->xml->RefTransID;
140
+
141
+
142
+ } else { // If it's an NVP response
143
+
144
+ // Split Array
145
+ $this->response = $response;
146
+ if ($encap_char) {
147
+ $this->_response_array = explode($encap_char.$delimiter.$encap_char, substr($response, 1, -1));
148
+ } else {
149
+ $this->_response_array = explode($delimiter, $response);
150
+ }
151
+
152
+ /**
153
+ * If AuthorizeNet doesn't return a delimited response.
154
+ */
155
+ if (count($this->_response_array) < 10) {
156
+ $this->approved = false;
157
+ $this->error = true;
158
+ $this->error_message = "Unrecognized response from AuthorizeNet: $response";
159
+ return;
160
+ }
161
+
162
+
163
+
164
+ // Set all fields
165
+ $this->version = $this->_response_array[0];
166
+ $this->response_code = $this->_response_array[1];
167
+ $this->response_reason_code = $this->_response_array[2];
168
+ $this->response_reason_text = $this->_response_array[3];
169
+ $this->authorization_code = $this->_response_array[4];
170
+ $this->avs_code = $this->_response_array[5];
171
+ $this->card_code_response = $this->_response_array[6];
172
+ $this->transaction_id = $this->_response_array[7];
173
+ $this->md5_hash = $this->_response_array[8];
174
+ $this->user_ref = $this->_response_array[9];
175
+ $this->card_num = $this->_response_array[20];
176
+ $this->card_type = $this->_response_array[21];
177
+ $this->split_tender_id = $this->_response_array[22];
178
+ $this->requested_amount = $this->_response_array[23];
179
+ $this->approved_amount = $this->_response_array[24];
180
+ $this->card_balance = $this->_response_array[25];
181
+
182
+
183
+
184
+ }
185
+ $this->approved = ($this->response_code == self::APPROVED);
186
+ $this->declined = ($this->response_code == self::DECLINED);
187
+ $this->error = ($this->response_code == self::ERROR);
188
+ $this->held = ($this->response_code == self::HELD);
189
+
190
+
191
+ if ($this->error) {
192
+ $this->error_message = "AuthorizeNet Error:
193
+ Response Code: ".$this->response_code."
194
+ Response Reason Code: ".$this->response_reason_code."
195
+ Response Reason Text: ".$this->response_reason_text."
196
+ ";
197
+ }
198
+
199
+ } else {
200
+ $this->approved = false;
201
+ $this->error = true;
202
+ $this->error_message = "Error connecting to AuthorizeNet";
203
+ }
204
+ }
205
+
206
+ /**
207
+ * Is the MD5 provided correct?
208
+ *
209
+ * @param string $api_login_id
210
+ * @param string $md5_setting
211
+ * @return bool
212
+ */
213
+ public function isAuthorizeNet($api_login_id = false, $md5_setting = false)
214
+ {
215
+ $amount = ($this->amount ? $this->amount : '0.00');
216
+ $api_login_id = ($api_login_id ? $api_login_id : AUTHORIZENET_API_LOGIN_ID);
217
+ $md5_setting = ($md5_setting ? $md5_setting : AUTHORIZENET_MD5_SETTING);
218
+ return ($this->md5_hash == strtoupper(md5($md5_setting . $api_login_id . $this->transaction_id . $amount)));
219
+ }
220
+
221
+ }
222
+
vendors/anet_php_sdk/lib/AuthorizeNetDPM.php ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Demonstrates the Direct Post Method.
4
+ *
5
+ * To implement the Direct Post Method you need to implement 3 steps:
6
+ *
7
+ * Step 1: Add necessary hidden fields to your checkout form and make your form is set to post to AuthorizeNet.
8
+ *
9
+ * Step 2: Receive a response from AuthorizeNet, do your business logic, and return
10
+ * a relay response snippet with a url to redirect the customer to.
11
+ *
12
+ * Step 3: Show a receipt page to your customer.
13
+ *
14
+ * This class is more for demonstration purposes than actual production use.
15
+ *
16
+ *
17
+ * @package AuthorizeNet
18
+ * @subpackage AuthorizeNetDPM
19
+ */
20
+
21
+ /**
22
+ * A class that demonstrates the DPM method.
23
+ *
24
+ * @package AuthorizeNet
25
+ * @subpackage AuthorizeNetDPM
26
+ */
27
+ class AuthorizeNetDPM extends AuthorizeNetSIM_Form
28
+ {
29
+
30
+ const LIVE_URL = 'https://secure.authorize.net/gateway/transact.dll';
31
+ const SANDBOX_URL = 'https://test.authorize.net/gateway/transact.dll';
32
+
33
+ /**
34
+ * Implements all 3 steps of the Direct Post Method for demonstration
35
+ * purposes.
36
+ */
37
+ public static function directPostDemo($url, $api_login_id, $transaction_key, $amount = "0.00", $md5_setting = "")
38
+ {
39
+
40
+ // Step 1: Show checkout form to customer.
41
+ if (!count($_POST) && !count($_GET))
42
+ {
43
+ $fp_sequence = time(); // Any sequential number like an invoice number.
44
+ echo AuthorizeNetDPM::getCreditCardForm($amount, $fp_sequence, $url, $api_login_id, $transaction_key);
45
+ }
46
+ // Step 2: Handle AuthorizeNet Transaction Result & return snippet.
47
+ elseif (count($_POST))
48
+ {
49
+ $response = new AuthorizeNetSIM($api_login_id, $md5_setting);
50
+ if ($response->isAuthorizeNet())
51
+ {
52
+ if ($response->approved)
53
+ {
54
+ // Do your processing here.
55
+ $redirect_url = $url . '?response_code=1&transaction_id=' . $response->transaction_id;
56
+ }
57
+ else
58
+ {
59
+ // Redirect to error page.
60
+ $redirect_url = $url . '?response_code='.$response->response_code . '&response_reason_text=' . $response->response_reason_text;
61
+ }
62
+ // Send the Javascript back to AuthorizeNet, which will redirect user back to your site.
63
+ echo AuthorizeNetDPM::getRelayResponseSnippet($redirect_url);
64
+ }
65
+ else
66
+ {
67
+ echo "Error -- not AuthorizeNet. Check your MD5 Setting.";
68
+ }
69
+ }
70
+ // Step 3: Show receipt page to customer.
71
+ elseif (!count($_POST) && count($_GET))
72
+ {
73
+ if ($_GET['response_code'] == 1)
74
+ {
75
+ echo "Thank you for your purchase! Transaction id: " . htmlentities($_GET['transaction_id']);
76
+ }
77
+ else
78
+ {
79
+ echo "Sorry, an error occurred: " . htmlentities($_GET['response_reason_text']);
80
+ }
81
+ }
82
+ }
83
+
84
+ /**
85
+ * A snippet to send to AuthorizeNet to redirect the user back to the
86
+ * merchant's server. Use this on your relay response page.
87
+ *
88
+ * @param string $redirect_url Where to redirect the user.
89
+ *
90
+ * @return string
91
+ */
92
+ public static function getRelayResponseSnippet($redirect_url)
93
+ {
94
+ return "<html><head><script language=\"javascript\">
95
+ <!--
96
+ window.location=\"{$redirect_url}\";
97
+ //-->
98
+ </script>
99
+ </head><body><noscript><meta http-equiv=\"refresh\" content=\"1;url={$redirect_url}\"></noscript></body></html>";
100
+ }
101
+
102
+ /**
103
+ * Generate a sample form for use in a demo Direct Post implementation.
104
+ *
105
+ * @param string $amount Amount of the transaction.
106
+ * @param string $fp_sequence Sequential number(ie. Invoice #)
107
+ * @param string $relay_response_url The Relay Response URL
108
+ * @param string $api_login_id Your API Login ID
109
+ * @param string $transaction_key Your API Tran Key.
110
+ * @param bool $test_mode Use the sandbox?
111
+ * @param bool $prefill Prefill sample values(for test purposes).
112
+ *
113
+ * @return string
114
+ */
115
+ public static function getCreditCardForm($amount, $fp_sequence, $relay_response_url, $api_login_id, $transaction_key, $test_mode = true, $prefill = true)
116
+ {
117
+ $time = time();
118
+ $fp = self::getFingerprint($api_login_id, $transaction_key, $amount, $fp_sequence, $time);
119
+ $sim = new AuthorizeNetSIM_Form(
120
+ array(
121
+ 'x_amount' => $amount,
122
+ 'x_fp_sequence' => $fp_sequence,
123
+ 'x_fp_hash' => $fp,
124
+ 'x_fp_timestamp' => $time,
125
+ 'x_relay_response'=> "TRUE",
126
+ 'x_relay_url' => $relay_response_url,
127
+ 'x_login' => $api_login_id,
128
+ )
129
+ );
130
+ $hidden_fields = $sim->getHiddenFieldString();
131
+ $post_url = ($test_mode ? self::SANDBOX_URL : self::LIVE_URL);
132
+
133
+ $form = '
134
+ <style>
135
+ fieldset {
136
+ overflow: auto;
137
+ border: 0;
138
+ margin: 0;
139
+ padding: 0; }
140
+
141
+ fieldset div {
142
+ float: left; }
143
+
144
+ fieldset.centered div {
145
+ text-align: center; }
146
+
147
+ label {
148
+ color: #183b55;
149
+ display: block;
150
+ margin-bottom: 5px; }
151
+
152
+ label img {
153
+ display: block;
154
+ margin-bottom: 5px; }
155
+
156
+ input.text {
157
+ border: 1px solid #bfbab4;
158
+ margin: 0 4px 8px 0;
159
+ padding: 6px;
160
+ color: #1e1e1e;
161
+ -webkit-border-radius: 5px;
162
+ -moz-border-radius: 5px;
163
+ border-radius: 5px;
164
+ -webkit-box-shadow: inset 0px 5px 5px #eee;
165
+ -moz-box-shadow: inset 0px 5px 5px #eee;
166
+ box-shadow: inset 0px 5px 5px #eee; }
167
+ .submit {
168
+ display: block;
169
+ background-color: #76b2d7;
170
+ border: 1px solid #766056;
171
+ color: #3a2014;
172
+ margin: 13px 0;
173
+ padding: 8px 16px;
174
+ -webkit-border-radius: 12px;
175
+ -moz-border-radius: 12px;
176
+ border-radius: 12px;
177
+ font-size: 14px;
178
+ -webkit-box-shadow: inset 3px -3px 3px rgba(0,0,0,.5), inset 0 3px 3px rgba(255,255,255,.5), inset -3px 0 3px rgba(255,255,255,.75);
179
+ -moz-box-shadow: inset 3px -3px 3px rgba(0,0,0,.5), inset 0 3px 3px rgba(255,255,255,.5), inset -3px 0 3px rgba(255,255,255,.75);
180
+ box-shadow: inset 3px -3px 3px rgba(0,0,0,.5), inset 0 3px 3px rgba(255,255,255,.5), inset -3px 0 3px rgba(255,255,255,.75); }
181
+ </style>
182
+ <form method="post" action="'.$post_url.'">
183
+ '.$hidden_fields.'
184
+ <fieldset>
185
+ <div>
186
+ <label>Credit Card Number</label>
187
+ <input type="text" class="text" size="15" name="x_card_num" value="'.($prefill ? '6011000000000012' : '').'"></input>
188
+ </div>
189
+ <div>
190
+ <label>Exp.</label>
191
+ <input type="text" class="text" size="4" name="x_exp_date" value="'.($prefill ? '04/17' : '').'"></input>
192
+ </div>
193
+ <div>
194
+ <label>CCV</label>
195
+ <input type="text" class="text" size="4" name="x_card_code" value="'.($prefill ? '782' : '').'"></input>
196
+ </div>
197
+ </fieldset>
198
+ <fieldset>
199
+ <div>
200
+ <label>First Name</label>
201
+ <input type="text" class="text" size="15" name="x_first_name" value="'.($prefill ? 'John' : '').'"></input>
202
+ </div>
203
+ <div>
204
+ <label>Last Name</label>
205
+ <input type="text" class="text" size="14" name="x_last_name" value="'.($prefill ? 'Doe' : '').'"></input>
206
+ </div>
207
+ </fieldset>
208
+ <fieldset>
209
+ <div>
210
+ <label>Address</label>
211
+ <input type="text" class="text" size="26" name="x_address" value="'.($prefill ? '123 Main Street' : '').'"></input>
212
+ </div>
213
+ <div>
214
+ <label>City</label>
215
+ <input type="text" class="text" size="15" name="x_city" value="'.($prefill ? 'Boston' : '').'"></input>
216
+ </div>
217
+ </fieldset>
218
+ <fieldset>
219
+ <div>
220
+ <label>State</label>
221
+ <input type="text" class="text" size="4" name="x_state" value="'.($prefill ? 'MA' : '').'"></input>
222
+ </div>
223
+ <div>
224
+ <label>Zip Code</label>
225
+ <input type="text" class="text" size="9" name="x_zip" value="'.($prefill ? '02142' : '').'"></input>
226
+ </div>
227
+ <div>
228
+ <label>Country</label>
229
+ <input type="text" class="text" size="22" name="x_country" value="'.($prefill ? 'US' : '').'"></input>
230
+ </div>
231
+ </fieldset>
232
+ <input type="submit" value="BUY" class="submit buy">
233
+ </form>';
234
+ return $form;
235
+ }
236
+
237
+ }
vendors/anet_php_sdk/lib/AuthorizeNetSIM.php ADDED
@@ -0,0 +1,212 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Easily use the Authorize.Net Server Integration Method(SIM).
4
+ *
5
+ * @package AuthorizeNet
6
+ * @subpackage AuthorizeNetSIM
7
+ * @link http://www.authorize.net/support/SIM_guide.pdf SIM Guide
8
+ */
9
+
10
+ /**
11
+ * Easily parse an AuthorizeNet SIM Response.
12
+ * @package AuthorizeNet
13
+ * @subpackage AuthorizeNetSIM
14
+ */
15
+ class AuthorizeNetSIM extends AuthorizeNetResponse
16
+ {
17
+
18
+ // For ARB transactions
19
+ public $subscription_id;
20
+ public $subscription_paynum;
21
+
22
+ /**
23
+ * Constructor.
24
+ *
25
+ * @param string $api_login_id
26
+ * @param string $md5_setting For verifying an Authorize.Net message.
27
+ */
28
+ public function __construct($api_login_id = false, $md5_setting = false)
29
+ {
30
+ $this->api_login_id = ($api_login_id ? $api_login_id : (defined('AUTHORIZENET_API_LOGIN_ID') ? AUTHORIZENET_API_LOGIN_ID : ""));
31
+ $this->md5_setting = ($md5_setting ? $md5_setting : (defined('AUTHORIZENET_MD5_SETTING') ? AUTHORIZENET_MD5_SETTING : ""));
32
+ $this->response = $_POST;
33
+
34
+ // Set fields without x_ prefix
35
+ foreach ($_POST as $key => $value) {
36
+ $name = substr($key, 2);
37
+ $this->$name = $value;
38
+ }
39
+
40
+ // Set some human readable fields
41
+ $map = array(
42
+ 'avs_response' => 'x_avs_code',
43
+ 'authorization_code' => 'x_auth_code',
44
+ 'transaction_id' => 'x_trans_id',
45
+ 'customer_id' => 'x_cust_id',
46
+ 'md5_hash' => 'x_MD5_Hash',
47
+ 'card_code_response' => 'x_cvv2_resp_code',
48
+ 'cavv_response' => 'x_cavv_response',
49
+ );
50
+ foreach ($map as $key => $value) {
51
+ $this->$key = (isset($_POST[$value]) ? $_POST[$value] : "");
52
+ }
53
+
54
+ $this->approved = ($this->response_code == self::APPROVED);
55
+ $this->declined = ($this->response_code == self::DECLINED);
56
+ $this->error = ($this->response_code == self::ERROR);
57
+ $this->held = ($this->response_code == self::HELD);
58
+ }
59
+
60
+ /**
61
+ * Verify the request is AuthorizeNet.
62
+ *
63
+ * @return bool
64
+ */
65
+ public function isAuthorizeNet()
66
+ {
67
+ return count($_POST) && $this->md5_hash && ($this->generateHash() == $this->md5_hash);
68
+ }
69
+
70
+ /**
71
+ * Generates an Md5 hash to compare against Authorize.Net's.
72
+ *
73
+ * @return string Hash
74
+ */
75
+ public function generateHash()
76
+ {
77
+ $amount = ($this->amount ? $this->amount : "0.00");
78
+ return strtoupper(md5($this->md5_setting . $this->api_login_id . $this->transaction_id . $amount));
79
+ }
80
+
81
+ }
82
+
83
+ /**
84
+ * A helper class for using hosted order page.
85
+ *
86
+ * @package AuthorizeNet
87
+ * @subpackage AuthorizeNetSIM
88
+ */
89
+ class AuthorizeNetSIM_Form
90
+ {
91
+ public $x_address;
92
+ public $x_amount;
93
+ public $x_background_url;
94
+ public $x_card_num;
95
+ public $x_city;
96
+ public $x_color_background;
97
+ public $x_color_link;
98
+ public $x_color_text;
99
+ public $x_company;
100
+ public $x_country;
101
+ public $x_cust_id;
102
+ public $x_customer_ip;
103
+ public $x_description;
104
+ public $x_delim_data;
105
+ public $x_duplicate_window;
106
+ public $x_duty;
107
+ public $x_email;
108
+ public $x_email_customer;
109
+ public $x_fax;
110
+ public $x_first_name;
111
+ public $x_footer_email_receipt;
112
+ public $x_footer_html_payment_form;
113
+ public $x_footer_html_receipt;
114
+ public $x_fp_hash;
115
+ public $x_fp_sequence;
116
+ public $x_fp_timestamp;
117
+ public $x_freight;
118
+ public $x_header_email_receipt;
119
+ public $x_header_html_payment_form;
120
+ public $x_header_html_receipt;
121
+ public $x_invoice_num;
122
+ public $x_last_name;
123
+ public $x_line_item;
124
+ public $x_login;
125
+ public $x_logo_url;
126
+ public $x_method;
127
+ public $x_phone;
128
+ public $x_po_num;
129
+ public $x_receipt_link_method;
130
+ public $x_receipt_link_text;
131
+ public $x_receipt_link_url;
132
+ public $x_recurring_billing;
133
+ public $x_relay_response;
134
+ public $x_relay_url;
135
+ public $x_rename;
136
+ public $x_ship_to_address;
137
+ public $x_ship_to_company;
138
+ public $x_ship_to_country;
139
+ public $x_ship_to_city;
140
+ public $x_ship_to_first_name;
141
+ public $x_ship_to_last_name;
142
+ public $x_ship_to_state;
143
+ public $x_ship_to_zip;
144
+ public $x_show_form;
145
+ public $x_state;
146
+ public $x_tax;
147
+ public $x_tax_exempt;
148
+ public $x_test_request;
149
+ public $x_trans_id;
150
+ public $x_type;
151
+ public $x_version;
152
+ public $x_zip;
153
+
154
+ /**
155
+ * Constructor
156
+ *
157
+ * @param array $fields Fields to set.
158
+ */
159
+ public function __construct($fields = false)
160
+ {
161
+ // Set some best practice fields
162
+ $this->x_relay_response = "FALSE";
163
+ $this->x_version = "3.1";
164
+ $this->x_delim_char = ",";
165
+ $this->x_delim_data = "TRUE";
166
+
167
+ if ($fields) {
168
+ foreach ($fields as $key => $value) {
169
+ $this->$key = $value;
170
+ }
171
+ }
172
+ }
173
+
174
+ /**
175
+ * Get a string of HTML hidden fields for use in a form.
176
+ *
177
+ * @return string
178
+ */
179
+ public function getHiddenFieldString()
180
+ {
181
+ $array = (array)$this;
182
+ $string = "";
183
+ foreach ($array as $key => $value) {
184
+ if ($value) {
185
+ $string .= '<input type="hidden" name="'.$key.'" value="'.$value.'">';
186
+ }
187
+ }
188
+ return $string;
189
+ }
190
+
191
+ /**
192
+ * Generates a fingerprint needed for a hosted order form or DPM.
193
+ *
194
+ * @param string $api_login_id Login ID.
195
+ * @param string $transaction_key API key.
196
+ * @param string $amount Amount of transaction.
197
+ * @param string $fp_sequence An invoice number or random number.
198
+ * @param string $fp_timestamp Timestamp.
199
+ *
200
+ * @return string The fingerprint.
201
+ */
202
+ public static function getFingerprint($api_login_id, $transaction_key, $amount, $fp_sequence, $fp_timestamp)
203
+ {
204
+ $api_login_id = ($api_login_id ? $api_login_id : (defined('AUTHORIZENET_API_LOGIN_ID') ? AUTHORIZENET_API_LOGIN_ID : ""));
205
+ $transaction_key = ($transaction_key ? $transaction_key : (defined('AUTHORIZENET_TRANSACTION_KEY') ? AUTHORIZENET_TRANSACTION_KEY : ""));
206
+ if (function_exists('hash_hmac')) {
207
+ return hash_hmac("md5", $api_login_id . "^" . $fp_sequence . "^" . $fp_timestamp . "^" . $amount . "^", $transaction_key);
208
+ }
209
+ return bin2hex(mhash(MHASH_MD5, $api_login_id . "^" . $fp_sequence . "^" . $fp_timestamp . "^" . $amount . "^", $transaction_key));
210
+ }
211
+
212
+ }
vendors/anet_php_sdk/lib/AuthorizeNetSOAP.php ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * A simple wrapper for the SOAP API as well as a helper function
4
+ * to generate a documentation file from the WSDL.
5
+ *
6
+ * @package AuthorizeNet
7
+ * @subpackage AuthorizeNetSoap
8
+ */
9
+
10
+ /**
11
+ * A simple wrapper for the SOAP API as well as a helper function
12
+ * to generate a documentation file from the WSDL.
13
+ *
14
+ * @package AuthorizeNet
15
+ * @subpackage AuthorizeNetSoap
16
+ * @todo Make the doc file a usable class.
17
+ */
18
+ class AuthorizeNetSOAP extends SoapClient
19
+ {
20
+ const WSDL_URL = "https://api.authorize.net/soap/v1/Service.asmx?WSDL";
21
+ const LIVE_URL = "https://api.authorize.net/soap/v1/Service.asmx";
22
+ const SANDBOX_URL = "https://apitest.authorize.net/soap/v1/Service.asmx";
23
+
24
+ public $sandbox;
25
+
26
+ /**
27
+ * Constructor
28
+ */
29
+ public function __construct()
30
+ {
31
+ parent::__construct(self::WSDL_URL);
32
+ $this->__setLocation(self::SANDBOX_URL);
33
+ }
34
+
35
+ /**
36
+ * Switch between the sandbox or production gateway.
37
+ *
38
+ * @param bool
39
+ */
40
+ public function setSandbox($bool)
41
+ {
42
+ $this->__setLocation(($bool ? self::SANDBOX_URL : self::LIVE_URL));
43
+ }
44
+
45
+ /**
46
+ * Get all types as PHP Code.
47
+ * @return string
48
+ */
49
+ public function getSoapTypes()
50
+ {
51
+ $string = "";
52
+ $types = $this->__getTypes();
53
+ foreach ($types as $type) {
54
+ if (preg_match("/struct /",$type)) {
55
+ $type = preg_replace("/struct /","class ",$type);
56
+ $type = preg_replace("/ (\w+) (\w+);/"," // $1\n public \$$2;",$type);
57
+ $string .= $type ."\n";
58
+ }
59
+ }
60
+ return $string;
61
+ }
62
+
63
+ /**
64
+ * Get all methods as PHP Code.
65
+ * @return string
66
+ */
67
+ public function getSoapMethods()
68
+ {
69
+ $string = "";
70
+ $functions = array();
71
+ $methods = $this->__getFunctions();
72
+ foreach ($methods as $index => $method) {
73
+ $sig = explode(" ", $method, 2);
74
+ if (!isset($functions[$sig[1]])) {
75
+ $string .= " /**\n * @return {$sig[0]}\n */\n public function {$sig[1]} {}\n\n";
76
+ $functions[$sig[1]] = true;
77
+ }
78
+ }
79
+ return $string;
80
+ }
81
+
82
+ /**
83
+ * Create a file from the WSDL for reference.
84
+ */
85
+ public function saveSoapDocumentation($path)
86
+ {
87
+ $string = "<?php\n";
88
+ $string .= "/**\n";
89
+ $string .= " * Auto generated documentation for the AuthorizeNetSOAP API.\n";
90
+ $string .= " * Generated " . date("m/d/Y") . "\n";
91
+ $string .= " */\n";
92
+ $string .= "class AuthorizeNetSOAP\n";
93
+ $string .= "{\n" . $this->getSoapMethods() . "\n}\n\n" . $this->getSoapTypes() ."\n\n ?>";
94
+ return file_put_contents($path, $string);
95
+ }
96
+
97
+
98
+
99
+ }
vendors/anet_php_sdk/lib/AuthorizeNetTD.php ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Easily interact with the Authorize.Net Transaction Details XML API.
4
+ *
5
+ * @package AuthorizeNet
6
+ * @subpackage AuthorizeNetTD
7
+ * @link http://www.authorize.net/support/ReportingGuide_XML.pdf Transaction Details XML Guide
8
+ */
9
+
10
+
11
+ /**
12
+ * A class to send a request to the Transaction Details XML API.
13
+ *
14
+ * @package AuthorizeNet
15
+ * @subpackage AuthorizeNetTD
16
+ */
17
+ class AuthorizeNetTD extends AuthorizeNetRequest
18
+ {
19
+
20
+ const LIVE_URL = "https://api.authorize.net/xml/v1/request.api";
21
+ const SANDBOX_URL = "https://apitest.authorize.net/xml/v1/request.api";
22
+
23
+ private $_xml;
24
+
25
+ /**
26
+ * This function returns information about a settled batch: Batch ID, Settlement Time, &
27
+ * Settlement State. If you specify includeStatistics, you also receive batch statistics
28
+ * by payment type.
29
+ *
30
+ *
31
+ * The detault date range is one day (the previous 24 hour period). The maximum date range is 31
32
+ * days. The merchant time zone is taken into consideration when calculating the batch date range,
33
+ * unless the Z is specified in the first and last settlement date
34
+ *
35
+ * @param bool $includeStatistics
36
+ * @param string $firstSettlementDate // yyyy-mmddTHH:MM:SS
37
+ * @param string $lastSettlementDate // yyyy-mmddTHH:MM:SS
38
+ * @param bool $utc // Use UTC instead of merchant time zone setting
39
+ *
40
+ * @return AuthorizeNetTD_Response
41
+ */
42
+ public function getSettledBatchList($includeStatistics = false, $firstSettlementDate = false, $lastSettlementDate = false, $utc = true)
43
+ {
44
+ $utc = ($utc ? "Z" : "");
45
+ $this->_constructXml("getSettledBatchListRequest");
46
+ ($includeStatistics ?
47
+ $this->_xml->addChild("includeStatistics", $includeStatistics) : null);
48
+ ($firstSettlementDate ?
49
+ $this->_xml->addChild("firstSettlementDate", $firstSettlementDate . $utc) : null);
50
+ ($lastSettlementDate ?
51
+ $this->_xml->addChild("lastSettlementDate", $lastSettlementDate . $utc) : null);
52
+ return $this->_sendRequest();
53
+ }
54
+
55
+ /**
56
+ * Return all settled batches for a certain month.
57
+ *
58
+ * @param int $month
59
+ * @param int $year
60
+ *
61
+ * @return AuthorizeNetTD_Response
62
+ */
63
+ public function getSettledBatchListForMonth($month = false, $year = false)
64
+ {
65
+ $month = ($month ? $month : date('m'));
66
+ $year = ($year ? $year : date('Y'));
67
+ $firstSettlementDate = substr(date('c',mktime(0, 0, 0, $month, 1, $year)),0,-6);
68
+ $lastSettlementDate = substr(date('c',mktime(0, 0, 0, $month+1, 0, $year)),0,-6);
69
+ return $this->getSettledBatchList(true, $firstSettlementDate, $lastSettlementDate);
70
+ }
71
+
72
+ /**
73
+ * This function returns limited transaction details for a specified batch ID
74
+ *
75
+ * @param int $batchId
76
+ *
77
+ * @return AuthorizeNetTD_Response
78
+ */
79
+ public function getTransactionList($batchId)
80
+ {
81
+ $this->_constructXml("getTransactionListRequest");
82
+ $this->_xml->addChild("batchId", $batchId);
83
+ return $this->_sendRequest();
84
+ }
85
+
86
+ /**
87
+ * Return all transactions for a certain day.
88
+ *
89
+ * @param int $month
90
+ * @param int $day
91
+ * @param int $year
92
+ *
93
+ * @return array Array of SimpleXMLElments
94
+ */
95
+ public function getTransactionsForDay($month = false, $day = false, $year = false)
96
+ {
97
+ $transactions = array();
98
+ $month = ($month ? $month : date('m'));
99
+ $day = ($day ? $day : date('d'));
100
+ $year = ($year ? $year : date('Y'));
101
+ $firstSettlementDate = substr(date('c',mktime(0, 0, 0, (int)$month, (int)$day, (int)$year)),0,-6);
102
+ $lastSettlementDate = substr(date('c',mktime(0, 0, 0, (int)$month, (int)$day, (int)$year)),0,-6);
103
+ $response = $this->getSettledBatchList(true, $firstSettlementDate, $lastSettlementDate);
104
+ $batches = $response->xpath("batchList/batch");
105
+ foreach ($batches as $batch) {
106
+ $batch_id = (string)$batch->batchId;
107
+ $request = new AuthorizeNetTD;
108
+ $tran_list = $request->getTransactionList($batch_id);
109
+ $transactions = array_merge($transactions, $tran_list->xpath("transactions/transaction"));
110
+ }
111
+ return $transactions;
112
+ }
113
+
114
+ /**
115
+ * This function returns full transaction details for a specified transaction ID.
116
+ *
117
+ * @param int $transId
118
+ *
119
+ * @return AuthorizeNetTD_Response
120
+ */
121
+ public function getTransactionDetails($transId)
122
+ {
123
+ $this->_constructXml("getTransactionDetailsRequest");
124
+ $this->_xml->addChild("transId", $transId);
125
+ return $this->_sendRequest();
126
+ }
127
+
128
+ /**
129
+ * This function returns statistics about the settled batch specified by $batchId.
130
+ *
131
+ * @param int $batchId
132
+ *
133
+ * @return AuthorizeNetTD_Response
134
+ */
135
+ public function getBatchStatistics($batchId)
136
+ {
137
+ $this->_constructXml("getBatchStatisticsRequest");
138
+ $this->_xml->addChild("batchId", $batchId);
139
+ return $this->_sendRequest();
140
+ }
141
+
142
+ /**
143
+ * This function returns the last 1000 unsettled transactions.
144
+ *
145
+ *
146
+ * @return AuthorizeNetTD_Response
147
+ */
148
+ public function getUnsettledTransactionList()
149
+ {
150
+ $this->_constructXml("getUnsettledTransactionListRequest");
151
+ return $this->_sendRequest();
152
+ }
153
+
154
+ /**
155
+ * @return string
156
+ */
157
+ protected function _getPostUrl()
158
+ {
159
+ return ($this->_sandbox ? self::SANDBOX_URL : self::LIVE_URL);
160
+ }
161
+
162
+ /**
163
+ *
164
+ *
165
+ * @param string $response
166
+ *
167
+ * @return AuthorizeNetTransactionDetails_Response
168
+ */
169
+ protected function _handleResponse($response)
170
+ {
171
+ return new AuthorizeNetTD_Response($response);
172
+ }
173
+
174
+ /**
175
+ * Prepare the XML post string.
176
+ */
177
+ protected function _setPostString()
178
+ {
179
+ $this->_post_string = $this->_xml->asXML();
180
+
181
+ }
182
+
183
+ /**
184
+ * Start the SimpleXMLElement that will be posted.
185
+ *
186
+ * @param string $request_type The action to be performed.
187
+ */
188
+ private function _constructXml($request_type)
189
+ {
190
+ $string = '<?xml version="1.0" encoding="utf-8"?><'.$request_type.' xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"></'.$request_type.'>';
191
+ $this->_xml = @new SimpleXMLElement($string);
192
+ $merchant = $this->_xml->addChild('merchantAuthentication');
193
+ $merchant->addChild('name',$this->_api_login);
194
+ $merchant->addChild('transactionKey',$this->_transaction_key);
195
+ }
196
+
197
+ }
198
+
199
+ /**
200
+ * A class to parse a response from the Transaction Details XML API.
201
+ *
202
+ * @package AuthorizeNet
203
+ * @subpackage AuthorizeNetTD
204
+ */
205
+ class AuthorizeNetTD_Response extends AuthorizeNetXMLResponse
206
+ {
207
+
208
+
209
+ }
vendors/anet_php_sdk/lib/shared/AuthorizeNetRequest.php ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Sends requests to the Authorize.Net gateways.
4
+ *
5
+ * @package AuthorizeNet
6
+ * @subpackage AuthorizeNetRequest
7
+ */
8
+ abstract class AuthorizeNetRequest
9
+ {
10
+
11
+ protected $_api_login;
12
+ protected $_transaction_key;
13
+ protected $_post_string;
14
+ public $VERIFY_PEER = false; // Set to false if getting connection errors.
15
+ protected $_sandbox = true;
16
+ protected $_log_file = false;
17
+
18
+ /**
19
+ * Set the _post_string
20
+ */
21
+ abstract protected function _setPostString();
22
+
23
+ /**
24
+ * Handle the response string
25
+ */
26
+ abstract protected function _handleResponse($string);
27
+
28
+ /**
29
+ * Get the post url. We need this because until 5.3 you
30
+ * you could not access child constants in a parent class.
31
+ */
32
+ abstract protected function _getPostUrl();
33
+
34
+ /**
35
+ * Constructor.
36
+ *
37
+ * @param string $api_login_id The Merchant's API Login ID.
38
+ * @param string $transaction_key The Merchant's Transaction Key.
39
+ */
40
+ public function __construct($api_login_id = false, $transaction_key = false)
41
+ {
42
+ $this->_api_login = ($api_login_id ? $api_login_id : (defined('AUTHORIZENET_API_LOGIN_ID') ? AUTHORIZENET_API_LOGIN_ID : ""));
43
+ $this->_transaction_key = ($transaction_key ? $transaction_key : (defined('AUTHORIZENET_TRANSACTION_KEY') ? AUTHORIZENET_TRANSACTION_KEY : ""));
44
+ $this->_sandbox = (defined('AUTHORIZENET_SANDBOX') ? AUTHORIZENET_SANDBOX : true);
45
+ $this->_log_file = (defined('AUTHORIZENET_LOG_FILE') ? AUTHORIZENET_LOG_FILE : false);
46
+ }
47
+
48
+ /**
49
+ * Alter the gateway url.
50
+ *
51
+ * @param bool $bool Use the Sandbox.
52
+ */
53
+ public function setSandbox($bool)
54
+ {
55
+ $this->_sandbox = $bool;
56
+ }
57
+
58
+ /**
59
+ * Set a log file.
60
+ *
61
+ * @param string $filepath Path to log file.
62
+ */
63
+ public function setLogFile($filepath)
64
+ {
65
+ $this->_log_file = $filepath;
66
+ }
67
+
68
+ /**
69
+ * Return the post string.
70
+ *
71
+ * @return string
72
+ */
73
+ public function getPostString()
74
+ {
75
+ return $this->_post_string;
76
+ }
77
+
78
+ /**
79
+ * Posts the request to AuthorizeNet & returns response.
80
+ *
81
+ * @return AuthorizeNetARB_Response The response.
82
+ */
83
+ protected function _sendRequest()
84
+ {
85
+ $this->_setPostString();
86
+ $post_url = $this->_getPostUrl();
87
+ $curl_request = curl_init($post_url);
88
+ curl_setopt($curl_request, CURLOPT_POSTFIELDS, $this->_post_string);
89
+ curl_setopt($curl_request, CURLOPT_HEADER, 0);
90
+ curl_setopt($curl_request, CURLOPT_TIMEOUT, 45);
91
+ curl_setopt($curl_request, CURLOPT_RETURNTRANSFER, 1);
92
+ curl_setopt($curl_request, CURLOPT_SSL_VERIFYHOST, 2);
93
+ if ($this->VERIFY_PEER) {
94
+ curl_setopt($curl_request, CURLOPT_CAINFO, dirname(dirname(__FILE__)) . '/ssl/cert.pem');
95
+ } else {
96
+ curl_setopt($curl_request, CURLOPT_SSL_VERIFYPEER, false);
97
+ }
98
+
99
+ if (preg_match('/xml/',$post_url)) {
100
+ curl_setopt($curl_request, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
101
+ }
102
+
103
+ $response = curl_exec($curl_request);
104
+
105
+ if ($this->_log_file) {
106
+
107
+ if ($curl_error = curl_error($curl_request)) {
108
+ file_put_contents($this->_log_file, "----CURL ERROR----\n$curl_error\n\n", FILE_APPEND);
109
+ }
110
+ // Do not log requests that could contain CC info.
111
+ // file_put_contents($this->_log_file, "----Request----\n{$this->_post_string}\n", FILE_APPEND);
112
+
113
+ file_put_contents($this->_log_file, "----Response----\n$response\n\n", FILE_APPEND);
114
+ }
115
+ curl_close($curl_request);
116
+
117
+ return $this->_handleResponse($response);
118
+ }
119
+
120
+ }
vendors/anet_php_sdk/lib/shared/AuthorizeNetResponse.php ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Base class for the AuthorizeNet AIM & SIM Responses.
4
+ *
5
+ * @package AuthorizeNet
6
+ * @subpackage AuthorizeNetResponse
7
+ */
8
+
9
+
10
+ /**
11
+ * Parses an AuthorizeNet Response.
12
+ *
13
+ * @package AuthorizeNet
14
+ * @subpackage AuthorizeNetResponse
15
+ */
16
+ class AuthorizeNetResponse
17
+ {
18
+
19
+ const APPROVED = 1;
20
+ const DECLINED = 2;
21
+ const ERROR = 3;
22
+ const HELD = 4;
23
+
24
+ public $approved;
25
+ public $declined;
26
+ public $error;
27
+ public $held;
28
+ public $response_code;
29
+ public $response_subcode;
30
+ public $response_reason_code;
31
+ public $response_reason_text;
32
+ public $authorization_code;
33
+ public $avs_response;
34
+ public $transaction_id;
35
+ public $invoice_number;
36
+ public $description;
37
+ public $amount;
38
+ public $method;
39
+ public $transaction_type;
40
+ public $customer_id;
41
+ public $first_name;
42
+ public $last_name;
43
+ public $company;
44
+ public $address;
45
+ public $city;
46
+ public $state;
47
+ public $zip_code;
48
+ public $country;
49
+ public $phone;
50
+ public $fax;
51
+ public $email_address;
52
+ public $ship_to_first_name;
53
+ public $ship_to_last_name;
54
+ public $ship_to_company;
55
+ public $ship_to_address;
56
+ public $ship_to_city;
57
+ public $ship_to_state;
58
+ public $ship_to_zip_code;
59
+ public $ship_to_country;
60
+ public $tax;
61
+ public $duty;
62
+ public $freight;
63
+ public $tax_exempt;
64
+ public $purchase_order_number;
65
+ public $md5_hash;
66
+ public $card_code_response;
67
+ public $cavv_response; // cardholder_authentication_verification_response
68
+ public $account_number;
69
+ public $card_type;
70
+ public $split_tender_id;
71
+ public $requested_amount;
72
+ public $balance_on_card;
73
+ public $response; // The response string from AuthorizeNet.
74
+
75
+ }
vendors/anet_php_sdk/lib/shared/AuthorizeNetTypes.php ADDED
@@ -0,0 +1,323 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Classes for the various AuthorizeNet data types.
4
+ *
5
+ * @package AuthorizeNet
6
+ * @subpackage AuthorizeNetCIM
7
+ */
8
+
9
+
10
+ /**
11
+ * A class that contains all fields for a CIM Customer Profile.
12
+ *
13
+ * @package AuthorizeNet
14
+ * @subpackage AuthorizeNetCIM
15
+ */
16
+ class AuthorizeNetCustomer
17
+ {
18
+ public $merchantCustomerId;
19
+ public $description;
20
+ public $email;
21
+ public $paymentProfiles = array();
22
+ public $shipToList = array();
23
+ public $customerProfileId;
24
+
25
+ }
26
+
27
+ /**
28
+ * A class that contains all fields for a CIM Address.
29
+ *
30
+ * @package AuthorizeNet
31
+ * @subpackage AuthorizeNetCIM
32
+ */
33
+ class AuthorizeNetAddress
34
+ {
35
+ public $firstName;
36
+ public $lastName;
37
+ public $company;
38
+ public $address;
39
+ public $city;
40
+ public $state;
41
+ public $zip;
42
+ public $country;
43
+ public $phoneNumber;
44
+ public $faxNumber;
45
+ public $customerAddressId;
46
+ }
47
+
48
+ /**
49
+ * A class that contains all fields for a CIM Payment Profile.
50
+ *
51
+ * @package AuthorizeNet
52
+ * @subpackage AuthorizeNetCIM
53
+ */
54
+ class AuthorizeNetPaymentProfile
55
+ {
56
+
57
+ public $customerType;
58
+ public $billTo;
59
+ public $payment;
60
+ public $customerPaymentProfileId;
61
+
62
+ public function __construct()
63
+ {
64
+ $this->billTo = new AuthorizeNetAddress;
65
+ $this->payment = new AuthorizeNetPayment;
66
+ }
67
+
68
+ }
69
+
70
+ /**
71
+ * A class that contains all fields for a CIM Payment Type.
72
+ *
73
+ * @package AuthorizeNet
74
+ * @subpackage AuthorizeNetCIM
75
+ */
76
+ class AuthorizeNetPayment
77
+ {
78
+ public $creditCard;
79
+ public $bankAccount;
80
+
81
+ public function __construct()
82
+ {
83
+ $this->creditCard = new AuthorizeNetCreditCard;
84
+ $this->bankAccount = new AuthorizeNetBankAccount;
85
+ }
86
+ }
87
+
88
+ /**
89
+ * A class that contains all fields for a CIM Transaction.
90
+ *
91
+ * @package AuthorizeNet
92
+ * @subpackage AuthorizeNetCIM
93
+ */
94
+ class AuthorizeNetTransaction
95
+ {
96
+ public $amount;
97
+ public $tax;
98
+ public $shipping;
99
+ public $duty;
100
+ public $lineItems = array();
101
+ public $customerProfileId;
102
+ public $customerPaymentProfileId;
103
+ public $customerShippingAddressId;
104
+ public $creditCardNumberMasked;
105
+ public $bankRoutingNumberMasked;
106
+ public $bankAccountNumberMasked;
107
+ public $order;
108
+ public $taxExempt;
109
+ public $recurringBilling;
110
+ public $cardCode;
111
+ public $splitTenderId;
112
+ public $approvalCode;
113
+ public $transId;
114
+
115
+ public function __construct()
116
+ {
117
+ $this->tax = (object)array();
118
+ $this->tax->amount = "";
119
+ $this->tax->name = "";
120
+ $this->tax->description = "";
121
+
122
+ $this->shipping = (object)array();
123
+ $this->shipping->amount = "";
124
+ $this->shipping->name = "";
125
+ $this->shipping->description = "";
126
+
127
+ $this->duty = (object)array();
128
+ $this->duty->amount = "";
129
+ $this->duty->name = "";
130
+ $this->duty->description = "";
131
+
132
+ // line items
133
+
134
+ $this->order = (object)array();
135
+ $this->order->invoiceNumber = "";
136
+ $this->order->description = "";
137
+ $this->order->purchaseOrderNumber = "";
138
+ }
139
+
140
+ }
141
+
142
+ /**
143
+ * A class that contains all fields for a CIM Transaction Line Item.
144
+ *
145
+ * @package AuthorizeNet
146
+ * @subpackage AuthorizeNetCIM
147
+ */
148
+ class AuthorizeNetLineItem
149
+ {
150
+ public $itemId;
151
+ public $name;
152
+ public $description;
153
+ public $quantity;
154
+ public $unitPrice;
155
+ public $taxable;
156
+
157
+ }
158
+
159
+ /**
160
+ * A class that contains all fields for a CIM Credit Card.
161
+ *
162
+ * @package AuthorizeNet
163
+ * @subpackage AuthorizeNetCIM
164
+ */
165
+ class AuthorizeNetCreditCard
166
+ {
167
+ public $cardNumber;
168
+ public $expirationDate;
169
+ public $cardCode;
170
+ }
171
+
172
+ /**
173
+ * A class that contains all fields for a CIM Bank Account.
174
+ *
175
+ * @package AuthorizeNet
176
+ * @subpackage AuthorizeNetCIM
177
+ */
178
+ class AuthorizeNetBankAccount
179
+ {
180
+ public $accountType;
181
+ public $routingNumber;
182
+ public $accountNumber;
183
+ public $nameOnAccount;
184
+ public $echeckType;
185
+ public $bankName;
186
+ }
187
+
188
+ /**
189
+ * A class that contains all fields for an AuthorizeNet ARB Subscription.
190
+ *
191
+ * @package AuthorizeNet
192
+ * @subpackage AuthorizeNetARB
193
+ */
194
+ class AuthorizeNet_Subscription
195
+ {
196
+
197
+ public $name;
198
+ public $intervalLength;
199
+ public $intervalUnit;
200
+ public $startDate;
201
+ public $totalOccurrences;
202
+ public $trialOccurrences;
203
+ public $amount;
204
+ public $trialAmount;
205
+ public $creditCardCardNumber;
206
+ public $creditCardExpirationDate;
207
+ public $creditCardCardCode;
208
+ public $bankAccountAccountType;
209
+ public $bankAccountRoutingNumber;
210
+ public $bankAccountAccountNumber;
211
+ public $bankAccountNameOnAccount;
212
+ public $bankAccountEcheckType;
213
+ public $bankAccountBankName;
214
+ public $orderInvoiceNumber;
215
+ public $orderDescription;
216
+ public $customerId;
217
+ public $customerEmail;
218
+ public $customerPhoneNumber;
219
+ public $customerFaxNumber;
220
+ public $billToFirstName;
221
+ public $billToLastName;
222
+ public $billToCompany;
223
+ public $billToAddress;
224
+ public $billToCity;
225
+ public $billToState;
226
+ public $billToZip;
227
+ public $billToCountry;
228
+ public $shipToFirstName;
229
+ public $shipToLastName;
230
+ public $shipToCompany;
231
+ public $shipToAddress;
232
+ public $shipToCity;
233
+ public $shipToState;
234
+ public $shipToZip;
235
+ public $shipToCountry;
236
+
237
+ public function getXml()
238
+ {
239
+ $xml = "<subscription>
240
+ <name>{$this->name}</name>
241
+ <paymentSchedule>
242
+ <interval>
243
+ <length>{$this->intervalLength}</length>
244
+ <unit>{$this->intervalUnit}</unit>
245
+ </interval>
246
+ <startDate>{$this->startDate}</startDate>
247
+ <totalOccurrences>{$this->totalOccurrences}</totalOccurrences>
248
+ <trialOccurrences>{$this->trialOccurrences}</trialOccurrences>
249
+ </paymentSchedule>
250
+ <amount>{$this->amount}</amount>
251
+ <trialAmount>{$this->trialAmount}</trialAmount>
252
+ <payment>
253
+ <creditCard>
254
+ <cardNumber>{$this->creditCardCardNumber}</cardNumber>
255
+ <expirationDate>{$this->creditCardExpirationDate}</expirationDate>
256
+ <cardCode>{$this->creditCardCardCode}</cardCode>
257
+ </creditCard>
258
+ <bankAccount>
259
+ <accountType>{$this->bankAccountAccountType}</accountType>
260
+ <routingNumber>{$this->bankAccountRoutingNumber}</routingNumber>
261
+ <accountNumber>{$this->bankAccountAccountNumber}</accountNumber>
262
+ <nameOnAccount>{$this->bankAccountNameOnAccount}</nameOnAccount>
263
+ <echeckType>{$this->bankAccountEcheckType}</echeckType>
264
+ <bankName>{$this->bankAccountBankName}</bankName>
265
+ </bankAccount>
266
+ </payment>
267
+ <order>
268
+ <invoiceNumber>{$this->orderInvoiceNumber}</invoiceNumber>
269
+ <description>{$this->orderDescription}</description>
270
+ </order>
271
+ <customer>
272
+ <id>{$this->customerId}</id>
273
+ <email>{$this->customerEmail}</email>
274
+ <phoneNumber>{$this->customerPhoneNumber}</phoneNumber>
275
+ <faxNumber>{$this->customerFaxNumber}</faxNumber>
276
+ </customer>
277
+ <billTo>
278
+ <firstName>{$this->billToFirstName}</firstName>
279
+ <lastName>{$this->billToLastName}</lastName>
280
+ <company>{$this->billToCompany}</company>
281
+ <address>{$this->billToAddress}</address>
282
+ <city>{$this->billToCity}</city>
283
+ <state>{$this->billToState}</state>
284
+ <zip>{$this->billToZip}</zip>
285
+ <country>{$this->billToCountry}</country>
286
+ </billTo>
287
+ <shipTo>
288
+ <firstName>{$this->shipToFirstName}</firstName>
289
+ <lastName>{$this->shipToLastName}</lastName>
290
+ <company>{$this->shipToCompany}</company>
291
+ <address>{$this->shipToAddress}</address>
292
+ <city>{$this->shipToCity}</city>
293
+ <state>{$this->shipToState}</state>
294
+ <zip>{$this->shipToZip}</zip>
295
+ <country>{$this->shipToCountry}</country>
296
+ </shipTo>
297
+ </subscription>";
298
+
299
+ $xml_clean = "";
300
+ // Remove any blank child elements
301
+ foreach (preg_split("/(\r?\n)/", $xml) as $key => $line) {
302
+ if (!preg_match('/><\//', $line)) {
303
+ $xml_clean .= $line . "\n";
304
+ }
305
+ }
306
+
307
+ // Remove any blank parent elements
308
+ $element_removed = 1;
309
+ // Recursively repeat if a change is made
310
+ while ($element_removed) {
311
+ $element_removed = 0;
312
+ if (preg_match('/<[a-z]+>[\r?\n]+\s*<\/[a-z]+>/i', $xml_clean)) {
313
+ $xml_clean = preg_replace('/<[a-z]+>[\r?\n]+\s*<\/[a-z]+>/i', '', $xml_clean);
314
+ $element_removed = 1;
315
+ }
316
+ }
317
+
318
+ // Remove any blank lines
319
+ // $xml_clean = preg_replace('/\r\n[\s]+\r\n/','',$xml_clean);
320
+ return $xml_clean;
321
+ }
322
+ }
323
+
vendors/anet_php_sdk/lib/shared/AuthorizeNetXMLResponse.php ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Base class for the AuthorizeNet ARB & CIM Responses.
4
+ *
5
+ * @package AuthorizeNet
6
+ * @subpackage AuthorizeNetXML
7
+ */
8
+
9
+ /**
10
+ * Base class for the AuthorizeNet ARB & CIM Responses.
11
+ *
12
+ * @package AuthorizeNet
13
+ * @subpackage AuthorizeNetXML
14
+ */
15
+ class AuthorizeNetXMLResponse
16
+ {
17
+
18
+ public $xml; // Holds a SimpleXML Element with response.
19
+
20
+ /**
21
+ * Constructor. Parses the AuthorizeNet response string.
22
+ *
23
+ * @param string $response The response from the AuthNet server.
24
+ */
25
+ public function __construct($response)
26
+ {
27
+ $this->response = $response;
28
+ if ($response) {
29
+ $this->xml = @simplexml_load_string($response);
30
+
31
+ // Remove namespaces for use with XPath.
32
+ $this->xpath_xml = @simplexml_load_string(preg_replace('/ xmlns:xsi[^>]+/','',$response));
33
+ }
34
+ }
35
+
36
+ /**
37
+ * Was the transaction successful?
38
+ *
39
+ * @return bool
40
+ */
41
+ public function isOk()
42
+ {
43
+ return ($this->getResultCode() == "Ok");
44
+ }
45
+
46
+ /**
47
+ * Run an xpath query on the cleaned XML response
48
+ *
49
+ * @param string $path
50
+ * @return array Returns an array of SimpleXMLElement objects or FALSE in case of an error.
51
+ */
52
+ public function xpath($path)
53
+ {
54
+ return $this->xpath_xml->xpath($path);
55
+ }
56
+
57
+ /**
58
+ * Was there an error?
59
+ *
60
+ * @return bool
61
+ */
62
+ public function isError()
63
+ {
64
+ return ($this->getResultCode() == "Error");
65
+ }
66
+
67
+ /**
68
+ * @return string
69
+ */
70
+ public function getErrorMessage()
71
+ {
72
+ return "Error: {$this->getResultCode()}
73
+ Message: {$this->getMessageText()}
74
+ {$this->getMessageCode()}";
75
+ }
76
+
77
+ /**
78
+ * @return string
79
+ */
80
+ public function getRefID()
81
+ {
82
+ return $this->_getElementContents("refId");
83
+ }
84
+
85
+ /**
86
+ * @return string
87
+ */
88
+ public function getResultCode()
89
+ {
90
+ return $this->_getElementContents("resultCode");
91
+ }
92
+
93
+ /**
94
+ * @return string
95
+ */
96
+ public function getMessageCode()
97
+ {
98
+ return $this->_getElementContents("code");
99
+ }
100
+
101
+ /**
102
+ * @return string
103
+ */
104
+ public function getMessageText()
105
+ {
106
+ return $this->_getElementContents("text");
107
+ }
108
+
109
+ /**
110
+ * Grabs the contents of a unique element.
111
+ *
112
+ * @param string
113
+ * @return string
114
+ */
115
+ protected function _getElementContents($elementName)
116
+ {
117
+ $start = "<$elementName>";
118
+ $end = "</$elementName>";
119
+ if (strpos($this->response,$start) === false || strpos($this->response,$end) === false) {
120
+ return false;
121
+ } else {
122
+ $start_position = strpos($this->response, $start)+strlen($start);
123
+ $end_position = strpos($this->response, $end);
124
+ return substr($this->response, $start_position, $end_position-$start_position);
125
+ }
126
+ }
127
+
128
+ }
vendors/anet_php_sdk/lib/ssl/cert.pem ADDED
@@ -0,0 +1,253 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN CERTIFICATE-----
2
+ MIIEYTCCA0mgAwIBAgIESyDOMjANBgkqhkiG9w0BAQUFADCBsTELMAkGA1UEBhMC
3
+ VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0
4
+ Lm5ldC9ycGEgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW
5
+ KGMpIDIwMDkgRW50cnVzdCwgSW5jLjEuMCwGA1UEAxMlRW50cnVzdCBDZXJ0aWZp
6
+ Y2F0aW9uIEF1dGhvcml0eSAtIEwxQzAeFw0xMDAzMzExNzA0MDBaFw0xMjAzMzAx
7
+ NzMzNTdaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQG
8
+ A1UEBxMNTW91bnRhaW4gVmlldzEgMB4GA1UEChMXQ3liZXJzb3VyY2UgQ29ycG9y
9
+ YXRpb24xHTAbBgNVBAsTFFBsYXRpbnVtU1NMIFdpbGRjYXJkMRgwFgYDVQQDFA8q
10
+ LmF1dGhvcml6ZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOSIsv0X
11
+ OFMm2cV74o2jSF7zkNGeLHkPsI10xsFXTG1xqjzq4eImAReA3eIp1oHvLmji4kea
12
+ rmTbxoURYdsRsWkx61b2vDrKJwjGU+hPvTYna0M4I9fpDgmp7e/Q5TJBWqI7BX9N
13
+ 2ccL95/2rV0g021JJhkqYMDFERTYRqkLFLfNAgMBAAGjggEdMIIBGTALBgNVHQ8E
14
+ BAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwMwYDVR0fBCwwKjAooCagJIYiaHR0
15
+ cDovL2NybC5lbnRydXN0Lm5ldC9sZXZlbDFjLmNybDAzBggrBgEFBQcBAQQnMCUw
16
+ IwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3QubmV0MEAGA1UdIAQ5MDcw
17
+ NQYJKoZIhvZ9B0sCMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly93d3cuZW50cnVzdC5u
18
+ ZXQvcnBhMB8GA1UdIwQYMBaAFB7xq4kG+EkPATN37hR67hl8kyhNMB0GA1UdDgQW
19
+ BBQ/gzreJ5piCG2MLGy5XOBCVB9iTTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBBQUA
20
+ A4IBAQCK6J1LZ3kGde6kzS4aGnPq5WUnJTdwB/ASIB15OOdK20Mdi7D0zF0Aevew
21
+ +f73shY3f7eozVmh8aCb7uDRojrBgLGdtj0vcRiqUm+e1LKf9p0XPdFMLGzh2E2W
22
+ +eLhBTMEYOgGPQDY/sf2MEKHRIgobccFI3LUUXylncY6+UKtUWJQ114duoZH0+o+
23
+ RIlSRgGsGNYkWJ9+jeI6acvG15ahIzIfUx8m0vQp0Nri9/3p/HOezQjNdN0knTlR
24
+ pRbXZJ65zOig2wjt4an0OfYnOcqpJ/2yslCv0/jKwumHeygVt68l3J4rH7nUwUzs
25
+ B+JUkDiJgBD/+BFADuJkTJLMcn6t
26
+ -----END CERTIFICATE-----
27
+ -----BEGIN CERTIFICATE-----
28
+ MIIE8jCCA9qgAwIBAgIEOGPp/DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
29
+ RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
30
+ bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
31
+ IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
32
+ ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw0wOTEyMTAyMDQzNTRaFw0xOTEy
33
+ MTAyMTEzNTRaMIGxMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5j
34
+ LjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L3JwYSBpcyBpbmNvcnBvcmF0ZWQg
35
+ YnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwOSBFbnRydXN0LCBJbmMuMS4w
36
+ LAYDVQQDEyVFbnRydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gTDFDMIIB
37
+ IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6MtPJ7eBdoTwhGNnY7jf8dL
38
+ flqfs/9iq3PIKGu6EGSChxPNVxj/KM7A5g4GkVApg9Hywyrb2NtOBMwA64u2lty8
39
+ qvpSdwTB2xnkrpz9PIsD7028GgNl+cGxP3KG8jiqGa4QiHgo2nXDPQKCApy5wWV3
40
+ diRMmPdtMTj72/7bNwJ2oRiXpszeIAlJNiRpQvbkN2LxWW2pPO00nKOO29w61/cK
41
+ b+8u2NWTWnrtCElo4kHjWpDBhlX8UUOd4LLEZ7TLMjEl8FSfS9Fv29Td/K9ebHiQ
42
+ ld7KOki5eTybGdZ1BaD5iNfB6KUJ5BoV3IcjqrJ1jGMlh9j4PabCzGb/pWZoVQID
43
+ AQABo4IBCzCCAQcwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wMwYI
44
+ KwYBBQUHAQEEJzAlMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5lbnRydXN0Lm5l
45
+ dDAyBgNVHR8EKzApMCegJaAjhiFodHRwOi8vY3JsLmVudHJ1c3QubmV0LzIwNDhj
46
+ YS5jcmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly93
47
+ d3cuZW50cnVzdC5uZXQvcnBhMB0GA1UdDgQWBBQe8auJBvhJDwEzd+4Ueu4ZfJMo
48
+ TTAfBgNVHSMEGDAWgBRV5IHREYC+2Im5CKMx+aEkCRa5cDANBgkqhkiG9w0BAQUF
49
+ AAOCAQEAB/ZfgoR/gEDHkDRGQiQDzi+ruoOeJXMN7awFacaH7aNc8lfBsUl2mk3y
50
+ P93kDv4LPrmY2TKVHTL0Ae6cyMjlP+BTdmL83attPZSQ8sCzPJgnNl4olyL8G0DT
51
+ Kw2ttVdt3w/jS+9zAhBl+hvQrDHV4w/oujIwg+5K0L/fIpB6vuw6G8RJBB3xroB3
52
+ PEII26c7KKaAAQPmOaPr34BZG/MsvtxyRHmgbAelbU1EjkJoypR8Lja6hZ7NqsRe
53
+ PFS+/i/qaZ0cHimbltjI/lGQ8SSmkAaz8Cmi/3gud1xFIdlEADHzvjJP9QoyDfz8
54
+ uhZ2VrLWSJLyi6Y+t6xcaeoLP2ZFuQ==
55
+ -----END CERTIFICATE-----
56
+ -----BEGIN CERTIFICATE-----
57
+ MIIEnzCCBAigAwIBAgIERp6RGjANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
58
+ VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
59
+ ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
60
+ KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
61
+ ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wOTAz
62
+ MjMxNTE4MjdaFw0xOTAzMjMxNTQ4MjdaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5l
63
+ dDFAMD4GA1UECxQ3d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkg
64
+ cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5u
65
+ ZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBB
66
+ dXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
67
+ rU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
68
+ Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3ed
69
+ Vc3kw37XamSrhRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4
70
+ LeksyZB2ZnuU4q941mVTXTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5
71
+ CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N
72
+ 328mz8MYIWJmQ3DW1cAH4QIDAQABo4IBJzCCASMwDgYDVR0PAQH/BAQDAgEGMA8G
73
+ A1UdEwEB/wQFMAMBAf8wMwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzABhhdodHRw
74
+ Oi8vb2NzcC5lbnRydXN0Lm5ldDAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3Js
75
+ LmVudHJ1c3QubmV0L3NlcnZlcjEuY3JsMDsGA1UdIAQ0MDIwMAYEVR0gADAoMCYG
76
+ CCsGAQUFBwIBFhpodHRwOi8vd3d3LmVudHJ1c3QubmV0L0NQUzAdBgNVHQ4EFgQU
77
+ VeSB0RGAvtiJuQijMfmhJAkWuXAwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX
78
+ 8+1i0BowGQYJKoZIhvZ9B0EABAwwChsEVjcuMQMCAIEwDQYJKoZIhvcNAQEFBQAD
79
+ gYEAj2WiMI4mq4rsNRaY6QPwjRdfvExsAvZ0UuDCxh/O8qYRDKixDk2Ei3E277M1
80
+ RfPB+JbFi1WkzGuDFiAy2r77r5u3n+F+hJ+ePFCnP1zCvouGuAiS7vhCKw0T43aF
81
+ SApKv9ClOwqwVLht4wj5NI0LjosSzBcaM4eVyJ4K3FBTF3s=
82
+ -----END CERTIFICATE-----
83
+ -----BEGIN CERTIFICATE-----
84
+ MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
85
+ VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
86
+ ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
87
+ KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
88
+ ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1
89
+ MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE
90
+ ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j
91
+ b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
92
+ bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg
93
+ U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA
94
+ A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/
95
+ I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3
96
+ wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC
97
+ AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb
98
+ oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
99
+ BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p
100
+ dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk
101
+ MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
102
+ b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
103
+ dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0
104
+ MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi
105
+ E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa
106
+ MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI
107
+ hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN
108
+ 95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd
109
+ 2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
110
+ -----END CERTIFICATE-----
111
+ -----BEGIN CERTIFICATE-----
112
+ MIIDSTCCArKgAwIBAgIQfmO9EP9/fYY45sRzhqgfGzANBgkqhkiG9w0BAQUFADBM
113
+ MQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkg
114
+ THRkLjEWMBQGA1UEAxMNVGhhd3RlIFNHQyBDQTAeFw0wOTA0MDkwMDAwMDBaFw0x
115
+ MTA0MTEyMzU5NTlaMIGPMQswCQYDVQQGEwJVUzENMAsGA1UECBMEVXRhaDEWMBQG
116
+ A1UEBxMNQW1lcmljYW4gRm9yazEcMBoGA1UEChMTQXV0aG9yaXplLk5ldCBDb3Jw
117
+ LjEcMBoGA1UECxMTQVVUSE9SSVpFLk5FVCBDT1JQLjEdMBsGA1UEAxMUc2VjdXJl
118
+ LmF1dGhvcml6ZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN0dh86L
119
+ 70MHbun7wTNGV0pNXsnebt3z9mCpndLUiBp5J/b57hQO5/HvevkhkDyCrky/Dn7y
120
+ 4SEJh6RHYuP4ZBk30DS8iH5dWCRHqSQgpMKhUl/+D7KHbVqgPzOpOR44TiSa1P5m
121
+ Fv0qicvRR3iwSK/6ESywNvEJk1iiYPnpnnlvAgMBAAGjgecwgeQwDAYDVR0TAQH/
122
+ BAIwADA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhh
123
+ d3RlU0dDQ0EuY3JsMCgGA1UdJQQhMB8GCCsGAQUFBwMBBggrBgEFBQcDAgYJYIZI
124
+ AYb4QgQBMHIGCCsGAQUFBwEBBGYwZDAiBggrBgEFBQcwAYYWaHR0cDovL29jc3Au
125
+ dGhhd3RlLmNvbTA+BggrBgEFBQcwAoYyaHR0cDovL3d3dy50aGF3dGUuY29tL3Jl
126
+ cG9zaXRvcnkvVGhhd3RlX1NHQ19DQS5jcnQwDQYJKoZIhvcNAQEFBQADgYEARa0l
127
+ PaGn4TOw3KOMVu8eiSdho4Nmal6u9AWE3rWHDakO2/a1AkZTM2/Wpt6KI3fp6WWK
128
+ LSsa9wLoVYSJ6pI7bmiJTvyx42yPP0PZXQSz05PHgTEGyW2jAn4N1hFvbTj28mZT
129
+ jv2jd12xgrmX34nulLdydNaM8J7CauhMvqwwvZ0=
130
+ -----END CERTIFICATE-----
131
+ -----BEGIN CERTIFICATE-----
132
+ MIIDIzCCAoygAwIBAgIEMAAAAjANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJV
133
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsTLkNsYXNzIDMgUHVi
134
+ bGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNTEzMDAw
135
+ MDAwWhcNMTQwNTEyMjM1OTU5WjBMMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh
136
+ d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEWMBQGA1UEAxMNVGhhd3RlIFNHQyBD
137
+ QTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1NNn0I0Vf67NMf59HZGhPwtx
138
+ PKzMyGT7Y/wySweUvW+Aui/hBJPAM/wJMyPpC3QrccQDxtLN4i/1CWPN/0ilAL/g
139
+ 5/OIty0y3pg25gqtAHvEZEo7hHUD8nCSfQ5i9SGraTaEMXWQ+L/HbIgbBpV8yeWo
140
+ 3nWhLHpo39XKHIdYYBkCAwEAAaOB/jCB+zASBgNVHRMBAf8ECDAGAQH/AgEAMAsG
141
+ A1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAQYwKAYDVR0RBCEwH6QdMBsxGTAX
142
+ BgNVBAMTEFByaXZhdGVMYWJlbDMtMTUwMQYDVR0fBCowKDAmoCSgIoYgaHR0cDov
143
+ L2NybC52ZXJpc2lnbi5jb20vcGNhMy5jcmwwMgYIKwYBBQUHAQEEJjAkMCIGCCsG
144
+ AQUFBzABhhZodHRwOi8vb2NzcC50aGF3dGUuY29tMDQGA1UdJQQtMCsGCCsGAQUF
145
+ BwMBBggrBgEFBQcDAgYJYIZIAYb4QgQBBgpghkgBhvhFAQgBMA0GCSqGSIb3DQEB
146
+ BQUAA4GBAFWsY+reod3SkF+fC852vhNRj5PZBSvIG3dLrWlQoe7e3P3bB+noOZTc
147
+ q3J5Lwa/q4FwxKjt6lM07e8eU9kGx1Yr0Vz00YqOtCuxN5BICEIlxT6Ky3/rbwTR
148
+ bcV0oveifHtgPHfNDs5IAn8BL7abN+AqKjbc1YXWrOU/VG+WHgWv
149
+ -----END CERTIFICATE-----
150
+ -----BEGIN CERTIFICATE-----
151
+ MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG
152
+ A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
153
+ cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
154
+ MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
155
+ BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
156
+ YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
157
+ ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
158
+ BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
159
+ I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
160
+ CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do
161
+ lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc
162
+ AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k
163
+ -----END CERTIFICATE-----
164
+ -----BEGIN CERTIFICATE-----
165
+ MIIFCjCCA/KgAwIBAgIERWua3DANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC
166
+ VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0
167
+ Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW
168
+ KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl
169
+ cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA5MTIxMDIwNTU0M1oXDTE5MTIxMDIx
170
+ MjU0M1owgbExCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw
171
+ NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvcnBhIGlzIGluY29ycG9yYXRlZCBieSBy
172
+ ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA5IEVudHJ1c3QsIEluYy4xLjAsBgNV
173
+ BAMTJUVudHJ1c3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBMMUUwggEiMA0G
174
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2WwRUd90OJGbcKqHbgMxdx1/9UhZY
175
+ 2l+UBqm4trljDEcgguzHlU6LuHdSaj21h6nW4cx05abIwNRWT40u1gg+DExDPvBB
176
+ k15G7znn2WUqDHZQJ71bDTMzB+D3oqmc4REzrWb80ix6qqNzFr6ThXUP1zeM+iO3
177
+ ZPjjTG7tswW94jbbfN52RNqCcna2bv+UodCG9xDNSlqLsHWMZlKATkhMSYOmQNd3
178
+ gRNNXnJ+SEYiqg/iPmWUOOFycf5KcQm6NX9ViT2B1bgoARB3NloQhdK9YIQrSWGU
179
+ DN5MQGoqxHlghCSCMmlKmEviVhC6A0VRINPP2o5UG0W2erqXmlrYxtFfAgMBAAGj
180
+ ggEnMIIBIzAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAzBggrBgEF
181
+ BQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3QubmV0MDMG
182
+ A1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZW50cnVzdC5uZXQvcm9vdGNhMS5j
183
+ cmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly93d3cu
184
+ ZW50cnVzdC5uZXQvQ1BTMB0GA1UdDgQWBBRbQYqyxEPBvb/IVEFVneCWrf+5oTAf
185
+ BgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAZBgkqhkiG9n0HQQAEDDAK
186
+ GwRWNy4xAwIAgTANBgkqhkiG9w0BAQUFAAOCAQEAsjvSnsG8O0i23NhaGGZTw701
187
+ DUhCLDUB2BCi4uONLLqmAxHta7FJy1/N7GCzutQC62FPTn7435BfTtOQAhxS2hIA
188
+ L5tx2gQSFMGQgy4o0hBAEYsmLeuZVVRvYI7Fgx3Aoz/VihQ5ahsN79NadznPabS9
189
+ aW9PeNOhhqObt9f7qi3w+iah+WcsiEulNNWD+0zxW3AiZhubWU9NzpjbQaT+GqPr
190
+ OOb58TkCnUa2ycKePoK2H5/KSqixBl8QNDv92nusM07tprdL85H1nAsRktwTasjV
191
+ 8TttlmsB5CNMscHg0hIhnynUrZU9pvfnMsV1twtX2KT5wOzsMjMMTa7oCNXsqg==
192
+ -----END CERTIFICATE-----
193
+ -----BEGIN CERTIFICATE-----
194
+ MIIEmzCCBASgAwIBAgIEQoctTDANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
195
+ VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
196
+ ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
197
+ KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
198
+ ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNzAx
199
+ MDUxOTIwMzlaFw0xNzAxMDUxOTUwMzlaMIGwMQswCQYDVQQGEwJVUzEWMBQGA1UE
200
+ ChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBp
201
+ cyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwNiBF
202
+ bnRydXN0LCBJbmMuMS0wKwYDVQQDEyRFbnRydXN0IFJvb3QgQ2VydGlmaWNhdGlv
203
+ biBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2lbZD
204
+ QvrGbSpvSN+UTDlXBe7DeRFBaDbt7P6aAY+hOCj89xBGZi5NHhqxGk7G0cCViLDJ
205
+ /zGLMwPbt4N7PiCEXu2yViin+OC5QHE3xctHDpcqaMAilWIV20fZ9dAr/4JLya0+
206
+ 3kzbkIBQPwmKhADsMAo9GM37/SpZmiOVFyxFnh9uQ3ltDFyY/kinxSNHXF79buce
207
+ tPZoRdGGg1uiio2x4ymA/iVxiK2+vI+sUpZLqlGN5BMxGehOTZ/brLNq1bw5VHHK
208
+ enp/kN19HYDZgbtZJsIR/uaT4veA5GX7NDcOKYBwTa84hi6ef1evnheu6xzLKCFf
209
+ thzY56IEIvnT2tjLAgMBAAGjggEnMIIBIzAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0T
210
+ AQH/BAUwAwEB/zAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9v
211
+ Y3NwLmVudHJ1c3QubmV0MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZW50
212
+ cnVzdC5uZXQvc2VydmVyMS5jcmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYB
213
+ BQUHAgEWGmh0dHA6Ly93d3cuZW50cnVzdC5uZXQvQ1BTMB0GA1UdDgQWBBRokORn
214
+ pKZTgMeGZqTx90tD+4S9bTAfBgNVHSMEGDAWgBTwF2ITVT2z/woAa/tQhJfz7WLQ
215
+ GjAZBgkqhkiG9n0HQQAEDDAKGwRWNy4xAwIAgTANBgkqhkiG9w0BAQUFAAOBgQAM
216
+ sIR8LRP+mj2/GAWVPSBIoxaBhxVQFaSIjZ9g1Dpv6y1uOoakqdLBnYl6CBykLbNH
217
+ jg9kSm9mA4M/TzSUNqopbYuNAiIrjM13pXCVhpHRtr9SvjNqa5n5b+ESvgTLM7/1
218
+ EhpORLpbFk0wufO0dM5u8mhWWN3Yof1UBfQjkYXJ+Q==
219
+ -----END CERTIFICATE-----
220
+ -----BEGIN CERTIFICATE-----
221
+ MIIFdDCCBFygAwIBAgIETCA3bTANBgkqhkiG9w0BAQUFADCBsTELMAkGA1UE
222
+ BhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5l
223
+ bnRydXN0Lm5ldC9ycGEgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEf
224
+ MB0GA1UECxMWKGMpIDIwMDkgRW50cnVzdCwgSW5jLjEuMCwGA1UEAxMlRW50
225
+ cnVzdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEwxRTAeFw0xMTAzMjMx
226
+ NjQ4MzhaFw0xMzAzMjIyMzE4MDFaMIH4MQswCQYDVQQGEwJVUzETMBEGA1UE
227
+ CBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzETMBEGCysG
228
+ AQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhEZWxhd2FyZTEgMB4G
229
+ A1UEChMXQ3liZXJzb3VyY2UgQ29ycG9yYXRpb24xHTAbBgNVBA8TFFByaXZh
230
+ dGUgT3JnYW5pemF0aW9uMRwwGgYDVQQLExNBVVRIT1JJWkUuTkVUIENPUlAu
231
+ MS0wDgYDVQQFEwcyODM4OTIxMBsGA1UEAxMUc2VjdXJlLmF1dGhvcml6ZS5u
232
+ ZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvrwbLk7kDJnja
233
+ 13i9lcXhYlHIwCTKHegPRuAkGDO6hNH0yNVv10kQSWjKhZ6KnoEA2p0F92FN
234
+ HwFTUfm0QGlaXW9kPc8nUi94hgY05iYwh96FHNdibqeO2r73GGol/RJkUO69
235
+ ekqP1f+ABi7qWguL29cadX1DmOVQSkIeWc0xn9IVgS8dxnDzKwJ+41M5gLfM
236
+ YAJQ/FOwjOpt0j/Kg+38iHZ71FM7ehceYFggn+7y0ZcAcDUx4l6sKBuqFXq7
237
+ viMqP2/Np0TpzmJMi2X8Wy0FDYoilHb9qBJWkl2AYxfjLTTSu27OMAJYyvEM
238
+ RmjOkLn7hQBPoSE6u3UKevtF2WPtAgMBAAGjggFJMIIBRTALBgNVHQ8EBAMC
239
+ BaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMDMGCCsGAQUFBwEB
240
+ BCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZW50cnVzdC5uZXQwMwYD
241
+ VR0fBCwwKjAooCagJIYiaHR0cDovL2NybC5lbnRydXN0Lm5ldC9sZXZlbDFl
242
+ LmNybDBBBgNVHSAEOjA4MDYGCmCGSAGG+mwKAQIwKDAmBggrBgEFBQcCARYa
243
+ aHR0cDovL3d3dy5lbnRydXN0Lm5ldC9ycGEwHwYDVR0RBBgwFoIUc2VjdXJl
244
+ LmF1dGhvcml6ZS5uZXQwHwYDVR0jBBgwFoAUW0GKssRDwb2/yFRBVZ3glq3/
245
+ uaEwHQYDVR0OBBYEFGZazQ8qcWqAiT+oFpV/D7WTbcGlMAkGA1UdEwQCMAAw
246
+ DQYJKoZIhvcNAQEFBQADggEBAEG1lvV2JQXDXRmEXkDp5qpF6uj1eNfffViE
247
+ QR6XCLPWIuaEcgnieTfFzRPEYbxzUY9jCqM62U37hUTDdMKjZas7fwaZ8RjE
248
+ wQASNPrIsHFsXEb0Nbz58g3cY00teCH3qQ9N9uW3TC+OXiSz9aSBxYkHD/63
249
+ 2D1rzaZLVHXUoReMMbjwf69zLDN7qsy6VDksHMVjqQugZF0ZCLFPPH5jfdAx
250
+ sOtocx7eyUovzO387ve8UMTdw6Anr9Ai7iVaYf4MpMqcuaHVet3QeE97Koy1
251
+ mT3q9FmUGbXM+nCqSs/TQ4jSqOo4zqDnkK/cOgbzjsuJJZ/rCPSxaKvz3b/n
252
+ wMWH7kM=
253
+ -----END CERTIFICATE-----
vendors/anet_php_sdk/tests/AuthorizeNetAIM_Test.php ADDED
@@ -0,0 +1,888 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ require_once 'AuthorizeNet_Test_Config.php';
4
+
5
+ class AuthorizeNetAIM_Sandbox_Test extends PHPUnit_Framework_TestCase
6
+ {
7
+
8
+ public function testAuthCapture()
9
+ {
10
+ $sale = new AuthorizeNetAIM;
11
+ $sale->setFields(
12
+ array(
13
+ 'amount' => rand(1, 1000),
14
+ 'card_num' => '4111111111111111',
15
+ 'exp_date' => '0415'
16
+ )
17
+ );
18
+ $response = $sale->authorizeAndCapture();
19
+ $this->assertTrue($response->approved);
20
+ }
21
+
22
+ public function testAuthCaptureSingleDigitMonth()
23
+ {
24
+ $sale = new AuthorizeNetAIM;
25
+ $sale->setFields(
26
+ array(
27
+ 'amount' => rand(1, 1000),
28
+ 'card_num' => '4111111111111111',
29
+ 'exp_date' => '415'
30
+ )
31
+ );
32
+ $response = $sale->authorizeAndCapture();
33
+ $this->assertTrue($response->approved);
34
+ }
35
+
36
+ public function testAuthCaptureSingleDigitMonthWithSlash()
37
+ {
38
+ $sale = new AuthorizeNetAIM;
39
+ $sale->setFields(
40
+ array(
41
+ 'amount' => rand(1, 1000),
42
+ 'card_num' => '4111111111111111',
43
+ 'exp_date' => '4/15'
44
+ )
45
+ );
46
+ $response = $sale->authorizeAndCapture();
47
+ $this->assertTrue($response->approved);
48
+ }
49
+
50
+ public function testAuthCaptureTwoDigitMonthWithSlash()
51
+ {
52
+ $sale = new AuthorizeNetAIM;
53
+ $sale->setFields(
54
+ array(
55
+ 'amount' => rand(1, 1000),
56
+ 'card_num' => '4111111111111111',
57
+ 'exp_date' => '04/15'
58
+ )
59
+ );
60
+ $response = $sale->authorizeAndCapture();
61
+ $this->assertTrue($response->approved);
62
+ }
63
+
64
+ public function testAuthCaptureAlternate()
65
+ {
66
+ $sale = new AuthorizeNetAIM;
67
+ $sale->amount = rand(1, 10000);
68
+ $sale->card_num = '6011000000000012';
69
+ $sale->exp_date = '04/15';
70
+ $response = $sale->authorizeAndCapture();
71
+ $this->assertTrue($response->approved);
72
+ }
73
+
74
+ public function testAuthCaptureShort()
75
+ {
76
+ $sale = new AuthorizeNetAIM;
77
+ $response = $sale->authorizeAndCapture(rand(1, 100), '6011000000000012', '04/16');
78
+ $this->assertTrue($response->approved);
79
+ }
80
+
81
+ public function testAuthCapturePartial()
82
+ {
83
+ $amount = 3.69;
84
+
85
+ $sale = new AuthorizeNetAIM;
86
+ $sale->amount = $amount;
87
+ $sale->card_num = '4222222222222';
88
+ $sale->zip = "46225";
89
+ $sale->exp_date = '04/15';
90
+ $sale->allow_partial_auth = true;
91
+ $response = $sale->authorizeAndCapture();
92
+ $this->assertTrue($response->held);
93
+ $this->assertEquals("1.23", $response->amount);
94
+ $this->assertEquals($amount, $response->requested_amount);
95
+ $split_tender_id = $response->split_tender_id;
96
+
97
+ // Pay the balance with a different card
98
+ $sale = new AuthorizeNetAIM;
99
+ $sale->amount = $amount - $response->amount;
100
+ $sale->card_num = '6011000000000012';
101
+ $sale->exp_date = '04/20';
102
+ $sale->split_tender_id = $split_tender_id;
103
+ $sale->allow_partial_auth = true;
104
+ $response = $sale->authorizeAndCapture();
105
+ $this->assertTrue($response->approved);
106
+
107
+
108
+ }
109
+
110
+ public function testAuthCaptureShortNoVerify()
111
+ {
112
+ $sale = new AuthorizeNetAIM;
113
+ $sale->VERIFY_PEER = false;
114
+ $response = $sale->authorizeAndCapture(rand(1, 100), '6011000000000012', '04/19');
115
+ $this->assertTrue($response->approved);
116
+ }
117
+
118
+ // public function testVisaVerify()
119
+ // {
120
+ // return; // Remove to enable test
121
+ // $verify = new AuthorizeNetAIM;
122
+ // $verify->amount = "0.00";
123
+ // $verify->card_num = '4012888818888';
124
+ // $verify->exp_date = "0517";
125
+ // $verify->address = "123 Main Street";
126
+ // $verify->zip = "94110";
127
+ // $verify->authentication_indicator = "5";
128
+ // $verify->cardholder_authentication_value = "512";
129
+ // $response = $verify->authorizeOnly();
130
+ // $this->assertTrue($response->approved);
131
+ // }
132
+ //
133
+ // public function testVisaVerifyFail()
134
+ // {
135
+ // return; // Remove to enable test
136
+ // $verify = new AuthorizeNetAIM;
137
+ // $verify->amount = "0.00";
138
+ // $verify->card_num = '4012888818888';
139
+ // $verify->exp_date = "0517";
140
+ // $verify->address = "123 Main Street";
141
+ // $verify->zip = "94110";
142
+ // $verify->authentication_indicator = "5";
143
+ // $verify->cardholder_authentication_value = "";
144
+ // $response = $verify->authorizeOnly();
145
+ // $this->assertTrue($response->declined);
146
+ // }
147
+ //
148
+ // public function testMastercardVerify()
149
+ // {
150
+ // return; // Remove to enable test
151
+ // $verify = new AuthorizeNetAIM;
152
+ // $verify->amount = "0.00";
153
+ // $verify->card_num = '5424000000000015';
154
+ // $verify->exp_date = "0517";
155
+ // $verify->address = "123 Main Street";
156
+ // $verify->zip = "94110";
157
+ // $verify->authentication_indicator = "2";
158
+ // $verify->cardholder_authentication_value = "512";
159
+ // $response = $verify->authorizeOnly();
160
+ // $this->assertTrue($response->approved);
161
+ // }
162
+ //
163
+ // public function testMastercardVerifyFail()
164
+ // {
165
+ // return; // Remove to enable test
166
+ // $verify = new AuthorizeNetAIM;
167
+ // $verify->amount = "0.00";
168
+ // $verify->card_num = '5424000000000015';
169
+ // $verify->exp_date = "0517";
170
+ // $verify->address = "123 Main Street";
171
+ // $verify->zip = "94110";
172
+ // $verify->authentication_indicator = "2";
173
+ // $verify->cardholder_authentication_value = "";
174
+ // $response = $verify->authorizeOnly();
175
+ // $this->assertTrue($response->declined);
176
+ // }
177
+
178
+ public function testAimResponseFields()
179
+ {
180
+
181
+ $sale = new AuthorizeNetAIM;
182
+ $sale->card_num = '4111111111111111';
183
+ $sale->exp_date = '04/16';
184
+ $sale->amount = $amount = rand(1,99);
185
+ $sale->description = $description = "Sale description";
186
+ $sale->first_name = $first_name = "Jane";
187
+ $sale->last_name = $last_name = "Smith";
188
+ $sale->company = $company = "Jane Smith Enterprises Inc.";
189
+ $sale->address = $address = "20 Main Street";
190
+ $sale->city = $city = "San Francisco";
191
+ $sale->state = $state = "CA";
192
+ $sale->zip = $zip = "94110";
193
+ $sale->country = $country = "US";
194
+ $sale->phone = $phone = "415-555-5557";
195
+ $sale->fax = $fax = "415-555-5556";
196
+ $sale->email = $email = "foo@example.com";
197
+ $sale->cust_id = $customer_id = "55";
198
+ $sale->customer_ip = "98.5.5.5";
199
+ $sale->invoice_num = $invoice_number = "123";
200
+ $sale->ship_to_first_name = $ship_to_first_name = "John";
201
+ $sale->ship_to_last_name = $ship_to_last_name = "Smith";
202
+ $sale->ship_to_company = $ship_to_company = "Smith Enterprises Inc.";
203
+ $sale->ship_to_address = $ship_to_address = "10 Main Street";
204
+ $sale->ship_to_city = $ship_to_city = "San Francisco";
205
+ $sale->ship_to_state = $ship_to_state = "CA";
206
+ $sale->ship_to_zip = $ship_to_zip_code = "94110";
207
+ $sale->ship_to_country = $ship_to_country = "US";
208
+ $sale->tax = $tax = "0.00";
209
+ $sale->freight = $freight = "Freight<|>ground overnight<|>12.95";
210
+ $sale->duty = $duty = "Duty1<|>export<|>15.00";
211
+ $sale->tax_exempt = $tax_exempt = "FALSE";
212
+ $sale->po_num = $po_num = "12";
213
+
214
+
215
+
216
+ $response = $sale->authorizeAndCapture();
217
+ $this->assertTrue($response->approved);
218
+ $this->assertEquals("1", $response->response_code);
219
+ $this->assertEquals("1", $response->response_subcode);
220
+ $this->assertEquals("1", $response->response_reason_code);
221
+ $this->assertEquals("This transaction has been approved.", $response->response_reason_text);
222
+ $this->assertGreaterThan(1, strlen($response->authorization_code));
223
+ $this->assertEquals("Y", $response->avs_response);
224
+ $this->assertGreaterThan(1, strlen($response->transaction_id));
225
+ $this->assertEquals($invoice_number, $response->invoice_number);
226
+ $this->assertEquals($description, $response->description);
227
+ $this->assertEquals($amount, $response->amount);
228
+ $this->assertEquals("CC", $response->method);
229
+ $this->assertEquals("auth_capture", $response->transaction_type);
230
+ $this->assertEquals($customer_id, $response->customer_id);
231
+ $this->assertEquals($first_name, $response->first_name);
232
+ $this->assertEquals($last_name, $response->last_name);
233
+ $this->assertEquals($company, $response->company);
234
+ $this->assertEquals($address, $response->address);
235
+ $this->assertEquals($city, $response->city);
236
+ $this->assertEquals($state, $response->state);
237
+ $this->assertEquals($zip, $response->zip_code);
238
+ $this->assertEquals($country, $response->country);
239
+ $this->assertEquals($phone, $response->phone);
240
+ $this->assertEquals($fax, $response->fax);
241
+ $this->assertEquals($email, $response->email_address);
242
+ $this->assertEquals($ship_to_first_name, $response->ship_to_first_name);
243
+ $this->assertEquals($ship_to_last_name, $response->ship_to_last_name);
244
+ $this->assertEquals($ship_to_company, $response->ship_to_company);
245
+ $this->assertEquals($ship_to_address, $response->ship_to_address);
246
+ $this->assertEquals($ship_to_city, $response->ship_to_city);
247
+ $this->assertEquals($ship_to_state, $response->ship_to_state);
248
+ $this->assertEquals($ship_to_zip_code, $response->ship_to_zip_code);
249
+ $this->assertEquals($ship_to_country, $response->ship_to_country);
250
+ $this->assertEquals($tax, $response->tax);
251
+ $this->assertEquals("15.00", $response->duty);
252
+ $this->assertEquals("12.95", $response->freight);
253
+ $this->assertEquals($tax_exempt, $response->tax_exempt);
254
+ $this->assertEquals($po_num, $response->purchase_order_number);
255
+ $this->assertGreaterThan(1, strlen($response->md5_hash));
256
+ $this->assertEquals("", $response->card_code_response);
257
+ $this->assertEquals("2", $response->cavv_response);
258
+ $this->assertEquals("XXXX1111", $response->account_number);
259
+ $this->assertEquals("Visa", $response->card_type);
260
+ $this->assertEquals("", $response->split_tender_id);
261
+ $this->assertEquals("", $response->requested_amount);
262
+ $this->assertEquals("", $response->balance_on_card);
263
+
264
+
265
+ }
266
+
267
+
268
+ public function testVoid()
269
+ {
270
+ // First create transaction to void.
271
+ $amount = rand(1, 1000);
272
+ $sale = new AuthorizeNetAIM;
273
+ $sale->setFields(
274
+ array(
275
+ 'amount' => $amount,
276
+ 'card_num' => '6011000000000012',
277
+ 'exp_date' => '0415'
278
+ )
279
+ );
280
+ $response = $sale->authorizeAndCapture();
281
+ $this->assertTrue($response->approved);
282
+
283
+ $void = new AuthorizeNetAIM;
284
+ $void->setFields(
285
+ array(
286
+ 'amount' => $amount,
287
+ 'card_num' => '6011000000000012',
288
+ 'trans_id' => $response->transaction_id,
289
+ )
290
+ );
291
+ $void_response = $void->Void();
292
+ $this->assertTrue($void_response->approved);
293
+ }
294
+
295
+ public function testVoidShort()
296
+ {
297
+ // First create transaction to void.
298
+ $amount = rand(1, 1000);
299
+ $card_num = '6011000000000012';
300
+ $exp_date = '0415';
301
+ $sale = new AuthorizeNetAIM;
302
+ $response = $sale->authorizeAndCapture($amount, $card_num, $exp_date);
303
+ $this->assertTrue($response->approved);
304
+
305
+ $void = new AuthorizeNetAIM;
306
+ $void_response = $void->void($response->transaction_id);
307
+ $this->assertTrue($void_response->approved);
308
+ }
309
+
310
+ public function testAuthCaptureECheckSandbox()
311
+ {
312
+ $sale = new AuthorizeNetAIM;
313
+ $sale->setFields(
314
+ array(
315
+ 'amount' => rand(1, 1000),
316
+ 'method' => 'echeck',
317
+ 'bank_aba_code' => '121042882',
318
+ 'bank_acct_num' => '123456789123',
319
+ 'bank_acct_type' => 'CHECKING',
320
+ 'bank_name' => 'Bank of Earth',
321
+ 'bank_acct_name' => 'Jane Doe',
322
+ 'echeck_type' => 'WEB',
323
+ )
324
+ );
325
+ $response = $sale->authorizeAndCapture();
326
+ $this->assertEquals("ECHECK", $response->method);
327
+ $this->assertTrue($response->approved);
328
+
329
+ }
330
+
331
+ public function testAmex()
332
+ {
333
+ $sale = new AuthorizeNetAIM;
334
+ $response = $sale->authorizeAndCapture(rand(1, 100), '370000000000002', '04/16');
335
+ $this->assertTrue($response->approved);
336
+ }
337
+
338
+ public function testDiscover()
339
+ {
340
+ $sale = new AuthorizeNetAIM;
341
+ $response = $sale->authorizeAndCapture(rand(1, 100), '6011000000000012', '04/16');
342
+ $this->assertTrue($response->approved);
343
+ }
344
+
345
+ public function testVisa()
346
+ {
347
+ $sale = new AuthorizeNetAIM;
348
+ $response = $sale->authorizeAndCapture(rand(1, 100), '4012888818888', '04/16');
349
+ $this->assertTrue($response->approved);
350
+ }
351
+
352
+ // public function testJCB()
353
+ // {
354
+ // return; // Remove to enable test
355
+ // $sale = new AuthorizeNetAIM;
356
+ // $response = $sale->authorizeAndCapture(rand(1, 100), '3088000000000017', '0905');
357
+ // $this->assertTrue($response->approved);
358
+ // }
359
+ //
360
+ // public function testDinersClub()
361
+ // {
362
+ // return; // Remove to enable test
363
+ // $sale = new AuthorizeNetAIM;
364
+ // $response = $sale->authorizeAndCapture(rand(1, 100), '38000000000006', '0905');
365
+ // $this->assertTrue($response->approved);
366
+ // }
367
+
368
+ public function testAuthOnly()
369
+ {
370
+ $auth = new AuthorizeNetAIM;
371
+ $auth->setFields(
372
+ array(
373
+ 'amount' => rand(1, 1000),
374
+ 'card_num' => '6011000000000012',
375
+ 'exp_date' => '0415'
376
+ )
377
+ );
378
+ $response = $auth->authorizeOnly();
379
+ $this->assertTrue($response->approved);
380
+ }
381
+
382
+ public function testAuthCaptureVoid()
383
+ {
384
+ $amount = rand(1, 1000);
385
+ $auth = new AuthorizeNetAIM;
386
+ $auth->setFields(
387
+ array(
388
+ 'amount' => $amount,
389
+ 'card_num' => '6011000000000012',
390
+ 'exp_date' => '0415'
391
+ )
392
+ );
393
+ $auth_response = $auth->authorizeOnly();
394
+ $this->assertTrue($auth_response->approved);
395
+
396
+ // Now capture.
397
+ $capture = new AuthorizeNetAIM;
398
+ $capture->setFields(
399
+ array(
400
+ 'amount' => $amount,
401
+ 'card_num' => '6011000000000012',
402
+ 'exp_date' => '0415',
403
+ 'trans_id' => $auth_response->transaction_id,
404
+ )
405
+ );
406
+ $capture_response = $capture->priorAuthCapture();
407
+ $this->assertTrue($capture_response->approved);
408
+
409
+ // Now void
410
+ $void = new AuthorizeNetAIM;
411
+ $void->setFields(
412
+ array(
413
+ 'amount' => $amount,
414
+ 'card_num' => '0012',
415
+ 'trans_id' => $auth_response->transaction_id,
416
+ )
417
+ );
418
+ $void_response = $void->void();
419
+ $this->assertTrue($void_response->approved);
420
+ }
421
+
422
+ // public function testCredit()
423
+ // {
424
+ //
425
+ // }
426
+ //
427
+ // public function testPriorAuthCapture()
428
+ // {
429
+ //
430
+ // }
431
+ //
432
+ // public function testCaptureOnly()
433
+ // {
434
+ //
435
+ // }
436
+
437
+ public function testAdvancedAIM()
438
+ {
439
+ $auth = new AuthorizeNetAIM;
440
+ $auth->amount = "45.00";
441
+
442
+ // Use eCheck:
443
+ $auth->setECheck(
444
+ '121042882',
445
+ '123456789123',
446
+ 'CHECKING',
447
+ 'Bank of Earth',
448
+ 'Jane Doe',
449
+ 'WEB'
450
+ );
451
+
452
+ // Set multiple line items:
453
+ $auth->addLineItem('item1', 'Golf tees', 'Blue tees', '2', '5.00', 'N');
454
+ $auth->addLineItem('item2', 'Golf shirt', 'XL', '1', '40.00', 'N');
455
+
456
+ // Set Invoice Number:
457
+ $auth->invoice_num = time();
458
+
459
+ // Set a Merchant Defined Field:
460
+ $auth->setCustomField("entrance_source", "Search Engine");
461
+
462
+ // Authorize Only:
463
+ $response = $auth->authorizeOnly();
464
+ $this->assertTrue($response->approved);
465
+ if ($response->approved) {
466
+ $auth_code = $response->transaction_id;
467
+
468
+ // Now capture:
469
+ $capture = new AuthorizeNetAIM;
470
+ $capture_response = $capture->priorAuthCapture($auth_code);
471
+ $this->assertTrue($capture_response->approved);
472
+
473
+ // Now void:
474
+ $void = new AuthorizeNetAIM;
475
+ $void_response = $void->void($capture_response->transaction_id);
476
+ $this->assertTrue($void_response->approved);
477
+ }
478
+ }
479
+
480
+ public function testAuthCaptureCustomFields()
481
+ {
482
+ $sale = new AuthorizeNetAIM;
483
+ $sale->setFields(
484
+ array(
485
+ 'amount' => rand(1, 1000),
486
+ 'card_num' => '6011000000000012',
487
+ 'exp_date' => '0415'
488
+ )
489
+ );
490
+ $sale->setCustomField("foo", "bar");
491
+ $sale->setCustomField("foo2", "bar2");
492
+ $sale->setCustomField("foo3", "bar3");
493
+ $sale->setCustomField("foo4", "bar4");
494
+ $sale->setCustomField("foo5", "bar5");
495
+ $sale->setCustomField("My_MerchantField6", "My Merchant Value6");
496
+ $sale->setCustomField("foo7", "bar7");
497
+ $response = $sale->authorizeAndCapture();
498
+ $this->assertTrue($response->approved);
499
+ $this->assertEquals("bar", $response->foo);
500
+ $this->assertEquals("bar2", $response->foo2);
501
+ }
502
+
503
+ public function testEncapCharacter()
504
+ {
505
+ $description = "john doe's present, with comma";
506
+ $amount = rand(1, 1000);
507
+ $sale = new AuthorizeNetAIM;
508
+ $sale->setFields(
509
+ array(
510
+ 'amount' => $amount,
511
+ 'card_num' => '6011000000000012',
512
+ 'exp_date' => '0415',
513
+ 'encap_char' => '$',
514
+ 'description' => $description,
515
+ )
516
+ );
517
+ $response = $sale->authorizeAndCapture();
518
+ $this->assertTrue($response->approved);
519
+ $this->assertEquals($amount, $response->amount);
520
+ $this->assertEquals($description, $response->description);
521
+ }
522
+
523
+ public function testAuthCaptureSetMultipleCustomFields()
524
+ {
525
+ $sale = new AuthorizeNetAIM;
526
+ $sale->setFields(
527
+ array(
528
+ 'amount' => rand(1, 1000),
529
+ 'card_num' => '6011000000000012',
530
+ 'exp_date' => '0415'
531
+ )
532
+ );
533
+ $sale->setCustomFields(array("foo" => "bar", "foo2" => "bar2"));
534
+ $response = $sale->authorizeAndCapture();
535
+ $this->assertTrue($response->approved);
536
+ $this->assertEquals("bar", $response->foo);
537
+ $this->assertEquals("bar2", $response->foo2);
538
+ }
539
+
540
+ public function testInvalidMerchantCredentials()
541
+ {
542
+ $auth = new AuthorizeNetAIM('d', 'd');
543
+ $response = $auth->AuthorizeOnly();
544
+ $this->assertTrue($response->error);
545
+ $this->assertEquals($response->response_subcode, 2);
546
+ $this->assertEquals($response->response_reason_code, 13);
547
+ }
548
+
549
+ public function testInvalidCreditCard()
550
+ {
551
+ $sale = new AuthorizeNetAIM;
552
+ $sale->setFields(
553
+ array(
554
+ 'amount' => rand(1, 1000),
555
+ 'card_num' => '123',
556
+ 'exp_date' => '0415'
557
+ )
558
+ );
559
+ $response = $sale->authorizeAndCapture();
560
+ $this->assertFalse($response->approved);
561
+ $this->assertTrue($response->error);
562
+ }
563
+
564
+ public function testError()
565
+ {
566
+ $sale = new AuthorizeNetAIM;
567
+ $sale->unsetField("login");
568
+ $sale->unsetField("tran_key");
569
+ $sale->unsetField("delim_data");
570
+
571
+ $sale->unsetField("version");
572
+ $sale->unsetField("relay_response");
573
+
574
+ $response = $sale->authorizeAndCapture();
575
+ // An exception should have been thrown.
576
+ $this->assertFalse($response->approved);
577
+ $this->assertTrue($response->error);
578
+
579
+ }
580
+
581
+ public function testMultipleLineItems()
582
+ {
583
+ $merchant = (object)array();
584
+ $merchant->login = AUTHORIZENET_API_LOGIN_ID;
585
+ $merchant->tran_key = AUTHORIZENET_TRANSACTION_KEY;
586
+ $merchant->allow_partial_auth = "false";
587
+
588
+ $creditCard = array(
589
+ 'exp_date' => '02/2012',
590
+ 'card_num' => '6011000000000012',
591
+ 'card_code' => '452',
592
+ );
593
+
594
+ $transaction = array(
595
+ 'amount' => rand(100, 1000),
596
+ 'duplicate_window' => '10',
597
+ // 'email_customer' => 'true',
598
+ 'footer_email_receipt' => 'thank you for your business!',
599
+ 'header_email_receipt' => 'a copy of your receipt is below',
600
+ );
601
+
602
+ $order = array(
603
+ 'description' => 'Johns Bday Gift',
604
+ 'invoice_num' => '3123',
605
+ 'line_item' => 'item1<|>golf balls<|><|>2<|>18.95<|>Y',
606
+ );
607
+
608
+ $customer = (object)array();
609
+ $customer->first_name = "Jane";
610
+ $customer->last_name = "Smith";
611
+ $customer->company = "Jane Smith Enterprises Inc.";
612
+ $customer->address = "20 Main Street";
613
+ $customer->city = "San Francisco";
614
+ $customer->state = "CA";
615
+ $customer->zip = "94110";
616
+ $customer->country = "US";
617
+ $customer->phone = "415-555-5557";
618
+ $customer->fax = "415-555-5556";
619
+ $customer->email = "foo@example.com";
620
+ $customer->cust_id = "55";
621
+ $customer->customer_ip = "98.5.5.5";
622
+
623
+ $shipping_info = (object)array();
624
+ $shipping_info->ship_to_first_name = "John";
625
+ $shipping_info->ship_to_last_name = "Smith";
626
+ $shipping_info->ship_to_company = "Smith Enterprises Inc.";
627
+ $shipping_info->ship_to_address = "10 Main Street";
628
+ $shipping_info->ship_to_city = "San Francisco";
629
+ $shipping_info->ship_to_state = "CA";
630
+ $shipping_info->ship_to_zip = "94110";
631
+ $shipping_info->ship_to_country = "US";
632
+ $shipping_info->tax = "CA";
633
+ $shipping_info->freight = "Freight<|>ground overnight<|>12.95";
634
+ $shipping_info->duty = "Duty1<|>export<|>15.00";
635
+ $shipping_info->tax_exempt = "false";
636
+ $shipping_info->po_num = "12";
637
+
638
+ $sale = new AuthorizeNetAIM;
639
+ $sale->setFields($creditCard);
640
+ $sale->setFields($shipping_info);
641
+ $sale->setFields($customer);
642
+ $sale->setFields($order);
643
+ $sale->setFields($merchant);
644
+ $sale->setFields($transaction);
645
+
646
+ $sale->addLineItem('item2', 'golf tees', 'titanium tees', '2', '2.95', 'Y');
647
+ $sale->addLineItem('item3', 'golf shirt', 'red, large', '2', '3.95', 'Y');
648
+
649
+ $response = $sale->authorizeAndCapture();
650
+
651
+ $this->assertTrue($response->approved);
652
+ }
653
+
654
+ public function testAllFieldsLongMethod()
655
+ {
656
+ $merchant = (object)array();
657
+ $merchant->login = AUTHORIZENET_API_LOGIN_ID;
658
+ $merchant->tran_key = AUTHORIZENET_TRANSACTION_KEY;
659
+ $merchant->allow_partial_auth = "false";
660
+
661
+ $creditCard = array(
662
+ 'exp_date' => '02/2012',
663
+ 'card_num' => '6011000000000012',
664
+ 'card_code' => '452',
665
+ );
666
+
667
+ $transaction = array(
668
+ 'amount' => rand(100, 1000),
669
+ 'duplicate_window' => '10',
670
+ // 'email_customer' => 'true',
671
+ 'footer_email_receipt' => 'thank you for your business!',
672
+ 'header_email_receipt' => 'a copy of your receipt is below',
673
+ );
674
+
675
+ $order = array(
676
+ 'description' => 'Johns Bday Gift',
677
+ 'invoice_num' => '3123',
678
+ 'line_item' => 'item1<|>golf balls<|><|>2<|>18.95<|>Y',
679
+ );
680
+
681
+ $customer = (object)array();
682
+ $customer->first_name = "Jane";
683
+ $customer->last_name = "Smith";
684
+ $customer->company = "Jane Smith Enterprises Inc.";
685
+ $customer->address = "20 Main Street";
686
+ $customer->city = "San Francisco";
687
+ $customer->state = "CA";
688
+ $customer->zip = "94110";
689
+ $customer->country = "US";
690
+ $customer->phone = "415-555-5557";
691
+ $customer->fax = "415-555-5556";
692
+ $customer->email = "foo@example.com";
693
+ $customer->cust_id = "55";
694
+ $customer->customer_ip = "98.5.5.5";
695
+
696
+ $shipping_info = (object)array();
697
+ $shipping_info->ship_to_first_name = "John";
698
+ $shipping_info->ship_to_last_name = "Smith";
699
+ $shipping_info->ship_to_company = "Smith Enterprises Inc.";
700
+ $shipping_info->ship_to_address = "10 Main Street";
701
+ $shipping_info->ship_to_city = "San Francisco";
702
+ $shipping_info->ship_to_state = "CA";
703
+ $shipping_info->ship_to_zip = "94110";
704
+ $shipping_info->ship_to_country = "US";
705
+ $shipping_info->tax = "CA";
706
+ $shipping_info->freight = "Freight<|>ground overnight<|>12.95";
707
+ $shipping_info->duty = "Duty1<|>export<|>15.00";
708
+ $shipping_info->tax_exempt = "false";
709
+ $shipping_info->po_num = "12";
710
+
711
+ $sale = new AuthorizeNetAIM;
712
+ $sale->setFields($creditCard);
713
+ $sale->setFields($shipping_info);
714
+ $sale->setFields($customer);
715
+ $sale->setFields($order);
716
+ $sale->setFields($merchant);
717
+ $sale->setFields($transaction);
718
+ $response = $sale->authorizeAndCapture();
719
+
720
+ $this->assertTrue($response->approved);
721
+ }
722
+
723
+ public function testResponseMethods()
724
+ {
725
+ $amount = rand(1, 1000);
726
+ $zipcode = "02301";
727
+
728
+ $sale = new AuthorizeNetAIM;
729
+ $sale->setFields(
730
+ array(
731
+ 'amount' => $amount,
732
+ 'card_num' => '6011000000000012',
733
+ 'exp_date' => '0415',
734
+ 'zip' => $zipcode,
735
+ )
736
+ );
737
+
738
+ $sale->setCustomField("custom1", "custom1value");
739
+ $sale->setCustomField("custom2", "custom2value");
740
+ $result = $sale->authorizeAndCapture();
741
+ $this->assertTrue($result->approved);
742
+
743
+ $this->assertEquals("custom2value", $result->custom2);
744
+ $this->assertEquals($amount, $result->amount);
745
+ $this->assertEquals("CC", $result->method);
746
+ $this->assertEquals("auth_capture", $result->transaction_type