Simple Membership - Version 3.3.0

Version Description

  • Updated the Hungarian language file.
  • Improved input sanitization.
Download this release

Release Info

Developer mra13
Plugin Icon 128x128 Simple Membership
Version 3.3.0
Comparing to
See all releases

Code changes from version 3.2.7 to 3.3.0

Files changed (96) hide show
  1. classes/admin-includes/class.swpm-payment-buttons-list-table.php +15 -3
  2. classes/admin-includes/class.swpm-payments-list-table.php +14 -14
  3. classes/class.simple-wp-membership.php +30 -2
  4. classes/class.swpm-auth.php +15 -1
  5. classes/class.swpm-front-registration.php +1 -1
  6. classes/class.swpm-init-time-tasks.php +10 -0
  7. classes/class.swpm-members.php +29 -10
  8. classes/class.swpm-membership-levels.php +20 -15
  9. classes/class.swpm-settings.php +4 -5
  10. classes/class.swpm-transactions.php +1 -1
  11. classes/class.swpm-utils-misc.php +8 -0
  12. classes/class.swpm-utils.php +2 -1
  13. classes/common/class.swpm-list-table.php +3 -1110
  14. classes/shortcode-related/class.swpm-shortcodes-handler.php +11 -3
  15. css/swpm.common.css +32 -16
  16. ipn/swpm-stripe-buy-now-ipn.php +149 -0
  17. ipn/swpm_handle_pp_ipn.php +5 -1
  18. ipn/swpm_handle_subsc_ipn.php +4 -2
  19. languages/swpm-hu_HU.mo +0 -0
  20. languages/swpm-hu_HU.po +803 -912
  21. languages/swpm-sk_SK.mo +0 -0
  22. languages/swpm-sk_SK.po +1520 -0
  23. lib/index.html +0 -0
  24. lib/stripe-gateway/data/ca-certificates.crt +3919 -0
  25. lib/stripe-gateway/data/index.html +0 -0
  26. lib/stripe-gateway/data/test.png +0 -0
  27. lib/stripe-gateway/index.html +0 -0
  28. lib/stripe-gateway/init.php +66 -0
  29. lib/stripe-gateway/lib/Account.php +87 -0
  30. lib/stripe-gateway/lib/AlipayAccount.php +8 -0
  31. lib/stripe-gateway/lib/ApiRequestor.php +239 -0
  32. lib/stripe-gateway/lib/ApiResource.php +174 -0
  33. lib/stripe-gateway/lib/ApiResponse.php +27 -0
  34. lib/stripe-gateway/lib/ApplicationFee.php +52 -0
  35. lib/stripe-gateway/lib/ApplicationFeeRefund.php +39 -0
  36. lib/stripe-gateway/lib/AttachedObject.php +25 -0
  37. lib/stripe-gateway/lib/Balance.php +16 -0
  38. lib/stripe-gateway/lib/BalanceTransaction.php +37 -0
  39. lib/stripe-gateway/lib/BankAccount.php +20 -0
  40. lib/stripe-gateway/lib/BitcoinReceiver.php +80 -0
  41. lib/stripe-gateway/lib/BitcoinTransaction.php +8 -0
  42. lib/stripe-gateway/lib/Card.php +8 -0
  43. lib/stripe-gateway/lib/Charge.php +136 -0
  44. lib/stripe-gateway/lib/Collection.php +77 -0
  45. lib/stripe-gateway/lib/CountrySpec.php +39 -0
  46. lib/stripe-gateway/lib/Coupon.php +60 -0
  47. lib/stripe-gateway/lib/Customer.php +156 -0
  48. lib/stripe-gateway/lib/Dispute.php +51 -0
  49. lib/stripe-gateway/lib/Error/Api.php +7 -0
  50. lib/stripe-gateway/lib/Error/ApiConnection.php +7 -0
  51. lib/stripe-gateway/lib/Error/Authentication.php +7 -0
  52. lib/stripe-gateway/lib/Error/Base.php +60 -0
  53. lib/stripe-gateway/lib/Error/Card.php +30 -0
  54. lib/stripe-gateway/lib/Error/InvalidRequest.php +23 -0
  55. lib/stripe-gateway/lib/Error/RateLimit.php +7 -0
  56. lib/stripe-gateway/lib/Event.php +28 -0
  57. lib/stripe-gateway/lib/ExternalAccount.php +84 -0
  58. lib/stripe-gateway/lib/FileUpload.php +49 -0
  59. lib/stripe-gateway/lib/HttpClient/ClientInterface.php +18 -0
  60. lib/stripe-gateway/lib/HttpClient/CurlClient.php +264 -0
  61. lib/stripe-gateway/lib/Invoice.php +75 -0
  62. lib/stripe-gateway/lib/InvoiceItem.php +60 -0
  63. lib/stripe-gateway/lib/JsonSerializable.php +18 -0
  64. lib/stripe-gateway/lib/Order.php +70 -0
  65. lib/stripe-gateway/lib/OrderReturn.php +28 -0
  66. lib/stripe-gateway/lib/Plan.php +60 -0
  67. lib/stripe-gateway/lib/Product.php +60 -0
  68. lib/stripe-gateway/lib/Recipient.php +75 -0
  69. lib/stripe-gateway/lib/Refund.php +50 -0
  70. lib/stripe-gateway/lib/SKU.php +60 -0
  71. lib/stripe-gateway/lib/SingletonApiResource.php +31 -0
  72. lib/stripe-gateway/lib/Stripe.php +95 -0
  73. lib/stripe-gateway/lib/StripeObject.php +288 -0
  74. lib/stripe-gateway/lib/Subscription.php +69 -0
  75. lib/stripe-gateway/lib/Token.php +28 -0
  76. lib/stripe-gateway/lib/Transfer.php +71 -0
  77. lib/stripe-gateway/lib/TransferReversal.php +39 -0
  78. lib/stripe-gateway/lib/Util/AutoPagingIterator.php +57 -0
  79. lib/stripe-gateway/lib/Util/RequestOptions.php +79 -0
  80. lib/stripe-gateway/lib/Util/Set.php +44 -0
  81. lib/stripe-gateway/lib/Util/Util.php +139 -0
  82. lib/stripe-gateway/lib/index.html +0 -0
  83. readme.txt +22 -2
  84. simple-wp-membership.php +2 -2
  85. views/admin_member_form_common_part.php +1 -1
  86. views/admin_members_list.php +1 -1
  87. views/payments/admin_all_payment_transactions.php +6 -7
  88. views/payments/admin_create_payment_buttons.php +7 -4
  89. views/payments/admin_edit_payment_buttons.php +6 -5
  90. views/payments/admin_payment_buttons.php +2 -4
  91. views/payments/admin_payment_settings.php +2 -1
  92. views/payments/payment-gateway/admin_paypal_buy_now_button.php +5 -6
  93. views/payments/payment-gateway/admin_paypal_subscription_button.php +5 -7
  94. views/payments/payment-gateway/admin_stripe_buy_now_button.php +412 -0
  95. views/payments/payment-gateway/paypal_button_shortcode_view.php +2 -2
  96. views/payments/payment-gateway/stripe_button_shortcode_view.php +109 -0
classes/admin-includes/class.swpm-payment-buttons-list-table.php CHANGED
@@ -31,6 +31,10 @@ class SwpmPaymentButtonsListTable extends WP_List_Table {
31
  case 'membership_level':
32
  return get_post_meta($item['ID'], 'membership_level_id', true);
33
  break;
 
 
 
 
34
  case 'button_shortcode':
35
  $level_id = get_post_meta($item['ID'], 'membership_level_id', true);
36
  if(!SwpmUtils::membership_level_id_exists($level_id)){
@@ -71,6 +75,7 @@ class SwpmPaymentButtonsListTable extends WP_List_Table {
71
  'ID' => SwpmUtils::_('Payment Button ID'),
72
  'title' => SwpmUtils::_('Payment Button Title'),
73
  'membership_level' => SwpmUtils::_('Membership Level ID'),
 
74
  'button_shortcode' => SwpmUtils::_('Button Shortcode'),
75
  );
76
  return $columns;
@@ -92,14 +97,18 @@ class SwpmPaymentButtonsListTable extends WP_List_Table {
92
  }
93
 
94
  function process_bulk_action() {
95
- //Detect when a bulk action is being triggered... //print_r($_REQUEST);
96
  if ('delete' === $this->current_action()) {
97
- $records_to_delete = $_REQUEST['paymentbutton'];
98
  if (empty($records_to_delete)) {
99
  echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
100
  return;
101
  }
102
- foreach ($records_to_delete as $record_id) {
 
 
 
 
103
  wp_delete_post( $record_id );
104
  }
105
  echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
@@ -110,6 +119,9 @@ class SwpmPaymentButtonsListTable extends WP_List_Table {
110
 
111
  if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete_payment_btn') { //Delete link was clicked for a row in list table
112
  $record_id = sanitize_text_field($_REQUEST['button_id']);
 
 
 
113
  wp_delete_post( $record_id );
114
  $success_msg = '<div id="message" class="updated"><p>';
115
  $success_msg .= SwpmUtils::_('The selected entry was deleted!');
31
  case 'membership_level':
32
  return get_post_meta($item['ID'], 'membership_level_id', true);
33
  break;
34
+ case 'button_type':
35
+ $button_type = get_post_meta($item['ID'], 'button_type', true);
36
+ return $button_type;
37
+ break;
38
  case 'button_shortcode':
39
  $level_id = get_post_meta($item['ID'], 'membership_level_id', true);
40
  if(!SwpmUtils::membership_level_id_exists($level_id)){
75
  'ID' => SwpmUtils::_('Payment Button ID'),
76
  'title' => SwpmUtils::_('Payment Button Title'),
77
  'membership_level' => SwpmUtils::_('Membership Level ID'),
78
+ 'button_type' => SwpmUtils::_('Button Type'),
79
  'button_shortcode' => SwpmUtils::_('Button Shortcode'),
80
  );
81
  return $columns;
97
  }
98
 
99
  function process_bulk_action() {
100
+ //Detect when a bulk action is being triggered...
101
  if ('delete' === $this->current_action()) {
102
+ $records_to_delete = array_map( 'sanitize_text_field', $_REQUEST['paymentbutton'] );
103
  if (empty($records_to_delete)) {
104
  echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
105
  return;
106
  }
107
+
108
+ foreach ($records_to_delete as $record_id) {
109
+ if(!is_numeric($record_id)){
110
+ wp_die('Error! ID must be a numeric number.');
111
+ }
112
  wp_delete_post( $record_id );
113
  }
114
  echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
119
 
120
  if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete_payment_btn') { //Delete link was clicked for a row in list table
121
  $record_id = sanitize_text_field($_REQUEST['button_id']);
122
+ if(!is_numeric($record_id)){
123
+ wp_die('Error! ID must be a numeric number.');
124
+ }
125
  wp_delete_post( $record_id );
126
  $success_msg = '<div id="message" class="updated"><p>';
127
  $success_msg .= SwpmUtils::_('The selected entry was deleted!');
classes/admin-includes/class.swpm-payments-list-table.php CHANGED
@@ -105,18 +105,21 @@ class SWPMPaymentsListTable extends WP_List_Table {
105
  }
106
 
107
  function process_bulk_action() {
108
- //Detect when a bulk action is being triggered... //print_r($_GET);
109
  if ('delete' === $this->current_action()) {
110
- $records_to_delete = $_GET['transaction'];
111
  if (empty($records_to_delete)) {
112
  echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
113
  return;
114
  }
115
  foreach ($records_to_delete as $record_id) {
 
 
 
116
  global $wpdb;
117
  $payments_table_name = $wpdb->prefix . "swpm_payments_tbl";
118
- $updatedb = "DELETE FROM $payments_table_name WHERE id='$record_id'";
119
- $results = $wpdb->query($updatedb);
120
  }
121
  echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
122
  }
@@ -130,7 +133,9 @@ class SWPMPaymentsListTable extends WP_List_Table {
130
  }
131
 
132
  function prepare_items() {
133
-
 
 
134
  // Lets decide how many records per page to show
135
  $per_page = apply_filters('swpm_transactions_menu_items_per_page', 50);
136
 
@@ -142,26 +147,21 @@ class SWPMPaymentsListTable extends WP_List_Table {
142
 
143
  $this->process_bulk_action();
144
 
145
- // This checks for sorting input and sorts the data.
146
- $orderby_column = isset($_GET['orderby']) ? $_GET['orderby'] : '';
147
- $sort_order = isset($_GET['order']) ? $_GET['order'] : '';
148
  if (empty($orderby_column)) {
149
  $orderby_column = "id";
150
  $sort_order = "DESC";
151
  }
152
-
153
- //Sanitize the inputs
154
  $orderby_column = SwpmUtils::sanitize_value_by_array($orderby_column, $sortable);
155
  $sort_order = SwpmUtils::sanitize_value_by_array($sort_order, array('DESC' => '1', 'ASC' => '1'));
156
-
157
- global $wpdb;
158
- $payments_table_name = $wpdb->prefix . "swpm_payments_tbl";
159
 
160
  //pagination requirement
161
  $current_page = $this->get_pagenum();
162
 
163
  if (isset($_POST['swpm_txn_search'])) {//Only load the searched records
164
- $search_term = trim(strip_tags($_POST['swpm_txn_search']));
165
  $prepare_query = $wpdb->prepare("SELECT * FROM " . $payments_table_name . " WHERE `email` LIKE '%%%s%%' OR `txn_id` LIKE '%%%s%%' OR `first_name` LIKE '%%%s%%' OR `last_name` LIKE '%%%s%%'", $search_term, $search_term, $search_term, $search_term);
166
  $data = $wpdb->get_results($prepare_query, ARRAY_A);
167
  $total_items = count($data);
105
  }
106
 
107
  function process_bulk_action() {
108
+ //Detect when a bulk action is being triggered...
109
  if ('delete' === $this->current_action()) {
110
+ $records_to_delete = array_map( 'sanitize_text_field', $_GET['transaction'] );
111
  if (empty($records_to_delete)) {
112
  echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
113
  return;
114
  }
115
  foreach ($records_to_delete as $record_id) {
116
+ if( !is_numeric( $record_id )){
117
+ wp_die('Error! ID must be numeric.');
118
+ }
119
  global $wpdb;
120
  $payments_table_name = $wpdb->prefix . "swpm_payments_tbl";
121
+ $query_string = "DELETE FROM $payments_table_name WHERE id='$record_id'";
122
+ $results = $wpdb->query($query_string);
123
  }
124
  echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
125
  }
133
  }
134
 
135
  function prepare_items() {
136
+ global $wpdb;
137
+ $payments_table_name = $wpdb->prefix . "swpm_payments_tbl";
138
+
139
  // Lets decide how many records per page to show
140
  $per_page = apply_filters('swpm_transactions_menu_items_per_page', 50);
141
 
147
 
148
  $this->process_bulk_action();
149
 
150
+ //This checks for sorting input. Read and sanitize the inputs
151
+ $orderby_column = isset($_GET['orderby']) ? sanitize_text_field($_GET['orderby']) : '';
152
+ $sort_order = isset($_GET['order']) ? sanitize_text_field($_GET['order']) : '';
153
  if (empty($orderby_column)) {
154
  $orderby_column = "id";
155
  $sort_order = "DESC";
156
  }
 
 
157
  $orderby_column = SwpmUtils::sanitize_value_by_array($orderby_column, $sortable);
158
  $sort_order = SwpmUtils::sanitize_value_by_array($sort_order, array('DESC' => '1', 'ASC' => '1'));
 
 
 
159
 
160
  //pagination requirement
161
  $current_page = $this->get_pagenum();
162
 
163
  if (isset($_POST['swpm_txn_search'])) {//Only load the searched records
164
+ $search_term = trim(sanitize_text_field($_POST['swpm_txn_search']));
165
  $prepare_query = $wpdb->prepare("SELECT * FROM " . $payments_table_name . " WHERE `email` LIKE '%%%s%%' OR `txn_id` LIKE '%%%s%%' OR `first_name` LIKE '%%%s%%' OR `last_name` LIKE '%%%s%%'", $search_term, $search_term, $search_term, $search_term);
166
  $data = $wpdb->get_results($prepare_query, ARRAY_A);
167
  $total_items = count($data);
classes/class.simple-wp-membership.php CHANGED
@@ -36,7 +36,7 @@ class SimpleWpMembership {
36
  add_action('admin_menu', array(&$this, 'menu'));
37
  add_action('init', array(&$this, 'init_hook'));
38
 
39
- add_filter('the_content', array(&$this, 'filter_content'), 11, 1);
40
  add_filter('widget_text', 'do_shortcode');
41
  add_filter('show_admin_bar', array(&$this, 'hide_adminbar'));
42
  add_filter('comment_text', array(&$this, 'filter_comment'));
@@ -55,7 +55,7 @@ class SimpleWpMembership {
55
 
56
  add_action('wp_head', array(&$this,'wp_head_callback'));
57
  add_action('save_post', array(&$this, 'save_postdata'));
58
- add_action('admin_notices', array(&$this, 'notices'));
59
  add_action('wp_enqueue_scripts', array(&$this, 'front_library'));
60
  add_action('load-toplevel_page_simple_wp_membership', array(&$this, 'admin_library'));
61
  add_action('load-wp-membership_page_simple_wp_membership_levels', array(&$this, 'admin_library'));
@@ -294,6 +294,7 @@ class SimpleWpMembership {
294
  return SwpmUtils::_('You are not logged in.');
295
  }
296
 
 
297
  public function notices() {
298
  $message = SwpmTransfer::get_instance()->get('status');
299
  $succeeded = false;
@@ -321,6 +322,33 @@ class SimpleWpMembership {
321
  return $succeeded;
322
  }
323
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
324
  public function meta_box() {
325
  if (function_exists('add_meta_box')) {
326
  $post_types = get_post_types();
36
  add_action('admin_menu', array(&$this, 'menu'));
37
  add_action('init', array(&$this, 'init_hook'));
38
 
39
+ add_filter('the_content', array(&$this, 'filter_content'), 20, 1);
40
  add_filter('widget_text', 'do_shortcode');
41
  add_filter('show_admin_bar', array(&$this, 'hide_adminbar'));
42
  add_filter('comment_text', array(&$this, 'filter_comment'));
55
 
56
  add_action('wp_head', array(&$this,'wp_head_callback'));
57
  add_action('save_post', array(&$this, 'save_postdata'));
58
+ add_action('admin_notices', array(&$this, 'do_admin_notices'));
59
  add_action('wp_enqueue_scripts', array(&$this, 'front_library'));
60
  add_action('load-toplevel_page_simple_wp_membership', array(&$this, 'admin_library'));
61
  add_action('load-wp-membership_page_simple_wp_membership_levels', array(&$this, 'admin_library'));
294
  return SwpmUtils::_('You are not logged in.');
295
  }
296
 
297
+ /* If any message/notice was set during the execution then this function will output that message */
298
  public function notices() {
299
  $message = SwpmTransfer::get_instance()->get('status');
300
  $succeeded = false;
322
  return $succeeded;
323
  }
324
 
325
+ /*
326
+ * This function is hooked to WordPress's admin_notices action hook
327
+ * It is used to show any plugin specific notices/warnings in the admin interface
328
+ */
329
+ public function do_admin_notices(){
330
+ $this->notices();//Show any execution specific notices in the admin interface.
331
+
332
+ //Show any other general warnings/notices to the admin.
333
+ if(SwpmMiscUtils::is_swpm_admin_page()){
334
+ //we are in an admin page for SWPM plugin.
335
+
336
+ $msg = '';
337
+ //Show notice if running in sandbox mode.
338
+ $settings = SwpmSettings::get_instance();
339
+ $sandbox_enabled = $settings->get_value('enable-sandbox-testing');
340
+ if($sandbox_enabled){
341
+ $msg .= '<p>'.SwpmUtils::_('You have the sandbox payment mode enabled in plugin settings. Make sure to turn off the sandbox mode when you want to do live transactions.').'</p>';
342
+ }
343
+
344
+ if(!empty($msg)){//Show warning messages if any.
345
+ echo '<div id="message" class="error">';
346
+ echo $msg;
347
+ echo '</div>';
348
+ }
349
+ }
350
+ }
351
+
352
  public function meta_box() {
353
  if (function_exists('add_meta_box')) {
354
  $post_types = get_post_types();
classes/class.swpm-auth.php CHANGED
@@ -36,7 +36,21 @@ class SwpmAuth {
36
  $swpm_password = empty($pass) ? filter_input(INPUT_POST, 'swpm_password') : $pass;
37
  $swpm_user_name = empty($user) ? apply_filters('swpm_user_name', filter_input(INPUT_POST, 'swpm_user_name')) : $user;
38
 
39
- if (!empty($swpm_user_name) && !empty($swpm_password)) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  $user = sanitize_user($swpm_user_name);
41
  $pass = trim($swpm_password);
42
  SwpmLog::log_auth_debug("Authenticate request - Username: " . $swpm_user_name, true);
36
  $swpm_password = empty($pass) ? filter_input(INPUT_POST, 'swpm_password') : $pass;
37
  $swpm_user_name = empty($user) ? apply_filters('swpm_user_name', filter_input(INPUT_POST, 'swpm_user_name')) : $user;
38
 
39
+ if (!empty($swpm_user_name) && !empty($swpm_password)) {
40
+ //SWPM member login request.
41
+
42
+ //First, lets make sure this user is not already logged into the site as an "Admin" user. We don't want to override that admin login session.
43
+ if (current_user_can('administrator')) {
44
+ //This user is logged in as ADMIN then trying to do another login as a member. Stop the login request processing (we don't want to override your admin login session).
45
+ $error_msg = '';
46
+ $error_msg .= '<p>'.SwpmUtils::_('Warning! Simple Membership plugin cannot process this login request to prevent you from getting logged out of WP Admin accidentally.').'</p>';
47
+ $error_msg .= '<p>'.SwpmUtils::_('You are logged into the site as an ADMIN user in this browser. First, logout from WP Admin then you will be able to log in as a member.').'</p>';
48
+ $error_msg .= '<p>'.SwpmUtils::_('Alternatively, you can use a different browser (where you are not logged-in as ADMIN) to test the membership login.').'</p>';
49
+ $error_msg .= '<p>'.SwpmUtils::_('Your normal visitors or members will never see this message. This message is ONLY for ADMIN user.').'</p>';
50
+ wp_die($error_msg);
51
+ }
52
+
53
+ //Lets process the request. Check username and password
54
  $user = sanitize_user($swpm_user_name);
55
  $pass = trim($swpm_password);
56
  SwpmLog::log_auth_debug("Authenticate request - Username: " . $swpm_user_name, true);
classes/class.swpm-front-registration.php CHANGED
@@ -61,7 +61,7 @@ class SwpmFrontRegistration extends SwpmRegistration {
61
  $membership_level_alias = $mebership_info->get('alias');
62
  $swpm_registration_submit = filter_input(INPUT_POST, 'swpm_registration_submit');
63
  if (!empty($swpm_registration_submit)) {
64
- $member = $_POST;
65
  }
66
  ob_start();
67
  extract((array) $member, EXTR_SKIP);
61
  $membership_level_alias = $mebership_info->get('alias');
62
  $swpm_registration_submit = filter_input(INPUT_POST, 'swpm_registration_submit');
63
  if (!empty($swpm_registration_submit)) {
64
+ $member = array_map( 'sanitize_text_field', $_POST );
65
  }
66
  ob_start();
67
  extract((array) $member, EXTR_SKIP);
classes/class.swpm-init-time-tasks.php CHANGED
@@ -146,11 +146,21 @@ class SwpmInitTimeTasks {
146
  /* PayPal Payment IPN listener */
147
 
148
  public function swpm_ipn_listener() {
 
 
149
  $swpm_process_ipn = filter_input(INPUT_GET, 'swpm_process_ipn');
150
  if ($swpm_process_ipn == '1') {
151
  include(SIMPLE_WP_MEMBERSHIP_PATH . 'ipn/swpm_handle_pp_ipn.php');
152
  exit;
153
  }
 
 
 
 
 
 
 
 
154
  }
155
 
156
  }
146
  /* PayPal Payment IPN listener */
147
 
148
  public function swpm_ipn_listener() {
149
+
150
+ //Listen and handle PayPal IPN
151
  $swpm_process_ipn = filter_input(INPUT_GET, 'swpm_process_ipn');
152
  if ($swpm_process_ipn == '1') {
153
  include(SIMPLE_WP_MEMBERSHIP_PATH . 'ipn/swpm_handle_pp_ipn.php');
154
  exit;
155
  }
156
+
157
+ //Listen and handle Stripe Buy Now IPN
158
+ $swpm_process_stripe_buy_now = filter_input(INPUT_GET, 'swpm_process_stripe_buy_now');
159
+ if ($swpm_process_stripe_buy_now == '1') {
160
+ include(SIMPLE_WP_MEMBERSHIP_PATH . 'ipn/swpm-stripe-buy-now-ipn.php');
161
+ exit;
162
+ }
163
+
164
  }
165
 
166
  }
classes/class.swpm-members.php CHANGED
@@ -56,9 +56,8 @@ class SwpmMembers extends WP_List_Table {
56
 
57
  function column_member_id($item) {
58
  $actions = array(
59
- 'edit' => sprintf('<a href="admin.php?page=%s&member_action=edit&member_id=%s">Edit</a>', $_REQUEST['page'], $item['member_id']),
60
- 'delete' => sprintf('<a href="?page=%s&member_action=delete&member_id=%s"
61
- onclick="return confirm(\'Are you sure you want to delete this entry?\')">Delete</a>', $_REQUEST['page'], $item['member_id']),
62
  );
63
  return $item['member_id'] . $this->row_actions($actions);
64
  }
@@ -186,8 +185,15 @@ class SwpmMembers extends WP_List_Table {
186
 
187
  function process_form_request() {
188
  if (isset($_REQUEST['member_id'])){
189
- return $this->edit(absint($_REQUEST['member_id']));
 
 
 
 
 
190
  }
 
 
191
  return $this->add();
192
  }
193
 
@@ -201,8 +207,8 @@ class SwpmMembers extends WP_List_Table {
201
  $member = SwpmTransfer::$default_fields;
202
  $member['member_since'] = date('Y-m-d');
203
  $member['subscription_starts'] = date('Y-m-d');
204
- if (isset($_POST['createswpmuser'])) {
205
- $member = $_POST;
206
  }
207
  extract($member, EXTR_SKIP);
208
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 ";
@@ -217,10 +223,15 @@ class SwpmMembers extends WP_List_Table {
217
  $query = "SELECT * FROM {$wpdb->prefix}swpm_members_tbl WHERE member_id = $id";
218
  $member = $wpdb->get_row($query, ARRAY_A);
219
  if (isset($_POST["editswpmuser"])) {
220
- $_POST['user_name'] = $member['user_name'];
221
- $_POST['email'] = $member['email'];
222
  foreach($_POST as $key=>$value){
223
- $member[$key] = $value;
 
 
 
 
 
224
  }
225
  }
226
  extract($member, EXTR_SKIP);
@@ -233,6 +244,7 @@ class SwpmMembers extends WP_List_Table {
233
  function process_bulk_action() {
234
  //Detect when a bulk action is being triggered... then perform the action.
235
  $members = isset($_REQUEST['members'])? $_REQUEST['members']: array();
 
236
 
237
  $current_action = $this->current_action();
238
  if(!empty($current_action)){
@@ -249,6 +261,9 @@ class SwpmMembers extends WP_List_Table {
249
  //perform the bulk operation according to the selection
250
  if ('bulk_delete' === $current_action) {
251
  foreach ($members as $record_id) {
 
 
 
252
  SwpmMembers::delete_user_by_id($record_id);
253
  }
254
  echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
@@ -306,12 +321,16 @@ class SwpmMembers extends WP_List_Table {
306
 
307
  function delete() {
308
  if (isset($_REQUEST['member_id'])) {
309
- $id = absint($_REQUEST['member_id']);
 
310
  SwpmMembers::delete_user_by_id($id);
311
  }
312
  }
313
 
314
  public static function delete_user_by_id($id) {
 
 
 
315
  $swpm_user = SwpmMemberUtils::get_user_by_id($id);
316
  $user_name = $swpm_user->user_name;
317
  SwpmMembers::delete_wp_user($user_name);//Deletes the WP User record
56
 
57
  function column_member_id($item) {
58
  $actions = array(
59
+ 'edit' => sprintf('<a href="admin.php?page=simple_wp_membership&member_action=edit&member_id=%s">Edit</a>', $item['member_id']),
60
+ 'delete' => sprintf('<a href="admin.php?page=simple_wp_membership&member_action=delete&member_id=%s" onclick="return confirm(\'Are you sure you want to delete this entry?\')">Delete</a>', $item['member_id']),
 
61
  );
62
  return $item['member_id'] . $this->row_actions($actions);
63
  }
185
 
186
  function process_form_request() {
187
  if (isset($_REQUEST['member_id'])){
188
+ //This is a member profile edit action
189
+ $record_id = sanitize_text_field($_REQUEST['member_id']);
190
+ if(!is_numeric($record_id)){
191
+ wp_die('Error! ID must be numeric.');
192
+ }
193
+ return $this->edit(absint($record_id));
194
  }
195
+
196
+ //This is an profile add action.
197
  return $this->add();
198
  }
199
 
207
  $member = SwpmTransfer::$default_fields;
208
  $member['member_since'] = date('Y-m-d');
209
  $member['subscription_starts'] = date('Y-m-d');
210
+ if (isset($_POST['createswpmuser'])) {
211
+ $member = array_map( 'sanitize_text_field', $_POST );
212
  }
213
  extract($member, EXTR_SKIP);
214
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 ";
223
  $query = "SELECT * FROM {$wpdb->prefix}swpm_members_tbl WHERE member_id = $id";
224
  $member = $wpdb->get_row($query, ARRAY_A);
225
  if (isset($_POST["editswpmuser"])) {
226
+ $_POST['user_name'] = sanitize_text_field($member['user_name']);
227
+ $_POST['email'] = sanitize_email($member['email']);
228
  foreach($_POST as $key=>$value){
229
+ $key = sanitize_text_field($key);
230
+ if($key == 'email'){
231
+ $member[$key] = sanitize_email($value);
232
+ } else {
233
+ $member[$key] = sanitize_text_field($value);
234
+ }
235
  }
236
  }
237
  extract($member, EXTR_SKIP);
244
  function process_bulk_action() {
245
  //Detect when a bulk action is being triggered... then perform the action.
246
  $members = isset($_REQUEST['members'])? $_REQUEST['members']: array();
247
+ $members = array_map( 'sanitize_text_field', $members );
248
 
249
  $current_action = $this->current_action();
250
  if(!empty($current_action)){
261
  //perform the bulk operation according to the selection
262
  if ('bulk_delete' === $current_action) {
263
  foreach ($members as $record_id) {
264
+ if(!is_numeric($record_id)){
265
+ wp_die('Error! ID must be numeric.');
266
+ }
267
  SwpmMembers::delete_user_by_id($record_id);
268
  }
269
  echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
321
 
322
  function delete() {
323
  if (isset($_REQUEST['member_id'])) {
324
+ $id = sanitize_text_field($_REQUEST['member_id']);
325
+ $id = absint($id);
326
  SwpmMembers::delete_user_by_id($id);
327
  }
328
  }
329
 
330
  public static function delete_user_by_id($id) {
331
+ if(!is_numeric($id)){
332
+ wp_die('Error! Member ID must be numeric.');
333
+ }
334
  $swpm_user = SwpmMemberUtils::get_user_by_id($id);
335
  $user_name = $swpm_user->user_name;
336
  SwpmMembers::delete_wp_user($user_name);//Deletes the WP User record
classes/class.swpm-membership-levels.php CHANGED
@@ -68,9 +68,8 @@ class SwpmMembershipLevels extends WP_List_Table {
68
 
69
  function column_id($item) {
70
  $actions = array(
71
- 'edit' => sprintf('<a href="admin.php?page=%s&level_action=edit&id=%s">Edit</a>', $_REQUEST['page'], $item['id']),
72
- 'delete' => sprintf('<a href="?page=%s&level_action=delete&id=%s"
73
- onclick="return confirm(\'Are you sure you want to delete this entry?\')">Delete</a>', $_REQUEST['page'], $item['id']),
74
  );
75
  return $item['id'] . $this->row_actions($actions);
76
  }
@@ -90,6 +89,8 @@ class SwpmMembershipLevels extends WP_List_Table {
90
  if (isset($_POST['s'])){
91
  $query .= " AND alias LIKE '%" . sanitize_text_field($_POST['s']) . "%' ";
92
  }
 
 
93
  $orderby = !empty($_GET["orderby"]) ? esc_sql($_GET["orderby"]) : 'id';
94
  $order = !empty($_GET["order"]) ? esc_sql($_GET["order"]) : 'DESC';
95
 
@@ -101,7 +102,7 @@ class SwpmMembershipLevels extends WP_List_Table {
101
  $query.=' ORDER BY ' . $orderby . ' ' . $order;
102
  }
103
 
104
- $totalitems = $wpdb->query($query); //return the total number of affected rows
105
  $perpage = 50;
106
  $paged = !empty($_GET["paged"]) ? sanitize_text_field($_GET["paged"]) : '';
107
  if (empty($paged) || !is_numeric($paged) || $paged <= 0) {
@@ -132,18 +133,20 @@ class SwpmMembershipLevels extends WP_List_Table {
132
 
133
  function process_form_request() {
134
  if (isset($_REQUEST['id'])) {
135
- return $this->edit($_REQUEST['id']);
 
 
 
 
 
136
  }
 
 
137
  return $this->add();
138
  }
139
 
140
  function add() {
141
- global $wpdb;
142
- $member = SwpmTransfer::$default_fields;
143
- if (isset($_POST['createswpmlevel'])) {
144
- $member = $_POST;
145
- }
146
- extract($member, EXTR_SKIP);
147
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_add_level.php');
148
  return false;
149
  }
@@ -162,14 +165,15 @@ class SwpmMembershipLevels extends WP_List_Table {
162
  global $wpdb;
163
 
164
  if ('bulk_delete' === $this->current_action()) {
165
- //print_r($_REQUEST);
166
-
167
- $records_to_delete = $_REQUEST['ids'];
168
  if (empty($records_to_delete)) {
169
  echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
170
  return;
171
  }
172
  foreach ($records_to_delete as $record_id) {
 
 
 
173
  $query = $wpdb->prepare("DELETE FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id = %d", $record_id);
174
  $wpdb->query($query);
175
  }
@@ -180,7 +184,8 @@ class SwpmMembershipLevels extends WP_List_Table {
180
  function delete() {
181
  global $wpdb;
182
  if (isset($_REQUEST['id'])) {
183
- $id = absint($_REQUEST['id']);
 
184
  $query = $wpdb->prepare("DELETE FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id = %d", $id);
185
  $wpdb->query($query);
186
  echo '<div id="message" class="updated fade"><p>Selected record deleted successfully!</p></div>';
68
 
69
  function column_id($item) {
70
  $actions = array(
71
+ 'edit' => sprintf('<a href="admin.php?page=simple_wp_membership_levels&level_action=edit&id=%s">Edit</a>', $item['id']),
72
+ 'delete' => sprintf('<a href="admin.php?page=simple_wp_membership_levels&level_action=delete&id=%s" onclick="return confirm(\'Are you sure you want to delete this entry?\')">Delete</a>', $item['id']),
 
73
  );
74
  return $item['id'] . $this->row_actions($actions);
75
  }
89
  if (isset($_POST['s'])){
90
  $query .= " AND alias LIKE '%" . sanitize_text_field($_POST['s']) . "%' ";
91
  }
92
+
93
+ //Read and sanitize the sort inputs.
94
  $orderby = !empty($_GET["orderby"]) ? esc_sql($_GET["orderby"]) : 'id';
95
  $order = !empty($_GET["order"]) ? esc_sql($_GET["order"]) : 'DESC';
96
 
102
  $query.=' ORDER BY ' . $orderby . ' ' . $order;
103
  }
104
 
105
+ $totalitems = $wpdb->query($query); //Return the total number of affected rows
106
  $perpage = 50;
107
  $paged = !empty($_GET["paged"]) ? sanitize_text_field($_GET["paged"]) : '';
108
  if (empty($paged) || !is_numeric($paged) || $paged <= 0) {
133
 
134
  function process_form_request() {
135
  if (isset($_REQUEST['id'])) {
136
+ //This is a level edit action
137
+ $record_id = sanitize_text_field($_REQUEST['id']);
138
+ if(!is_numeric($record_id)){
139
+ wp_die('Error! ID must be numeric.');
140
+ }
141
+ return $this->edit($record_id);
142
  }
143
+
144
+ //Level add action
145
  return $this->add();
146
  }
147
 
148
  function add() {
149
+ //Level add interface
 
 
 
 
 
150
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_add_level.php');
151
  return false;
152
  }
165
  global $wpdb;
166
 
167
  if ('bulk_delete' === $this->current_action()) {
168
+ $records_to_delete = array_map( 'sanitize_text_field', $_REQUEST['ids'] );
 
 
169
  if (empty($records_to_delete)) {
170
  echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
171
  return;
172
  }
173
  foreach ($records_to_delete as $record_id) {
174
+ if( !is_numeric( $record_id )){
175
+ wp_die('Error! ID must be numeric.');
176
+ }
177
  $query = $wpdb->prepare("DELETE FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id = %d", $record_id);
178
  $wpdb->query($query);
179
  }
184
  function delete() {
185
  global $wpdb;
186
  if (isset($_REQUEST['id'])) {
187
+ $id = sanitize_text_field($_REQUEST['id']);
188
+ $id = absint($id);
189
  $query = $wpdb->prepare("DELETE FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id = %d", $id);
190
  $wpdb->query($query);
191
  echo '<div id="message" class="updated fade"><p>Selected record deleted successfully!</p></div>';
classes/class.swpm-settings.php CHANGED
@@ -265,11 +265,9 @@ class SwpmSettings {
265
 
266
  public function swpm_documentation_callback() {
267
  ?>
268
- <div style="background: none repeat scroll 0 0 #FFF6D5;border: 1px solid #D1B655;color: #3F2502;margin: 10px 0;padding: 5px 5px 5px 10px;text-shadow: 1px 1px #FFFFFF;">
269
- <p>Visit the
270
- <a target="_blank" href="https://simple-membership-plugin.com/">Simple Membership Plugin Site</a>
271
- to read setup and configuration documentation. Please <a href="https://wordpress.org/support/view/plugin-reviews/simple-membership?filter=5" target="_blank">give us a rating</a> if you like the plugin.
272
- </p>
273
  </div>
274
  <?php
275
  }
@@ -393,6 +391,7 @@ class SwpmSettings {
393
  $output['enable-expired-account-login'] = isset($input['enable-expired-account-login']) ? esc_attr($input['enable-expired-account-login']) : "";
394
  $output['allow-account-deletion'] = isset($input['allow-account-deletion']) ? esc_attr($input['allow-account-deletion']) : "";
395
  $output['delete-pending-account'] = isset($input['delete-pending-account']) ? esc_attr($input['delete-pending-account']) : 0;
 
396
  $output['renewal-page-url'] = esc_url($input['renewal-page-url']);
397
  return $output;
398
  }
265
 
266
  public function swpm_documentation_callback() {
267
  ?>
268
+ <div class="swpm-orange-box">
269
+ Visit the <a target="_blank" href="https://simple-membership-plugin.com/">Simple Membership Plugin Site</a>&nbsp;
270
+ to read setup and configuration documentation. Please <a href="https://wordpress.org/support/view/plugin-reviews/simple-membership?filter=5" target="_blank">give us a rating</a> if you like the plugin.
 
 
271
  </div>
272
  <?php
273
  }
391
  $output['enable-expired-account-login'] = isset($input['enable-expired-account-login']) ? esc_attr($input['enable-expired-account-login']) : "";
392
  $output['allow-account-deletion'] = isset($input['allow-account-deletion']) ? esc_attr($input['allow-account-deletion']) : "";
393
  $output['delete-pending-account'] = isset($input['delete-pending-account']) ? esc_attr($input['delete-pending-account']) : 0;
394
+ $output['admin-dashboard-access-permission'] = isset($input['admin-dashboard-access-permission']) ? esc_attr($input['admin-dashboard-access-permission']) : '';
395
  $output['renewal-page-url'] = esc_url($input['renewal-page-url']);
396
  return $output;
397
  }
classes/class.swpm-transactions.php CHANGED
@@ -24,7 +24,7 @@ class SwpmTransactions {
24
  $txn_data['txn_date'] = $current_date;
25
  $txn_data['txn_id'] = $ipn_data['txn_id'];
26
  $txn_data['subscr_id'] = $ipn_data['subscr_id'];
27
- $txn_data['reference'] = $custom_var['reference'];
28
  $txn_data['payment_amount'] = $ipn_data['mc_gross'];
29
  $txn_data['gateway'] = $ipn_data['gateway'];
30
  $txn_data['status'] = $ipn_data['status'];
24
  $txn_data['txn_date'] = $current_date;
25
  $txn_data['txn_id'] = $ipn_data['txn_id'];
26
  $txn_data['subscr_id'] = $ipn_data['subscr_id'];
27
+ $txn_data['reference'] = isset($custom_var['reference'])? $custom_var['reference'] : '';
28
  $txn_data['payment_amount'] = $ipn_data['mc_gross'];
29
  $txn_data['gateway'] = $ipn_data['gateway'];
30
  $txn_data['status'] = $ipn_data['status'];
classes/class.swpm-utils-misc.php CHANGED
@@ -256,4 +256,12 @@ class SwpmMiscUtils {
256
 
257
  return strpos($url1['query'], $url2['query']) || strpos($url2['query'], $url1['query']);
258
  }
 
 
 
 
 
 
 
 
259
  }
256
 
257
  return strpos($url1['query'], $url2['query']) || strpos($url2['query'], $url1['query']);
258
  }
259
+
260
+ public static function is_swpm_admin_page(){
261
+ if (isset($_GET['page']) && (stripos($_GET['page'], 'simple_wp_membership') !== false)) {
262
+ //This is an admin page of the SWPM plugin
263
+ return true;
264
+ }
265
+ return false;
266
+ }
267
  }
classes/class.swpm-utils.php CHANGED
@@ -284,7 +284,8 @@ abstract class SwpmUtils {
284
  }
285
 
286
  public static function is_admin() {
287
- //This function returns true if the current user has admin management permission.
 
288
  //This function is NOT like the WordPress's is_admin() function which determins if we are on the admin end of the site.
289
  //TODO - rename this function to something like is_admin_user()
290
  return current_user_can('manage_options');
284
  }
285
 
286
  public static function is_admin() {
287
+ //This function returns true if the current user has WordPress admin management permission (not to be mistaken with SWPM admin permission.
288
+
289
  //This function is NOT like the WordPress's is_admin() function which determins if we are on the admin end of the site.
290
  //TODO - rename this function to something like is_admin_user()
291
  return current_user_can('manage_options');
classes/common/class.swpm-list-table.php CHANGED
@@ -1,1114 +1,7 @@
1
  <?php
2
 
3
- /**
4
- * Base class for displaying a list of items in an ajaxified HTML table.
5
- * Use this class to display list table.
6
- * This will prevent list table from breaking when WordPress changes the implementation of core list table class in the future.
7
  */
8
- class SWPM_List_Table {
9
 
10
- /**
11
- * The current list of items
12
- *
13
- * @since 3.1.0
14
- * @var array
15
- * @access public
16
- */
17
- public $items;
18
-
19
- /**
20
- * Various information about the current table
21
- *
22
- * @since 3.1.0
23
- * @var array
24
- * @access protected
25
- */
26
- protected $_args;
27
-
28
- /**
29
- * Various information needed for displaying the pagination
30
- *
31
- * @since 3.1.0
32
- * @var array
33
- */
34
- protected $_pagination_args = array();
35
-
36
- /**
37
- * The current screen
38
- *
39
- * @since 3.1.0
40
- * @var object
41
- * @access protected
42
- */
43
- protected $screen;
44
-
45
- /**
46
- * Cached bulk actions
47
- *
48
- * @since 3.1.0
49
- * @var array
50
- * @access private
51
- */
52
- private $_actions;
53
-
54
- /**
55
- * Cached pagination output
56
- *
57
- * @since 3.1.0
58
- * @var string
59
- * @access private
60
- */
61
- private $_pagination;
62
-
63
- /**
64
- * The view switcher modes.
65
- *
66
- * @since 4.1.0
67
- * @var array
68
- * @access protected
69
- */
70
- protected $modes = array();
71
-
72
- /**
73
- * Stores the value returned by ->get_column_info()
74
- *
75
- * @var array
76
- */
77
- protected $_column_headers;
78
- protected $compat_fields = array('_args', '_pagination_args', 'screen', '_actions', '_pagination');
79
- protected $compat_methods = array('set_pagination_args', 'get_views', 'get_bulk_actions', 'bulk_actions',
80
- 'row_actions', 'months_dropdown', 'view_switcher', 'comments_bubble', 'get_items_per_page', 'pagination',
81
- 'get_sortable_columns', 'get_column_info', 'get_table_classes', 'display_tablenav', 'extra_tablenav',
82
- 'single_row_columns');
83
-
84
- /**
85
- * Constructor.
86
- *
87
- * The child class should call this constructor from its own constructor to override
88
- * the default $args.
89
- *
90
- * @since 3.1.0
91
- * @access public
92
- *
93
- * @param array|string $args {
94
- * Array or string of arguments.
95
- *
96
- * @type string $plural Plural value used for labels and the objects being listed.
97
- * This affects things such as CSS class-names and nonces used
98
- * in the list table, e.g. 'posts'. Default empty.
99
- * @type string $singular Singular label for an object being listed, e.g. 'post'.
100
- * Default empty
101
- * @type bool $ajax Whether the list table supports AJAX. This includes loading
102
- * and sorting data, for example. If true, the class will call
103
- * the {@see _js_vars()} method in the footer to provide variables
104
- * to any scripts handling AJAX events. Default false.
105
- * @type string $screen String containing the hook name used to determine the current
106
- * screen. If left null, the current screen will be automatically set.
107
- * Default null.
108
- * }
109
- */
110
- public function __construct($args = array()) {
111
- $args = wp_parse_args($args, array(
112
- 'plural' => '',
113
- 'singular' => '',
114
- 'ajax' => false,
115
- 'screen' => null,
116
- ));
117
-
118
- $this->screen = convert_to_screen($args['screen']);
119
-
120
- add_filter("manage_{$this->screen->id}_columns", array($this, 'get_columns'), 0);
121
-
122
- if (!$args['plural'])
123
- $args['plural'] = $this->screen->base;
124
-
125
- $args['plural'] = sanitize_key($args['plural']);
126
- $args['singular'] = sanitize_key($args['singular']);
127
-
128
- $this->_args = $args;
129
-
130
- if ($args['ajax']) {
131
- // wp_enqueue_script( 'list-table' );
132
- add_action('admin_footer', array($this, '_js_vars'));
133
- }
134
-
135
- if (empty($this->modes)) {
136
- $this->modes = array(
137
- 'list' => __('List View'),
138
- 'excerpt' => __('Excerpt View')
139
- );
140
- }
141
- }
142
-
143
- /**
144
- * Make private properties readable for backwards compatibility.
145
- *
146
- * @since 4.0.0
147
- * @access public
148
- *
149
- * @param string $name Property to get.
150
- * @return mixed Property.
151
- */
152
- public function __get($name) {
153
- if (in_array($name, $this->compat_fields)) {
154
- return $this->$name;
155
- }
156
- }
157
-
158
- /**
159
- * Make private properties settable for backwards compatibility.
160
- *
161
- * @since 4.0.0
162
- * @access public
163
- *
164
- * @param string $name Property to check if set.
165
- * @param mixed $value Property value.
166
- * @return mixed Newly-set property.
167
- */
168
- public function __set($name, $value) {
169
- if (in_array($name, $this->compat_fields)) {
170
- return $this->$name = $value;
171
- }
172
- }
173
-
174
- /**
175
- * Make private properties checkable for backwards compatibility.
176
- *
177
- * @since 4.0.0
178
- * @access public
179
- *
180
- * @param string $name Property to check if set.
181
- * @return bool Whether the property is set.
182
- */
183
- public function __isset($name) {
184
- if (in_array($name, $this->compat_fields)) {
185
- return isset($this->$name);
186
- }
187
- }
188
-
189
- /**
190
- * Make private properties un-settable for backwards compatibility.
191
- *
192
- * @since 4.0.0
193
- * @access public
194
- *
195
- * @param string $name Property to unset.
196
- */
197
- public function __unset($name) {
198
- if (in_array($name, $this->compat_fields)) {
199
- unset($this->$name);
200
- }
201
- }
202
-
203
- /**
204
- * Make private/protected methods readable for backwards compatibility.
205
- *
206
- * @since 4.0.0
207
- * @access public
208
- *
209
- * @param callable $name Method to call.
210
- * @param array $arguments Arguments to pass when calling.
211
- * @return mixed|bool Return value of the callback, false otherwise.
212
- */
213
- public function __call($name, $arguments) {
214
- if (in_array($name, $this->compat_methods)) {
215
- return call_user_func_array(array($this, $name), $arguments);
216
- }
217
- return false;
218
- }
219
-
220
- /**
221
- * Checks the current user's permissions
222
- *
223
- * @since 3.1.0
224
- * @access public
225
- * @abstract
226
- */
227
- public function ajax_user_can() {
228
- die('function WP_List_Table::ajax_user_can() must be over-ridden in a sub-class.');
229
- }
230
-
231
- /**
232
- * Prepares the list of items for displaying.
233
- * @uses WP_List_Table::set_pagination_args()
234
- *
235
- * @since 3.1.0
236
- * @access public
237
- * @abstract
238
- */
239
- public function prepare_items() {
240
- die('function WP_List_Table::prepare_items() must be over-ridden in a sub-class.');
241
- }
242
-
243
- /**
244
- * An internal method that sets all the necessary pagination arguments
245
- *
246
- * @param array $args An associative array with information about the pagination
247
- * @access protected
248
- */
249
- protected function set_pagination_args($args) {
250
- $args = wp_parse_args($args, array(
251
- 'total_items' => 0,
252
- 'total_pages' => 0,
253
- 'per_page' => 0,
254
- ));
255
-
256
- if (!$args['total_pages'] && $args['per_page'] > 0)
257
- $args['total_pages'] = ceil($args['total_items'] / $args['per_page']);
258
-
259
- // Redirect if page number is invalid and headers are not already sent.
260
- if (!headers_sent() && (!defined('DOING_AJAX') || !DOING_AJAX ) && $args['total_pages'] > 0 && $this->get_pagenum() > $args['total_pages']) {
261
- wp_redirect(add_query_arg('paged', $args['total_pages']));
262
- exit(0);
263
- }
264
-
265
- $this->_pagination_args = $args;
266
- }
267
-
268
- /**
269
- * Access the pagination args.
270
- *
271
- * @since 3.1.0
272
- * @access public
273
- *
274
- * @param string $key Pagination argument to retrieve. Common values include 'total_items',
275
- * 'total_pages', 'per_page', or 'infinite_scroll'.
276
- * @return int Number of items that correspond to the given pagination argument.
277
- */
278
- public function get_pagination_arg($key) {
279
- if ('page' == $key)
280
- return $this->get_pagenum();
281
-
282
- if (isset($this->_pagination_args[$key]))
283
- return $this->_pagination_args[$key];
284
- }
285
-
286
- /**
287
- * Whether the table has items to display or not
288
- *
289
- * @since 3.1.0
290
- * @access public
291
- *
292
- * @return bool
293
- */
294
- public function has_items() {
295
- return !empty($this->items);
296
- }
297
-
298
- /**
299
- * Message to be displayed when there are no items
300
- *
301
- * @since 3.1.0
302
- * @access public
303
- */
304
- public function no_items() {
305
- _e('No items found.');
306
- }
307
-
308
- /**
309
- * Display the search box.
310
- *
311
- * @since 3.1.0
312
- * @access public
313
- *
314
- * @param string $text The search button text
315
- * @param string $input_id The search input id
316
- */
317
- public function search_box($text, $input_id) {
318
- if (empty($_REQUEST['s']) && !$this->has_items())
319
- return;
320
-
321
- $input_id = $input_id . '-search-input';
322
-
323
- if (!empty($_REQUEST['orderby']))
324
- echo '<input type="hidden" name="orderby" value="' . esc_attr($_REQUEST['orderby']) . '" />';
325
- if (!empty($_REQUEST['order']))
326
- echo '<input type="hidden" name="order" value="' . esc_attr($_REQUEST['order']) . '" />';
327
- if (!empty($_REQUEST['post_mime_type']))
328
- echo '<input type="hidden" name="post_mime_type" value="' . esc_attr($_REQUEST['post_mime_type']) . '" />';
329
- if (!empty($_REQUEST['detached']))
330
- echo '<input type="hidden" name="detached" value="' . esc_attr($_REQUEST['detached']) . '" />';
331
- ?>
332
- <p class="search-box">
333
- <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
334
- <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
335
- <?php submit_button($text, 'button', '', false, array('id' => 'search-submit')); ?>
336
- </p>
337
- <?php
338
- }
339
-
340
- /**
341
- * Get an associative array ( id => link ) with the list
342
- * of views available on this table.
343
- *
344
- * @since 3.1.0
345
- * @access protected
346
- *
347
- * @return array
348
- */
349
- protected function get_views() {
350
- return array();
351
- }
352
-
353
- /**
354
- * Display the list of views available on this table.
355
- *
356
- * @since 3.1.0
357
- * @access public
358
- */
359
- public function views() {
360
- $views = $this->get_views();
361
- /**
362
- * Filter the list of available list table views.
363
- *
364
- * The dynamic portion of the hook name, `$this->screen->id`, refers
365
- * to the ID of the current screen, usually a string.
366
- *
367
- * @since 3.5.0
368
- *
369
- * @param array $views An array of available list table views.
370
- */
371
- $views = apply_filters("views_{$this->screen->id}", $views);
372
-
373
- if (empty($views))
374
- return;
375
-
376
- echo "<ul class='subsubsub'>\n";
377
- foreach ($views as $class => $view) {
378
- $views[$class] = "\t<li class='$class'>$view";
379
- }
380
- echo implode(" |</li>\n", $views) . "</li>\n";
381
- echo "</ul>";
382
- }
383
-
384
- /**
385
- * Get an associative array ( option_name => option_title ) with the list
386
- * of bulk actions available on this table.
387
- *
388
- * @since 3.1.0
389
- * @access protected
390
- *
391
- * @return array
392
- */
393
- protected function get_bulk_actions() {
394
- return array();
395
- }
396
-
397
- /**
398
- * Display the bulk actions dropdown.
399
- *
400
- * @since 3.1.0
401
- * @access protected
402
- *
403
- * @param string $which The location of the bulk actions: 'top' or 'bottom'.
404
- * This is designated as optional for backwards-compatibility.
405
- */
406
- protected function bulk_actions($which = '') {
407
- if (is_null($this->_actions)) {
408
- $no_new_actions = $this->_actions = $this->get_bulk_actions();
409
- /**
410
- * Filter the list table Bulk Actions drop-down.
411
- *
412
- * The dynamic portion of the hook name, `$this->screen->id`, refers
413
- * to the ID of the current screen, usually a string.
414
- *
415
- * This filter can currently only be used to remove bulk actions.
416
- *
417
- * @since 3.5.0
418
- *
419
- * @param array $actions An array of the available bulk actions.
420
- */
421
- $this->_actions = apply_filters("bulk_actions-{$this->screen->id}", $this->_actions);
422
- $this->_actions = array_intersect_assoc($this->_actions, $no_new_actions);
423
- $two = '';
424
- } else {
425
- $two = '2';
426
- }
427
-
428
- if (empty($this->_actions))
429
- return;
430
-
431
- echo "<label for='bulk-action-selector-" . esc_attr($which) . "' class='screen-reader-text'>" . __('Select bulk action') . "</label>";
432
- echo "<select name='action$two' id='bulk-action-selector-" . esc_attr($which) . "'>\n";
433
- echo "<option value='-1' selected='selected'>" . __('Bulk Actions') . "</option>\n";
434
-
435
- foreach ($this->_actions as $name => $title) {
436
- $class = 'edit' == $name ? ' class="hide-if-no-js"' : '';
437
-
438
- echo "\t<option value='$name'$class>$title</option>\n";
439
- }
440
-
441
- echo "</select>\n";
442
-
443
- submit_button(__('Apply'), 'action', '', false, array('id' => "doaction$two"));
444
- echo "\n";
445
- }
446
-
447
- /**
448
- * Get the current action selected from the bulk actions dropdown.
449
- *
450
- * @since 3.1.0
451
- * @access public
452
- *
453
- * @return string|bool The action name or False if no action was selected
454
- */
455
- public function current_action() {
456
- if (isset($_REQUEST['filter_action']) && !empty($_REQUEST['filter_action']))
457
- return false;
458
-
459
- if (isset($_REQUEST['action']) && -1 != $_REQUEST['action'])
460
- return $_REQUEST['action'];
461
-
462
- if (isset($_REQUEST['action2']) && -1 != $_REQUEST['action2'])
463
- return $_REQUEST['action2'];
464
-
465
- return false;
466
- }
467
-
468
- /**
469
- * Generate row actions div
470
- *
471
- * @since 3.1.0
472
- * @access protected
473
- *
474
- * @param array $actions The list of actions
475
- * @param bool $always_visible Whether the actions should be always visible
476
- * @return string
477
- */
478
- protected function row_actions($actions, $always_visible = false) {
479
- $action_count = count($actions);
480
- $i = 0;
481
-
482
- if (!$action_count)
483
- return '';
484
-
485
- $out = '<div class="' . ( $always_visible ? 'row-actions visible' : 'row-actions' ) . '">';
486
- foreach ($actions as $action => $link) {
487
- ++$i;
488
- ( $i == $action_count ) ? $sep = '' : $sep = ' | ';
489
- $out .= "<span class='$action'>$link$sep</span>";
490
- }
491
- $out .= '</div>';
492
-
493
- return $out;
494
- }
495
-
496
- /**
497
- * Display a monthly dropdown for filtering items
498
- *
499
- * @since 3.1.0
500
- * @access protected
501
- *
502
- * @param string $post_type
503
- */
504
- protected function months_dropdown($post_type) {
505
- global $wpdb, $wp_locale;
506
-
507
- /**
508
- * Filter whether to remove the 'Months' drop-down from the post list table.
509
- *
510
- * @since 4.2.0
511
- *
512
- * @param bool $disable Whether to disable the drop-down. Default false.
513
- * @param string $post_type The post type.
514
- */
515
- if (apply_filters('disable_months_dropdown', false, $post_type)) {
516
- return;
517
- }
518
-
519
- $months = $wpdb->get_results($wpdb->prepare("
520
- SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month
521
- FROM $wpdb->posts
522
- WHERE post_type = %s
523
- ORDER BY post_date DESC
524
- ", $post_type));
525
-
526
- /**
527
- * Filter the 'Months' drop-down results.
528
- *
529
- * @since 3.7.0
530
- *
531
- * @param object $months The months drop-down query results.
532
- * @param string $post_type The post type.
533
- */
534
- $months = apply_filters('months_dropdown_results', $months, $post_type);
535
-
536
- $month_count = count($months);
537
-
538
- if (!$month_count || ( 1 == $month_count && 0 == $months[0]->month ))
539
- return;
540
-
541
- $m = isset($_GET['m']) ? (int) $_GET['m'] : 0;
542
- ?>
543
- <label for="filter-by-date" class="screen-reader-text"><?php _e('Filter by date'); ?></label>
544
- <select name="m" id="filter-by-date">
545
- <option<?php selected($m, 0); ?> value="0"><?php _e('All dates'); ?></option>
546
- <?php
547
- foreach ($months as $arc_row) {
548
- if (0 == $arc_row->year)
549
- continue;
550
-
551
- $month = zeroise($arc_row->month, 2);
552
- $year = $arc_row->year;
553
-
554
- printf("<option %s value='%s'>%s</option>\n", selected($m, $year . $month, false), esc_attr($arc_row->year . $month),
555
- /* translators: 1: month name, 2: 4-digit year */ sprintf(__('%1$s %2$d'), $wp_locale->get_month($month), $year)
556
- );
557
- }
558
- ?>
559
- </select>
560
- <?php
561
- }
562
-
563
- /**
564
- * Display a view switcher
565
- *
566
- * @since 3.1.0
567
- * @access protected
568
- *
569
- * @param string $current_mode
570
- */
571
- protected function view_switcher($current_mode) {
572
- ?>
573
- <input type="hidden" name="mode" value="<?php echo esc_attr($current_mode); ?>" />
574
- <div class="view-switch">
575
- <?php
576
- foreach ($this->modes as $mode => $title) {
577
- $classes = array('view-' . $mode);
578
- if ($current_mode == $mode)
579
- $classes[] = 'current';
580
- printf(
581
- "<a href='%s' class='%s' id='view-switch-$mode'><span class='screen-reader-text'>%s</span></a>\n", esc_url(add_query_arg('mode', $mode)), implode(' ', $classes), $title
582
- );
583
- }
584
- ?>
585
- </div>
586
- <?php
587
- }
588
-
589
- /**
590
- * Display a comment count bubble
591
- *
592
- * @since 3.1.0
593
- * @access protected
594
- *
595
- * @param int $post_id The post ID.
596
- * @param int $pending_comments Number of pending comments.
597
- */
598
- protected function comments_bubble($post_id, $pending_comments) {
599
- $pending_phrase = sprintf(__('%s pending'), number_format($pending_comments));
600
-
601
- if ($pending_comments)
602
- echo '<strong>';
603
-
604
- echo "<a href='" . esc_url(add_query_arg('p', $post_id, admin_url('edit-comments.php'))) . "' title='" . esc_attr($pending_phrase) . "' class='post-com-count'><span class='comment-count'>" . number_format_i18n(get_comments_number()) . "</span></a>";
605
-
606
- if ($pending_comments)
607
- echo '</strong>';
608
- }
609
-
610
- /**
611
- * Get the current page number
612
- *
613
- * @since 3.1.0
614
- * @access public
615
- *
616
- * @return int
617
- */
618
- public function get_pagenum() {
619
- $pagenum = isset($_REQUEST['paged']) ? absint($_REQUEST['paged']) : 0;
620
-
621
- if (isset($this->_pagination_args['total_pages']) && $pagenum > $this->_pagination_args['total_pages'])
622
- $pagenum = $this->_pagination_args['total_pages'];
623
-
624
- return max(1, $pagenum);
625
- }
626
-
627
- /**
628
- * Get number of items to display on a single page
629
- *
630
- * @since 3.1.0
631
- * @access protected
632
- *
633
- * @param string $option
634
- * @param int $default
635
- * @return int
636
- */
637
- protected function get_items_per_page($option, $default = 20) {
638
- $per_page = (int) get_user_option($option);
639
- if (empty($per_page) || $per_page < 1)
640
- $per_page = $default;
641
-
642
- /**
643
- * Filter the number of items to be displayed on each page of the list table.
644
- *
645
- * The dynamic hook name, $option, refers to the `per_page` option depending
646
- * on the type of list table in use. Possible values include: 'edit_comments_per_page',
647
- * 'sites_network_per_page', 'site_themes_network_per_page', 'themes_network_per_page',
648
- * 'users_network_per_page', 'edit_post_per_page', 'edit_page_per_page',
649
- * 'edit_{$post_type}_per_page', etc.
650
- *
651
- * @since 2.9.0
652
- *
653
- * @param int $per_page Number of items to be displayed. Default 20.
654
- */
655
- return (int) apply_filters($option, $per_page);
656
- }
657
-
658
- /**
659
- * Display the pagination.
660
- *
661
- * @since 3.1.0
662
- * @access protected
663
- *
664
- * @param string $which
665
- */
666
- protected function pagination($which) {
667
- if (empty($this->_pagination_args)) {
668
- return;
669
- }
670
-
671
- $total_items = $this->_pagination_args['total_items'];
672
- $total_pages = $this->_pagination_args['total_pages'];
673
- $infinite_scroll = false;
674
- if (isset($this->_pagination_args['infinite_scroll'])) {
675
- $infinite_scroll = $this->_pagination_args['infinite_scroll'];
676
- }
677
-
678
- $output = '<span class="displaying-num">' . sprintf(_n('1 item', '%s items', $total_items), number_format_i18n($total_items)) . '</span>';
679
-
680
- $current = $this->get_pagenum();
681
-
682
- $current_url = set_url_scheme('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
683
-
684
- $current_url = remove_query_arg(array('hotkeys_highlight_last', 'hotkeys_highlight_first'), $current_url);
685
-
686
- $page_links = array();
687
-
688
- $disable_first = $disable_last = '';
689
- if ($current == 1) {
690
- $disable_first = ' disabled';
691
- }
692
- if ($current == $total_pages) {
693
- $disable_last = ' disabled';
694
- }
695
- $page_links[] = sprintf("<a class='%s' title='%s' href='%s'>%s</a>", 'first-page' . $disable_first, esc_attr__('Go to the first page'), esc_url(remove_query_arg('paged', $current_url)), '&laquo;'
696
- );
697
-
698
- $page_links[] = sprintf("<a class='%s' title='%s' href='%s'>%s</a>", 'prev-page' . $disable_first, esc_attr__('Go to the previous page'), esc_url(add_query_arg('paged', max(1, $current - 1), $current_url)), '&lsaquo;'
699
- );
700
-
701
- if ('bottom' == $which) {
702
- $html_current_page = $current;
703
- } else {
704
- $html_current_page = sprintf("%s<input class='current-page' id='current-page-selector' title='%s' type='text' name='paged' value='%s' size='%d' />", '<label for="current-page-selector" class="screen-reader-text">' . __('Select Page') . '</label>', esc_attr__('Current page'), $current, strlen($total_pages)
705
- );
706
- }
707
- $html_total_pages = sprintf("<span class='total-pages'>%s</span>", number_format_i18n($total_pages));
708
- $page_links[] = '<span class="paging-input">' . sprintf(_x('%1$s of %2$s', 'paging'), $html_current_page, $html_total_pages) . '</span>';
709
-
710
- $page_links[] = sprintf("<a class='%s' title='%s' href='%s'>%s</a>", 'next-page' . $disable_last, esc_attr__('Go to the next page'), esc_url(add_query_arg('paged', min($total_pages, $current + 1), $current_url)), '&rsaquo;'
711
- );
712
-
713
- $page_links[] = sprintf("<a class='%s' title='%s' href='%s'>%s</a>", 'last-page' . $disable_last, esc_attr__('Go to the last page'), esc_url(add_query_arg('paged', $total_pages, $current_url)), '&raquo;'
714
- );
715
-
716
- $pagination_links_class = 'pagination-links';
717
- if (!empty($infinite_scroll)) {
718
- $pagination_links_class = ' hide-if-js';
719
- }
720
- $output .= "\n<span class='$pagination_links_class'>" . join("\n", $page_links) . '</span>';
721
-
722
- if ($total_pages) {
723
- $page_class = $total_pages < 2 ? ' one-page' : '';
724
- } else {
725
- $page_class = ' no-pages';
726
- }
727
- $this->_pagination = "<div class='tablenav-pages{$page_class}'>$output</div>";
728
-
729
- echo $this->_pagination;
730
- }
731
-
732
- /**
733
- * Get a list of columns. The format is:
734
- * 'internal-name' => 'Title'
735
- *
736
- * @since 3.1.0
737
- * @access public
738
- * @abstract
739
- *
740
- * @return array
741
- */
742
- public function get_columns() {
743
- die('function WP_List_Table::get_columns() must be over-ridden in a sub-class.');
744
- }
745
-
746
- /**
747
- * Get a list of sortable columns. The format is:
748
- * 'internal-name' => 'orderby'
749
- * or
750
- * 'internal-name' => array( 'orderby', true )
751
- *
752
- * The second format will make the initial sorting order be descending
753
- *
754
- * @since 3.1.0
755
- * @access protected
756
- *
757
- * @return array
758
- */
759
- protected function get_sortable_columns() {
760
- return array();
761
- }
762
-
763
- /**
764
- * Get a list of all, hidden and sortable columns, with filter applied
765
- *
766
- * @since 3.1.0
767
- * @access protected
768
- *
769
- * @return array
770
- */
771
- protected function get_column_info() {
772
- if (isset($this->_column_headers))
773
- return $this->_column_headers;
774
-
775
- $columns = get_column_headers($this->screen);
776
- $hidden = get_hidden_columns($this->screen);
777
-
778
- $sortable_columns = $this->get_sortable_columns();
779
- /**
780
- * Filter the list table sortable columns for a specific screen.
781
- *
782
- * The dynamic portion of the hook name, `$this->screen->id`, refers
783
- * to the ID of the current screen, usually a string.
784
- *
785
- * @since 3.5.0
786
- *
787
- * @param array $sortable_columns An array of sortable columns.
788
- */
789
- $_sortable = apply_filters("manage_{$this->screen->id}_sortable_columns", $sortable_columns);
790
-
791
- $sortable = array();
792
- foreach ($_sortable as $id => $data) {
793
- if (empty($data))
794
- continue;
795
-
796
- $data = (array) $data;
797
- if (!isset($data[1]))
798
- $data[1] = false;
799
-
800
- $sortable[$id] = $data;
801
- }
802
-
803
- $this->_column_headers = array($columns, $hidden, $sortable);
804
-
805
- return $this->_column_headers;
806
- }
807
-
808
- /**
809
- * Return number of visible columns
810
- *
811
- * @since 3.1.0
812
- * @access public
813
- *
814
- * @return int
815
- */
816
- public function get_column_count() {
817
- list ( $columns, $hidden ) = $this->get_column_info();
818
- $hidden = array_intersect(array_keys($columns), array_filter($hidden));
819
- return count($columns) - count($hidden);
820
- }
821
-
822
- /**
823
- * Print column headers, accounting for hidden and sortable columns.
824
- *
825
- * @since 3.1.0
826
- * @access public
827
- *
828
- * @param bool $with_id Whether to set the id attribute or not
829
- */
830
- public function print_column_headers($with_id = true) {
831
- list( $columns, $hidden, $sortable ) = $this->get_column_info();
832
-
833
- $current_url = set_url_scheme('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
834
- $current_url = remove_query_arg('paged', $current_url);
835
-
836
- if (isset($_GET['orderby']))
837
- $current_orderby = $_GET['orderby'];
838
- else
839
- $current_orderby = '';
840
-
841
- if (isset($_GET['order']) && 'desc' == $_GET['order'])
842
- $current_order = 'desc';
843
- else
844
- $current_order = 'asc';
845
-
846
- if (!empty($columns['cb'])) {
847
- static $cb_counter = 1;
848
- $columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __('Select All') . '</label>'
849
- . '<input id="cb-select-all-' . $cb_counter . '" type="checkbox" />';
850
- $cb_counter++;
851
- }
852
-
853
- foreach ($columns as $column_key => $column_display_name) {
854
- $class = array('manage-column', "column-$column_key");
855
-
856
- $style = '';
857
- if (in_array($column_key, $hidden))
858
- $style = 'display:none;';
859
-
860
- $style = ' style="' . $style . '"';
861
-
862
- if ('cb' == $column_key)
863
- $class[] = 'check-column';
864
- elseif (in_array($column_key, array('posts', 'comments', 'links')))
865
- $class[] = 'num';
866
-
867
- if (isset($sortable[$column_key])) {
868
- list( $orderby, $desc_first ) = $sortable[$column_key];
869
-
870
- if ($current_orderby == $orderby) {
871
- $order = 'asc' == $current_order ? 'desc' : 'asc';
872
- $class[] = 'sorted';
873
- $class[] = $current_order;
874
- } else {
875
- $order = $desc_first ? 'desc' : 'asc';
876
- $class[] = 'sortable';
877
- $class[] = $desc_first ? 'asc' : 'desc';
878
- }
879
-
880
- $column_display_name = '<a href="' . esc_url(add_query_arg(compact('orderby', 'order'), $current_url)) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
881
- }
882
-
883
- $id = $with_id ? "id='$column_key'" : '';
884
-
885
- if (!empty($class))
886
- $class = "class='" . join(' ', $class) . "'";
887
-
888
- echo "<th scope='col' $id $class $style>$column_display_name</th>";
889
- }
890
- }
891
-
892
- /**
893
- * Display the table
894
- *
895
- * @since 3.1.0
896
- * @access public
897
- */
898
- public function display() {
899
- $singular = $this->_args['singular'];
900
-
901
- $this->display_tablenav('top');
902
- ?>
903
- <table class="wp-list-table <?php echo implode(' ', $this->get_table_classes()); ?>">
904
- <thead>
905
- <tr>
906
- <?php $this->print_column_headers(); ?>
907
- </tr>
908
- </thead>
909
-
910
- <tbody id="the-list"<?php
911
- if ($singular) {
912
- echo " data-wp-lists='list:$singular'";
913
- }
914
- ?>>
915
- <?php $this->display_rows_or_placeholder(); ?>
916
- </tbody>
917
-
918
- <tfoot>
919
- <tr>
920
- <?php $this->print_column_headers(false); ?>
921
- </tr>
922
- </tfoot>
923
-
924
- </table>
925
- <?php
926
- $this->display_tablenav('bottom');
927
- }
928
-
929
- /**
930
- * Get a list of CSS classes for the list table table tag.
931
- *
932
- * @since 3.1.0
933
- * @access protected
934
- *
935
- * @return array List of CSS classes for the table tag.
936
- */
937
- protected function get_table_classes() {
938
- return array('widefat', 'fixed', 'striped', $this->_args['plural']);
939
- }
940
-
941
- /**
942
- * Generate the table navigation above or below the table
943
- *
944
- * @since 3.1.0
945
- * @access protected
946
- * @param string $which
947
- */
948
- protected function display_tablenav($which) {
949
- if ('top' == $which)
950
- wp_nonce_field('bulk-' . $this->_args['plural']);
951
- ?>
952
- <div class="tablenav <?php echo esc_attr($which); ?>">
953
-
954
- <div class="alignleft actions bulkactions">
955
- <?php $this->bulk_actions($which); ?>
956
- </div>
957
- <?php
958
- $this->extra_tablenav($which);
959
- $this->pagination($which);
960
- ?>
961
-
962
- <br class="clear" />
963
- </div>
964
- <?php
965
- }
966
-
967
- /**
968
- * Extra controls to be displayed between bulk actions and pagination
969
- *
970
- * @since 3.1.0
971
- * @access protected
972
- *
973
- * @param string $which
974
- */
975
- protected function extra_tablenav($which) {
976
-
977
- }
978
-
979
- /**
980
- * Generate the tbody element for the list table.
981
- *
982
- * @since 3.1.0
983
- * @access public
984
- */
985
- public function display_rows_or_placeholder() {
986
- if ($this->has_items()) {
987
- $this->display_rows();
988
- } else {
989
- echo '<tr class="no-items"><td class="colspanchange" colspan="' . $this->get_column_count() . '">';
990
- $this->no_items();
991
- echo '</td></tr>';
992
- }
993
- }
994
-
995
- /**
996
- * Generate the table rows
997
- *
998
- * @since 3.1.0
999
- * @access public
1000
- */
1001
- public function display_rows() {
1002
- foreach ($this->items as $item)
1003
- $this->single_row($item);
1004
- }
1005
-
1006
- /**
1007
- * Generates content for a single row of the table
1008
- *
1009
- * @since 3.1.0
1010
- * @access public
1011
- *
1012
- * @param object $item The current item
1013
- */
1014
- public function single_row($item) {
1015
- echo '<tr>';
1016
- $this->single_row_columns($item);
1017
- echo '</tr>';
1018
- }
1019
-
1020
- protected function column_default($item, $column_name) {
1021
-
1022
- }
1023
-
1024
- protected function column_cb($item) {
1025
-
1026
- }
1027
-
1028
- /**
1029
- * Generates the columns for a single row of the table
1030
- *
1031
- * @since 3.1.0
1032
- * @access protected
1033
- *
1034
- * @param object $item The current item
1035
- */
1036
- protected function single_row_columns($item) {
1037
- list( $columns, $hidden ) = $this->get_column_info();
1038
-
1039
- foreach ($columns as $column_name => $column_display_name) {
1040
- $class = "class='$column_name column-$column_name'";
1041
-
1042
- $style = '';
1043
- if (in_array($column_name, $hidden))
1044
- $style = ' style="display:none;"';
1045
-
1046
- $attributes = "$class$style";
1047
-
1048
- if ('cb' == $column_name) {
1049
- echo '<th scope="row" class="check-column">';
1050
- echo $this->column_cb($item);
1051
- echo '</th>';
1052
- } elseif (method_exists($this, 'column_' . $column_name)) {
1053
- echo "<td $attributes>";
1054
- echo call_user_func(array($this, 'column_' . $column_name), $item);
1055
- echo "</td>";
1056
- } else {
1057
- echo "<td $attributes>";
1058
- echo $this->column_default($item, $column_name);
1059
- echo "</td>";
1060
- }
1061
- }
1062
- }
1063
-
1064
- /**
1065
- * Handle an incoming ajax request (called from admin-ajax.php)
1066
- *
1067
- * @since 3.1.0
1068
- * @access public
1069
- */
1070
- public function ajax_response() {
1071
- $this->prepare_items();
1072
-
1073
- ob_start();
1074
- if (!empty($_REQUEST['no_placeholder'])) {
1075
- $this->display_rows();
1076
- } else {
1077
- $this->display_rows_or_placeholder();
1078
- }
1079
-
1080
- $rows = ob_get_clean();
1081
-
1082
- $response = array('rows' => $rows);
1083
-
1084
- if (isset($this->_pagination_args['total_items'])) {
1085
- $response['total_items_i18n'] = sprintf(
1086
- _n('1 item', '%s items', $this->_pagination_args['total_items']), number_format_i18n($this->_pagination_args['total_items'])
1087
- );
1088
- }
1089
- if (isset($this->_pagination_args['total_pages'])) {
1090
- $response['total_pages'] = $this->_pagination_args['total_pages'];
1091
- $response['total_pages_i18n'] = number_format_i18n($this->_pagination_args['total_pages']);
1092
- }
1093
-
1094
- die(wp_json_encode($response));
1095
- }
1096
-
1097
- /**
1098
- * Send required variables to JavaScript land
1099
- *
1100
- * @access public
1101
- */
1102
- public function _js_vars() {
1103
- $args = array(
1104
- 'class' => get_class($this),
1105
- 'screen' => array(
1106
- 'id' => $this->screen->id,
1107
- 'base' => $this->screen->base,
1108
- )
1109
- );
1110
-
1111
- printf("<script type='text/javascript'>list_args = %s;</script>\n", wp_json_encode($args));
1112
- }
1113
-
1114
- }
1
  <?php
2
 
3
+ /*
4
+ * Base class for handling list tables.
 
 
5
  */
 
6
 
7
+ /*** This class is currently not being used ***/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
classes/shortcode-related/class.swpm-shortcodes-handler.php CHANGED
@@ -18,14 +18,22 @@ class SwpmShortcodesHandler {
18
  ), $args));
19
 
20
  if (empty($id)) {
21
- return '<p style="color: red;">Error! You must specify a button ID with this shortcode. Check the usage documentation.</p>';
22
  }
23
 
24
  $button_id = $id;
25
- $button = get_post($button_id); //Retrieve the CPT for this button
26
  $button_type = get_post_meta($button_id, 'button_type', true);
27
-
 
 
 
 
 
 
 
28
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/paypal_button_shortcode_view.php');
 
29
 
30
  $button_code = '';
31
  $button_code = apply_filters('swpm_payment_button_shortcode_for_' . $button_type, $button_code, $args);
18
  ), $args));
19
 
20
  if (empty($id)) {
21
+ return '<p class="swpm-red-box">Error! You must specify a button ID with this shortcode. Check the usage documentation.</p>';
22
  }
23
 
24
  $button_id = $id;
25
+ //$button = get_post($button_id); //Retrieve the CPT for this button
26
  $button_type = get_post_meta($button_id, 'button_type', true);
27
+ if(empty($button_type)){
28
+ $error_msg = '<p class="swpm-red-box">';
29
+ $error_msg .= 'Error! The button ID ('.$button_id.') you specified in the shortcode does not exist. You may have deleted this payment button. ';
30
+ $error_msg .= 'Go to the Manage Payment Buttons interface then copy and paste the correct button ID in the shortcode.';
31
+ $error_msg .= '</p>';
32
+ return $error_msg;
33
+ }
34
+
35
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/paypal_button_shortcode_view.php');
36
+ include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/stripe_button_shortcode_view.php');
37
 
38
  $button_code = '';
39
  $button_code = apply_filters('swpm_payment_button_shortcode_for_' . $button_type, $button_code, $args);
css/swpm.common.css CHANGED
@@ -13,7 +13,7 @@
13
  }
14
 
15
  .swpm-yellow-box{
16
- margin: 10px 0 15px;
17
  padding: 10px;
18
  background-color: #FFFFE0;
19
  border-color: #E6DB55;
@@ -22,18 +22,45 @@
22
  border-width: 1px;
23
  }
24
 
25
- .swpm-grey-box{
26
- margin: 10px 0 15px;
27
  padding: 10px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  background-color: #DDDDDD;
29
  border-color: #CCCCCC;
30
  border-radius: 3px 3px 3px 3px;
31
  border-style: solid;
32
  border-width: 1px;
33
  }
 
 
34
  .swpm-green-box {
35
- margin: 10px 0 15px;
36
- padding: 10px;
37
  background-color: #CCF4D6;
38
  border-color: #059B53;
39
  color: #043B14;
@@ -42,17 +69,6 @@
42
  border-width: 1px;
43
  }
44
 
45
- .swpm-red-box {
46
- margin: 10px 0 15px;
47
- padding: 10px;
48
- background-color: #FFEBE8;
49
- border-color: #CC0000;
50
- color: #333333;
51
- border-radius: 3px 3px 3px 3px;
52
- border-style: solid;
53
- border-width: 1px;
54
- }
55
-
56
  /* Membership buy buttons */
57
  .swpm-button-wrapper input[type="submit"]{
58
  width: auto !important;
13
  }
14
 
15
  .swpm-yellow-box{
16
+ margin: 10px 0px;
17
  padding: 10px;
18
  background-color: #FFFFE0;
19
  border-color: #E6DB55;
22
  border-width: 1px;
23
  }
24
 
25
+ .swpm-red-box {
26
+ margin: 10px 0px;
27
  padding: 10px;
28
+ background-color: #FFEBE8;
29
+ border-color: #CC0000;
30
+ color: #333333;
31
+ border-radius: 3px 3px 3px 3px;
32
+ border-style: solid;
33
+ border-width: 1px;
34
+ }
35
+
36
+ /* Wrap directly with this class (not to be used with a paragraph tag) */
37
+ .swpm-orange-box{
38
+ margin: 10px 0px;
39
+ padding: 15px 10px;
40
+ color: #3F2502;
41
+ text-shadow: 1px 1px #FFFFFF;
42
+ background-color: #FFF6D5;
43
+ border-color: #D1B655;
44
+ border-radius: 3px 3px 3px 3px;
45
+ border-style: solid;
46
+ border-width: 1px;
47
+ }
48
+
49
+ /* Wrap directly with this class (not to be used with a paragraph tag) */
50
+ .swpm-grey-box{
51
+ margin: 10px 0px;
52
+ padding: 15px 10px;
53
  background-color: #DDDDDD;
54
  border-color: #CCCCCC;
55
  border-radius: 3px 3px 3px 3px;
56
  border-style: solid;
57
  border-width: 1px;
58
  }
59
+
60
+ /* Wrap directly with this class (not to be used with a paragraph tag) */
61
  .swpm-green-box {
62
+ margin: 10px 0px;
63
+ padding: 15px 10px;
64
  background-color: #CCF4D6;
65
  border-color: #059B53;
66
  color: #043B14;
69
  border-width: 1px;
70
  }
71
 
 
 
 
 
 
 
 
 
 
 
 
72
  /* Membership buy buttons */
73
  .swpm-button-wrapper input[type="submit"]{
74
  width: auto !important;
ipn/swpm-stripe-buy-now-ipn.php ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ include(SIMPLE_WP_MEMBERSHIP_PATH . 'ipn/swpm_handle_subsc_ipn.php');
4
+
5
+ class SwpmStripeBuyNowIpnHandler {
6
+
7
+ public function __construct() {
8
+
9
+ $this->handle_stripe_ipn();
10
+ }
11
+
12
+ public function handle_stripe_ipn(){
13
+ SwpmLog::log_simple_debug("Stripe Buy Now IPN received. Processing request...", true);
14
+ //SwpmLog::log_simple_debug(print_r($_REQUEST, true), true);//Useful for debugging purpose
15
+
16
+ //Include the Stripe library.
17
+ include(SIMPLE_WP_MEMBERSHIP_PATH . 'lib/stripe-gateway/init.php');
18
+
19
+ //Read and sanitize the request parameters.
20
+ $button_id = sanitize_text_field($_REQUEST['item_number']);
21
+ $button_id = absint($button_id);
22
+ $button_title = sanitize_text_field($_REQUEST['item_name']);
23
+ $payment_amount = sanitize_text_field($_REQUEST['item_price']);
24
+ $price_in_cents = $payment_amount * 100 ;//The amount (in cents). This value is used in Stripe API.
25
+ $currency_code = sanitize_text_field($_REQUEST['currency_code']);
26
+
27
+ $stripe_token = sanitize_text_field($_POST['stripeToken']);
28
+ $stripe_token_type = sanitize_text_field($_POST['stripeTokenType']);
29
+ $stripe_email = sanitize_email($_POST['stripeEmail']);
30
+
31
+ //Retrieve the CPT for this button
32
+ $button_cpt = get_post($button_id);
33
+ if(!$button_cpt){
34
+ //Fatal error. Could not find this payment button post object.
35
+ SwpmLog::log_simple_debug("Fatal Error! Failed to retrieve the payment button post object for the given button ID: ". $button_id, false);
36
+ wp_die("Fatal Error! Payment button (ID: ".$button_id.") does not exist. This request will fail.");
37
+ }
38
+
39
+ $membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
40
+
41
+ //Validate and verify some of the main values.
42
+ $true_payment_amount = get_post_meta($button_id, 'payment_amount', true);
43
+ if( $payment_amount != $true_payment_amount ) {
44
+ //Fatal error. Payment amount may have been tampered with.
45
+ $error_msg = 'Fatal Error! Received payment amount ('.$payment_amount.') does not match with the original amount ('.$true_payment_amount.')';
46
+ SwpmLog::log_simple_debug($error_msg, false);
47
+ wp_die($error_msg);
48
+ }
49
+ $true_currency_code = get_post_meta($button_id, 'payment_currency', true);
50
+ if( $currency_code != $true_currency_code ) {
51
+ //Fatal error. Currency code may have been tampered with.
52
+ $error_msg = 'Fatal Error! Received currency code ('.$currency_code.') does not match with the original code ('.$true_currency_code.')';
53
+ SwpmLog::log_simple_debug($error_msg, false);
54
+ wp_die($error_msg);
55
+ }
56
+
57
+ //Validation passed. Go ahead with the charge.
58
+
59
+ //Sandbox and other settings
60
+ $settings = SwpmSettings::get_instance();
61
+ $sandbox_enabled = $settings->get_value('enable-sandbox-testing');
62
+ if($sandbox_enabled){
63
+ SwpmLog::log_simple_debug("Sandbox payment mode is enabled. Using test API key details.", true);
64
+ $secret_key = get_post_meta($button_id, 'stripe_test_secret_key', true);;//Use sandbox API key
65
+ } else {
66
+ $secret_key = get_post_meta($button_id, 'stripe_live_secret_key', true);;//Use live API key
67
+ }
68
+
69
+ //Set secret API key in the Stripe library
70
+ \Stripe\Stripe::setApiKey($secret_key);
71
+
72
+ // Get the credit card details submitted by the form
73
+ $token = $stripe_token;
74
+
75
+ // Create the charge on Stripe's servers - this will charge the user's card
76
+ try {
77
+ $charge = \Stripe\Charge::create(array(
78
+ "amount" => $price_in_cents, //Amount in cents
79
+ "currency" => strtolower($currency_code),
80
+ "source" => $token,
81
+ "description" => $button_title,
82
+ ));
83
+ } catch(\Stripe\Error\Card $e) {
84
+ // The card has been declined
85
+ SwpmLog::log_simple_debug("Stripe Charge Error! The card has been declined. ".$e->getMessage(), false);
86
+ $body = $e->getJsonBody();
87
+ $error = $body['error'];
88
+ $error_string = print_r($error,true);
89
+ SwpmLog::log_simple_debug("Error details: ".$error_string, false);
90
+ wp_die("Stripe Charge Error! Card charge has been declined. " . $e->getMessage() . $error_string);
91
+ }
92
+
93
+ //Everything went ahead smoothly with the charge.
94
+ SwpmLog::log_simple_debug("Stripe Buy Now charge successful.", true);
95
+
96
+ //Grab the charge ID and set it as the transaction ID.
97
+ $txn_id = $charge->id;//$charge->balance_transaction;
98
+ //The charge ID can be used to retrieve the transaction details using hte following call.
99
+ //\Stripe\Charge::retrieve($charge->id);
100
+ $custom = sanitize_text_field($_REQUEST['custom']);
101
+ $custom_var = SwpmTransactions::parse_custom_var($custom);
102
+ $swpm_id = isset($custom_var['swpm_id'])? $custom_var['swpm_id']: '';
103
+
104
+ //Create the $ipn_data array.
105
+ $ipn_data = array();
106
+ $ipn_data['mc_gross'] = $payment_amount;
107
+ $ipn_data['first_name'] = '';
108
+ $ipn_data['last_name'] = '';
109
+ $ipn_data['payer_email'] = $stripe_email;
110
+ $ipn_data['membership_level'] = $membership_level_id;
111
+ $ipn_data['txn_id'] = $txn_id;
112
+ $ipn_data['subscr_id'] = $txn_id;
113
+ $ipn_data['swpm_id'] = $swpm_id;
114
+ $ipn_data['ip'] = $custom_var['user_ip'];
115
+ $ipn_data['custom'] = $custom;
116
+ $ipn_data['gateway'] = 'stripe';
117
+ $ipn_data['status'] = 'completed';
118
+
119
+ $ipn_data['address_street'] = '';
120
+ $ipn_data['address_city'] = '';
121
+ $ipn_data['address_state'] = '';
122
+ $ipn_data['address_zipcode'] = '';
123
+ $ipn_data['country'] = '';
124
+
125
+ //Handle the membership signup related tasks.
126
+ swpm_handle_subsc_signup_stand_alone($ipn_data,$membership_level_id,$txn_id,$swpm_id);
127
+
128
+ //Save the transaction record
129
+ SwpmTransactions::save_txn_record($ipn_data);
130
+ SwpmLog::log_simple_debug('Transaction data saved.', true);
131
+
132
+ //Trigger the stripe IPN processed action hook (so other plugins can can listen for this event).
133
+ do_action('swpm_stripe_ipn_processed', $ipn_data);
134
+
135
+ do_action('swpm_payment_ipn_processed', $ipn_data);
136
+
137
+ //Redirect the user to the return URL (or to the homepage if a return URL is not specified for this payment button).
138
+ $return_url = get_post_meta($button_id, 'return_url', true);
139
+ if (empty($return_url)) {
140
+ $return_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL;
141
+ }
142
+ SwpmLog::log_simple_debug("Redirecting customer to: ".$return_url, true);
143
+ SwpmLog::log_simple_debug("End of Stripe Buy Now IPN processing.", true, true);
144
+ SwpmMiscUtils::redirect_to_url($return_url);
145
+
146
+ }
147
+ }
148
+
149
+ $swpm_stripe_buy_ipn = new SwpmStripeBuyNowIpnHandler();
ipn/swpm_handle_pp_ipn.php CHANGED
@@ -12,7 +12,7 @@ class swpm_paypal_ipn_handler {
12
  var $fields = array(); // array holds the fields to submit to paypal
13
  var $sandbox_mode = false;
14
 
15
- function swpm_paypal_ipn_handler()
16
  {
17
  $this->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';
18
  $this->last_error = '';
@@ -186,7 +186,11 @@ class swpm_paypal_ipn_handler {
186
  SwpmTransactions::save_txn_record($this->ipn_data, $cart_items);
187
  $this->debug_log('Transaction data saved.', true);
188
 
 
189
  do_action('swpm_paypal_ipn_processed', $this->ipn_data);
 
 
 
190
  return true;
191
  }
192
 
12
  var $fields = array(); // array holds the fields to submit to paypal
13
  var $sandbox_mode = false;
14
 
15
+ function __construct()
16
  {
17
  $this->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';
18
  $this->last_error = '';
186
  SwpmTransactions::save_txn_record($this->ipn_data, $cart_items);
187
  $this->debug_log('Transaction data saved.', true);
188
 
189
+ //Trigger the PayPal IPN processed action hook (so other plugins can can listen for this event).
190
  do_action('swpm_paypal_ipn_processed', $this->ipn_data);
191
+
192
+ do_action('swpm_payment_ipn_processed', $this->ipn_data);
193
+
194
  return true;
195
  }
196
 
ipn/swpm_handle_subsc_ipn.php CHANGED
@@ -22,6 +22,8 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data, $subsc_ref, $unique_ref
22
  if ($query_db) {
23
  $swpm_id = $query_db->member_id;
24
  swpm_debug_log_subsc("Found a match in the member database using unique reference. Member ID: " . $swpm_id, true);
 
 
25
  }
26
  } else {
27
  swpm_debug_log_subsc("Unique reference is missing in the notification so we have to assume that this is not a payment for an existing member.", true);
@@ -88,8 +90,8 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data, $subsc_ref, $unique_ref
88
  $data['address_street'] = $ipn_data['address_street'];
89
  $data['address_city'] = $ipn_data['address_city'];
90
  $data['address_state'] = $ipn_data['address_state'];
91
- $data['address_zipcode'] = $ipn_data['address_zip'];
92
- $data['country'] = $ipn_data['address_country'];
93
  $data['member_since'] = $data['subscription_starts'] = $data['last_accessed'] = date("Y-m-d");
94
  $data['account_state'] = $default_account_status;
95
  $reg_code = uniqid();
22
  if ($query_db) {
23
  $swpm_id = $query_db->member_id;
24
  swpm_debug_log_subsc("Found a match in the member database using unique reference. Member ID: " . $swpm_id, true);
25
+ } else {
26
+ swpm_debug_log_subsc("Did not find a match for an existing member profile for the given reference. This must me a new payment from a new member.", true);
27
  }
28
  } else {
29
  swpm_debug_log_subsc("Unique reference is missing in the notification so we have to assume that this is not a payment for an existing member.", true);
90
  $data['address_street'] = $ipn_data['address_street'];
91
  $data['address_city'] = $ipn_data['address_city'];
92
  $data['address_state'] = $ipn_data['address_state'];
93
+ $data['address_zipcode'] = isset($ipn_data['address_zip'])? $ipn_data['address_zip'] : '';
94
+ $data['country'] = isset($ipn_data['address_country'])? $ipn_data['address_country'] : '';
95
  $data['member_since'] = $data['subscription_starts'] = $data['last_accessed'] = date("Y-m-d");
96
  $data['account_state'] = $default_account_status;
97
  $reg_code = uniqid();
languages/swpm-hu_HU.mo CHANGED
Binary file
languages/swpm-hu_HU.po CHANGED
@@ -4,8 +4,7 @@ msgstr ""
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: Tue May 03 2016 12:35:48 GMT+0200 (Mitteleuropäische "
6
  "Sommerzeit)\n"
7
- "PO-Revision-Date: Tue May 10 2016 10:06:55 GMT+0200 (Mitteleuropäische "
8
- "Sommerzeit)\n"
9
  "Last-Translator: boltberendezo <hello@boltberendezo.hu>\n"
10
  "Language-Team: \n"
11
  "Language: Hungarian\n"
@@ -24,79 +23,133 @@ msgstr ""
24
  "X-Loco-Target-Locale: hu_HU\n"
25
  "X-Generator: Loco - https://localise.biz/"
26
 
27
- #: ../../plugins/simple-membership/views/admin_category_list.php:7
28
  msgid ""
29
- "First of all, globally protect the category on your site by selecting "
30
- "\"General Protection\" from the drop-down box below and then select the "
31
- "categories that should be protected from non-logged in users."
 
 
 
32
  msgstr ""
33
- "Először is általánosan védd le a kategóriát az oldaladon kiválasztva az "
34
- "\"Általános Védelem\" pontot a drop-down menüből majd válaszd ki a "
35
- "kategóriákat, amiket amiket a nem bejelentkezett felhasználók elől meg "
36
- "szeretnél védeni"
37
 
38
- #: ../../plugins/simple-membership/views/admin_category_list.php:10
39
  msgid ""
40
- "Next, select an existing membership level from the drop-down box below and "
41
- "then select the categories you want to grant access to (for that particular "
42
- "membership level)."
43
  msgstr ""
44
- "Következő, válassz ki egy már létező felhasználói szintet a drop-down "
45
- "menüből és válaszd ki a kategóriát amelyhez hozzáférést szeretnél "
46
- "biztosítani a megadott felhasználók számára."
47
 
48
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:12
49
  msgid ""
50
- "You can manually generate a registration completion link here and give it to "
51
- "your customer if they have missed the email that was automatically sent out "
52
- "to them after the payment."
53
  msgstr ""
54
- "Itt manuálisan is létrehozhatsz regisztráció befejezési linkeket és "
55
- "elküldheted a vásárlóidnak, ha esetleg nem kapták volna meg az automatikus "
56
- "emailt, amit a fizetés után küldtél nekik."
57
 
58
- #: ../../plugins/simple-membership/views/admin_addon_settings.php:8
59
  msgid ""
60
- "Some of the simple membership plugin's addon settings and options will be "
61
- "displayed here (if you have them)"
62
  msgstr ""
63
- "Néhány, a simple membership addon beállítások közül (amennyiben rendelkezel "
64
- "ilyenekkel) itt jelenik meg"
65
 
66
- #: ../../plugins/simple-membership/views/admin_add_level.php:6
67
- msgid "Create new membership level."
68
- msgstr "Új felhasználói szint létrehozása"
69
 
70
- #: ../../plugins/simple-membership/views/admin_add_level.php:22
71
- msgid "No Expiry (Access for this level will not expire until cancelled"
 
 
72
  msgstr ""
73
- "Nincs lejárat ( A hozzáférés, ehhez a szinthez, nem jár le, míg vissza nem "
74
- "vonod)"
75
 
76
- #: ../../plugins/simple-membership/views/admin_add_level.php:26
77
- msgid "Weeks (Access expires after given number of weeks"
78
- msgstr "Hetek (A hozzáférés a megadott hetek száma után lejár)"
 
 
79
 
80
- #: ../../plugins/simple-membership/views/admin_add_level.php:38
81
- msgid "Add New Membership Level "
82
- msgstr "Új felhasználói szint megadása"
 
 
83
 
84
- #: ../../plugins/simple-membership/views/payments/admin_payment_buttons.php:7
85
- msgid "All the membership buttons that you created in the plugin are displayed here."
 
 
86
  msgstr ""
87
- "Minden felhasználói fiók gomb, amit létrehoztál a bővítményben itt jelenik "
88
- "meg."
89
 
90
- #: ../../plugins/simple-membership/views/payments/admin_edit_payment_buttons.php:12
91
- msgid "You can edit a payment button using this interface."
92
- msgstr "Szerkesztheted a fizetési gombot ezt at interfacet használva"
93
 
94
- #: ../../plugins/simple-membership/views/payments/admin_create_payment_buttons.
95
- #: php:13
96
- msgid "You can create new payment button for your memberships using this interface."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  msgstr ""
98
- "Új fizetési gombot hozhatsz létre a felhasználóid számára, ezt az interfacet "
99
- "használva."
100
 
101
  #. Name of the plugin
102
  msgid "Simple WordPress Membership"
@@ -118,82 +171,41 @@ msgstr ""
118
  "Egy flexibilis, jól támogatott és könnyen használtható WordPress tagsági "
119
  "bővítmény ingyenes és fizetős tartalmakért a WordPress oldaladon."
120
 
121
- #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:10 ..
122
- #: ../plugins/simple-membership/classes/class.swpm-membership-levels.php:20 ../..
123
- #: plugins/simple-membership/classes/class.bMembershipLevels.php:8 ../..
124
- #: plugins/simple-membership/classes/class.bMembershipLevels.php:17 ../..
125
- #: plugins/simple-membership/classes/class.bMembers.php:21 ../../plugins/simple-
126
- #: membership/classes/class.swpm-members.php:23 ../../plugins/simple-
127
- #: membership/classes/class.bCategoryList.php:19 ../../plugins/simple-
128
- #: membership/classes/class.swpm-category-list.php:19 ../../plugins/simple-
129
- #: membership/classes/admin-includes/class.swpm-payments-list-table.php:83 ../..
130
- #: plugins/simple-membership/views/admin_member_form_common_part.php:2 ../..
131
- #: plugins/simple-membership/views/edit.php:53 ../../plugins/simple-
132
- #: membership/views/add.php:30 ../../plugins/simple-
133
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:36 ..
134
- #: ../plugins/simple-membership/views/payments/payment-
135
- #: gateway/admin_paypal_buy_now_button.php:218 ../../plugins/simple-
136
- #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
137
- #: 37 ../../plugins/simple-membership/views/payments/payment-
138
- #: gateway/admin_paypal_subscription_button.php:309
139
- msgid "Membership Level"
140
- msgstr "Tagsági színt"
141
-
142
- #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:11 ..
143
- #: ../plugins/simple-membership/classes/class.bMembershipLevels.php:9 ../..
144
- #: plugins/simple-membership/classes/class.simple-wp-membership.php:492 ../..
145
- #: plugins/simple-membership/classes/class.simple-wp-membership.php:492 ../..
146
- #: plugins/simple-membership/classes/class.bCategoryList.php:20 ../..
147
- #: plugins/simple-membership/classes/class.swpm-category-list.php:20
148
- msgid "Membership Levels"
149
- msgstr "Tagsági szintek"
150
 
151
- #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:19 ..
152
- #: ../plugins/simple-membership/classes/class.bMembershipLevels.php:16 ../..
153
- #: plugins/simple-membership/classes/class.bMembers.php:16 ../../plugins/simple-
154
- #: membership/classes/class.swpm-members.php:18 ../../plugins/simple-
155
- #: membership/classes/class.bCategoryList.php:34
156
- msgid "ID"
157
- msgstr "ID"
158
 
159
- #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:21 ..
160
- #: ../plugins/simple-membership/classes/class.bMembershipLevels.php:18
161
- msgid "Role"
162
- msgstr "Szerep"
163
 
164
- #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:22 ..
165
- #: ../plugins/simple-membership/classes/class.bMembershipLevels.php:19
166
- msgid "Access Valid For/Until"
167
- msgstr "Jogosultság érvényes -ig"
168
 
169
- #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:35 ..
170
- #: ../plugins/simple-membership/classes/class.bMembershipLevels.php:30 ../..
171
- #: plugins/simple-membership/classes/class.bMembers.php:36 ../../plugins/simple-
172
- #: membership/classes/class.swpm-members.php:41 ../../plugins/simple-
173
- #: membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:87
174
- #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
175
- #: list-table.php:100
176
- msgid "Delete"
177
- msgstr "Törlés"
178
 
179
- #: ../../plugins/simple-membership/classes/class.bSettings.php:36 ../..
180
- #: plugins/simple-membership/classes/class.swpm-settings.php:38
 
 
 
181
  msgid "Plugin Documentation"
182
  msgstr "Bővítmény leírása"
183
 
184
- #: ../../plugins/simple-membership/classes/class.bSettings.php:38 ../..
185
- #: plugins/simple-membership/classes/class.swpm-settings.php:21 ../..
186
- #: plugins/simple-membership/classes/class.swpm-settings.php:39
187
- msgid "General Settings"
188
- msgstr "Àltalános beállítások"
189
-
190
- #: ../../plugins/simple-membership/classes/class.bSettings.php:40 ../..
191
- #: plugins/simple-membership/classes/class.swpm-settings.php:40
192
  msgid "Enable Free Membership"
193
  msgstr "Ingyenes tagság engedélyezése"
194
 
195
- #: ../../plugins/simple-membership/classes/class.bSettings.php:43 ../..
196
- #: plugins/simple-membership/classes/class.swpm-settings.php:41
197
  msgid ""
198
  "Enable/disable registration for free membership level. When you enable this "
199
  "option, make sure to specify a free membership level ID in the field below."
@@ -202,23 +214,19 @@ msgstr ""
202
  "bizonyosodj meg róla, hogy megadod az ingyenes tagsági szint ID kódját is az "
203
  "alábbi sorban. "
204
 
205
- #: ../../plugins/simple-membership/classes/class.bSettings.php:44 ../..
206
- #: plugins/simple-membership/classes/class.swpm-settings.php:42
207
  msgid "Free Membership Level ID"
208
  msgstr "Ingyenes tagsági szint ID kódja"
209
 
210
- #: ../../plugins/simple-membership/classes/class.bSettings.php:47 ../..
211
- #: plugins/simple-membership/classes/class.swpm-settings.php:43
212
  msgid "Assign free membership level ID"
213
  msgstr "Rendeld hozzá az ingyenes tagsági szint ID kóját"
214
 
215
- #: ../../plugins/simple-membership/classes/class.bSettings.php:48 ../..
216
- #: plugins/simple-membership/classes/class.swpm-settings.php:44
217
  msgid "Enable More Tag Protection"
218
  msgstr "More tag védelem engedélyezése"
219
 
220
- #: ../../plugins/simple-membership/classes/class.bSettings.php:51 ../..
221
- #: plugins/simple-membership/classes/class.swpm-settings.php:45
222
  msgid ""
223
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
224
  "after the More tag is protected. Anything before the more tag is teaser "
@@ -228,27 +236,36 @@ msgstr ""
228
  "oldalakon. Minden am ia mora tag után áll, védelem alá kerül. Minden ami a "
229
  "more tag előtt van, teaserként (ingyenes tartalom) funkcionál"
230
 
231
- #: ../../plugins/simple-membership/classes/class.bSettings.php:52 ../..
232
- #: plugins/simple-membership/classes/class.swpm-settings.php:46
233
  msgid "Hide Adminbar"
234
  msgstr "Admin sáv elrejtése"
235
 
236
- #: ../../plugins/simple-membership/classes/class.bSettings.php:55
237
  msgid ""
238
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
239
- "this box if you want to hide that admin toolbar in the fronend of your site."
 
 
 
 
 
 
 
 
 
 
 
 
240
  msgstr ""
241
- "WordPress mutatja az admin felület a bejelentkező felhasználók számára. "
242
- "Pipáld ki a négyzetet, ha el szeretnéd rejteni az admin felületet az "
243
- "oldaladon."
244
 
245
- #: ../../plugins/simple-membership/classes/class.bSettings.php:57 ../..
246
- #: plugins/simple-membership/classes/class.swpm-settings.php:51
247
  msgid "Default Account Status"
248
  msgstr "Alapértelmezett felhasználói státusz"
249
 
250
- #: ../../plugins/simple-membership/classes/class.bSettings.php:62 ../..
251
- #: plugins/simple-membership/classes/class.swpm-settings.php:54
252
  msgid ""
253
  "Select the default account status for newly registered users. If you want to "
254
  "manually approve the members then you can set the status to \"Pending\"."
@@ -257,147 +274,141 @@ msgstr ""
257
  "számára. Ha manuálisan szeretnéd elfogadni a felhasználókat, akkor állítsd a "
258
  "státuszt \"függőben\"-re. "
259
 
260
- #: ../../plugins/simple-membership/classes/class.bSettings.php:63 ../..
261
- #: plugins/simple-membership/classes/class.swpm-settings.php:158
262
- msgid "Allow Account Deletion"
263
- msgstr "Felhasználói fiók törlésének engedélyezése"
264
-
265
- #: ../../plugins/simple-membership/classes/class.bSettings.php:67 ../..
266
- #: plugins/simple-membership/classes/class.swpm-settings.php:160
267
- msgid "Allow users to delete their accounts."
268
- msgstr "A felhasználó maga is törölheti fiókját."
269
-
270
- #: ../../plugins/simple-membership/classes/class.bSettings.php:68 ../..
271
- #: plugins/simple-membership/classes/class.swpm-settings.php:161
272
- msgid "Auto Delete Pending Account"
273
- msgstr "Függőben lévő fiókok automatikus törlése"
274
 
275
- #: ../../plugins/simple-membership/classes/class.bSettings.php:73 ../..
276
- #: plugins/simple-membership/classes/class.swpm-settings.php:164
277
- msgid "Select how long you want to keep \"pending\" account."
278
- msgstr "Válaszd ki, hogy mennyi ideig akarod megtartani, a függőben lévő fiókokat"
 
 
 
279
 
280
- #: ../../plugins/simple-membership/classes/class.bSettings.php:79 ../..
281
- #: plugins/simple-membership/classes/class.swpm-settings.php:66
282
  msgid "Pages Settings"
283
  msgstr "Oldalak beállításai"
284
 
285
- #: ../../plugins/simple-membership/classes/class.bSettings.php:81 ../..
286
- #: plugins/simple-membership/classes/class.swpm-settings.php:67
287
  msgid "Login Page URL"
288
  msgstr "Bejelentkező oldal url-je"
289
 
290
- #: ../../plugins/simple-membership/classes/class.bSettings.php:85 ../..
291
- #: plugins/simple-membership/classes/class.swpm-settings.php:69
292
  msgid "Registration Page URL"
293
  msgstr "Regisztrációs oldal url-je"
294
 
295
- #: ../../plugins/simple-membership/classes/class.bSettings.php:89 ../..
296
- #: plugins/simple-membership/classes/class.swpm-settings.php:71
297
  msgid "Join Us Page URL"
298
  msgstr "Csatlakozz hozzánk odlal url-je"
299
 
300
- #: ../../plugins/simple-membership/classes/class.bSettings.php:93 ../..
301
- #: plugins/simple-membership/classes/class.swpm-settings.php:73
302
  msgid "Edit Profile Page URL"
303
  msgstr "Profilom oldal url-je"
304
 
305
- #: ../../plugins/simple-membership/classes/class.bSettings.php:97 ../..
306
- #: plugins/simple-membership/classes/class.swpm-settings.php:75
307
  msgid "Password Reset Page URL"
308
- msgstr "ÙJ jelszó igénylés url-je"
309
 
310
- #: ../../plugins/simple-membership/classes/class.bSettings.php:102 ../..
311
- #: plugins/simple-membership/classes/class.swpm-settings.php:78
312
  msgid "Test & Debug Settings"
313
  msgstr "Test és debug beállítások"
314
 
315
- #: ../../plugins/simple-membership/classes/class.bSettings.php:105 ../..
316
- #: plugins/simple-membership/classes/class.swpm-settings.php:80
317
  msgid "Check this option to enable debug logging."
318
  msgstr "Jelöld be ezt a négyzetet, ha szeretnéd engedélyezni a debug bejelentkezést"
319
 
320
- #: ../../plugins/simple-membership/classes/class.bSettings.php:112 ../..
321
- #: plugins/simple-membership/classes/class.swpm-settings.php:85
322
  msgid "Enable Sandbox Testing"
323
  msgstr "Sandbox test engedélyezése"
324
 
325
- #: ../../plugins/simple-membership/classes/class.bSettings.php:115 ../..
326
- #: plugins/simple-membership/classes/class.swpm-settings.php:86
327
  msgid "Enable this option if you want to do sandbox payment testing."
328
  msgstr "Jelöld be a négyzetet, ha szeretnéd engedélyezni a sandbox fizetés tesztjét."
329
 
330
- #: ../../plugins/simple-membership/classes/class.bSettings.php:125 ../..
331
- #: plugins/simple-membership/classes/class.swpm-settings.php:101
 
 
 
 
 
332
  msgid "Email Misc. Settings"
333
  msgstr "Különböző email beállítások"
334
 
335
- #: ../../plugins/simple-membership/classes/class.bSettings.php:127 ../..
336
- #: plugins/simple-membership/classes/class.swpm-settings.php:102
337
  msgid "From Email Address"
338
  msgstr "Email -től beállítások"
339
 
340
- #: ../../plugins/simple-membership/classes/class.bSettings.php:132 ../..
341
- #: plugins/simple-membership/classes/class.swpm-settings.php:105
342
  msgid "Email Settings (Prompt to Complete Registration )"
343
  msgstr "Email beállítások (Regisztráció után azonnali email)"
344
 
345
- #: ../../plugins/simple-membership/classes/class.bSettings.php:134 ../..
346
- #: plugins/simple-membership/classes/class.bSettings.php:145 ../..
347
- #: plugins/simple-membership/classes/class.bSettings.php:164 ../..
348
- #: plugins/simple-membership/classes/class.swpm-settings.php:106 ../..
349
- #: plugins/simple-membership/classes/class.swpm-settings.php:112 ../..
350
- #: plugins/simple-membership/classes/class.swpm-settings.php:124 ../..
351
- #: plugins/simple-membership/classes/class.swpm-settings.php:129 ../..
352
- #: plugins/simple-membership/classes/class.swpm-settings.php:133
353
  msgid "Email Subject"
354
  msgstr "Email tárgya"
355
 
356
- #: ../../plugins/simple-membership/classes/class.bSettings.php:138 ../..
357
- #: plugins/simple-membership/classes/class.bSettings.php:149 ../..
358
- #: plugins/simple-membership/classes/class.bSettings.php:168 ../..
359
- #: plugins/simple-membership/classes/class.swpm-settings.php:108 ../..
360
- #: plugins/simple-membership/classes/class.swpm-settings.php:114 ../..
361
- #: plugins/simple-membership/classes/class.swpm-settings.php:125 ../..
362
- #: plugins/simple-membership/classes/class.swpm-settings.php:130 ../..
363
- #: plugins/simple-membership/classes/class.swpm-settings.php:134
364
  msgid "Email Body"
365
  msgstr "Email szövege"
366
 
367
- #: ../../plugins/simple-membership/classes/class.bSettings.php:143 ../..
368
- #: plugins/simple-membership/classes/class.swpm-settings.php:111
 
 
 
 
 
369
  msgid "Email Settings (Registration Complete)"
370
  msgstr "Email beállítások (Kész regisztráció)"
371
 
372
- #: ../../plugins/simple-membership/classes/class.bSettings.php:153
373
- msgid "Send Notification To Admin"
374
- msgstr "Küldjön értesítést az adminnak."
375
 
376
- #: ../../plugins/simple-membership/classes/class.bSettings.php:157 ../..
377
- #: plugins/simple-membership/classes/class.swpm-settings.php:120
 
 
 
 
 
 
 
 
 
 
 
378
  msgid "Send Email to Member When Added via Admin Dashboard"
379
  msgstr ""
380
  "Küldjön értesítést a felhasználónak, ha az admin felületen elfogadásra "
381
  "került a regisztrációja"
382
 
383
- #: ../../plugins/simple-membership/classes/class.bSettings.php:162 ../..
384
- #: plugins/simple-membership/classes/class.swpm-settings.php:128
 
 
 
385
  msgid " Email Settings (Account Upgrade Notification)"
386
  msgstr "Email beállítások (Èrtesítés a felhasználói szint aktualizálásáról)"
387
 
388
- #: ../../plugins/simple-membership/classes/class.bSettings.php:180 ../..
389
- #: plugins/simple-membership/classes/class.swpm-settings.php:22 ../..
390
- #: plugins/simple-membership/classes/class.swpm-settings.php:150
391
- msgid "Advanced Settings"
392
- msgstr "Haladó beállítások"
393
 
394
- #: ../../plugins/simple-membership/classes/class.bSettings.php:183 ../..
395
- #: plugins/simple-membership/classes/class.swpm-settings.php:152
396
  msgid "Enable Expired Account Login"
397
  msgstr "Lejárt felhasználói fiókba való belépés negedélyezése"
398
 
399
- #: ../../plugins/simple-membership/classes/class.bSettings.php:186 ../..
400
- #: plugins/simple-membership/classes/class.swpm-settings.php:153
401
  msgid ""
402
  "When enabled, expired members will be able to log into the system but won't "
403
  "be able to view any protected content. This allows them to easily renew "
@@ -407,318 +418,116 @@ msgstr ""
407
  "nem látják majd a védett tartalmakat. Ezzel megkönnyítheted számukra fiókjuk "
408
  "megújítását és egy újabb fizetés kezdeményezését."
409
 
410
- #: ../../plugins/simple-membership/classes/class.bSettings.php:274 ../..
411
- #: plugins/simple-membership/classes/class.swpm-settings.php:96 ../..
412
- #: plugins/simple-membership/classes/class.swpm-settings.php:145 ../..
413
- #: plugins/simple-membership/classes/class.swpm-settings.php:255
414
- msgid "Settings updated!"
415
- msgstr "Beállítások frissítve!"
416
-
417
- #: ../../plugins/simple-membership/classes/class.bSettings.php:392 ../..
418
- #: plugins/simple-membership/classes/class.swpm-front-registration.php:80 ../..
419
- #: plugins/simple-membership/classes/class.swpm-utils-misc.php:213 ../..
420
- #: plugins/simple-membership/classes/class.swpm-utils-misc.php:222 ../..
421
- #: plugins/simple-membership/classes/class.bFrontRegistration.php:61
422
- msgid "Please"
423
- msgstr "Kérlek"
424
-
425
- #: ../../plugins/simple-membership/classes/class.bSettings.php:392 ../..
426
- #: plugins/simple-membership/classes/class.swpm-front-registration.php:80 ../..
427
- #: plugins/simple-membership/classes/class.swpm-utils-misc.php:213 ../..
428
- #: plugins/simple-membership/classes/class.bFrontRegistration.php:61 ../..
429
- #: plugins/simple-membership/views/login.php:27
430
- msgid "Login"
431
- msgstr "Bejelentkezés"
432
-
433
- #: ../../plugins/simple-membership/classes/class.bSettings.php:392 ../..
434
- #: plugins/simple-membership/classes/class.swpm-utils-misc.php:213
435
- msgid "Not a Member?"
436
- msgstr "Nem vagy még felhasználó?"
437
-
438
- #: ../../plugins/simple-membership/classes/class.bSettings.php:392 ../..
439
- #: plugins/simple-membership/classes/class.swpm-utils-misc.php:213 ../..
440
- #: plugins/simple-membership/views/login.php:33
441
- msgid "Join Us"
442
- msgstr "Csatlakozz hozzánk!"
443
-
444
- #: ../../plugins/simple-membership/classes/class.bMembershipLevel.php:37 ../..
445
- #: plugins/simple-membership/classes/class.swpm-membership-level.php:38
446
- msgid "Membership Level Creation Successful."
447
- msgstr "Felhasználó fiók létrehozása sikerült"
448
-
449
- #: ../../plugins/simple-membership/classes/class.bMembershipLevel.php:42 ../..
450
- #: plugins/simple-membership/classes/class.bMembershipLevel.php:61 ../..
451
- #: plugins/simple-membership/classes/class.bAdminRegistration.php:53 ../..
452
- #: plugins/simple-membership/classes/class.bAdminRegistration.php:89 ../..
453
- #: plugins/simple-membership/classes/class.swpm-admin-registration.php:59 ../..
454
- #: plugins/simple-membership/classes/class.swpm-admin-registration.php:81 ../..
455
- #: plugins/simple-membership/classes/class.swpm-admin-registration.php:105 ../..
456
- #: plugins/simple-membership/classes/class.swpm-membership-level.php:43 ../..
457
- #: plugins/simple-membership/classes/class.swpm-membership-level.php:62
458
- msgid "Please correct the following:"
459
- msgstr "Kérlek, javítsd a következőket:"
460
-
461
- #: ../../plugins/simple-membership/classes/class.bMembershipLevel.php:56 ../..
462
- #: plugins/simple-membership/classes/class.swpm-membership-level.php:57
463
- msgid "Updated Successfully."
464
- msgstr "Frissítés sikeres."
465
 
466
- #: ../../plugins/simple-membership/classes/class.bUtils.php:72 ../..
467
- #: plugins/simple-membership/classes/class.swpm-utils.php:67
468
- msgid "Active"
469
- msgstr "Aktív"
 
 
 
 
 
470
 
471
- #: ../../plugins/simple-membership/classes/class.bUtils.php:73 ../..
472
- #: plugins/simple-membership/classes/class.swpm-utils.php:68
473
- msgid "Inactive"
474
- msgstr "Inaktív"
475
 
476
- #: ../../plugins/simple-membership/classes/class.bUtils.php:74 ../..
477
- #: plugins/simple-membership/classes/class.swpm-utils.php:69
478
- msgid "Pending"
479
- msgstr "Függőben"
480
 
481
- #: ../../plugins/simple-membership/classes/class.bUtils.php:75 ../..
482
- #: plugins/simple-membership/classes/class.swpm-utils.php:70
483
- msgid "Expired"
484
- msgstr "Lejárt"
485
 
486
- #: ../../plugins/simple-membership/classes/class.bUtils.php:301 ../..
487
- #: plugins/simple-membership/classes/class.swpm-utils.php:299
488
- msgid "Never"
489
- msgstr "Soha"
490
 
491
- #: ../../plugins/simple-membership/classes/class.bUtils.php:358 ../..
492
- #: plugins/simple-membership/classes/class.swpm-utils.php:391
493
- msgid "Delete Account"
494
- msgstr "Felhasználói fiók törlése"
495
 
496
- #: ../../plugins/simple-membership/classes/class.bForm.php:26
497
- msgid "Wordpress account exists with given user name. But given email doesn't match."
498
  msgstr ""
499
  "Ilyen felhasználónévvel már létezik Wordpress fiók, de a megadott email nem "
500
  "hozzá tartozik."
501
 
502
- #: ../../plugins/simple-membership/classes/class.bForm.php:31
503
- msgid "Wordpress account exists with given email. But given user name doesn't match."
504
  msgstr ""
505
  "Ilyen email címmel már létezik Wordpress fiók, de a megadott felhasználónév "
506
  "nem hozzá tartozik."
507
 
508
- #: ../../plugins/simple-membership/classes/class.bForm.php:40
509
- msgid "User name is required"
510
- msgstr "Felhasználónév megadása szükséges"
511
 
512
- #: ../../plugins/simple-membership/classes/class.bForm.php:44
513
- msgid "User name contains invalid character"
514
- msgstr "A felhasználónév nem engedélyezett karaktert tartalmaz"
515
 
516
- #: ../../plugins/simple-membership/classes/class.bForm.php:52
517
- msgid "User name already exists."
518
- msgstr "Ez a felhasználónév már létezik"
519
 
520
- #: ../../plugins/simple-membership/classes/class.bForm.php:75 ../..
521
- #: plugins/simple-membership/classes/class.swpm-form.php:78
522
  msgid "Password is required"
523
  msgstr "Jelszó megadása szükséges"
524
 
525
- #: ../../plugins/simple-membership/classes/class.bForm.php:82 ../..
526
- #: plugins/simple-membership/classes/class.swpm-form.php:85
527
  msgid "Password mismatch"
528
  msgstr "Jelszó nem egyezik"
529
 
530
- #: ../../plugins/simple-membership/classes/class.bForm.php:93 ../..
531
- #: plugins/simple-membership/classes/class.swpm-form.php:96
532
  msgid "Email is required"
533
  msgstr "Email cím megadása szükséges"
534
 
535
- #: ../../plugins/simple-membership/classes/class.bForm.php:97 ../..
536
- #: plugins/simple-membership/classes/class.swpm-form.php:100
537
  msgid "Email is invalid"
538
- msgstr "Email cim helytelen"
539
 
540
- #: ../../plugins/simple-membership/classes/class.bForm.php:113 ../..
541
- #: plugins/simple-membership/classes/class.swpm-form.php:116
542
  msgid "Email is already used."
543
  msgstr "Ezzel az email címmel már regisztráltak."
544
 
545
- #: ../../plugins/simple-membership/classes/class.bForm.php:180 ../..
546
- #: plugins/simple-membership/classes/class.swpm-form.php:173
547
  msgid "Member since field is invalid"
548
  msgstr "Tag -óta mező érvénytelen"
549
 
550
- #: ../../plugins/simple-membership/classes/class.bForm.php:191 ../..
551
- #: plugins/simple-membership/classes/class.swpm-form.php:184
552
  msgid "Access starts field is invalid"
553
  msgstr "Hozzáférés kezdete mező érvénytelen"
554
 
555
- #: ../../plugins/simple-membership/classes/class.bForm.php:201 ../..
556
- #: plugins/simple-membership/classes/class.swpm-form.php:194
557
  msgid "Gender field is invalid"
558
  msgstr "Nem mező érvénytelen"
559
 
560
- #: ../../plugins/simple-membership/classes/class.bForm.php:212 ../..
561
- #: plugins/simple-membership/classes/class.swpm-form.php:205
562
  msgid "Account state field is invalid"
563
  msgstr "Felhasználói szint mező érvénytelen"
564
 
565
- #: ../../plugins/simple-membership/classes/class.bForm.php:219 ../..
566
- #: plugins/simple-membership/classes/class.swpm-form.php:212
567
  msgid "Invalid membership level"
568
  msgstr "Nem létező felhasználói szint"
569
 
570
- #: ../../plugins/simple-membership/classes/class.bAjax.php:14 ../..
571
- #: plugins/simple-membership/classes/class.swpm-ajax.php:14
572
- msgid "Invalid Email Address"
573
- msgstr "Èrvénytelen email cím"
574
-
575
- #: ../../plugins/simple-membership/classes/class.bAjax.php:21 ../..
576
- #: plugins/simple-membership/classes/class.bAjax.php:32 ../../plugins/simple-
577
- #: membership/classes/class.swpm-ajax.php:21 ../../plugins/simple-
578
- #: membership/classes/class.swpm-ajax.php:36
579
- msgid "Aready taken"
580
- msgstr "Már foglalt"
581
-
582
- #: ../../plugins/simple-membership/classes/class.bAjax.php:33 ../..
583
- #: plugins/simple-membership/classes/class.swpm-ajax.php:37
584
- msgid "Available"
585
- msgstr "Még szabad"
586
-
587
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:21
588
- msgid "Payment Settings"
589
- msgstr "Fizetés beállításai"
590
-
591
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:22
592
- msgid "Email Settings"
593
- msgstr "Email beállítások"
594
-
595
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:22
596
- msgid "Tools"
597
- msgstr "Eszközök"
598
-
599
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:22
600
- msgid "Addons Settings"
601
- msgstr "Addon beállítások"
602
-
603
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:47
604
- msgid ""
605
- "WordPress shows an admin toolbar to the logged in users of the site. Check "
606
- "this if you want to hide that admin toolbar in the frontend of your site."
607
- msgstr ""
608
- "Wordpress mutatja az admin eszköztárat a bejelntkezett felhasználók számára. "
609
- "Jelöld be, ha szeretnéd elrejteni az admin eszköztárat az oldaladon"
610
-
611
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:48
612
- msgid "Show Adminbar to Admin"
613
- msgstr "Mutassa az admin sávot az adminoknak"
614
-
615
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:49
616
- msgid ""
617
- "Use this option if you want to show the admin toolbar to admin users only. "
618
- "The admin toolbar will be hidden for all other users."
619
- msgstr ""
620
- "Ezt a beállítást válaszd, ha kizárólag az adminok számára szeretnéd "
621
- "láthatóvá tenni az admin eszköztárat. Az admin eszköztár a többi felhasználó "
622
- "számára rejtett lesz."
623
-
624
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:56
625
- msgid "Members Must be Logged in to Comment"
626
- msgstr "A felhasználóknak be kell jelentkezniük, hogy kommentelni tudjanak."
627
-
628
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:57
629
- msgid ""
630
- "Enable this option if you only want the members of the site to be able to "
631
- "post a comment."
632
- msgstr ""
633
- "Engedélyezd ezt a beállítást, ha szeretnéd, hogy csak az oldal felhasználói "
634
- "kommentelhessenek."
635
-
636
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:116
637
- msgid "Send Notification to Admin"
638
- msgstr "Küldjön értesítést az adminnak"
639
-
640
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:117
641
- msgid ""
642
- "Enable this option if you want the admin to receive a notification when a "
643
- "member registers."
644
- msgstr ""
645
- "Engedélyezd ezt a lehetőséget, ha szeretnéd, hogy az admin értesítést kapjon "
646
- "a felhasználói regisztrációkról"
647
-
648
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:118
649
- msgid "Admin Email Address"
650
- msgstr "Admin email címe"
651
-
652
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:119
653
- msgid ""
654
- "Enter the email address where you want the admin notification email to be "
655
- "sent to."
656
- msgstr "Add meg az email címet, ahova szeretnéd, hogy az admin értesítések érkezzenek"
657
-
658
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:123
659
- msgid "Email Settings (Password Reset)"
660
- msgstr "Email beállítások (új jelszó)"
661
-
662
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:132
663
- msgid " Email Settings (Bulk Account Activate Notification)"
664
- msgstr "Email beállítások (csoportos felhasználó aktiválás értesítő)"
665
-
666
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:155
667
- msgid "Membership Renewal URL"
668
- msgstr "Felhasználói fiók megújításának url-je"
669
-
670
- #: ../../plugins/simple-membership/classes/class.swpm-settings.php:156
671
- msgid ""
672
- "You can create a renewal page for your site. Read <a href=\"https://simple-"
673
- "membership-plugin.com/creating-membership-renewal-button/\" "
674
- "target=\"_blank\">this documentation</a> to learn how to create a renewal page."
675
- msgstr ""
676
- "Létrehozhatsz megújító oldalt. Részletes leírást itt találsz hozzá: <a "
677
- "href=\"https://simple-membership-plugin.com/creating-membership-renewal-"
678
- "button/\" target=\"_blank\">this documentation</a>"
679
-
680
- #: ../../plugins/simple-membership/classes/class.bAdminRegistration.php:48
681
- msgid "Registration Successful."
682
- msgstr "Regisztráció sikeres"
683
-
684
- #: ../../plugins/simple-membership/classes/class.swpm-form.php:29
685
- msgid "Wordpress account exists with given username. But given email doesn't match."
686
- msgstr ""
687
- "Ilyen felhasználónévvel már létezik Wordpress fiók, de a megadott email nem "
688
- "hozzá tartozik."
689
-
690
- #: ../../plugins/simple-membership/classes/class.swpm-form.php:34
691
- msgid "Wordpress account exists with given email. But given username doesn't match."
692
- msgstr ""
693
- "Ilyen email címmel már létezik Wordpress fiók, de a megadott felhasználónév "
694
- "nem hozzá tartozik."
695
-
696
- #: ../../plugins/simple-membership/classes/class.swpm-form.php:43
697
- msgid "Username is required"
698
- msgstr "Felhasználónév megadása szükséges."
699
-
700
- #: ../../plugins/simple-membership/classes/class.swpm-form.php:47
701
- msgid "Username contains invalid character"
702
- msgstr "Felhasználónév érvénytelen karaktert tartalmaz"
703
-
704
- #: ../../plugins/simple-membership/classes/class.swpm-form.php:55
705
- msgid "Username already exists."
706
- msgstr "Felahsználónév már létezik"
707
-
708
- #: ../../plugins/simple-membership/classes/class.swpm-init-time-tasks.php:110
709
  msgid "Sorry, Nonce verification failed."
710
  msgstr "Sajnáljuk, a hitelesítést nem sikerült."
711
 
712
- #: ../../plugins/simple-membership/classes/class.swpm-init-time-tasks.php:117
713
  msgid "Sorry, Password didn't match."
714
  msgstr "Sajnáljuk, a jelszó nem egyezik."
715
 
716
  #: ../../plugins/simple-membership/classes/class.swpm-utils-member.php:21 ../..
717
- #: plugins/simple-membership/classes/class.swpm-utils-member.php:29 ../..
718
- #: plugins/simple-membership/classes/class.swpm-utils-member.php:37 ../..
719
- #: plugins/simple-membership/classes/class.swpm-utils-member.php:47 ../..
720
- #: plugins/simple-membership/classes/class.bMemberUtils.php:22 ../..
721
- #: plugins/simple-membership/classes/class.bMemberUtils.php:30
722
  msgid "User is not logged in."
723
  msgstr "Felahsználó nincs bejeletkezve"
724
 
@@ -734,57 +543,61 @@ msgstr "Kérlek, lépj be hogy kommentelhess."
734
  msgid "Comments not allowed by a non-member."
735
  msgstr "A kommentelés csak felhasználók számára engedélyezett."
736
 
737
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:71
738
  msgid "Security check: captcha validation failed."
739
  msgstr "Biztonsági ellenőrzés: captcha hitelesítés nem sikerült"
740
 
741
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:80 ..
742
- #: ../plugins/simple-membership/classes/class.bFrontRegistration.php:61
743
  msgid "Registration Successful. "
744
  msgstr "Regisztráció sikeres."
745
 
746
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:92 ..
747
- #: ../plugins/simple-membership/classes/class.swpm-front-registration.php:179 ..
748
- #: ../plugins/simple-membership/classes/class.bFrontRegistration.php:72 ../..
749
- #: plugins/simple-membership/classes/class.bFrontRegistration.php:156
 
 
 
 
 
 
 
 
 
 
750
  msgid "Please correct the following"
751
  msgstr "Kérlek javítsd a következőket"
752
 
753
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:123 .
754
- #: ./../plugins/simple-membership/classes/class.bFrontRegistration.php:106
755
  msgid "Membership Level Couldn't be found."
756
  msgstr "Felhasználói szint nem található"
757
 
758
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:162
759
  msgid "Profile updated successfully."
760
  msgstr "Profil frissítés sikeres"
761
 
762
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:170
763
  msgid ""
764
  "Profile updated successfully. You will need to re-login since you changed "
765
  "your password."
766
  msgstr ""
767
- "Profil frissítés sikeres. Ùjra be kell jelentkezned, miután megváltoztattad "
768
  "a jelszavad."
769
 
770
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:189 .
771
- #: ./../plugins/simple-membership/classes/class.bFrontRegistration.php:166
772
  msgid "Email address not valid."
773
  msgstr "Email cím érvénytelen."
774
 
775
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:200
776
  msgid "No user found with that email address."
777
  msgstr "Nem található felhasználó ezzel az email címmel."
778
 
779
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:201 .
780
- #: ./../plugins/simple-membership/classes/class.swpm-front-registration.php:227 ..
781
- #: ../plugins/simple-membership/classes/class.bFrontRegistration.php:178 ../..
782
- #: plugins/simple-membership/classes/class.bFrontRegistration.php:201
783
  msgid "Email Address: "
784
  msgstr "Email cím:"
785
 
786
- #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:226 .
787
- #: ./../plugins/simple-membership/classes/class.bFrontRegistration.php:200
788
  msgid "New password has been sent to your email address."
789
  msgstr "Az új jelszót elküldtük az email címedre"
790
 
@@ -792,6 +605,14 @@ msgstr "Az új jelszót elküldtük az email címedre"
792
  msgid "Member record added successfully."
793
  msgstr "Felhasználó mező sikeresen hozzáadva"
794
 
 
 
 
 
 
 
 
 
795
  #: ../../plugins/simple-membership/classes/class.swpm-admin-registration.php:96
796
  msgid "Your current password"
797
  msgstr "Az jelenlegi jelszavad"
@@ -800,297 +621,326 @@ msgstr "Az jelenlegi jelszavad"
800
  msgid "You are not logged in."
801
  msgstr "Nem vagy bejelentkezve"
802
 
803
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:328
804
  msgid "Simple WP Membership Protection"
805
  msgstr "Simple WP Membership védelem"
806
 
807
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:340
808
  msgid "Simple Membership Protection options"
809
  msgstr "Simple WP Membership védelmi opciók"
810
 
811
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:356
812
  msgid "Do you want to protect this content?"
813
  msgstr "Szeretnéd ezt a tarlamat védetté tenni?"
814
 
815
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:361
816
  msgid "Select the membership level that can access this content:"
817
  msgstr "Válaszd ki a felhasználói szintet, akik számára elérhető lesz a tartalom:"
818
 
819
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:490 ../.
820
- #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:490
821
  msgid "WP Membership"
822
  msgstr "WP Membership"
823
 
824
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:491 ../.
825
- #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:491 ../..
826
- #: plugins/simple-membership/classes/class.bMembers.php:8 ../../plugins/simple-
827
- #: membership/classes/class.swpm-members.php:10 ../../plugins/simple-
828
- #: membership/views/admin_members_menu.php:2
829
  msgid "Members"
830
  msgstr "Felhasználók"
831
 
832
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:493 ../.
833
- #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:493
 
 
 
 
 
 
 
 
834
  msgid "Settings"
835
  msgstr "Beállítások"
836
 
837
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:494 ../.
838
- #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:494
839
  msgid "Payments"
840
  msgstr "Fizetések"
841
 
842
- #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:495 ../.
843
- #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:495
844
  msgid "Add-ons"
845
  msgstr "Add-ons"
846
 
 
 
 
 
847
  #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:47 ../..
848
- #: plugins/simple-membership/classes/class.swpm-access-control.php:120 ../..
849
- #: plugins/simple-membership/classes/class.bAccessControl.php:21 ../..
850
- #: plugins/simple-membership/classes/class.bAccessControl.php:28 ../..
851
- #: plugins/simple-membership/classes/class.bAccessControl.php:55
852
  msgid "You need to login to view this content. "
853
- msgstr "Be kell jelentkezned, hogy láthasd ezt a tartalmat."
854
 
855
  #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:56 ../..
856
- #: plugins/simple-membership/classes/class.swpm-access-control.php:128 ../..
857
- #: plugins/simple-membership/classes/class.swpm-access-control.php:209
858
  msgid "Your account has expired. "
859
  msgstr "Lejárt a felhasználói fiókod"
860
 
861
  #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:79 ../..
862
- #: plugins/simple-membership/classes/class.swpm-access-control.php:148 ../..
863
- #: plugins/simple-membership/classes/class.bAccessControl.php:46 ../..
864
- #: plugins/simple-membership/classes/class.bAccessControl.php:66
865
  msgid "This content is not permitted for your membership level."
866
- msgstr "Ez a tartalom nem elérhető a Te falhasználói szinteden"
867
 
868
- #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:201 ../..
869
- #: plugins/simple-membership/classes/class.bAccessControl.php:88 ../..
870
- #: plugins/simple-membership/classes/class.bAccessControl.php:106
871
  msgid "You need to login to view the rest of the content. "
872
  msgstr "Be kell jelentkezned, hogy láthasd a tartalom többi részét is."
873
 
874
- #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:214 ../..
875
- #: plugins/simple-membership/classes/class.bAccessControl.php:84
876
  msgid " The rest of the content is not permitted for your membership level."
877
- msgstr "A tartalom további része nem elérhető a Te falhasználói szinteden."
 
 
 
 
 
 
 
 
 
878
 
879
  #: ../../plugins/simple-membership/classes/class.swpm-ajax.php:30
880
  msgid "Name contains invalid character"
881
  msgstr "A név érvénytelen karaktert tartalmaz."
882
 
883
- #: ../../plugins/simple-membership/classes/class.bMembers.php:7 ../..
884
- #: plugins/simple-membership/classes/class.swpm-members.php:9
 
 
 
885
  msgid "Member"
886
  msgstr "Felhasználó"
887
 
888
- #: ../../plugins/simple-membership/classes/class.bMembers.php:17
889
- msgid "User Name"
 
 
 
 
 
 
 
 
 
890
  msgstr "Felhasználónév"
891
 
892
- #: ../../plugins/simple-membership/classes/class.bMembers.php:18 ../..
893
- #: plugins/simple-membership/classes/class.swpm-members.php:20 ../..
894
- #: plugins/simple-membership/classes/admin-includes/class.swpm-payments-list-
895
- #: table.php:76 ../../plugins/simple-
896
  #: membership/views/admin_member_form_common_part.php:15 ../../plugins/simple-
897
  #: membership/views/edit.php:21 ../../plugins/simple-membership/views/add.php:22
898
  msgid "First Name"
899
  msgstr "Keresztnév"
900
 
901
- #: ../../plugins/simple-membership/classes/class.bMembers.php:19 ../..
902
- #: plugins/simple-membership/classes/class.swpm-members.php:21 ../..
903
- #: plugins/simple-membership/classes/admin-includes/class.swpm-payments-list-
904
- #: table.php:77 ../../plugins/simple-
905
  #: membership/views/admin_member_form_common_part.php:19 ../../plugins/simple-
906
  #: membership/views/edit.php:25 ../../plugins/simple-membership/views/add.php:26
907
  msgid "Last Name"
908
  msgstr "Vezetéknév"
909
 
910
- #: ../../plugins/simple-membership/classes/class.bMembers.php:20 ../..
911
- #: plugins/simple-membership/classes/class.swpm-members.php:22 ../..
912
- #: plugins/simple-membership/views/edit.php:9 ../../plugins/simple-
913
  #: membership/views/add.php:10
914
  msgid "Email"
915
  msgstr "Email"
916
 
917
- #: ../../plugins/simple-membership/classes/class.bMembers.php:22 ../..
918
- #: plugins/simple-membership/classes/class.swpm-members.php:24 ../..
919
- #: plugins/simple-membership/views/admin_member_form_common_part.php:11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
920
  msgid "Access Starts"
921
  msgstr "Hozzáférés kezdete"
922
 
923
- #: ../../plugins/simple-membership/classes/class.bMembers.php:23 ../..
924
- #: plugins/simple-membership/classes/class.swpm-members.php:25
925
  msgid "Account State"
926
  msgstr "Fiók állapota"
927
 
928
- #: ../../plugins/simple-membership/classes/class.bMembers.php:107
929
- msgid "No Member found."
930
- msgstr "Nem találtunk felhasználót"
931
-
932
- #: ../../plugins/simple-membership/classes/class.swpm-members.php:19 ../..
933
- #: plugins/simple-membership/views/admin_edit.php:9 ../../plugins/simple-
934
- #: membership/views/edit.php:5 ../../plugins/simple-membership/views/admin_add.
935
- #: php:10 ../../plugins/simple-membership/views/login.php:11 ../../plugins/simple-
936
- #: membership/views/add.php:6
937
- msgid "Username"
938
- msgstr "Felhasználónév"
939
 
940
- #: ../../plugins/simple-membership/classes/class.swpm-members.php:42
941
  msgid "Set Status to Active"
942
  msgstr "Státusz aktívra állítása"
943
 
944
- #: ../../plugins/simple-membership/classes/class.swpm-members.php:43
945
  msgid "Set Status to Active and Notify"
946
  msgstr "Státusz aktívra állítása és értesítés"
947
 
948
- #: ../../plugins/simple-membership/classes/class.swpm-members.php:44
949
  msgid "Set Status to Inactive"
950
  msgstr "Státusz inaktívra állítása"
951
 
952
- #: ../../plugins/simple-membership/classes/class.swpm-members.php:45
953
  msgid "Set Status to Pending"
954
  msgstr "Státusz függőben"
955
 
956
- #: ../../plugins/simple-membership/classes/class.swpm-members.php:46
957
  msgid "Set Status to Expired"
958
  msgstr "Státusz lejárt"
959
 
960
- #: ../../plugins/simple-membership/classes/class.swpm-members.php:67
961
  msgid "incomplete"
962
  msgstr "befejezetlen"
963
 
964
- #: ../../plugins/simple-membership/classes/class.swpm-members.php:182
965
  msgid "No member found."
966
- msgstr "Nem találtunk felhasználót"
967
 
968
- #: ../../plugins/simple-membership/classes/class.bAccessControl.php:34 ../..
969
- #: plugins/simple-membership/classes/class.bAccessControl.php:60
970
- msgid ""
971
- "Your account has expired. Please renew your account to gain access to this "
972
- "content."
973
- msgstr ""
974
- "Lejárt a felhasználói fiókod. Kérlek, újítsd meg, hogy újra hozzáférhess "
975
- "ehhez a tartalomhoz."
 
 
 
 
 
976
 
977
- #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:50 ../..
978
- #: plugins/simple-membership/classes/class.miscUtils.php:50
979
  msgid "Registration"
980
  msgstr "Regisztráció"
981
 
982
- #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:73 ../..
983
- #: plugins/simple-membership/classes/class.miscUtils.php:73
984
  msgid "Member Login"
985
  msgstr "Felhasználói bejelentkezés"
986
 
987
- #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:96 ../..
988
- #: plugins/simple-membership/classes/class.miscUtils.php:96
989
  msgid "Profile"
990
  msgstr "Profil"
991
 
992
- #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:119 ../..
993
- #: plugins/simple-membership/classes/class.miscUtils.php:119
994
  msgid "Password Reset"
995
- msgstr "Ùj jelszó kérése"
 
 
 
 
 
 
 
 
 
996
 
997
- #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:222
998
  msgid "renew"
999
  msgstr "megújít"
1000
 
1001
- #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:222
1002
  msgid " your account to gain access to this content."
1003
  msgstr "fiókodat, hogy hozzáférhess ehhez a tartalomhoz"
1004
 
1005
- #: ../../plugins/simple-membership/classes/class.bFrontRegistration.php:177
1006
- msgid "No user not found with that email address."
1007
- msgstr "Ezzel az email címmel nem találtunk felhasználót"
1008
-
1009
- #: ../../plugins/simple-membership/classes/class.bCategoryList.php:35
1010
- msgid "Name"
1011
- msgstr "Név"
1012
-
1013
- #: ../../plugins/simple-membership/classes/class.bCategoryList.php:36 ../..
1014
- #: plugins/simple-membership/classes/class.swpm-category-list.php:36
1015
- msgid "Description"
1016
- msgstr "Leírás"
1017
-
1018
- #: ../../plugins/simple-membership/classes/class.bCategoryList.php:37 ../..
1019
- #: plugins/simple-membership/classes/class.swpm-category-list.php:37
1020
- msgid "Count"
1021
- msgstr "Számláló"
1022
-
1023
- #: ../../plugins/simple-membership/classes/class.bCategoryList.php:78
1024
- msgid "Updated! "
1025
- msgstr "Frissítve!"
1026
-
1027
- #: ../../plugins/simple-membership/classes/class.bLevelForm.php:47 ../..
1028
- #: plugins/simple-membership/classes/class.swpm-level-form.php:47
1029
  msgid "Date format is not valid."
1030
  msgstr "Dátum formátum nem megfelelő"
1031
 
1032
- #: ../../plugins/simple-membership/classes/class.bLevelForm.php:55 ../..
1033
- #: plugins/simple-membership/classes/class.swpm-level-form.php:55
1034
  msgid "Access duration must be > 0."
1035
  msgstr "A hozzáférés idejének nagyobbnak kell lennie 0-nál"
1036
 
1037
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:50 ../..
1038
- #: plugins/simple-membership/classes/class.bAuth.php:46
1039
  msgid "User Not Found."
1040
  msgstr "Felhasználó nem található"
1041
 
1042
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:57 ../..
1043
- #: plugins/simple-membership/classes/class.bAuth.php:53
1044
  msgid "Password Empty or Invalid."
1045
  msgstr "Jelszó üres vagy érvénytelen"
1046
 
1047
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:83 ../..
1048
- #: plugins/simple-membership/classes/class.bAuth.php:78
1049
  msgid "Account is inactive."
1050
  msgstr "Felhasználói fiók inaktív"
1051
 
1052
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:86 ../..
1053
- #: plugins/simple-membership/classes/class.swpm-auth.php:107 ../..
1054
- #: plugins/simple-membership/classes/class.bAuth.php:86 ../../plugins/simple-
1055
- #: membership/classes/class.bAuth.php:108
1056
  msgid "Account has expired."
1057
  msgstr "Felhasználói fiók lejárt"
1058
 
1059
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:89 ../..
1060
- #: plugins/simple-membership/classes/class.bAuth.php:82
1061
  msgid "Account is pending."
1062
  msgstr "Felhasználói fiók függőben"
1063
 
1064
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:115 ../..
1065
- #: plugins/simple-membership/classes/class.bAuth.php:116
1066
  msgid "You are logged in as:"
1067
  msgstr "Be vagy jelentkezve, mint:"
1068
 
1069
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:161 ../..
1070
- #: plugins/simple-membership/classes/class.bAuth.php:158
1071
  msgid "Logged Out Successfully."
1072
  msgstr "Sikeres kijelentkezés"
1073
 
1074
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:213 ../..
1075
- #: plugins/simple-membership/classes/class.bAuth.php:208
1076
  msgid "Session Expired."
1077
  msgstr "Szekció lejárt"
1078
 
1079
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:222
1080
  msgid "Invalid Username"
1081
- msgstr "Èrvénytelen felhasználónév."
1082
 
1083
- #: ../../plugins/simple-membership/classes/class.swpm-auth.php:230
1084
  msgid "Please login again."
1085
- msgstr "Kérlek, jelentkezz be újra"
 
 
 
 
 
 
 
 
1086
 
1087
- #: ../../plugins/simple-membership/classes/class.bAuth.php:216
1088
- msgid "Invalid User Name"
1089
- msgstr "Èrvénytelen felhasználónév"
 
 
 
 
 
 
 
 
1090
 
1091
- #: ../../plugins/simple-membership/classes/class.bAuth.php:224
1092
- msgid "Sorry! Something went wrong"
1093
- msgstr "Sajnáljuk, valami elromlott."
1094
 
1095
  #: ../../plugins/simple-membership/classes/class.swpm-category-list.php:33
1096
  msgid "Category ID"
@@ -1104,206 +954,224 @@ msgstr "Kategória neve"
1104
  msgid "Category Type (Taxonomy)"
1105
  msgstr "Kategória fajtája"
1106
 
 
 
 
 
 
 
 
 
1107
  #: ../../plugins/simple-membership/classes/class.swpm-category-list.php:89
1108
  msgid "Category protection updated!"
1109
  msgstr "Kategória védelme frissítve"
1110
 
1111
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:139 ..
1112
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:137
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1113
  msgid "List View"
1114
  msgstr "Lista nézet"
1115
 
1116
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:140 ..
1117
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:138
1118
  msgid "Excerpt View"
1119
  msgstr "Kibontott nézet"
1120
 
1121
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:307 ..
1122
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:305
1123
  msgid "No items found."
1124
  msgstr "Nem található iylen elem."
1125
 
1126
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:433 ..
1127
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:431
1128
  msgid "Select bulk action"
1129
  msgstr "Válaszd ki a csoportos műveletet"
1130
 
1131
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:435 ..
1132
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:433
1133
  msgid "Bulk Actions"
1134
  msgstr "Csoportos műveletek"
1135
 
1136
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:445 ..
1137
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:443
1138
  msgid "Apply"
1139
  msgstr "Jelentkezés"
1140
 
1141
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:545 ..
1142
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:543
1143
  msgid "Filter by date"
1144
  msgstr "Keresés dátum szerint"
1145
 
1146
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:547 ..
1147
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:545
1148
  msgid "All dates"
1149
  msgstr "Minden dátum"
1150
 
1151
  #. translators: 1: month name, 2: 4-digit year
1152
  #. translators: 1: month name, 2: 4-digit year
1153
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:560 ..
1154
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:555
1155
  #, php-format
1156
  msgid "%1$s %2$d"
1157
  msgstr "%1$s %2$d"
1158
 
1159
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:607 ..
1160
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:599
1161
  #, php-format
1162
  msgid "%s pending"
1163
  msgstr "%s függőben"
1164
 
1165
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:686 ..
1166
- #: ../plugins/simple-membership/classes/common/class-swpm-list-table.php:1110 ..
1167
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:678 ../.
1168
- #: ./plugins/simple-membership/classes/common/class.swpm-list-table.php:1086
1169
  #, php-format
1170
  msgid "1 item"
1171
  msgid_plural "%s items"
1172
  msgstr[0] "1 elem"
1173
  msgstr[1] "%s elemek"
1174
 
1175
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:705 ..
1176
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:695
1177
  msgid "Go to the first page"
1178
  msgstr "Menj az első odlalra"
1179
 
1180
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:712 ..
1181
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:698
1182
  msgid "Go to the previous page"
1183
  msgstr "Menj az előző oldalra"
1184
 
1185
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:721 ..
1186
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:704
1187
  msgid "Select Page"
1188
  msgstr "Válaszd ki az oldalt"
1189
 
1190
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:722 ..
1191
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:704
1192
  msgid "Current page"
1193
  msgstr "Jelenlegi oldal"
1194
 
1195
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:728 ..
1196
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:708
1197
  #, php-format
1198
  msgctxt "paging"
1199
  msgid "%1$s of %2$s"
1200
  msgstr "%1$s of %2$s"
1201
 
1202
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:732 ..
1203
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:710
1204
  msgid "Go to the next page"
1205
  msgstr "Menj a következő oldalra"
1206
 
1207
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:739 ..
1208
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:713
1209
  msgid "Go to the last page"
1210
  msgstr "Menj az utolsó oldalra"
1211
 
1212
- #: ../../plugins/simple-membership/classes/common/class-swpm-list-table.php:876 ..
1213
- #: ../plugins/simple-membership/classes/common/class.swpm-list-table.php:848
1214
  msgid "Select All"
1215
  msgstr "Mind kiválasztása"
1216
 
1217
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1218
- #: buttons-list-table.php:69
1219
  msgid "Payment Button ID"
1220
  msgstr "Fizetési gomb ID-ja"
1221
 
1222
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1223
- #: buttons-list-table.php:70
1224
  msgid "Payment Button Title"
1225
  msgstr "Fizetési gomb felriata"
1226
 
1227
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1228
- #: buttons-list-table.php:71
1229
  msgid "Membership Level ID"
1230
  msgstr "Felhasználói szint ID-je"
1231
 
1232
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1233
- #: buttons-list-table.php:72
1234
  msgid "Button Shortcode"
1235
  msgstr "Gomb shortcode-ja"
1236
 
1237
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1238
- #: buttons-list-table.php:113 ../../plugins/simple-
1239
- #: membership/views/admin_payments_page.php:37 ../../plugins/simple-
1240
  #: membership/views/admin_members_list.php:6 ../../plugins/simple-
1241
- #: membership/views/payments/admin_all_payment_transactions.php:33
1242
  msgid "The selected entry was deleted!"
1243
  msgstr "A kiválasztott bejegyés törlésre került."
1244
 
1245
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1246
- #: list-table.php:55
 
 
 
 
 
1247
  msgid "View Profile"
1248
  msgstr "Profil megtekintése."
1249
 
1250
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1251
- #: list-table.php:74
1252
  msgid "Row ID"
1253
  msgstr "Sor ID-ja"
1254
 
1255
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1256
- #: list-table.php:75 ../../plugins/simple-membership/views/forgot_password.php:5
1257
  msgid "Email Address"
1258
  msgstr "Email cím"
1259
 
1260
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1261
- #: list-table.php:78
1262
  msgid "Member Profile"
1263
- msgstr "Felhasználó rpofilja"
1264
 
1265
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1266
- #: list-table.php:79
1267
  msgid "Date"
1268
  msgstr "Dátum"
1269
 
1270
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1271
- #: list-table.php:80
1272
  msgid "Transaction ID"
1273
  msgstr "Tranzakció ID-je"
1274
 
1275
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1276
- #: list-table.php:81
1277
  msgid "Subscriber ID"
1278
  msgstr "Feliratkozó ID-je"
1279
 
1280
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1281
- #: list-table.php:82
1282
  msgid "Amount"
1283
  msgstr "Összeg"
1284
 
1285
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1286
- #: shortcodes-handler.php:47
1287
  msgid "Your membership profile will be updated to reflect the payment."
1288
  msgstr "A felhasználói fiókodat a fizetésnek megfelelően frissíteni fogjuk."
1289
 
1290
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1291
- #: shortcodes-handler.php:48
1292
  msgid "Your profile username: "
1293
  msgstr "A profilod felhasználóneve:"
1294
 
1295
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1296
- #: shortcodes-handler.php:60
1297
  msgid "Click on the following link to complete the registration."
1298
  msgstr "Kattints a következő linkre, hogy a regisztrációt befejezd."
1299
 
1300
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1301
- #: shortcodes-handler.php:61
1302
  msgid "Click here to complete your paid registration"
1303
  msgstr "Kattints ide, hogy a fizetős regisztrációt befejezd"
1304
 
1305
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1306
- #: shortcodes-handler.php:66
1307
  msgid ""
1308
  "If you have just made a membership payment then your payment is yet to be "
1309
  "processed. Please check back in a few minutes. An email will be sent to you "
@@ -1314,65 +1182,28 @@ msgstr ""
1314
  "kapsz tőlünk a pontos részletekkel."
1315
 
1316
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1317
- #: shortcodes-handler.php:80
1318
  msgid "Expiry: "
1319
  msgstr "Lejárat:"
1320
 
1321
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1322
- #: shortcodes-handler.php:82
1323
  msgid "You are not logged-in as a member"
1324
  msgstr "Felhasználóként vagy bejelentkezve"
1325
 
1326
- #: ../../plugins/simple-membership/views/admin_payment_settings.php:2 ../..
1327
- #: plugins/simple-membership/views/admin_settings.php:3 ../../plugins/simple-
1328
- #: membership/views/admin_tools_settings.php:3 ../../plugins/simple-
1329
- #: membership/views/admin_addon_settings.php:3 ../../plugins/simple-
1330
- #: membership/views/payments/admin_payment_settings.php:3
1331
- msgid "Simple WP Membership::Settings"
1332
- msgstr "Simple WP Membership: beállítások"
1333
-
1334
- #: ../../plugins/simple-membership/views/admin_payment_settings.php:33 ../..
1335
- #: plugins/simple-membership/views/payments/admin_payment_settings.php:31
1336
- msgid "PayPal Integration Settings"
1337
- msgstr "PayPal integráció beállítások"
1338
-
1339
- #: ../../plugins/simple-membership/views/admin_payment_settings.php:36 ../..
1340
- #: plugins/simple-membership/views/payments/admin_payment_settings.php:34
1341
- msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1342
- msgstr "\"Haladó változók\" kód generálása a PayPal gomb számára"
1343
-
1344
- #: ../../plugins/simple-membership/views/admin_payment_settings.php:39 ../..
1345
- #: plugins/simple-membership/views/payments/admin_payment_settings.php:37
1346
- msgid "Enter the Membership Level ID"
1347
- msgstr "Add meg a felhasználó szint ID-ját"
1348
-
1349
- #: ../../plugins/simple-membership/views/admin_payment_settings.php:41 ../..
1350
- #: plugins/simple-membership/views/payments/admin_payment_settings.php:39
1351
- msgid "Generate Code"
1352
- msgstr "Kód generálása"
1353
-
1354
- #: ../../plugins/simple-membership/views/admin_members.php:2
1355
- msgid "Simple WP Membership::Members"
1356
- msgstr "Simple WP Membership: Felhasználók"
1357
-
1358
- #: ../../plugins/simple-membership/views/admin_members.php:3 ../../plugins/simple-
1359
- #: membership/views/admin_members_list.php:40
1360
- msgid "Add New"
1361
- msgstr "Ùj hozzáadása"
1362
-
1363
  #: ../../plugins/simple-membership/views/admin_edit.php:5
1364
  msgid "Edit Member"
1365
  msgstr "Felhasználó szerkesztése"
1366
 
1367
- #: ../../plugins/simple-membership/views/admin_edit.php:6
1368
  msgid "Edit existing member details."
1369
  msgstr "Meglévő felhasználók adatainak szerkesztése"
1370
 
1371
- #: ../../plugins/simple-membership/views/admin_edit.php:9 ../../plugins/simple-
1372
- #: membership/views/admin_edit.php:30 ../../plugins/simple-
1373
- #: membership/views/admin_edit_level.php:10 ../../plugins/simple-
1374
- #: membership/views/admin_edit_level.php:14 ../../plugins/simple-
1375
- #: membership/views/admin_edit_level.php:18 ../../plugins/simple-
1376
  #: membership/views/admin_add.php:10 ../../plugins/simple-
1377
  #: membership/views/admin_add.php:14 ../../plugins/simple-
1378
  #: membership/views/admin_add_level.php:11 ../../plugins/simple-
@@ -1381,12 +1212,12 @@ msgstr "Meglévő felhasználók adatainak szerkesztése"
1381
  msgid "(required)"
1382
  msgstr "kötelező"
1383
 
1384
- #: ../../plugins/simple-membership/views/admin_edit.php:30 ../../plugins/simple-
1385
  #: membership/views/admin_add.php:14
1386
  msgid "E-mail"
1387
  msgstr "Email"
1388
 
1389
- #: ../../plugins/simple-membership/views/admin_edit.php:34 ../../plugins/simple-
1390
  #: membership/views/edit.php:13 ../../plugins/simple-membership/views/admin_add.
1391
  #: php:18 ../../plugins/simple-membership/views/login.php:17 ../../plugins/simple-
1392
  #: membership/views/add.php:14
@@ -1394,16 +1225,16 @@ msgid "Password"
1394
  msgstr "Jelszó"
1395
 
1396
  #. translators: password input field
1397
- #: ../../plugins/simple-membership/views/admin_edit.php:34
1398
  msgid "(twice, leave empty to retain old password)"
1399
  msgstr "(kétszer, hagyd üresen, ha a régi jelszavadat szeretnéd használni)"
1400
 
1401
- #: ../../plugins/simple-membership/views/admin_edit.php:38 ../../plugins/simple-
1402
  #: membership/views/admin_add.php:23
1403
  msgid "Strength indicator"
1404
  msgstr "Erősség jelző"
1405
 
1406
- #: ../../plugins/simple-membership/views/admin_edit.php:39 ../../plugins/simple-
1407
  #: membership/views/admin_add.php:24
1408
  msgid ""
1409
  "Hint: The password should be at least seven characters long. To make it "
@@ -1413,25 +1244,25 @@ msgstr ""
1413
  "Tipp: A jelszónak minimum 7 karakter hosszúnak kell lennie. Hogy erősebbé "
1414
  "tedd használj alsó és felső karaktereket, számokat, szimbólumokat is."
1415
 
1416
- #: ../../plugins/simple-membership/views/admin_edit.php:43 ../../plugins/simple-
1417
  #: membership/views/loggedin.php:10 ../../plugins/simple-
1418
  #: membership/views/admin_add.php:28
1419
  msgid "Account Status"
1420
  msgstr "Felhasználói státusz"
1421
 
1422
- #: ../../plugins/simple-membership/views/admin_edit.php:50
1423
  msgid "Notify User"
1424
  msgstr "Felhasználó értesítése"
1425
 
1426
- #: ../../plugins/simple-membership/views/admin_edit.php:57
1427
  msgid "Subscriber ID/Reference"
1428
  msgstr "Feliratkozó ID-je"
1429
 
1430
- #: ../../plugins/simple-membership/views/admin_edit.php:61
1431
  msgid "Last Accessed From IP"
1432
  msgstr "Utolsó hozzáférés az IP címről"
1433
 
1434
- #: ../../plugins/simple-membership/views/admin_edit.php:69
1435
  msgid "Edit User "
1436
  msgstr "Felhasználó szerkesztése"
1437
 
@@ -1493,69 +1324,58 @@ msgstr "Felhasználói fiók lejárta"
1493
  msgid "Logout"
1494
  msgstr "Kijelentkezés"
1495
 
1496
- #: ../../plugins/simple-membership/views/admin_payments_page.php:5 ../..
1497
- #: plugins/simple-membership/views/payments/admin_payments_page.php:9
1498
- msgid "Simple Membership::Payments"
1499
- msgstr "Simple Membership: Fizetések"
1500
-
1501
- #: ../../plugins/simple-membership/views/admin_payments_page.php:11 ../..
1502
- #: plugins/simple-membership/views/payments/admin_all_payment_transactions.php:7
1503
- msgid "All the payments/transactions of your members are recorded here."
1504
- msgstr "Minden felhasználói befizetés itt kerül rögzítésre"
1505
-
1506
- #: ../../plugins/simple-membership/views/admin_payments_page.php:18 ../..
1507
- #: plugins/simple-membership/views/payments/admin_all_payment_transactions.php:14
1508
- msgid "Search for a transaction by using email or name"
1509
- msgstr "Keress tranzakciókat az email cím vagy név megadásával"
1510
-
1511
- #: ../../plugins/simple-membership/views/admin_payments_page.php:22 ../..
1512
- #: plugins/simple-membership/views/admin_members_list.php:27 ../..
1513
- #: plugins/simple-membership/views/payments/admin_all_payment_transactions.php:18
1514
- msgid "Search"
1515
- msgstr "Keresés"
1516
-
1517
- #: ../../plugins/simple-membership/views/admin_category_list.php:2
1518
- msgid "Simple WP Membership::Categories"
1519
- msgstr "Simple WP Membership: Kategóriák"
1520
-
1521
- #: ../../plugins/simple-membership/views/admin_members_menu.php:3 ../..
1522
- #: plugins/simple-membership/views/admin_add.php:5
1523
- msgid "Add Member"
1524
- msgstr "Ùj tag hozzáadása"
1525
-
1526
- #: ../../plugins/simple-membership/views/admin_membership_levels.php:2
1527
- msgid "Simple WP Membership::Membership Levels"
1528
- msgstr "Simple WP Membership: Felhasználói szintek"
1529
 
1530
- #: ../../plugins/simple-membership/views/admin_membership_levels.php:12
1531
- msgid "search"
1532
- msgstr "keresés"
 
 
 
 
 
 
1533
 
1534
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:9
1535
  msgid "Generate a Registration Completion link"
1536
  msgstr "Regisztráció befejezése link generálása"
1537
 
1538
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:17
 
 
 
 
 
 
 
 
 
 
1539
  msgid "Generate Registration Completion Link"
1540
  msgstr "Regisztráció befejezése link generálása"
1541
 
1542
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:20
1543
  msgid "OR"
1544
  msgstr "VAGY"
1545
 
1546
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:21
1547
  msgid "For All Incomplete Registrations"
1548
  msgstr "Minden befejezetlen regisztráció számára"
1549
 
1550
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:26
1551
- msgid "Send Registration Reminder Email too"
1552
- msgstr "Küldjön regisztráció emlékeztető emailt is"
1553
-
1554
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:32
1555
  msgid "Submit"
1556
  msgstr "Elküld"
1557
 
1558
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:41
1559
  msgid ""
1560
  "Link(s) generated successfully. The following link(s) can be used to "
1561
  "complete the registration."
@@ -1563,13 +1383,13 @@ msgstr ""
1563
  "Linkek sikeresen generálva. A következő linkek használhatóak a regisztrációk "
1564
  "befejezéséhez."
1565
 
1566
- #: ../../plugins/simple-membership/views/admin_tools_settings.php:43
1567
  msgid "Registration completion links will appear below"
1568
  msgstr "Regisztráció befejezése link alul fog megjelenni"
1569
 
1570
  #: ../../plugins/simple-membership/views/forgot_password.php:11
1571
  msgid "Reset Password"
1572
- msgstr "Ùj jelszó"
1573
 
1574
  #: ../../plugins/simple-membership/views/edit.php:17 ../../plugins/simple-
1575
  #: membership/views/add.php:18
@@ -1588,33 +1408,29 @@ msgstr "Simple WP Membership: Add-onok"
1588
  msgid "Edit membership level"
1589
  msgstr "Felhasználói szint szerkesztése"
1590
 
1591
- #: ../../plugins/simple-membership/views/admin_edit_level.php:6
1592
- msgid "Edit membership level."
1593
- msgstr "Felhasználói szint szerkesztése"
1594
-
1595
- #: ../../plugins/simple-membership/views/admin_edit_level.php:10 ../..
1596
- #: plugins/simple-membership/views/admin_add_level.php:11
1597
  msgid "Membership Level Name"
1598
  msgstr "Felhasználói szint neve"
1599
 
1600
- #: ../../plugins/simple-membership/views/admin_edit_level.php:14 ../..
1601
- #: plugins/simple-membership/views/admin_add_level.php:15
1602
  msgid "Default WordPress Role"
1603
  msgstr "Alapértelmezett Wordpress szerep"
1604
 
1605
- #: ../../plugins/simple-membership/views/admin_edit_level.php:18 ../..
1606
- #: plugins/simple-membership/views/admin_add_level.php:19
1607
  msgid "Access Duration"
1608
  msgstr "Lejárat ideje"
1609
 
1610
- #: ../../plugins/simple-membership/views/admin_edit_level.php:21
1611
  msgid "No Expiry (Access for this level will not expire until cancelled)"
1612
  msgstr "Nincs lejárat (A felhasználói fiók hozzáférése nem fog lejárni)"
1613
 
1614
- #: ../../plugins/simple-membership/views/admin_edit_level.php:22 ../..
1615
- #: plugins/simple-membership/views/admin_edit_level.php:25 ../../plugins/simple-
1616
- #: membership/views/admin_edit_level.php:28 ../../plugins/simple-
1617
- #: membership/views/admin_edit_level.php:31 ../../plugins/simple-
1618
  #: membership/views/admin_add_level.php:23 ../../plugins/simple-
1619
  #: membership/views/admin_add_level.php:25 ../../plugins/simple-
1620
  #: membership/views/admin_add_level.php:27 ../../plugins/simple-
@@ -1622,48 +1438,48 @@ msgstr "Nincs lejárat (A felhasználói fiók hozzáférése nem fog lejárni)"
1622
  msgid "Expire After"
1623
  msgstr "Lejár után"
1624
 
1625
- #: ../../plugins/simple-membership/views/admin_edit_level.php:23 ../..
1626
- #: plugins/simple-membership/views/admin_add_level.php:24
1627
  msgid "Days (Access expires after given number of days)"
1628
  msgstr ""
1629
  "Napok (A felhasználói fiók hozzáférése a megadott napok száma után fog "
1630
  "lejárni)"
1631
 
1632
- #: ../../plugins/simple-membership/views/admin_edit_level.php:26
1633
  msgid "Weeks (Access expires after given number of weeks)"
1634
  msgstr ""
1635
  "Hetek (A felhasználói fiók hozzáférése a megadott hetek száma után fog "
1636
  "lejárni)"
1637
 
1638
- #: ../../plugins/simple-membership/views/admin_edit_level.php:29 ../..
1639
- #: plugins/simple-membership/views/admin_add_level.php:28
1640
  msgid "Months (Access expires after given number of months)"
1641
  msgstr ""
1642
  "Hónapok (A felhasználói fiók hozzáférése a megadott hónapok száma után fog "
1643
  "lejárni)"
1644
 
1645
- #: ../../plugins/simple-membership/views/admin_edit_level.php:32 ../..
1646
- #: plugins/simple-membership/views/admin_add_level.php:30
1647
  msgid "Years (Access expires after given number of years)"
1648
- msgstr "Èvek (A felhasználói fiók hozzáférése a megadott évek száma után fog lejárni)"
1649
 
1650
- #: ../../plugins/simple-membership/views/admin_edit_level.php:34 ../..
1651
- #: plugins/simple-membership/views/admin_add_level.php:31
1652
  msgid "Fixed Date Expiry"
1653
  msgstr "Fix napos lejárat"
1654
 
1655
- #: ../../plugins/simple-membership/views/admin_edit_level.php:35 ../..
1656
- #: plugins/simple-membership/views/admin_add_level.php:32
1657
  msgid "(Access expires on a fixed date)"
1658
  msgstr "(Hozzáférés egy fix napon lejár)"
1659
 
1660
- #: ../../plugins/simple-membership/views/admin_edit_level.php:41
1661
  msgid "Edit Membership Level "
1662
  msgstr "Felhasználói szint szerkesztése"
1663
 
1664
  #: ../../plugins/simple-membership/views/admin_add.php:6
1665
  msgid "Create a brand new user and add it to this site."
1666
- msgstr "Ùj felhasználó hozzáadása az oldalhoz."
1667
 
1668
  #. translators: password input field
1669
  #: ../../plugins/simple-membership/views/admin_add.php:18
@@ -1672,9 +1488,9 @@ msgstr "(kétszer, szükséges)"
1672
 
1673
  #: ../../plugins/simple-membership/views/admin_add.php:38
1674
  msgid "Add New Member "
1675
- msgstr "Ùj felhasználó hozzáadása"
1676
 
1677
- #: ../../plugins/simple-membership/views/admin_membership_manage.php:17
1678
  msgid "Example Content Protection Settings"
1679
  msgstr "Példa tartalmak védelmének beállítása"
1680
 
@@ -1686,181 +1502,256 @@ msgstr "Emlékezz rám"
1686
  msgid "Forgot Password"
1687
  msgstr "Elfelejtett jelszó"
1688
 
1689
- #: ../../plugins/simple-membership/views/admin_membership_level_menu.php:2
1690
- msgid "Membership level"
1691
- msgstr "Felhasználói szint"
1692
-
1693
- #: ../../plugins/simple-membership/views/admin_membership_level_menu.php:3
1694
- msgid "Manage Content Production"
1695
- msgstr "Tartalom létrehozásának menedzselése"
1696
-
1697
- #: ../../plugins/simple-membership/views/admin_membership_level_menu.php:4
1698
- msgid "Category Protection"
1699
- msgstr "Kategória védelem"
1700
-
1701
  #: ../../plugins/simple-membership/views/add.php:41
1702
  msgid "Register"
1703
  msgstr "Regisztráció"
1704
 
1705
- #: ../../plugins/simple-membership/views/admin_addon_settings.php:13
 
 
 
 
 
 
 
 
1706
  msgid "Save Changes"
1707
  msgstr "Változások mentése"
1708
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1709
  #: ../../plugins/simple-membership/views/payments/admin_create_payment_buttons.
1710
  #: php:22
1711
  msgid "Select Payment Button Type"
1712
  msgstr "Fizetési mód gomb választása"
1713
 
1714
  #: ../../plugins/simple-membership/views/payments/admin_create_payment_buttons.
1715
- #: php:34
1716
  msgid "Next"
1717
  msgstr "Következő"
1718
 
1719
- #: ../../plugins/simple-membership/views/payments/payment-
1720
- #: gateway/admin_paypal_buy_now_button.php:18 ../../plugins/simple-
1721
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:193
1722
- msgid "PayPal Buy Now Button Configuration"
1723
- msgstr "PayPAl \"Vedd meg most\" gomb beállítása"
 
 
 
 
1724
 
1725
  #: ../../plugins/simple-membership/views/payments/payment-
1726
- #: gateway/admin_paypal_buy_now_button.php:28 ../../plugins/simple-
1727
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:210 .
1728
  #: ./../plugins/simple-membership/views/payments/payment-
1729
- #: gateway/admin_paypal_subscription_button.php:29 ../../plugins/simple-
 
 
 
1730
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1731
- #: 301
1732
  msgid "Button Title"
1733
  msgstr "Gomb felirata"
1734
 
1735
  #: ../../plugins/simple-membership/views/payments/payment-
1736
- #: gateway/admin_paypal_buy_now_button.php:46 ../../plugins/simple-
1737
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:228
 
 
 
1738
  msgid "Payment Amount"
1739
  msgstr "Fizetési összeg"
1740
 
1741
  #: ../../plugins/simple-membership/views/payments/payment-
1742
- #: gateway/admin_paypal_buy_now_button.php:54 ../../plugins/simple-
1743
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:236 .
1744
  #: ./../plugins/simple-membership/views/payments/payment-
1745
- #: gateway/admin_paypal_subscription_button.php:47 ../../plugins/simple-
 
 
 
1746
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1747
- #: 319
1748
  msgid "Payment Currency"
1749
  msgstr "Fizetési valuta"
1750
 
1751
  #: ../../plugins/simple-membership/views/payments/payment-
1752
- #: gateway/admin_paypal_buy_now_button.php:93 ../../plugins/simple-
1753
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:275 .
 
 
 
1754
  #: ./../plugins/simple-membership/views/payments/payment-
1755
- #: gateway/admin_paypal_subscription_button.php:173 ../../plugins/simple-
1756
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1757
- #: 445
1758
  msgid "Return URL"
1759
  msgstr "Vissza url"
1760
 
1761
  #: ../../plugins/simple-membership/views/payments/payment-
1762
- #: gateway/admin_paypal_buy_now_button.php:101 ../../plugins/simple-
1763
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:283 .
1764
  #: ./../plugins/simple-membership/views/payments/payment-
1765
- #: gateway/admin_paypal_subscription_button.php:86 ../../plugins/simple-
 
 
 
1766
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1767
- #: 358
1768
- msgid "PayPal Email"
1769
- msgstr "PayPal email"
1770
 
1771
  #: ../../plugins/simple-membership/views/payments/payment-
1772
- #: gateway/admin_paypal_buy_now_button.php:109 ../../plugins/simple-
1773
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:291 .
1774
  #: ./../plugins/simple-membership/views/payments/payment-
1775
- #: gateway/admin_paypal_subscription_button.php:181 ../../plugins/simple-
1776
- #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1777
- #: 453
1778
- msgid "Button Image URL"
1779
- msgstr "Gomb képének url-je"
 
 
 
 
1780
 
1781
  #: ../../plugins/simple-membership/views/payments/payment-
1782
- #: gateway/admin_paypal_buy_now_button.php:119 ../../plugins/simple-
1783
- #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:301 .
1784
  #: ./../plugins/simple-membership/views/payments/payment-
1785
- #: gateway/admin_paypal_subscription_button.php:193 ../../plugins/simple-
1786
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1787
- #: 465
1788
- msgid "Save Payment Data"
1789
- msgstr "Fizetési adatok mentése"
1790
 
1791
  #: ../../plugins/simple-membership/views/payments/payment-
1792
- #: gateway/admin_paypal_buy_now_button.php:202 ../../plugins/simple-
 
 
 
1793
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1794
- #: 293
1795
- msgid "Button ID"
1796
- msgstr "Gomb ID-je"
1797
 
1798
  #: ../../plugins/simple-membership/views/payments/payment-
1799
- #: gateway/admin_paypal_subscription_button.php:20 ../../plugins/simple-
1800
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1801
- #: 287
1802
  msgid "PayPal Subscription Button Configuration"
1803
  msgstr "PayPal előfizetői gomb beállítása"
1804
 
1805
  #: ../../plugins/simple-membership/views/payments/payment-
1806
- #: gateway/admin_paypal_subscription_button.php:94 ../../plugins/simple-
1807
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1808
- #: 366
1809
  msgid "Billing Amount Each Cycle"
1810
  msgstr "Számlázási összeg periódusonként"
1811
 
1812
  #: ../../plugins/simple-membership/views/payments/payment-
1813
- #: gateway/admin_paypal_subscription_button.php:102 ../../plugins/simple-
1814
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1815
- #: 374
1816
  msgid "Billing Cycle"
1817
  msgstr "Számlázási periódus"
1818
 
1819
  #: ../../plugins/simple-membership/views/payments/payment-
1820
- #: gateway/admin_paypal_subscription_button.php:115 ../../plugins/simple-
1821
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1822
- #: 387
1823
  msgid "Billing Cycle Count"
1824
  msgstr "Számlázási periódus számolása"
1825
 
1826
  #: ../../plugins/simple-membership/views/payments/payment-
1827
- #: gateway/admin_paypal_subscription_button.php:123 ../../plugins/simple-
1828
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1829
- #: 395
1830
  msgid "Re-attempt on Failure"
1831
  msgstr "Hiba esetén próbáld úrja"
1832
 
1833
  #: ../../plugins/simple-membership/views/payments/payment-
1834
- #: gateway/admin_paypal_subscription_button.php:136 ../../plugins/simple-
1835
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1836
- #: 408
1837
  msgid "Trial Billing Details (Leave empty if you are not offering a trial period)"
1838
  msgstr "Próba számlázó részletek (hagyd szabadon, ha nem kínálsz próba időszakot)"
1839
 
1840
  #: ../../plugins/simple-membership/views/payments/payment-
1841
- #: gateway/admin_paypal_subscription_button.php:142 ../../plugins/simple-
1842
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1843
- #: 414
1844
  msgid "Trial Billing Amount"
1845
  msgstr "Próba számlázó összeg"
1846
 
1847
  #: ../../plugins/simple-membership/views/payments/payment-
1848
- #: gateway/admin_paypal_subscription_button.php:150 ../../plugins/simple-
1849
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1850
- #: 422
1851
  msgid "Trial Billing Period"
1852
  msgstr "Próba számlázó időszak"
1853
 
1854
  #: ../../plugins/simple-membership/views/payments/payment-
1855
- #: gateway/admin_paypal_subscription_button.php:167 ../../plugins/simple-
1856
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1857
- #: 439
1858
  msgid "Optional Details"
1859
  msgstr "Opcionális beállítások"
1860
 
1861
  #: ../../plugins/simple-membership/views/payments/payment-
1862
  #: gateway/paypal_button_shortcode_view.php:85 ../../plugins/simple-
1863
- #: membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:87
 
 
1864
  msgid "Buy Now"
1865
  msgstr "Megvásárolom"
1866
 
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: Tue May 03 2016 12:35:48 GMT+0200 (Mitteleuropäische "
6
  "Sommerzeit)\n"
7
+ "PO-Revision-Date: Mon Jul 11 2016 10:12:04 GMT+0200 (CEST)\n"
 
8
  "Last-Translator: boltberendezo <hello@boltberendezo.hu>\n"
9
  "Language-Team: \n"
10
  "Language: Hungarian\n"
23
  "X-Loco-Target-Locale: hu_HU\n"
24
  "X-Generator: Loco - https://localise.biz/"
25
 
26
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:133
27
  msgid ""
28
+ " You can put multiple email addresses separated by comma (,) in the above "
29
+ "field to send the notification to multiple email addresses."
30
+ msgstr ""
31
+
32
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:194
33
+ msgid "Admin Dashboard Access Permission"
34
  msgstr ""
 
 
 
 
35
 
36
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:197
37
  msgid ""
38
+ "SWPM admin dashboard is accessible to admin users only (just like any other "
39
+ "plugin). You can allow users with other WP user role to access the SWPM "
40
+ "admin dashboard by selecting a value here."
41
  msgstr ""
 
 
 
42
 
43
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:49
44
  msgid ""
45
+ "You will receive a unique link via email after the payment. You will be able "
46
+ "to use that link to complete the premium membership registration."
 
47
  msgstr ""
 
 
 
48
 
49
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:341
50
  msgid ""
51
+ "You have the sandbox payment mode enabled in plugin settings. Make sure to "
52
+ "turn off the sandbox mode when you want to do live transactions."
53
  msgstr ""
 
 
54
 
55
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-level.php:57
56
+ msgid "Membership Level Updated Successfully."
57
+ msgstr ""
58
 
59
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:46
60
+ msgid ""
61
+ "Warning! Simple Membership plugin cannot process this login request to "
62
+ "prevent you from getting logged out of WP Admin accidentally."
63
  msgstr ""
 
 
64
 
65
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:47
66
+ msgid ""
67
+ "You are logged into the site as an ADMIN user in this browser. First, logout "
68
+ "from WP Admin then you will be able to log in as a member."
69
+ msgstr ""
70
 
71
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:48
72
+ msgid ""
73
+ "Alternatively, you can use a different browser (where you are not logged-in "
74
+ "as ADMIN) to test the membership login."
75
+ msgstr ""
76
 
77
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:49
78
+ msgid ""
79
+ "Your normal visitors or members will never see this message. This message is "
80
+ "ONLY for ADMIN user."
81
  msgstr ""
 
 
82
 
83
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:241
84
+ msgid "Add Level"
85
+ msgstr ""
86
 
87
+ #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
88
+ #: buttons-list-table.php:78
89
+ msgid "Button Type"
90
+ msgstr ""
91
+
92
+ #: ../../plugins/simple-membership/views/admin_edit.php:8
93
+ msgid " You are currenty editing member with member ID: "
94
+ msgstr ""
95
+
96
+ #: ../../plugins/simple-membership/views/admin_edit.php:77
97
+ msgid "Delete User Profile"
98
+ msgstr ""
99
+
100
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:23
101
+ msgid "Send Registration Reminder Email Too"
102
+ msgstr ""
103
+
104
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:8
105
+ msgid "You can edit details of a selected membership level from this interface. "
106
+ msgstr ""
107
+
108
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:9
109
+ msgid "You are currently editing: "
110
+ msgstr ""
111
+
112
+ #: ../../plugins/simple-membership/views/payments/payment-
113
+ #: gateway/admin_stripe_buy_now_button.php:29 ../../plugins/simple-
114
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:236
115
+ msgid "Stripe Buy Now Button Configuration"
116
+ msgstr ""
117
+
118
+ #: ../../plugins/simple-membership/views/payments/payment-
119
+ #: gateway/admin_stripe_buy_now_button.php:104 ../../plugins/simple-
120
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:314
121
+ msgid "Stripe API keys. You can get this from your Stripe account."
122
+ msgstr ""
123
+
124
+ #: ../../plugins/simple-membership/views/payments/payment-
125
+ #: gateway/admin_stripe_buy_now_button.php:108 ../../plugins/simple-
126
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:318
127
+ msgid "Test Secret Key"
128
+ msgstr ""
129
+
130
+ #: ../../plugins/simple-membership/views/payments/payment-
131
+ #: gateway/admin_stripe_buy_now_button.php:115 ../../plugins/simple-
132
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:325
133
+ msgid "Test Publishable Key"
134
+ msgstr ""
135
+
136
+ #: ../../plugins/simple-membership/views/payments/payment-
137
+ #: gateway/admin_stripe_buy_now_button.php:122 ../../plugins/simple-
138
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
139
+ msgid "Live Secret Key"
140
+ msgstr ""
141
+
142
+ #: ../../plugins/simple-membership/views/payments/payment-
143
+ #: gateway/admin_stripe_buy_now_button.php:129 ../../plugins/simple-
144
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
145
+ msgid "Live Publishable Key"
146
+ msgstr ""
147
+
148
+ #: ../../plugins/simple-membership/views/payments/payment-
149
+ #: gateway/admin_stripe_buy_now_button.php:137 ../../plugins/simple-
150
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:347
151
+ msgid "The following details are optional."
152
  msgstr ""
 
 
153
 
154
  #. Name of the plugin
155
  msgid "Simple WordPress Membership"
171
  "Egy flexibilis, jól támogatott és könnyen használtható WordPress tagsági "
172
  "bővítmény ingyenes és fizetős tartalmakért a WordPress oldaladon."
173
 
174
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:27 ../..
175
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:55
176
+ msgid "General Settings"
177
+ msgstr "Általános beállítások"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
 
179
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:28
180
+ msgid "Payment Settings"
181
+ msgstr "Fizetés beállításai"
 
 
 
 
182
 
183
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:29
184
+ msgid "Email Settings"
185
+ msgstr "Email beállítások"
 
186
 
187
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:30
188
+ msgid "Tools"
189
+ msgstr "Eszközök"
 
190
 
191
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:31 ../..
192
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:178
193
+ msgid "Advanced Settings"
194
+ msgstr "Haladó beállítások"
 
 
 
 
 
195
 
196
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:32
197
+ msgid "Addons Settings"
198
+ msgstr "Addon beállítások"
199
+
200
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:54
201
  msgid "Plugin Documentation"
202
  msgstr "Bővítmény leírása"
203
 
204
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:56
 
 
 
 
 
 
 
205
  msgid "Enable Free Membership"
206
  msgstr "Ingyenes tagság engedélyezése"
207
 
208
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:57
 
209
  msgid ""
210
  "Enable/disable registration for free membership level. When you enable this "
211
  "option, make sure to specify a free membership level ID in the field below."
214
  "bizonyosodj meg róla, hogy megadod az ingyenes tagsági szint ID kódját is az "
215
  "alábbi sorban. "
216
 
217
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:58
 
218
  msgid "Free Membership Level ID"
219
  msgstr "Ingyenes tagsági szint ID kódja"
220
 
221
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:59
 
222
  msgid "Assign free membership level ID"
223
  msgstr "Rendeld hozzá az ingyenes tagsági szint ID kóját"
224
 
225
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:60
 
226
  msgid "Enable More Tag Protection"
227
  msgstr "More tag védelem engedélyezése"
228
 
229
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:61
 
230
  msgid ""
231
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
232
  "after the More tag is protected. Anything before the more tag is teaser "
236
  "oldalakon. Minden am ia mora tag után áll, védelem alá kerül. Minden ami a "
237
  "more tag előtt van, teaserként (ingyenes tartalom) funkcionál"
238
 
239
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:62
 
240
  msgid "Hide Adminbar"
241
  msgstr "Admin sáv elrejtése"
242
 
243
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:63
244
  msgid ""
245
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
246
+ "this if you want to hide that admin toolbar in the frontend of your site."
247
+ msgstr ""
248
+ "Wordpress mutatja az admin eszköztárat a bejelntkezett felhasználók számára. "
249
+ "Jelöld be, ha szeretnéd elrejteni az admin eszköztárat az oldaladon"
250
+
251
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:64
252
+ msgid "Show Adminbar to Admin"
253
+ msgstr "Mutassa az admin sávot az adminoknak"
254
+
255
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:65
256
+ msgid ""
257
+ "Use this option if you want to show the admin toolbar to admin users only. "
258
+ "The admin toolbar will be hidden for all other users."
259
  msgstr ""
260
+ "Ezt a beállítást válaszd, ha kizárólag az adminok számára szeretnéd "
261
+ "láthatóvá tenni az admin eszköztárat. Az admin eszköztár a többi felhasználó "
262
+ "számára rejtett lesz."
263
 
264
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:67
 
265
  msgid "Default Account Status"
266
  msgstr "Alapértelmezett felhasználói státusz"
267
 
268
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:70
 
269
  msgid ""
270
  "Select the default account status for newly registered users. If you want to "
271
  "manually approve the members then you can set the status to \"Pending\"."
274
  "számára. Ha manuálisan szeretnéd elfogadni a felhasználókat, akkor állítsd a "
275
  "státuszt \"függőben\"-re. "
276
 
277
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:72
278
+ msgid "Members Must be Logged in to Comment"
279
+ msgstr "A felhasználóknak be kell jelentkezniük, hogy kommentelni tudjanak."
 
 
 
 
 
 
 
 
 
 
 
280
 
281
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:73
282
+ msgid ""
283
+ "Enable this option if you only want the members of the site to be able to "
284
+ "post a comment."
285
+ msgstr ""
286
+ "Engedélyezd ezt a beállítást, ha szeretnéd, hogy csak az oldal felhasználói "
287
+ "kommentelhessenek."
288
 
289
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:82
 
290
  msgid "Pages Settings"
291
  msgstr "Oldalak beállításai"
292
 
293
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:83
 
294
  msgid "Login Page URL"
295
  msgstr "Bejelentkező oldal url-je"
296
 
297
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:85
 
298
  msgid "Registration Page URL"
299
  msgstr "Regisztrációs oldal url-je"
300
 
301
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:87
 
302
  msgid "Join Us Page URL"
303
  msgstr "Csatlakozz hozzánk odlal url-je"
304
 
305
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:89
 
306
  msgid "Edit Profile Page URL"
307
  msgstr "Profilom oldal url-je"
308
 
309
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:91
 
310
  msgid "Password Reset Page URL"
311
+ msgstr "ÚJ jelszó igénylés url-je"
312
 
313
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:94
 
314
  msgid "Test & Debug Settings"
315
  msgstr "Test és debug beállítások"
316
 
317
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:96
 
318
  msgid "Check this option to enable debug logging."
319
  msgstr "Jelöld be ezt a négyzetet, ha szeretnéd engedélyezni a debug bejelentkezést"
320
 
321
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:101
 
322
  msgid "Enable Sandbox Testing"
323
  msgstr "Sandbox test engedélyezése"
324
 
325
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:102
 
326
  msgid "Enable this option if you want to do sandbox payment testing."
327
  msgstr "Jelöld be a négyzetet, ha szeretnéd engedélyezni a sandbox fizetés tesztjét."
328
 
329
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:115 ../..
330
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:173 ../..
331
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:287
332
+ msgid "Settings updated!"
333
+ msgstr "Beállítások frissítve!"
334
+
335
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:120
336
  msgid "Email Misc. Settings"
337
  msgstr "Különböző email beállítások"
338
 
339
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:121
 
340
  msgid "From Email Address"
341
  msgstr "Email -től beállítások"
342
 
343
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:125
 
344
  msgid "Email Settings (Prompt to Complete Registration )"
345
  msgstr "Email beállítások (Regisztráció után azonnali email)"
346
 
347
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:126 ../..
348
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:135 ../..
349
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:148 ../..
350
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:153 ../..
351
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:158
 
 
 
352
  msgid "Email Subject"
353
  msgstr "Email tárgya"
354
 
355
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:128 ../..
356
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:137 ../..
357
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:149 ../..
358
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:154 ../..
359
+ #: /plugins/simple-membership/classes/class.swpm-settings.php:159
 
 
 
360
  msgid "Email Body"
361
  msgstr "Email szövege"
362
 
363
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:132
364
+ msgid ""
365
+ "Enter the email address where you want the admin notification email to be "
366
+ "sent to."
367
+ msgstr "Add meg az email címet, ahova szeretnéd, hogy az admin értesítések érkezzenek"
368
+
369
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:134
370
  msgid "Email Settings (Registration Complete)"
371
  msgstr "Email beállítások (Kész regisztráció)"
372
 
373
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:139
374
+ msgid "Send Notification to Admin"
375
+ msgstr "Küldjön értesítést az adminnak"
376
 
377
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:140
378
+ msgid ""
379
+ "Enable this option if you want the admin to receive a notification when a "
380
+ "member registers."
381
+ msgstr ""
382
+ "Engedélyezd ezt a lehetőséget, ha szeretnéd, hogy az admin értesítést kapjon "
383
+ "a felhasználói regisztrációkról"
384
+
385
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:141
386
+ msgid "Admin Email Address"
387
+ msgstr "Admin email címe"
388
+
389
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:143
390
  msgid "Send Email to Member When Added via Admin Dashboard"
391
  msgstr ""
392
  "Küldjön értesítést a felhasználónak, ha az admin felületen elfogadásra "
393
  "került a regisztrációja"
394
 
395
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:147
396
+ msgid "Email Settings (Password Reset)"
397
+ msgstr "Email beállítások (új jelszó)"
398
+
399
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:152
400
  msgid " Email Settings (Account Upgrade Notification)"
401
  msgstr "Email beállítások (Èrtesítés a felhasználói szint aktualizálásáról)"
402
 
403
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:157
404
+ msgid " Email Settings (Bulk Account Activate Notification)"
405
+ msgstr "Email beállítások (csoportos felhasználó aktiválás értesítő)"
 
 
406
 
407
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:180
 
408
  msgid "Enable Expired Account Login"
409
  msgstr "Lejárt felhasználói fiókba való belépés negedélyezése"
410
 
411
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:181
 
412
  msgid ""
413
  "When enabled, expired members will be able to log into the system but won't "
414
  "be able to view any protected content. This allows them to easily renew "
418
  "nem látják majd a védett tartalmakat. Ezzel megkönnyítheted számukra fiókjuk "
419
  "megújítását és egy újabb fizetés kezdeményezését."
420
 
421
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:183
422
+ msgid "Membership Renewal URL"
423
+ msgstr "Felhasználói fiók megújításának url-je"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
424
 
425
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:184
426
+ msgid ""
427
+ "You can create a renewal page for your site. Read <a href=\"https://simple-"
428
+ "membership-plugin.com/creating-membership-renewal-button/\" "
429
+ "target=\"_blank\">this documentation</a> to learn how to create a renewal page."
430
+ msgstr ""
431
+ "Létrehozhatsz megújító oldalt. Részletes leírást itt találsz hozzá: <a "
432
+ "href=\"https://simple-membership-plugin.com/creating-membership-renewal-"
433
+ "button/\" target=\"_blank\">this documentation</a>"
434
 
435
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:186
436
+ msgid "Allow Account Deletion"
437
+ msgstr "Felhasználói fiók törlésének engedélyezése"
 
438
 
439
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:188
440
+ msgid "Allow users to delete their accounts."
441
+ msgstr "A felhasználó maga is törölheti fiókját."
 
442
 
443
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:189
444
+ msgid "Auto Delete Pending Account"
445
+ msgstr "Függőben lévő fiókok automatikus törlése"
 
446
 
447
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:192
448
+ msgid "Select how long you want to keep \"pending\" account."
449
+ msgstr "Válaszd ki, hogy mennyi ideig akarod megtartani, a függőben lévő fiókokat"
 
450
 
451
+ #: ../../plugins/simple-membership/classes/class.swpm-settings.php:433
452
+ msgid "Simple WP Membership::Settings"
453
+ msgstr "Simple WP Membership: beállítások"
 
454
 
455
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:29
456
+ msgid "Wordpress account exists with given username. But given email doesn't match."
457
  msgstr ""
458
  "Ilyen felhasználónévvel már létezik Wordpress fiók, de a megadott email nem "
459
  "hozzá tartozik."
460
 
461
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:34
462
+ msgid "Wordpress account exists with given email. But given username doesn't match."
463
  msgstr ""
464
  "Ilyen email címmel már létezik Wordpress fiók, de a megadott felhasználónév "
465
  "nem hozzá tartozik."
466
 
467
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:43
468
+ msgid "Username is required"
469
+ msgstr "Felhasználónév megadása szükséges."
470
 
471
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:47
472
+ msgid "Username contains invalid character"
473
+ msgstr "Felhasználónév érvénytelen karaktert tartalmaz"
474
 
475
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:55
476
+ msgid "Username already exists."
477
+ msgstr "Felahsználónév már létezik"
478
 
479
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:78
 
480
  msgid "Password is required"
481
  msgstr "Jelszó megadása szükséges"
482
 
483
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:85
 
484
  msgid "Password mismatch"
485
  msgstr "Jelszó nem egyezik"
486
 
487
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:96
 
488
  msgid "Email is required"
489
  msgstr "Email cím megadása szükséges"
490
 
491
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:100
 
492
  msgid "Email is invalid"
493
+ msgstr "Email cím helytelen"
494
 
495
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:116
 
496
  msgid "Email is already used."
497
  msgstr "Ezzel az email címmel már regisztráltak."
498
 
499
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:173
 
500
  msgid "Member since field is invalid"
501
  msgstr "Tag -óta mező érvénytelen"
502
 
503
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:184
 
504
  msgid "Access starts field is invalid"
505
  msgstr "Hozzáférés kezdete mező érvénytelen"
506
 
507
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:194
 
508
  msgid "Gender field is invalid"
509
  msgstr "Nem mező érvénytelen"
510
 
511
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:205
 
512
  msgid "Account state field is invalid"
513
  msgstr "Felhasználói szint mező érvénytelen"
514
 
515
+ #: ../../plugins/simple-membership/classes/class.swpm-form.php:212
 
516
  msgid "Invalid membership level"
517
  msgstr "Nem létező felhasználói szint"
518
 
519
+ #: ../../plugins/simple-membership/classes/class.swpm-init-time-tasks.php:111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
520
  msgid "Sorry, Nonce verification failed."
521
  msgstr "Sajnáljuk, a hitelesítést nem sikerült."
522
 
523
+ #: ../../plugins/simple-membership/classes/class.swpm-init-time-tasks.php:118
524
  msgid "Sorry, Password didn't match."
525
  msgstr "Sajnáljuk, a jelszó nem egyezik."
526
 
527
  #: ../../plugins/simple-membership/classes/class.swpm-utils-member.php:21 ../..
528
+ #: /plugins/simple-membership/classes/class.swpm-utils-member.php:29 ../..
529
+ #: /plugins/simple-membership/classes/class.swpm-utils-member.php:37 ../..
530
+ #: /plugins/simple-membership/classes/class.swpm-utils-member.php:47
 
 
531
  msgid "User is not logged in."
532
  msgstr "Felahsználó nincs bejeletkezve"
533
 
543
  msgid "Comments not allowed by a non-member."
544
  msgstr "A kommentelés csak felhasználók számára engedélyezett."
545
 
546
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:77
547
  msgid "Security check: captcha validation failed."
548
  msgstr "Biztonsági ellenőrzés: captcha hitelesítés nem sikerült"
549
 
550
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:86
 
551
  msgid "Registration Successful. "
552
  msgstr "Regisztráció sikeres."
553
 
554
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:86 ..
555
+ #: /../plugins/simple-membership/classes/class.swpm-utils-misc.php:218 ../..
556
+ #: /plugins/simple-membership/classes/class.swpm-utils-misc.php:230
557
+ msgid "Please"
558
+ msgstr " Kérlek"
559
+
560
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:86 ..
561
+ #: /../plugins/simple-membership/classes/class.swpm-utils-misc.php:218 ../..
562
+ #: /plugins/simple-membership/views/login.php:27
563
+ msgid "Login"
564
+ msgstr "Jelentkezz be"
565
+
566
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:98 ..
567
+ #: /../plugins/simple-membership/classes/class.swpm-front-registration.php:185
568
  msgid "Please correct the following"
569
  msgstr "Kérlek javítsd a következőket"
570
 
571
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:129
 
572
  msgid "Membership Level Couldn't be found."
573
  msgstr "Felhasználói szint nem található"
574
 
575
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:168
576
  msgid "Profile updated successfully."
577
  msgstr "Profil frissítés sikeres"
578
 
579
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:176
580
  msgid ""
581
  "Profile updated successfully. You will need to re-login since you changed "
582
  "your password."
583
  msgstr ""
584
+ "Profil frissítés sikeres. Újra be kell jelentkezned, miután megváltoztattad "
585
  "a jelszavad."
586
 
587
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:195
 
588
  msgid "Email address not valid."
589
  msgstr "Email cím érvénytelen."
590
 
591
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:206
592
  msgid "No user found with that email address."
593
  msgstr "Nem található felhasználó ezzel az email címmel."
594
 
595
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:207 .
596
+ #: ./../plugins/simple-membership/classes/class.swpm-front-registration.php:233
 
 
597
  msgid "Email Address: "
598
  msgstr "Email cím:"
599
 
600
+ #: ../../plugins/simple-membership/classes/class.swpm-front-registration.php:232
 
601
  msgid "New password has been sent to your email address."
602
  msgstr "Az új jelszót elküldtük az email címedre"
603
 
605
  msgid "Member record added successfully."
606
  msgstr "Felhasználó mező sikeresen hozzáadva"
607
 
608
+ #: ../../plugins/simple-membership/classes/class.swpm-admin-registration.php:59 ..
609
+ #: /../plugins/simple-membership/classes/class.swpm-admin-registration.php:81 ../.
610
+ #: ./plugins/simple-membership/classes/class.swpm-admin-registration.php:105 ../..
611
+ #: /plugins/simple-membership/classes/class.swpm-membership-level.php:43 ../..
612
+ #: /plugins/simple-membership/classes/class.swpm-membership-level.php:62
613
+ msgid "Please correct the following:"
614
+ msgstr "Kérlek, javítsd a következőket:"
615
+
616
  #: ../../plugins/simple-membership/classes/class.swpm-admin-registration.php:96
617
  msgid "Your current password"
618
  msgstr "Az jelenlegi jelszavad"
621
  msgid "You are not logged in."
622
  msgstr "Nem vagy bejelentkezve"
623
 
624
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:356
625
  msgid "Simple WP Membership Protection"
626
  msgstr "Simple WP Membership védelem"
627
 
628
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:368
629
  msgid "Simple Membership Protection options"
630
  msgstr "Simple WP Membership védelmi opciók"
631
 
632
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:384
633
  msgid "Do you want to protect this content?"
634
  msgstr "Szeretnéd ezt a tarlamat védetté tenni?"
635
 
636
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:389
637
  msgid "Select the membership level that can access this content:"
638
  msgstr "Válaszd ki a felhasználói szintet, akik számára elérhető lesz a tartalom:"
639
 
640
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:518 ../.
641
+ #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:518
642
  msgid "WP Membership"
643
  msgstr "WP Membership"
644
 
645
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:519 ../.
646
+ #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:519 ../..
647
+ #: /plugins/simple-membership/classes/class.swpm-members.php:12 ../..
648
+ #: /plugins/simple-membership/classes/class.swpm-members.php:385
 
649
  msgid "Members"
650
  msgstr "Felhasználók"
651
 
652
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:520 ../.
653
+ #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:520 ../..
654
+ #: /plugins/simple-membership/classes/class.swpm-category-list.php:20 ../..
655
+ #: /plugins/simple-membership/classes/class.swpm-membership-levels.php:12 ../..
656
+ #: /plugins/simple-membership/classes/class.swpm-membership-levels.php:240
657
+ msgid "Membership Levels"
658
+ msgstr "Tagsági szintek"
659
+
660
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:521 ../.
661
+ #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:521
662
  msgid "Settings"
663
  msgstr "Beállítások"
664
 
665
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:522 ../.
666
+ #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:522
667
  msgid "Payments"
668
  msgstr "Fizetések"
669
 
670
+ #: ../../plugins/simple-membership/classes/class.simple-wp-membership.php:523 ../.
671
+ #: ./plugins/simple-membership/classes/class.simple-wp-membership.php:523
672
  msgid "Add-ons"
673
  msgstr "Add-ons"
674
 
675
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-level.php:38
676
+ msgid "Membership Level Creation Successful."
677
+ msgstr "Felhasználó fiók létrehozása sikerült."
678
+
679
  #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:47 ../..
680
+ #: /plugins/simple-membership/classes/class.swpm-access-control.php:120
 
 
 
681
  msgid "You need to login to view this content. "
682
+ msgstr "Be kell jelentkezned, hogy láthasd ezt a tartalmat. "
683
 
684
  #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:56 ../..
685
+ #: /plugins/simple-membership/classes/class.swpm-access-control.php:128 ../..
686
+ #: /plugins/simple-membership/classes/class.swpm-access-control.php:209
687
  msgid "Your account has expired. "
688
  msgstr "Lejárt a felhasználói fiókod"
689
 
690
  #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:79 ../..
691
+ #: /plugins/simple-membership/classes/class.swpm-access-control.php:148
 
 
692
  msgid "This content is not permitted for your membership level."
693
+ msgstr "Ez a tartalom nem elérhető a Te tagsági szinteden."
694
 
695
+ #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:201
 
 
696
  msgid "You need to login to view the rest of the content. "
697
  msgstr "Be kell jelentkezned, hogy láthasd a tartalom többi részét is."
698
 
699
+ #: ../../plugins/simple-membership/classes/class.swpm-access-control.php:214
 
700
  msgid " The rest of the content is not permitted for your membership level."
701
+ msgstr "A tartalom további része nem elérhető a Te tagsági szinteden."
702
+
703
+ #: ../../plugins/simple-membership/classes/class.swpm-ajax.php:14
704
+ msgid "Invalid Email Address"
705
+ msgstr "Érvénytelen email cím"
706
+
707
+ #: ../../plugins/simple-membership/classes/class.swpm-ajax.php:21 ../..
708
+ #: /plugins/simple-membership/classes/class.swpm-ajax.php:36
709
+ msgid "Aready taken"
710
+ msgstr "Már foglalt"
711
 
712
  #: ../../plugins/simple-membership/classes/class.swpm-ajax.php:30
713
  msgid "Name contains invalid character"
714
  msgstr "A név érvénytelen karaktert tartalmaz."
715
 
716
+ #: ../../plugins/simple-membership/classes/class.swpm-ajax.php:37
717
+ msgid "Available"
718
+ msgstr "Még szabad"
719
+
720
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:11
721
  msgid "Member"
722
  msgstr "Felhasználó"
723
 
724
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:20 ../..
725
+ #: /plugins/simple-membership/classes/class.swpm-membership-levels.php:20
726
+ msgid "ID"
727
+ msgstr "ID"
728
+
729
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:21 ../..
730
+ #: /plugins/simple-membership/views/admin_edit.php:13 ../../plugins/simple-
731
+ #: membership/views/edit.php:5 ../../plugins/simple-membership/views/admin_add.
732
+ #: php:10 ../../plugins/simple-membership/views/login.php:11 ../../plugins/simple-
733
+ #: membership/views/add.php:6
734
+ msgid "Username"
735
  msgstr "Felhasználónév"
736
 
737
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:22 ../..
738
+ #: /plugins/simple-membership/classes/admin-includes/class.swpm-payments-list-
739
+ #: table.php:78 ../../plugins/simple-
 
740
  #: membership/views/admin_member_form_common_part.php:15 ../../plugins/simple-
741
  #: membership/views/edit.php:21 ../../plugins/simple-membership/views/add.php:22
742
  msgid "First Name"
743
  msgstr "Keresztnév"
744
 
745
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:23 ../..
746
+ #: /plugins/simple-membership/classes/admin-includes/class.swpm-payments-list-
747
+ #: table.php:79 ../../plugins/simple-
 
748
  #: membership/views/admin_member_form_common_part.php:19 ../../plugins/simple-
749
  #: membership/views/edit.php:25 ../../plugins/simple-membership/views/add.php:26
750
  msgid "Last Name"
751
  msgstr "Vezetéknév"
752
 
753
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:24 ../..
754
+ #: /plugins/simple-membership/views/edit.php:9 ../../plugins/simple-
 
755
  #: membership/views/add.php:10
756
  msgid "Email"
757
  msgstr "Email"
758
 
759
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:25 ../..
760
+ #: /plugins/simple-membership/classes/class.swpm-category-list.php:19 ../..
761
+ #: /plugins/simple-membership/classes/class.swpm-membership-levels.php:11 ../..
762
+ #: /plugins/simple-membership/classes/class.swpm-membership-levels.php:21 ../..
763
+ #: /plugins/simple-membership/classes/admin-includes/class.swpm-payments-list-
764
+ #: table.php:85 ../../plugins/simple-
765
+ #: membership/views/admin_member_form_common_part.php:2 ../../plugins/simple-
766
+ #: membership/views/edit.php:53 ../../plugins/simple-membership/views/add.php:30 .
767
+ #: ./../plugins/simple-membership/views/payments/payment-
768
+ #: gateway/admin_stripe_buy_now_button.php:47 ../../plugins/simple-
769
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:259 .
770
+ #: ./../plugins/simple-membership/views/payments/payment-
771
+ #: gateway/admin_paypal_buy_now_button.php:34 ../../plugins/simple-
772
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:216 .
773
+ #: ./../plugins/simple-membership/views/payments/payment-
774
+ #: gateway/admin_paypal_subscription_button.php:35 ../../plugins/simple-
775
+ #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
776
+ #: 307
777
+ msgid "Membership Level"
778
+ msgstr "Tagsági szint"
779
+
780
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:26 ../..
781
+ #: /plugins/simple-membership/views/admin_member_form_common_part.php:11
782
  msgid "Access Starts"
783
  msgstr "Hozzáférés kezdete"
784
 
785
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:27
 
786
  msgid "Account State"
787
  msgstr "Fiók állapota"
788
 
789
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:43 ../..
790
+ #: /plugins/simple-membership/classes/class.swpm-membership-levels.php:36 ../..
791
+ #: /plugins/simple-membership/classes/admin-includes/class.swpm-payment-buttons-
792
+ #: list-table.php:94 ../../plugins/simple-membership/classes/admin-includes/class.
793
+ #: swpm-payments-list-table.php:102
794
+ msgid "Delete"
795
+ msgstr "Törlés"
 
 
 
 
796
 
797
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:44
798
  msgid "Set Status to Active"
799
  msgstr "Státusz aktívra állítása"
800
 
801
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:45
802
  msgid "Set Status to Active and Notify"
803
  msgstr "Státusz aktívra állítása és értesítés"
804
 
805
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:46
806
  msgid "Set Status to Inactive"
807
  msgstr "Státusz inaktívra állítása"
808
 
809
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:47
810
  msgid "Set Status to Pending"
811
  msgstr "Státusz függőben"
812
 
813
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:48
814
  msgid "Set Status to Expired"
815
  msgstr "Státusz lejárt"
816
 
817
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:69
818
  msgid "incomplete"
819
  msgstr "befejezetlen"
820
 
821
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:184
822
  msgid "No member found."
823
+ msgstr "Nem találtunk ilyen felhasználót"
824
 
825
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:380
826
+ msgid "Simple WP Membership::Members"
827
+ msgstr "Simple WP Membership: Felhasználók"
828
+
829
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:381 ../..
830
+ #: /plugins/simple-membership/views/admin_members_list.php:40
831
+ msgid "Add New"
832
+ msgstr "Új hozzáadása"
833
+
834
+ #: ../../plugins/simple-membership/classes/class.swpm-members.php:386 ../..
835
+ #: /plugins/simple-membership/views/admin_add.php:5
836
+ msgid "Add Member"
837
+ msgstr "Új tag hozzáadása"
838
 
839
+ #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:50
 
840
  msgid "Registration"
841
  msgstr "Regisztráció"
842
 
843
+ #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:73
 
844
  msgid "Member Login"
845
  msgstr "Felhasználói bejelentkezés"
846
 
847
+ #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:96
 
848
  msgid "Profile"
849
  msgstr "Profil"
850
 
851
+ #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:119
 
852
  msgid "Password Reset"
853
+ msgstr "Új jelszó kérése"
854
+
855
+ #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:219
856
+ msgid "Not a Member?"
857
+ msgstr "Nem vagy még felhasználó?"
858
+
859
+ #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:219 ../..
860
+ #: /plugins/simple-membership/views/login.php:33
861
+ msgid "Join Us"
862
+ msgstr "Csatlakozz hozzánk!"
863
 
864
+ #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:230
865
  msgid "renew"
866
  msgstr "megújít"
867
 
868
+ #: ../../plugins/simple-membership/classes/class.swpm-utils-misc.php:230
869
  msgid " your account to gain access to this content."
870
  msgstr "fiókodat, hogy hozzáférhess ehhez a tartalomhoz"
871
 
872
+ #: ../../plugins/simple-membership/classes/class.swpm-level-form.php:47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
873
  msgid "Date format is not valid."
874
  msgstr "Dátum formátum nem megfelelő"
875
 
876
+ #: ../../plugins/simple-membership/classes/class.swpm-level-form.php:55
 
877
  msgid "Access duration must be > 0."
878
  msgstr "A hozzáférés idejének nagyobbnak kell lennie 0-nál"
879
 
880
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:64
 
881
  msgid "User Not Found."
882
  msgstr "Felhasználó nem található"
883
 
884
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:71
 
885
  msgid "Password Empty or Invalid."
886
  msgstr "Jelszó üres vagy érvénytelen"
887
 
888
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:97
 
889
  msgid "Account is inactive."
890
  msgstr "Felhasználói fiók inaktív"
891
 
892
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:100 ../..
893
+ #: /plugins/simple-membership/classes/class.swpm-auth.php:121
 
 
894
  msgid "Account has expired."
895
  msgstr "Felhasználói fiók lejárt"
896
 
897
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:103
 
898
  msgid "Account is pending."
899
  msgstr "Felhasználói fiók függőben"
900
 
901
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:129
 
902
  msgid "You are logged in as:"
903
  msgstr "Be vagy jelentkezve, mint:"
904
 
905
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:175
 
906
  msgid "Logged Out Successfully."
907
  msgstr "Sikeres kijelentkezés"
908
 
909
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:227
 
910
  msgid "Session Expired."
911
  msgstr "Szekció lejárt"
912
 
913
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:236
914
  msgid "Invalid Username"
915
+ msgstr "Érvénytelen felhasználónév."
916
 
917
+ #: ../../plugins/simple-membership/classes/class.swpm-auth.php:244
918
  msgid "Please login again."
919
+ msgstr "Kérlek, jelentkezz be újra."
920
+
921
+ #: ../../plugins/simple-membership/classes/class.swpm-utils.php:67
922
+ msgid "Active"
923
+ msgstr "Aktív"
924
+
925
+ #: ../../plugins/simple-membership/classes/class.swpm-utils.php:68
926
+ msgid "Inactive"
927
+ msgstr "Inaktív"
928
 
929
+ #: ../../plugins/simple-membership/classes/class.swpm-utils.php:69
930
+ msgid "Pending"
931
+ msgstr "Függőben"
932
+
933
+ #: ../../plugins/simple-membership/classes/class.swpm-utils.php:70
934
+ msgid "Expired"
935
+ msgstr "Lejárt"
936
+
937
+ #: ../../plugins/simple-membership/classes/class.swpm-utils.php:303
938
+ msgid "Never"
939
+ msgstr "Soha"
940
 
941
+ #: ../../plugins/simple-membership/classes/class.swpm-utils.php:395
942
+ msgid "Delete Account"
943
+ msgstr "Felhasználói fiók törlése"
944
 
945
  #: ../../plugins/simple-membership/classes/class.swpm-category-list.php:33
946
  msgid "Category ID"
954
  msgid "Category Type (Taxonomy)"
955
  msgstr "Kategória fajtája"
956
 
957
+ #: ../../plugins/simple-membership/classes/class.swpm-category-list.php:36
958
+ msgid "Description"
959
+ msgstr "Leírás"
960
+
961
+ #: ../../plugins/simple-membership/classes/class.swpm-category-list.php:37
962
+ msgid "Count"
963
+ msgstr "Számláló"
964
+
965
  #: ../../plugins/simple-membership/classes/class.swpm-category-list.php:89
966
  msgid "Category protection updated!"
967
  msgstr "Kategória védelme frissítve"
968
 
969
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:22
970
+ msgid "Role"
971
+ msgstr "Szerep"
972
+
973
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:23
974
+ msgid "Access Valid For/Until"
975
+ msgstr "Jogosultság érvényes -ig"
976
+
977
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:198 ..
978
+ #: /../plugins/simple-membership/views/admin_members_list.php:27 ../..
979
+ #: /plugins/simple-membership/views/payments/admin_all_payment_transactions.php:16
980
+ msgid "Search"
981
+ msgstr "Keresés"
982
+
983
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:236
984
+ msgid "Simple WP Membership::Membership Levels"
985
+ msgstr "Simple WP Membership: Felhasználói szintek"
986
+
987
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:242
988
+ msgid "Manage Content Production"
989
+ msgstr "Tartalom létrehozásának menedzselése"
990
+
991
+ #: ../../plugins/simple-membership/classes/class.swpm-membership-levels.php:243
992
+ msgid "Category Protection"
993
+ msgstr "Kategória védelem"
994
+
995
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:137
996
  msgid "List View"
997
  msgstr "Lista nézet"
998
 
999
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:138
 
1000
  msgid "Excerpt View"
1001
  msgstr "Kibontott nézet"
1002
 
1003
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:305
 
1004
  msgid "No items found."
1005
  msgstr "Nem található iylen elem."
1006
 
1007
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:431
 
1008
  msgid "Select bulk action"
1009
  msgstr "Válaszd ki a csoportos műveletet"
1010
 
1011
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:433
 
1012
  msgid "Bulk Actions"
1013
  msgstr "Csoportos műveletek"
1014
 
1015
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:443
 
1016
  msgid "Apply"
1017
  msgstr "Jelentkezés"
1018
 
1019
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:543
 
1020
  msgid "Filter by date"
1021
  msgstr "Keresés dátum szerint"
1022
 
1023
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:545
 
1024
  msgid "All dates"
1025
  msgstr "Minden dátum"
1026
 
1027
  #. translators: 1: month name, 2: 4-digit year
1028
  #. translators: 1: month name, 2: 4-digit year
1029
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:555
 
1030
  #, php-format
1031
  msgid "%1$s %2$d"
1032
  msgstr "%1$s %2$d"
1033
 
1034
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:599
 
1035
  #, php-format
1036
  msgid "%s pending"
1037
  msgstr "%s függőben"
1038
 
1039
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:678 ..
1040
+ #: /../plugins/simple-membership/classes/common/class.swpm-list-table.php:1086
 
 
1041
  #, php-format
1042
  msgid "1 item"
1043
  msgid_plural "%s items"
1044
  msgstr[0] "1 elem"
1045
  msgstr[1] "%s elemek"
1046
 
1047
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:695
 
1048
  msgid "Go to the first page"
1049
  msgstr "Menj az első odlalra"
1050
 
1051
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:698
 
1052
  msgid "Go to the previous page"
1053
  msgstr "Menj az előző oldalra"
1054
 
1055
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:704
 
1056
  msgid "Select Page"
1057
  msgstr "Válaszd ki az oldalt"
1058
 
1059
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:704
 
1060
  msgid "Current page"
1061
  msgstr "Jelenlegi oldal"
1062
 
1063
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:708
 
1064
  #, php-format
1065
  msgctxt "paging"
1066
  msgid "%1$s of %2$s"
1067
  msgstr "%1$s of %2$s"
1068
 
1069
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:710
 
1070
  msgid "Go to the next page"
1071
  msgstr "Menj a következő oldalra"
1072
 
1073
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:713
 
1074
  msgid "Go to the last page"
1075
  msgstr "Menj az utolsó oldalra"
1076
 
1077
+ #: ../../plugins/simple-membership/classes/common/class.swpm-list-table.php:848
 
1078
  msgid "Select All"
1079
  msgstr "Mind kiválasztása"
1080
 
1081
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1082
+ #: buttons-list-table.php:75
1083
  msgid "Payment Button ID"
1084
  msgstr "Fizetési gomb ID-ja"
1085
 
1086
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1087
+ #: buttons-list-table.php:76
1088
  msgid "Payment Button Title"
1089
  msgstr "Fizetési gomb felriata"
1090
 
1091
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1092
+ #: buttons-list-table.php:77
1093
  msgid "Membership Level ID"
1094
  msgstr "Felhasználói szint ID-je"
1095
 
1096
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1097
+ #: buttons-list-table.php:79
1098
  msgid "Button Shortcode"
1099
  msgstr "Gomb shortcode-ja"
1100
 
1101
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payment-
1102
+ #: buttons-list-table.php:120 ../../plugins/simple-
 
1103
  #: membership/views/admin_members_list.php:6 ../../plugins/simple-
1104
+ #: membership/views/payments/admin_all_payment_transactions.php:31
1105
  msgid "The selected entry was deleted!"
1106
  msgstr "A kiválasztott bejegyés törlésre került."
1107
 
1108
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1109
+ #: admin-menu.php:21
1110
+ msgid "Simple Membership::Payments"
1111
+ msgstr "Simple Membership: Fizetések"
1112
+
1113
+ #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1114
+ #: list-table.php:57
1115
  msgid "View Profile"
1116
  msgstr "Profil megtekintése."
1117
 
1118
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1119
+ #: list-table.php:76
1120
  msgid "Row ID"
1121
  msgstr "Sor ID-ja"
1122
 
1123
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1124
+ #: list-table.php:77 ../../plugins/simple-membership/views/forgot_password.php:5
1125
  msgid "Email Address"
1126
  msgstr "Email cím"
1127
 
1128
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1129
+ #: list-table.php:80
1130
  msgid "Member Profile"
1131
+ msgstr "Felhasználó profilja"
1132
 
1133
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1134
+ #: list-table.php:81
1135
  msgid "Date"
1136
  msgstr "Dátum"
1137
 
1138
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1139
+ #: list-table.php:82
1140
  msgid "Transaction ID"
1141
  msgstr "Tranzakció ID-je"
1142
 
1143
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1144
+ #: list-table.php:83
1145
  msgid "Subscriber ID"
1146
  msgstr "Feliratkozó ID-je"
1147
 
1148
  #: ../../plugins/simple-membership/classes/admin-includes/class.swpm-payments-
1149
+ #: list-table.php:84
1150
  msgid "Amount"
1151
  msgstr "Összeg"
1152
 
1153
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1154
+ #: shortcodes-handler.php:55
1155
  msgid "Your membership profile will be updated to reflect the payment."
1156
  msgstr "A felhasználói fiókodat a fizetésnek megfelelően frissíteni fogjuk."
1157
 
1158
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1159
+ #: shortcodes-handler.php:56
1160
  msgid "Your profile username: "
1161
  msgstr "A profilod felhasználóneve:"
1162
 
1163
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1164
+ #: shortcodes-handler.php:68
1165
  msgid "Click on the following link to complete the registration."
1166
  msgstr "Kattints a következő linkre, hogy a regisztrációt befejezd."
1167
 
1168
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1169
+ #: shortcodes-handler.php:69
1170
  msgid "Click here to complete your paid registration"
1171
  msgstr "Kattints ide, hogy a fizetős regisztrációt befejezd"
1172
 
1173
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1174
+ #: shortcodes-handler.php:74
1175
  msgid ""
1176
  "If you have just made a membership payment then your payment is yet to be "
1177
  "processed. Please check back in a few minutes. An email will be sent to you "
1182
  "kapsz tőlünk a pontos részletekkel."
1183
 
1184
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1185
+ #: shortcodes-handler.php:88
1186
  msgid "Expiry: "
1187
  msgstr "Lejárat:"
1188
 
1189
  #: ../../plugins/simple-membership/classes/shortcode-related/class.swpm-
1190
+ #: shortcodes-handler.php:90
1191
  msgid "You are not logged-in as a member"
1192
  msgstr "Felhasználóként vagy bejelentkezve"
1193
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1194
  #: ../../plugins/simple-membership/views/admin_edit.php:5
1195
  msgid "Edit Member"
1196
  msgstr "Felhasználó szerkesztése"
1197
 
1198
+ #: ../../plugins/simple-membership/views/admin_edit.php:7
1199
  msgid "Edit existing member details."
1200
  msgstr "Meglévő felhasználók adatainak szerkesztése"
1201
 
1202
+ #: ../../plugins/simple-membership/views/admin_edit.php:13 ../../plugins/simple-
1203
+ #: membership/views/admin_edit.php:34 ../../plugins/simple-
1204
+ #: membership/views/admin_edit_level.php:15 ../../plugins/simple-
1205
+ #: membership/views/admin_edit_level.php:19 ../../plugins/simple-
1206
+ #: membership/views/admin_edit_level.php:23 ../../plugins/simple-
1207
  #: membership/views/admin_add.php:10 ../../plugins/simple-
1208
  #: membership/views/admin_add.php:14 ../../plugins/simple-
1209
  #: membership/views/admin_add_level.php:11 ../../plugins/simple-
1212
  msgid "(required)"
1213
  msgstr "kötelező"
1214
 
1215
+ #: ../../plugins/simple-membership/views/admin_edit.php:34 ../../plugins/simple-
1216
  #: membership/views/admin_add.php:14
1217
  msgid "E-mail"
1218
  msgstr "Email"
1219
 
1220
+ #: ../../plugins/simple-membership/views/admin_edit.php:38 ../../plugins/simple-
1221
  #: membership/views/edit.php:13 ../../plugins/simple-membership/views/admin_add.
1222
  #: php:18 ../../plugins/simple-membership/views/login.php:17 ../../plugins/simple-
1223
  #: membership/views/add.php:14
1225
  msgstr "Jelszó"
1226
 
1227
  #. translators: password input field
1228
+ #: ../../plugins/simple-membership/views/admin_edit.php:38
1229
  msgid "(twice, leave empty to retain old password)"
1230
  msgstr "(kétszer, hagyd üresen, ha a régi jelszavadat szeretnéd használni)"
1231
 
1232
+ #: ../../plugins/simple-membership/views/admin_edit.php:42 ../../plugins/simple-
1233
  #: membership/views/admin_add.php:23
1234
  msgid "Strength indicator"
1235
  msgstr "Erősség jelző"
1236
 
1237
+ #: ../../plugins/simple-membership/views/admin_edit.php:43 ../../plugins/simple-
1238
  #: membership/views/admin_add.php:24
1239
  msgid ""
1240
  "Hint: The password should be at least seven characters long. To make it "
1244
  "Tipp: A jelszónak minimum 7 karakter hosszúnak kell lennie. Hogy erősebbé "
1245
  "tedd használj alsó és felső karaktereket, számokat, szimbólumokat is."
1246
 
1247
+ #: ../../plugins/simple-membership/views/admin_edit.php:47 ../../plugins/simple-
1248
  #: membership/views/loggedin.php:10 ../../plugins/simple-
1249
  #: membership/views/admin_add.php:28
1250
  msgid "Account Status"
1251
  msgstr "Felhasználói státusz"
1252
 
1253
+ #: ../../plugins/simple-membership/views/admin_edit.php:54
1254
  msgid "Notify User"
1255
  msgstr "Felhasználó értesítése"
1256
 
1257
+ #: ../../plugins/simple-membership/views/admin_edit.php:61
1258
  msgid "Subscriber ID/Reference"
1259
  msgstr "Feliratkozó ID-je"
1260
 
1261
+ #: ../../plugins/simple-membership/views/admin_edit.php:65
1262
  msgid "Last Accessed From IP"
1263
  msgstr "Utolsó hozzáférés az IP címről"
1264
 
1265
+ #: ../../plugins/simple-membership/views/admin_edit.php:73
1266
  msgid "Edit User "
1267
  msgstr "Felhasználó szerkesztése"
1268
 
1324
  msgid "Logout"
1325
  msgstr "Kijelentkezés"
1326
 
1327
+ #: ../../plugins/simple-membership/views/admin_category_list.php:5
1328
+ msgid ""
1329
+ "First of all, globally protect the category on your site by selecting "
1330
+ "\"General Protection\" from the drop-down box below and then select the "
1331
+ "categories that should be protected from non-logged in users."
1332
+ msgstr ""
1333
+ "Először is általánosan védd le a kategóriát az oldaladon kiválasztva az "
1334
+ "\"Általános Védelem\" pontot a drop-down menüből majd válaszd ki a "
1335
+ "kategóriákat, amiket amiket a nem bejelentkezett felhasználók elől meg "
1336
+ "szeretnél védeni"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1337
 
1338
+ #: ../../plugins/simple-membership/views/admin_category_list.php:8
1339
+ msgid ""
1340
+ "Next, select an existing membership level from the drop-down box below and "
1341
+ "then select the categories you want to grant access to (for that particular "
1342
+ "membership level)."
1343
+ msgstr ""
1344
+ "Következő, válassz ki egy már létező felhasználói szintet a drop-down "
1345
+ "menüből és válaszd ki a kategóriát amelyhez hozzáférést szeretnél "
1346
+ "biztosítani a megadott felhasználók számára."
1347
 
1348
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:6
1349
  msgid "Generate a Registration Completion link"
1350
  msgstr "Regisztráció befejezése link generálása"
1351
 
1352
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:9
1353
+ msgid ""
1354
+ "You can manually generate a registration completion link here and give it to "
1355
+ "your customer if they have missed the email that was automatically sent out "
1356
+ "to them after the payment."
1357
+ msgstr ""
1358
+ "Itt manuálisan is létrehozhatsz regisztráció befejezési linkeket és "
1359
+ "elküldheted a vásárlóidnak, ha esetleg nem kapták volna meg az automatikus "
1360
+ "emailt, amit a fizetés után küldtél nekik."
1361
+
1362
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:14
1363
  msgid "Generate Registration Completion Link"
1364
  msgstr "Regisztráció befejezése link generálása"
1365
 
1366
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:17
1367
  msgid "OR"
1368
  msgstr "VAGY"
1369
 
1370
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:18
1371
  msgid "For All Incomplete Registrations"
1372
  msgstr "Minden befejezetlen regisztráció számára"
1373
 
1374
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:29
 
 
 
 
1375
  msgid "Submit"
1376
  msgstr "Elküld"
1377
 
1378
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:38
1379
  msgid ""
1380
  "Link(s) generated successfully. The following link(s) can be used to "
1381
  "complete the registration."
1383
  "Linkek sikeresen generálva. A következő linkek használhatóak a regisztrációk "
1384
  "befejezéséhez."
1385
 
1386
+ #: ../../plugins/simple-membership/views/admin_tools_settings.php:40
1387
  msgid "Registration completion links will appear below"
1388
  msgstr "Regisztráció befejezése link alul fog megjelenni"
1389
 
1390
  #: ../../plugins/simple-membership/views/forgot_password.php:11
1391
  msgid "Reset Password"
1392
+ msgstr "Új jelszó"
1393
 
1394
  #: ../../plugins/simple-membership/views/edit.php:17 ../../plugins/simple-
1395
  #: membership/views/add.php:18
1408
  msgid "Edit membership level"
1409
  msgstr "Felhasználói szint szerkesztése"
1410
 
1411
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:15 ../..
1412
+ #: /plugins/simple-membership/views/admin_add_level.php:11
 
 
 
 
1413
  msgid "Membership Level Name"
1414
  msgstr "Felhasználói szint neve"
1415
 
1416
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:19 ../..
1417
+ #: /plugins/simple-membership/views/admin_add_level.php:15
1418
  msgid "Default WordPress Role"
1419
  msgstr "Alapértelmezett Wordpress szerep"
1420
 
1421
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:23 ../..
1422
+ #: /plugins/simple-membership/views/admin_add_level.php:19
1423
  msgid "Access Duration"
1424
  msgstr "Lejárat ideje"
1425
 
1426
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:26
1427
  msgid "No Expiry (Access for this level will not expire until cancelled)"
1428
  msgstr "Nincs lejárat (A felhasználói fiók hozzáférése nem fog lejárni)"
1429
 
1430
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:27 ../..
1431
+ #: /plugins/simple-membership/views/admin_edit_level.php:30 ../../plugins/simple-
1432
+ #: membership/views/admin_edit_level.php:33 ../../plugins/simple-
1433
+ #: membership/views/admin_edit_level.php:36 ../../plugins/simple-
1434
  #: membership/views/admin_add_level.php:23 ../../plugins/simple-
1435
  #: membership/views/admin_add_level.php:25 ../../plugins/simple-
1436
  #: membership/views/admin_add_level.php:27 ../../plugins/simple-
1438
  msgid "Expire After"
1439
  msgstr "Lejár után"
1440
 
1441
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:28 ../..
1442
+ #: /plugins/simple-membership/views/admin_add_level.php:24
1443
  msgid "Days (Access expires after given number of days)"
1444
  msgstr ""
1445
  "Napok (A felhasználói fiók hozzáférése a megadott napok száma után fog "
1446
  "lejárni)"
1447
 
1448
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:31
1449
  msgid "Weeks (Access expires after given number of weeks)"
1450
  msgstr ""
1451
  "Hetek (A felhasználói fiók hozzáférése a megadott hetek száma után fog "
1452
  "lejárni)"
1453
 
1454
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:34 ../..
1455
+ #: /plugins/simple-membership/views/admin_add_level.php:28
1456
  msgid "Months (Access expires after given number of months)"
1457
  msgstr ""
1458
  "Hónapok (A felhasználói fiók hozzáférése a megadott hónapok száma után fog "
1459
  "lejárni)"
1460
 
1461
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:37 ../..
1462
+ #: /plugins/simple-membership/views/admin_add_level.php:30
1463
  msgid "Years (Access expires after given number of years)"
1464
+ msgstr "Évek (A felhasználói fiók hozzáférése a megadott évek száma után fog lejárni)"
1465
 
1466
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:39 ../..
1467
+ #: /plugins/simple-membership/views/admin_add_level.php:31
1468
  msgid "Fixed Date Expiry"
1469
  msgstr "Fix napos lejárat"
1470
 
1471
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:40 ../..
1472
+ #: /plugins/simple-membership/views/admin_add_level.php:32
1473
  msgid "(Access expires on a fixed date)"
1474
  msgstr "(Hozzáférés egy fix napon lejár)"
1475
 
1476
+ #: ../../plugins/simple-membership/views/admin_edit_level.php:46
1477
  msgid "Edit Membership Level "
1478
  msgstr "Felhasználói szint szerkesztése"
1479
 
1480
  #: ../../plugins/simple-membership/views/admin_add.php:6
1481
  msgid "Create a brand new user and add it to this site."
1482
+ msgstr "Új felhasználó hozzáadása az oldalhoz."
1483
 
1484
  #. translators: password input field
1485
  #: ../../plugins/simple-membership/views/admin_add.php:18
1488
 
1489
  #: ../../plugins/simple-membership/views/admin_add.php:38
1490
  msgid "Add New Member "
1491
+ msgstr "Új felhasználó hozzáadása"
1492
 
1493
+ #: ../../plugins/simple-membership/views/admin_membership_manage.php:18
1494
  msgid "Example Content Protection Settings"
1495
  msgstr "Példa tartalmak védelmének beállítása"
1496
 
1502
  msgid "Forgot Password"
1503
  msgstr "Elfelejtett jelszó"
1504
 
 
 
 
 
 
 
 
 
 
 
 
 
1505
  #: ../../plugins/simple-membership/views/add.php:41
1506
  msgid "Register"
1507
  msgstr "Regisztráció"
1508
 
1509
+ #: ../../plugins/simple-membership/views/admin_addon_settings.php:3
1510
+ msgid ""
1511
+ "Some of the simple membership plugin's addon settings and options will be "
1512
+ "displayed here (if you have them)"
1513
+ msgstr ""
1514
+ "Néhány, a simple membership addon beállítások közül (amennyiben rendelkezel "
1515
+ "ilyenekkel) itt jelenik meg"
1516
+
1517
+ #: ../../plugins/simple-membership/views/admin_addon_settings.php:8
1518
  msgid "Save Changes"
1519
  msgstr "Változások mentése"
1520
 
1521
+ #: ../../plugins/simple-membership/views/admin_add_level.php:6
1522
+ msgid "Create new membership level."
1523
+ msgstr "Új felhasználói szint létrehozása"
1524
+
1525
+ #: ../../plugins/simple-membership/views/admin_add_level.php:22
1526
+ msgid "No Expiry (Access for this level will not expire until cancelled"
1527
+ msgstr ""
1528
+ "Nincs lejárat ( A hozzáférés, ehhez a szinthez, nem jár le, míg vissza nem "
1529
+ "vonod)"
1530
+
1531
+ #: ../../plugins/simple-membership/views/admin_add_level.php:26
1532
+ msgid "Weeks (Access expires after given number of weeks"
1533
+ msgstr "Hetek (A hozzáférés a megadott hetek száma után lejár)"
1534
+
1535
+ #: ../../plugins/simple-membership/views/admin_add_level.php:38
1536
+ msgid "Add New Membership Level "
1537
+ msgstr "Új felhasználói szint megadása"
1538
+
1539
+ #: ../../plugins/simple-membership/views/payments/admin_payment_settings.php:26
1540
+ msgid "PayPal Integration Settings"
1541
+ msgstr "PayPal integráció beállítások"
1542
+
1543
+ #: ../../plugins/simple-membership/views/payments/admin_payment_settings.php:29
1544
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1545
+ msgstr "\"Haladó változók\" kód generálása a PayPal gomb számára"
1546
+
1547
+ #: ../../plugins/simple-membership/views/payments/admin_payment_settings.php:32
1548
+ msgid "Enter the Membership Level ID"
1549
+ msgstr "Add meg a felhasználó szint ID-ját"
1550
+
1551
+ #: ../../plugins/simple-membership/views/payments/admin_payment_settings.php:34
1552
+ msgid "Generate Code"
1553
+ msgstr "Kód generálása"
1554
+
1555
+ #: ../../plugins/simple-membership/views/payments/admin_payment_buttons.php:6
1556
+ msgid "All the membership buttons that you created in the plugin are displayed here."
1557
+ msgstr ""
1558
+ "Minden felhasználói fiók gomb, amit létrehoztál a bővítményben itt jelenik "
1559
+ "meg."
1560
+
1561
+ #: ../../plugins/simple-membership/views/payments/admin_edit_payment_buttons.php:12
1562
+ msgid "You can edit a payment button using this interface."
1563
+ msgstr "Szerkesztheted a fizetési gombot ezt at interfacet használva"
1564
+
1565
+ #: ../../plugins/simple-membership/views/payments/admin_create_payment_buttons.
1566
+ #: php:14
1567
+ msgid "You can create new payment button for your memberships using this interface."
1568
+ msgstr ""
1569
+ "Új fizetési gombot hozhatsz létre a felhasználóid számára, ezt az interfacet "
1570
+ "használva."
1571
+
1572
  #: ../../plugins/simple-membership/views/payments/admin_create_payment_buttons.
1573
  #: php:22
1574
  msgid "Select Payment Button Type"
1575
  msgstr "Fizetési mód gomb választása"
1576
 
1577
  #: ../../plugins/simple-membership/views/payments/admin_create_payment_buttons.
1578
+ #: php:36
1579
  msgid "Next"
1580
  msgstr "Következő"
1581
 
1582
+ #: ../../plugins/simple-membership/views/payments/admin_all_payment_transactions.
1583
+ #: php:6
1584
+ msgid "All the payments/transactions of your members are recorded here."
1585
+ msgstr "Minden felhasználói befizetés itt kerül rögzítésre"
1586
+
1587
+ #: ../../plugins/simple-membership/views/payments/admin_all_payment_transactions.
1588
+ #: php:12
1589
+ msgid "Search for a transaction by using email or name"
1590
+ msgstr "Keress tranzakciókat az email cím vagy név megadásával"
1591
 
1592
  #: ../../plugins/simple-membership/views/payments/payment-
1593
+ #: gateway/admin_stripe_buy_now_button.php:39 ../../plugins/simple-
1594
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:252 .
1595
  #: ./../plugins/simple-membership/views/payments/payment-
1596
+ #: gateway/admin_paypal_buy_now_button.php:26 ../../plugins/simple-
1597
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:208 .
1598
+ #: ./../plugins/simple-membership/views/payments/payment-
1599
+ #: gateway/admin_paypal_subscription_button.php:27 ../../plugins/simple-
1600
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1601
+ #: 299
1602
  msgid "Button Title"
1603
  msgstr "Gomb felirata"
1604
 
1605
  #: ../../plugins/simple-membership/views/payments/payment-
1606
+ #: gateway/admin_stripe_buy_now_button.php:57 ../../plugins/simple-
1607
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:268 .
1608
+ #: ./../plugins/simple-membership/views/payments/payment-
1609
+ #: gateway/admin_paypal_buy_now_button.php:44 ../../plugins/simple-
1610
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:226
1611
  msgid "Payment Amount"
1612
  msgstr "Fizetési összeg"
1613
 
1614
  #: ../../plugins/simple-membership/views/payments/payment-
1615
+ #: gateway/admin_stripe_buy_now_button.php:65 ../../plugins/simple-
1616
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:275 .
1617
  #: ./../plugins/simple-membership/views/payments/payment-
1618
+ #: gateway/admin_paypal_buy_now_button.php:52 ../../plugins/simple-
1619
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:234 .
1620
+ #: ./../plugins/simple-membership/views/payments/payment-
1621
+ #: gateway/admin_paypal_subscription_button.php:45 ../../plugins/simple-
1622
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1623
+ #: 317
1624
  msgid "Payment Currency"
1625
  msgstr "Fizetési valuta"
1626
 
1627
  #: ../../plugins/simple-membership/views/payments/payment-
1628
+ #: gateway/admin_stripe_buy_now_button.php:141 ../../plugins/simple-
1629
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:351 .
1630
+ #: ./../plugins/simple-membership/views/payments/payment-
1631
+ #: gateway/admin_paypal_buy_now_button.php:91 ../../plugins/simple-
1632
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:273 .
1633
  #: ./../plugins/simple-membership/views/payments/payment-
1634
+ #: gateway/admin_paypal_subscription_button.php:171 ../../plugins/simple-
1635
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1636
+ #: 443
1637
  msgid "Return URL"
1638
  msgstr "Vissza url"
1639
 
1640
  #: ../../plugins/simple-membership/views/payments/payment-
1641
+ #: gateway/admin_stripe_buy_now_button.php:151 ../../plugins/simple-
1642
+ #: membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:361 .
1643
  #: ./../plugins/simple-membership/views/payments/payment-
1644
+ #: gateway/admin_paypal_buy_now_button.php:117 ../../plugins/simple-
1645
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:299 .
1646
+ #: ./../plugins/simple-membership/views/payments/payment-
1647
+ #: gateway/admin_paypal_subscription_button.php:191 ../../plugins/simple-
1648
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1649
+ #: 463
1650
+ msgid "Save Payment Data"
1651
+ msgstr "Fizetési adatok mentése"
1652
 
1653
  #: ../../plugins/simple-membership/views/payments/payment-
1654
+ #: gateway/admin_stripe_buy_now_button.php:245 ../../plugins/simple-
1655
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:200 .
1656
  #: ./../plugins/simple-membership/views/payments/payment-
1657
+ #: gateway/admin_paypal_subscription_button.php:291
1658
+ msgid "Button ID"
1659
+ msgstr "Gomb ID-je"
1660
+
1661
+ #: ../../plugins/simple-membership/views/payments/payment-
1662
+ #: gateway/admin_paypal_buy_now_button.php:16 ../../plugins/simple-
1663
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:191
1664
+ msgid "PayPal Buy Now Button Configuration"
1665
+ msgstr "PayPAl \"Vedd meg most\" gomb beállítása"
1666
 
1667
  #: ../../plugins/simple-membership/views/payments/payment-
1668
+ #: gateway/admin_paypal_buy_now_button.php:99 ../../plugins/simple-
1669
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:281 .
1670
  #: ./../plugins/simple-membership/views/payments/payment-
1671
+ #: gateway/admin_paypal_subscription_button.php:84 ../../plugins/simple-
1672
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1673
+ #: 356
1674
+ msgid "PayPal Email"
1675
+ msgstr "PayPal email"
1676
 
1677
  #: ../../plugins/simple-membership/views/payments/payment-
1678
+ #: gateway/admin_paypal_buy_now_button.php:107 ../../plugins/simple-
1679
+ #: membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:289 .
1680
+ #: ./../plugins/simple-membership/views/payments/payment-
1681
+ #: gateway/admin_paypal_subscription_button.php:179 ../../plugins/simple-
1682
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1683
+ #: 451
1684
+ msgid "Button Image URL"
1685
+ msgstr "Gomb képének url-je"
1686
 
1687
  #: ../../plugins/simple-membership/views/payments/payment-
1688
+ #: gateway/admin_paypal_subscription_button.php:18 ../../plugins/simple-
1689
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1690
+ #: 285
1691
  msgid "PayPal Subscription Button Configuration"
1692
  msgstr "PayPal előfizetői gomb beállítása"
1693
 
1694
  #: ../../plugins/simple-membership/views/payments/payment-
1695
+ #: gateway/admin_paypal_subscription_button.php:92 ../../plugins/simple-
1696
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1697
+ #: 364
1698
  msgid "Billing Amount Each Cycle"
1699
  msgstr "Számlázási összeg periódusonként"
1700
 
1701
  #: ../../plugins/simple-membership/views/payments/payment-
1702
+ #: gateway/admin_paypal_subscription_button.php:100 ../../plugins/simple-
1703
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1704
+ #: 372
1705
  msgid "Billing Cycle"
1706
  msgstr "Számlázási periódus"
1707
 
1708
  #: ../../plugins/simple-membership/views/payments/payment-
1709
+ #: gateway/admin_paypal_subscription_button.php:113 ../../plugins/simple-
1710
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1711
+ #: 385
1712
  msgid "Billing Cycle Count"
1713
  msgstr "Számlázási periódus számolása"
1714
 
1715
  #: ../../plugins/simple-membership/views/payments/payment-
1716
+ #: gateway/admin_paypal_subscription_button.php:121 ../../plugins/simple-
1717
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1718
+ #: 393
1719
  msgid "Re-attempt on Failure"
1720
  msgstr "Hiba esetén próbáld úrja"
1721
 
1722
  #: ../../plugins/simple-membership/views/payments/payment-
1723
+ #: gateway/admin_paypal_subscription_button.php:134 ../../plugins/simple-
1724
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1725
+ #: 406
1726
  msgid "Trial Billing Details (Leave empty if you are not offering a trial period)"
1727
  msgstr "Próba számlázó részletek (hagyd szabadon, ha nem kínálsz próba időszakot)"
1728
 
1729
  #: ../../plugins/simple-membership/views/payments/payment-
1730
+ #: gateway/admin_paypal_subscription_button.php:140 ../../plugins/simple-
1731
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1732
+ #: 412
1733
  msgid "Trial Billing Amount"
1734
  msgstr "Próba számlázó összeg"
1735
 
1736
  #: ../../plugins/simple-membership/views/payments/payment-
1737
+ #: gateway/admin_paypal_subscription_button.php:148 ../../plugins/simple-
1738
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1739
+ #: 420
1740
  msgid "Trial Billing Period"
1741
  msgstr "Próba számlázó időszak"
1742
 
1743
  #: ../../plugins/simple-membership/views/payments/payment-
1744
+ #: gateway/admin_paypal_subscription_button.php:165 ../../plugins/simple-
1745
  #: membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:
1746
+ #: 437
1747
  msgid "Optional Details"
1748
  msgstr "Opcionális beállítások"
1749
 
1750
  #: ../../plugins/simple-membership/views/payments/payment-
1751
  #: gateway/paypal_button_shortcode_view.php:85 ../../plugins/simple-
1752
+ #: membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:87 .
1753
+ #: ./../plugins/simple-membership/views/payments/payment-
1754
+ #: gateway/stripe_button_shortcode_view.php:17
1755
  msgid "Buy Now"
1756
  msgstr "Megvásárolom"
1757
 
languages/swpm-sk_SK.mo ADDED
Binary file
languages/swpm-sk_SK.po ADDED
@@ -0,0 +1,1520 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Simple WordPress Membership\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: Mon Jun 13 2016 19:55:42 GMT+0200 (CEST)\n"
6
+ "PO-Revision-Date: Thu Jun 16 2016 18:54:53 GMT+0200 (CEST)\n"
7
+ "Last-Translator: spravca <marek.kucak@gmail.com>\n"
8
+ "Language-Team: \n"
9
+ "Language: Slovak\n"
10
+ "Plural-Forms: nplurals=3; plural=( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : "
11
+ "2\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Poedit-Basepath: .\n"
17
+ "X-Poedit-SearchPath-0: ..\n"
18
+ "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
19
+ "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
20
+ "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
21
+ "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
22
+ "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
23
+ "X-Loco-Target-Locale: sk_SK\n"
24
+ "X-Generator: Loco - https://localise.biz/"
25
+
26
+ #: ../views/admin_add.php:38
27
+ msgid "Add New Member "
28
+ msgstr "Pridať nového člena"
29
+
30
+ #: ../views/admin_member_form_common_part.php:23
31
+ msgid "Gender"
32
+ msgstr "Pohlavie"
33
+
34
+ #: ../views/admin_member_form_common_part.php:30 ../views/edit.php:29
35
+ msgid "Phone"
36
+ msgstr "Telefón"
37
+
38
+ #: ../views/admin_member_form_common_part.php:34 ../views/edit.php:33
39
+ msgid "Street"
40
+ msgstr "Ulica"
41
+
42
+ #: ../views/admin_member_form_common_part.php:38 ../views/edit.php:37
43
+ msgid "City"
44
+ msgstr "Mesto"
45
+
46
+ #: ../views/admin_member_form_common_part.php:42 ../views/edit.php:41
47
+ msgid "State"
48
+ msgstr "Štát"
49
+
50
+ #: ../views/admin_member_form_common_part.php:46 ../views/edit.php:45
51
+ msgid "Zipcode"
52
+ msgstr "PSČ"
53
+
54
+ #: ../views/admin_member_form_common_part.php:50 ../views/edit.php:49
55
+ msgid "Country"
56
+ msgstr "Krajina"
57
+
58
+ #: ../views/admin_member_form_common_part.php:54
59
+ msgid "Company"
60
+ msgstr "Spoločnosť"
61
+
62
+ #: ../views/admin_member_form_common_part.php:58
63
+ msgid "Member Since"
64
+ msgstr "Členom od"
65
+
66
+ #: ../views/admin_add_ons_page.php:7
67
+ msgid "Simple WP Membership::Add-ons"
68
+ msgstr "Simple WP Membership::Doplnky"
69
+
70
+ #: ../views/login.php:24
71
+ msgid "Remember Me"
72
+ msgstr "Zapamätaj si ma"
73
+
74
+ #: ../views/login.php:30
75
+ msgid "Forgot Password"
76
+ msgstr "Zabudnúť heslo"
77
+
78
+ #: ../views/admin_edit.php:5
79
+ msgid "Edit Member"
80
+ msgstr "Upraviť člena"
81
+
82
+ #: ../views/admin_edit.php:7
83
+ msgid "Edit existing member details."
84
+ msgstr "Upraviť existujúce detaily člena"
85
+
86
+ #: ../views/admin_edit.php:8
87
+ msgid " You are currenty editing member with member ID: "
88
+ msgstr "Práve upravujete člena s ID:"
89
+
90
+ #. translators: password input field
91
+ #: ../views/admin_edit.php:38
92
+ msgid "(twice, leave empty to retain old password)"
93
+ msgstr "(dvakrát, nechajte tak ak chcete zachovať staré heslo)"
94
+
95
+ #: ../views/admin_edit.php:54
96
+ msgid "Notify User"
97
+ msgstr "Upovedomiť člena"
98
+
99
+ #: ../views/admin_edit.php:61
100
+ msgid "Subscriber ID/Reference"
101
+ msgstr "ID/Referencia člena"
102
+
103
+ #: ../views/admin_edit.php:65
104
+ msgid "Last Accessed From IP"
105
+ msgstr "Naposledy pripojený z IP"
106
+
107
+ #: ../views/admin_edit.php:73
108
+ msgid "Edit User "
109
+ msgstr "Upraviť užívateľa"
110
+
111
+ #: ../views/admin_edit.php:77
112
+ msgid "Delete User Profile"
113
+ msgstr "Vymazať užívateľský profil"
114
+
115
+ #: ../views/edit.php:17 ../views/add.php:18
116
+ msgid "Repeat Password"
117
+ msgstr "Zopakuj heslo"
118
+
119
+ #: ../views/edit.php:60
120
+ msgid "Update"
121
+ msgstr "Aktualizovať"
122
+
123
+ #: ../views/admin_membership_manage.php:18
124
+ msgid "Example Content Protection Settings"
125
+ msgstr "Príklad nastavenia ochrany obsahu"
126
+
127
+ #: ../views/add.php:41
128
+ msgid "Register"
129
+ msgstr "Registruj sa"
130
+
131
+ #: ../views/admin_add_level.php:6
132
+ msgid "Create new membership level."
133
+ msgstr "Vytvoriť novú úroveň členstva"
134
+
135
+ #: ../views/admin_add_level.php:22
136
+ msgid "No Expiry (Access for this level will not expire until cancelled"
137
+ msgstr "Nevyprší nikdy (Prístup pre túto úroveň nevyprší kým nebude zrušený)"
138
+
139
+ #: ../views/admin_add_level.php:26
140
+ msgid "Weeks (Access expires after given number of weeks"
141
+ msgstr "Týždne (Prístup vyprší po zadanom počte týždňov)"
142
+
143
+ #: ../views/admin_add_level.php:38
144
+ msgid "Add New Membership Level "
145
+ msgstr "Pridať novú úroveň členstva"
146
+
147
+ #: ../views/payments/admin_payment_settings.php:26
148
+ msgid "PayPal Integration Settings"
149
+ msgstr "Nastavenie integrácie so službou PayPal"
150
+
151
+ #: ../views/payments/admin_payment_settings.php:29
152
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
153
+ msgstr "Vytvoriť kód \"pokročilých premenných\" pre vaše PayPal tlačidlo"
154
+
155
+ #: ../views/payments/admin_payment_settings.php:32
156
+ msgid "Enter the Membership Level ID"
157
+ msgstr "Zadajte ID úrovne členstva"
158
+
159
+ #: ../views/payments/admin_payment_settings.php:34
160
+ msgid "Generate Code"
161
+ msgstr "Vytvoriť kód"
162
+
163
+ #: ../views/payments/admin_all_payment_transactions.php:7
164
+ msgid "All the payments/transactions of your members are recorded here."
165
+ msgstr "Všetky platby/transakcie vašich členov sa uložia tu."
166
+
167
+ #: ../views/payments/admin_all_payment_transactions.php:14
168
+ msgid "Search for a transaction by using email or name"
169
+ msgstr "Vyhľadajte transakciu použitím emailu alebo mena"
170
+
171
+ #: ../views/payments/admin_edit_payment_buttons.php:12
172
+ msgid "You can edit a payment button using this interface."
173
+ msgstr ""
174
+
175
+ #: ../views/payments/admin_create_payment_buttons.php:13
176
+ msgid "You can create new payment button for your memberships using this interface."
177
+ msgstr "Môžete vytvoriť nové tlačidlo pre vaše členstvo využitím tohto rozhrania."
178
+
179
+ #: ../views/payments/admin_create_payment_buttons.php:22
180
+ msgid "Select Payment Button Type"
181
+ msgstr "Vyberte typ tlačidla platby"
182
+
183
+ #: ../views/payments/admin_create_payment_buttons.php:34
184
+ msgid "Next"
185
+ msgstr "Ďalej"
186
+
187
+ #: ../views/payments/admin_payment_buttons.php:7
188
+ msgid "All the membership buttons that you created in the plugin are displayed here."
189
+ msgstr "Všetky členské tlačidlá ktoré ste vytvorili v module sú zobrazené tu."
190
+
191
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:20 ..
192
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:287
193
+ msgid "PayPal Subscription Button Configuration"
194
+ msgstr "Úprava tlačidla pre členské platbou PayPalom"
195
+
196
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:29 ..
197
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:301 ..
198
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:28 ..
199
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:210
200
+ msgid "Button Title"
201
+ msgstr "Názov tlačidla"
202
+
203
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:47 ..
204
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:319 ..
205
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:54 ..
206
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:236
207
+ msgid "Payment Currency"
208
+ msgstr "Mena platby"
209
+
210
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:86 ..
211
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:358 ..
212
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:101 ..
213
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:283
214
+ msgid "PayPal Email"
215
+ msgstr "PayPal email"
216
+
217
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:94 ..
218
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:366
219
+ msgid "Billing Amount Each Cycle"
220
+ msgstr "Účtovaní cena za každý cyklus"
221
+
222
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:102 ..
223
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:374
224
+ msgid "Billing Cycle"
225
+ msgstr "Účtovací cyklus"
226
+
227
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:115 ..
228
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:387
229
+ msgid "Billing Cycle Count"
230
+ msgstr "Počítadlo účtovacích cyklov"
231
+
232
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:123 ..
233
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:395
234
+ msgid "Re-attempt on Failure"
235
+ msgstr "Skúsiť znova v prípade že sa nepodarilo"
236
+
237
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:136 ..
238
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:408
239
+ msgid "Trial Billing Details (Leave empty if you are not offering a trial period)"
240
+ msgstr "Detaily skúšobnej doby (Nechajte prázdne, ak neposkytujete skúšobnú dobu)"
241
+
242
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:142 ..
243
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:414
244
+ msgid "Trial Billing Amount"
245
+ msgstr "Veľkosť skúšobnej doby"
246
+
247
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:150 ..
248
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:422
249
+ msgid "Trial Billing Period"
250
+ msgstr "Trvanie skúšobnej doby"
251
+
252
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:167 ..
253
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:439
254
+ msgid "Optional Details"
255
+ msgstr "Nepovinné detaily"
256
+
257
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:173 ..
258
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:445 ..
259
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:93 ..
260
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:275
261
+ msgid "Return URL"
262
+ msgstr "Spätná URL"
263
+
264
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:181 ..
265
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:453 ..
266
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:109 ..
267
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:291
268
+ msgid "Button Image URL"
269
+ msgstr "URL spodného obrázku"
270
+
271
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:193 ..
272
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:465 ..
273
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:119 ..
274
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:301
275
+ msgid "Save Payment Data"
276
+ msgstr "Uložiť detaily platby"
277
+
278
+ #: ../views/payments/payment-gateway/admin_paypal_subscription_button.php:293 ..
279
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:202
280
+ msgid "Button ID"
281
+ msgstr "ID tlačidla"
282
+
283
+ #: ../views/payments/payment-gateway/admin_paypal_buy_now_button.php:18 ..
284
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:193
285
+ msgid "PayPal Buy Now Button Configuration"
286
+ msgstr "Konfigurácia tlačidla PayPal Now"
287
+
288
+ #: ../views/payments/payment-gateway/admin_paypal_buy_now_button.php:46 ..
289
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:228
290
+ msgid "Payment Amount"
291
+ msgstr "Suma platby"
292
+
293
+ #: ../views/payments/payment-gateway/paypal_button_shortcode_view.php:85 ..
294
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:87
295
+ msgid "Buy Now"
296
+ msgstr "Kúpiť teraz"
297
+
298
+ #: ../views/payments/payment-gateway/paypal_button_shortcode_view.php:213 ..
299
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:215
300
+ msgid "Subscribe Now"
301
+ msgstr "Prihlásiť sa teraz"
302
+
303
+ #: ../classes/class.swpm-settings.php:184
304
+ msgid ""
305
+ "You can create a renewal page for your site. Read <a href=\"https://simple-"
306
+ "membership-plugin.com/creating-membership-renewal-button/\" "
307
+ "target=\"_blank\">this documentation</a> to learn how to create a renewal page."
308
+ msgstr ""
309
+ "Môžete vytvoriť stránku na obnovenie pre váš web. Prečítajte si<a "
310
+ "href=\"https://simple-membership-plugin.com/creating-membership-renewal-"
311
+ "button/\" target=\"_blank\">túto dokumentáciu</a>aby ste vedeli ako na to."
312
+
313
+ #: ../classes/class.swpm-settings.php:186
314
+ msgid "Allow Account Deletion"
315
+ msgstr "Povoliť zmazanie účtu"
316
+
317
+ #: ../classes/class.swpm-settings.php:188
318
+ msgid "Allow users to delete their accounts."
319
+ msgstr "Povoľte užívateľom vymazať ich účty."
320
+
321
+ #: ../classes/class.swpm-settings.php:189
322
+ msgid "Auto Delete Pending Account"
323
+ msgstr "Automatické vymazanie čakajúceho účtu"
324
+
325
+ #: ../classes/class.swpm-settings.php:192
326
+ msgid "Select how long you want to keep \"pending\" account."
327
+ msgstr "Vyberte ako dlho chcete uchovať \"čakajúci\" účet."
328
+
329
+ #: ../classes/class.swpm-settings.php:194
330
+ msgid "Admin Dashboard Access Permission"
331
+ msgstr "Povolenie prístupu k administratívnemu panelu"
332
+
333
+ #: ../classes/class.swpm-settings.php:197
334
+ msgid ""
335
+ "SWPM admin dashboard is accessible to admin users only (just like any other "
336
+ "plugin). You can allow users with other WP user role to access the SWPM "
337
+ "admin dashboard by selecting a value here."
338
+ msgstr ""
339
+ "SWPM administratívny panel je prístupný len administrátorom (tak ako každý "
340
+ "modul). Tu môžete povoliť užívateľom iných WP rolí, aby mohli mať prístup k "
341
+ "SWPM panelu vybraním hodnoty."
342
+
343
+ #: ../classes/class.swpm-settings.php:434
344
+ msgid "Simple WP Membership::Settings"
345
+ msgstr "Simple WP Membership::Settings"
346
+
347
+ #: ../classes/class.swpm-front-registration.php:49
348
+ msgid ""
349
+ "You will receive a unique link via email after the payment. You will be able "
350
+ "to use that link to complete the premium membership registration."
351
+ msgstr ""
352
+ "Prostredníctvom emailu získate po platbe unikátny odkaz na stránky. "
353
+ "Prostredníctvom tohto odkazu budete môcť dokončiť platenú členskú "
354
+ "registráciu. "
355
+
356
+ #: ../classes/class.swpm-front-registration.php:77
357
+ msgid "Security check: captcha validation failed."
358
+ msgstr "Bezpečnostné upozornenie: Overenie pomocou captcha zlyhalo."
359
+
360
+ #: ../classes/class.swpm-front-registration.php:86
361
+ msgid "Registration Successful. "
362
+ msgstr "Registrácia úspešná."
363
+
364
+ #: ../classes/class.swpm-front-registration.php:98 ../classes/class.swpm-front-
365
+ #: registration.php:185
366
+ msgid "Please correct the following"
367
+ msgstr "Prosím opravte naslednové"
368
+
369
+ #: ../classes/class.swpm-front-registration.php:129
370
+ msgid "Membership Level Couldn't be found."
371
+ msgstr "Úroveň členstva nebola nájdená."
372
+
373
+ #: ../classes/class.swpm-front-registration.php:168
374
+ msgid "Profile updated successfully."
375
+ msgstr "Profil sa načítal úspešne."
376
+
377
+ #: ../classes/class.swpm-front-registration.php:176
378
+ msgid ""
379
+ "Profile updated successfully. You will need to re-login since you changed "
380
+ "your password."
381
+ msgstr ""
382
+ "Profil sa načítal úspešne. Budete sa musieť opätovne prihlásiť pretože ste "
383
+ "si zmenili heslo."
384
+
385
+ #: ../classes/class.swpm-front-registration.php:195
386
+ msgid "Email address not valid."
387
+ msgstr "Emailova adresa je neplatná."
388
+
389
+ #: ../classes/class.swpm-front-registration.php:206
390
+ msgid "No user found with that email address."
391
+ msgstr "Nebol nájdený žiadny užívateľ s touto adresou."
392
+
393
+ #: ../classes/class.swpm-front-registration.php:207 ../classes/class.swpm-front-
394
+ #: registration.php:233
395
+ msgid "Email Address: "
396
+ msgstr "Emailová adresa:"
397
+
398
+ #: ../classes/class.swpm-front-registration.php:232
399
+ msgid "New password has been sent to your email address."
400
+ msgstr "Nové heslo bolo zaslané na vašu emailovú adresu."
401
+
402
+ #: ../classes/class.swpm-category-list.php:33
403
+ msgid "Category ID"
404
+ msgstr "ID Kategórie"
405
+
406
+ #: ../classes/class.swpm-category-list.php:34
407
+ msgid "Category Name"
408
+ msgstr "Meno kategórie"
409
+
410
+ #: ../classes/class.swpm-category-list.php:35
411
+ msgid "Category Type (Taxonomy)"
412
+ msgstr "Typ kategórie (Taxonómia)"
413
+
414
+ #: ../classes/class.swpm-category-list.php:36
415
+ msgid "Description"
416
+ msgstr "Popis"
417
+
418
+ #: ../classes/class.swpm-category-list.php:37
419
+ msgid "Count"
420
+ msgstr "Počítadlo"
421
+
422
+ #: ../classes/class.swpm-category-list.php:89
423
+ msgid "Category protection updated!"
424
+ msgstr "Ochrana kategórie aktualizovaná!"
425
+
426
+ #: ../classes/class.swpm-membership-levels.php:22
427
+ msgid "Role"
428
+ msgstr "Rola"
429
+
430
+ #: ../classes/class.swpm-membership-levels.php:23
431
+ msgid "Access Valid For/Until"
432
+ msgstr "Prístup platný pre/do"
433
+
434
+ #: ../classes/class.swpm-membership-levels.php:198 ../views/admin_members_list.
435
+ #: php:27 ../views/payments/admin_all_payment_transactions.php:18
436
+ msgid "Search"
437
+ msgstr "Hľadať"
438
+
439
+ #: ../classes/class.swpm-membership-levels.php:236
440
+ msgid "Simple WP Membership::Membership Levels"
441
+ msgstr "Simple WP Membership::Členské úrovne"
442
+
443
+ #: ../classes/class.swpm-membership-levels.php:241
444
+ msgid "Add Level"
445
+ msgstr "Pridaj úroveň"
446
+
447
+ #: ../classes/class.swpm-membership-levels.php:242
448
+ msgid "Manage Content Production"
449
+ msgstr "Spravujte tvorbu obsahu"
450
+
451
+ #: ../classes/class.swpm-membership-levels.php:243
452
+ msgid "Category Protection"
453
+ msgstr "Ochrana kategórie"
454
+
455
+ #: ../classes/shortcode-related/class.swpm-shortcodes-handler.php:47
456
+ msgid "Your membership profile will be updated to reflect the payment."
457
+ msgstr "Váš užívateľský profil bude aktualizovaný, aby zohľadnil platbu."
458
+
459
+ #: ../classes/shortcode-related/class.swpm-shortcodes-handler.php:48
460
+ msgid "Your profile username: "
461
+ msgstr "Užívateľské meno vášho profilu:"
462
+
463
+ #: ../classes/shortcode-related/class.swpm-shortcodes-handler.php:60
464
+ msgid "Click on the following link to complete the registration."
465
+ msgstr "Kliknite na tento odkaz aby ste dokončili registráciu."
466
+
467
+ #: ../classes/shortcode-related/class.swpm-shortcodes-handler.php:61
468
+ msgid "Click here to complete your paid registration"
469
+ msgstr "Kliknite sem aby ste dokončili platenú registráciu."
470
+
471
+ #: ../classes/shortcode-related/class.swpm-shortcodes-handler.php:66
472
+ msgid ""
473
+ "If you have just made a membership payment then your payment is yet to be "
474
+ "processed. Please check back in a few minutes. An email will be sent to you "
475
+ "with the details shortly."
476
+ msgstr ""
477
+ "Práve ste spravili platbu za platené členstvo a vaša platba bude spracovaná. "
478
+ "Prosím vráťte sa o pár minút. Čoskoro vám bude zaslaný email s podrobnosťami."
479
+
480
+ #: ../classes/shortcode-related/class.swpm-shortcodes-handler.php:80
481
+ msgid "Expiry: "
482
+ msgstr "Vypršané:"
483
+
484
+ #: ../classes/shortcode-related/class.swpm-shortcodes-handler.php:82
485
+ msgid "You are not logged-in as a member"
486
+ msgstr "Nie ste prihlásený ako člen"
487
+
488
+ #: ../classes/admin-includes/class.swpm-payments-admin-menu.php:21
489
+ msgid "Simple Membership::Payments"
490
+ msgstr "Simple Membership::Platby"
491
+
492
+ #: ../classes/admin-includes/class.swpm-payments-list-table.php:57
493
+ msgid "View Profile"
494
+ msgstr "Prezrieť profil"
495
+
496
+ #: ../classes/admin-includes/class.swpm-payments-list-table.php:76
497
+ msgid "Row ID"
498
+ msgstr "ID riadku"
499
+
500
+ #: ../classes/admin-includes/class.swpm-payments-list-table.php:77 ..
501
+ #: views/forgot_password.php:5
502
+ msgid "Email Address"
503
+ msgstr "Emailová adresa"
504
+
505
+ #: ../classes/admin-includes/class.swpm-payments-list-table.php:80
506
+ msgid "Member Profile"
507
+ msgstr "Členský profil"
508
+
509
+ #: ../classes/admin-includes/class.swpm-payments-list-table.php:81
510
+ msgid "Date"
511
+ msgstr "Dátum"
512
+
513
+ #: ../classes/admin-includes/class.swpm-payments-list-table.php:82
514
+ msgid "Transaction ID"
515
+ msgstr "ID transakcie"
516
+
517
+ #: ../classes/admin-includes/class.swpm-payments-list-table.php:83
518
+ msgid "Subscriber ID"
519
+ msgstr "ID člena"
520
+
521
+ #: ../classes/admin-includes/class.swpm-payments-list-table.php:84
522
+ msgid "Amount"
523
+ msgstr "Množstvo"
524
+
525
+ #: ../classes/admin-includes/class.swpm-payment-buttons-list-table.php:71
526
+ msgid "Payment Button ID"
527
+ msgstr "ID tlačidla platby"
528
+
529
+ #: ../classes/admin-includes/class.swpm-payment-buttons-list-table.php:72
530
+ msgid "Payment Button Title"
531
+ msgstr "Názov tlačidla platby"
532
+
533
+ #: ../classes/admin-includes/class.swpm-payment-buttons-list-table.php:73
534
+ msgid "Membership Level ID"
535
+ msgstr "ID úrovne členstva"
536
+
537
+ #: ../classes/admin-includes/class.swpm-payment-buttons-list-table.php:74
538
+ msgid "Button Shortcode"
539
+ msgstr "Shortcode tlačidla"
540
+
541
+ #: ../classes/admin-includes/class.swpm-payment-buttons-list-table.php:115 ..
542
+ #: views/admin_members_list.php:6 ..
543
+ #: views/payments/admin_all_payment_transactions.php:33
544
+ msgid "The selected entry was deleted!"
545
+ msgstr "Vybraný vstup bol vymazaný!"
546
+
547
+ #: ../classes/common/class.swpm-list-table.php:137
548
+ msgid "List View"
549
+ msgstr "Zobrazenie zoznamu"
550
+
551
+ #: ../classes/common/class.swpm-list-table.php:138
552
+ msgid "Excerpt View"
553
+ msgstr "Zobrazenie úryvkov"
554
+
555
+ #: ../classes/common/class.swpm-list-table.php:305
556
+ msgid "No items found."
557
+ msgstr "Nič sme nenašli."
558
+
559
+ #: ../classes/common/class.swpm-list-table.php:431
560
+ msgid "Select bulk action"
561
+ msgstr "Vyberte pre hromadnú správu"
562
+
563
+ #: ../classes/common/class.swpm-list-table.php:433
564
+ msgid "Bulk Actions"
565
+ msgstr "Hromadná správa"
566
+
567
+ #: ../classes/common/class.swpm-list-table.php:443
568
+ msgid "Apply"
569
+ msgstr "Vykonať"
570
+
571
+ #: ../classes/common/class.swpm-list-table.php:543
572
+ msgid "Filter by date"
573
+ msgstr "Vybrať podľa dátumu"
574
+
575
+ #: ../classes/common/class.swpm-list-table.php:545
576
+ msgid "All dates"
577
+ msgstr "Všetky dátumy"
578
+
579
+ #. translators: 1: month name, 2: 4-digit year
580
+ #: ../classes/common/class.swpm-list-table.php:555
581
+ #, php-format
582
+ msgid "%1$s %2$d"
583
+ msgstr "%1$s %2$d"
584
+
585
+ #: ../classes/common/class.swpm-list-table.php:599
586
+ #, php-format
587
+ msgid "%s pending"
588
+ msgstr "%s čakajúci"
589
+
590
+ #: ../classes/common/class.swpm-list-table.php:678 ../classes/common/class.swpm-
591
+ #: list-table.php:1086
592
+ #, php-format
593
+ msgid "1 item"
594
+ msgid_plural "%s items"
595
+ msgstr[0] "1 položka"
596
+ msgstr[1] "%s položky"
597
+ msgstr[2] "%s položky"
598
+
599
+ #: ../classes/common/class.swpm-list-table.php:695
600
+ msgid "Go to the first page"
601
+ msgstr "Prejdi na prvú stránku"
602
+
603
+ #: ../classes/common/class.swpm-list-table.php:698
604
+ msgid "Go to the previous page"
605
+ msgstr "Prejdi na predošlú stránku"
606
+
607
+ #: ../classes/common/class.swpm-list-table.php:704
608
+ msgid "Select Page"
609
+ msgstr "Vybrať stránku"
610
+
611
+ #: ../classes/common/class.swpm-list-table.php:704
612
+ msgid "Current page"
613
+ msgstr "Súčasná stránka"
614
+
615
+ #: ../classes/common/class.swpm-list-table.php:708
616
+ #, php-format
617
+ msgctxt "paging"
618
+ msgid "%1$s of %2$s"
619
+ msgstr "%1$s %2$s"
620
+
621
+ #: ../classes/common/class.swpm-list-table.php:710
622
+ msgid "Go to the next page"
623
+ msgstr "Prejdi na ďalšiu stránku"
624
+
625
+ #: ../classes/common/class.swpm-list-table.php:713
626
+ msgid "Go to the last page"
627
+ msgstr "Prejdi na poslednú stránku"
628
+
629
+ #: ../classes/common/class.swpm-list-table.php:848
630
+ msgid "Select All"
631
+ msgstr "Vybrať všetko"
632
+
633
+ #: ../views/admin_category_list.php:5
634
+ msgid ""
635
+ "First of all, globally protect the category on your site by selecting "
636
+ "\"General Protection\" from the drop-down box below and then select the "
637
+ "categories that should be protected from non-logged in users."
638
+ msgstr ""
639
+ "Najskôr celkovo ochráňte kategóriu na vašej stránke tým, ze vyberiete "
640
+ "\"Všeobecná ochrana\" z rozbaľovacieho boxu nižšie a potom vyberiete kategórie,"
641
+ " ktoré majú byť ochránené pred neprihlásenými užívateľmi."
642
+
643
+ #: ../views/admin_category_list.php:8
644
+ msgid ""
645
+ "Next, select an existing membership level from the drop-down box below and "
646
+ "then select the categories you want to grant access to (for that particular "
647
+ "membership level)."
648
+ msgstr ""
649
+ "Potom vyberte existujúcu členskú úroveň z rozbaľovacieho boxu nižšie a potom "
650
+ "vyberte kategórie, ktoré chcete aby boli prístupné (pre konkrétnu "
651
+ "užívateľskú úroveň)."
652
+
653
+ #: ../views/admin_tools_settings.php:6
654
+ msgid "Generate a Registration Completion link"
655
+ msgstr "Nechajte vytvoriť odkaz pre dokončenie registrácie"
656
+
657
+ #: ../views/admin_tools_settings.php:9
658
+ msgid ""
659
+ "You can manually generate a registration completion link here and give it to "
660
+ "your customer if they have missed the email that was automatically sent out "
661
+ "to them after the payment."
662
+ msgstr ""
663
+ "Môžete odkaz pre dokončenie registrácie vytvoriť manuálne, aby ste ho mohli "
664
+ "poslať vašim zákazníkom, ak premeškali email, ktorý im bol zaslaný "
665
+ "automaticky po platbe."
666
+
667
+ #: ../views/admin_tools_settings.php:14
668
+ msgid "Generate Registration Completion Link"
669
+ msgstr "Znova vytvoriť odkaz pre dokončenie registrácie"
670
+
671
+ #: ../views/admin_tools_settings.php:17
672
+ msgid "OR"
673
+ msgstr "ALEBO"
674
+
675
+ #: ../views/admin_tools_settings.php:18
676
+ msgid "For All Incomplete Registrations"
677
+ msgstr "Pre všetky nedokončené registrácie"
678
+
679
+ #: ../views/admin_tools_settings.php:23
680
+ msgid "Send Registration Reminder Email Too"
681
+ msgstr "Zaslať taktiež upozornenie o registrácií emailom"
682
+
683
+ #: ../views/admin_tools_settings.php:29
684
+ msgid "Submit"
685
+ msgstr "Zaslať"
686
+
687
+ #: ../views/admin_tools_settings.php:38
688
+ msgid ""
689
+ "Link(s) generated successfully. The following link(s) can be used to "
690
+ "complete the registration."
691
+ msgstr ""
692
+ "Vytvorenie odkazu/ov bolo úspešné. Nasledovná linka/y môže byť použití na "
693
+ "dokončenie registrácie."
694
+
695
+ #: ../views/admin_tools_settings.php:40
696
+ msgid "Registration completion links will appear below"
697
+ msgstr "Odkaz pre dokončenie registrácie sa objaví nižšie"
698
+
699
+ #: ../views/loggedin.php:6
700
+ msgid "Logged in as"
701
+ msgstr "Prihlásený ako"
702
+
703
+ #: ../views/loggedin.php:10 ../views/admin_add.php:28 ../views/admin_edit.php:47
704
+ msgid "Account Status"
705
+ msgstr "Štatút účtu"
706
+
707
+ #: ../views/loggedin.php:14
708
+ msgid "Membership"
709
+ msgstr "Členstvo"
710
+
711
+ #: ../views/loggedin.php:18
712
+ msgid "Account Expiry"
713
+ msgstr "Účet vyprší"
714
+
715
+ #: ../views/loggedin.php:22
716
+ msgid "Logout"
717
+ msgstr "Odhlásenie"
718
+
719
+ #: ../views/admin_edit_level.php:5
720
+ msgid "Edit membership level"
721
+ msgstr "Upraviť úroveň členstva"
722
+
723
+ #: ../views/admin_edit_level.php:8
724
+ msgid "You can edit details of a selected membership level from this interface. "
725
+ msgstr "Môžete upraviť podrobnosti vybranej úrovne členstva z tohto rozhrania."
726
+
727
+ #: ../views/admin_edit_level.php:9
728
+ msgid "You are currently editing: "
729
+ msgstr "Momentálne upravujete:"
730
+
731
+ #: ../views/admin_edit_level.php:15 ../views/admin_add_level.php:11
732
+ msgid "Membership Level Name"
733
+ msgstr "Meno úrovne členstva"
734
+
735
+ #: ../views/admin_edit_level.php:15 ../views/admin_edit_level.php:19 ..
736
+ #: views/admin_edit_level.php:23 ../views/admin_add.php:10 ../views/admin_add.
737
+ #: php:14 ../views/admin_edit.php:13 ../views/admin_edit.php:34 ..
738
+ #: views/admin_add_level.php:11 ../views/admin_add_level.php:15 ..
739
+ #: views/admin_add_level.php:19
740
+ msgid "(required)"
741
+ msgstr "(požadované)"
742
+
743
+ #: ../views/admin_edit_level.php:19 ../views/admin_add_level.php:15
744
+ msgid "Default WordPress Role"
745
+ msgstr "Predvolená užívateľská rola"
746
+
747
+ #: ../views/admin_edit_level.php:23 ../views/admin_add_level.php:19
748
+ msgid "Access Duration"
749
+ msgstr "Povolený čas prístupu"
750
+
751
+ #: ../views/admin_edit_level.php:26
752
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
753
+ msgstr "Bez vypršania (prístup pre túto úroveň nebude ukončený kým sa nezruší)"
754
+
755
+ #: ../views/admin_edit_level.php:27 ../views/admin_edit_level.php:30 ..
756
+ #: views/admin_edit_level.php:33 ../views/admin_edit_level.php:36 ..
757
+ #: views/admin_add_level.php:23 ../views/admin_add_level.php:25 ..
758
+ #: views/admin_add_level.php:27 ../views/admin_add_level.php:29
759
+ msgid "Expire After"
760
+ msgstr "Vyprší po"
761
+
762
+ #: ../views/admin_edit_level.php:28 ../views/admin_add_level.php:24
763
+ msgid "Days (Access expires after given number of days)"
764
+ msgstr "Dni (prístup vyprší po zadanom počte dní)"
765
+
766
+ #: ../views/admin_edit_level.php:31
767
+ msgid "Weeks (Access expires after given number of weeks)"
768
+ msgstr "Týždne (prístup vyprší po zadanom počte týždňov)"
769
+
770
+ #: ../views/admin_edit_level.php:34 ../views/admin_add_level.php:28
771
+ msgid "Months (Access expires after given number of months)"
772
+ msgstr "Mesiace (prístup vyprší po zadanom počte mesiacov)"
773
+
774
+ #: ../views/admin_edit_level.php:37 ../views/admin_add_level.php:30
775
+ msgid "Years (Access expires after given number of years)"
776
+ msgstr "Roky (prístup vyprší po zadanom počte rokov)"
777
+
778
+ #: ../views/admin_edit_level.php:39 ../views/admin_add_level.php:31
779
+ msgid "Fixed Date Expiry"
780
+ msgstr "Presnú dátum vypršania prístupu"
781
+
782
+ #: ../views/admin_edit_level.php:40 ../views/admin_add_level.php:32
783
+ msgid "(Access expires on a fixed date)"
784
+ msgstr "(Prístup vyprší v konkrétny dátum)"
785
+
786
+ #: ../views/admin_edit_level.php:46
787
+ msgid "Edit Membership Level "
788
+ msgstr "Upraviť úroveň členstva"
789
+
790
+ #: ../views/forgot_password.php:11
791
+ msgid "Reset Password"
792
+ msgstr "Zmeniť heslo"
793
+
794
+ #: ../views/admin_addon_settings.php:3
795
+ msgid ""
796
+ "Some of the simple membership plugin's addon settings and options will be "
797
+ "displayed here (if you have them)"
798
+ msgstr ""
799
+ "Tu budú zobrazené niektoré jednoduché doplnky Simple Membership modulu a "
800
+ "nastavenia (Ak ich máte)"
801
+
802
+ #: ../views/admin_addon_settings.php:8
803
+ msgid "Save Changes"
804
+ msgstr "Uložiť zmeny"
805
+
806
+ #: ../views/admin_add.php:6
807
+ msgid "Create a brand new user and add it to this site."
808
+ msgstr "Vytvoriť úplne nového užívateľa a pridať ho na túto stránku."
809
+
810
+ #: ../views/admin_add.php:14 ../views/admin_edit.php:34
811
+ msgid "E-mail"
812
+ msgstr "Email"
813
+
814
+ #: ../views/admin_add.php:18 ../views/login.php:17 ../views/admin_edit.php:38 ..
815
+ #: views/edit.php:13 ../views/add.php:14
816
+ msgid "Password"
817
+ msgstr "Heslo"
818
+
819
+ #. translators: password input field
820
+ #: ../views/admin_add.php:18
821
+ msgid "(twice, required)"
822
+ msgstr "(dvakrát, vyžaduje sa)"
823
+
824
+ #: ../views/admin_add.php:23 ../views/admin_edit.php:42
825
+ msgid "Strength indicator"
826
+ msgstr "Indikátor sily"
827
+
828
+ #: ../views/admin_add.php:24 ../views/admin_edit.php:43
829
+ msgid ""
830
+ "Hint: The password should be at least seven characters long. To make it "
831
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ "
832
+ "% ^ &amp; )."
833
+ msgstr ""
834
+ "Odporúčanie: Heslo by malo byť aspoň sedem znakov dlhé. Aby ste zvýšili "
835
+ "bezpečnosť, použite veľké aj malé písmena, čísla a symboli ako ! \" ? $ % ^ "
836
+ "&amp; )."
837
+
838
+ #. Name of the plugin
839
+ msgid "Simple WordPress Membership"
840
+ msgstr "Simple WordPress Membership"
841
+
842
+ #. URI of the plugin
843
+ msgid "https://simple-membership-plugin.com"
844
+ msgstr "https://simple-membership-plugin.com"
845
+
846
+ #. Author of the plugin
847
+ msgid "smp7, wp.insider"
848
+ msgstr "smp7, wp.insider"
849
+
850
+ #. Description of the plugin
851
+ msgid ""
852
+ "A flexible, well-supported, and easy-to-use WordPress membership plugin for "
853
+ "offering free and premium content from your WordPress site."
854
+ msgstr ""
855
+ "Flexibilný, jednoducho používateľný, WordPress modul so skvelou podporou, "
856
+ "ktorý vám umožňuje vytvárať voľne dostupný aj prémiový obsah na vašej "
857
+ "WordPress stránke."
858
+
859
+ #: ../classes/class.swpm-init-time-tasks.php:111
860
+ msgid "Sorry, Nonce verification failed."
861
+ msgstr "Prepáčte, ale vaše overenie zlyhalo."
862
+
863
+ #: ../classes/class.swpm-init-time-tasks.php:118
864
+ msgid "Sorry, Password didn't match."
865
+ msgstr "Prepáčte, ale vaše heslo sa nezhoduje."
866
+
867
+ #: ../classes/class.swpm-membership-level.php:38
868
+ msgid "Membership Level Creation Successful."
869
+ msgstr "Úspešné vytvorenie úrovne členstva."
870
+
871
+ #: ../classes/class.swpm-membership-level.php:43 ../classes/class.swpm-membership-
872
+ #: level.php:62 ../classes/class.swpm-admin-registration.php:59 ../classes/class.
873
+ #: swpm-admin-registration.php:81 ../classes/class.swpm-admin-registration.php:105
874
+ msgid "Please correct the following:"
875
+ msgstr "Prosím upravte nasledovné:"
876
+
877
+ #: ../classes/class.swpm-membership-level.php:57
878
+ msgid "Membership Level Updated Successfully."
879
+ msgstr "Úroveň členstva bola úspešne aktualizovaná."
880
+
881
+ #: ../classes/class.swpm-form.php:29
882
+ msgid "Wordpress account exists with given username. But given email doesn't match."
883
+ msgstr ""
884
+ "Wordpress účet s rovnakým užívateľským menom už existuje. Emaily sa však "
885
+ "nezhodujú."
886
+
887
+ #: ../classes/class.swpm-form.php:34
888
+ msgid "Wordpress account exists with given email. But given username doesn't match."
889
+ msgstr ""
890
+ "Wordpress účet s rovnakým emailom už existuje. Užívateľské mená sa však "
891
+ "nezhodujú."
892
+
893
+ #: ../classes/class.swpm-form.php:43
894
+ msgid "Username is required"
895
+ msgstr "Vyžaduje sa užívateľské meno"
896
+
897
+ #: ../classes/class.swpm-form.php:47
898
+ msgid "Username contains invalid character"
899
+ msgstr "Užívateľské meno obsahuje nepovolený znak"
900
+
901
+ #: ../classes/class.swpm-form.php:55
902
+ msgid "Username already exists."
903
+ msgstr "Užívateľské meno už existuje."
904
+
905
+ #: ../classes/class.swpm-form.php:78
906
+ msgid "Password is required"
907
+ msgstr "Vyžaduje sa heslo"
908
+
909
+ #: ../classes/class.swpm-form.php:85
910
+ msgid "Password mismatch"
911
+ msgstr "Nesprávne heslo"
912
+
913
+ #: ../classes/class.swpm-form.php:96
914
+ msgid "Email is required"
915
+ msgstr "Vyžaduje sa email"
916
+
917
+ #: ../classes/class.swpm-form.php:100
918
+ msgid "Email is invalid"
919
+ msgstr "Email je neplatný"
920
+
921
+ #: ../classes/class.swpm-form.php:116
922
+ msgid "Email is already used."
923
+ msgstr "Tento email sa už používa."
924
+
925
+ #: ../classes/class.swpm-form.php:173
926
+ msgid "Member since field is invalid"
927
+ msgstr "Pole Člen od je neplatné"
928
+
929
+ #: ../classes/class.swpm-form.php:184
930
+ msgid "Access starts field is invalid"
931
+ msgstr "Pole Prístup začal je neplatné"
932
+
933
+ #: ../classes/class.swpm-form.php:194
934
+ msgid "Gender field is invalid"
935
+ msgstr "Pole Pohlavie je neplatné"
936
+
937
+ #: ../classes/class.swpm-form.php:205
938
+ msgid "Account state field is invalid"
939
+ msgstr "Pole Stav účtu je neplatné"
940
+
941
+ #: ../classes/class.swpm-form.php:212
942
+ msgid "Invalid membership level"
943
+ msgstr "Neplatná úroveň členstva"
944
+
945
+ #: ../classes/class.simple-wp-membership.php:294
946
+ msgid "You are not logged in."
947
+ msgstr "Nie ste prihlásený."
948
+
949
+ #: ../classes/class.simple-wp-membership.php:328
950
+ msgid "Simple WP Membership Protection"
951
+ msgstr "Ochrana Simple WP Membership"
952
+
953
+ #: ../classes/class.simple-wp-membership.php:340
954
+ msgid "Simple Membership Protection options"
955
+ msgstr "Nastavenie Ochrany Simple WP Membership"
956
+
957
+ #: ../classes/class.simple-wp-membership.php:356
958
+ msgid "Do you want to protect this content?"
959
+ msgstr "Chcete ochrániť tento obsah?"
960
+
961
+ #: ../classes/class.simple-wp-membership.php:361
962
+ msgid "Select the membership level that can access this content:"
963
+ msgstr "Vyberte úroveň členstva, ktorá bude mať prístup k tomuto obsahu:"
964
+
965
+ #: ../classes/class.simple-wp-membership.php:490 ../classes/class.simple-wp-
966
+ #: membership.php:490
967
+ msgid "WP Membership"
968
+ msgstr "WP Membership"
969
+
970
+ #: ../classes/class.simple-wp-membership.php:491 ../classes/class.simple-wp-
971
+ #: membership.php:491 ../classes/class.swpm-members.php:12 ../classes/class.swpm-
972
+ #: members.php:385
973
+ msgid "Members"
974
+ msgstr "Členovia"
975
+
976
+ #: ../classes/class.simple-wp-membership.php:492 ../classes/class.simple-wp-
977
+ #: membership.php:492 ../classes/class.swpm-category-list.php:20 ../classes/class.
978
+ #: swpm-membership-levels.php:12 ../classes/class.swpm-membership-levels.php:240
979
+ msgid "Membership Levels"
980
+ msgstr "Úrovne členstva"
981
+
982
+ #: ../classes/class.simple-wp-membership.php:493 ../classes/class.simple-wp-
983
+ #: membership.php:493
984
+ msgid "Settings"
985
+ msgstr "Nastavenia"
986
+
987
+ #: ../classes/class.simple-wp-membership.php:494 ../classes/class.simple-wp-
988
+ #: membership.php:494
989
+ msgid "Payments"
990
+ msgstr "Platby"
991
+
992
+ #: ../classes/class.simple-wp-membership.php:495 ../classes/class.simple-wp-
993
+ #: membership.php:495
994
+ msgid "Add-ons"
995
+ msgstr "Doplnky"
996
+
997
+ #: ../classes/class.swpm-members.php:11
998
+ msgid "Member"
999
+ msgstr "Členovia"
1000
+
1001
+ #: ../classes/class.swpm-members.php:20 ../classes/class.swpm-membership-levels.
1002
+ #: php:20
1003
+ msgid "ID"
1004
+ msgstr "ID"
1005
+
1006
+ #: ../classes/class.swpm-members.php:21 ../views/admin_add.php:10 ../views/login.
1007
+ #: php:11 ../views/admin_edit.php:13 ../views/edit.php:5 ../views/add.php:6
1008
+ msgid "Username"
1009
+ msgstr "Užívateľské meno"
1010
+
1011
+ #: ../classes/class.swpm-members.php:22 ../classes/admin-includes/class.swpm-
1012
+ #: payments-list-table.php:78 ../views/admin_member_form_common_part.php:15 ..
1013
+ #: views/edit.php:21 ../views/add.php:22
1014
+ msgid "First Name"
1015
+ msgstr "Meno"
1016
+
1017
+ #: ../classes/class.swpm-members.php:23 ../classes/admin-includes/class.swpm-
1018
+ #: payments-list-table.php:79 ../views/admin_member_form_common_part.php:19 ..
1019
+ #: views/edit.php:25 ../views/add.php:26
1020
+ msgid "Last Name"
1021
+ msgstr "Priezvisko"
1022
+
1023
+ #: ../classes/class.swpm-members.php:24 ../views/edit.php:9 ../views/add.php:10
1024
+ msgid "Email"
1025
+ msgstr "Email"
1026
+
1027
+ #: ../classes/class.swpm-members.php:25 ../classes/class.swpm-category-list.php:
1028
+ #: 19 ../classes/class.swpm-membership-levels.php:11 ../classes/class.swpm-
1029
+ #: membership-levels.php:21 ../classes/admin-includes/class.swpm-payments-list-
1030
+ #: table.php:85 ../views/admin_member_form_common_part.php:2 ../views/edit.php:53
1031
+ #: ../views/add.php:30 ../views/payments/payment-
1032
+ #: gateway/admin_paypal_subscription_button.php:37 ../views/payments/payment-
1033
+ #: gateway/admin_paypal_subscription_button.php:309 ../views/payments/payment-
1034
+ #: gateway/admin_paypal_buy_now_button.php:36 ../views/payments/payment-
1035
+ #: gateway/admin_paypal_buy_now_button.php:218
1036
+ msgid "Membership Level"
1037
+ msgstr "Úroveň členstva"
1038
+
1039
+ #: ../classes/class.swpm-members.php:26 ../views/admin_member_form_common_part.
1040
+ #: php:11
1041
+ msgid "Access Starts"
1042
+ msgstr "Prístup začne"
1043
+
1044
+ #: ../classes/class.swpm-members.php:27
1045
+ msgid "Account State"
1046
+ msgstr "Stav účtu"
1047
+
1048
+ #: ../classes/class.swpm-members.php:43 ../classes/class.swpm-membership-levels.
1049
+ #: php:36 ../classes/admin-includes/class.swpm-payments-list-table.php:102 ..
1050
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:89
1051
+ msgid "Delete"
1052
+ msgstr "Vymazať"
1053
+
1054
+ #: ../classes/class.swpm-members.php:44
1055
+ msgid "Set Status to Active"
1056
+ msgstr "Zmeň stav na Aktívny"
1057
+
1058
+ #: ../classes/class.swpm-members.php:45
1059
+ msgid "Set Status to Active and Notify"
1060
+ msgstr "Zmeň stav na Aktívny a upovedom"
1061
+
1062
+ #: ../classes/class.swpm-members.php:46
1063
+ msgid "Set Status to Inactive"
1064
+ msgstr "Zmeň stav na Neaktívny"
1065
+
1066
+ #: ../classes/class.swpm-members.php:47
1067
+ msgid "Set Status to Pending"
1068
+ msgstr "Zmeň stav na Čaká"
1069
+
1070
+ #: ../classes/class.swpm-members.php:48
1071
+ msgid "Set Status to Expired"
1072
+ msgstr "Zmeň stav na Vypršal"
1073
+
1074
+ #: ../classes/class.swpm-members.php:69
1075
+ msgid "incomplete"
1076
+ msgstr "neúplné"
1077
+
1078
+ #: ../classes/class.swpm-members.php:184
1079
+ msgid "No member found."
1080
+ msgstr "Žiadny člen nebol nájdený."
1081
+
1082
+ #: ../classes/class.swpm-members.php:380
1083
+ msgid "Simple WP Membership::Members"
1084
+ msgstr "Simple WP Membership::Členovia"
1085
+
1086
+ #: ../classes/class.swpm-members.php:381 ../views/admin_members_list.php:40
1087
+ msgid "Add New"
1088
+ msgstr "Pridať nového"
1089
+
1090
+ #: ../classes/class.swpm-members.php:386 ../views/admin_add.php:5
1091
+ msgid "Add Member"
1092
+ msgstr "Pridať člena"
1093
+
1094
+ #: ../classes/class.swpm-utils-member.php:21 ../classes/class.swpm-utils-member.
1095
+ #: php:29 ../classes/class.swpm-utils-member.php:37 ../classes/class.swpm-utils-
1096
+ #: member.php:47
1097
+ msgid "User is not logged in."
1098
+ msgstr "Užívateľ nie je prihlásený."
1099
+
1100
+ #: ../classes/class.swpm-comment-form-related.php:15
1101
+ msgid "Please login to comment."
1102
+ msgstr "Prosím prihláste sa ak chcete pridávať komentáre."
1103
+
1104
+ #: ../classes/class.swpm-comment-form-related.php:40
1105
+ msgid "Please Login to Comment."
1106
+ msgstr "Prosím prihláste sa ak chcete pridávať komentáre."
1107
+
1108
+ #: ../classes/class.swpm-comment-form-related.php:79
1109
+ msgid "Comments not allowed by a non-member."
1110
+ msgstr "Užívatelia ktorí nemajú členstvo nemôžu pridávať komentáre."
1111
+
1112
+ #: ../classes/class.swpm-level-form.php:47
1113
+ msgid "Date format is not valid."
1114
+ msgstr "Formát dátumu je neplatný."
1115
+
1116
+ #: ../classes/class.swpm-level-form.php:55
1117
+ msgid "Access duration must be > 0."
1118
+ msgstr "Trvanie prístupu musí byť > 0."
1119
+
1120
+ #: ../classes/class.swpm-utils-misc.php:50
1121
+ msgid "Registration"
1122
+ msgstr "Registrácia"
1123
+
1124
+ #: ../classes/class.swpm-utils-misc.php:73
1125
+ msgid "Member Login"
1126
+ msgstr "Prihlásenie Člena"
1127
+
1128
+ #: ../classes/class.swpm-utils-misc.php:96
1129
+ msgid "Profile"
1130
+ msgstr "Profil"
1131
+
1132
+ #: ../classes/class.swpm-utils-misc.php:119
1133
+ msgid "Password Reset"
1134
+ msgstr "Reset hesla"
1135
+
1136
+ #: ../classes/class.swpm-utils-misc.php:218 ../classes/class.swpm-utils-misc.php:
1137
+ #: 230 ../classes/class.swpm-front-registration.php:86
1138
+ msgid "Please"
1139
+ msgstr "Prosím"
1140
+
1141
+ #: ../classes/class.swpm-utils-misc.php:219
1142
+ msgid "Not a Member?"
1143
+ msgstr "Nie ste členom?"
1144
+
1145
+ #: ../classes/class.swpm-utils-misc.php:219 ../views/login.php:33
1146
+ msgid "Join Us"
1147
+ msgstr "Pridajte sa k nám"
1148
+
1149
+ #: ../classes/class.swpm-utils-misc.php:230
1150
+ msgid "renew"
1151
+ msgstr "obnov"
1152
+
1153
+ #: ../classes/class.swpm-utils-misc.php:230
1154
+ msgid " your account to gain access to this content."
1155
+ msgstr "aby mal váš účet prístup k tomuto obsahu"
1156
+
1157
+ #: ../classes/class.swpm-admin-registration.php:54
1158
+ msgid "Member record added successfully."
1159
+ msgstr "Záznam člena bol úspešne pridaný."
1160
+
1161
+ #: ../classes/class.swpm-admin-registration.php:96
1162
+ msgid "Your current password"
1163
+ msgstr "Vaše súčasné heslo"
1164
+
1165
+ #: ../classes/class.swpm-auth.php:50
1166
+ msgid "User Not Found."
1167
+ msgstr "Užívateľ neboj nájdený."
1168
+
1169
+ #: ../classes/class.swpm-auth.php:57
1170
+ msgid "Password Empty or Invalid."
1171
+ msgstr "Heslo je prázdne alebo neplatné."
1172
+
1173
+ #: ../classes/class.swpm-auth.php:83
1174
+ msgid "Account is inactive."
1175
+ msgstr "Účet je neaktívny."
1176
+
1177
+ #: ../classes/class.swpm-auth.php:86 ../classes/class.swpm-auth.php:107
1178
+ msgid "Account has expired."
1179
+ msgstr "Životnosť účtu vypršala."
1180
+
1181
+ #: ../classes/class.swpm-auth.php:89
1182
+ msgid "Account is pending."
1183
+ msgstr "Účet čaká na schválenie."
1184
+
1185
+ #: ../classes/class.swpm-auth.php:115
1186
+ msgid "You are logged in as:"
1187
+ msgstr "Ste prihlásení ako:"
1188
+
1189
+ #: ../classes/class.swpm-auth.php:161
1190
+ msgid "Logged Out Successfully."
1191
+ msgstr "Úspešne ste sa odhlásili."
1192
+
1193
+ #: ../classes/class.swpm-auth.php:213
1194
+ msgid "Session Expired."
1195
+ msgstr "Boli ste odhlásení."
1196
+
1197
+ #: ../classes/class.swpm-auth.php:222
1198
+ msgid "Invalid Username"
1199
+ msgstr "Neplatné členské heslo"
1200
+
1201
+ #: ../classes/class.swpm-auth.php:230
1202
+ msgid "Please login again."
1203
+ msgstr "Prosím, opäť sa prihláste."
1204
+
1205
+ #: ../classes/class.swpm-access-control.php:56 ../classes/class.swpm-access-
1206
+ #: control.php:128 ../classes/class.swpm-access-control.php:209
1207
+ msgid "Your account has expired. "
1208
+ msgstr "Váš účet vypršal."
1209
+
1210
+ #: ../classes/class.swpm-access-control.php:79 ../classes/class.swpm-access-
1211
+ #: control.php:148
1212
+ msgid "This content is not permitted for your membership level."
1213
+ msgstr "Tento obsah nie je povolenú pre vašu úroveň prístupu."
1214
+
1215
+ #: ../classes/class.swpm-access-control.php:201
1216
+ msgid "You need to login to view the rest of the content. "
1217
+ msgstr "Musíte sa prihlásiť, aby sa vám tento obsah zobrazil."
1218
+
1219
+ #: ../classes/class.swpm-access-control.php:214
1220
+ msgid " The rest of the content is not permitted for your membership level."
1221
+ msgstr "Zvyšok obsahu nie je určený pre vašu úroveň prístupu."
1222
+
1223
+ #: ../classes/class.swpm-ajax.php:14
1224
+ msgid "Invalid Email Address"
1225
+ msgstr "Neplatná emailová adresa"
1226
+
1227
+ #: ../classes/class.swpm-ajax.php:21 ../classes/class.swpm-ajax.php:36
1228
+ msgid "Aready taken"
1229
+ msgstr "Už je používané"
1230
+
1231
+ #: ../classes/class.swpm-ajax.php:30
1232
+ msgid "Name contains invalid character"
1233
+ msgstr "Meno obsahuje neplatné znaky"
1234
+
1235
+ #: ../classes/class.swpm-ajax.php:37
1236
+ msgid "Available"
1237
+ msgstr "Dostupné"
1238
+
1239
+ #: ../classes/class.swpm-utils.php:67
1240
+ msgid "Active"
1241
+ msgstr "Aktívne"
1242
+
1243
+ #: ../classes/class.swpm-utils.php:68
1244
+ msgid "Inactive"
1245
+ msgstr "Neaktívne"
1246
+
1247
+ #: ../classes/class.swpm-utils.php:69
1248
+ msgid "Pending"
1249
+ msgstr "Čaká"
1250
+
1251
+ #: ../classes/class.swpm-utils.php:70
1252
+ msgid "Expired"
1253
+ msgstr "Vypršalo"
1254
+
1255
+ #: ../classes/class.swpm-utils.php:302
1256
+ msgid "Never"
1257
+ msgstr "Nikdy"
1258
+
1259
+ #: ../classes/class.swpm-utils.php:394
1260
+ msgid "Delete Account"
1261
+ msgstr "Vymazať účet"
1262
+
1263
+ #: ../classes/class.swpm-settings.php:27 ../classes/class.swpm-settings.php:55
1264
+ msgid "General Settings"
1265
+ msgstr "Všeobecné nastavenia"
1266
+
1267
+ #: ../classes/class.swpm-settings.php:28
1268
+ msgid "Payment Settings"
1269
+ msgstr "Nastavenie platieb"
1270
+
1271
+ #: ../classes/class.swpm-settings.php:29
1272
+ msgid "Email Settings"
1273
+ msgstr "Nastavenie emailu"
1274
+
1275
+ #: ../classes/class.swpm-settings.php:30
1276
+ msgid "Tools"
1277
+ msgstr "Nástroje"
1278
+
1279
+ #: ../classes/class.swpm-settings.php:31 ../classes/class.swpm-settings.php:178
1280
+ msgid "Advanced Settings"
1281
+ msgstr "Pokročilé nastavnia"
1282
+
1283
+ #: ../classes/class.swpm-settings.php:32
1284
+ msgid "Addons Settings"
1285
+ msgstr "Nastavenia doplnkov"
1286
+
1287
+ #: ../classes/class.swpm-settings.php:54
1288
+ msgid "Plugin Documentation"
1289
+ msgstr "Dokumentácia modulu"
1290
+
1291
+ #: ../classes/class.swpm-settings.php:56
1292
+ msgid "Enable Free Membership"
1293
+ msgstr "Umožni voľné členstvo"
1294
+
1295
+ #: ../classes/class.swpm-settings.php:57
1296
+ msgid ""
1297
+ "Enable/disable registration for free membership level. When you enable this "
1298
+ "option, make sure to specify a free membership level ID in the field below."
1299
+ msgstr ""
1300
+ "Umožni/zamiestni registráciu pre voľnú úroveň členstva. Ak povolíte túto "
1301
+ "možnosť, uistite sa, že vytvoríte ID voľnej úrovne prístupu v poli nižsie."
1302
+
1303
+ #: ../classes/class.swpm-settings.php:58
1304
+ msgid "Free Membership Level ID"
1305
+ msgstr "ID Voľnej úrovne členstva"
1306
+
1307
+ #: ../classes/class.swpm-settings.php:59
1308
+ msgid "Assign free membership level ID"
1309
+ msgstr "Priraď ID voľnej úrovne členstva"
1310
+
1311
+ #: ../classes/class.swpm-settings.php:60
1312
+ msgid "Enable More Tag Protection"
1313
+ msgstr "Umožni ochranu za značkou Čítaj viac"
1314
+
1315
+ #: ../classes/class.swpm-settings.php:61
1316
+ msgid ""
1317
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
1318
+ "after the More tag is protected. Anything before the more tag is teaser "
1319
+ "content."
1320
+ msgstr ""
1321
+ "Umožni alebo zruš ochranu obsahu za značkou Čítaj viac na stránkach a "
1322
+ "článkoch. Všetko za značkou Čítaj viac bude chránené. Všetko pred touto "
1323
+ "značkou bude viditeľné."
1324
+
1325
+ #: ../classes/class.swpm-settings.php:62
1326
+ msgid "Hide Adminbar"
1327
+ msgstr "Skryť administratívnu lištu"
1328
+
1329
+ #: ../classes/class.swpm-settings.php:63
1330
+ msgid ""
1331
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
1332
+ "this if you want to hide that admin toolbar in the frontend of your site."
1333
+ msgstr ""
1334
+ "WordPress zobrazuje lištu nástrojov prihláseným užívateľom. Zaznačte, ak "
1335
+ "chcete aby sa lišta nezobrazovala na frontende vašej stránky."
1336
+
1337
+ #: ../classes/class.swpm-settings.php:64
1338
+ msgid "Show Adminbar to Admin"
1339
+ msgstr "Ukázať lištu nástrojov administrátorovi."
1340
+
1341
+ #: ../classes/class.swpm-settings.php:65
1342
+ msgid ""
1343
+ "Use this option if you want to show the admin toolbar to admin users only. "
1344
+ "The admin toolbar will be hidden for all other users."
1345
+ msgstr ""
1346
+ "Použite túto možnosť, ak chcete, aby sa lišta nástrojov zobrazovala len "
1347
+ "administrátorom. Lišta sa nebude zobrazovať ostatným užívateľom."
1348
+
1349
+ #: ../classes/class.swpm-settings.php:67
1350
+ msgid "Default Account Status"
1351
+ msgstr "Predvolené nastavenie účtu"
1352
+
1353
+ #: ../classes/class.swpm-settings.php:70
1354
+ msgid ""
1355
+ "Select the default account status for newly registered users. If you want to "
1356
+ "manually approve the members then you can set the status to \"Pending\"."
1357
+ msgstr ""
1358
+ "Vyberte predvolené nastavenie účtov novo registrovaných užívateľov. Ak ich "
1359
+ "chcete manuálne schvaľovať, potom nastavte stav na Čaká."
1360
+
1361
+ #: ../classes/class.swpm-settings.php:72
1362
+ msgid "Members Must be Logged in to Comment"
1363
+ msgstr "Členovia musia byť prihlásení aby mohli komentovať"
1364
+
1365
+ #: ../classes/class.swpm-settings.php:73
1366
+ msgid ""
1367
+ "Enable this option if you only want the members of the site to be able to "
1368
+ "post a comment."
1369
+ msgstr ""
1370
+ "Vyberte túto možnosť, ak chcete aby iba členovia stránky mohli pridávať "
1371
+ "článkom komentáre."
1372
+
1373
+ #: ../classes/class.swpm-settings.php:82
1374
+ msgid "Pages Settings"
1375
+ msgstr "Nastavenie stránky"
1376
+
1377
+ #: ../classes/class.swpm-settings.php:85
1378
+ msgid "Registration Page URL"
1379
+ msgstr "URL registračnej stránky"
1380
+
1381
+ #: ../classes/class.swpm-settings.php:87
1382
+ msgid "Join Us Page URL"
1383
+ msgstr "URL stránky Pridajte sa"
1384
+
1385
+ #: ../classes/class.swpm-settings.php:89
1386
+ msgid "Edit Profile Page URL"
1387
+ msgstr "URL stránky Uprav profil"
1388
+
1389
+ #: ../classes/class.swpm-settings.php:91
1390
+ msgid "Password Reset Page URL"
1391
+ msgstr "URL stránky Zmena hesla"
1392
+
1393
+ #: ../classes/class.swpm-settings.php:94
1394
+ msgid "Test & Debug Settings"
1395
+ msgstr "Nastavenie debug a testovania"
1396
+
1397
+ #: ../classes/class.swpm-settings.php:96
1398
+ msgid "Check this option to enable debug logging."
1399
+ msgstr "Vyberte túto možnosť, ak chcete prihlásenie na debug"
1400
+
1401
+ #: ../classes/class.swpm-settings.php:101
1402
+ msgid "Enable Sandbox Testing"
1403
+ msgstr "Povoliť Sandbox Testing"
1404
+
1405
+ #: ../classes/class.swpm-settings.php:102
1406
+ msgid "Enable this option if you want to do sandbox payment testing."
1407
+ msgstr "Vyberte túto možnosť ak chcete testovať platby v prostredí Sandbox"
1408
+
1409
+ #: ../classes/class.swpm-settings.php:115 ../classes/class.swpm-settings.php:173 .
1410
+ #: ./classes/class.swpm-settings.php:289
1411
+ msgid "Settings updated!"
1412
+ msgstr "Nastavenia boli zmenené!"
1413
+
1414
+ #: ../classes/class.swpm-settings.php:120
1415
+ msgid "Email Misc. Settings"
1416
+ msgstr "Nastavenie emailov"
1417
+
1418
+ #: ../classes/class.swpm-settings.php:121
1419
+ msgid "From Email Address"
1420
+ msgstr "Z emailovej adresy"
1421
+
1422
+ #: ../classes/class.swpm-settings.php:125
1423
+ msgid "Email Settings (Prompt to Complete Registration )"
1424
+ msgstr "Nastavenie emailov (Hneď ku kompletnej registrácii)"
1425
+
1426
+ #: ../classes/class.swpm-settings.php:126 ../classes/class.swpm-settings.php:135 .
1427
+ #: ./classes/class.swpm-settings.php:148 ../classes/class.swpm-settings.php:153 ..
1428
+ #: classes/class.swpm-settings.php:158
1429
+ msgid "Email Subject"
1430
+ msgstr "Predmet emailu"
1431
+
1432
+ #: ../classes/class.swpm-settings.php:128 ../classes/class.swpm-settings.php:137 .
1433
+ #: ./classes/class.swpm-settings.php:149 ../classes/class.swpm-settings.php:154 ..
1434
+ #: classes/class.swpm-settings.php:159
1435
+ msgid "Email Body"
1436
+ msgstr "Správa"
1437
+
1438
+ #: ../classes/class.swpm-settings.php:132
1439
+ msgid ""
1440
+ "Enter the email address where you want the admin notification email to be "
1441
+ "sent to."
1442
+ msgstr "Vložte email kde chcete aby boli zasielané oznámenia pre administrátorov."
1443
+
1444
+ #: ../classes/class.swpm-settings.php:133
1445
+ msgid ""
1446
+ " You can put multiple email addresses separated by comma (,) in the above "
1447
+ "field to send the notification to multiple email addresses."
1448
+ msgstr ""
1449
+ "Môžete vložiť viacero emailových adries oddelených čiarkou (,) do poľa "
1450
+ "vyššie, ak chcete zaslať upozornenie viacerým emailovým adresám"
1451
+
1452
+ #: ../classes/class.swpm-settings.php:134
1453
+ msgid "Email Settings (Registration Complete)"
1454
+ msgstr "Nastavenie emailu (Registrácia kompletná)"
1455
+
1456
+ #: ../classes/class.swpm-settings.php:139
1457
+ msgid "Send Notification to Admin"
1458
+ msgstr "Zašli upozornenie administrátorovi"
1459
+
1460
+ #: ../classes/class.swpm-settings.php:140
1461
+ msgid ""
1462
+ "Enable this option if you want the admin to receive a notification when a "
1463
+ "member registers."
1464
+ msgstr ""
1465
+ "Použite túto možnosť, ak chcete aby administrátor dostal upozornenie keď sa "
1466
+ "užívateľ registruje"
1467
+
1468
+ #: ../classes/class.swpm-settings.php:141
1469
+ msgid "Admin Email Address"
1470
+ msgstr "Email adresa administrátora"
1471
+
1472
+ #: ../classes/class.swpm-settings.php:143
1473
+ msgid "Send Email to Member When Added via Admin Dashboard"
1474
+ msgstr ""
1475
+ "Zaslať email členovi, keď bude pridaný prostredníctvom nástenky "
1476
+ "administrátora"
1477
+
1478
+ #: ../classes/class.swpm-settings.php:147
1479
+ msgid "Email Settings (Password Reset)"
1480
+ msgstr "Nastavenie emailu (Reset hesla)"
1481
+
1482
+ #: ../classes/class.swpm-settings.php:152
1483
+ msgid " Email Settings (Account Upgrade Notification)"
1484
+ msgstr "Nastavenie emailu (Upozornenie o aktualizácii účtu)"
1485
+
1486
+ #: ../classes/class.swpm-settings.php:157
1487
+ msgid " Email Settings (Bulk Account Activate Notification)"
1488
+ msgstr "Nastavenie emailu (Upozornenie o hromadnej aktivácii)"
1489
+
1490
+ #: ../classes/class.swpm-settings.php:180
1491
+ msgid "Enable Expired Account Login"
1492
+ msgstr "Umožni prihlásenie užívateľa ktorému vypršalo členstvo"
1493
+
1494
+ #: ../classes/class.swpm-settings.php:181
1495
+ msgid ""
1496
+ "When enabled, expired members will be able to log into the system but won't "
1497
+ "be able to view any protected content. This allows them to easily renew "
1498
+ "their account by making another payment."
1499
+ msgstr ""
1500
+ "Ak bude použité, členovia, ktorým vypršalo členstvo sa budú môcť prihlásiť "
1501
+ "do systému ale nebudú môcť vidieť chránený obsah. Toto im dovolí obnoviť si "
1502
+ "členstvo účtu novou platbou."
1503
+
1504
+ #: ../classes/class.swpm-settings.php:183
1505
+ msgid "Membership Renewal URL"
1506
+ msgstr "URL obnovy členstva"
1507
+
1508
+ #: ../classes/class.swpm-utils-misc.php:218 ../classes/class.swpm-front-
1509
+ #: registration.php:86 ../views/login.php:27
1510
+ msgid "Login"
1511
+ msgstr "Prihláste sa"
1512
+
1513
+ #: ../classes/class.swpm-access-control.php:47 ../classes/class.swpm-access-
1514
+ #: control.php:120
1515
+ msgid "You need to login to view this content. "
1516
+ msgstr "Musíte byť prihlásení, aby ste mohli vstúpiť do kurzu."
1517
+
1518
+ #: ../classes/class.swpm-settings.php:83
1519
+ msgid "Login Page URL"
1520
+ msgstr "Prihláste sa"
lib/index.html ADDED
File without changes
lib/stripe-gateway/data/ca-certificates.crt ADDED
@@ -0,0 +1,3919 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ##
2
+ ## Bundle of CA Root Certificates
3
+ ##
4
+ ## Certificate data from Mozilla as of: Fri Jan 22 20:39:57 2016
5
+ ##
6
+ ## This is a bundle of X.509 certificates of public Certificate Authorities
7
+ ## (CA). These were automatically extracted from Mozilla's root certificates
8
+ ## file (certdata.txt). This file can be found in the mozilla source tree:
9
+ ## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
10
+ ##
11
+ ## It contains the certificates in PEM format and therefore
12
+ ## can be directly used with curl / libcurl / php_curl, or with
13
+ ## an Apache+mod_ssl webserver for SSL client authentication.
14
+ ## Just configure this file as the SSLCACertificateFile.
15
+ ##
16
+ ## Conversion done with mk-ca-bundle.pl version 1.25.
17
+ ## SHA1: 0ab47e2f41518f8d223eab517cb799e5b071231e
18
+ ##
19
+
20
+
21
+ GlobalSign Root CA
22
+ ==================
23
+ -----BEGIN CERTIFICATE-----
24
+ MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
25
+ GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
26
+ b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
27
+ BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
28
+ VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
29
+ DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
30
+ THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
31
+ Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
32
+ c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
33
+ gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
34
+ HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
35
+ AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
36
+ Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
37
+ j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
38
+ hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
39
+ X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
40
+ -----END CERTIFICATE-----
41
+
42
+ GlobalSign Root CA - R2
43
+ =======================
44
+ -----BEGIN CERTIFICATE-----
45
+ MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
46
+ YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
47
+ bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
48
+ aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
49
+ bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
50
+ ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
51
+ s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
52
+ S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
53
+ TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
54
+ ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
55
+ FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
56
+ YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
57
+ BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
58
+ 9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
59
+ 01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
60
+ 9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
61
+ TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
62
+ -----END CERTIFICATE-----
63
+
64
+ Verisign Class 3 Public Primary Certification Authority - G3
65
+ ============================================================
66
+ -----BEGIN CERTIFICATE-----
67
+ MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
68
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
69
+ cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
70
+ IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
71
+ dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
72
+ CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
73
+ dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
74
+ cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
75
+ Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
76
+ ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
77
+ EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
78
+ cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
79
+ EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
80
+ 055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
81
+ ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
82
+ j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
83
+ /Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
84
+ xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
85
+ t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
86
+ -----END CERTIFICATE-----
87
+
88
+ Entrust.net Premium 2048 Secure Server CA
89
+ =========================================
90
+ -----BEGIN CERTIFICATE-----
91
+ MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
92
+ ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
93
+ bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
94
+ BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
95
+ NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
96
+ d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
97
+ MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
98
+ ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
99
+ MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
100
+ Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
101
+ hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
102
+ nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
103
+ VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
104
+ BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
105
+ KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
106
+ T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
107
+ zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
108
+ J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
109
+ nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
110
+ -----END CERTIFICATE-----
111
+
112
+ Baltimore CyberTrust Root
113
+ =========================
114
+ -----BEGIN CERTIFICATE-----
115
+ MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
116
+ ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
117
+ ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
118
+ SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
119
+ dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
120
+ uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
121
+ UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
122
+ G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
123
+ XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
124
+ l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
125
+ VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
126
+ BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
127
+ cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
128
+ hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
129
+ Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
130
+ RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
131
+ -----END CERTIFICATE-----
132
+
133
+ AddTrust Low-Value Services Root
134
+ ================================
135
+ -----BEGIN CERTIFICATE-----
136
+ MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
137
+ QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU
138
+ cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw
139
+ CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO
140
+ ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB
141
+ AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6
142
+ 54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr
143
+ oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1
144
+ Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui
145
+ GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w
146
+ HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD
147
+ AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT
148
+ RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw
149
+ HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt
150
+ ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph
151
+ iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
152
+ eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr
153
+ mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj
154
+ ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
155
+ -----END CERTIFICATE-----
156
+
157
+ AddTrust External Root
158
+ ======================
159
+ -----BEGIN CERTIFICATE-----
160
+ MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
161
+ QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
162
+ VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
163
+ NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
164
+ cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
165
+ Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
166
+ +iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
167
+ Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
168
+ aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
169
+ 2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
170
+ 7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
171
+ BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
172
+ VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
173
+ VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
174
+ IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
175
+ j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
176
+ 6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
177
+ e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
178
+ G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
179
+ -----END CERTIFICATE-----
180
+
181
+ AddTrust Public Services Root
182
+ =============================
183
+ -----BEGIN CERTIFICATE-----
184
+ MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
185
+ QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU
186
+ cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ
187
+ BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l
188
+ dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF
189
+ AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu
190
+ nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i
191
+ d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG
192
+ Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw
193
+ HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G
194
+ A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
195
+ /zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux
196
+ FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G
197
+ A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4
198
+ JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL
199
+ +YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
200
+ GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9
201
+ Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H
202
+ EufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
203
+ -----END CERTIFICATE-----
204
+
205
+ AddTrust Qualified Certificates Root
206
+ ====================================
207
+ -----BEGIN CERTIFICATE-----
208
+ MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
209
+ QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU
210
+ cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx
211
+ CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ
212
+ IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG
213
+ 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx
214
+ 64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3
215
+ KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o
216
+ L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR
217
+ wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU
218
+ MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/
219
+ BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE
220
+ BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y
221
+ azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD
222
+ ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG
223
+ GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
224
+ dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze
225
+ RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB
226
+ iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE=
227
+ -----END CERTIFICATE-----
228
+
229
+ Entrust Root Certification Authority
230
+ ====================================
231
+ -----BEGIN CERTIFICATE-----
232
+ MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
233
+ BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
234
+ b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
235
+ A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
236
+ MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
237
+ MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
238
+ Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
239
+ dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
240
+ ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
241
+ A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
242
+ Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
243
+ j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
244
+ rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
245
+ DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
246
+ MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
247
+ hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
248
+ A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
249
+ Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
250
+ v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
251
+ W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
252
+ tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
253
+ -----END CERTIFICATE-----
254
+
255
+ RSA Security 2048 v3
256
+ ====================
257
+ -----BEGIN CERTIFICATE-----
258
+ MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK
259
+ ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy
260
+ MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb
261
+ BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
262
+ AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7
263
+ Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb
264
+ WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH
265
+ KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP
266
+ +Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/
267
+ MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E
268
+ FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY
269
+ v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj
270
+ 0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj
271
+ VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395
272
+ nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA
273
+ pKnXwiJPZ9d37CAFYd4=
274
+ -----END CERTIFICATE-----
275
+
276
+ GeoTrust Global CA
277
+ ==================
278
+ -----BEGIN CERTIFICATE-----
279
+ MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
280
+ Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
281
+ MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
282
+ LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
283
+ CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
284
+ BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
285
+ 8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
286
+ T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
287
+ vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
288
+ AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
289
+ DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
290
+ zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
291
+ d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
292
+ mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
293
+ XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
294
+ Mw==
295
+ -----END CERTIFICATE-----
296
+
297
+ GeoTrust Global CA 2
298
+ ====================
299
+ -----BEGIN CERTIFICATE-----
300
+ MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
301
+ R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw
302
+ MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
303
+ LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
304
+ ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/
305
+ NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k
306
+ LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA
307
+ Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b
308
+ HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF
309
+ MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH
310
+ K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7
311
+ srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh
312
+ ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL
313
+ OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC
314
+ x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF
315
+ H4z1Ir+rzoPz4iIprn2DQKi6bA==
316
+ -----END CERTIFICATE-----
317
+
318
+ GeoTrust Universal CA
319
+ =====================
320
+ -----BEGIN CERTIFICATE-----
321
+ MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
322
+ R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
323
+ MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
324
+ Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
325
+ ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
326
+ JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
327
+ RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
328
+ 7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
329
+ 8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
330
+ qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
331
+ Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
332
+ Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
333
+ KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
334
+ ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
335
+ XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
336
+ hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
337
+ aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
338
+ qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
339
+ oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
340
+ xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
341
+ KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
342
+ DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
343
+ xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
344
+ p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
345
+ P/rmMuGNG2+k5o7Y+SlIis5z/iw=
346
+ -----END CERTIFICATE-----
347
+
348
+ GeoTrust Universal CA 2
349
+ =======================
350
+ -----BEGIN CERTIFICATE-----
351
+ MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
352
+ R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
353
+ MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
354
+ SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
355
+ A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
356
+ DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
357
+ j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
358
+ JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
359
+ QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
360
+ WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
361
+ 20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
362
+ ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
363
+ SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
364
+ 8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
365
+ +/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
366
+ BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
367
+ dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
368
+ 4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
369
+ mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
370
+ A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
371
+ Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
372
+ pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
373
+ FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
374
+ gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
375
+ X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
376
+ -----END CERTIFICATE-----
377
+
378
+ Visa eCommerce Root
379
+ ===================
380
+ -----BEGIN CERTIFICATE-----
381
+ MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
382
+ EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
383
+ QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
384
+ WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
385
+ VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
386
+ bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
387
+ F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
388
+ RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
389
+ TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
390
+ /k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
391
+ GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
392
+ MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
393
+ CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
394
+ YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
395
+ zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
396
+ YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
397
+ 398znM/jra6O1I7mT1GvFpLgXPYHDw==
398
+ -----END CERTIFICATE-----
399
+
400
+ Certum Root CA
401
+ ==============
402
+ -----BEGIN CERTIFICATE-----
403
+ MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
404
+ ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
405
+ Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
406
+ by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
407
+ wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
408
+ kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
409
+ 89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
410
+ Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
411
+ NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
412
+ hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
413
+ GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
414
+ GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
415
+ 0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
416
+ qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
417
+ -----END CERTIFICATE-----
418
+
419
+ Comodo AAA Services root
420
+ ========================
421
+ -----BEGIN CERTIFICATE-----
422
+ MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
423
+ R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
424
+ TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
425
+ MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
426
+ c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
427
+ BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
428
+ ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
429
+ C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
430
+ i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
431
+ Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
432
+ Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
433
+ Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
434
+ BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
435
+ cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
436
+ LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
437
+ 7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
438
+ Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
439
+ 8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
440
+ 12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
441
+ -----END CERTIFICATE-----
442
+
443
+ Comodo Secure Services root
444
+ ===========================
445
+ -----BEGIN CERTIFICATE-----
446
+ MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
447
+ R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
448
+ TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw
449
+ MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu
450
+ Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi
451
+ BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
452
+ ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP
453
+ 9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc
454
+ rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC
455
+ oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V
456
+ p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E
457
+ FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
458
+ gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj
459
+ YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm
460
+ aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm
461
+ 4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
462
+ Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL
463
+ DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw
464
+ pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H
465
+ RR3B7Hzs/Sk=
466
+ -----END CERTIFICATE-----
467
+
468
+ Comodo Trusted Services root
469
+ ============================
470
+ -----BEGIN CERTIFICATE-----
471
+ MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
472
+ R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
473
+ TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw
474
+ MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h
475
+ bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw
476
+ IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC
477
+ AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7
478
+ 3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y
479
+ /9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6
480
+ juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS
481
+ ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud
482
+ DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
483
+ /zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp
484
+ ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl
485
+ cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw
486
+ uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
487
+ pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA
488
+ BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l
489
+ R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O
490
+ 9y5Xt5hwXsjEeLBi
491
+ -----END CERTIFICATE-----
492
+
493
+ QuoVadis Root CA
494
+ ================
495
+ -----BEGIN CERTIFICATE-----
496
+ MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
497
+ ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
498
+ eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
499
+ MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
500
+ cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
501
+ EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
502
+ AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
503
+ J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
504
+ F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
505
+ YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
506
+ AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
507
+ PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
508
+ ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
509
+ MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
510
+ YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
511
+ ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
512
+ Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
513
+ Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
514
+ BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
515
+ FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
516
+ aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
517
+ tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
518
+ fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
519
+ LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
520
+ gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
521
+ 5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
522
+ 5nrQNiOKSnQ2+Q==
523
+ -----END CERTIFICATE-----
524
+
525
+ QuoVadis Root CA 2
526
+ ==================
527
+ -----BEGIN CERTIFICATE-----
528
+ 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
554
+ -----END CERTIFICATE-----
555
+
556
+ QuoVadis Root CA 3
557
+ ==================
558
+ -----BEGIN CERTIFICATE-----
559
+ MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
560
+ EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
561
+ OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
562
+ aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
563
+ DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
564
+ DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
565
+ KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
566
+ DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
567
+ BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
568
+ p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
569
+ nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
570
+ MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
571
+ Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
572
+ uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
573
+ BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
574
+ YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
575
+ aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
576
+ BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
577
+ VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
578
+ ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
579
+ AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
580
+ qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
581
+ hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
582
+ POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
583
+ Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
584
+ 8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
585
+ bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
586
+ g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
587
+ vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
588
+ qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
589
+ -----END CERTIFICATE-----
590
+
591
+ Security Communication Root CA
592
+ ==============================
593
+ -----BEGIN CERTIFICATE-----
594
+ MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
595
+ U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
596
+ HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
597
+ U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
598
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
599
+ 8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
600
+ DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
601
+ 5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
602
+ DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
603
+ JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
604
+ DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
605
+ 0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
606
+ mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
607
+ s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
608
+ 6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
609
+ FL39vmwLAw==
610
+ -----END CERTIFICATE-----
611
+
612
+ Sonera Class 2 Root CA
613
+ ======================
614
+ -----BEGIN CERTIFICATE-----
615
+ MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
616
+ U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
617
+ NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
618
+ IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
619
+ /Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
620
+ dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
621
+ f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
622
+ tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
623
+ nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
624
+ XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
625
+ 0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
626
+ cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
627
+ Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
628
+ EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
629
+ llpwrN9M
630
+ -----END CERTIFICATE-----
631
+
632
+ Staat der Nederlanden Root CA
633
+ =============================
634
+ -----BEGIN CERTIFICATE-----
635
+ MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE
636
+ ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g
637
+ Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w
638
+ HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh
639
+ bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt
640
+ vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P
641
+ jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca
642
+ C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth
643
+ vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6
644
+ 22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV
645
+ HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v
646
+ dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN
647
+ BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR
648
+ EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw
649
+ MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y
650
+ nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR
651
+ iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
652
+ -----END CERTIFICATE-----
653
+
654
+ UTN USERFirst Hardware Root CA
655
+ ==============================
656
+ -----BEGIN CERTIFICATE-----
657
+ MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE
658
+ BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
659
+ IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd
660
+ BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx
661
+ OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0
662
+ eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz
663
+ ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3
664
+ DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI
665
+ wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd
666
+ tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8
667
+ i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf
668
+ Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw
669
+ gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF
670
+ lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF
671
+ UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF
672
+ BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
673
+ //bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW
674
+ XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2
675
+ lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn
676
+ iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67
677
+ nfhmqA==
678
+ -----END CERTIFICATE-----
679
+
680
+ Camerfirma Chambers of Commerce Root
681
+ ====================================
682
+ -----BEGIN CERTIFICATE-----
683
+ MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
684
+ QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
685
+ ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
686
+ NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
687
+ cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
688
+ MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
689
+ AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
690
+ xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
691
+ NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
692
+ DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
693
+ d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
694
+ EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
695
+ cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
696
+ AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
697
+ bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
698
+ VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
699
+ aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
700
+ fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
701
+ L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
702
+ UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
703
+ ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
704
+ erfutGWaIZDgqtCYvDi1czyL+Nw=
705
+ -----END CERTIFICATE-----
706
+
707
+ Camerfirma Global Chambersign Root
708
+ ==================================
709
+ -----BEGIN CERTIFICATE-----
710
+ MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
711
+ QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
712
+ ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
713
+ NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
714
+ YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
715
+ MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
716
+ ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
717
+ 1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
718
+ by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
719
+ 6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
720
+ 8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
721
+ BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
722
+ aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
723
+ Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
724
+ aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
725
+ ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
726
+ bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
727
+ PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
728
+ gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
729
+ PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
730
+ IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
731
+ t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
732
+ -----END CERTIFICATE-----
733
+
734
+ NetLock Notary (Class A) Root
735
+ =============================
736
+ -----BEGIN CERTIFICATE-----
737
+ MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI
738
+ EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
739
+ dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j
740
+ ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX
741
+ DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH
742
+ EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD
743
+ VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz
744
+ cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM
745
+ D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ
746
+ z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC
747
+ /tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7
748
+ tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6
749
+ 4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG
750
+ A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC
751
+ Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv
752
+ bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu
753
+ IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn
754
+ LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0
755
+ ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz
756
+ IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh
757
+ IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu
758
+ b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh
759
+ bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg
760
+ Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp
761
+ bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5
762
+ ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP
763
+ ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB
764
+ CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr
765
+ KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM
766
+ 8CgHrTwXZoi1/baI
767
+ -----END CERTIFICATE-----
768
+
769
+ XRamp Global CA Root
770
+ ====================
771
+ -----BEGIN CERTIFICATE-----
772
+ MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
773
+ BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
774
+ dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
775
+ dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
776
+ HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
777
+ U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
778
+ dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
779
+ IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
780
+ foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
781
+ zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
782
+ AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
783
+ xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
784
+ EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
785
+ oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
786
+ AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
787
+ /Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
788
+ qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
789
+ nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
790
+ 8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
791
+ -----END CERTIFICATE-----
792
+
793
+ Go Daddy Class 2 CA
794
+ ===================
795
+ -----BEGIN CERTIFICATE-----
796
+ MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
797
+ VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
798
+ ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
799
+ A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
800
+ RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
801
+ ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
802
+ 2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
803
+ qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
804
+ YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
805
+ vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
806
+ BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
807
+ atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
808
+ MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
809
+ A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
810
+ PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
811
+ I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
812
+ HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
813
+ Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
814
+ vZ8=
815
+ -----END CERTIFICATE-----
816
+
817
+ Starfield Class 2 CA
818
+ ====================
819
+ -----BEGIN CERTIFICATE-----
820
+ MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
821
+ U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
822
+ Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
823
+ MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
824
+ A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
825
+ SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
826
+ bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
827
+ JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
828
+ epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
829
+ F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
830
+ MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
831
+ hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
832
+ bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
833
+ QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
834
+ afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
835
+ PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
836
+ xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
837
+ KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
838
+ QBFGmh95DmK/D5fs4C8fF5Q=
839
+ -----END CERTIFICATE-----
840
+
841
+ StartCom Certification Authority
842
+ ================================
843
+ -----BEGIN CERTIFICATE-----
844
+ MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
845
+ U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
846
+ ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
847
+ NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
848
+ LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
849
+ U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
850
+ ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
851
+ o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
852
+ Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
853
+ eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
854
+ 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
855
+ 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
856
+ osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
857
+ untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
858
+ UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
859
+ 37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
860
+ FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
861
+ Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
862
+ YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
863
+ AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
864
+ Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
865
+ U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
866
+ LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
867
+ cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
868
+ cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
869
+ dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
870
+ AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
871
+ 3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
872
+ vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
873
+ fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
874
+ fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
875
+ EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
876
+ yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
877
+ 1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
878
+ lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
879
+ g14=
880
+ -----END CERTIFICATE-----
881
+
882
+ Taiwan GRCA
883
+ ===========
884
+ -----BEGIN CERTIFICATE-----
885
+ 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
910
+ -----END CERTIFICATE-----
911
+
912
+ Swisscom Root CA 1
913
+ ==================
914
+ -----BEGIN CERTIFICATE-----
915
+ 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
941
+ NY6E0F/6MBr1mmz0DlP5OlvRHA==
942
+ -----END CERTIFICATE-----
943
+
944
+ DigiCert Assured ID Root CA
945
+ ===========================
946
+ -----BEGIN CERTIFICATE-----
947
+ MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
948
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
949
+ IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
950
+ MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
951
+ ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
952
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
953
+ 9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
954
+ UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
955
+ /lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
956
+ oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
957
+ GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
958
+ 66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
959
+ hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
960
+ EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
961
+ SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
962
+ 8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
963
+ +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
964
+ -----END CERTIFICATE-----
965
+
966
+ DigiCert Global Root CA
967
+ =======================
968
+ -----BEGIN CERTIFICATE-----
969
+ MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
970
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
971
+ HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
972
+ MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
973
+ dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
974
+ hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
975
+ TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
976
+ BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
977
+ 4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
978
+ 7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
979
+ o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
980
+ 8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
981
+ BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
982
+ EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
983
+ tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
984
+ UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
985
+ CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
986
+ -----END CERTIFICATE-----
987
+
988
+ DigiCert High Assurance EV Root CA
989
+ ==================================
990
+ -----BEGIN CERTIFICATE-----
991
+ MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
992
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
993
+ KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
994
+ MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
995
+ MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
996
+ Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
997
+ Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
998
+ OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
999
+ MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
1000
+ NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
1001
+ h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
1002
+ Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
1003
+ JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
1004
+ V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
1005
+ myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
1006
+ mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
1007
+ vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
1008
+ -----END CERTIFICATE-----
1009
+
1010
+ Certplus Class 2 Primary CA
1011
+ ===========================
1012
+ -----BEGIN CERTIFICATE-----
1013
+ MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
1014
+ BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
1015
+ OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
1016
+ dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
1017
+ ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
1018
+ 5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
1019
+ Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
1020
+ YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
1021
+ e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
1022
+ CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
1023
+ YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
1024
+ L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
1025
+ P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
1026
+ TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
1027
+ 7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
1028
+ //1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
1029
+ l7+ijrRU
1030
+ -----END CERTIFICATE-----
1031
+
1032
+ DST Root CA X3
1033
+ ==============
1034
+ -----BEGIN CERTIFICATE-----
1035
+ MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
1036
+ ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
1037
+ DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
1038
+ cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
1039
+ ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
1040
+ rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
1041
+ UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
1042
+ xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
1043
+ utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
1044
+ AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
1045
+ MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
1046
+ dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
1047
+ GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
1048
+ RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
1049
+ fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
1050
+ -----END CERTIFICATE-----
1051
+
1052
+ DST ACES CA X6
1053
+ ==============
1054
+ -----BEGIN CERTIFICATE-----
1055
+ MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
1056
+ EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
1057
+ MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
1058
+ MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
1059
+ CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
1060
+ AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
1061
+ DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
1062
+ pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
1063
+ GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
1064
+ MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
1065
+ EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
1066
+ Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
1067
+ dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
1068
+ CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
1069
+ 5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
1070
+ Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
1071
+ nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
1072
+ vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
1073
+ oKfN5XozNmr6mis=
1074
+ -----END CERTIFICATE-----
1075
+
1076
+ SwissSign Gold CA - G2
1077
+ ======================
1078
+ -----BEGIN CERTIFICATE-----
1079
+ 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
1105
+ -----END CERTIFICATE-----
1106
+
1107
+ SwissSign Silver CA - G2
1108
+ ========================
1109
+ -----BEGIN CERTIFICATE-----
1110
+ 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
1136
+ -----END CERTIFICATE-----
1137
+
1138
+ GeoTrust Primary Certification Authority
1139
+ ========================================
1140
+ -----BEGIN CERTIFICATE-----
1141
+ MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
1142
+ EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
1143
+ ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
1144
+ CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
1145
+ cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
1146
+ CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
1147
+ b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
1148
+ nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
1149
+ RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
1150
+ tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
1151
+ AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
1152
+ hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
1153
+ Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
1154
+ NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
1155
+ Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
1156
+ 1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
1157
+ -----END CERTIFICATE-----
1158
+
1159
+ thawte Primary Root CA
1160
+ ======================
1161
+ -----BEGIN CERTIFICATE-----
1162
+ MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
1163
+ BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
1164
+ aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
1165
+ cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
1166
+ MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
1167
+ SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
1168
+ KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
1169
+ FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
1170
+ oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
1171
+ 1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
1172
+ q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
1173
+ aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
1174
+ afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
1175
+ VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
1176
+ AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
1177
+ uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
1178
+ xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
1179
+ jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
1180
+ z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
1181
+ -----END CERTIFICATE-----
1182
+
1183
+ VeriSign Class 3 Public Primary Certification Authority - G5
1184
+ ============================================================
1185
+ -----BEGIN CERTIFICATE-----
1186
+ MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
1187
+ BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
1188
+ ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
1189
+ IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
1190
+ ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
1191
+ yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
1192
+ biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
1193
+ dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
1194
+ YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
1195
+ ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
1196
+ j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
1197
+ Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
1198
+ Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
1199
+ fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
1200
+ BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
1201
+ Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
1202
+ aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
1203
+ SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
1204
+ X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
1205
+ KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
1206
+ Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
1207
+ ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
1208
+ -----END CERTIFICATE-----
1209
+
1210
+ SecureTrust CA
1211
+ ==============
1212
+ -----BEGIN CERTIFICATE-----
1213
+ MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
1214
+ EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
1215
+ dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
1216
+ BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
1217
+ ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
1218
+ OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
1219
+ DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
1220
+ GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
1221
+ 01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
1222
+ ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
1223
+ BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
1224
+ aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
1225
+ KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
1226
+ SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
1227
+ mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
1228
+ nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
1229
+ 3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
1230
+ -----END CERTIFICATE-----
1231
+
1232
+ Secure Global CA
1233
+ ================
1234
+ -----BEGIN CERTIFICATE-----
1235
+ MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
1236
+ EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
1237
+ bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
1238
+ MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
1239
+ Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
1240
+ YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
1241
+ bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
1242
+ 8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
1243
+ HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
1244
+ 0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
1245
+ EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
1246
+ oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
1247
+ MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
1248
+ OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
1249
+ CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
1250
+ 3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
1251
+ f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
1252
+ -----END CERTIFICATE-----
1253
+
1254
+ COMODO Certification Authority
1255
+ ==============================
1256
+ -----BEGIN CERTIFICATE-----
1257
+ MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
1258
+ BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
1259
+ A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
1260
+ dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
1261
+ MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
1262
+ T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
1263
+ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
1264
+ +7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
1265
+ xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
1266
+ 4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
1267
+ 1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
1268
+ rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
1269
+ BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
1270
+ b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
1271
+ AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
1272
+ OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
1273
+ RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
1274
+ IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
1275
+ +8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
1276
+ -----END CERTIFICATE-----
1277
+
1278
+ Network Solutions Certificate Authority
1279
+ =======================================
1280
+ -----BEGIN CERTIFICATE-----
1281
+ MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
1282
+ EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
1283
+ IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
1284
+ MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
1285
+ MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
1286
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
1287
+ jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
1288
+ aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
1289
+ crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
1290
+ /Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
1291
+ AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
1292
+ BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
1293
+ bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
1294
+ A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
1295
+ 4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
1296
+ GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
1297
+ wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
1298
+ ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
1299
+ -----END CERTIFICATE-----
1300
+
1301
+ WellsSecure Public Root Certificate Authority
1302
+ =============================================
1303
+ -----BEGIN CERTIFICATE-----
1304
+ MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM
1305
+ F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw
1306
+ NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
1307
+ MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl
1308
+ bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD
1309
+ VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
1310
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1
1311
+ iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13
1312
+ i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8
1313
+ bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB
1314
+ K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB
1315
+ AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu
1316
+ cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm
1317
+ lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB
1318
+ i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww
1319
+ GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
1320
+ Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI
1321
+ K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0
1322
+ bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj
1323
+ qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es
1324
+ E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ
1325
+ tylv2G0xffX8oRAHh84vWdw+WNs=
1326
+ -----END CERTIFICATE-----
1327
+
1328
+ COMODO ECC Certification Authority
1329
+ ==================================
1330
+ -----BEGIN CERTIFICATE-----
1331
+ MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
1332
+ R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
1333
+ ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
1334
+ dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
1335
+ GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
1336
+ Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
1337
+ b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
1338
+ 4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
1339
+ wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
1340
+ BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
1341
+ FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
1342
+ U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
1343
+ -----END CERTIFICATE-----
1344
+
1345
+ IGC/A
1346
+ =====
1347
+ -----BEGIN CERTIFICATE-----
1348
+ MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD
1349
+ VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE
1350
+ Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy
1351
+ MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI
1352
+ EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT
1353
+ STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB
1354
+ IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2
1355
+ TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW
1356
+ So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy
1357
+ HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd
1358
+ frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ
1359
+ tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB
1360
+ egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC
1361
+ iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK
1362
+ q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q
1363
+ MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
1364
+ Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI
1365
+ lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF
1366
+ 0mBWWg==
1367
+ -----END CERTIFICATE-----
1368
+
1369
+ Security Communication EV RootCA1
1370
+ =================================
1371
+ -----BEGIN CERTIFICATE-----
1372
+ MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
1373
+ U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
1374
+ dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
1375
+ BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
1376
+ Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
1377
+ AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
1378
+ /VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
1379
+ WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
1380
+ ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
1381
+ bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
1382
+ 9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
1383
+ SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
1384
+ iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
1385
+ Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
1386
+ mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
1387
+ T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
1388
+ -----END CERTIFICATE-----
1389
+
1390
+ OISTE WISeKey Global Root GA CA
1391
+ ===============================
1392
+ -----BEGIN CERTIFICATE-----
1393
+ MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
1394
+ BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
1395
+ A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
1396
+ bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
1397
+ VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
1398
+ IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
1399
+ IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
1400
+ Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
1401
+ Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
1402
+ d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
1403
+ /yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
1404
+ LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
1405
+ AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
1406
+ KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
1407
+ MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
1408
+ +vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
1409
+ hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
1410
+ okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
1411
+ -----END CERTIFICATE-----
1412
+
1413
+ Microsec e-Szigno Root CA
1414
+ =========================
1415
+ -----BEGIN CERTIFICATE-----
1416
+ MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE
1417
+ BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL
1418
+ EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0
1419
+ MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz
1420
+ dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT
1421
+ GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
1422
+ AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG
1423
+ d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N
1424
+ oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc
1425
+ QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ
1426
+ PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb
1427
+ MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG
1428
+ IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD
1429
+ VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3
1430
+ LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A
1431
+ dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
1432
+ AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA
1433
+ 4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg
1434
+ AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA
1435
+ egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6
1436
+ Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO
1437
+ PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv
1438
+ c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h
1439
+ cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw
1440
+ IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT
1441
+ WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV
1442
+ MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER
1443
+ MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp
1444
+ Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal
1445
+ HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT
1446
+ nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE
1447
+ aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
1448
+ 86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK
1449
+ yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB
1450
+ S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
1451
+ -----END CERTIFICATE-----
1452
+
1453
+ Certigna
1454
+ ========
1455
+ -----BEGIN CERTIFICATE-----
1456
+ MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
1457
+ EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
1458
+ MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
1459
+ Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
1460
+ XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
1461
+ GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
1462
+ ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
1463
+ DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
1464
+ Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
1465
+ tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
1466
+ BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
1467
+ SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
1468
+ hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
1469
+ ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
1470
+ PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
1471
+ 1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
1472
+ WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
1473
+ -----END CERTIFICATE-----
1474
+
1475
+ Deutsche Telekom Root CA 2
1476
+ ==========================
1477
+ -----BEGIN CERTIFICATE-----
1478
+ MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
1479
+ RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
1480
+ A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
1481
+ MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
1482
+ A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
1483
+ b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
1484
+ bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
1485
+ KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
1486
+ AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
1487
+ Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
1488
+ jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
1489
+ HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
1490
+ E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
1491
+ zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
1492
+ rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
1493
+ dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
1494
+ Cm26OWMohpLzGITY+9HPBVZkVw==
1495
+ -----END CERTIFICATE-----
1496
+
1497
+ Cybertrust Global Root
1498
+ ======================
1499
+ -----BEGIN CERTIFICATE-----
1500
+ MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
1501
+ ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
1502
+ MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
1503
+ ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
1504
+ +Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
1505
+ 0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
1506
+ AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
1507
+ 89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
1508
+ 8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
1509
+ BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
1510
+ MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
1511
+ A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
1512
+ lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
1513
+ 5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
1514
+ hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
1515
+ X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
1516
+ WL1WMRJOEcgh4LMRkWXbtKaIOM5V
1517
+ -----END CERTIFICATE-----
1518
+
1519
+ ePKI Root Certification Authority
1520
+ =================================
1521
+ -----BEGIN CERTIFICATE-----
1522
+ MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG
1523
+ EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg
1524
+ Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx
1525
+ MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq
1526
+ MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B
1527
+ AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs
1528
+ IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi
1529
+ lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv
1530
+ qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX
1531
+ 12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O
1532
+ WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+
1533
+ ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao
1534
+ lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/
1535
+ vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi
1536
+ Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi
1537
+ MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
1538
+ ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0
1539
+ 1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq
1540
+ KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV
1541
+ xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP
1542
+ NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r
1543
+ GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE
1544
+ xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx
1545
+ gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy
1546
+ sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD
1547
+ BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=
1548
+ -----END CERTIFICATE-----
1549
+
1550
+ T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3
1551
+ =============================================================================================================================
1552
+ -----BEGIN CERTIFICATE-----
1553
+ MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH
1554
+ DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q
1555
+ aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry
1556
+ b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
1557
+ BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg
1558
+ S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4
1559
+ MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl
1560
+ IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF
1561
+ n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl
1562
+ IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft
1563
+ dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl
1564
+ cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B
1565
+ AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO
1566
+ Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1
1567
+ xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR
1568
+ 6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
1569
+ hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd
1570
+ BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
1571
+ MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4
1572
+ N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT
1573
+ y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh
1574
+ LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
1575
+ dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
1576
+ -----END CERTIFICATE-----
1577
+
1578
+ Buypass Class 2 CA 1
1579
+ ====================
1580
+ -----BEGIN CERTIFICATE-----
1581
+ MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
1582
+ QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2
1583
+ MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh
1584
+ c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI
1585
+ hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M
1586
+ cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83
1587
+ 0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4
1588
+ 0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R
1589
+ uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC
1590
+ MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P
1591
+ AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV
1592
+ 1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt
1593
+ 7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2
1594
+ fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w
1595
+ wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
1596
+ -----END CERTIFICATE-----
1597
+
1598
+ EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1
1599
+ ==========================================================================
1600
+ -----BEGIN CERTIFICATE-----
1601
+ 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
1628
+ -----END CERTIFICATE-----
1629
+
1630
+ certSIGN ROOT CA
1631
+ ================
1632
+ -----BEGIN CERTIFICATE-----
1633
+ MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
1634
+ VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
1635
+ Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
1636
+ CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
1637
+ JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
1638
+ rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
1639
+ ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
1640
+ 0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
1641
+ AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
1642
+ Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
1643
+ AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
1644
+ SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
1645
+ x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
1646
+ vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
1647
+ TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
1648
+ -----END CERTIFICATE-----
1649
+
1650
+ CNNIC ROOT
1651
+ ==========
1652
+ -----BEGIN CERTIFICATE-----
1653
+ MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE
1654
+ ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw
1655
+ OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw
1656
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD
1657
+ o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz
1658
+ VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT
1659
+ VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or
1660
+ czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK
1661
+ y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC
1662
+ wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S
1663
+ lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5
1664
+ Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM
1665
+ O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8
1666
+ BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2
1667
+ G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m
1668
+ mxE=
1669
+ -----END CERTIFICATE-----
1670
+
1671
+ ApplicationCA - Japanese Government
1672
+ ===================================
1673
+ -----BEGIN CERTIFICATE-----
1674
+ MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT
1675
+ SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw
1676
+ MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl
1677
+ cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
1678
+ CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4
1679
+ fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN
1680
+ wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE
1681
+ jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu
1682
+ nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU
1683
+ WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV
1684
+ BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD
1685
+ vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs
1686
+ o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g
1687
+ /DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD
1688
+ io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW
1689
+ dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
1690
+ rosot4LKGAfmt1t06SAZf7IbiVQ=
1691
+ -----END CERTIFICATE-----
1692
+
1693
+ GeoTrust Primary Certification Authority - G3
1694
+ =============================================
1695
+ -----BEGIN CERTIFICATE-----
1696
+ MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
1697
+ BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
1698
+ IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
1699
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
1700
+ NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
1701
+ YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
1702
+ LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
1703
+ hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
1704
+ K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
1705
+ c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
1706
+ IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
1707
+ dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
1708
+ MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
1709
+ 2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
1710
+ cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
1711
+ Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
1712
+ AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
1713
+ t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
1714
+ -----END CERTIFICATE-----
1715
+
1716
+ thawte Primary Root CA - G2
1717
+ ===========================
1718
+ -----BEGIN CERTIFICATE-----
1719
+ MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
1720
+ VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
1721
+ IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
1722
+ Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
1723
+ MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
1724
+ b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
1725
+ IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
1726
+ LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
1727
+ 8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
1728
+ mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
1729
+ G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
1730
+ rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
1731
+ -----END CERTIFICATE-----
1732
+
1733
+ thawte Primary Root CA - G3
1734
+ ===========================
1735
+ -----BEGIN CERTIFICATE-----
1736
+ MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
1737
+ BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
1738
+ aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
1739
+ cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
1740
+ ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
1741
+ d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
1742
+ VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
1743
+ A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
1744
+ MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
1745
+ P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
1746
+ +BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
1747
+ 7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
1748
+ vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
1749
+ BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
1750
+ KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
1751
+ A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
1752
+ t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
1753
+ 8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
1754
+ er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
1755
+ -----END CERTIFICATE-----
1756
+
1757
+ GeoTrust Primary Certification Authority - G2
1758
+ =============================================
1759
+ -----BEGIN CERTIFICATE-----
1760
+ MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
1761
+ VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
1762
+ Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
1763
+ ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
1764
+ OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
1765
+ MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
1766
+ b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
1767
+ BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
1768
+ KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
1769
+ VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
1770
+ EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
1771
+ ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
1772
+ npaqBA+K
1773
+ -----END CERTIFICATE-----
1774
+
1775
+ VeriSign Universal Root Certification Authority
1776
+ ===============================================
1777
+ -----BEGIN CERTIFICATE-----
1778
+ MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
1779
+ BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
1780
+ ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
1781
+ IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
1782
+ IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
1783
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
1784
+ cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
1785
+ IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
1786
+ aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
1787
+ 1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
1788
+ MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
1789
+ 9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
1790
+ AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
1791
+ tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
1792
+ CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
1793
+ a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
1794
+ DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
1795
+ Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
1796
+ Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
1797
+ P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
1798
+ wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
1799
+ mJO37M2CYfE45k+XmCpajQ==
1800
+ -----END CERTIFICATE-----
1801
+
1802
+ VeriSign Class 3 Public Primary Certification Authority - G4
1803
+ ============================================================
1804
+ -----BEGIN CERTIFICATE-----
1805
+ MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
1806
+ VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
1807
+ b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
1808
+ ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
1809
+ YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
1810
+ MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
1811
+ cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
1812
+ b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
1813
+ IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
1814
+ Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
1815
+ rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
1816
+ /zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
1817
+ HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
1818
+ Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
1819
+ A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
1820
+ AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
1821
+ -----END CERTIFICATE-----
1822
+
1823
+ NetLock Arany (Class Gold) Főtanúsítvány
1824
+ ============================================
1825
+ -----BEGIN CERTIFICATE-----
1826
+ MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
1827
+ A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
1828
+ dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
1829
+ cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
1830
+ MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
1831
+ ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
1832
+ biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
1833
+ c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
1834
+ 0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
1835
+ /HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
1836
+ H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
1837
+ fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
1838
+ neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
1839
+ BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
1840
+ qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
1841
+ YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
1842
+ bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
1843
+ NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
1844
+ dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
1845
+ -----END CERTIFICATE-----
1846
+
1847
+ Staat der Nederlanden Root CA - G2
1848
+ ==================================
1849
+ -----BEGIN CERTIFICATE-----
1850
+ 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
1876
+ 66+KAQ==
1877
+ -----END CERTIFICATE-----
1878
+
1879
+ CA Disig
1880
+ ========
1881
+ -----BEGIN CERTIFICATE-----
1882
+ MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK
1883
+ QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw
1884
+ MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz
1885
+ bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3
1886
+ DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm
1887
+ GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD
1888
+ Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo
1889
+ hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt
1890
+ ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w
1891
+ gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P
1892
+ AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz
1893
+ aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff
1894
+ ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa
1895
+ BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t
1896
+ WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3
1897
+ mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/
1898
+ CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K
1899
+ ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA
1900
+ 4Z7CRneC9VkGjCFMhwnN5ag=
1901
+ -----END CERTIFICATE-----
1902
+
1903
+ Juur-SK
1904
+ =======
1905
+ -----BEGIN CERTIFICATE-----
1906
+ MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA
1907
+ c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw
1908
+ DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG
1909
+ SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy
1910
+ aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
1911
+ ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf
1912
+ TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC
1913
+ +Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw
1914
+ UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa
1915
+ Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF
1916
+ MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD
1917
+ HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh
1918
+ AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA
1919
+ cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr
1920
+ AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw
1921
+ cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
1922
+ FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G
1923
+ A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo
1924
+ ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL
1925
+ abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678
1926
+ IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh
1927
+ Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2
1928
+ yyqcjg==
1929
+ -----END CERTIFICATE-----
1930
+
1931
+ Hongkong Post Root CA 1
1932
+ =======================
1933
+ -----BEGIN CERTIFICATE-----
1934
+ MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
1935
+ DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
1936
+ NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
1937
+ IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
1938
+ AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
1939
+ ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
1940
+ auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
1941
+ qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
1942
+ V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
1943
+ HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
1944
+ h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
1945
+ l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
1946
+ IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
1947
+ T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
1948
+ c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
1949
+ -----END CERTIFICATE-----
1950
+
1951
+ SecureSign RootCA11
1952
+ ===================
1953
+ -----BEGIN CERTIFICATE-----
1954
+ MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
1955
+ SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
1956
+ b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
1957
+ KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
1958
+ cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
1959
+ TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
1960
+ wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
1961
+ g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
1962
+ O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
1963
+ bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
1964
+ t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
1965
+ OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
1966
+ bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
1967
+ Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
1968
+ y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
1969
+ lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
1970
+ -----END CERTIFICATE-----
1971
+
1972
+ ACEDICOM Root
1973
+ =============
1974
+ -----BEGIN CERTIFICATE-----
1975
+ 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
2001
+ -----END CERTIFICATE-----
2002
+
2003
+ Microsec e-Szigno Root CA 2009
2004
+ ==============================
2005
+ -----BEGIN CERTIFICATE-----
2006
+ MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
2007
+ MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
2008
+ c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
2009
+ dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
2010
+ BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
2011
+ U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
2012
+ DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
2013
+ fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
2014
+ 0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
2015
+ pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
2016
+ 1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
2017
+ AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
2018
+ QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
2019
+ FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
2020
+ lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
2021
+ I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
2022
+ tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
2023
+ yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
2024
+ LXpUq3DDfSJlgnCW
2025
+ -----END CERTIFICATE-----
2026
+
2027
+ GlobalSign Root CA - R3
2028
+ =======================
2029
+ -----BEGIN CERTIFICATE-----
2030
+ MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
2031
+ YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
2032
+ bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
2033
+ aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
2034
+ bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
2035
+ iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
2036
+ 0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
2037
+ rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
2038
+ OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
2039
+ xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
2040
+ FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
2041
+ lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
2042
+ EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
2043
+ bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
2044
+ YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
2045
+ kpeDMdmztcpHWD9f
2046
+ -----END CERTIFICATE-----
2047
+
2048
+ Autoridad de Certificacion Firmaprofesional CIF A62634068
2049
+ =========================================================
2050
+ -----BEGIN CERTIFICATE-----
2051
+ MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA
2052
+ BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
2053
+ MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw
2054
+ QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
2055
+ NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
2056
+ Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
2057
+ B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
2058
+ 7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
2059
+ ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
2060
+ plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
2061
+ MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
2062
+ LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
2063
+ bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
2064
+ vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
2065
+ EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH
2066
+ DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
2067
+ cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA
2068
+ bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx
2069
+ ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx
2070
+ 51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk
2071
+ R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
2072
+ T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f
2073
+ Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl
2074
+ osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR
2075
+ crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR
2076
+ saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD
2077
+ KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi
2078
+ 6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
2079
+ -----END CERTIFICATE-----
2080
+
2081
+ Izenpe.com
2082
+ ==========
2083
+ -----BEGIN CERTIFICATE-----
2084
+ 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
2111
+ -----END CERTIFICATE-----
2112
+
2113
+ Chambers of Commerce Root - 2008
2114
+ ================================
2115
+ -----BEGIN CERTIFICATE-----
2116
+ MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD
2117
+ MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
2118
+ bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
2119
+ QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy
2120
+ Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
2121
+ ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF
2122
+ EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl
2123
+ cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
2124
+ AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA
2125
+ XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj
2126
+ h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/
2127
+ ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk
2128
+ NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g
2129
+ D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331
2130
+ lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ
2131
+ 0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
2132
+ ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2
2133
+ EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI
2134
+ G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ
2135
+ BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh
2136
+ bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh
2137
+ bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC
2138
+ CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH
2139
+ AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1
2140
+ wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
2141
+ 3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU
2142
+ RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6
2143
+ M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1
2144
+ YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF
2145
+ 9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK
2146
+ zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG
2147
+ nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
2148
+ OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
2149
+ -----END CERTIFICATE-----
2150
+
2151
+ Global Chambersign Root - 2008
2152
+ ==============================
2153
+ -----BEGIN CERTIFICATE-----
2154
+ MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD
2155
+ MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
2156
+ bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
2157
+ QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx
2158
+ NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg
2159
+ Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ
2160
+ QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
2161
+ aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf
2162
+ VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf
2163
+ XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0
2164
+ ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB
2165
+ /gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA
2166
+ TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M
2167
+ H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe
2168
+ Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF
2169
+ HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
2170
+ wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB
2171
+ AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT
2172
+ BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE
2173
+ BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm
2174
+ aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm
2175
+ aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp
2176
+ 1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
2177
+ dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG
2178
+ /5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6
2179
+ ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s
2180
+ dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg
2181
+ 9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH
2182
+ foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du
2183
+ qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
2184
+ P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq
2185
+ c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
2186
+ 09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
2187
+ -----END CERTIFICATE-----
2188
+
2189
+ Go Daddy Root Certificate Authority - G2
2190
+ ========================================
2191
+ -----BEGIN CERTIFICATE-----
2192
+ MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
2193
+ B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
2194
+ MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
2195
+ MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
2196
+ b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
2197
+ A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
2198
+ hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
2199
+ 9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
2200
+ +qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
2201
+ fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
2202
+ NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
2203
+ MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
2204
+ BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
2205
+ vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
2206
+ 5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
2207
+ N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
2208
+ LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
2209
+ -----END CERTIFICATE-----
2210
+
2211
+ Starfield Root Certificate Authority - G2
2212
+ =========================================
2213
+ -----BEGIN CERTIFICATE-----
2214
+ MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
2215
+ B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
2216
+ b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
2217
+ eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
2218
+ DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
2219
+ VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
2220
+ dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
2221
+ W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
2222
+ bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
2223
+ N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
2224
+ ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
2225
+ JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
2226
+ AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
2227
+ TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
2228
+ 4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
2229
+ F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
2230
+ pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
2231
+ c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
2232
+ -----END CERTIFICATE-----
2233
+
2234
+ Starfield Services Root Certificate Authority - G2
2235
+ ==================================================
2236
+ -----BEGIN CERTIFICATE-----
2237
+ MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
2238
+ B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
2239
+ b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
2240
+ IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
2241
+ BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
2242
+ dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
2243
+ Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
2244
+ AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
2245
+ h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
2246
+ hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
2247
+ LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
2248
+ rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
2249
+ AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
2250
+ SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
2251
+ E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
2252
+ xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
2253
+ iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
2254
+ YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
2255
+ -----END CERTIFICATE-----
2256
+
2257
+ AffirmTrust Commercial
2258
+ ======================
2259
+ -----BEGIN CERTIFICATE-----
2260
+ MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
2261
+ BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
2262
+ MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
2263
+ bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
2264
+ AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
2265
+ DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
2266
+ C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
2267
+ BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
2268
+ MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
2269
+ HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
2270
+ AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
2271
+ hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
2272
+ qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
2273
+ 0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
2274
+ sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
2275
+ -----END CERTIFICATE-----
2276
+
2277
+ AffirmTrust Networking
2278
+ ======================
2279
+ -----BEGIN CERTIFICATE-----
2280
+ MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
2281
+ BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
2282
+ MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
2283
+ bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
2284
+ AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
2285
+ Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
2286
+ dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
2287
+ /PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
2288
+ h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
2289
+ HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
2290
+ AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
2291
+ UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
2292
+ 12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
2293
+ WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
2294
+ /ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
2295
+ -----END CERTIFICATE-----
2296
+
2297
+ AffirmTrust Premium
2298
+ ===================
2299
+ -----BEGIN CERTIFICATE-----
2300
+ MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
2301
+ BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
2302
+ OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
2303
+ dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
2304
+ MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
2305
+ BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
2306
+ 5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
2307
+ +7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
2308
+ GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
2309
+ p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
2310
+ S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
2311
+ 6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
2312
+ /bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
2313
+ +Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
2314
+ /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
2315
+ MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
2316
+ Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
2317
+ 6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
2318
+ L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
2319
+ +4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
2320
+ BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
2321
+ IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
2322
+ g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
2323
+ zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
2324
+ -----END CERTIFICATE-----
2325
+
2326
+ AffirmTrust Premium ECC
2327
+ =======================
2328
+ -----BEGIN CERTIFICATE-----
2329
+ MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
2330
+ BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
2331
+ MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
2332
+ cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
2333
+ IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
2334
+ N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
2335
+ BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
2336
+ BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
2337
+ 57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
2338
+ eQ==
2339
+ -----END CERTIFICATE-----
2340
+
2341
+ Certum Trusted Network CA
2342
+ =========================
2343
+ -----BEGIN CERTIFICATE-----
2344
+ MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
2345
+ ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
2346
+ biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
2347
+ MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
2348
+ ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
2349
+ MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
2350
+ AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
2351
+ l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
2352
+ J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
2353
+ fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
2354
+ cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
2355
+ Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
2356
+ DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
2357
+ jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
2358
+ mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
2359
+ Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
2360
+ 03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
2361
+ -----END CERTIFICATE-----
2362
+
2363
+ Certinomis - Autorité Racine
2364
+ =============================
2365
+ -----BEGIN CERTIFICATE-----
2366
+ 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
2391
+ vgt2Fl43N+bYdJeimUV5
2392
+ -----END CERTIFICATE-----
2393
+
2394
+ Root CA Generalitat Valenciana
2395
+ ==============================
2396
+ -----BEGIN CERTIFICATE-----
2397
+ MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE
2398
+ ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290
2399
+ IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3
2400
+ WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE
2401
+ CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G
2402
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2
2403
+ F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B
2404
+ ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ
2405
+ D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte
2406
+ JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB
2407
+ AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n
2408
+ dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB
2409
+ ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl
2410
+ AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA
2411
+ YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy
2412
+ AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA
2413
+ aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt
2414
+ AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA
2415
+ YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu
2416
+ AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA
2417
+ OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0
2418
+ dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV
2419
+ BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G
2420
+ A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S
2421
+ b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh
2422
+ TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz
2423
+ Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63
2424
+ NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH
2425
+ iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt
2426
+ +GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
2427
+ -----END CERTIFICATE-----
2428
+
2429
+ TWCA Root Certification Authority
2430
+ =================================
2431
+ -----BEGIN CERTIFICATE-----
2432
+ MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
2433
+ VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
2434
+ dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
2435
+ EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
2436
+ IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
2437
+ AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
2438
+ QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
2439
+ oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
2440
+ 4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
2441
+ y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
2442
+ BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
2443
+ 9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
2444
+ mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
2445
+ QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
2446
+ T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
2447
+ Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
2448
+ -----END CERTIFICATE-----
2449
+
2450
+ Security Communication RootCA2
2451
+ ==============================
2452
+ -----BEGIN CERTIFICATE-----
2453
+ MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
2454
+ U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
2455
+ dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
2456
+ SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
2457
+ aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
2458
+ ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
2459
+ +T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
2460
+ 3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
2461
+ spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
2462
+ EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
2463
+ QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
2464
+ CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
2465
+ u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
2466
+ 3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
2467
+ tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
2468
+ mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
2469
+ -----END CERTIFICATE-----
2470
+
2471
+ EC-ACC
2472
+ ======
2473
+ -----BEGIN CERTIFICATE-----
2474
+ MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE
2475
+ BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w
2476
+ ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD
2477
+ VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE
2478
+ CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT
2479
+ BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7
2480
+ MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt
2481
+ SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl
2482
+ Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh
2483
+ cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND
2484
+ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK
2485
+ w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT
2486
+ ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4
2487
+ HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a
2488
+ E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
2489
+ 0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
2490
+ BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD
2491
+ VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0
2492
+ Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l
2493
+ dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ
2494
+ lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa
2495
+ Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe
2496
+ l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2
2497
+ E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D
2498
+ 5EI=
2499
+ -----END CERTIFICATE-----
2500
+
2501
+ Hellenic Academic and Research Institutions RootCA 2011
2502
+ =======================================================
2503
+ -----BEGIN CERTIFICATE-----
2504
+ MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT
2505
+ O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y
2506
+ aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
2507
+ IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT
2508
+ AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
2509
+ IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
2510
+ IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
2511
+ AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI
2512
+ 1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa
2513
+ 71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u
2514
+ 8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH
2515
+ 3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/
2516
+ MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8
2517
+ MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu
2518
+ b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt
2519
+ XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
2520
+ TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD
2521
+ /md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N
2522
+ 7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4
2523
+ -----END CERTIFICATE-----
2524
+
2525
+ Actalis Authentication Root CA
2526
+ ==============================
2527
+ -----BEGIN CERTIFICATE-----
2528
+ MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM
2529
+ BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE
2530
+ AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky
2531
+ MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz
2532
+ IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
2533
+ IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ
2534
+ wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa
2535
+ by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6
2536
+ zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f
2537
+ YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2
2538
+ oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l
2539
+ EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7
2540
+ hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8
2541
+ EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5
2542
+ jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY
2543
+ iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
2544
+ ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI
2545
+ WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
2546
+ JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx
2547
+ K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+
2548
+ Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC
2549
+ 4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo
2550
+ 2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz
2551
+ lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem
2552
+ OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9
2553
+ vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
2554
+ -----END CERTIFICATE-----
2555
+
2556
+ Trustis FPS Root CA
2557
+ ===================
2558
+ -----BEGIN CERTIFICATE-----
2559
+ MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
2560
+ EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290
2561
+ IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV
2562
+ BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ
2563
+ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ
2564
+ RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk
2565
+ H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa
2566
+ cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt
2567
+ o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA
2568
+ AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd
2569
+ BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c
2570
+ GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC
2571
+ yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P
2572
+ 8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
2573
+ l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl
2574
+ iB6XzCGcKQENZetX2fNXlrtIzYE=
2575
+ -----END CERTIFICATE-----
2576
+
2577
+ StartCom Certification Authority
2578
+ ================================
2579
+ -----BEGIN CERTIFICATE-----
2580
+ MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
2581
+ U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
2582
+ ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
2583
+ NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
2584
+ LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
2585
+ U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
2586
+ ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
2587
+ o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
2588
+ Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
2589
+ eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
2590
+ 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
2591
+ 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
2592
+ osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
2593
+ untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
2594
+ UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
2595
+ 37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
2596
+ VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ
2597
+ Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0
2598
+ dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
2599
+ c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv
2600
+ bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0
2601
+ aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0
2602
+ aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t
2603
+ L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG
2604
+ cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5
2605
+ fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm
2606
+ N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN
2607
+ Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T
2608
+ tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX
2609
+ e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA
2610
+ 2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs
2611
+ HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
2612
+ JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib
2613
+ D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=
2614
+ -----END CERTIFICATE-----
2615
+
2616
+ StartCom Certification Authority G2
2617
+ ===================================
2618
+ -----BEGIN CERTIFICATE-----
2619
+ MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
2620
+ U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
2621
+ RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE
2622
+ ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp
2623
+ dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O
2624
+ o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG
2625
+ 4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi
2626
+ Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul
2627
+ Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs
2628
+ O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H
2629
+ vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L
2630
+ nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS
2631
+ FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa
2632
+ z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E
2633
+ BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ
2634
+ KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K
2635
+ 2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk
2636
+ J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+
2637
+ JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG
2638
+ /+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc
2639
+ nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld
2640
+ blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc
2641
+ l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm
2642
+ 7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm
2643
+ obp573PYtlNXLfbQ4ddI
2644
+ -----END CERTIFICATE-----
2645
+
2646
+ Buypass Class 2 Root CA
2647
+ =======================
2648
+ -----BEGIN CERTIFICATE-----
2649
+ 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
2673
+ rJgWVqA=
2674
+ -----END CERTIFICATE-----
2675
+
2676
+ Buypass Class 3 Root CA
2677
+ =======================
2678
+ -----BEGIN CERTIFICATE-----
2679
+ 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
2703
+ Cp/HuZc=
2704
+ -----END CERTIFICATE-----
2705
+
2706
+ T-TeleSec GlobalRoot Class 3
2707
+ ============================
2708
+ -----BEGIN CERTIFICATE-----
2709
+ MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
2710
+ IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
2711
+ cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
2712
+ MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
2713
+ dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
2714
+ ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
2715
+ DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
2716
+ 9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
2717
+ NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
2718
+ iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
2719
+ 0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
2720
+ MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
2721
+ AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
2722
+ fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
2723
+ ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
2724
+ P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
2725
+ e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
2726
+ -----END CERTIFICATE-----
2727
+
2728
+ EE Certification Centre Root CA
2729
+ ===============================
2730
+ -----BEGIN CERTIFICATE-----
2731
+ MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG
2732
+ EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy
2733
+ dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw
2734
+ MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB
2735
+ UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
2736
+ ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
2737
+ DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM
2738
+ TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2
2739
+ rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw
2740
+ 93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN
2741
+ P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T
2742
+ AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ
2743
+ MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF
2744
+ BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj
2745
+ xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM
2746
+ lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
2747
+ uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU
2748
+ 3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM
2749
+ dcGWxZ0=
2750
+ -----END CERTIFICATE-----
2751
+
2752
+ TURKTRUST Certificate Services Provider Root 2007
2753
+ =================================================
2754
+ -----BEGIN CERTIFICATE-----
2755
+ MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
2756
+ bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
2757
+ MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
2758
+ QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X
2759
+ DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl
2760
+ a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN
2761
+ BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
2762
+ bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw
2763
+ DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N
2764
+ YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv
2765
+ KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya
2766
+ KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT
2767
+ rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC
2768
+ AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP
2769
+ BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s
2770
+ Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
2771
+ aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO
2772
+ Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb
2773
+ BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK
2774
+ poRq0Tl9
2775
+ -----END CERTIFICATE-----
2776
+
2777
+ D-TRUST Root Class 3 CA 2 2009
2778
+ ==============================
2779
+ -----BEGIN CERTIFICATE-----
2780
+ MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2781
+ DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
2782
+ Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
2783
+ LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
2784
+ DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
2785
+ ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
2786
+ BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
2787
+ KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
2788
+ p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
2789
+ AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
2790
+ 4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
2791
+ eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
2792
+ MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
2793
+ PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
2794
+ OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
2795
+ 2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
2796
+ o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
2797
+ dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
2798
+ X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
2799
+ -----END CERTIFICATE-----
2800
+
2801
+ D-TRUST Root Class 3 CA 2 EV 2009
2802
+ =================================
2803
+ -----BEGIN CERTIFICATE-----
2804
+ MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2805
+ DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
2806
+ OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2807
+ DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
2808
+ OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
2809
+ egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
2810
+ zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
2811
+ 7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
2812
+ sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
2813
+ 11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
2814
+ cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
2815
+ ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
2816
+ MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
2817
+ b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
2818
+ c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
2819
+ PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
2820
+ nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
2821
+ ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
2822
+ NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
2823
+ w9y4AyHqnxbxLFS1
2824
+ -----END CERTIFICATE-----
2825
+
2826
+ PSCProcert
2827
+ ==========
2828
+ -----BEGIN CERTIFICATE-----
2829
+ MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk
2830
+ ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ
2831
+ MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz
2832
+ dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl
2833
+ cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw
2834
+ IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw
2835
+ MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w
2836
+ DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD
2837
+ ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp
2838
+ Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw
2839
+ DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC
2840
+ wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA
2841
+ 3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh
2842
+ RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO
2843
+ EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2
2844
+ 0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
2845
+ 0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU
2846
+ td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw
2847
+ Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp
2848
+ r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/
2849
+ AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz
2850
+ Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId
2851
+ xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp
2852
+ ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH
2853
+ EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h
2854
+ Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k
2855
+ ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG
2856
+ 9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG
2857
+ MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG
2858
+ LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52
2859
+ ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy
2860
+ YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
2861
+ Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o
2862
+ dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq
2863
+ T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN
2864
+ g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q
2865
+ uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1
2866
+ n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn
2867
+ FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo
2868
+ 5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq
2869
+ 3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5
2870
+ poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y
2871
+ eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
2872
+ -----END CERTIFICATE-----
2873
+
2874
+ China Internet Network Information Center EV Certificates Root
2875
+ ==============================================================
2876
+ -----BEGIN CERTIFICATE-----
2877
+ MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV
2878
+ BAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D
2879
+ aGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg
2880
+ Um9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG
2881
+ A1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM
2882
+ PkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl
2883
+ cyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y
2884
+ jUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV
2885
+ 98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H
2886
+ klY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23
2887
+ KzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC
2888
+ 7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV
2889
+ HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD
2890
+ glkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5
2891
+ 0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM
2892
+ 7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws
2893
+ ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0
2894
+ 5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8=
2895
+ -----END CERTIFICATE-----
2896
+
2897
+ Swisscom Root CA 2
2898
+ ==================
2899
+ -----BEGIN CERTIFICATE-----
2900
+ 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
2926
+ 5OfNeOI5wSsSnqaeG8XmDtkx2Q==
2927
+ -----END CERTIFICATE-----
2928
+
2929
+ Swisscom Root EV CA 2
2930
+ =====================
2931
+ -----BEGIN CERTIFICATE-----
2932
+ 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
2958
+ l8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc=
2959
+ -----END CERTIFICATE-----
2960
+
2961
+ CA Disig Root R1
2962
+ ================
2963
+ -----BEGIN CERTIFICATE-----
2964
+ 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
2988
+ a7+h89n07eLw4+1knj0vllJPgFOL
2989
+ -----END CERTIFICATE-----
2990
+
2991
+ CA Disig Root R2
2992
+ ================
2993
+ -----BEGIN CERTIFICATE-----
2994
+ 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
3018
+ 7+ZtsH8tZ/3zbBt1RqPlShfppNcL
3019
+ -----END CERTIFICATE-----
3020
+
3021
+ ACCVRAIZ1
3022
+ =========
3023
+ -----BEGIN CERTIFICATE-----
3024
+ MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
3025
+ SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
3026
+ MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
3027
+ UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
3028
+ DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
3029
+ jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
3030
+ RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
3031
+ aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
3032
+ 0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
3033
+ WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
3034
+ 8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
3035
+ 5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
3036
+ 9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
3037
+ Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
3038
+ Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
3039
+ Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
3040
+ VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
3041
+ Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
3042
+ QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
3043
+ AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
3044
+ YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
3045
+ AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
3046
+ IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
3047
+ aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
3048
+ dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
3049
+ MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
3050
+ hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
3051
+ R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
3052
+ YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
3053
+ nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
3054
+ TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
3055
+ sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
3056
+ I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
3057
+ Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
3058
+ 3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
3059
+ EfbRD0tVNEYqi4Y7
3060
+ -----END CERTIFICATE-----
3061
+
3062
+ TWCA Global Root CA
3063
+ ===================
3064
+ -----BEGIN CERTIFICATE-----
3065
+ MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
3066
+ CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
3067
+ QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
3068
+ EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
3069
+ Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
3070
+ nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
3071
+ r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
3072
+ Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
3073
+ tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
3074
+ KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
3075
+ sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
3076
+ yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
3077
+ kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
3078
+ zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
3079
+ AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
3080
+ cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
3081
+ LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
3082
+ 8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
3083
+ /eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
3084
+ lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
3085
+ A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
3086
+ i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
3087
+ EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
3088
+ zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
3089
+ -----END CERTIFICATE-----
3090
+
3091
+ TeliaSonera Root CA v1
3092
+ ======================
3093
+ -----BEGIN CERTIFICATE-----
3094
+ MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
3095
+ CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
3096
+ MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
3097
+ VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
3098
+ 6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
3099
+ 3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
3100
+ B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
3101
+ Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
3102
+ oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
3103
+ F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
3104
+ oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
3105
+ gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
3106
+ TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
3107
+ AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
3108
+ DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
3109
+ zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
3110
+ 0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
3111
+ pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
3112
+ G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
3113
+ c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
3114
+ JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
3115
+ qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
3116
+ Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
3117
+ WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
3118
+ -----END CERTIFICATE-----
3119
+
3120
+ E-Tugra Certification Authority
3121
+ ===============================
3122
+ -----BEGIN CERTIFICATE-----
3123
+ MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
3124
+ DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
3125
+ ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
3126
+ ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
3127
+ NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
3128
+ QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
3129
+ cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
3130
+ DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
3131
+ MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
3132
+ hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
3133
+ CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
3134
+ ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
3135
+ BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
3136
+ E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
3137
+ rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
3138
+ jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
3139
+ rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
3140
+ dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
3141
+ /wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
3142
+ MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
3143
+ kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
3144
+ XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
3145
+ VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
3146
+ a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
3147
+ dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
3148
+ KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
3149
+ Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
3150
+ 8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
3151
+ C7TbO6Orb1wdtn7os4I07QZcJA==
3152
+ -----END CERTIFICATE-----
3153
+
3154
+ T-TeleSec GlobalRoot Class 2
3155
+ ============================
3156
+ -----BEGIN CERTIFICATE-----
3157
+ MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
3158
+ IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
3159
+ cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
3160
+ MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
3161
+ dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
3162
+ ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
3163
+ DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
3164
+ SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
3165
+ vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
3166
+ 2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
3167
+ WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
3168
+ MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
3169
+ YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
3170
+ r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
3171
+ vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
3172
+ 3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
3173
+ 9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
3174
+ -----END CERTIFICATE-----
3175
+
3176
+ Atos TrustedRoot 2011
3177
+ =====================
3178
+ -----BEGIN CERTIFICATE-----
3179
+ MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
3180
+ cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
3181
+ MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
3182
+ A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
3183
+ hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
3184
+ 54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
3185
+ DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
3186
+ HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
3187
+ z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
3188
+ l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
3189
+ bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
3190
+ CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
3191
+ k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
3192
+ TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
3193
+ 61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
3194
+ 3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
3195
+ -----END CERTIFICATE-----
3196
+
3197
+ QuoVadis Root CA 1 G3
3198
+ =====================
3199
+ -----BEGIN CERTIFICATE-----
3200
+ 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
3224
+ hMJKzRwuJIczYOXD
3225
+ -----END CERTIFICATE-----
3226
+
3227
+ QuoVadis Root CA 2 G3
3228
+ =====================
3229
+ -----BEGIN CERTIFICATE-----
3230
+ MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG
3231
+ A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
3232
+ b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN
3233
+ MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg
3234
+ RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh
3235
+ ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY
3236
+ NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t
3237
+ oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o
3238
+ MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l
3239
+ V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo
3240
+ L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ
3241
+ sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD
3242
+ 6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh
3243
+ lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
3244
+ AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI
3245
+ hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
3246
+ AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K
3247
+ pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9
3248
+ x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz
3249
+ dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X
3250
+ U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw
3251
+ mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD
3252
+ zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN
3253
+ JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr
3254
+ O3jtZsSOeWmD3n+M
3255
+ -----END CERTIFICATE-----
3256
+
3257
+ QuoVadis Root CA 3 G3
3258
+ =====================
3259
+ -----BEGIN CERTIFICATE-----
3260
+ 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
3284
+ PpxxVJkES/1Y+Zj0
3285
+ -----END CERTIFICATE-----
3286
+
3287
+ DigiCert Assured ID Root G2
3288
+ ===========================
3289
+ -----BEGIN CERTIFICATE-----
3290
+ MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
3291
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
3292
+ IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
3293
+ MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
3294
+ ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
3295
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
3296
+ 35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
3297
+ bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
3298
+ VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
3299
+ YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
3300
+ lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
3301
+ w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
3302
+ 0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
3303
+ d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
3304
+ hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
3305
+ jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
3306
+ IhNzbM8m9Yop5w==
3307
+ -----END CERTIFICATE-----
3308
+
3309
+ DigiCert Assured ID Root G3
3310
+ ===========================
3311
+ -----BEGIN CERTIFICATE-----
3312
+ MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
3313
+ UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
3314
+ VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
3315
+ MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
3316
+ d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
3317
+ BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
3318
+ RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
3319
+ KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
3320
+ UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
3321
+ YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
3322
+ 1vUhZscv6pZjamVFkpUBtA==
3323
+ -----END CERTIFICATE-----
3324
+
3325
+ DigiCert Global Root G2
3326
+ =======================
3327
+ -----BEGIN CERTIFICATE-----
3328
+ MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
3329
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
3330
+ HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
3331
+ MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
3332
+ dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
3333
+ hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
3334
+ kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
3335
+ 3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
3336
+ BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
3337
+ UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
3338
+ o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
3339
+ 5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
3340
+ F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
3341
+ WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
3342
+ QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
3343
+ iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
3344
+ MrY=
3345
+ -----END CERTIFICATE-----
3346
+
3347
+ DigiCert Global Root G3
3348
+ =======================
3349
+ -----BEGIN CERTIFICATE-----
3350
+ MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
3351
+ UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
3352
+ VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
3353
+ MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
3354
+ aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
3355
+ AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
3356
+ YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
3357
+ BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
3358
+ Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
3359
+ 3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
3360
+ VOKa5Vt8sycX
3361
+ -----END CERTIFICATE-----
3362
+
3363
+ DigiCert Trusted Root G4
3364
+ ========================
3365
+ -----BEGIN CERTIFICATE-----
3366
+ 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
3391
+ 82Z+
3392
+ -----END CERTIFICATE-----
3393
+
3394
+ WoSign
3395
+ ======
3396
+ -----BEGIN CERTIFICATE-----
3397
+ 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
3422
+ -----END CERTIFICATE-----
3423
+
3424
+ WoSign China
3425
+ ============
3426
+ -----BEGIN CERTIFICATE-----
3427
+ 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
3451
+ kI26oQ==
3452
+ -----END CERTIFICATE-----
3453
+
3454
+ COMODO RSA Certification Authority
3455
+ ==================================
3456
+ -----BEGIN CERTIFICATE-----
3457
+ MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkGA1UE
3458
+ BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
3459
+ A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlv
3460
+ biBBdXRob3JpdHkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMC
3461
+ R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
3462
+ ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBB
3463
+ dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR6FSS0gpWsawNJN3Fz0Rn
3464
+ dJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8Xpz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZ
3465
+ FGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+
3466
+ 5eNu/Nio5JIk2kNrYrhV/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pG
3467
+ x8cgoLEfZd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z+pUX
3468
+ 2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN/u6uPQL
3469
+ OvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZahSL0896+1DSJMwBGB7FY79tOi4lu3
3470
+ sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVICu9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+C
3471
+ GCe01a60y1Dma/RMhnEw6abfFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5
3472
+ WdYgGq/yapiqcrxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E
3473
+ FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
3474
+ DQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvlwFTPoCWOAvn9sKIN9SCYPBMt
3475
+ rFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+
3476
+ nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSg
3477
+ tZx8jb8uk2IntznaFxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwW
3478
+ sRqZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiKboHGhfKp
3479
+ pC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmckejkk9u+UJueBPSZI9FoJA
3480
+ zMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHq
3481
+ ZJx64SIDqZxubw5lT2yHh17zbqD5daWbQOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk52
3482
+ 7RH89elWsn2/x20Kk4yl0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7I
3483
+ LaZRfyHBNVOFBkpdn627G190
3484
+ -----END CERTIFICATE-----
3485
+
3486
+ USERTrust RSA Certification Authority
3487
+ =====================================
3488
+ -----BEGIN CERTIFICATE-----
3489
+ MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkGA1UE
3490
+ BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK
3491
+ ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh
3492
+ dGlvbiBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UE
3493
+ BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK
3494
+ ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh
3495
+ dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz
3496
+ 0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2j
3497
+ Y0K2dvKpOyuR+OJv0OwWIJAJPuLodMkYtJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFn
3498
+ RghRy4YUVD+8M/5+bJz/Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O
3499
+ +T23LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq
3500
+ /nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKE
3501
+ Y1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJM
3502
+ lXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8
3503
+ yexDJtC/QV9AqURE9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+
3504
+ eLf8ZxXhyVeEHg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd
3505
+ BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
3506
+ MAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW
3507
+ FPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KOVWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ
3508
+ 7l8wXEskEVX/JJpuXior7gtNn3/3ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQ
3509
+ Eg9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM
3510
+ 8WcRiQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYzeSf7dNXGi
3511
+ FSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZXHlKYC6SQK5MNyosycdi
3512
+ yA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9c
3513
+ J2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGw
3514
+ sAvgnEzDHNb842m1R0aBL6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gx
3515
+ Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
3516
+ -----END CERTIFICATE-----
3517
+
3518
+ USERTrust ECC Certification Authority
3519
+ =====================================
3520
+ -----BEGIN CERTIFICATE-----
3521
+ MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
3522
+ VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
3523
+ aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
3524
+ biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
3525
+ VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
3526
+ aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
3527
+ biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
3528
+ 0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
3529
+ nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
3530
+ HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
3531
+ HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
3532
+ 9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
3533
+ -----END CERTIFICATE-----
3534
+
3535
+ GlobalSign ECC Root CA - R4
3536
+ ===========================
3537
+ -----BEGIN CERTIFICATE-----
3538
+ MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb
3539
+ R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
3540
+ EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
3541
+ R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
3542
+ EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl
3543
+ OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P
3544
+ AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV
3545
+ MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF
3546
+ JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q=
3547
+ -----END CERTIFICATE-----
3548
+
3549
+ GlobalSign ECC Root CA - R5
3550
+ ===========================
3551
+ -----BEGIN CERTIFICATE-----
3552
+ MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
3553
+ R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
3554
+ EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
3555
+ R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
3556
+ EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
3557
+ SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
3558
+ h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
3559
+ BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
3560
+ uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
3561
+ yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
3562
+ -----END CERTIFICATE-----
3563
+
3564
+ Staat der Nederlanden Root CA - G3
3565
+ ==================================
3566
+ -----BEGIN CERTIFICATE-----
3567
+ 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
3592
+ -----END CERTIFICATE-----
3593
+
3594
+ Staat der Nederlanden EV Root CA
3595
+ ================================
3596
+ -----BEGIN CERTIFICATE-----
3597
+ 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
3621
+ eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
3622
+ -----END CERTIFICATE-----
3623
+
3624
+ IdenTrust Commercial Root CA 1
3625
+ ==============================
3626
+ -----BEGIN CERTIFICATE-----
3627
+ MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG
3628
+ EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS
3629
+ b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES
3630
+ MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB
3631
+ IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld
3632
+ hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/
3633
+ mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi
3634
+ 1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C
3635
+ XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl
3636
+ 3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy
3637
+ NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV
3638
+ WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg
3639
+ xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix
3640
+ uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
3641
+ AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI
3642
+ hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
3643
+ 6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg
3644
+ ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt
3645
+ ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV
3646
+ YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX
3647
+ feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro
3648
+ kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe
3649
+ 2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz
3650
+ Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R
3651
+ cGzM7vRX+Bi6hG6H
3652
+ -----END CERTIFICATE-----
3653
+
3654
+ IdenTrust Public Sector Root CA 1
3655
+ =================================
3656
+ -----BEGIN CERTIFICATE-----
3657
+ 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
3681
+ 3Wl9af0AVqW3rLatt8o+Ae+c
3682
+ -----END CERTIFICATE-----
3683
+
3684
+ Entrust Root Certification Authority - G2
3685
+ =========================================
3686
+ -----BEGIN CERTIFICATE-----
3687
+ MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
3688
+ BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
3689
+ bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
3690
+ b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
3691
+ HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
3692
+ DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
3693
+ OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
3694
+ eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
3695
+ MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
3696
+ /vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
3697
+ HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
3698
+ s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
3699
+ TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
3700
+ AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
3701
+ 0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
3702
+ iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
3703
+ Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
3704
+ nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
3705
+ vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
3706
+ e4pIb4tF9g==
3707
+ -----END CERTIFICATE-----
3708
+
3709
+ Entrust Root Certification Authority - EC1
3710
+ ==========================================
3711
+ -----BEGIN CERTIFICATE-----
3712
+ MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
3713
+ FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
3714
+ YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
3715
+ ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
3716
+ IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
3717
+ FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
3718
+ LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
3719
+ dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
3720
+ IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
3721
+ AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
3722
+ 9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
3723
+ FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
3724
+ vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
3725
+ kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
3726
+ -----END CERTIFICATE-----
3727
+
3728
+ CFCA EV ROOT
3729
+ ============
3730
+ -----BEGIN CERTIFICATE-----
3731
+ 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
3756
+ -----END CERTIFICATE-----
3757
+
3758
+ TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
3759
+ =========================================================
3760
+ -----BEGIN CERTIFICATE-----
3761
+ MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN
3762
+ BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
3763
+ bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1Qg
3764
+ RWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAw
3765
+ ODA3MDFaFw0yMzA0MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0w
3766
+ SwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnE
3767
+ n2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp
3768
+ ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
3769
+ CgKCAQEApCUZ4WWe60ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537
3770
+ jVJp45wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1m
3771
+ ep5Fimh34khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z5UNP
3772
+ 9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV
3773
+ 4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QIDAQABo0IwQDAdBgNVHQ4EFgQUVpkH
3774
+ HtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
3775
+ hvcNAQELBQADggEBAJ5FdnsXSDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPo
3776
+ BP5yCccLqh0lVX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
3777
+ URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJl
3778
+ lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8
3779
+ B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU=
3780
+ -----END CERTIFICATE-----
3781
+
3782
+ TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H6
3783
+ =========================================================
3784
+ -----BEGIN CERTIFICATE-----
3785
+ MIIEJjCCAw6gAwIBAgIGfaHyZeyKMA0GCSqGSIb3DQEBCwUAMIGxMQswCQYDVQQGEwJUUjEPMA0G
3786
+ A1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls
3787
+ acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF
3788
+ bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg2MB4XDTEzMTIxODA5
3789
+ MDQxMFoXDTIzMTIxNjA5MDQxMFowgbExCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExTTBL
3790
+ BgNVBAoMRFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSf
3791
+ aSBIaXptZXRsZXJpIEEuxZ4uMUIwQAYDVQQDDDlUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2VydGlm
3792
+ aWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLEgSDYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
3793
+ AoIBAQCdsGjW6L0UlqMACprx9MfMkU1xeHe59yEmFXNRFpQJRwXiM/VomjX/3EsvMsew7eKC5W/a
3794
+ 2uqsxgbPJQ1BgfbBOCK9+bGlprMBvD9QFyv26WZV1DOzXPhDIHiTVRZwGTLmiddk671IUP320EED
3795
+ wnS3/faAz1vFq6TWlRKb55cTMgPp1KtDWxbtMyJkKbbSk60vbNg9tvYdDjTu0n2pVQ8g9P0pu5Fb
3796
+ HH3GQjhtQiht1AH7zYiXSX6484P4tZgvsycLSF5W506jM7NE1qXyGJTtHB6plVxiSvgNZ1GpryHV
3797
+ +DKdeboaX+UEVU0TRv/yz3THGmNtwx8XEsMeED5gCLMxAgMBAAGjQjBAMB0GA1UdDgQWBBTdVRcT
3798
+ 9qzoSCHK77Wv0QAy7Z6MtTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
3799
+ 9w0BAQsFAAOCAQEAb1gNl0OqFlQ+v6nfkkU/hQu7VtMMUszIv3ZnXuaqs6fvuay0EBQNdH49ba3R
3800
+ fdCaqaXKGDsCQC4qnFAUi/5XfldcEQlLNkVS9z2sFP1E34uXI9TDwe7UU5X+LEr+DXCqu4svLcsy
3801
+ o4LyVN/Y8t3XSHLuSqMplsNEzm61kod2pLv0kmzOLBQJZo6NrRa1xxsJYTvjIKIDgI6tflEATseW
3802
+ hvtDmHd9KMeP2Cpu54Rvl0EpABZeTeIT6lnAY2c6RPuY/ATTMHKm9ocJV612ph1jmv3XZch4gyt1
3803
+ O6VbuA1df74jrlZVlFjvH4GMKrLN5ptjnhi85WsGtAuYSyher4hYyw==
3804
+ -----END CERTIFICATE-----
3805
+
3806
+ Certinomis - Root CA
3807
+ ====================
3808
+ -----BEGIN CERTIFICATE-----
3809
+ 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
3834
+ hkIGuUE=
3835
+ -----END CERTIFICATE-----
3836
+
3837
+ OISTE WISeKey Global Root GB CA
3838
+ ===============================
3839
+ -----BEGIN CERTIFICATE-----
3840
+ MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG
3841
+ EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
3842
+ ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw
3843
+ MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD
3844
+ VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds
3845
+ b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX
3846
+ scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP
3847
+ rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk
3848
+ 9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o
3849
+ Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg
3850
+ GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
3851
+ /zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI
3852
+ hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD
3853
+ dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0
3854
+ VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui
3855
+ HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
3856
+ Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
3857
+ -----END CERTIFICATE-----
3858
+
3859
+ Certification Authority of WoSign G2
3860
+ ====================================
3861
+ -----BEGIN CERTIFICATE-----
3862
+ MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQG
3863
+ EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNVBAMTJENlcnRpZmljYXRpb24g
3864
+ QXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgx
3865
+ CzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlm
3866
+ aWNhdGlvbiBBdXRob3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
3867
+ CgKCAQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJYY1kBai
3868
+ XW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOgHzKtB0TiGsOqCR3A9Du
3869
+ W/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9
3870
+ 5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9nfwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BK
3871
+ v0mUYQs4kI9dJGwlezt52eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
3872
+ AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJKoZI
3873
+ hvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8fHulwqZm46qwtyeY
3874
+ P0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg3
3875
+ TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yySrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu
3876
+ +sif/a+RZQp4OBXllxcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+
3877
+ 7Q9LGOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
3878
+ -----END CERTIFICATE-----
3879
+
3880
+ CA WoSign ECC Root
3881
+ ==================
3882
+ -----BEGIN CERTIFICATE-----
3883
+ MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQswCQYDVQQGEwJD
3884
+ TjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnbiBFQ0MgUm9v
3885
+ dDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQK
3886
+ ExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZI
3887
+ zj0CAQYFK4EEACIDYgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiU
3888
+ t5v8KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw
3889
+ QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3VWqP2h4syhf3R
3890
+ MluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0
3891
+ Daupn75OcsqF1NnstTJFGG+rrQIwfcf3aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYu
3892
+ a/GRspBl9JrmkO5K
3893
+ -----END CERTIFICATE-----
3894
+
3895
+ ================================================================
3896
+ C: US
3897
+ O: GTE Corporation
3898
+ OU: GTE CyberTrust Solutions, Inc.
3899
+ CN: GTE CyberTrust Global Root
3900
+ --
3901
+ Not Before: 1998-08-13
3902
+ Not After: 2018-08-13
3903
+ Signature: md5WithRSAEncryption
3904
+ Key: RSA:1024
3905
+ -----BEGIN CERTIFICATE-----
3906
+ MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
3907
+ VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
3908
+ bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv
3909
+ b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV
3910
+ UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
3911
+ cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds
3912
+ b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH
3913
+ iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS
3914
+ r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
3915
+ 04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
3916
+ GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
3917
+ 3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
3918
+ lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
3919
+ -----END CERTIFICATE-----
lib/stripe-gateway/data/index.html ADDED
File without changes
lib/stripe-gateway/data/test.png ADDED
Binary file
lib/stripe-gateway/index.html ADDED
File without changes
lib/stripe-gateway/init.php ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Stripe singleton
4
+ require(dirname(__FILE__) . '/lib/Stripe.php');
5
+
6
+ // Utilities
7
+ require(dirname(__FILE__) . '/lib/Util/AutoPagingIterator.php');
8
+ require(dirname(__FILE__) . '/lib/Util/RequestOptions.php');
9
+ require(dirname(__FILE__) . '/lib/Util/Set.php');
10
+ require(dirname(__FILE__) . '/lib/Util/Util.php');
11
+
12
+ // HttpClient
13
+ require(dirname(__FILE__) . '/lib/HttpClient/ClientInterface.php');
14
+ require(dirname(__FILE__) . '/lib/HttpClient/CurlClient.php');
15
+
16
+ // Errors
17
+ require(dirname(__FILE__) . '/lib/Error/Base.php');
18
+ require(dirname(__FILE__) . '/lib/Error/Api.php');
19
+ require(dirname(__FILE__) . '/lib/Error/ApiConnection.php');
20
+ require(dirname(__FILE__) . '/lib/Error/Authentication.php');
21
+ require(dirname(__FILE__) . '/lib/Error/Card.php');
22
+ require(dirname(__FILE__) . '/lib/Error/InvalidRequest.php');
23
+ require(dirname(__FILE__) . '/lib/Error/RateLimit.php');
24
+
25
+ // Plumbing
26
+ require(dirname(__FILE__) . '/lib/ApiResponse.php');
27
+ require(dirname(__FILE__) . '/lib/JsonSerializable.php');
28
+ require(dirname(__FILE__) . '/lib/StripeObject.php');
29
+ require(dirname(__FILE__) . '/lib/ApiRequestor.php');
30
+ require(dirname(__FILE__) . '/lib/ApiResource.php');
31
+ require(dirname(__FILE__) . '/lib/SingletonApiResource.php');
32
+ require(dirname(__FILE__) . '/lib/AttachedObject.php');
33
+ require(dirname(__FILE__) . '/lib/ExternalAccount.php');
34
+
35
+ // Stripe API Resources
36
+ require(dirname(__FILE__) . '/lib/Account.php');
37
+ require(dirname(__FILE__) . '/lib/AlipayAccount.php');
38
+ require(dirname(__FILE__) . '/lib/ApplicationFee.php');
39
+ require(dirname(__FILE__) . '/lib/ApplicationFeeRefund.php');
40
+ require(dirname(__FILE__) . '/lib/Balance.php');
41
+ require(dirname(__FILE__) . '/lib/BalanceTransaction.php');
42
+ require(dirname(__FILE__) . '/lib/BankAccount.php');
43
+ require(dirname(__FILE__) . '/lib/BitcoinReceiver.php');
44
+ require(dirname(__FILE__) . '/lib/BitcoinTransaction.php');
45
+ require(dirname(__FILE__) . '/lib/Card.php');
46
+ require(dirname(__FILE__) . '/lib/Charge.php');
47
+ require(dirname(__FILE__) . '/lib/Collection.php');
48
+ require(dirname(__FILE__) . '/lib/CountrySpec.php');
49
+ require(dirname(__FILE__) . '/lib/Coupon.php');
50
+ require(dirname(__FILE__) . '/lib/Customer.php');
51
+ require(dirname(__FILE__) . '/lib/Dispute.php');
52
+ require(dirname(__FILE__) . '/lib/Event.php');
53
+ require(dirname(__FILE__) . '/lib/FileUpload.php');
54
+ require(dirname(__FILE__) . '/lib/Invoice.php');
55
+ require(dirname(__FILE__) . '/lib/InvoiceItem.php');
56
+ require(dirname(__FILE__) . '/lib/Order.php');
57
+ require(dirname(__FILE__) . '/lib/OrderReturn.php');
58
+ require(dirname(__FILE__) . '/lib/Plan.php');
59
+ require(dirname(__FILE__) . '/lib/Product.php');
60
+ require(dirname(__FILE__) . '/lib/Recipient.php');
61
+ require(dirname(__FILE__) . '/lib/Refund.php');
62
+ require(dirname(__FILE__) . '/lib/SKU.php');
63
+ require(dirname(__FILE__) . '/lib/Subscription.php');
64
+ require(dirname(__FILE__) . '/lib/Token.php');
65
+ require(dirname(__FILE__) . '/lib/Transfer.php');
66
+ require(dirname(__FILE__) . '/lib/TransferReversal.php');
lib/stripe-gateway/lib/Account.php ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Account extends ApiResource
6
+ {
7
+ public function instanceUrl()
8
+ {
9
+ if ($this['id'] === null) {
10
+ return '/v1/account';
11
+ } else {
12
+ return parent::instanceUrl();
13
+ }
14
+ }
15
+
16
+ /**
17
+ * @param string|null $id
18
+ * @param array|string|null $opts
19
+ *
20
+ * @return Account
21
+ */
22
+ public static function retrieve($id = null, $opts = null)
23
+ {
24
+ if (!$opts && is_string($id) && substr($id, 0, 3) === 'sk_') {
25
+ $opts = $id;
26
+ $id = null;
27
+ }
28
+ return self::_retrieve($id, $opts);
29
+ }
30
+
31
+ /**
32
+ * @param array|null $params
33
+ * @param array|string|null $opts
34
+ *
35
+ * @return Account
36
+ */
37
+ public static function create($params = null, $opts = null)
38
+ {
39
+ return self::_create($params, $opts);
40
+ }
41
+
42
+ /**
43
+ * @param array|string|null $opts
44
+ *
45
+ * @return Account
46
+ */
47
+ public function save($opts = null)
48
+ {
49
+ return $this->_save($opts);
50
+ }
51
+
52
+ /**
53
+ * @param array|null $params
54
+ * @param array|string|null $opts
55
+ *
56
+ * @return Account The deleted account.
57
+ */
58
+ public function delete($params = null, $opts = null)
59
+ {
60
+ return $this->_delete($params, $opts);
61
+ }
62
+
63
+ /**
64
+ * @param array|null $params
65
+ * @param array|string|null $opts
66
+ *
67
+ * @return Account The rejected account.
68
+ */
69
+ public function reject($params = null, $opts = null)
70
+ {
71
+ $url = $this->instanceUrl() . '/reject';
72
+ list($response, $opts) = $this->_request('post', $url, $params, $opts);
73
+ $this->refreshFrom($response, $opts);
74
+ return $this;
75
+ }
76
+
77
+ /**
78
+ * @param array|null $params
79
+ * @param array|string|null $opts
80
+ *
81
+ * @return Collection of Accounts
82
+ */
83
+ public static function all($params = null, $opts = null)
84
+ {
85
+ return self::_all($params, $opts);
86
+ }
87
+ }
lib/stripe-gateway/lib/AlipayAccount.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class AlipayAccount extends ExternalAccount
6
+ {
7
+
8
+ }
lib/stripe-gateway/lib/ApiRequestor.php ADDED
@@ -0,0 +1,239 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class ApiRequestor
6
+ {
7
+ private $_apiKey;
8
+
9
+ private $_apiBase;
10
+
11
+ private static $_httpClient;
12
+
13
+ public function __construct($apiKey = null, $apiBase = null)
14
+ {
15
+ $this->_apiKey = $apiKey;
16
+ if (!$apiBase) {
17
+ $apiBase = Stripe::$apiBase;
18
+ }
19
+ $this->_apiBase = $apiBase;
20
+ }
21
+
22
+ private static function _encodeObjects($d)
23
+ {
24
+ if ($d instanceof ApiResource) {
25
+ return Util\Util::utf8($d->id);
26
+ } elseif ($d === true) {
27
+ return 'true';
28
+ } elseif ($d === false) {
29
+ return 'false';
30
+ } elseif (is_array($d)) {
31
+ $res = array();
32
+ foreach ($d as $k => $v) {
33
+ $res[$k] = self::_encodeObjects($v);
34
+ }
35
+ return $res;
36
+ } else {
37
+ return Util\Util::utf8($d);
38
+ }
39
+ }
40
+
41
+ /**
42
+ * @param string $method
43
+ * @param string $url
44
+ * @param array|null $params
45
+ * @param array|null $headers
46
+ *
47
+ * @return array An array whose first element is an API response and second
48
+ * element is the API key used to make the request.
49
+ */
50
+ public function request($method, $url, $params = null, $headers = null)
51
+ {
52
+ if (!$params) {
53
+ $params = array();
54
+ }
55
+ if (!$headers) {
56
+ $headers = array();
57
+ }
58
+ list($rbody, $rcode, $rheaders, $myApiKey) =
59
+ $this->_requestRaw($method, $url, $params, $headers);
60
+ $json = $this->_interpretResponse($rbody, $rcode, $rheaders);
61
+ $resp = new ApiResponse($rbody, $rcode, $rheaders, $json);
62
+ return array($resp, $myApiKey);
63
+ }
64
+
65
+ /**
66
+ * @param string $rbody A JSON string.
67
+ * @param int $rcode
68
+ * @param array $rheaders
69
+ * @param array $resp
70
+ *
71
+ * @throws Error\InvalidRequest if the error is caused by the user.
72
+ * @throws Error\Authentication if the error is caused by a lack of
73
+ * permissions.
74
+ * @throws Error\Card if the error is the error code is 402 (payment
75
+ * required)
76
+ * @throws Error\RateLimit if the error is caused by too many requests
77
+ * hitting the API.
78
+ * @throws Error\Api otherwise.
79
+ */
80
+ public function handleApiError($rbody, $rcode, $rheaders, $resp)
81
+ {
82
+ if (!is_array($resp) || !isset($resp['error'])) {
83
+ $msg = "Invalid response object from API: $rbody "
84
+ . "(HTTP response code was $rcode)";
85
+ throw new Error\Api($msg, $rcode, $rbody, $resp, $rheaders);
86
+ }
87
+
88
+ $error = $resp['error'];
89
+ $msg = isset($error['message']) ? $error['message'] : null;
90
+ $param = isset($error['param']) ? $error['param'] : null;
91
+ $code = isset($error['code']) ? $error['code'] : null;
92
+
93
+ switch ($rcode) {
94
+ case 400:
95
+ // 'rate_limit' code is deprecated, but left here for backwards compatibility
96
+ // for API versions earlier than 2015-09-08
97
+ if ($code == 'rate_limit') {
98
+ throw new Error\RateLimit($msg, $param, $rcode, $rbody, $resp, $rheaders);
99
+ }
100
+
101
+ // intentional fall-through
102
+ case 404:
103
+ throw new Error\InvalidRequest($msg, $param, $rcode, $rbody, $resp, $rheaders);
104
+ case 401:
105
+ throw new Error\Authentication($msg, $rcode, $rbody, $resp, $rheaders);
106
+ case 402:
107
+ throw new Error\Card($msg, $param, $code, $rcode, $rbody, $resp, $rheaders);
108
+ case 429:
109
+ throw new Error\RateLimit($msg, $param, $rcode, $rbody, $resp, $rheaders);
110
+ default:
111
+ throw new Error\Api($msg, $rcode, $rbody, $resp, $rheaders);
112
+ }
113
+ }
114
+
115
+ private function _requestRaw($method, $url, $params, $headers)
116
+ {
117
+ $myApiKey = $this->_apiKey;
118
+ if (!$myApiKey) {
119
+ $myApiKey = Stripe::$apiKey;
120
+ }
121
+
122
+ if (!$myApiKey) {
123
+ $msg = 'No API key provided. (HINT: set your API key using '
124
+ . '"Stripe::setApiKey(<API-KEY>)". You can generate API keys from '
125
+ . 'the Stripe web interface. See https://stripe.com/api for '
126
+ . 'details, or email support@stripe.com if you have any questions.';
127
+ throw new Error\Authentication($msg);
128
+ }
129
+
130
+ $absUrl = $this->_apiBase.$url;
131
+ $params = self::_encodeObjects($params);
132
+ $langVersion = phpversion();
133
+ $uname = php_uname();
134
+ $ua = array(
135
+ 'bindings_version' => Stripe::VERSION,
136
+ 'lang' => 'php',
137
+ 'lang_version' => $langVersion,
138
+ 'publisher' => 'stripe',
139
+ 'uname' => $uname,
140
+ );
141
+ $defaultHeaders = array(
142
+ 'X-Stripe-Client-User-Agent' => json_encode($ua),
143
+ 'User-Agent' => 'Stripe/v1 PhpBindings/' . Stripe::VERSION,
144
+ 'Authorization' => 'Bearer ' . $myApiKey,
145
+ );
146
+ if (Stripe::$apiVersion) {
147
+ $defaultHeaders['Stripe-Version'] = Stripe::$apiVersion;
148
+ }
149
+
150
+ if (Stripe::$accountId) {
151
+ $defaultHeaders['Stripe-Account'] = Stripe::$accountId;
152
+ }
153
+
154
+ $hasFile = false;
155
+ $hasCurlFile = class_exists('\CURLFile', false);
156
+ foreach ($params as $k => $v) {
157
+ if (is_resource($v)) {
158
+ $hasFile = true;
159
+ $params[$k] = self::_processResourceParam($v, $hasCurlFile);
160
+ } elseif ($hasCurlFile && $v instanceof \CURLFile) {
161
+ $hasFile = true;
162
+ }
163
+ }
164
+
165
+ if ($hasFile) {
166
+ $defaultHeaders['Content-Type'] = 'multipart/form-data';
167
+ } else {
168
+ $defaultHeaders['Content-Type'] = 'application/x-www-form-urlencoded';
169
+ }
170
+
171
+ $combinedHeaders = array_merge($defaultHeaders, $headers);
172
+ $rawHeaders = array();
173
+
174
+ foreach ($combinedHeaders as $header => $value) {
175
+ $rawHeaders[] = $header . ': ' . $value;
176
+ }
177
+
178
+ list($rbody, $rcode, $rheaders) = $this->httpClient()->request(
179
+ $method,
180
+ $absUrl,
181
+ $rawHeaders,
182
+ $params,
183
+ $hasFile
184
+ );
185
+ return array($rbody, $rcode, $rheaders, $myApiKey);
186
+ }
187
+
188
+ private function _processResourceParam($resource, $hasCurlFile)
189
+ {
190
+ if (get_resource_type($resource) !== 'stream') {
191
+ throw new Error\Api(
192
+ 'Attempted to upload a resource that is not a stream'
193
+ );
194
+ }
195
+
196
+ $metaData = stream_get_meta_data($resource);
197
+ if ($metaData['wrapper_type'] !== 'plainfile') {
198
+ throw new Error\Api(
199
+ 'Only plainfile resource streams are supported'
200
+ );
201
+ }
202
+
203
+ if ($hasCurlFile) {
204
+ // We don't have the filename or mimetype, but the API doesn't care
205
+ return new \CURLFile($metaData['uri']);
206
+ } else {
207
+ return '@'.$metaData['uri'];
208
+ }
209
+ }
210
+
211
+ private function _interpretResponse($rbody, $rcode, $rheaders)
212
+ {
213
+ try {
214
+ $resp = json_decode($rbody, true);
215
+ } catch (Exception $e) {
216
+ $msg = "Invalid response body from API: $rbody "
217
+ . "(HTTP response code was $rcode)";
218
+ throw new Error\Api($msg, $rcode, $rbody);
219
+ }
220
+
221
+ if ($rcode < 200 || $rcode >= 300) {
222
+ $this->handleApiError($rbody, $rcode, $rheaders, $resp);
223
+ }
224
+ return $resp;
225
+ }
226
+
227
+ public static function setHttpClient($client)
228
+ {
229
+ self::$_httpClient = $client;
230
+ }
231
+
232
+ private function httpClient()
233
+ {
234
+ if (!self::$_httpClient) {
235
+ self::$_httpClient = HttpClient\CurlClient::instance();
236
+ }
237
+ return self::$_httpClient;
238
+ }
239
+ }
lib/stripe-gateway/lib/ApiResource.php ADDED
@@ -0,0 +1,174 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ abstract class ApiResource extends StripeObject
6
+ {
7
+ private static $HEADERS_TO_PERSIST = array('Stripe-Account' => true, 'Stripe-Version' => true);
8
+
9
+ public static function baseUrl()
10
+ {
11
+ return Stripe::$apiBase;
12
+ }
13
+
14
+ /**
15
+ * @return ApiResource The refreshed resource.
16
+ */
17
+ public function refresh()
18
+ {
19
+ $requestor = new ApiRequestor($this->_opts->apiKey, static::baseUrl());
20
+ $url = $this->instanceUrl();
21
+
22
+ list($response, $this->_opts->apiKey) = $requestor->request(
23
+ 'get',
24
+ $url,
25
+ $this->_retrieveOptions,
26
+ $this->_opts->headers
27
+ );
28
+ $this->setLastResponse($response);
29
+ $this->refreshFrom($response->json, $this->_opts);
30
+ return $this;
31
+ }
32
+
33
+ /**
34
+ * @return string The name of the class, with namespacing and underscores
35
+ * stripped.
36
+ */
37
+ public static function className()
38
+ {
39
+ $class = get_called_class();
40
+ // Useful for namespaces: Foo\Charge
41
+ if ($postfixNamespaces = strrchr($class, '\\')) {
42
+ $class = substr($postfixNamespaces, 1);
43
+ }
44
+ // Useful for underscored 'namespaces': Foo_Charge
45
+ if ($postfixFakeNamespaces = strrchr($class, '')) {
46
+ $class = $postfixFakeNamespaces;
47
+ }
48
+ if (substr($class, 0, strlen('Stripe')) == 'Stripe') {
49
+ $class = substr($class, strlen('Stripe'));
50
+ }
51
+ $class = str_replace('_', '', $class);
52
+ $name = urlencode($class);
53
+ $name = strtolower($name);
54
+ return $name;
55
+ }
56
+
57
+ /**
58
+ * @return string The endpoint URL for the given class.
59
+ */
60
+ public static function classUrl()
61
+ {
62
+ $base = static::className();
63
+ return "/v1/${base}s";
64
+ }
65
+
66
+ /**
67
+ * @return string The full API URL for this API resource.
68
+ */
69
+ public function instanceUrl()
70
+ {
71
+ $id = $this['id'];
72
+ if ($id === null) {
73
+ $class = get_called_class();
74
+ $message = "Could not determine which URL to request: "
75
+ . "$class instance has invalid ID: $id";
76
+ throw new Error\InvalidRequest($message, null);
77
+ }
78
+ $id = Util\Util::utf8($id);
79
+ $base = static::classUrl();
80
+ $extn = urlencode($id);
81
+ return "$base/$extn";
82
+ }
83
+
84
+ private static function _validateParams($params = null)
85
+ {
86
+ if ($params && !is_array($params)) {
87
+ $message = "You must pass an array as the first argument to Stripe API "
88
+ . "method calls. (HINT: an example call to create a charge "
89
+ . "would be: \"Stripe\\Charge::create(array('amount' => 100, "
90
+ . "'currency' => 'usd', 'card' => array('number' => "
91
+ . "4242424242424242, 'exp_month' => 5, 'exp_year' => 2015)))\")";
92
+ throw new Error\Api($message);
93
+ }
94
+ }
95
+
96
+ protected function _request($method, $url, $params = array(), $options = null)
97
+ {
98
+ $opts = $this->_opts->merge($options);
99
+ list($resp, $options) = static::_staticRequest($method, $url, $params, $opts);
100
+ $this->setLastResponse($resp);
101
+ return array($resp->json, $options);
102
+ }
103
+
104
+ protected static function _staticRequest($method, $url, $params, $options)
105
+ {
106
+ $opts = Util\RequestOptions::parse($options);
107
+ $requestor = new ApiRequestor($opts->apiKey, static::baseUrl());
108
+ list($response, $opts->apiKey) = $requestor->request($method, $url, $params, $opts->headers);
109
+ foreach ($opts->headers as $k => $v) {
110
+ if (!array_key_exists($k, self::$HEADERS_TO_PERSIST)) {
111
+ unset($opts->headers[$k]);
112
+ }
113
+ }
114
+ return array($response, $opts);
115
+ }
116
+
117
+ protected static function _retrieve($id, $options = null)
118
+ {
119
+ $opts = Util\RequestOptions::parse($options);
120
+ $instance = new static($id, $opts);
121
+ $instance->refresh();
122
+ return $instance;
123
+ }
124
+
125
+ protected static function _all($params = null, $options = null)
126
+ {
127
+ self::_validateParams($params);
128
+ $url = static::classUrl();
129
+
130
+ list($response, $opts) = static::_staticRequest('get', $url, $params, $options);
131
+ $obj = Util\Util::convertToStripeObject($response->json, $opts);
132
+ if (!is_a($obj, 'Stripe\\Collection')) {
133
+ $class = get_class($obj);
134
+ $message = "Expected type \"Stripe\\Collection\", got \"$class\" instead";
135
+ throw new Error\Api($message);
136
+ }
137
+ $obj->setLastResponse($response);
138
+ $obj->setRequestParams($params);
139
+ return $obj;
140
+ }
141
+
142
+ protected static function _create($params = null, $options = null)
143
+ {
144
+ self::_validateParams($params);
145
+ $base = static::baseUrl();
146
+ $url = static::classUrl();
147
+
148
+ list($response, $opts) = static::_staticRequest('post', $url, $params, $options);
149
+ $obj = Util\Util::convertToStripeObject($response->json, $opts);
150
+ $obj->setLastResponse($response);
151
+ return $obj;
152
+ }
153
+
154
+ protected function _save($options = null)
155
+ {
156
+ $params = $this->serializeParameters();
157
+ if (count($params) > 0) {
158
+ $url = $this->instanceUrl();
159
+ list($response, $opts) = $this->_request('post', $url, $params, $options);
160
+ $this->refreshFrom($response, $opts);
161
+ }
162
+ return $this;
163
+ }
164
+
165
+ protected function _delete($params = null, $options = null)
166
+ {
167
+ self::_validateParams($params);
168
+
169
+ $url = $this->instanceUrl();
170
+ list($response, $opts) = $this->_request('delete', $url, $params, $options);
171
+ $this->refreshFrom($response, $opts);
172
+ return $this;
173
+ }
174
+ }
lib/stripe-gateway/lib/ApiResponse.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class ApiResponse
6
+ {
7
+ public $headers;
8
+ public $body;
9
+ public $json;
10
+ public $code;
11
+
12
+ /**
13
+ * @param string $body
14
+ * @param integer $code
15
+ * @param array|null $headers
16
+ * @param array|null $json
17
+ *
18
+ * @return obj An APIResponse
19
+ */
20
+ public function __construct($body, $code, $headers, $json)
21
+ {
22
+ $this->body = $body;
23
+ $this->code = $code;
24
+ $this->headers = $headers;
25
+ $this->json = $json;
26
+ }
27
+ }
lib/stripe-gateway/lib/ApplicationFee.php ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class ApplicationFee extends ApiResource
6
+ {
7
+ /**
8
+ * This is a special case because the application fee endpoint has an
9
+ * underscore in it. The parent `className` function strips underscores.
10
+ *
11
+ * @return string The name of the class.
12
+ */
13
+ public static function className()
14
+ {
15
+ return 'application_fee';
16
+ }
17
+
18
+ /**
19
+ * @param string $id The ID of the application fee to retrieve.
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return ApplicationFee
23
+ */
24
+ public static function retrieve($id, $opts = null)
25
+ {
26
+ return self::_retrieve($id, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Collection of ApplicationFees
34
+ */
35
+ public static function all($params = null, $opts = null)
36
+ {
37
+ return self::_all($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @param array|null $params
42
+ * @param array|string|null $opts
43
+ *
44
+ * @return ApplicationFee The refunded application fee.
45
+ */
46
+ public function refund($params = null, $opts = null)
47
+ {
48
+ $this->refunds->create($params, $opts);
49
+ $this->refresh();
50
+ return $this;
51
+ }
52
+ }
lib/stripe-gateway/lib/ApplicationFeeRefund.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class ApplicationFeeRefund extends ApiResource
6
+ {
7
+ /**
8
+ * @return string The API URL for this Stripe refund.
9
+ */
10
+ public function instanceUrl()
11
+ {
12
+ $id = $this['id'];
13
+ $fee = $this['fee'];
14
+ if (!$id) {
15
+ throw new Error\InvalidRequest(
16
+ "Could not determine which URL to request: " .
17
+ "class instance has invalid ID: $id",
18
+ null
19
+ );
20
+ }
21
+ $id = Util\Util::utf8($id);
22
+ $fee = Util\Util::utf8($fee);
23
+
24
+ $base = ApplicationFee::classUrl();
25
+ $feeExtn = urlencode($fee);
26
+ $extn = urlencode($id);
27
+ return "$base/$feeExtn/refunds/$extn";
28
+ }
29
+
30
+ /**
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return ApplicationFeeRefund The saved refund.
34
+ */
35
+ public function save($opts = null)
36
+ {
37
+ return $this->_save($opts);
38
+ }
39
+ }
lib/stripe-gateway/lib/AttachedObject.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ // e.g. metadata on Stripe objects.
6
+ class AttachedObject extends StripeObject
7
+ {
8
+ /**
9
+ * Updates this object.
10
+ *
11
+ * @param array $properties A mapping of properties to update on this object.
12
+ */
13
+ public function replaceWith($properties)
14
+ {
15
+ $removed = array_diff(array_keys($this->_values), array_keys($properties));
16
+ // Don't unset, but rather set to null so we send up '' for deletion.
17
+ foreach ($removed as $k) {
18
+ $this->$k = null;
19
+ }
20
+
21
+ foreach ($properties as $k => $v) {
22
+ $this->$k = $v;
23
+ }
24
+ }
25
+ }
lib/stripe-gateway/lib/Balance.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Balance extends SingletonApiResource
6
+ {
7
+ /**
8
+ * @param array|string|null $opts
9
+ *
10
+ * @return Balance
11
+ */
12
+ public static function retrieve($opts = null)
13
+ {
14
+ return self::_singletonRetrieve($opts);
15
+ }
16
+ }
lib/stripe-gateway/lib/BalanceTransaction.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class BalanceTransaction extends ApiResource
6
+ {
7
+ /**
8
+ * @return string The class URL for this resource. It needs to be special
9
+ * cased because it doesn't fit into the standard resource pattern.
10
+ */
11
+ public static function classUrl()
12
+ {
13
+ return "/v1/balance/history";
14
+ }
15
+
16
+ /**
17
+ * @param string $id The ID of the balance transaction to retrieve.
18
+ * @param array|string|null $opts
19
+ *
20
+ * @return BalanceTransaction
21
+ */
22
+ public static function retrieve($id, $opts = null)
23
+ {
24
+ return self::_retrieve($id, $opts);
25
+ }
26
+
27
+ /**
28
+ * @param array|null $params
29
+ * @param array|string|null $opts
30
+ *
31
+ * @return Collection of BalanceTransactions
32
+ */
33
+ public static function all($params = null, $opts = null)
34
+ {
35
+ return self::_all($params, $opts);
36
+ }
37
+ }
lib/stripe-gateway/lib/BankAccount.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class BankAccount extends ExternalAccount
6
+ {
7
+ /**
8
+ * @param array|null $params
9
+ * @param array|string|null $options
10
+ *
11
+ * @return BankAccount The verified bank account.
12
+ */
13
+ public function verify($params = null, $options = null)
14
+ {
15
+ $url = $this->instanceUrl() . '/verify';
16
+ list($response, $opts) = $this->_request('post', $url, $params, $options);
17
+ $this->refreshFrom($response, $opts);
18
+ return $this;
19
+ }
20
+ }
lib/stripe-gateway/lib/BitcoinReceiver.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class BitcoinReceiver extends ExternalAccount
6
+ {
7
+ /**
8
+ * @return string The class URL for this resource. It needs to be special
9
+ * cased because it doesn't fit into the standard resource pattern.
10
+ */
11
+ public static function classUrl()
12
+ {
13
+ return "/v1/bitcoin/receivers";
14
+ }
15
+
16
+ /**
17
+ * @return string The instance URL for this resource. It needs to be special
18
+ * cased because it doesn't fit into the standard resource pattern.
19
+ */
20
+ public function instanceUrl()
21
+ {
22
+ $result = parent::instanceUrl();
23
+ if ($result) {
24
+ return $result;
25
+ } else {
26
+ $id = $this['id'];
27
+ $id = Util\Util::utf8($id);
28
+ $extn = urlencode($id);
29
+ $base = BitcoinReceiver::classUrl();
30
+ return "$base/$extn";
31
+ }
32
+ }
33
+
34
+ /**
35
+ * @param string $id The ID of the Bitcoin Receiver to retrieve.
36
+ * @param array|string|null $opts
37
+ *
38
+ * @return BitcoinReceiver
39
+ */
40
+ public static function retrieve($id, $opts = null)
41
+ {
42
+ return self::_retrieve($id, $opts);
43
+ }
44
+
45
+ /**
46
+ * @param array|null $params
47
+ * @param array|string|null $opts
48
+ *
49
+ * @return Collection of BitcoinReceivers
50
+ */
51
+ public static function all($params = null, $opts = null)
52
+ {
53
+ return self::_all($params, $opts);
54
+ }
55
+
56
+ /**
57
+ * @param array|null $params
58
+ * @param array|string|null $opts
59
+ *
60
+ * @return BitcoinReceiver The created Bitcoin Receiver item.
61
+ */
62
+ public static function create($params = null, $opts = null)
63
+ {
64
+ return self::_create($params, $opts);
65
+ }
66
+
67
+ /**
68
+ * @param array|null $params
69
+ * @param array|string|null $options
70
+ *
71
+ * @return BitcoinReceiver The refunded Bitcoin Receiver item.
72
+ */
73
+ public function refund($params = null, $options = null)
74
+ {
75
+ $url = $this->instanceUrl() . '/refund';
76
+ list($response, $opts) = $this->_request('post', $url, $params, $options);
77
+ $this->refreshFrom($response, $opts);
78
+ return $this;
79
+ }
80
+ }
lib/stripe-gateway/lib/BitcoinTransaction.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class BitcoinTransaction extends ApiResource
6
+ {
7
+
8
+ }
lib/stripe-gateway/lib/Card.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Card extends ExternalAccount
6
+ {
7
+
8
+ }
lib/stripe-gateway/lib/Charge.php ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Charge extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the charge to retrieve.
9
+ * @param array|string|null $options
10
+ *
11
+ * @return Charge
12
+ */
13
+ public static function retrieve($id, $options = null)
14
+ {
15
+ return self::_retrieve($id, $options);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $options
21
+ *
22
+ * @return Collection of Charges
23
+ */
24
+ public static function all($params = null, $options = null)
25
+ {
26
+ return self::_all($params, $options);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $options
32
+ *
33
+ * @return Charge The created charge.
34
+ */
35
+ public static function create($params = null, $options = null)
36
+ {
37
+ return self::_create($params, $options);
38
+ }
39
+
40
+ /**
41
+ * @param array|string|null $options
42
+ *
43
+ * @return Charge The saved charge.
44
+ */
45
+ public function save($options = null)
46
+ {
47
+ return $this->_save($options);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ * @param array|string|null $options
53
+ *
54
+ * @return Charge The refunded charge.
55
+ */
56
+ public function refund($params = null, $options = null)
57
+ {
58
+ $url = $this->instanceUrl() . '/refund';
59
+ list($response, $opts) = $this->_request('post', $url, $params, $options);
60
+ $this->refreshFrom($response, $opts);
61
+ return $this;
62
+ }
63
+
64
+ /**
65
+ * @param array|null $params
66
+ * @param array|string|null $options
67
+ *
68
+ * @return Charge The captured charge.
69
+ */
70
+ public function capture($params = null, $options = null)
71
+ {
72
+ $url = $this->instanceUrl() . '/capture';
73
+ list($response, $opts) = $this->_request('post', $url, $params, $options);
74
+ $this->refreshFrom($response, $opts);
75
+ return $this;
76
+ }
77
+
78
+ /**
79
+ * @param array|null $params
80
+ * @param array|string|null $options
81
+ *
82
+ * @deprecated Use the `save` method on the Dispute object
83
+ *
84
+ * @return array The updated dispute.
85
+ */
86
+ public function updateDispute($params = null, $options = null)
87
+ {
88
+ $url = $this->instanceUrl() . '/dispute';
89
+ list($response, $opts) = $this->_request('post', $url, $params, $options);
90
+ $this->refreshFrom(array('dispute' => $response), $opts, true);
91
+ return $this->dispute;
92
+ }
93
+
94
+ /**
95
+ * @param array|string|null $options
96
+ *
97
+ * @deprecated Use the `close` method on the Dispute object
98
+ *
99
+ * @return Charge The updated charge.
100
+ */
101
+ public function closeDispute($options = null)
102
+ {
103
+ $url = $this->instanceUrl() . '/dispute/close';
104
+ list($response, $opts) = $this->_request('post', $url, null, $options);
105
+ $this->refreshFrom($response, $opts);
106
+ return $this;
107
+ }
108
+
109
+ /**
110
+ * @param array|string|null $opts
111
+ *
112
+ * @return Charge The updated charge.
113
+ */
114
+ public function markAsFraudulent($opts = null)
115
+ {
116
+ $params = array('fraud_details' => array('user_report' => 'fraudulent'));
117
+ $url = $this->instanceUrl();
118
+ list($response, $opts) = $this->_request('post', $url, $params, $opts);
119
+ $this->refreshFrom($response, $opts);
120
+ return $this;
121
+ }
122
+
123
+ /**
124
+ * @param array|string|null $opts
125
+ *
126
+ * @return Charge The updated charge.
127
+ */
128
+ public function markAsSafe($opts = null)
129
+ {
130
+ $params = array('fraud_details' => array('user_report' => 'safe'));
131
+ $url = $this->instanceUrl();
132
+ list($response, $opts) = $this->_request('post', $url, $params, $opts);
133
+ $this->refreshFrom($response, $opts);
134
+ return $this;
135
+ }
136
+ }
lib/stripe-gateway/lib/Collection.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Collection extends ApiResource
6
+ {
7
+ protected $_requestParams = array();
8
+
9
+ public function setRequestParams($params)
10
+ {
11
+ $this->_requestParams = $params;
12
+ }
13
+
14
+ public function all($params = null, $opts = null)
15
+ {
16
+ list($url, $params) = $this->extractPathAndUpdateParams($params);
17
+
18
+ list($response, $opts) = $this->_request('get', $url, $params, $opts);
19
+ $this->_requestParams = $params;
20
+ return Util\Util::convertToStripeObject($response, $opts);
21
+ }
22
+
23
+ public function create($params = null, $opts = null)
24
+ {
25
+ list($url, $params) = $this->extractPathAndUpdateParams($params);
26
+
27
+ list($response, $opts) = $this->_request('post', $url, $params, $opts);
28
+ $this->_requestParams = $params;
29
+ return Util\Util::convertToStripeObject($response, $opts);
30
+ }
31
+
32
+ public function retrieve($id, $params = null, $opts = null)
33
+ {
34
+ list($url, $params) = $this->extractPathAndUpdateParams($params);
35
+
36
+ $id = Util\Util::utf8($id);
37
+ $extn = urlencode($id);
38
+ list($response, $opts) = $this->_request(
39
+ 'get',
40
+ "$url/$extn",
41
+ $params,
42
+ $opts
43
+ );
44
+ $this->_requestParams = $params;
45
+ return Util\Util::convertToStripeObject($response, $opts);
46
+ }
47
+
48
+ /**
49
+ * @return AutoPagingIterator An iterator that can be used to iterate
50
+ * across all objects across all pages. As page boundaries are
51
+ * encountered, the next page will be fetched automatically for
52
+ * continued iteration.
53
+ */
54
+ public function autoPagingIterator()
55
+ {
56
+ return new Util\AutoPagingIterator($this, $this->_requestParams);
57
+ }
58
+
59
+ private function extractPathAndUpdateParams($params)
60
+ {
61
+ $url = parse_url($this->url);
62
+ if (!isset($url['path'])) {
63
+ throw new Error\Api("Could not parse list url into parts: $url");
64
+ }
65
+
66
+ if (isset($url['query'])) {
67
+ // If the URL contains a query param, parse it out into $params so they
68
+ // don't interact weirdly with each other.
69
+ $query = array();
70
+ parse_str($url['query'], $query);
71
+ // PHP 5.2 doesn't support the ?: operator :(
72
+ $params = array_merge($params ? $params : array(), $query);
73
+ }
74
+
75
+ return array($url['path'], $params);
76
+ }
77
+ }
lib/stripe-gateway/lib/CountrySpec.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class CountrySpec extends ApiResource
6
+ {
7
+ /**
8
+ * This is a special case because the country specs endpoint has an
9
+ * underscore in it. The parent `className` function strips underscores.
10
+ *
11
+ * @return string The name of the class.
12
+ */
13
+ public static function className()
14
+ {
15
+ return 'country_spec';
16
+ }
17
+
18
+ /**
19
+ * @param string $country The ISO country code of the country we retrieve the CountrySpec for.
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return CountrySpec
23
+ */
24
+ public static function retrieve($country, $opts = null)
25
+ {
26
+ return self::_retrieve($country, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Collection of CountrySpecs
34
+ */
35
+ public static function all($params = null, $opts = null)
36
+ {
37
+ return self::_all($params, $opts);
38
+ }
39
+ }
lib/stripe-gateway/lib/Coupon.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Coupon extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the coupon to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Coupon
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Coupon The created coupon.
23
+ */
24
+ public static function create($params = null, $opts = null)
25
+ {
26
+ return self::_create($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Coupon The deleted coupon.
34
+ */
35
+ public function delete($params = null, $opts = null)
36
+ {
37
+ return $this->_delete($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return Coupon The saved coupon.
44
+ */
45
+ public function save($opts = null)
46
+ {
47
+ return $this->_save($opts);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ * @param array|string|null $opts
53
+ *
54
+ * @return Collection of Coupons
55
+ */
56
+ public static function all($params = null, $opts = null)
57
+ {
58
+ return self::_all($params, $opts);
59
+ }
60
+ }
lib/stripe-gateway/lib/Customer.php ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Customer extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the customer to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Customer
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Collection of Customers
23
+ */
24
+ public static function all($params = null, $opts = null)
25
+ {
26
+ return self::_all($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Customer The created customer.
34
+ */
35
+ public static function create($params = null, $opts = null)
36
+ {
37
+ return self::_create($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return Customer The saved customer.
44
+ */
45
+ public function save($opts = null)
46
+ {
47
+ return $this->_save($opts);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ * @param array|string|null $opts
53
+ *
54
+ * @return Customer The deleted customer.
55
+ */
56
+ public function delete($params = null, $opts = null)
57
+ {
58
+ return $this->_delete($params, $opts);
59
+ }
60
+
61
+ /**
62
+ * @param array|null $params
63
+ *
64
+ * @return InvoiceItem The resulting invoice item.
65
+ */
66
+ public function addInvoiceItem($params = null)
67
+ {
68
+ if (!$params) {
69
+ $params = array();
70
+ }
71
+ $params['customer'] = $this->id;
72
+ $ii = InvoiceItem::create($params, $this->_opts);
73
+ return $ii;
74
+ }
75
+
76
+ /**
77
+ * @param array|null $params
78
+ *
79
+ * @return array An array of the customer's Invoices.
80
+ */
81
+ public function invoices($params = null)
82
+ {
83
+ if (!$params) {
84
+ $params = array();
85
+ }
86
+ $params['customer'] = $this->id;
87
+ $invoices = Invoice::all($params, $this->_opts);
88
+ return $invoices;
89
+ }
90
+
91
+ /**
92
+ * @param array|null $params
93
+ *
94
+ * @return array An array of the customer's InvoiceItems.
95
+ */
96
+ public function invoiceItems($params = null)
97
+ {
98
+ if (!$params) {
99
+ $params = array();
100
+ }
101
+ $params['customer'] = $this->id;
102
+ $iis = InvoiceItem::all($params, $this->_opts);
103
+ return $iis;
104
+ }
105
+
106
+ /**
107
+ * @param array|null $params
108
+ *
109
+ * @return array An array of the customer's Charges.
110
+ */
111
+ public function charges($params = null)
112
+ {
113
+ if (!$params) {
114
+ $params = array();
115
+ }
116
+ $params['customer'] = $this->id;
117
+ $charges = Charge::all($params, $this->_opts);
118
+ return $charges;
119
+ }
120
+
121
+ /**
122
+ * @param array|null $params
123
+ *
124
+ * @return Subscription The updated subscription.
125
+ */
126
+ public function updateSubscription($params = null)
127
+ {
128
+ $url = $this->instanceUrl() . '/subscription';
129
+ list($response, $opts) = $this->_request('post', $url, $params);
130
+ $this->refreshFrom(array('subscription' => $response), $opts, true);
131
+ return $this->subscription;
132
+ }
133
+
134
+ /**
135
+ * @param array|null $params
136
+ *
137
+ * @return Subscription The cancelled subscription.
138
+ */
139
+ public function cancelSubscription($params = null)
140
+ {
141
+ $url = $this->instanceUrl() . '/subscription';
142
+ list($response, $opts) = $this->_request('delete', $url, $params);
143
+ $this->refreshFrom(array('subscription' => $response), $opts, true);
144
+ return $this->subscription;
145
+ }
146
+
147
+ /**
148
+ * @return Customer The updated customer.
149
+ */
150
+ public function deleteDiscount()
151
+ {
152
+ $url = $this->instanceUrl() . '/discount';
153
+ list($response, $opts) = $this->_request('delete', $url);
154
+ $this->refreshFrom(array('discount' => null), $opts, true);
155
+ }
156
+ }
lib/stripe-gateway/lib/Dispute.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Dispute extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the dispute to retrieve.
9
+ * @param array|string|null $options
10
+ *
11
+ * @return Dispute
12
+ */
13
+ public static function retrieve($id, $options = null)
14
+ {
15
+ return self::_retrieve($id, $options);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $options
21
+ *
22
+ * @return array An array of Disputes.
23
+ */
24
+ public static function all($params = null, $options = null)
25
+ {
26
+ return self::_all($params, $options);
27
+ }
28
+
29
+ /**
30
+ * @param array|string|null $options
31
+ *
32
+ * @return Dispute The saved charge.
33
+ */
34
+ public function save($options = null)
35
+ {
36
+ return $this->_save($options);
37
+ }
38
+
39
+ /**
40
+ * @param array|string|null $options
41
+ *
42
+ * @return Dispute The closed dispute.
43
+ */
44
+ public function close($options = null)
45
+ {
46
+ $url = $this->instanceUrl() . '/close';
47
+ list($response, $opts) = $this->_request('post', $url, null, $options);
48
+ $this->refreshFrom($response, $opts);
49
+ return $this;
50
+ }
51
+ }
lib/stripe-gateway/lib/Error/Api.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Error;
4
+
5
+ class Api extends Base
6
+ {
7
+ }
lib/stripe-gateway/lib/Error/ApiConnection.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Error;
4
+
5
+ class ApiConnection extends Base
6
+ {
7
+ }
lib/stripe-gateway/lib/Error/Authentication.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Error;
4
+
5
+ class Authentication extends Base
6
+ {
7
+ }
lib/stripe-gateway/lib/Error/Base.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Error;
4
+
5
+ use Exception;
6
+
7
+ abstract class Base extends Exception
8
+ {
9
+ public function __construct(
10
+ $message,
11
+ $httpStatus = null,
12
+ $httpBody = null,
13
+ $jsonBody = null,
14
+ $httpHeaders = null
15
+ ) {
16
+ parent::__construct($message);
17
+ $this->httpStatus = $httpStatus;
18
+ $this->httpBody = $httpBody;
19
+ $this->jsonBody = $jsonBody;
20
+ $this->httpHeaders = $httpHeaders;
21
+ $this->requestId = null;
22
+
23
+ if ($httpHeaders && isset($httpHeaders['Request-Id'])) {
24
+ $this->requestId = $httpHeaders['Request-Id'];
25
+ }
26
+ }
27
+
28
+ public function getHttpStatus()
29
+ {
30
+ return $this->httpStatus;
31
+ }
32
+
33
+ public function getHttpBody()
34
+ {
35
+ return $this->httpBody;
36
+ }
37
+
38
+ public function getJsonBody()
39
+ {
40
+ return $this->jsonBody;
41
+ }
42
+
43
+ public function getHttpHeaders()
44
+ {
45
+ return $this->httpHeaders;
46
+ }
47
+
48
+ public function getRequestId()
49
+ {
50
+ return $this->requestId;
51
+ }
52
+
53
+ public function __toString()
54
+ {
55
+ $id = $this->requestId ? " from API request '{$this->requestId}'": "";
56
+ $message = explode("\n", parent::__toString());
57
+ $message[0] .= $id;
58
+ return implode("\n", $message);
59
+ }
60
+ }
lib/stripe-gateway/lib/Error/Card.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Error;
4
+
5
+ class Card extends Base
6
+ {
7
+ public function __construct(
8
+ $message,
9
+ $stripeParam,
10
+ $stripeCode,
11
+ $httpStatus,
12
+ $httpBody,
13
+ $jsonBody,
14
+ $httpHeaders = null
15
+ ) {
16
+ parent::__construct($message, $httpStatus, $httpBody, $jsonBody, $httpHeaders);
17
+ $this->stripeParam = $stripeParam;
18
+ $this->stripeCode = $stripeCode;
19
+ }
20
+
21
+ public function getStripeCode()
22
+ {
23
+ return $this->stripeCode;
24
+ }
25
+
26
+ public function getStripeParam()
27
+ {
28
+ return $this->stripeParam;
29
+ }
30
+ }
lib/stripe-gateway/lib/Error/InvalidRequest.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Error;
4
+
5
+ class InvalidRequest extends Base
6
+ {
7
+ public function __construct(
8
+ $message,
9
+ $stripeParam,
10
+ $httpStatus = null,
11
+ $httpBody = null,
12
+ $jsonBody = null,
13
+ $httpHeaders = null
14
+ ) {
15
+ parent::__construct($message, $httpStatus, $httpBody, $jsonBody, $httpHeaders);
16
+ $this->stripeParam = $stripeParam;
17
+ }
18
+
19
+ public function getStripeParam()
20
+ {
21
+ return $this->stripeParam;
22
+ }
23
+ }
lib/stripe-gateway/lib/Error/RateLimit.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Error;
4
+
5
+ class RateLimit extends InvalidRequest
6
+ {
7
+ }
lib/stripe-gateway/lib/Event.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Event extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the event to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Event
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Collection of Events
23
+ */
24
+ public static function all($params = null, $opts = null)
25
+ {
26
+ return self::_all($params, $opts);
27
+ }
28
+ }
lib/stripe-gateway/lib/ExternalAccount.php ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ abstract class ExternalAccount extends ApiResource
6
+ {
7
+ /**
8
+ * @return string The instance URL for this resource. It needs to be special
9
+ * cased because it doesn't fit into the standard resource pattern.
10
+ */
11
+ public function instanceUrl()
12
+ {
13
+ $id = $this['id'];
14
+ if (!$id) {
15
+ $class = get_class($this);
16
+ $msg = "Could not determine which URL to request: $class instance "
17
+ . "has invalid ID: $id";
18
+ throw new Error\InvalidRequest($msg, null);
19
+ }
20
+
21
+ if ($this['customer']) {
22
+ $parent = $this['customer'];
23
+ $base = Customer::classUrl();
24
+ $path = 'sources';
25
+ } elseif ($this['account']) {
26
+ $parent = $this['account'];
27
+ $base = Account::classUrl();
28
+ $path = 'external_accounts';
29
+ } elseif ($this['recipient']) {
30
+ $parent = $this['recipient'];
31
+ $base = Recipient::classUrl();
32
+ $path = 'cards';
33
+ } else {
34
+ return null;
35
+ }
36
+
37
+ $parent = Util\Util::utf8($parent);
38
+ $id = Util\Util::utf8($id);
39
+
40
+ $parentExtn = urlencode($parent);
41
+ $extn = urlencode($id);
42
+ return "$base/$parentExtn/$path/$extn";
43
+ }
44
+
45
+ /**
46
+ * @param array|null $params
47
+ * @param array|string|null $opts
48
+ *
49
+ * @return ExternalAccount The deleted external account.
50
+ */
51
+ public function delete($params = null, $opts = null)
52
+ {
53
+ return $this->_delete($params, $opts);
54
+ }
55
+
56
+ /**
57
+ * @param array|string|null $opts
58
+ *
59
+ * @return ExternalAccount The saved external account.
60
+ */
61
+ public function save($opts = null)
62
+ {
63
+ return $this->_save($opts);
64
+ }
65
+
66
+ /**
67
+ * @param array|null $params
68
+ * @param array|string|null $opts
69
+ *
70
+ * @return ExternalAccount The verified (or not) external account.
71
+ */
72
+ public function verify($params = null, $opts = null)
73
+ {
74
+ if ($this['customer']) {
75
+ $url = $this->instanceUrl() . '/verify';
76
+ list($response, $options) = $this->_request('post', $url, $params, $opts);
77
+ $this->refreshFrom($response, $options);
78
+ return $this;
79
+ } else {
80
+ $message = 'Only customer external accounts can be verified in this manner.';
81
+ throw new Error\Api($message);
82
+ }
83
+ }
84
+ }
lib/stripe-gateway/lib/FileUpload.php ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class FileUpload extends ApiResource
6
+ {
7
+ public static function baseUrl()
8
+ {
9
+ return Stripe::$apiUploadBase;
10
+ }
11
+
12
+ public static function className()
13
+ {
14
+ return 'file';
15
+ }
16
+
17
+ /**
18
+ * @param string $id The ID of the file upload to retrieve.
19
+ * @param array|string|null $opts
20
+ *
21
+ * @return FileUpload
22
+ */
23
+ public static function retrieve($id, $opts = null)
24
+ {
25
+ return self::_retrieve($id, $opts);
26
+ }
27
+
28
+ /**
29
+ * @param array|null $params
30
+ * @param array|string|null $opts
31
+ *
32
+ * @return FileUpload The created file upload.
33
+ */
34
+ public static function create($params = null, $opts = null)
35
+ {
36
+ return self::_create($params, $opts);
37
+ }
38
+
39
+ /**
40
+ * @param array|null $params
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return Collection of FileUploads
44
+ */
45
+ public static function all($params = null, $opts = null)
46
+ {
47
+ return self::_all($params, $opts);
48
+ }
49
+ }
lib/stripe-gateway/lib/HttpClient/ClientInterface.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\HttpClient;
4
+
5
+ interface ClientInterface
6
+ {
7
+ /**
8
+ * @param string $method The HTTP method being used
9
+ * @param string $absUrl The URL being requested, including domain and protocol
10
+ * @param array $headers Headers to be used in the request (full strings, not KV pairs)
11
+ * @param array $params KV pairs for parameters. Can be nested for arrays and hashes
12
+ * @param boolean $hasFile Whether or not $params references a file (via an @ prefix or
13
+ * CurlFile)
14
+ * @throws Error\Api & Error\ApiConnection
15
+ * @return array($rawBody, $httpStatusCode, $httpHeader)
16
+ */
17
+ public function request($method, $absUrl, $headers, $params, $hasFile);
18
+ }
lib/stripe-gateway/lib/HttpClient/CurlClient.php ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\HttpClient;
4
+
5
+ use Stripe\Stripe;
6
+ use Stripe\Error;
7
+ use Stripe\Util;
8
+
9
+ class CurlClient implements ClientInterface
10
+ {
11
+ private static $instance;
12
+
13
+ public static function instance()
14
+ {
15
+ if (!self::$instance) {
16
+ self::$instance = new self();
17
+ }
18
+ return self::$instance;
19
+ }
20
+
21
+ protected $defaultOptions;
22
+
23
+ /**
24
+ * CurlClient constructor.
25
+ *
26
+ * Pass in a callable to $defaultOptions that returns an array of CURLOPT_* values to start
27
+ * off a request with, or an flat array with the same format used by curl_setopt_array() to
28
+ * provide a static set of options. Note that many options are overridden later in the request
29
+ * call, including timeouts, which can be set via setTimeout() and setConnectTimeout().
30
+ *
31
+ * Note that request() will silently ignore a non-callable, non-array $defaultOptions, and will
32
+ * throw an exception if $defaultOptions returns a non-array value.
33
+ *
34
+ * @param array|callable|null $defaultOptions
35
+ */
36
+ public function __construct($defaultOptions = null)
37
+ {
38
+ $this->defaultOptions = $defaultOptions;
39
+ }
40
+
41
+ public function getDefaultOptions()
42
+ {
43
+ return $this->defaultOptions;
44
+ }
45
+
46
+ // USER DEFINED TIMEOUTS
47
+
48
+ const DEFAULT_TIMEOUT = 80;
49
+ const DEFAULT_CONNECT_TIMEOUT = 30;
50
+
51
+ private $timeout = self::DEFAULT_TIMEOUT;
52
+ private $connectTimeout = self::DEFAULT_CONNECT_TIMEOUT;
53
+
54
+ public function setTimeout($seconds)
55
+ {
56
+ $this->timeout = (int) max($seconds, 0);
57
+ return $this;
58
+ }
59
+
60
+ public function setConnectTimeout($seconds)
61
+ {
62
+ $this->connectTimeout = (int) max($seconds, 0);
63
+ return $this;
64
+ }
65
+
66
+ public function getTimeout()
67
+ {
68
+ return $this->timeout;
69
+ }
70
+
71
+ public function getConnectTimeout()
72
+ {
73
+ return $this->connectTimeout;
74
+ }
75
+
76
+ // END OF USER DEFINED TIMEOUTS
77
+
78
+ public function request($method, $absUrl, $headers, $params, $hasFile)
79
+ {
80
+ $curl = curl_init();
81
+ $method = strtolower($method);
82
+
83
+ $opts = array();
84
+ if (is_callable($this->defaultOptions)) { // call defaultOptions callback, set options to return value
85
+ $opts = call_user_func_array($this->defaultOptions, func_get_args());
86
+ if (!is_array($opts)) {
87
+ throw new Error\Api("Non-array value returned by defaultOptions CurlClient callback");
88
+ }
89
+ } elseif (is_array($this->defaultOptions)) { // set default curlopts from array
90
+ $opts = $this->defaultOptions;
91
+ }
92
+
93
+ if ($method == 'get') {
94
+ if ($hasFile) {
95
+ throw new Error\Api(
96
+ "Issuing a GET request with a file parameter"
97
+ );
98
+ }
99
+ $opts[CURLOPT_HTTPGET] = 1;
100
+ if (count($params) > 0) {
101
+ $encoded = self::encode($params);
102
+ $absUrl = "$absUrl?$encoded";
103
+ }
104
+ } elseif ($method == 'post') {
105
+ $opts[CURLOPT_POST] = 1;
106
+ $opts[CURLOPT_POSTFIELDS] = $hasFile ? $params : self::encode($params);
107
+ } elseif ($method == 'delete') {
108
+ $opts[CURLOPT_CUSTOMREQUEST] = 'DELETE';
109
+ if (count($params) > 0) {
110
+ $encoded = self::encode($params);
111
+ $absUrl = "$absUrl?$encoded";
112
+ }
113
+ } else {
114
+ throw new Error\Api("Unrecognized method $method");
115
+ }
116
+
117
+ // Create a callback to capture HTTP headers for the response
118
+ $rheaders = array();
119
+ $headerCallback = function ($curl, $header_line) use (&$rheaders) {
120
+ // Ignore the HTTP request line (HTTP/1.1 200 OK)
121
+ if (strpos($header_line, ":") === false) {
122
+ return strlen($header_line);
123
+ }
124
+ list($key, $value) = explode(":", trim($header_line), 2);
125
+ $rheaders[trim($key)] = trim($value);
126
+ return strlen($header_line);
127
+ };
128
+
129
+ $absUrl = Util\Util::utf8($absUrl);
130
+ $opts[CURLOPT_URL] = $absUrl;
131
+ $opts[CURLOPT_RETURNTRANSFER] = true;
132
+ $opts[CURLOPT_CONNECTTIMEOUT] = $this->connectTimeout;
133
+ $opts[CURLOPT_TIMEOUT] = $this->timeout;
134
+ $opts[CURLOPT_HEADERFUNCTION] = $headerCallback;
135
+ $opts[CURLOPT_HTTPHEADER] = $headers;
136
+ if (!Stripe::$verifySslCerts) {
137
+ $opts[CURLOPT_SSL_VERIFYPEER] = false;
138
+ }
139
+ // @codingStandardsIgnoreStart
140
+ // PSR2 requires all constants be upper case. Sadly, the CURL_SSLVERSION
141
+ // constants to not abide by those rules.
142
+ //
143
+ // Opt into TLS 1.x support on older versions of curl. This causes some
144
+ // curl versions, notably on RedHat, to upgrade the connection to TLS
145
+ // 1.2, from the default TLS 1.0.
146
+ if (!defined('CURL_SSLVERSION_TLSv1')) {
147
+ define('CURL_SSLVERSION_TLSv1', 1); // constant not defined in PHP < 5.5
148
+ }
149
+ $opts[CURLOPT_SSLVERSION] = CURL_SSLVERSION_TLSv1;
150
+ // @codingStandardsIgnoreEnd
151
+
152
+ curl_setopt_array($curl, $opts);
153
+ $rbody = curl_exec($curl);
154
+
155
+ if (!defined('CURLE_SSL_CACERT_BADFILE')) {
156
+ define('CURLE_SSL_CACERT_BADFILE', 77); // constant not defined in PHP
157
+ }
158
+
159
+ $errno = curl_errno($curl);
160
+ if ($errno == CURLE_SSL_CACERT ||
161
+ $errno == CURLE_SSL_PEER_CERTIFICATE ||
162
+ $errno == CURLE_SSL_CACERT_BADFILE
163
+ ) {
164
+ array_push(
165
+ $headers,
166
+ 'X-Stripe-Client-Info: {"ca":"using Stripe-supplied CA bundle"}'
167
+ );
168
+ $cert = self::caBundle();
169
+ curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
170
+ curl_setopt($curl, CURLOPT_CAINFO, $cert);
171
+ $rbody = curl_exec($curl);
172
+ }
173
+
174
+ if ($rbody === false) {
175
+ $errno = curl_errno($curl);
176
+ $message = curl_error($curl);
177
+ curl_close($curl);
178
+ $this->handleCurlError($absUrl, $errno, $message);
179
+ }
180
+
181
+ $rcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
182
+ curl_close($curl);
183
+ return array($rbody, $rcode, $rheaders);
184
+ }
185
+
186
+ /**
187
+ * @param number $errno
188
+ * @param string $message
189
+ * @throws Error\ApiConnection
190
+ */
191
+ private function handleCurlError($url, $errno, $message)
192
+ {
193
+ switch ($errno) {
194
+ case CURLE_COULDNT_CONNECT:
195
+ case CURLE_COULDNT_RESOLVE_HOST:
196
+ case CURLE_OPERATION_TIMEOUTED:
197
+ $msg = "Could not connect to Stripe ($url). Please check your "
198
+ . "internet connection and try again. If this problem persists, "
199
+ . "you should check Stripe's service status at "
200
+ . "https://twitter.com/stripestatus, or";
201
+ break;
202
+ case CURLE_SSL_CACERT:
203
+ case CURLE_SSL_PEER_CERTIFICATE:
204
+ $msg = "Could not verify Stripe's SSL certificate. Please make sure "
205
+ . "that your network is not intercepting certificates. "
206
+ . "(Try going to $url in your browser.) "
207
+ . "If this problem persists,";
208
+ break;
209
+ default:
210
+ $msg = "Unexpected error communicating with Stripe. "
211
+ . "If this problem persists,";
212
+ }
213
+ $msg .= " let us know at support@stripe.com.";
214
+
215
+ $msg .= "\n\n(Network error [errno $errno]: $message)";
216
+ throw new Error\ApiConnection($msg);
217
+ }
218
+
219
+ private static function caBundle()
220
+ {
221
+ return dirname(__FILE__) . '/../../data/ca-certificates.crt';
222
+ }
223
+
224
+ /**
225
+ * @param array $arr An map of param keys to values.
226
+ * @param string|null $prefix
227
+ *
228
+ * Only public for testability, should not be called outside of CurlClient
229
+ *
230
+ * @return string A querystring, essentially.
231
+ */
232
+ public static function encode($arr, $prefix = null)
233
+ {
234
+ if (!is_array($arr)) {
235
+ return $arr;
236
+ }
237
+
238
+ $r = array();
239
+ foreach ($arr as $k => $v) {
240
+ if (is_null($v)) {
241
+ continue;
242
+ }
243
+
244
+ if ($prefix) {
245
+ if ($k !== null && (!is_int($k) || is_array($v))) {
246
+ $k = $prefix."[".$k."]";
247
+ } else {
248
+ $k = $prefix."[]";
249
+ }
250
+ }
251
+
252
+ if (is_array($v)) {
253
+ $enc = self::encode($v, $k);
254
+ if ($enc) {
255
+ $r[] = $enc;
256
+ }
257
+ } else {
258
+ $r[] = urlencode($k)."=".urlencode($v);
259
+ }
260
+ }
261
+
262
+ return implode("&", $r);
263
+ }
264
+ }
lib/stripe-gateway/lib/Invoice.php ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Invoice extends ApiResource
6
+ {
7
+ /**
8
+ * @param array|null $params
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Invoice The created invoice.
12
+ */
13
+ public static function create($params = null, $opts = null)
14
+ {
15
+ return self::_create($params, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param string $id The ID of the invoice to retrieve.
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Invoice
23
+ */
24
+ public static function retrieve($id, $opts = null)
25
+ {
26
+ return self::_retrieve($id, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Collection of Invoices
34
+ */
35
+ public static function all($params = null, $opts = null)
36
+ {
37
+ return self::_all($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @param array|null $params
42
+ * @param array|string|null $opts
43
+ *
44
+ * @return Invoice The upcoming invoice.
45
+ */
46
+ public static function upcoming($params = null, $opts = null)
47
+ {
48
+ $url = static::classUrl() . '/upcoming';
49
+ list($response, $opts) = static::_staticRequest('get', $url, $params, $opts);
50
+ $obj = Util\Util::convertToStripeObject($response->json, $opts);
51
+ $obj->setLastResponse($response);
52
+ return $obj;
53
+ }
54
+
55
+ /**
56
+ * @param array|string|null $opts
57
+ *
58
+ * @return Invoice The saved invoice.
59
+ */
60
+ public function save($opts = null)
61
+ {
62
+ return $this->_save($opts);
63
+ }
64
+
65
+ /**
66
+ * @return Invoice The paid invoice.
67
+ */
68
+ public function pay($opts = null)
69
+ {
70
+ $url = $this->instanceUrl() . '/pay';
71
+ list($response, $opts) = $this->_request('post', $url, null, $opts);
72
+ $this->refreshFrom($response, $opts);
73
+ return $this;
74
+ }
75
+ }
lib/stripe-gateway/lib/InvoiceItem.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class InvoiceItem extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the invoice item to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return InvoiceItem
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Collection of InvoiceItems
23
+ */
24
+ public static function all($params = null, $opts = null)
25
+ {
26
+ return self::_all($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return InvoiceItem The created invoice item.
34
+ */
35
+ public static function create($params = null, $opts = null)
36
+ {
37
+ return self::_create($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return InvoiceItem The saved invoice item.
44
+ */
45
+ public function save($opts = null)
46
+ {
47
+ return $this->_save($opts);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ * @param array|string|null $opts
53
+ *
54
+ * @return InvoiceItem The deleted invoice item.
55
+ */
56
+ public function delete($params = null, $opts = null)
57
+ {
58
+ return $this->_delete($params, $opts);
59
+ }
60
+ }
lib/stripe-gateway/lib/JsonSerializable.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ // JsonSerializable only exists in PHP 5.4+. Stub if out if it doesn't exist
6
+ if (interface_exists('\JsonSerializable', false)) {
7
+ interface JsonSerializable extends \JsonSerializable
8
+ {
9
+ }
10
+ } else {
11
+ // PSR2 wants each interface to have its own file.
12
+ // @codingStandardsIgnoreStart
13
+ interface JsonSerializable
14
+ {
15
+ // @codingStandardsIgnoreEnd
16
+ public function jsonSerialize();
17
+ }
18
+ }
lib/stripe-gateway/lib/Order.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Order extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the Order to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Order
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Order The created Order.
23
+ */
24
+ public static function create($params = null, $opts = null)
25
+ {
26
+ return self::_create($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|string|null $opts
31
+ *
32
+ * @return Order The saved Order.
33
+ */
34
+ public function save($opts = null)
35
+ {
36
+ return $this->_save($opts);
37
+ }
38
+
39
+ /**
40
+ * @param array|null $params
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return Collection of Orders
44
+ */
45
+ public static function all($params = null, $opts = null)
46
+ {
47
+ return self::_all($params, $opts);
48
+ }
49
+
50
+ /**
51
+ * @return Order The paid order.
52
+ */
53
+ public function pay($params = null, $opts = null)
54
+ {
55
+ $url = $this->instanceUrl() . '/pay';
56
+ list($response, $opts) = $this->_request('post', $url, $params, $opts);
57
+ $this->refreshFrom($response, $opts);
58
+ return $this;
59
+ }
60
+
61
+ /**
62
+ * @return OrderReturn The newly created return.
63
+ */
64
+ public function returnOrder($params = null, $opts = null)
65
+ {
66
+ $url = $this->instanceUrl() . '/returns';
67
+ list($response, $opts) = $this->_request('post', $url, $params, $opts);
68
+ return Util\Util::convertToStripeObject($response, $opts);
69
+ }
70
+ }
lib/stripe-gateway/lib/OrderReturn.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class OrderReturn extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the OrderReturn to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Order
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Collection of OrderReturns
23
+ */
24
+ public static function all($params = null, $opts = null)
25
+ {
26
+ return self::_all($params, $opts);
27
+ }
28
+ }
lib/stripe-gateway/lib/Plan.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Plan extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the plan to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Plan
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Plan The created plan.
23
+ */
24
+ public static function create($params = null, $opts = null)
25
+ {
26
+ return self::_create($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Plan The deleted plan.
34
+ */
35
+ public function delete($params = null, $opts = null)
36
+ {
37
+ return $this->_delete($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return Plan The saved plan.
44
+ */
45
+ public function save($opts = null)
46
+ {
47
+ return $this->_save($opts);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ * @param array|string|null $opts
53
+ *
54
+ * @return Collection of Plans
55
+ */
56
+ public static function all($params = null, $opts = null)
57
+ {
58
+ return self::_all($params, $opts);
59
+ }
60
+ }
lib/stripe-gateway/lib/Product.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Product extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the Product to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Product
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Product The created Product.
23
+ */
24
+ public static function create($params = null, $opts = null)
25
+ {
26
+ return self::_create($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|string|null $opts
31
+ *
32
+ * @return Product The saved Product.
33
+ */
34
+ public function save($opts = null)
35
+ {
36
+ return $this->_save($opts);
37
+ }
38
+
39
+ /**
40
+ * @param array|null $params
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return Collection of Products
44
+ */
45
+ public static function all($params = null, $opts = null)
46
+ {
47
+ return self::_all($params, $opts);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ * @param array|string|null $opts
53
+ *
54
+ * @return Product The deleted product.
55
+ */
56
+ public function delete($params = null, $opts = null)
57
+ {
58
+ return $this->_delete($params, $opts);
59
+ }
60
+ }
lib/stripe-gateway/lib/Recipient.php ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Recipient extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the recipient to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Recipient
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Collection of Recipients
23
+ */
24
+ public static function all($params = null, $opts = null)
25
+ {
26
+ return self::_all($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Recipient The created recipient.
34
+ */
35
+ public static function create($params = null, $opts = null)
36
+ {
37
+ return self::_create($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return Recipient The saved recipient.
44
+ */
45
+ public function save($opts = null)
46
+ {
47
+ return $this->_save($opts);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ *
53
+ * @return Recipient The deleted recipient.
54
+ */
55
+ public function delete($params = null, $opts = null)
56
+ {
57
+ return $this->_delete($params, $opts);
58
+ }
59
+
60
+
61
+ /**
62
+ * @param array|null $params
63
+ *
64
+ * @return Collection of the Recipient's Transfers
65
+ */
66
+ public function transfers($params = null)
67
+ {
68
+ if ($params === null) {
69
+ $params = array();
70
+ }
71
+ $params['recipient'] = $this->id;
72
+ $transfers = Transfer::all($params, $this->_opts);
73
+ return $transfers;
74
+ }
75
+ }
lib/stripe-gateway/lib/Refund.php ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Refund extends ApiResource
6
+ {
7
+
8
+ /**
9
+ * @param string $id The ID of the refund to retrieve.
10
+ * @param array|string|null $options
11
+ *
12
+ * @return Refund
13
+ */
14
+ public static function retrieve($id, $options = null)
15
+ {
16
+ return self::_retrieve($id, $options);
17
+ }
18
+
19
+ /**
20
+ * @param array|null $params
21
+ * @param array|string|null $options
22
+ *
23
+ * @return Collection of Refunds
24
+ */
25
+ public static function all($params = null, $options = null)
26
+ {
27
+ return self::_all($params, $options);
28
+ }
29
+
30
+ /**
31
+ * @param array|null $params
32
+ * @param array|string|null $options
33
+ *
34
+ * @return Refund The created refund.
35
+ */
36
+ public static function create($params = null, $options = null)
37
+ {
38
+ return self::_create($params, $options);
39
+ }
40
+
41
+ /**
42
+ * @param array|string|null $opts
43
+ *
44
+ * @return Refund The saved refund.
45
+ */
46
+ public function save($opts = null)
47
+ {
48
+ return $this->_save($opts);
49
+ }
50
+ }
lib/stripe-gateway/lib/SKU.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class SKU extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the SKU to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return SKU
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return SKU The created SKU.
23
+ */
24
+ public static function create($params = null, $opts = null)
25
+ {
26
+ return self::_create($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|string|null $opts
31
+ *
32
+ * @return SKU The saved SKU.
33
+ */
34
+ public function save($opts = null)
35
+ {
36
+ return $this->_save($opts);
37
+ }
38
+
39
+ /**
40
+ * @param array|null $params
41
+ * @param array|string|null $opts
42
+ *
43
+ * @return Collection of SKUs
44
+ */
45
+ public static function all($params = null, $opts = null)
46
+ {
47
+ return self::_all($params, $opts);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ * @param array|string|null $opts
53
+ *
54
+ * @return SKU The deleted sku.
55
+ */
56
+ public function delete($params = null, $opts = null)
57
+ {
58
+ return $this->_delete($params, $opts);
59
+ }
60
+ }
lib/stripe-gateway/lib/SingletonApiResource.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ abstract class SingletonApiResource extends ApiResource
6
+ {
7
+ protected static function _singletonRetrieve($options = null)
8
+ {
9
+ $opts = Util\RequestOptions::parse($options);
10
+ $instance = new static(null, $opts);
11
+ $instance->refresh();
12
+ return $instance;
13
+ }
14
+
15
+ /**
16
+ * @return string The endpoint associated with this singleton class.
17
+ */
18
+ public static function classUrl()
19
+ {
20
+ $base = static::className();
21
+ return "/v1/${base}";
22
+ }
23
+
24
+ /**
25
+ * @return string The endpoint associated with this singleton API resource.
26
+ */
27
+ public function instanceUrl()
28
+ {
29
+ return static::classUrl();
30
+ }
31
+ }
lib/stripe-gateway/lib/Stripe.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Stripe
6
+ {
7
+ // @var string The Stripe API key to be used for requests.
8
+ public static $apiKey;
9
+
10
+ // @var string The base URL for the Stripe API.
11
+ public static $apiBase = 'https://api.stripe.com';
12
+
13
+ // @var string The base URL for the Stripe API uploads endpoint.
14
+ public static $apiUploadBase = 'https://uploads.stripe.com';
15
+
16
+ // @var string|null The version of the Stripe API to use for requests.
17
+ public static $apiVersion = null;
18
+
19
+ // @var string|null The account ID for connected accounts requests.
20
+ public static $accountId = null;
21
+
22
+ // @var boolean Defaults to true.
23
+ public static $verifySslCerts = true;
24
+
25
+ const VERSION = '3.14.2';
26
+
27
+ /**
28
+ * @return string The API key used for requests.
29
+ */
30
+ public static function getApiKey()
31
+ {
32
+ return self::$apiKey;
33
+ }
34
+
35
+ /**
36
+ * Sets the API key to be used for requests.
37
+ *
38
+ * @param string $apiKey
39
+ */
40
+ public static function setApiKey($apiKey)
41
+ {
42
+ self::$apiKey = $apiKey;
43
+ }
44
+
45
+ /**
46
+ * @return string The API version used for requests. null if we're using the
47
+ * latest version.
48
+ */
49
+ public static function getApiVersion()
50
+ {
51
+ return self::$apiVersion;
52
+ }
53
+
54
+ /**
55
+ * @param string $apiVersion The API version to use for requests.
56
+ */
57
+ public static function setApiVersion($apiVersion)
58
+ {
59
+ self::$apiVersion = $apiVersion;
60
+ }
61
+
62
+ /**
63
+ * @return boolean
64
+ */
65
+ public static function getVerifySslCerts()
66
+ {
67
+ return self::$verifySslCerts;
68
+ }
69
+
70
+ /**
71
+ * @param boolean $verify
72
+ */
73
+ public static function setVerifySslCerts($verify)
74
+ {
75
+ self::$verifySslCerts = $verify;
76
+ }
77
+
78
+ /**
79
+ * @return string | null The Stripe account ID for connected account
80
+ * requests.
81
+ */
82
+ public static function getAccountId()
83
+ {
84
+ return self::$accountId;
85
+ }
86
+
87
+ /**
88
+ * @param string $accountId The Stripe account ID to set for connected
89
+ * account requests.
90
+ */
91
+ public static function setAccountId($accountId)
92
+ {
93
+ self::$accountId = $accountId;
94
+ }
95
+ }
lib/stripe-gateway/lib/StripeObject.php ADDED
@@ -0,0 +1,288 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ use ArrayAccess;
6
+ use InvalidArgumentException;
7
+
8
+ class StripeObject implements ArrayAccess, JsonSerializable
9
+ {
10
+ /**
11
+ * @var Util\Set Attributes that should not be sent to the API because
12
+ * they're not updatable (e.g. API key, ID).
13
+ */
14
+ public static $permanentAttributes;
15
+ /**
16
+ * @var Util\Set Attributes that are nested but still updatable from
17
+ * the parent class's URL (e.g. metadata).
18
+ */
19
+ public static $nestedUpdatableAttributes;
20
+
21
+ public static function init()
22
+ {
23
+ self::$permanentAttributes = new Util\Set(array('_opts', 'id'));
24
+ self::$nestedUpdatableAttributes = new Util\Set(array(
25
+ 'metadata', 'legal_entity', 'address', 'dob', 'transfer_schedule', 'verification',
26
+ 'tos_acceptance', 'personal_address',
27
+ // will make the array into an AttachedObject: weird, but works for now
28
+ 'additional_owners', 0, 1, 2, 3, 4, // Max 3, but leave the 4th so errors work properly
29
+ 'inventory'
30
+ ));
31
+ }
32
+
33
+ /**
34
+ * @return object The last response from the Stripe API
35
+ */
36
+ public function getLastResponse()
37
+ {
38
+ return $this->_lastResponse;
39
+ }
40
+
41
+ /**
42
+ * @param ApiResponse
43
+ *
44
+ * @return void Set the last response from the Stripe API
45
+ */
46
+ public function setLastResponse($resp)
47
+ {
48
+ $this->_lastResponse = $resp;
49
+ }
50
+
51
+ protected $_opts;
52
+ protected $_values;
53
+ protected $_unsavedValues;
54
+ protected $_transientValues;
55
+ protected $_retrieveOptions;
56
+ protected $_lastResponse;
57
+
58
+ public function __construct($id = null, $opts = null)
59
+ {
60
+ $this->_opts = $opts ? $opts : new Util\RequestOptions();
61
+ $this->_values = array();
62
+ $this->_unsavedValues = new Util\Set();
63
+ $this->_transientValues = new Util\Set();
64
+
65
+ $this->_retrieveOptions = array();
66
+ if (is_array($id)) {
67
+ foreach ($id as $key => $value) {
68
+ if ($key != 'id') {
69
+ $this->_retrieveOptions[$key] = $value;
70
+ }
71
+ }
72
+ $id = $id['id'];
73
+ }
74
+
75
+ if ($id !== null) {
76
+ $this->id = $id;
77
+ }
78
+ }
79
+
80
+ // Standard accessor magic methods
81
+ public function __set($k, $v)
82
+ {
83
+ if ($v === "") {
84
+ throw new InvalidArgumentException(
85
+ 'You cannot set \''.$k.'\'to an empty string. '
86
+ .'We interpret empty strings as NULL in requests. '
87
+ .'You may set obj->'.$k.' = NULL to delete the property'
88
+ );
89
+ }
90
+
91
+ if (self::$nestedUpdatableAttributes->includes($k)
92
+ && isset($this->$k) && $this->$k instanceof AttachedObject && is_array($v)) {
93
+ $this->$k->replaceWith($v);
94
+ } else {
95
+ // TODO: may want to clear from $_transientValues (Won't be user-visible).
96
+ $this->_values[$k] = $v;
97
+ }
98
+ if (!self::$permanentAttributes->includes($k)) {
99
+ $this->_unsavedValues->add($k);
100
+ }
101
+ }
102
+
103
+ public function __isset($k)
104
+ {
105
+ return isset($this->_values[$k]);
106
+ }
107
+ public function __unset($k)
108
+ {
109
+ unset($this->_values[$k]);
110
+ $this->_transientValues->add($k);
111
+ $this->_unsavedValues->discard($k);
112
+ }
113
+ public function &__get($k)
114
+ {
115
+ // function should return a reference, using $nullval to return a reference to null
116
+ $nullval = null;
117
+ if (!empty($this->_values) && array_key_exists($k, $this->_values)) {
118
+ return $this->_values[$k];
119
+ } else if (!empty($this->_transientValues) && $this->_transientValues->includes($k)) {
120
+ $class = get_class($this);
121
+ $attrs = join(', ', array_keys($this->_values));
122
+ $message = "Stripe Notice: Undefined property of $class instance: $k. "
123
+ . "HINT: The $k attribute was set in the past, however. "
124
+ . "It was then wiped when refreshing the object "
125
+ . "with the result returned by Stripe's API, "
126
+ . "probably as a result of a save(). The attributes currently "
127
+ . "available on this object are: $attrs";
128
+ error_log($message);
129
+ return $nullval;
130
+ } else {
131
+ $class = get_class($this);
132
+ error_log("Stripe Notice: Undefined property of $class instance: $k");
133
+ return $nullval;
134
+ }
135
+ }
136
+
137
+ // ArrayAccess methods
138
+ public function offsetSet($k, $v)
139
+ {
140
+ $this->$k = $v;
141
+ }
142
+
143
+ public function offsetExists($k)
144
+ {
145
+ return array_key_exists($k, $this->_values);
146
+ }
147
+
148
+ public function offsetUnset($k)
149
+ {
150
+ unset($this->$k);
151
+ }
152
+ public function offsetGet($k)
153
+ {
154
+ return array_key_exists($k, $this->_values) ? $this->_values[$k] : null;
155
+ }
156
+
157
+ public function keys()
158
+ {
159
+ return array_keys($this->_values);
160
+ }
161
+
162
+ /**
163
+ * This unfortunately needs to be public to be used in Util\Util
164
+ *
165
+ * @param array $values
166
+ * @param array $opts
167
+ *
168
+ * @return StripeObject The object constructed from the given values.
169
+ */
170
+ public static function constructFrom($values, $opts)
171
+ {
172
+ $obj = new static(isset($values['id']) ? $values['id'] : null);
173
+ $obj->refreshFrom($values, $opts);
174
+ return $obj;
175
+ }
176
+
177
+ /**
178
+ * Refreshes this object using the provided values.
179
+ *
180
+ * @param array $values
181
+ * @param array|Util\RequestOptions $opts
182
+ * @param boolean $partial Defaults to false.
183
+ */
184
+ public function refreshFrom($values, $opts, $partial = false)
185
+ {
186
+ if (is_array($opts)) {
187
+ $opts = Util\RequestOptions::parse($opts);
188
+ }
189
+
190
+ $this->_opts = $opts;
191
+
192
+ // Wipe old state before setting new. This is useful for e.g. updating a
193
+ // customer, where there is no persistent card parameter. Mark those values
194
+ // which don't persist as transient
195
+ if ($partial) {
196
+ $removed = new Util\Set();
197
+ } else {
198
+ $removed = array_diff(array_keys($this->_values), array_keys($values));
199
+ }
200
+
201
+ foreach ($removed as $k) {
202
+ if (self::$permanentAttributes->includes($k)) {
203
+ continue;
204
+ }
205
+
206
+ unset($this->$k);
207
+ }
208
+
209
+ foreach ($values as $k => $v) {
210
+ if (self::$permanentAttributes->includes($k) && isset($this[$k])) {
211
+ continue;
212
+ }
213
+
214
+ if (self::$nestedUpdatableAttributes->includes($k) && is_array($v)) {
215
+ $this->_values[$k] = AttachedObject::constructFrom($v, $opts);
216
+ } else {
217
+ $this->_values[$k] = Util\Util::convertToStripeObject($v, $opts);
218
+ }
219
+
220
+ $this->_transientValues->discard($k);
221
+ $this->_unsavedValues->discard($k);
222
+ }
223
+ }
224
+
225
+ /**
226
+ * @return array A recursive mapping of attributes to values for this object,
227
+ * including the proper value for deleted attributes.
228
+ */
229
+ public function serializeParameters()
230
+ {
231
+ $params = array();
232
+ if ($this->_unsavedValues) {
233
+ foreach ($this->_unsavedValues->toArray() as $k) {
234
+ $v = $this->$k;
235
+ if ($v === null) {
236
+ $v = '';
237
+ }
238
+
239
+ $params[$k] = $v;
240
+ }
241
+ }
242
+
243
+ // Get nested updates.
244
+ foreach (self::$nestedUpdatableAttributes->toArray() as $property) {
245
+ if (isset($this->$property)) {
246
+ if ($this->$property instanceof StripeObject) {
247
+ $serialized = $this->$property->serializeParameters();
248
+ if ($serialized) {
249
+ $params[$property] = $serialized;
250
+ }
251
+ }
252
+ }
253
+ }
254
+
255
+ return $params;
256
+ }
257
+
258
+ public function jsonSerialize()
259
+ {
260
+ return $this->__toArray(true);
261
+ }
262
+
263
+ public function __toJSON()
264
+ {
265
+ if (defined('JSON_PRETTY_PRINT')) {
266
+ return json_encode($this->__toArray(true), JSON_PRETTY_PRINT);
267
+ } else {
268
+ return json_encode($this->__toArray(true));
269
+ }
270
+ }
271
+
272
+ public function __toString()
273
+ {
274
+ $class = get_class($this);
275
+ return $class . ' JSON: ' . $this->__toJSON();
276
+ }
277
+
278
+ public function __toArray($recursive = false)
279
+ {
280
+ if ($recursive) {
281
+ return Util\Util::convertStripeObjectToArray($this->_values);
282
+ } else {
283
+ return $this->_values;
284
+ }
285
+ }
286
+ }
287
+
288
+ StripeObject::init();
lib/stripe-gateway/lib/Subscription.php ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Subscription extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the subscription to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Subscription
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Collection of Subscriptions
23
+ */
24
+ public static function all($params = null, $opts = null)
25
+ {
26
+ return self::_all($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Subscription The created subscription.
34
+ */
35
+ public static function create($params = null, $opts = null)
36
+ {
37
+ return self::_create($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @param array|null $params
42
+ *
43
+ * @return Subscription The deleted subscription.
44
+ */
45
+ public function cancel($params = null, $opts = null)
46
+ {
47
+ return $this->_delete($params, $opts);
48
+ }
49
+
50
+ /**
51
+ * @param array|string|null $opts
52
+ *
53
+ * @return Subscription The saved subscription.
54
+ */
55
+ public function save($opts = null)
56
+ {
57
+ return $this->_save($opts);
58
+ }
59
+
60
+ /**
61
+ * @return Subscription The updated subscription.
62
+ */
63
+ public function deleteDiscount()
64
+ {
65
+ $url = $this->instanceUrl() . '/discount';
66
+ list($response, $opts) = $this->_request('delete', $url);
67
+ $this->refreshFrom(array('discount' => null), $opts, true);
68
+ }
69
+ }
lib/stripe-gateway/lib/Token.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Token extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the token to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Token
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Token The created token.
23
+ */
24
+ public static function create($params = null, $opts = null)
25
+ {
26
+ return self::_create($params, $opts);
27
+ }
28
+ }
lib/stripe-gateway/lib/Transfer.php ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class Transfer extends ApiResource
6
+ {
7
+ /**
8
+ * @param string $id The ID of the transfer to retrieve.
9
+ * @param array|string|null $opts
10
+ *
11
+ * @return Transfer
12
+ */
13
+ public static function retrieve($id, $opts = null)
14
+ {
15
+ return self::_retrieve($id, $opts);
16
+ }
17
+
18
+ /**
19
+ * @param array|null $params
20
+ * @param array|string|null $opts
21
+ *
22
+ * @return Collection of Transfers
23
+ */
24
+ public static function all($params = null, $opts = null)
25
+ {
26
+ return self::_all($params, $opts);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return Transfer The created transfer.
34
+ */
35
+ public static function create($params = null, $opts = null)
36
+ {
37
+ return self::_create($params, $opts);
38
+ }
39
+
40
+ /**
41
+ * @return TransferReversal The created transfer reversal.
42
+ */
43
+ public function reverse($params = null, $opts = null)
44
+ {
45
+ $url = $this->instanceUrl() . '/reversals';
46
+ list($response, $opts) = $this->_request('post', $url, $params, $opts);
47
+ $this->refreshFrom($response, $opts);
48
+ return $this;
49
+ }
50
+
51
+ /**
52
+ * @return Transfer The canceled transfer.
53
+ */
54
+ public function cancel()
55
+ {
56
+ $url = $this->instanceUrl() . '/cancel';
57
+ list($response, $opts) = $this->_request('post', $url);
58
+ $this->refreshFrom($response, $opts);
59
+ return $this;
60
+ }
61
+
62
+ /**
63
+ * @param array|string|null $opts
64
+ *
65
+ * @return Transfer The saved transfer.
66
+ */
67
+ public function save($opts = null)
68
+ {
69
+ return $this->_save($opts);
70
+ }
71
+ }
lib/stripe-gateway/lib/TransferReversal.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe;
4
+
5
+ class TransferReversal extends ApiResource
6
+ {
7
+ /**
8
+ * @return string The API URL for this Stripe transfer reversal.
9
+ */
10
+ public function instanceUrl()
11
+ {
12
+ $id = $this['id'];
13
+ $transfer = $this['transfer'];
14
+ if (!$id) {
15
+ throw new Error\InvalidRequest(
16
+ "Could not determine which URL to request: " .
17
+ "class instance has invalid ID: $id",
18
+ null
19
+ );
20
+ }
21
+ $id = Util\Util::utf8($id);
22
+ $transfer = Util\Util::utf8($transfer);
23
+
24
+ $base = Transfer::classUrl();
25
+ $transferExtn = urlencode($transfer);
26
+ $extn = urlencode($id);
27
+ return "$base/$transferExtn/reversals/$extn";
28
+ }
29
+
30
+ /**
31
+ * @param array|string|null $opts
32
+ *
33
+ * @return TransferReversal The saved reversal.
34
+ */
35
+ public function save($opts = null)
36
+ {
37
+ return $this->_save($opts);
38
+ }
39
+ }
lib/stripe-gateway/lib/Util/AutoPagingIterator.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Util;
4
+
5
+ class AutoPagingIterator implements \Iterator
6
+ {
7
+ private $lastId = null;
8
+ private $page = null;
9
+ private $params = array();
10
+
11
+ public function __construct($collection, $params)
12
+ {
13
+ $this->page = $collection;
14
+ $this->params = $params;
15
+ }
16
+
17
+ public function rewind()
18
+ {
19
+ // Actually rewinding would require making a copy of the original page.
20
+ }
21
+
22
+ public function current()
23
+ {
24
+ $item = current($this->page->data);
25
+ $this->lastId = $item !== false ? $item['id'] : null;
26
+ return $item;
27
+ }
28
+
29
+ public function key()
30
+ {
31
+ return key($this->page->data);
32
+ }
33
+
34
+ public function next()
35
+ {
36
+ $item = next($this->page->data);
37
+ if ($item === false) {
38
+ // If we've run out of data on the current page, try to fetch another one
39
+ if ($this->page['has_more']) {
40
+ $this->params = array_merge(
41
+ $this->params ? $this->params : array(),
42
+ array('starting_after' => $this->lastId)
43
+ );
44
+ $this->page = $this->page->all($this->params);
45
+ } else {
46
+ return false;
47
+ }
48
+ }
49
+ }
50
+
51
+ public function valid()
52
+ {
53
+ $key = key($this->page->data);
54
+ $valid = ($key !== null && $key !== false);
55
+ return $valid;
56
+ }
57
+ }
lib/stripe-gateway/lib/Util/RequestOptions.php ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Util;
4
+
5
+ use Stripe\Error;
6
+
7
+ class RequestOptions
8
+ {
9
+ public $headers;
10
+ public $apiKey;
11
+
12
+ public function __construct($key = null, $headers = array())
13
+ {
14
+ $this->apiKey = $key;
15
+ $this->headers = $headers;
16
+ }
17
+
18
+ /**
19
+ * Unpacks an options array and merges it into the existing RequestOptions
20
+ * object.
21
+ * @param array|string|null $options a key => value array
22
+ *
23
+ * @return RequestOptions
24
+ */
25
+ public function merge($options)
26
+ {
27
+ $other_options = self::parse($options);
28
+ if ($other_options->apiKey === null) {
29
+ $other_options->apiKey = $this->apiKey;
30
+ }
31
+ $other_options->headers = array_merge($this->headers, $other_options->headers);
32
+ return $other_options;
33
+ }
34
+
35
+ /**
36
+ * Unpacks an options array into an RequestOptions object
37
+ * @param array|string|null $options a key => value array
38
+ *
39
+ * @return RequestOptions
40
+ */
41
+ public static function parse($options)
42
+ {
43
+ if ($options instanceof self) {
44
+ return $options;
45
+ }
46
+
47
+ if (is_null($options)) {
48
+ return new RequestOptions(null, array());
49
+ }
50
+
51
+ if (is_string($options)) {
52
+ return new RequestOptions($options, array());
53
+ }
54
+
55
+ if (is_array($options)) {
56
+ $headers = array();
57
+ $key = null;
58
+ if (array_key_exists('api_key', $options)) {
59
+ $key = $options['api_key'];
60
+ }
61
+ if (array_key_exists('idempotency_key', $options)) {
62
+ $headers['Idempotency-Key'] = $options['idempotency_key'];
63
+ }
64
+ if (array_key_exists('stripe_account', $options)) {
65
+ $headers['Stripe-Account'] = $options['stripe_account'];
66
+ }
67
+ if (array_key_exists('stripe_version', $options)) {
68
+ $headers['Stripe-Version'] = $options['stripe_version'];
69
+ }
70
+ return new RequestOptions($key, $headers);
71
+ }
72
+
73
+ $message = 'The second argument to Stripe API method calls is an '
74
+ . 'optional per-request apiKey, which must be a string, or '
75
+ . 'per-request options, which must be an array. (HINT: you can set '
76
+ . 'a global apiKey by "Stripe::setApiKey(<apiKey>)")';
77
+ throw new Error\Api($message);
78
+ }
79
+ }
lib/stripe-gateway/lib/Util/Set.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Util;
4
+
5
+ use IteratorAggregate;
6
+ use ArrayIterator;
7
+
8
+ class Set implements IteratorAggregate
9
+ {
10
+ private $_elts;
11
+
12
+ public function __construct($members = array())
13
+ {
14
+ $this->_elts = array();
15
+ foreach ($members as $item) {
16
+ $this->_elts[$item] = true;
17
+ }
18
+ }
19
+
20
+ public function includes($elt)
21
+ {
22
+ return isset($this->_elts[$elt]);
23
+ }
24
+
25
+ public function add($elt)
26
+ {
27
+ $this->_elts[$elt] = true;
28
+ }
29
+
30
+ public function discard($elt)
31
+ {
32
+ unset($this->_elts[$elt]);
33
+ }
34
+
35
+ public function toArray()
36
+ {
37
+ return array_keys($this->_elts);
38
+ }
39
+
40
+ public function getIterator()
41
+ {
42
+ return new ArrayIterator($this->toArray());
43
+ }
44
+ }
lib/stripe-gateway/lib/Util/Util.php ADDED
@@ -0,0 +1,139 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Stripe\Util;
4
+
5
+ use Stripe\StripeObject;
6
+
7
+ abstract class Util
8
+ {
9
+ private static $isMbstringAvailable = null;
10
+
11
+ /**
12
+ * Whether the provided array (or other) is a list rather than a dictionary.
13
+ *
14
+ * @param array|mixed $array
15
+ * @return boolean True if the given object is a list.
16
+ */
17
+ public static function isList($array)
18
+ {
19
+ if (!is_array($array)) {
20
+ return false;
21
+ }
22
+
23
+ // TODO: generally incorrect, but it's correct given Stripe's response
24
+ foreach (array_keys($array) as $k) {
25
+ if (!is_numeric($k)) {
26
+ return false;
27
+ }
28
+ }
29
+ return true;
30
+ }
31
+
32
+ /**
33
+ * Recursively converts the PHP Stripe object to an array.
34
+ *
35
+ * @param array $values The PHP Stripe object to convert.
36
+ * @return array
37
+ */
38
+ public static function convertStripeObjectToArray($values)
39
+ {
40
+ $results = array();
41
+ foreach ($values as $k => $v) {
42
+ // FIXME: this is an encapsulation violation
43
+ if ($k[0] == '_') {
44
+ continue;
45
+ }
46
+ if ($v instanceof StripeObject) {
47
+ $results[$k] = $v->__toArray(true);
48
+ } elseif (is_array($v)) {
49
+ $results[$k] = self::convertStripeObjectToArray($v);
50
+ } else {
51
+ $results[$k] = $v;
52
+ }
53
+ }
54
+ return $results;
55
+ }
56
+
57
+ /**
58
+ * Converts a response from the Stripe API to the corresponding PHP object.
59
+ *
60
+ * @param array $resp The response from the Stripe API.
61
+ * @param array $opts
62
+ * @return StripeObject|array
63
+ */
64
+ public static function convertToStripeObject($resp, $opts)
65
+ {
66
+ $types = array(
67
+ 'account' => 'Stripe\\Account',
68
+ 'alipay_account' => 'Stripe\\AlipayAccount',
69
+ 'bank_account' => 'Stripe\\BankAccount',
70
+ 'balance_transaction' => 'Stripe\\BalanceTransaction',
71
+ 'card' => 'Stripe\\Card',
72
+ 'charge' => 'Stripe\\Charge',
73
+ 'country_spec' => 'Stripe\\CountrySpec',
74
+ 'coupon' => 'Stripe\\Coupon',
75
+ 'customer' => 'Stripe\\Customer',
76
+ 'dispute' => 'Stripe\\Dispute',
77
+ 'list' => 'Stripe\\Collection',
78
+ 'invoice' => 'Stripe\\Invoice',
79
+ 'invoiceitem' => 'Stripe\\InvoiceItem',
80
+ 'event' => 'Stripe\\Event',
81
+ 'file' => 'Stripe\\FileUpload',
82
+ 'token' => 'Stripe\\Token',
83
+ 'transfer' => 'Stripe\\Transfer',
84
+ 'order' => 'Stripe\\Order',
85
+ 'order_return' => 'Stripe\\OrderReturn',
86
+ 'plan' => 'Stripe\\Plan',
87
+ 'product' => 'Stripe\\Product',
88
+ 'recipient' => 'Stripe\\Recipient',
89
+ 'refund' => 'Stripe\\Refund',
90
+ 'sku' => 'Stripe\\SKU',
91
+ 'subscription' => 'Stripe\\Subscription',
92
+ 'fee_refund' => 'Stripe\\ApplicationFeeRefund',
93
+ 'bitcoin_receiver' => 'Stripe\\BitcoinReceiver',
94
+ 'bitcoin_transaction' => 'Stripe\\BitcoinTransaction',
95
+ );
96
+ if (self::isList($resp)) {
97
+ $mapped = array();
98
+ foreach ($resp as $i) {
99
+ array_push($mapped, self::convertToStripeObject($i, $opts));
100
+ }
101
+ return $mapped;
102
+ } elseif (is_array($resp)) {
103
+ if (isset($resp['object']) && is_string($resp['object']) && isset($types[$resp['object']])) {
104
+ $class = $types[$resp['object']];
105
+ } else {
106
+ $class = 'Stripe\\StripeObject';
107
+ }
108
+ return $class::constructFrom($resp, $opts);
109
+ } else {
110
+ return $resp;
111
+ }
112
+ }
113
+
114
+ /**
115
+ * @param string|mixed $value A string to UTF8-encode.
116
+ *
117
+ * @return string|mixed The UTF8-encoded string, or the object passed in if
118
+ * it wasn't a string.
119
+ */
120
+ public static function utf8($value)
121
+ {
122
+ if (self::$isMbstringAvailable === null) {
123
+ self::$isMbstringAvailable = function_exists('mb_detect_encoding');
124
+
125
+ if (!self::$isMbstringAvailable) {
126
+ trigger_error("It looks like the mbstring extension is not enabled. " .
127
+ "UTF-8 strings will not properly be encoded. Ask your system " .
128
+ "administrator to enable the mbstring extension, or write to " .
129
+ "support@stripe.com if you have any questions.", E_USER_WARNING);
130
+ }
131
+ }
132
+
133
+ if (is_string($value) && self::$isMbstringAvailable && mb_detect_encoding($value, "UTF-8", true) != "UTF-8") {
134
+ return utf8_encode($value);
135
+ } else {
136
+ return $value;
137
+ }
138
+ }
139
+ }
lib/stripe-gateway/lib/index.html ADDED
File without changes
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Simple Membership ===
2
  Contributors: smp7, wp.insider, amijanina
3
  Donate link: https://simple-membership-plugin.com/
4
- Tags: member, members, members only, membership, memberships, register, WordPress membership plugin, content, content protection, paypal, restrict, restrict access, Restrict content, admin, access control, subscription, teaser, protection, profile, login, login page, bbpress,
5
  Requires at least: 3.3
6
  Tested up to: 4.5
7
- Stable tag: 3.2.7
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -29,6 +29,8 @@ You can configure it to have free and/or paid memberships on your site. Paid mem
29
 
30
  Both one time and recurring/subscription payments are supported.
31
 
 
 
32
  = Membership Payments Log =
33
  All the payments from your members are recorded in the plugin. You can view them anytime by visiting the payments menu from the admin dashboard.
34
 
@@ -104,6 +106,7 @@ The following language translations are already available:
104
  * Catalan
105
  * Hungarian
106
  * Bosnian (Bosnia and Herzegovina)
 
107
 
108
  You can translate the plugin using the language [translation documentation](https://simple-membership-plugin.com/translate-simple-membership-plugin/).
109
 
@@ -124,6 +127,23 @@ Please visit the memberhsip plugin page to view screenshots:
124
  https://simple-membership-plugin.com/
125
 
126
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
 
128
  = 3.2.7 =
129
  - Added a new option in the plugin settings so you can specify other WP user role (example: editor) to be able to use/see the plugin's admin interface.
1
  === Simple Membership ===
2
  Contributors: smp7, wp.insider, amijanina
3
  Donate link: https://simple-membership-plugin.com/
4
+ Tags: member, members, members only, membership, memberships, register, WordPress membership plugin, content, content protection, paypal, restrict, restrict access, Restrict content, admin, access control, subscription, teaser, protection, profile, login, login page, bbpress, stripe
5
  Requires at least: 3.3
6
  Tested up to: 4.5
7
+ Stable tag: 3.3.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
29
 
30
  Both one time and recurring/subscription payments are supported.
31
 
32
+ You can also accept one time membership payment via Stripe payment gateway.
33
+
34
  = Membership Payments Log =
35
  All the payments from your members are recorded in the plugin. You can view them anytime by visiting the payments menu from the admin dashboard.
36
 
106
  * Catalan
107
  * Hungarian
108
  * Bosnian (Bosnia and Herzegovina)
109
+ * Slovak
110
 
111
  You can translate the plugin using the language [translation documentation](https://simple-membership-plugin.com/translate-simple-membership-plugin/).
112
 
127
  https://simple-membership-plugin.com/
128
 
129
  == Changelog ==
130
+ = 3.3.0 =
131
+ - Updated the Hungarian language file.
132
+ - Improved input sanitization.
133
+
134
+ = 3.2.9 =
135
+ - Lowered the priority of "the_content" filter processing (this should be helpful for compatibility with some of the content builder type plugins).
136
+ - Added Slovak language translation file. The translation was submitted by Marek Kucak.
137
+ - XSS vulnerability fix for page request parameter.
138
+
139
+ = 3.2.8 =
140
+ - Added Stripe Buy Now option for membership payment.
141
+ Stripe payment usage documentation: https://simple-membership-plugin.com/create-stripe-buy-now-button-for-membership-payment/
142
+ - Added a notice in the admin interface to notify you when you keep the sandbox payment mode enabled.
143
+ - Added a check in the authentication system to stop login request processing if the user is already logged into the site as ADMIN.
144
+ - The payment button shortcode will now check to make sure you entered a valid button ID in the shortcode.
145
+ - Fixed a couple of minor debug notice warnings.
146
+ - Bugfix: Admin Dashboard Access Permission setting not saving correctly.
147
 
148
  = 3.2.7 =
149
  - Added a new option in the plugin settings so you can specify other WP user role (example: editor) to be able to use/see the plugin's admin interface.
simple-wp-membership.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
- Version: 3.2.7
5
  Plugin URI: https://simple-membership-plugin.com/
6
  Author: smp7, wp.insider
7
  Author URI: https://simple-membership-plugin.com/
@@ -17,7 +17,7 @@ include_once('classes/class.simple-wp-membership.php');
17
  include_once('classes/class.swpm-cronjob.php');
18
  include_once('swpm-compat.php');
19
 
20
- define('SIMPLE_WP_MEMBERSHIP_VER', '3.2.7');
21
  define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.2');
22
  define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
23
  define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
+ Version: 3.3.0
5
  Plugin URI: https://simple-membership-plugin.com/
6
  Author: smp7, wp.insider
7
  Author URI: https://simple-membership-plugin.com/
17
  include_once('classes/class.swpm-cronjob.php');
18
  include_once('swpm-compat.php');
19
 
20
+ define('SIMPLE_WP_MEMBERSHIP_VER', '3.3.0');
21
  define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.2');
22
  define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
23
  define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
views/admin_member_form_common_part.php CHANGED
@@ -52,7 +52,7 @@
52
  </tr>
53
  <tr>
54
  <th scope="row"><label for="company_name"><?php echo SwpmUtils::_('Company') ?></label></th>
55
- <td><input name="company_name" type="text" id="company_name" class="code regular-text" value="<?php echo esc_attr($company_name); ?>" /></td>
56
  </tr>
57
  <tr>
58
  <th scope="row"><label for="member_since"><?php echo SwpmUtils::_('Member Since') ?> </label></th>
52
  </tr>
53
  <tr>
54
  <th scope="row"><label for="company_name"><?php echo SwpmUtils::_('Company') ?></label></th>
55
+ <td><input name="company_name" type="text" id="company_name" class="regular-text" value="<?php echo esc_attr($company_name); ?>" /></td>
56
  </tr>
57
  <tr>
58
  <th scope="row"><label for="member_since"><?php echo SwpmUtils::_('Member Since') ?> </label></th>
views/admin_members_list.php CHANGED
@@ -31,7 +31,7 @@ $count = $this->get_user_count_by_account_state();
31
 
32
  <form id="tables-filter" method="get" onSubmit="return confirm('Are you sure you want to perform this bulk operation on the selected entries?');">
33
  <!-- For plugins, we also need to ensure that the form posts back to our current page -->
34
- <input type="hidden" name="page" value="<?php echo $_REQUEST['page']; ?>" />
35
  <!-- Now we can render the completed list table -->
36
  <?php $this->display(); ?>
37
  </form>
31
 
32
  <form id="tables-filter" method="get" onSubmit="return confirm('Are you sure you want to perform this bulk operation on the selected entries?');">
33
  <!-- For plugins, we also need to ensure that the form posts back to our current page -->
34
+ <input type="hidden" name="page" value="<?php echo esc_attr($_REQUEST['page']); ?>" />
35
  <!-- Now we can render the completed list table -->
36
  <?php $this->display(); ?>
37
  </form>
views/payments/admin_all_payment_transactions.php CHANGED
@@ -2,10 +2,8 @@
2
  //Renders the all payment transactions
3
  ?>
4
 
5
- <div style="background: #DDDDDD;border: 1px solid #CCCCCC;color: #383838;margin: 10px 0;padding: 5px 5px 5px 10px;text-shadow: 1px 1px #FFFFFF;">
6
- <p>
7
- <?php echo SwpmUtils::_('All the payments/transactions of your members are recorded here.'); ?>
8
- </p>
9
  </div>
10
 
11
  <div class="postbox">
@@ -13,8 +11,8 @@
13
  <div class="inside">
14
  <?php echo SwpmUtils::_('Search for a transaction by using email or name'); ?>
15
  <br /><br />
16
- <form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
17
- <input name="swpm_txn_search" type="text" size="40" value="<?php echo isset($_POST['swpm_txn_search']) ? $_POST['swpm_txn_search'] : ''; ?>"/>
18
  <input type="submit" name="swpm_txn_search_btn" class="button" value="<?php echo SwpmUtils::_('Search'); ?>" />
19
  </form>
20
  </div></div>
@@ -28,6 +26,7 @@ $payments_list_table = new SWPMPaymentsListTable();
28
  if (isset($_REQUEST['action'])) { //Do list table form row action tasks
29
  if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete_txn') { //Delete link was clicked for a row in list table
30
  $record_id = sanitize_text_field($_REQUEST['id']);
 
31
  $payments_list_table->delete_record($record_id);
32
  $success_msg = '<div id="message" class="updated"><p><strong>';
33
  $success_msg .= SwpmUtils::_('The selected entry was deleted!');
@@ -41,7 +40,7 @@ $payments_list_table->prepare_items();
41
  ?>
42
  <form id="tables-filter" method="get" onSubmit="return confirm('Are you sure you want to perform this bulk operation on the selected entries?');">
43
  <!-- For plugins, we also need to ensure that the form posts back to our current page -->
44
- <input type="hidden" name="page" value="<?php echo $_REQUEST['page']; ?>" />
45
  <!-- Now we can render the completed list table -->
46
  <?php $payments_list_table->display(); ?>
47
  </form>
2
  //Renders the all payment transactions
3
  ?>
4
 
5
+ <div class="swpm-grey-box">
6
+ <?php echo SwpmUtils::_('All the payments/transactions of your members are recorded here.'); ?>
 
 
7
  </div>
8
 
9
  <div class="postbox">
11
  <div class="inside">
12
  <?php echo SwpmUtils::_('Search for a transaction by using email or name'); ?>
13
  <br /><br />
14
+ <form method="post" action="">
15
+ <input name="swpm_txn_search" type="text" size="40" value="<?php echo isset($_POST['swpm_txn_search']) ? esc_attr($_POST['swpm_txn_search']) : ''; ?>"/>
16
  <input type="submit" name="swpm_txn_search_btn" class="button" value="<?php echo SwpmUtils::_('Search'); ?>" />
17
  </form>
18
  </div></div>
26
  if (isset($_REQUEST['action'])) { //Do list table form row action tasks
27
  if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete_txn') { //Delete link was clicked for a row in list table
28
  $record_id = sanitize_text_field($_REQUEST['id']);
29
+ $record_id = absint($record_id);
30
  $payments_list_table->delete_record($record_id);
31
  $success_msg = '<div id="message" class="updated"><p><strong>';
32
  $success_msg .= SwpmUtils::_('The selected entry was deleted!');
40
  ?>
41
  <form id="tables-filter" method="get" onSubmit="return confirm('Are you sure you want to perform this bulk operation on the selected entries?');">
42
  <!-- For plugins, we also need to ensure that the form posts back to our current page -->
43
+ <input type="hidden" name="page" value="<?php echo esc_attr($_REQUEST['page']); ?>" />
44
  <!-- Now we can render the completed list table -->
45
  <?php $payments_list_table->display(); ?>
46
  </form>
views/payments/admin_create_payment_buttons.php CHANGED
@@ -1,17 +1,17 @@
1
  <?php
 
2
  //Render the create new payment button tab
3
 
4
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_buy_now_button.php');
5
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_subscription_button.php');
 
6
 
7
  do_action('swpm_create_new_button_process_submission');//Addons can use this hook to save the data after the form submit then redirect to the "edit" interface of that newly created button.
8
 
9
  ?>
10
 
11
- <div style="background: #DDDDDD;border: 1px solid #CCCCCC;color: #383838;margin: 10px 0;padding: 5px 5px 5px 10px;text-shadow: 1px 1px #FFFFFF;">
12
- <p>
13
- <?php echo SwpmUtils::_('You can create new payment button for your memberships using this interface.'); ?>
14
- </p>
15
  </div>
16
 
17
  <?php
@@ -26,6 +26,8 @@ if (!isset($_REQUEST['swpm_button_type_selected'])) {
26
  <br />
27
  <input type="radio" name="button_type" value="pp_subscription"><?php SwpmUtils::e('PayPal Subscription'); ?>
28
  <br />
 
 
29
  <?php
30
  apply_filters('swpm_new_button_select_button_type', '');
31
  ?>
@@ -45,4 +47,5 @@ if (!isset($_REQUEST['swpm_button_type_selected'])) {
45
  //The payment addons will create the button from then redirect to the "edit" interface of that button after save.
46
 
47
  }
 
48
  ?>
1
  <?php
2
+
3
  //Render the create new payment button tab
4
 
5
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_buy_now_button.php');
6
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_subscription_button.php');
7
+ include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_stripe_buy_now_button.php');
8
 
9
  do_action('swpm_create_new_button_process_submission');//Addons can use this hook to save the data after the form submit then redirect to the "edit" interface of that newly created button.
10
 
11
  ?>
12
 
13
+ <div class="swpm-grey-box">
14
+ <?php echo SwpmUtils::_('You can create new payment button for your memberships using this interface.'); ?>
 
 
15
  </div>
16
 
17
  <?php
26
  <br />
27
  <input type="radio" name="button_type" value="pp_subscription"><?php SwpmUtils::e('PayPal Subscription'); ?>
28
  <br />
29
+ <input type="radio" name="button_type" value="stripe_buy_now"><?php SwpmUtils::e('Stripe Buy Now'); ?>
30
+ <br />
31
  <?php
32
  apply_filters('swpm_new_button_select_button_type', '');
33
  ?>
47
  //The payment addons will create the button from then redirect to the "edit" interface of that button after save.
48
 
49
  }
50
+
51
  ?>
views/payments/admin_edit_payment_buttons.php CHANGED
@@ -3,20 +3,21 @@
3
 
4
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_buy_now_button.php');
5
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_subscription_button.php');
 
6
 
7
  do_action('swpm_edit_payment_button_process_submission'); //Addons can use this hook to save the data after the form submit.
8
  ?>
9
 
10
- <div style="background: #DDDDDD;border: 1px solid #CCCCCC;color: #383838;margin: 10px 0;padding: 5px 5px 5px 10px;text-shadow: 1px 1px #FFFFFF;">
11
- <p>
12
- <?php echo SwpmUtils::_('You can edit a payment button using this interface.'); ?>
13
- </p>
14
  </div>
15
 
16
  <?php
17
- //Fire the action hook. The addons can render the payment button edit interface
 
18
  //Button type (button_type) and Button id (button_id) must be present in the REQUEST
19
  $button_type = sanitize_text_field($_REQUEST['button_type']);
20
  $button_id = sanitize_text_field($_REQUEST['button_id']);
 
21
  do_action('swpm_edit_payment_button_for_' . $button_type, $button_id);
22
 
3
 
4
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_buy_now_button.php');
5
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_subscription_button.php');
6
+ include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_stripe_buy_now_button.php');
7
 
8
  do_action('swpm_edit_payment_button_process_submission'); //Addons can use this hook to save the data after the form submit.
9
  ?>
10
 
11
+ <div class="swpm-grey-box">
12
+ <?php echo SwpmUtils::_('You can edit a payment button using this interface.'); ?>
 
 
13
  </div>
14
 
15
  <?php
16
+
17
+ //Trigger the action hook. The addons can render the payment button edit interface using this hook
18
  //Button type (button_type) and Button id (button_id) must be present in the REQUEST
19
  $button_type = sanitize_text_field($_REQUEST['button_type']);
20
  $button_id = sanitize_text_field($_REQUEST['button_id']);
21
+ $button_id = absint($button_id);
22
  do_action('swpm_edit_payment_button_for_' . $button_type, $button_id);
23
 
views/payments/admin_payment_buttons.php CHANGED
@@ -2,10 +2,8 @@
2
  //Render the all payment buttons tab
3
  ?>
4
 
5
- <div style="background: #DDDDDD;border: 1px solid #CCCCCC;color: #383838;margin: 10px 0;padding: 5px 5px 5px 10px;text-shadow: 1px 1px #FFFFFF;">
6
- <p>
7
- <?php echo SwpmUtils::_('All the membership buttons that you created in the plugin are displayed here.'); ?>
8
- </p>
9
  </div>
10
 
11
  <?php
2
  //Render the all payment buttons tab
3
  ?>
4
 
5
+ <div class="swpm-grey-box">
6
+ <?php echo SwpmUtils::_('All the membership buttons that you created in the plugin are displayed here.'); ?>
 
 
7
  </div>
8
 
9
  <?php
views/payments/admin_payment_settings.php CHANGED
@@ -6,7 +6,8 @@
6
 
7
  if (isset($_POST['swpm_generate_adv_code'])) {
8
  $paypal_ipn_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL . '/?swpm_process_ipn=1';
9
- $mem_level = trim($_POST['swpm_paypal_adv_member_level']);
 
10
  $query = $wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 AND id =%d", $mem_level);
11
  $membership_level_resultset = $wpdb->get_row($query);
12
  if ($membership_level_resultset) {
6
 
7
  if (isset($_POST['swpm_generate_adv_code'])) {
8
  $paypal_ipn_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL . '/?swpm_process_ipn=1';
9
+ $mem_level = trim(sanitize_text_field($_POST['swpm_paypal_adv_member_level']));
10
+ $mem_level = absint($mem_level);
11
  $query = $wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 AND id =%d", $mem_level);
12
  $membership_level_resultset = $wpdb->get_row($query);
13
  if ($membership_level_resultset) {
views/payments/payment-gateway/admin_paypal_buy_now_button.php CHANGED
@@ -7,11 +7,9 @@ add_action('swpm_create_new_button_for_pp_buy_now', 'swpm_create_new_pp_buy_now_
7
  function swpm_create_new_pp_buy_now_button() {
8
  ?>
9
 
10
- <div style="background: none repeat scroll 0 0 #FFF6D5;border: 1px solid #D1B655;color: #3F2502;margin: 10px 0;padding: 5px 5px 5px 10px;text-shadow: 1px 1px #FFFFFF;">
11
- <p>View the
12
- <a target="_blank" href="https://simple-membership-plugin.com/create-paypal-buy-now-button-inside-the-simple-membership-plugin/">documentation</a>
13
- to learn how to create a PayPal Buy Now payment button and use it.
14
- </p>
15
  </div>
16
 
17
  <div class="postbox">
@@ -178,6 +176,7 @@ function swpm_edit_pp_buy_now_button() {
178
  //Retrieve the payment button data and present it for editing.
179
 
180
  $button_id = sanitize_text_field($_REQUEST['button_id']);
 
181
  $button_type = sanitize_text_field($_REQUEST['button_type']);
182
 
183
  $button = get_post($button_id); //Retrieve the CPT for this button
@@ -316,10 +315,10 @@ add_action('swpm_edit_payment_button_process_submission', 'swpm_edit_pp_buy_now_
316
  function swpm_edit_pp_buy_now_button_data() {
317
  if (isset($_REQUEST['swpm_pp_buy_now_edit_submit'])) {
318
  //This is a PayPal buy now button edit event. Process the submission.
319
- //TODO - Do some extra validation check?
320
 
321
  //Update and Save the edited payment button data
322
  $button_id = sanitize_text_field($_REQUEST['button_id']);
 
323
  $button_type = sanitize_text_field($_REQUEST['button_type']);
324
  $button_name = sanitize_text_field($_REQUEST['button_name']);
325
 
7
  function swpm_create_new_pp_buy_now_button() {
8
  ?>
9
 
10
+ <div class="swpm-orange-box">
11
+ View the <a target="_blank" href="https://simple-membership-plugin.com/create-paypal-buy-now-button-inside-the-simple-membership-plugin/">documentation</a>&nbsp;
12
+ to learn how to create a PayPal Buy Now payment button and use it.
 
 
13
  </div>
14
 
15
  <div class="postbox">
176
  //Retrieve the payment button data and present it for editing.
177
 
178
  $button_id = sanitize_text_field($_REQUEST['button_id']);
179
+ $button_id = absint($button_id);
180
  $button_type = sanitize_text_field($_REQUEST['button_type']);
181
 
182
  $button = get_post($button_id); //Retrieve the CPT for this button
315
  function swpm_edit_pp_buy_now_button_data() {
316
  if (isset($_REQUEST['swpm_pp_buy_now_edit_submit'])) {
317
  //This is a PayPal buy now button edit event. Process the submission.
 
318
 
319
  //Update and Save the edited payment button data
320
  $button_id = sanitize_text_field($_REQUEST['button_id']);
321
+ $button_id = absint($button_id);
322
  $button_type = sanitize_text_field($_REQUEST['button_type']);
323
  $button_name = sanitize_text_field($_REQUEST['button_name']);
324
 
views/payments/payment-gateway/admin_paypal_subscription_button.php CHANGED
@@ -7,11 +7,9 @@ add_action('swpm_create_new_button_for_pp_subscription', 'swpm_create_new_pp_sub
7
  function swpm_create_new_pp_subscription_button() {
8
  ?>
9
 
10
- <div style="background: none repeat scroll 0 0 #FFF6D5;border: 1px solid #D1B655;color: #3F2502;margin: 10px 0;padding: 5px 5px 5px 10px;text-shadow: 1px 1px #FFFFFF;">
11
- <p>View the
12
- <a target="_blank" href="https://simple-membership-plugin.com/create-paypal-subscription-button-inside-the-simple-membership-plugin/">documentation</a>
13
- to learn how to create a PayPal Subscription payment button and use it.
14
- </p>
15
  </div>
16
 
17
  <form id="pp_button_config_form" method="post">
@@ -206,7 +204,6 @@ add_action('swpm_create_new_button_process_submission', 'swpm_save_new_pp_subscr
206
  function swpm_save_new_pp_subscription_button_data() {
207
  if (isset($_REQUEST['swpm_pp_subscription_save_submit'])) {
208
  //This is a PayPal subscription button save event. Process the submission.
209
- //TODO - Do some basic validation check??
210
 
211
  $button_id = wp_insert_post(
212
  array(
@@ -257,6 +254,7 @@ function swpm_edit_pp_subscription_button() {
257
  //Retrieve the payment button data and present it for editing.
258
 
259
  $button_id = sanitize_text_field($_REQUEST['button_id']);
 
260
  $button_type = sanitize_text_field($_REQUEST['button_type']);
261
 
262
  $button = get_post($button_id); //Retrieve the CPT for this button
@@ -478,10 +476,10 @@ add_action('swpm_edit_payment_button_process_submission', 'swpm_edit_pp_subscrip
478
  function swpm_edit_pp_subscription_button_data() {
479
  if (isset($_REQUEST['swpm_pp_subscription_save_submit'])) {
480
  //This is a PayPal subscription button edit event. Process the submission.
481
- //TODO - Do some basic validation check?
482
 
483
  //Update and Save the edited payment button data
484
  $button_id = sanitize_text_field($_REQUEST['button_id']);
 
485
  $button_type = sanitize_text_field($_REQUEST['button_type']);
486
  $button_name = sanitize_text_field($_REQUEST['button_name']);
487
 
7
  function swpm_create_new_pp_subscription_button() {
8
  ?>
9
 
10
+ <div class="swpm-orange-box">
11
+ View the <a target="_blank" href="https://simple-membership-plugin.com/create-paypal-subscription-button-inside-the-simple-membership-plugin/">documentation</a>&nbsp;
12
+ to learn how to create a PayPal Subscription payment button and use it.
 
 
13
  </div>
14
 
15
  <form id="pp_button_config_form" method="post">
204
  function swpm_save_new_pp_subscription_button_data() {
205
  if (isset($_REQUEST['swpm_pp_subscription_save_submit'])) {
206
  //This is a PayPal subscription button save event. Process the submission.
 
207
 
208
  $button_id = wp_insert_post(
209
  array(
254
  //Retrieve the payment button data and present it for editing.
255
 
256
  $button_id = sanitize_text_field($_REQUEST['button_id']);
257
+ $button_id = absint($button_id);
258
  $button_type = sanitize_text_field($_REQUEST['button_type']);
259
 
260
  $button = get_post($button_id); //Retrieve the CPT for this button
476
  function swpm_edit_pp_subscription_button_data() {
477
  if (isset($_REQUEST['swpm_pp_subscription_save_submit'])) {
478
  //This is a PayPal subscription button edit event. Process the submission.
 
479
 
480
  //Update and Save the edited payment button data
481
  $button_id = sanitize_text_field($_REQUEST['button_id']);
482
+ $button_id = absint($button_id);
483
  $button_type = sanitize_text_field($_REQUEST['button_type']);
484
  $button_name = sanitize_text_field($_REQUEST['button_name']);
485
 
views/payments/payment-gateway/admin_stripe_buy_now_button.php ADDED
@@ -0,0 +1,412 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /* * ***************************************************************
3
+ * Render the new Stripe Buy Now payment button creation interface
4
+ * ************************************************************** */
5
+ add_action('swpm_create_new_button_for_stripe_buy_now', 'swpm_create_new_stripe_buy_now_button');
6
+
7
+ function swpm_create_new_stripe_buy_now_button() {
8
+
9
+ //Test for PHP v5.3.3 or show error and don't show the remaining interface.
10
+ if (version_compare(PHP_VERSION, '5.3.3') >= 0) {
11
+ //The server is using at least PHP version 5.3.3
12
+ //Can use Stripe gateway library
13
+ } else {
14
+ //This server can't handle Stripe library
15
+ echo '<div class="swpm-red-box">';
16
+ echo '<p>The Stripe payment gateway libary requires at least PHP 5.3.3. Your server is using a very old version of PHP that Stripe does not support.</p>';
17
+ echo '<p>Request your hosting provider to upgrade your PHP to a more recent version then you will be able to use the Stripe gateway.<p>';
18
+ echo '</div>';
19
+ return;
20
+ }
21
+ ?>
22
+
23
+ <div class="swpm-orange-box">
24
+ View the <a target="_blank" href="https://simple-membership-plugin.com/create-stripe-buy-now-button-for-membership-payment/">documentation</a>&nbsp;
25
+ to learn how to create a Stripe Buy Now payment button and use it.
26
+ </div>
27
+
28
+ <div class="postbox">
29
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('Stripe Buy Now Button Configuration'); ?></label></h3>
30
+ <div class="inside">
31
+
32
+ <form id="stripe_button_config_form" method="post">
33
+ <input type="hidden" name="button_type" value="<?php echo sanitize_text_field($_REQUEST['button_type']); ?>">
34
+ <input type="hidden" name="swpm_button_type_selected" value="1">
35
+
36
+ <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
37
+
38
+ <tr valign="top">
39
+ <th scope="row"><?php echo SwpmUtils::_('Button Title'); ?></th>
40
+ <td>
41
+ <input type="text" size="50" name="button_name" value="" required />
42
+ <p class="description">Give this membership payment button a name. Example: Gold membership payment</p>
43
+ </td>
44
+ </tr>
45
+
46
+ <tr valign="top">
47
+ <th scope="row"><?php echo SwpmUtils::_('Membership Level'); ?></th>
48
+ <td>
49
+ <select id="membership_level_id" name="membership_level_id">
50
+ <?php echo SwpmUtils::membership_level_dropdown(); ?>
51
+ </select>
52
+ <p class="description">Select the membership level this payment button is for.</p>
53
+ </td>
54
+ </tr>
55
+
56
+ <tr valign="top">
57
+ <th scope="row"><?php echo SwpmUtils::_('Payment Amount'); ?></th>
58
+ <td>
59
+ <input type="text" size="6" name="payment_amount" value="" required />
60
+ <p class="description">Enter payment amount. Example values: 10.00 or 19.50 or 299.95 etc (do not put currency symbol).</p>
61
+ </td>
62
+ </tr>
63
+
64
+ <tr valign="top">
65
+ <th scope="row"><?php echo SwpmUtils::_('Payment Currency'); ?></th>
66
+ <td>
67
+ <select id="payment_currency" name="payment_currency">
68
+ <option selected="selected" value="USD">US Dollars ($)</option>
69
+ <option value="EUR">Euros (€)</option>
70
+ <option value="GBP">Pounds Sterling (£)</option>
71
+ <option value="AUD">Australian Dollars ($)</option>
72
+ <option value="BRL">Brazilian Real (R$)</option>
73
+ <option value="CAD">Canadian Dollars ($)</option>
74
+ <option value="CNY">Chinese Yuan</option>
75
+ <option value="CZK">Czech Koruna</option>
76
+ <option value="DKK">Danish Krone</option>
77
+ <option value="HKD">Hong Kong Dollar ($)</option>
78
+ <option value="HUF">Hungarian Forint</option>
79
+ <option value="INR">Indian Rupee</option>
80
+ <option value="IDR">Indonesia Rupiah</option>
81
+ <option value="ILS">Israeli Shekel</option>
82
+ <option value="JPY">Japanese Yen (¥)</option>
83
+ <option value="MYR">Malaysian Ringgits</option>
84
+ <option value="MXN">Mexican Peso ($)</option>
85
+ <option value="NZD">New Zealand Dollar ($)</option>
86
+ <option value="NOK">Norwegian Krone</option>
87
+ <option value="PHP">Philippine Pesos</option>
88
+ <option value="PLN">Polish Zloty</option>
89
+ <option value="SGD">Singapore Dollar ($)</option>
90
+ <option value="ZAR">South African Rand (R)</option>
91
+ <option value="KRW">South Korean Won</option>
92
+ <option value="SEK">Swedish Krona</option>
93
+ <option value="CHF">Swiss Franc</option>
94
+ <option value="TWD">Taiwan New Dollars</option>
95
+ <option value="THB">Thai Baht</option>
96
+ <option value="TRY">Turkish Lira</option>
97
+ <option value="VND">Vietnamese Dong</option>
98
+ </select>
99
+ <p class="description">Select the currency for this payment button.</p>
100
+ </td>
101
+ </tr>
102
+
103
+ <tr valign="top">
104
+ <th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('Stripe API keys. You can get this from your Stripe account.'); ?></div></th>
105
+ </tr>
106
+
107
+ <tr valign="top">
108
+ <th scope="row"><?php echo SwpmUtils::_('Test Secret Key'); ?></th>
109
+ <td>
110
+ <input type="text" size="50" name="stripe_test_secret_key" value="" required />
111
+ <p class="description">Enter your Stripe test secret key.</p>
112
+ </td>
113
+ </tr>
114
+ <tr valign="top">
115
+ <th scope="row"><?php echo SwpmUtils::_('Test Publishable Key'); ?></th>
116
+ <td>
117
+ <input type="text" size="50" name="stripe_test_publishable_key" value="" required />
118
+ <p class="description">Enter your Stripe test publishable key.</p>
119
+ </td>
120
+ </tr>
121
+ <tr valign="top">
122
+ <th scope="row"><?php echo SwpmUtils::_('Live Secret Key'); ?></th>
123
+ <td>
124
+ <input type="text" size="50" name="stripe_live_secret_key" value="" required />
125
+ <p class="description">Enter your Stripe live secret key.</p>
126
+ </td>
127
+ </tr>
128
+ <tr valign="top">
129
+ <th scope="row"><?php echo SwpmUtils::_('Live Publishable Key'); ?></th>
130
+ <td>
131
+ <input type="text" size="50" name="stripe_live_publishable_key" value="" required />
132
+ <p class="description">Enter your Stripe live publishable key.</p>
133
+ </td>
134
+ </tr>
135
+
136
+ <tr valign="top">
137
+ <th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('The following details are optional.'); ?></div></th>
138
+ </tr>
139
+
140
+ <tr valign="top">
141
+ <th scope="row"><?php echo SwpmUtils::_('Return URL'); ?></th>
142
+ <td>
143
+ <input type="text" size="100" name="return_url" value="" />
144
+ <p class="description">This is the URL the user will be redirected to after a successful payment. Enter the URL of your Thank You page here.</p>
145
+ </td>
146
+ </tr>
147
+
148
+ </table>
149
+
150
+ <p class="submit">
151
+ <input type="submit" name="swpm_stripe_buy_now_save_submit" class="button-primary" value="<?php echo SwpmUtils::_('Save Payment Data'); ?>" >
152
+ </p>
153
+
154
+ </form>
155
+
156
+ </div>
157
+ </div>
158
+ <?php
159
+ }
160
+
161
+ /*
162
+ * Process submission and save the new Stripe Buy now payment button data
163
+ */
164
+ add_action('swpm_create_new_button_process_submission', 'swpm_save_new_stripe_buy_now_button_data');
165
+
166
+ function swpm_save_new_stripe_buy_now_button_data() {
167
+ if (isset($_REQUEST['swpm_stripe_buy_now_save_submit'])) {
168
+ //This is a Stripe buy now button save event. Process the submission.
169
+
170
+ //Save the button data
171
+ $button_id = wp_insert_post(
172
+ array(
173
+ 'post_title' => sanitize_text_field($_REQUEST['button_name']),
174
+ 'post_type' => 'swpm_payment_button',
175
+ 'post_content' => '',
176
+ 'post_status' => 'publish'
177
+ )
178
+ );
179
+
180
+ $button_type = sanitize_text_field($_REQUEST['button_type']);
181
+ add_post_meta($button_id, 'button_type', $button_type);
182
+ add_post_meta($button_id, 'membership_level_id', sanitize_text_field($_REQUEST['membership_level_id']));
183
+ add_post_meta($button_id, 'payment_amount', trim(sanitize_text_field($_REQUEST['payment_amount'])));
184
+ add_post_meta($button_id, 'payment_currency', sanitize_text_field($_REQUEST['payment_currency']));
185
+
186
+ add_post_meta($button_id, 'stripe_test_secret_key', trim(sanitize_text_field($_REQUEST['stripe_test_secret_key'])));
187
+ add_post_meta($button_id, 'stripe_test_publishable_key', trim(sanitize_text_field($_REQUEST['stripe_test_publishable_key'])));
188
+ add_post_meta($button_id, 'stripe_live_secret_key', trim(sanitize_text_field($_REQUEST['stripe_live_secret_key'])));
189
+ add_post_meta($button_id, 'stripe_live_publishable_key', trim(sanitize_text_field($_REQUEST['stripe_live_publishable_key'])));
190
+
191
+ add_post_meta($button_id, 'return_url', trim(sanitize_text_field($_REQUEST['return_url'])));
192
+ //add_post_meta($button_id, 'button_image_url', trim(sanitize_text_field($_REQUEST['button_image_url'])));
193
+
194
+ //Redirect to the edit interface of this button with $button_id
195
+ //$url = admin_url() . 'admin.php?page=simple_wp_membership_payments&tab=edit_button&button_id=' . $button_id . '&button_type=' . $button_type;
196
+ //Redirect to the manage payment buttons interface
197
+ $url = admin_url() . 'admin.php?page=simple_wp_membership_payments&tab=payment_buttons';
198
+ SwpmMiscUtils::redirect_to_url($url);
199
+ }
200
+ }
201
+
202
+ /* * **********************************************************************
203
+ * End of new Stripe Buy now payment button stuff
204
+ * ********************************************************************** */
205
+
206
+
207
+ /* * ***************************************************************
208
+ * Render edit Stripe Buy now payment button interface
209
+ * ************************************************************** */
210
+ add_action('swpm_edit_payment_button_for_stripe_buy_now', 'swpm_edit_stripe_buy_now_button');
211
+
212
+ function swpm_edit_stripe_buy_now_button() {
213
+
214
+ //Retrieve the payment button data and present it for editing.
215
+
216
+ $button_id = sanitize_text_field($_REQUEST['button_id']);
217
+ $button_id = absint($button_id);
218
+ $button_type = sanitize_text_field($_REQUEST['button_type']);
219
+
220
+ $button = get_post($button_id); //Retrieve the CPT for this button
221
+
222
+ $membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
223
+ $payment_amount = get_post_meta($button_id, 'payment_amount', true);
224
+ $payment_currency = get_post_meta($button_id, 'payment_currency', true);
225
+
226
+ $stripe_test_secret_key = get_post_meta($button_id, 'stripe_test_secret_key', true);
227
+ $stripe_test_publishable_key = get_post_meta($button_id, 'stripe_test_publishable_key', true);
228
+ $stripe_live_secret_key = get_post_meta($button_id, 'stripe_live_secret_key', true);
229
+ $stripe_live_publishable_key = get_post_meta($button_id, 'stripe_live_publishable_key', true);
230
+
231
+ $return_url = get_post_meta($button_id, 'return_url', true);
232
+ //$button_image_url = get_post_meta($button_id, 'button_image_url', true);
233
+
234
+ ?>
235
+ <div class="postbox">
236
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('Stripe Buy Now Button Configuration'); ?></label></h3>
237
+ <div class="inside">
238
+
239
+ <form id="stripe_button_config_form" method="post">
240
+ <input type="hidden" name="button_type" value="<?php echo $button_type; ?>">
241
+
242
+ <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
243
+
244
+ <tr valign="top">
245
+ <th scope="row"><?php echo SwpmUtils::_('Button ID'); ?></th>
246
+ <td>
247
+ <input type="text" size="10" name="button_id" value="<?php echo $button_id; ?>" readonly required />
248
+ <p class="description">This is the ID of this payment button. It is automatically generated for you and it cannot be changed.</p>
249
+ </td>
250
+ </tr>
251
+ <tr valign="top">
252
+ <th scope="row"><?php echo SwpmUtils::_('Button Title'); ?></th>
253
+ <td>
254
+ <input type="text" size="50" name="button_name" value="<?php echo $button->post_title; ?>" required />
255
+ <p class="description">Give this membership payment button a name. Example: Gold membership payment</p>
256
+ </td>
257
+ </tr>
258
+ <tr valign="top">
259
+ <th scope="row"><?php echo SwpmUtils::_('Membership Level'); ?></th>
260
+ <td>
261
+ <select id="membership_level_id" name="membership_level_id">
262
+ <?php echo SwpmUtils::membership_level_dropdown($membership_level_id); ?>
263
+ </select>
264
+ <p class="description">Select the membership level this payment button is for.</p>
265
+ </td>
266
+ </tr>
267
+ <tr valign="top">
268
+ <th scope="row"><?php echo SwpmUtils::_('Payment Amount'); ?></th>
269
+ <td>
270
+ <input type="text" size="6" name="payment_amount" value="<?php echo $payment_amount; ?>" required />
271
+ <p class="description">Enter payment amount. Example values: 10.00 or 19.50 or 299.95 etc (do not put currency symbol).</p>
272
+ </td>
273
+ </tr>
274
+ <tr valign="top">
275
+ <th scope="row"><?php echo SwpmUtils::_('Payment Currency'); ?></th>
276
+ <td>
277
+ <select id="payment_currency" name="payment_currency">
278
+ <option value="USD" <?php echo ($payment_currency == 'USD') ? 'selected="selected"' : ''; ?>>US Dollars ($)</option>
279
+ <option value="EUR" <?php echo ($payment_currency == 'EUR') ? 'selected="selected"' : ''; ?>>Euros (€)</option>
280
+ <option value="GBP" <?php echo ($payment_currency == 'GBP') ? 'selected="selected"' : ''; ?>>Pounds Sterling (£)</option>
281
+ <option value="AUD" <?php echo ($payment_currency == 'AUD') ? 'selected="selected"' : ''; ?>>Australian Dollars ($)</option>
282
+ <option value="BRL" <?php echo ($payment_currency == 'BRL') ? 'selected="selected"' : ''; ?>>Brazilian Real (R$)</option>
283
+ <option value="CAD" <?php echo ($payment_currency == 'CAD') ? 'selected="selected"' : ''; ?>>Canadian Dollars ($)</option>
284
+ <option value="CNY" <?php echo ($payment_currency == 'CNY') ? 'selected="selected"' : ''; ?>>Chinese Yuan</option>
285
+ <option value="CZK" <?php echo ($payment_currency == 'CZK') ? 'selected="selected"' : ''; ?>>Czech Koruna</option>
286
+ <option value="DKK" <?php echo ($payment_currency == 'DKK') ? 'selected="selected"' : ''; ?>>Danish Krone</option>
287
+ <option value="HKD" <?php echo ($payment_currency == 'HKD') ? 'selected="selected"' : ''; ?>>Hong Kong Dollar ($)</option>
288
+ <option value="HUF" <?php echo ($payment_currency == 'HUF') ? 'selected="selected"' : ''; ?>>Hungarian Forint</option>
289
+ <option value="INR" <?php echo ($payment_currency == 'INR') ? 'selected="selected"' : ''; ?>>Indian Rupee</option>
290
+ <option value="IDR" <?php echo ($payment_currency == 'IDR') ? 'selected="selected"' : ''; ?>>Indonesia Rupiah</option>
291
+ <option value="ILS" <?php echo ($payment_currency == 'ILS') ? 'selected="selected"' : ''; ?>>Israeli Shekel</option>
292
+ <option value="JPY" <?php echo ($payment_currency == 'JPY') ? 'selected="selected"' : ''; ?>>Japanese Yen (¥)</option>
293
+ <option value="MYR" <?php echo ($payment_currency == 'MYR') ? 'selected="selected"' : ''; ?>>Malaysian Ringgits</option>
294
+ <option value="MXN" <?php echo ($payment_currency == 'MXN') ? 'selected="selected"' : ''; ?>>Mexican Peso ($)</option>
295
+ <option value="NZD" <?php echo ($payment_currency == 'NZD') ? 'selected="selected"' : ''; ?>>New Zealand Dollar ($)</option>
296
+ <option value="NOK" <?php echo ($payment_currency == 'NOK') ? 'selected="selected"' : ''; ?>>Norwegian Krone</option>
297
+ <option value="PHP" <?php echo ($payment_currency == 'PHP') ? 'selected="selected"' : ''; ?>>Philippine Pesos</option>
298
+ <option value="PLN" <?php echo ($payment_currency == 'PLN') ? 'selected="selected"' : ''; ?>>Polish Zloty</option>
299
+ <option value="SGD" <?php echo ($payment_currency == 'SGD') ? 'selected="selected"' : ''; ?>>Singapore Dollar ($)</option>
300
+ <option value="ZAR" <?php echo ($payment_currency == 'ZAR') ? 'selected="selected"' : ''; ?>>South African Rand (R)</option>
301
+ <option value="KRW" <?php echo ($payment_currency == 'KRW') ? 'selected="selected"' : ''; ?>>South Korean Won</option>
302
+ <option value="SEK" <?php echo ($payment_currency == 'SEK') ? 'selected="selected"' : ''; ?>>Swedish Krona</option>
303
+ <option value="CHF" <?php echo ($payment_currency == 'CHF') ? 'selected="selected"' : ''; ?>>Swiss Franc</option>
304
+ <option value="TWD" <?php echo ($payment_currency == 'TWD') ? 'selected="selected"' : ''; ?>>Taiwan New Dollars</option>
305
+ <option value="THB" <?php echo ($payment_currency == 'THB') ? 'selected="selected"' : ''; ?>>Thai Baht</option>
306
+ <option value="TRY" <?php echo ($payment_currency == 'TRY') ? 'selected="selected"' : ''; ?>>Turkish Lira</option>
307
+ <option value="VND" <?php echo ($payment_currency == 'VND') ? 'selected="selected"' : ''; ?>>Vietnamese Dong</option>
308
+ </select>
309
+ <p class="description">Select the currency for this payment button.</p>
310
+ </td>
311
+ </tr>
312
+
313
+ <tr valign="top">
314
+ <th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('Stripe API keys. You can get this from your Stripe account.'); ?></div></th>
315
+ </tr>
316
+
317
+ <tr valign="top">
318
+ <th scope="row"><?php echo SwpmUtils::_('Test Secret Key'); ?></th>
319
+ <td>
320
+ <input type="text" size="50" name="stripe_test_secret_key" value="<?php echo $stripe_test_secret_key; ?>" required />
321
+ <p class="description">Enter your Stripe test secret key.</p>
322
+ </td>
323
+ </tr>
324
+ <tr valign="top">
325
+ <th scope="row"><?php echo SwpmUtils::_('Test Publishable Key'); ?></th>
326
+ <td>
327
+ <input type="text" size="50" name="stripe_test_publishable_key" value="<?php echo $stripe_test_publishable_key; ?>" required />
328
+ <p class="description">Enter your Stripe test publishable key.</p>
329
+ </td>
330
+ </tr>
331
+ <tr valign="top">
332
+ <th scope="row"><?php echo SwpmUtils::_('Live Secret Key'); ?></th>
333
+ <td>
334
+ <input type="text" size="50" name="stripe_live_secret_key" value="<?php echo $stripe_live_secret_key; ?>" required />
335
+ <p class="description">Enter your Stripe live secret key.</p>
336
+ </td>
337
+ </tr>
338
+ <tr valign="top">
339
+ <th scope="row"><?php echo SwpmUtils::_('Live Publishable Key'); ?></th>
340
+ <td>
341
+ <input type="text" size="50" name="stripe_live_publishable_key" value="<?php echo $stripe_live_publishable_key; ?>" required />
342
+ <p class="description">Enter your Stripe live publishable key.</p>
343
+ </td>
344
+ </tr>
345
+
346
+ <tr valign="top">
347
+ <th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('The following details are optional.'); ?></div></th>
348
+ </tr>
349
+
350
+ <tr valign="top">
351
+ <th scope="row"><?php echo SwpmUtils::_('Return URL'); ?></th>
352
+ <td>
353
+ <input type="text" size="100" name="return_url" value="<?php echo $return_url; ?>" />
354
+ <p class="description">This is the URL the user will be redirected to after a successful payment. Enter the URL of your Thank You page here.</p>
355
+ </td>
356
+ </tr>
357
+
358
+ </table>
359
+
360
+ <p class="submit">
361
+ <input type="submit" name="swpm_stripe_buy_now_edit_submit" class="button-primary" value="<?php echo SwpmUtils::_('Save Payment Data'); ?>" >
362
+ </p>
363
+
364
+ </form>
365
+
366
+ </div>
367
+ </div>
368
+ <?php
369
+ }
370
+
371
+ /*
372
+ * Process submission and save the edited Stripe Buy now payment button data
373
+ */
374
+ add_action('swpm_edit_payment_button_process_submission', 'swpm_edit_stripe_buy_now_button_data');
375
+
376
+ function swpm_edit_stripe_buy_now_button_data() {
377
+ if (isset($_REQUEST['swpm_stripe_buy_now_edit_submit'])) {
378
+ //This is a Stripe buy now button edit event. Process the submission.
379
+
380
+ //Update and Save the edited payment button data
381
+ $button_id = sanitize_text_field($_REQUEST['button_id']);
382
+ $button_id = absint($button_id);
383
+ $button_type = sanitize_text_field($_REQUEST['button_type']);
384
+ $button_name = sanitize_text_field($_REQUEST['button_name']);
385
+
386
+ $button_post = array(
387
+ 'ID' => $button_id,
388
+ 'post_title' => $button_name,
389
+ 'post_type' => 'swpm_payment_button',
390
+ );
391
+ wp_update_post($button_post);
392
+
393
+ update_post_meta($button_id, 'button_type', $button_type);
394
+ update_post_meta($button_id, 'membership_level_id', sanitize_text_field($_REQUEST['membership_level_id']));
395
+ update_post_meta($button_id, 'payment_amount', trim(sanitize_text_field($_REQUEST['payment_amount'])));
396
+ update_post_meta($button_id, 'payment_currency', sanitize_text_field($_REQUEST['payment_currency']));
397
+
398
+ update_post_meta($button_id, 'stripe_test_secret_key', trim(sanitize_text_field($_REQUEST['stripe_test_secret_key'])));
399
+ update_post_meta($button_id, 'stripe_test_publishable_key', trim(sanitize_text_field($_REQUEST['stripe_test_publishable_key'])));
400
+ update_post_meta($button_id, 'stripe_live_secret_key', trim(sanitize_text_field($_REQUEST['stripe_live_secret_key'])));
401
+ update_post_meta($button_id, 'stripe_live_publishable_key', trim(sanitize_text_field($_REQUEST['stripe_live_publishable_key'])));
402
+
403
+ update_post_meta($button_id, 'return_url', trim(sanitize_text_field($_REQUEST['return_url'])));
404
+ //update_post_meta($button_id, 'button_image_url', trim(sanitize_text_field($_REQUEST['button_image_url'])));
405
+
406
+ echo '<div id="message" class="updated fade"><p>Payment button data successfully updated!</p></div>';
407
+ }
408
+ }
409
+
410
+ /************************************************************************
411
+ * End of edit Stripe Buy now payment button stuff
412
+ ************************************************************************/
views/payments/payment-gateway/paypal_button_shortcode_view.php CHANGED
@@ -17,7 +17,7 @@ function swpm_render_pp_buy_now_button_sc_output($button_code, $args) {
17
 
18
  $settings = SwpmSettings::get_instance();
19
  $button_cpt = get_post($button_id); //Retrieve the CPT for this button
20
-
21
  $membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
22
  //Verify that this membership level exists (to prevent user paying for a level that has been deleted)
23
  if(!SwpmUtils::membership_level_id_exists($membership_level_id)){
@@ -111,7 +111,7 @@ function swpm_render_pp_subscription_button_sc_output($button_code, $args) {
111
 
112
  $settings = SwpmSettings::get_instance();
113
  $button_cpt = get_post($button_id); //Retrieve the CPT for this button
114
-
115
  $membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
116
  //Verify that this membership level exists (to prevent user paying for a level that has been deleted)
117
  if(!SwpmUtils::membership_level_id_exists($membership_level_id)){
17
 
18
  $settings = SwpmSettings::get_instance();
19
  $button_cpt = get_post($button_id); //Retrieve the CPT for this button
20
+
21
  $membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
22
  //Verify that this membership level exists (to prevent user paying for a level that has been deleted)
23
  if(!SwpmUtils::membership_level_id_exists($membership_level_id)){
111
 
112
  $settings = SwpmSettings::get_instance();
113
  $button_cpt = get_post($button_id); //Retrieve the CPT for this button
114
+
115
  $membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
116
  //Verify that this membership level exists (to prevent user paying for a level that has been deleted)
117
  if(!SwpmUtils::membership_level_id_exists($membership_level_id)){
views/payments/payment-gateway/stripe_button_shortcode_view.php ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /* * ************************************************
4
+ * Stripe Buy Now button shortcode handler
5
+ * *********************************************** */
6
+ add_filter('swpm_payment_button_shortcode_for_stripe_buy_now', 'swpm_render_stripe_buy_now_button_sc_output', 10, 2);
7
+
8
+ function swpm_render_stripe_buy_now_button_sc_output($button_code, $args) {
9
+
10
+ $button_id = isset($args['id']) ? $args['id'] : '';
11
+ if (empty($button_id)) {
12
+ return '<p class="swpm-red-box">Error! swpm_render_stripe_buy_now_button_sc_output() function requires the button ID value to be passed to it.</p>';
13
+ }
14
+
15
+ //Check new_window parameter
16
+ $window_target = isset($args['new_window']) ? 'target="_blank"' : '';
17
+ $button_text = (isset($args['button_text'])) ? $args['button_text'] : SwpmUtils::_('Buy Now');
18
+ $billing_address = isset($args['billing_address']) ? '1' : '';;//By default don't show the billing address in the checkout form.
19
+ $item_logo = '';//Can be used to show an item logo or thumbnail in the checkout form.
20
+
21
+ $settings = SwpmSettings::get_instance();
22
+ $button_cpt = get_post($button_id); //Retrieve the CPT for this button
23
+ $item_name = htmlspecialchars($button_cpt->post_title);
24
+
25
+ $membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
26
+ //Verify that this membership level exists (to prevent user paying for a level that has been deleted)
27
+ if(!SwpmUtils::membership_level_id_exists($membership_level_id)){
28
+ return '<p class="swpm-red-box">Error! The membership level specified in this button does not exist. You may have deleted this membership level. Edit the button and use the correct membership level.</p>';
29
+ }
30
+
31
+ //Payment amount and currency
32
+ $payment_amount = get_post_meta($button_id, 'payment_amount', true);
33
+ if (!is_numeric($payment_amount)) {
34
+ return '<p class="swpm-red-box">Error! The payment amount value of the button must be a numeric number. Example: 49.50 </p>';
35
+ }
36
+ $payment_amount = round($payment_amount, 2); //round the amount to 2 decimal place.
37
+ $price_in_cents = $payment_amount * 100 ;//The amount (in cents). This value is passed to Stripe API.
38
+ $payment_currency = get_post_meta($button_id, 'payment_currency', true);
39
+
40
+ //Return, cancel, notifiy URLs
41
+ $return_url = get_post_meta($button_id, 'return_url', true);
42
+ if (empty($return_url)) {
43
+ $return_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL;
44
+ }
45
+ $notify_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL . '/?swpm_process_stripe_buy_now=1';//We are going to use it to do post payment processing.
46
+ //$button_image_url = get_post_meta($button_id, 'button_image_url', true);//Stripe doesn't currenty support button image for their standard checkout.
47
+
48
+ //User's IP address
49
+ $user_ip = SwpmUtils::get_user_ip_address();
50
+ $_SESSION['swpm_payment_button_interaction'] = $user_ip;
51
+
52
+ //Custom field data
53
+ $custom_field_value = 'subsc_ref=' . $membership_level_id;
54
+ $custom_field_value .= '&user_ip=' . $user_ip;
55
+ if (SwpmMemberUtils::is_member_logged_in()) {
56
+ $custom_field_value .= '&swpm_id=' . SwpmMemberUtils::get_logged_in_members_id();
57
+ }
58
+ $custom_field_value = apply_filters('swpm_custom_field_value_filter', $custom_field_value);
59
+
60
+ //Sandbox settings
61
+ $sandbox_enabled = $settings->get_value('enable-sandbox-testing');
62
+
63
+ //API keys
64
+ $stripe_test_secret_key = get_post_meta($button_id, 'stripe_test_secret_key', true);
65
+ $stripe_test_publishable_key = get_post_meta($button_id, 'stripe_test_publishable_key', true);
66
+ $stripe_live_secret_key = get_post_meta($button_id, 'stripe_live_secret_key', true);
67
+ $stripe_live_publishable_key = get_post_meta($button_id, 'stripe_live_publishable_key', true);
68
+ if($sandbox_enabled){
69
+ $publishable_key = $stripe_test_publishable_key;//Use sandbox API key
70
+ } else {
71
+ $publishable_key = $stripe_live_publishable_key;//Use live API key
72
+ }
73
+
74
+ /* === Stripe Buy Now Button Form === */
75
+ $output = '';
76
+ $output .= '<div class="swpm-button-wrapper swpm-stripe-buy-now-wrapper">';
77
+ $output .= "<form action='" . $notify_url . "' METHOD='POST'> ";
78
+ $output .= "<script src='https://checkout.stripe.com/checkout.js' class='stripe-button'
79
+ data-key='".$publishable_key."'
80
+ data-panel-label='Pay'
81
+ data-amount='{$price_in_cents}'
82
+ data-name='{$item_name}'";
83
+ $output .= "data-description='{$payment_amount} {$payment_currency}'";
84
+ $output .= "data-label='{$button_text}'";//Stripe doesn't currenty support button image for their standard checkout.
85
+ $output .= "data-currency='{$payment_currency}'";
86
+ if(!empty($item_logo)){//Show item logo/thumbnail in the stripe payment window
87
+ $output .= "data-image='{$item_logo}'";
88
+ }
89
+ if(!empty($billing_address)){//Show billing address in the stipe payment window
90
+ $output .= "data-billingAddress='true'";
91
+ }
92
+ $output .= apply_filters('swpm_stripe_additional_checkout_data_parameters', '');//Filter to allow the addition of extra data parameters for stripe checkout.
93
+ $output .="></script>";
94
+
95
+ $output .= wp_nonce_field('stripe_payments', '_wpnonce', true, false);
96
+ $output .= '<input type="hidden" name="item_number" value="' . $button_id . '" />';
97
+ $output .= "<input type='hidden' value='{$item_name}' name='item_name' />";
98
+ $output .= "<input type='hidden' value='{$payment_amount}' name='item_price' />";
99
+ $output .= "<input type='hidden' value='{$payment_currency}' name='currency_code' />";
100
+ $output .= "<input type='hidden' value='{$custom_field_value}' name='custom' />";
101
+
102
+ //Filter to add additional payment input fields to the form.
103
+ $output .= apply_filters('swpm_stripe_payment_form_additional_fields', '');
104
+
105
+ $output .= "</form>";
106
+ $output .= '</div>'; //End .swpm_button_wrapper
107
+
108
+ return $output;
109
+ }