Version Description
- Added PayPal smart checkout button option. https://simple-membership-plugin.com/creating-paypal-smart-checkout-buttons-for-membership-payment/
- Added a new filter hook swpm_edit_profile_form_before_username
- Added a new filter hook swpm_edit_profile_form_before_submit
Download this release
Release Info
Developer | mra13 |
Plugin | Simple Membership |
Version | 3.7.0 |
Comparing to | |
See all releases |
Code changes from version 3.6.6 to 3.7.0
- classes/class.swpm-admin-registration.php +9 -0
- classes/class.swpm-auth.php +5 -1
- classes/class.swpm-form.php +7 -0
- classes/class.swpm-init-time-tasks.php +17 -10
- classes/class.swpm-level-form.php +4 -1
- classes/class.swpm-self-action-handler.php +46 -1
- classes/class.swpm-settings.php +5 -1
- classes/class.swpm-utils-member.php +21 -0
- classes/class.swpm-utils-misc.php +3 -3
- classes/class.swpm-utils.php +4 -61
- classes/shortcode-related/class.swpm-shortcodes-handler.php +1 -0
- images/addons/email-notification-and-broadcast-addon.png +0 -0
- ipn/swpm-smart-checkout-ipn.php +367 -0
- ipn/swpm_handle_subsc_ipn.php +4 -2
- languages/simple-membership-de_DE.mo +0 -0
- languages/simple-membership-de_DE.po +1016 -769
- readme.txt +23 -1
- simple-wp-membership.php +2 -2
- views/admin_add_ons_page.php +8 -0
- views/edit.php +2 -0
- views/payments/admin_create_payment_buttons.php +9 -10
- views/payments/admin_edit_payment_buttons.php +1 -1
- views/payments/payment-gateway/admin_paypal_smart_checkout_button.php +368 -0
- views/payments/payment-gateway/admin_stripe_buy_now_button.php +24 -24
- views/payments/payment-gateway/paypal_smart_checkout_button_shortcode_view.php +197 -0
- views/payments/payment-gateway/stripe_button_shortcode_view.php +4 -2
classes/class.swpm-admin-registration.php
CHANGED
@@ -108,8 +108,16 @@ class SwpmAdminRegistration extends SwpmRegistration {
|
|
108 |
$wpdb->update($wpdb->prefix . "swpm_members_tbl", $member, array('member_id' => $id));
|
109 |
// set previous membership level
|
110 |
$member['prev_membership_level'] = $prev_level;
|
|
|
|
|
111 |
//Trigger action hook
|
112 |
do_action('swpm_admin_end_edit_complete_user_data', $member);
|
|
|
|
|
|
|
|
|
|
|
|
|
113 |
$message = array('succeeded' => true, 'message' => '<p>Member profile updated successfully.</p>');
|
114 |
$error = apply_filters('swpm_admin_edit_custom_fields', array(), $member + array('member_id' => $id));
|
115 |
if (!empty($error)) {
|
@@ -135,6 +143,7 @@ class SwpmAdminRegistration extends SwpmRegistration {
|
|
135 |
$subject=apply_filters('swpm_email_account_status_change_subject',$subject);
|
136 |
$body=apply_filters('swpm_email_account_status_change_body',$body);
|
137 |
wp_mail($email_address, $subject, $body, $headers);
|
|
|
138 |
}
|
139 |
wp_redirect('admin.php?page=simple_wp_membership');
|
140 |
exit(0);
|
108 |
$wpdb->update($wpdb->prefix . "swpm_members_tbl", $member, array('member_id' => $id));
|
109 |
// set previous membership level
|
110 |
$member['prev_membership_level'] = $prev_level;
|
111 |
+
$member['member_id'] = $id;
|
112 |
+
|
113 |
//Trigger action hook
|
114 |
do_action('swpm_admin_end_edit_complete_user_data', $member);
|
115 |
+
|
116 |
+
if($member['prev_membership_level'] != $member['membership_level']){
|
117 |
+
do_action('swpm_membership_level_changed', array('member_id' => $id, 'from_level' => $member['prev_membership_level'], 'to_level' => $member['membership_level']));
|
118 |
+
}
|
119 |
+
|
120 |
+
//Set messages
|
121 |
$message = array('succeeded' => true, 'message' => '<p>Member profile updated successfully.</p>');
|
122 |
$error = apply_filters('swpm_admin_edit_custom_fields', array(), $member + array('member_id' => $id));
|
123 |
if (!empty($error)) {
|
143 |
$subject=apply_filters('swpm_email_account_status_change_subject',$subject);
|
144 |
$body=apply_filters('swpm_email_account_status_change_body',$body);
|
145 |
wp_mail($email_address, $subject, $body, $headers);
|
146 |
+
SwpmLog::log_simple_debug("Notify email sent (after profile edit from admin side). Email sent to: " . $email_address, true);
|
147 |
}
|
148 |
wp_redirect('admin.php?page=simple_wp_membership');
|
149 |
exit(0);
|
classes/class.swpm-auth.php
CHANGED
@@ -45,9 +45,11 @@ class SwpmAuth {
|
|
45 |
//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.
|
46 |
if (current_user_can('administrator')) {
|
47 |
//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).
|
|
|
48 |
$error_msg = '';
|
49 |
$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>';
|
50 |
-
$error_msg .= '<p>' . SwpmUtils::_('
|
|
|
51 |
$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>';
|
52 |
$error_msg .= '<p>' . SwpmUtils::_('Your normal visitors or members will never see this message. This message is ONLY for ADMIN user.') . '</p>';
|
53 |
wp_die($error_msg);
|
@@ -209,6 +211,8 @@ class SwpmAuth {
|
|
209 |
$expire = $expiration; //The minimum cookie expiration should be at least a few days.
|
210 |
}
|
211 |
|
|
|
|
|
212 |
setcookie("swpm_in_use", "swpm_in_use", $expire, COOKIEPATH, COOKIE_DOMAIN);
|
213 |
|
214 |
$expiration_timestamp = SwpmUtils::get_expiration_timestamp($this->userData);
|
45 |
//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.
|
46 |
if (current_user_can('administrator')) {
|
47 |
//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).
|
48 |
+
$wp_profile_page = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL . '/wp-admin/profile.php';
|
49 |
$error_msg = '';
|
50 |
$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>';
|
51 |
+
$error_msg .= '<p><a href="'.$wp_profile_page.'" target="_blank">' . SwpmUtils::_('Click here') .'</a>'. SwpmUtils::_(' to see the profile you are currently logged into in this browser.') . '</p>';
|
52 |
+
$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 normal member.') . '</p>';
|
53 |
$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>';
|
54 |
$error_msg .= '<p>' . SwpmUtils::_('Your normal visitors or members will never see this message. This message is ONLY for ADMIN user.') . '</p>';
|
55 |
wp_die($error_msg);
|
211 |
$expire = $expiration; //The minimum cookie expiration should be at least a few days.
|
212 |
}
|
213 |
|
214 |
+
$expire = apply_filters('swpm_auth_cookie_expiry_value', $expire);
|
215 |
+
|
216 |
setcookie("swpm_in_use", "swpm_in_use", $expire, COOKIEPATH, COOKIE_DOMAIN);
|
217 |
|
218 |
$expiration_timestamp = SwpmUtils::get_expiration_timestamp($this->userData);
|
classes/class.swpm-form.php
CHANGED
@@ -10,6 +10,7 @@ class SwpmForm {
|
|
10 |
public function __construct($fields) {
|
11 |
$this->fields = $fields;
|
12 |
$this->sanitized = array();
|
|
|
13 |
$this->validate_wp_user_email();
|
14 |
if ($this->is_valid()){
|
15 |
foreach ($fields as $key => $value){
|
@@ -292,6 +293,12 @@ class SwpmForm {
|
|
292 |
}
|
293 |
|
294 |
public function is_valid() {
|
|
|
|
|
|
|
|
|
|
|
|
|
295 |
return count($this->errors) < 1;
|
296 |
}
|
297 |
|
10 |
public function __construct($fields) {
|
11 |
$this->fields = $fields;
|
12 |
$this->sanitized = array();
|
13 |
+
$this->errors = array();
|
14 |
$this->validate_wp_user_email();
|
15 |
if ($this->is_valid()){
|
16 |
foreach ($fields as $key => $value){
|
293 |
}
|
294 |
|
295 |
public function is_valid() {
|
296 |
+
|
297 |
+
if (!isset($this->errors)){
|
298 |
+
//Errors are not set at all. Return true.
|
299 |
+
return true;
|
300 |
+
}
|
301 |
+
|
302 |
return count($this->errors) < 1;
|
303 |
}
|
304 |
|
classes/class.swpm-init-time-tasks.php
CHANGED
@@ -26,10 +26,10 @@ class SwpmInitTimeTasks {
|
|
26 |
//Do frontend-only init time tasks
|
27 |
if (!is_admin()) {
|
28 |
SwpmAuth::get_instance();
|
29 |
-
|
30 |
$this->check_and_handle_auto_login();
|
31 |
$this->verify_and_delete_account();
|
32 |
-
|
33 |
$swpm_logout = filter_input(INPUT_GET, 'swpm-logout');
|
34 |
if (!empty($swpm_logout)) {
|
35 |
SwpmAuth::get_instance()->logout();
|
@@ -151,26 +151,26 @@ class SwpmInitTimeTasks {
|
|
151 |
//TODO - allow an option to do a redirect if successful edit profile form submission?
|
152 |
}
|
153 |
}
|
154 |
-
|
155 |
public function check_and_handle_auto_login() {
|
156 |
-
|
157 |
-
if(isset($_REQUEST['swpm_auto_login']) && $_REQUEST['swpm_auto_login'] == '1'){
|
158 |
//Handle the auto login
|
159 |
SwpmLog::log_simple_debug("Handling auto login request...", true);
|
160 |
-
|
161 |
$enable_auto_login = SwpmSettings::get_instance()->get_value('auto-login-after-rego');
|
162 |
-
if(empty($enable_auto_login)) {
|
163 |
SwpmLog::log_simple_debug("Auto login after registration feature is disabled in settings.", true);
|
164 |
return;
|
165 |
}
|
166 |
-
|
167 |
//Check auto login nonce value
|
168 |
-
$auto_login_nonce = isset($_REQUEST['swpm_auto_login_nonce'])? $_REQUEST['swpm_auto_login_nonce'] : '';
|
169 |
if (!wp_verify_nonce($auto_login_nonce, 'swpm-auto-login-nonce')) {
|
170 |
SwpmLog::log_simple_debug("Error! Auto login nonce verification check failed!", false);
|
171 |
wp_die("Auto login nonce verification check failed!");
|
172 |
}
|
173 |
-
|
174 |
//Perform the login
|
175 |
$auth = SwpmAuth::get_instance();
|
176 |
$user = apply_filters('swpm_user_name', filter_input(INPUT_GET, 'swpm_user_name'));
|
@@ -213,6 +213,13 @@ class SwpmInitTimeTasks {
|
|
213 |
include(SIMPLE_WP_MEMBERSHIP_PATH . 'ipn/swpm-braintree-buy-now-ipn.php');
|
214 |
exit;
|
215 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
216 |
}
|
217 |
|
218 |
}
|
26 |
//Do frontend-only init time tasks
|
27 |
if (!is_admin()) {
|
28 |
SwpmAuth::get_instance();
|
29 |
+
|
30 |
$this->check_and_handle_auto_login();
|
31 |
$this->verify_and_delete_account();
|
32 |
+
|
33 |
$swpm_logout = filter_input(INPUT_GET, 'swpm-logout');
|
34 |
if (!empty($swpm_logout)) {
|
35 |
SwpmAuth::get_instance()->logout();
|
151 |
//TODO - allow an option to do a redirect if successful edit profile form submission?
|
152 |
}
|
153 |
}
|
154 |
+
|
155 |
public function check_and_handle_auto_login() {
|
156 |
+
|
157 |
+
if (isset($_REQUEST['swpm_auto_login']) && $_REQUEST['swpm_auto_login'] == '1') {
|
158 |
//Handle the auto login
|
159 |
SwpmLog::log_simple_debug("Handling auto login request...", true);
|
160 |
+
|
161 |
$enable_auto_login = SwpmSettings::get_instance()->get_value('auto-login-after-rego');
|
162 |
+
if (empty($enable_auto_login)) {
|
163 |
SwpmLog::log_simple_debug("Auto login after registration feature is disabled in settings.", true);
|
164 |
return;
|
165 |
}
|
166 |
+
|
167 |
//Check auto login nonce value
|
168 |
+
$auto_login_nonce = isset($_REQUEST['swpm_auto_login_nonce']) ? $_REQUEST['swpm_auto_login_nonce'] : '';
|
169 |
if (!wp_verify_nonce($auto_login_nonce, 'swpm-auto-login-nonce')) {
|
170 |
SwpmLog::log_simple_debug("Error! Auto login nonce verification check failed!", false);
|
171 |
wp_die("Auto login nonce verification check failed!");
|
172 |
}
|
173 |
+
|
174 |
//Perform the login
|
175 |
$auth = SwpmAuth::get_instance();
|
176 |
$user = apply_filters('swpm_user_name', filter_input(INPUT_GET, 'swpm_user_name'));
|
213 |
include(SIMPLE_WP_MEMBERSHIP_PATH . 'ipn/swpm-braintree-buy-now-ipn.php');
|
214 |
exit;
|
215 |
}
|
216 |
+
|
217 |
+
//Listen and handle Braintree Buy Now IPN
|
218 |
+
if (wp_doing_ajax()) {
|
219 |
+
include(SIMPLE_WP_MEMBERSHIP_PATH . 'ipn/swpm-smart-checkout-ipn.php');
|
220 |
+
add_action('wp_ajax_swpm_process_pp_smart_checkout', 'swpm_pp_smart_checkout_ajax_hanlder');
|
221 |
+
add_action('wp_ajax_nopriv_swpm_process_pp_smart_checkout', 'swpm_pp_smart_checkout_ajax_hanlder');
|
222 |
+
}
|
223 |
}
|
224 |
|
225 |
}
|
classes/class.swpm-level-form.php
CHANGED
@@ -10,8 +10,11 @@ class SwpmLevelForm {
|
|
10 |
public function __construct($fields) {
|
11 |
$this->fields = $fields;
|
12 |
$this->sanitized = array();
|
13 |
-
|
|
|
|
|
14 |
$this->$key();
|
|
|
15 |
}
|
16 |
|
17 |
protected function id() {
|
10 |
public function __construct($fields) {
|
11 |
$this->fields = $fields;
|
12 |
$this->sanitized = array();
|
13 |
+
$this->errors = array();
|
14 |
+
|
15 |
+
foreach ($fields as $key => $value){
|
16 |
$this->$key();
|
17 |
+
}
|
18 |
}
|
19 |
|
20 |
protected function id() {
|
classes/class.swpm-self-action-handler.php
CHANGED
@@ -6,8 +6,20 @@ class SwpmSelfActionHandler {
|
|
6 |
//Register all the self action hooks the plugin needs to handle
|
7 |
add_action('swpm_front_end_registration_complete_fb', array(&$this, 'after_registration_callback'));//For the form builder
|
8 |
add_action('swpm_front_end_registration_complete_user_data', array(&$this, 'after_registration_callback'));
|
|
|
|
|
9 |
|
10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
12 |
public function after_registration_callback($user_data){
|
13 |
|
@@ -31,4 +43,37 @@ class SwpmSelfActionHandler {
|
|
31 |
|
32 |
}
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
}
|
6 |
//Register all the self action hooks the plugin needs to handle
|
7 |
add_action('swpm_front_end_registration_complete_fb', array(&$this, 'after_registration_callback'));//For the form builder
|
8 |
add_action('swpm_front_end_registration_complete_user_data', array(&$this, 'after_registration_callback'));
|
9 |
+
|
10 |
+
add_action('swpm_membership_level_changed', array(&$this, 'handle_membership_level_changed_action'));
|
11 |
|
12 |
+
add_filter('swpm_after_logout_redirect_url', array(&$this, 'handle_after_logout_redirection'));
|
13 |
+
}
|
14 |
+
|
15 |
+
public function handle_after_logout_redirection($redirect_url){
|
16 |
+
$after_logout_url = SwpmSettings::get_instance()->get_value('after-logout-redirection-url');
|
17 |
+
if(!empty($after_logout_url)){
|
18 |
+
//After logout URL is being used. Override re-direct URL.
|
19 |
+
$redirect_url = $after_logout_url;
|
20 |
+
}
|
21 |
+
return $redirect_url;
|
22 |
+
}
|
23 |
|
24 |
public function after_registration_callback($user_data){
|
25 |
|
43 |
|
44 |
}
|
45 |
|
46 |
+
public function handle_membership_level_changed_action($args){
|
47 |
+
$swpm_id = $args['member_id'];
|
48 |
+
$old_level = $args['from_level'];
|
49 |
+
$new_level = $args['to_level'];
|
50 |
+
SwpmLog::log_simple_debug('swpm_membership_level_changed action triggered. Member ID: '.$swpm_id.', Old Level: '.$old_level.', New Level: '.$new_level, true);
|
51 |
+
|
52 |
+
//Check to see if the old and the new levels are the same or not.
|
53 |
+
if(trim($old_level) == trim($new_level)){
|
54 |
+
SwpmLog::log_simple_debug('The to (Level ID: '.$new_level.') and from (Level ID: '.$old_level.') values are the same. Nothing to do here.', true);
|
55 |
+
return;
|
56 |
+
}
|
57 |
+
|
58 |
+
//Find record for this user
|
59 |
+
SwpmLog::log_simple_debug('Retrieving user record for member ID: '.$swpm_id, true);
|
60 |
+
$resultset = SwpmMemberUtils::get_user_by_id($swpm_id);
|
61 |
+
if($resultset){
|
62 |
+
//Found a record. Lets do some level update specific changes.
|
63 |
+
//$emailaddress = $resultset->email;
|
64 |
+
//$account_status = $resultset->account_state;
|
65 |
+
|
66 |
+
//Retrieve the new memberhsip level's details
|
67 |
+
$level_row = SwpmUtils::get_membership_level_row_by_id($new_level);
|
68 |
+
|
69 |
+
//Update the WP user role according to the new level's configuration (if applicable).
|
70 |
+
$user_role = $level_row->role;
|
71 |
+
$user_info = get_user_by('login', $resultset->user_name);
|
72 |
+
$wp_user_id = $user_info->ID;
|
73 |
+
SwpmLog::log_simple_debug('Calling user role update function.', true);
|
74 |
+
SwpmMemberUtils::update_wp_user_role($wp_user_id, $user_role);
|
75 |
+
}
|
76 |
+
|
77 |
+
}
|
78 |
+
|
79 |
}
|
classes/class.swpm-settings.php
CHANGED
@@ -193,7 +193,10 @@ class SwpmSettings {
|
|
193 |
|
194 |
add_settings_field('auto-login-after-rego', SwpmUtils::_('Enable Auto Login After Registration'), array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'advanced-settings', array('item' => 'auto-login-after-rego',
|
195 |
'message' => SwpmUtils::_('Use this option if you want the members to be automatically logged into your site right after they complete the registration. Read <a href="https://simple-membership-plugin.com/configure-auto-login-after-registration-members/" target="_blank">this documentation</a> to learn more.')));
|
196 |
-
|
|
|
|
|
|
|
197 |
add_settings_field('allow-account-deletion', SwpmUtils::_('Allow Account Deletion'), array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'advanced-settings', array('item' => 'allow-account-deletion',
|
198 |
'message' => SwpmUtils::_('Allow users to delete their accounts.')));
|
199 |
|
@@ -489,6 +492,7 @@ class SwpmSettings {
|
|
489 |
$output['admin-dashboard-access-permission'] = isset($input['admin-dashboard-access-permission']) ? esc_attr($input['admin-dashboard-access-permission']) : '';
|
490 |
$output['renewal-page-url'] = esc_url($input['renewal-page-url']);
|
491 |
$output['after-rego-redirect-page-url'] = esc_url($input['after-rego-redirect-page-url']);
|
|
|
492 |
$output['force-strong-passwords'] = isset($input['force-strong-passwords']) ? esc_attr($input['force-strong-passwords']) : "";
|
493 |
$output['auto-login-after-rego'] = isset($input['auto-login-after-rego']) ? esc_attr($input['auto-login-after-rego']) : "";
|
494 |
$output['force-wp-user-sync'] = isset($input['force-wp-user-sync']) ? esc_attr($input['force-wp-user-sync']) : "";
|
193 |
|
194 |
add_settings_field('auto-login-after-rego', SwpmUtils::_('Enable Auto Login After Registration'), array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'advanced-settings', array('item' => 'auto-login-after-rego',
|
195 |
'message' => SwpmUtils::_('Use this option if you want the members to be automatically logged into your site right after they complete the registration. Read <a href="https://simple-membership-plugin.com/configure-auto-login-after-registration-members/" target="_blank">this documentation</a> to learn more.')));
|
196 |
+
|
197 |
+
add_settings_field('after-logout-redirection-url', SwpmUtils::_('After Logout Redirect URL'), array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'advanced-settings', array('item' => 'after-logout-redirection-url',
|
198 |
+
'message' => SwpmUtils::_('You can enter an URL here to redirect the members to this page after they click the logout link to logout from your site.')) );
|
199 |
+
|
200 |
add_settings_field('allow-account-deletion', SwpmUtils::_('Allow Account Deletion'), array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'advanced-settings', array('item' => 'allow-account-deletion',
|
201 |
'message' => SwpmUtils::_('Allow users to delete their accounts.')));
|
202 |
|
492 |
$output['admin-dashboard-access-permission'] = isset($input['admin-dashboard-access-permission']) ? esc_attr($input['admin-dashboard-access-permission']) : '';
|
493 |
$output['renewal-page-url'] = esc_url($input['renewal-page-url']);
|
494 |
$output['after-rego-redirect-page-url'] = esc_url($input['after-rego-redirect-page-url']);
|
495 |
+
$output['after-logout-redirection-url'] = esc_url($input['after-logout-redirection-url']);
|
496 |
$output['force-strong-passwords'] = isset($input['force-strong-passwords']) ? esc_attr($input['force-strong-passwords']) : "";
|
497 |
$output['auto-login-after-rego'] = isset($input['auto-login-after-rego']) ? esc_attr($input['auto-login-after-rego']) : "";
|
498 |
$output['force-wp-user-sync'] = isset($input['force-wp-user-sync']) ? esc_attr($input['force-wp-user-sync']) : "";
|
classes/class.swpm-utils-member.php
CHANGED
@@ -206,4 +206,25 @@ class SwpmMemberUtils {
|
|
206 |
return false;
|
207 |
}
|
208 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
}
|
206 |
return false;
|
207 |
}
|
208 |
|
209 |
+
public static function update_wp_user_role_with_level_id($wp_user_id, $level_id){
|
210 |
+
$level_row = SwpmUtils::get_membership_level_row_by_id($level_id);
|
211 |
+
$user_role = $level_row->role;
|
212 |
+
SwpmMemberUtils::update_wp_user_role($wp_user_id, $user_role);
|
213 |
+
}
|
214 |
+
|
215 |
+
public static function update_wp_user_role($wp_user_id, $role){
|
216 |
+
if (SwpmUtils::is_multisite_install()) {//MS install
|
217 |
+
return; //TODO - don't do this for MS install
|
218 |
+
}
|
219 |
+
|
220 |
+
$admin_user = SwpmMemberUtils::wp_user_has_admin_role($wp_user_id);
|
221 |
+
if ($admin_user) {
|
222 |
+
SwpmLog::log_simple_debug('This user has admin role. No role modification will be done.', true);
|
223 |
+
return;
|
224 |
+
}
|
225 |
+
|
226 |
+
//wp_update_user() function will trigger the 'set_user_role' hook.
|
227 |
+
wp_update_user(array('ID' => $wp_user_id, 'role' => $role));
|
228 |
+
SwpmLog::log_simple_debug('User role updated.', true);
|
229 |
+
}
|
230 |
}
|
classes/class.swpm-utils-misc.php
CHANGED
@@ -338,14 +338,14 @@ class SwpmMiscUtils {
|
|
338 |
|
339 |
public static function get_countries_dropdown($country = '') {
|
340 |
$countries = array("Afghanistan", "Albania", "Algeria", "Andorra",
|
341 |
-
"Angola", "Antigua and Barbuda", "Argentina", "Armenia", "Australia",
|
342 |
"Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados",
|
343 |
-
"Belarus", "Belgium", "Belize", "Benin", "Bhutan", "Bolivia",
|
344 |
"Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria",
|
345 |
"Burkina Faso", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde",
|
346 |
"Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros",
|
347 |
"Congo (Brazzaville)", "Congo", "Costa Rica", "Cote d\'Ivoire", "Croatia",
|
348 |
-
"Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica",
|
349 |
"Dominican Republic", "East Timor (Timor Timur)", "Ecuador", "Egypt",
|
350 |
"El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia",
|
351 |
"Fiji", "Finland", "France", "Gabon", "Gambia, The", "Georgia", "Germany",
|
338 |
|
339 |
public static function get_countries_dropdown($country = '') {
|
340 |
$countries = array("Afghanistan", "Albania", "Algeria", "Andorra",
|
341 |
+
"Angola", "Antigua and Barbuda", "Argentina", "Armenia", "Aruba", "Australia",
|
342 |
"Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados",
|
343 |
+
"Belarus", "Belgium", "Belize", "Benin", "Bhutan", "Bolivia", "Bonaire",
|
344 |
"Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria",
|
345 |
"Burkina Faso", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde",
|
346 |
"Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros",
|
347 |
"Congo (Brazzaville)", "Congo", "Costa Rica", "Cote d\'Ivoire", "Croatia",
|
348 |
+
"Cuba", "Curacao", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica",
|
349 |
"Dominican Republic", "East Timor (Timor Timur)", "Ecuador", "Egypt",
|
350 |
"El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia",
|
351 |
"Fiji", "Finland", "France", "Gabon", "Gambia, The", "Georgia", "Germany",
|
classes/class.swpm-utils.php
CHANGED
@@ -218,68 +218,11 @@ abstract class SwpmUtils {
|
|
218 |
return $links;
|
219 |
}
|
220 |
|
|
|
221 |
public static function update_wp_user_Role($wp_user_id, $role) {
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
}
|
226 |
-
if (self::is_multisite_install()) {//MS install
|
227 |
-
return; //TODO - don't do this for MS install
|
228 |
-
}
|
229 |
-
$caps = get_user_meta($wp_user_id, 'wp_capabilities', true);
|
230 |
-
if (in_array('administrator', array_keys((array) $caps))) {
|
231 |
-
return;
|
232 |
-
}
|
233 |
-
|
234 |
-
//wp_update_user() function will trigger the 'set_user_role' hook.
|
235 |
-
wp_update_user(array('ID' => $wp_user_id, 'role' => $role));
|
236 |
-
|
237 |
-
$roles = new WP_Roles();
|
238 |
-
$level = $roles->roles[$role]['capabilities'];
|
239 |
-
if (isset($level['level_10']) && $level['level_10']) {
|
240 |
-
update_user_meta($wp_user_id, 'wp_user_level', 10);
|
241 |
-
return;
|
242 |
-
}
|
243 |
-
if (isset($level['level_9']) && $level['level_9']) {
|
244 |
-
update_user_meta($wp_user_id, 'wp_user_level', 9);
|
245 |
-
return;
|
246 |
-
}
|
247 |
-
if (isset($level['level_8']) && $level['level_8']) {
|
248 |
-
update_user_meta($wp_user_id, 'wp_user_level', 8);
|
249 |
-
return;
|
250 |
-
}
|
251 |
-
if (isset($level['level_7']) && $level['level_7']) {
|
252 |
-
update_user_meta($wp_user_id, 'wp_user_level', 7);
|
253 |
-
return;
|
254 |
-
}
|
255 |
-
if (isset($level['level_6']) && $level['level_6']) {
|
256 |
-
update_user_meta($wp_user_id, 'wp_user_level', 6);
|
257 |
-
return;
|
258 |
-
}
|
259 |
-
if (isset($level['level_5']) && $level['level_5']) {
|
260 |
-
update_user_meta($wp_user_id, 'wp_user_level', 5);
|
261 |
-
return;
|
262 |
-
}
|
263 |
-
if (isset($level['level_4']) && $level['level_4']) {
|
264 |
-
update_user_meta($wp_user_id, 'wp_user_level', 4);
|
265 |
-
return;
|
266 |
-
}
|
267 |
-
if (isset($level['level_3']) && $level['level_3']) {
|
268 |
-
update_user_meta($wp_user_id, 'wp_user_level', 3);
|
269 |
-
return;
|
270 |
-
}
|
271 |
-
if (isset($level['level_2']) && $level['level_2']) {
|
272 |
-
update_user_meta($wp_user_id, 'wp_user_level', 2);
|
273 |
-
return;
|
274 |
-
}
|
275 |
-
if (isset($level['level_1']) && $level['level_1']) {
|
276 |
-
update_user_meta($wp_user_id, 'wp_user_level', 1);
|
277 |
-
return;
|
278 |
-
}
|
279 |
-
if (isset($level['level_0']) && $level['level_0']) {
|
280 |
-
update_user_meta($wp_user_id, 'wp_user_level', 0);
|
281 |
-
return;
|
282 |
-
}
|
283 |
}
|
284 |
|
285 |
public static function update_wp_user($wp_user_name, $swpm_data) {
|
218 |
return $links;
|
219 |
}
|
220 |
|
221 |
+
/* This function is deprecated and will be removed in the future. Use SwpmMemberUtils::update_wp_user_role() instead */
|
222 |
public static function update_wp_user_Role($wp_user_id, $role) {
|
223 |
+
// Deprecated function.
|
224 |
+
SwpmMemberUtils::update_wp_user_role($wp_user_id, $role);
|
225 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
226 |
}
|
227 |
|
228 |
public static function update_wp_user($wp_user_name, $swpm_data) {
|
classes/shortcode-related/class.swpm-shortcodes-handler.php
CHANGED
@@ -38,6 +38,7 @@ class SwpmShortcodesHandler {
|
|
38 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/paypal_button_shortcode_view.php');
|
39 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/stripe_button_shortcode_view.php');
|
40 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/braintree_button_shortcode_view.php');
|
|
|
41 |
|
42 |
$button_code = '';
|
43 |
$button_code = apply_filters('swpm_payment_button_shortcode_for_' . $button_type, $button_code, $args);
|
38 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/paypal_button_shortcode_view.php');
|
39 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/stripe_button_shortcode_view.php');
|
40 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/braintree_button_shortcode_view.php');
|
41 |
+
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/paypal_smart_checkout_button_shortcode_view.php');
|
42 |
|
43 |
$button_code = '';
|
44 |
$button_code = apply_filters('swpm_payment_button_shortcode_for_' . $button_type, $button_code, $args);
|
images/addons/email-notification-and-broadcast-addon.png
ADDED
Binary file
|
ipn/swpm-smart-checkout-ipn.php
ADDED
@@ -0,0 +1,367 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
include_once('swpm_handle_subsc_ipn.php');
|
4 |
+
|
5 |
+
class swpm_smart_checkout_ipn_handler {
|
6 |
+
|
7 |
+
var $last_error; // holds the last error encountered
|
8 |
+
var $ipn_log = false; // bool: log IPN results to text file?
|
9 |
+
var $ipn_log_file; // filename of the IPN log
|
10 |
+
var $ipn_response; // holds the IPN response from paypal
|
11 |
+
var $ipn_data = array(); // array contains the POST values for IPN
|
12 |
+
var $fields = array(); // array holds the fields to submit to paypal
|
13 |
+
var $sandbox_mode = false;
|
14 |
+
|
15 |
+
function __construct() {
|
16 |
+
$this->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';
|
17 |
+
$this->last_error = '';
|
18 |
+
$this->ipn_log_file = 'ipn_handle_debug_swpm.log';
|
19 |
+
$this->ipn_response = '';
|
20 |
+
}
|
21 |
+
|
22 |
+
function swpm_validate_and_create_membership() {
|
23 |
+
// Check Product Name , Price , Currency , Receivers email ,
|
24 |
+
$error_msg = "";
|
25 |
+
|
26 |
+
// Read the IPN and validate
|
27 |
+
$gross_total = $this->ipn_data['mc_gross'];
|
28 |
+
$transaction_type = $this->ipn_data['txn_type'];
|
29 |
+
$txn_id = $this->ipn_data['txn_id'];
|
30 |
+
$payment_status = $this->ipn_data['payment_status'];
|
31 |
+
|
32 |
+
//Check payment status
|
33 |
+
if (!empty($payment_status)) {
|
34 |
+
if ($payment_status == "Denied") {
|
35 |
+
$this->debug_log("Payment status for this transaction is DENIED. You denied the transaction... most likely a cancellation of an eCheque. Nothing to do here.", false);
|
36 |
+
return false;
|
37 |
+
}
|
38 |
+
if ($payment_status == "Canceled_Reversal") {
|
39 |
+
$this->debug_log("This is a dispute closed notification in your favour. The plugin will not do anyting.", false);
|
40 |
+
return true;
|
41 |
+
}
|
42 |
+
if ($payment_status != "Completed" && $payment_status != "Processed" && $payment_status != "Refunded" && $payment_status != "Reversed") {
|
43 |
+
$error_msg .= 'Funds have not been cleared yet. Transaction will be processed when the funds clear!';
|
44 |
+
$this->debug_log($error_msg, false);
|
45 |
+
return false;
|
46 |
+
}
|
47 |
+
}
|
48 |
+
|
49 |
+
//Check txn type
|
50 |
+
if ($transaction_type == "new_case") {
|
51 |
+
$this->debug_log('This is a dispute case. Nothing to do here.', true);
|
52 |
+
return true;
|
53 |
+
}
|
54 |
+
|
55 |
+
$custom = urldecode($this->ipn_data['custom']);
|
56 |
+
$this->ipn_data['custom'] = $custom;
|
57 |
+
$customvariables = SwpmTransactions::parse_custom_var($custom);
|
58 |
+
|
59 |
+
//Handle refunds
|
60 |
+
if ($gross_total < 0) {
|
61 |
+
// This is a refund or reversal
|
62 |
+
$this->debug_log('This is a refund notification. Refund amount: ' . $gross_total, true);
|
63 |
+
swpm_handle_subsc_cancel_stand_alone($this->ipn_data, true);
|
64 |
+
return true;
|
65 |
+
}
|
66 |
+
if (isset($this->ipn_data['reason_code']) && $this->ipn_data['reason_code'] == 'refund') {
|
67 |
+
$this->debug_log('This is a refund notification. Refund amount: ' . $gross_total, true);
|
68 |
+
swpm_handle_subsc_cancel_stand_alone($this->ipn_data, true);
|
69 |
+
return true;
|
70 |
+
}
|
71 |
+
|
72 |
+
if (($transaction_type == "subscr_signup")) {
|
73 |
+
$this->debug_log('Subscription signup IPN received... (handled by the subscription IPN handler)', true);
|
74 |
+
// Code to handle the signup IPN for subscription
|
75 |
+
$subsc_ref = $customvariables['subsc_ref'];
|
76 |
+
|
77 |
+
if (!empty($subsc_ref)) {
|
78 |
+
$this->debug_log('Found a membership level ID. Creating member account...', true);
|
79 |
+
$swpm_id = $customvariables['swpm_id'];
|
80 |
+
swpm_handle_subsc_signup_stand_alone($this->ipn_data, $subsc_ref, $this->ipn_data['subscr_id'], $swpm_id);
|
81 |
+
//Handle customized subscription signup
|
82 |
+
}
|
83 |
+
return true;
|
84 |
+
} else if (($transaction_type == "subscr_cancel") || ($transaction_type == "subscr_eot") || ($transaction_type == "subscr_failed")) {
|
85 |
+
// Code to handle the IPN for subscription cancellation
|
86 |
+
$this->debug_log('Subscription cancellation IPN received... (handled by the subscription IPN handler)', true);
|
87 |
+
swpm_handle_subsc_cancel_stand_alone($this->ipn_data);
|
88 |
+
return true;
|
89 |
+
} else {
|
90 |
+
$cart_items = array();
|
91 |
+
$this->debug_log('Transaction Type: Buy Now/Subscribe', true);
|
92 |
+
$item_number = $this->ipn_data['item_number'];
|
93 |
+
$item_name = $this->ipn_data['item_name'];
|
94 |
+
$quantity = $this->ipn_data['quantity'];
|
95 |
+
$mc_gross = $this->ipn_data['mc_gross'];
|
96 |
+
$mc_currency = $this->ipn_data['mc_currency'];
|
97 |
+
|
98 |
+
$current_item = array(
|
99 |
+
'item_number' => $item_number,
|
100 |
+
'item_name' => $item_name,
|
101 |
+
'quantity' => $quantity,
|
102 |
+
'mc_gross' => $mc_gross,
|
103 |
+
'mc_currency' => $mc_currency,
|
104 |
+
);
|
105 |
+
|
106 |
+
array_push($cart_items, $current_item);
|
107 |
+
}
|
108 |
+
|
109 |
+
$counter = 0;
|
110 |
+
foreach ($cart_items as $current_cart_item) {
|
111 |
+
$cart_item_data_num = $current_cart_item['item_number'];
|
112 |
+
$cart_item_data_name = trim($current_cart_item['item_name']);
|
113 |
+
$cart_item_data_quantity = $current_cart_item['quantity'];
|
114 |
+
$cart_item_data_total = $current_cart_item['mc_gross'];
|
115 |
+
$cart_item_data_currency = $current_cart_item['mc_currency'];
|
116 |
+
if (empty($cart_item_data_quantity)) {
|
117 |
+
$cart_item_data_quantity = 1;
|
118 |
+
}
|
119 |
+
$this->debug_log('Item Number: ' . $cart_item_data_num, true);
|
120 |
+
$this->debug_log('Item Name: ' . $cart_item_data_name, true);
|
121 |
+
$this->debug_log('Item Quantity: ' . $cart_item_data_quantity, true);
|
122 |
+
$this->debug_log('Item Total: ' . $cart_item_data_total, true);
|
123 |
+
$this->debug_log('Item Currency: ' . $cart_item_data_currency, true);
|
124 |
+
|
125 |
+
//Get the button id
|
126 |
+
$pp_hosted_button = false;
|
127 |
+
$button_id = $cart_item_data_num; //Button id is the item number.
|
128 |
+
$membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
|
129 |
+
if (!SwpmUtils::membership_level_id_exists($membership_level_id)) {
|
130 |
+
$this->debug_log('This payment button was not created in the plugin. This is a paypal hosted button.', true);
|
131 |
+
$pp_hosted_button = true;
|
132 |
+
}
|
133 |
+
|
134 |
+
//Price check
|
135 |
+
$check_price = true;
|
136 |
+
$msg = "";
|
137 |
+
$msg = apply_filters('swpm_before_price_check_filter', $msg, $current_cart_item);
|
138 |
+
if (!empty($msg) && $msg == "price-check-override") {//This filter allows an extension to do a customized version of price check (if needed)
|
139 |
+
$check_price = false;
|
140 |
+
$this->debug_log('Price and currency check has been overridden by an addon/extension.', true);
|
141 |
+
}
|
142 |
+
if ($check_price && !$pp_hosted_button) {
|
143 |
+
//Check according to buy now payment or subscription payment.
|
144 |
+
$button_type = get_post_meta($button_id, 'button_type', true);
|
145 |
+
if ($button_type == 'pp_smart_checkout') {//This is a PayPal Smart Checkout type button
|
146 |
+
$expected_amount = (get_post_meta($button_id, 'payment_amount', true)) * $cart_item_data_quantity;
|
147 |
+
$expected_amount = round($expected_amount, 2);
|
148 |
+
$received_amount = $cart_item_data_total;
|
149 |
+
} else {
|
150 |
+
$this->debug_log('Error! Unexpected button type: ' . $button_type, false);
|
151 |
+
return false;
|
152 |
+
}
|
153 |
+
|
154 |
+
if ($received_amount < $expected_amount) {
|
155 |
+
//Error! amount received is less than expected. This is invalid.
|
156 |
+
$this->debug_log('Expected amount: ' . $expected_amount, true);
|
157 |
+
$this->debug_log('Received amount: ' . $received_amount, true);
|
158 |
+
$this->debug_log('Price check failed. Amount received is less than the amount expected. This payment will not be processed.', false);
|
159 |
+
return false;
|
160 |
+
}
|
161 |
+
}
|
162 |
+
|
163 |
+
//*** Handle Membership Payment ***
|
164 |
+
//--------------------------------------------------------------------------------------
|
165 |
+
// ========= Need to find the (level ID) in the custom variable ============
|
166 |
+
$subsc_ref = $customvariables['subsc_ref']; //Membership level ID
|
167 |
+
$this->debug_log('Membership payment paid for membership level ID: ' . $subsc_ref, true);
|
168 |
+
if (!empty($subsc_ref)) {
|
169 |
+
$swpm_id = "";
|
170 |
+
if (isset($customvariables['swpm_id'])) {
|
171 |
+
$swpm_id = $customvariables['swpm_id'];
|
172 |
+
}
|
173 |
+
if ($transaction_type == "smart_checkout") {
|
174 |
+
$this->debug_log('Transaction type: web_accept. Creating member account...', true);
|
175 |
+
swpm_handle_subsc_signup_stand_alone($this->ipn_data, $subsc_ref, $this->ipn_data['txn_id'], $swpm_id);
|
176 |
+
}
|
177 |
+
} else {
|
178 |
+
$this->debug_log('Membership level ID is missing in the payment notification! Cannot process this notification.', false);
|
179 |
+
}
|
180 |
+
//== End of Membership payment handling ==
|
181 |
+
$counter++;
|
182 |
+
}
|
183 |
+
|
184 |
+
/* * * Do Post payment operation and cleanup ** */
|
185 |
+
//Save the transaction data
|
186 |
+
$this->debug_log('Saving transaction data to the database table.', true);
|
187 |
+
$this->ipn_data['gateway'] = 'pp_smart_checkout';
|
188 |
+
$this->ipn_data['status'] = $this->ipn_data['payment_status'];
|
189 |
+
SwpmTransactions::save_txn_record($this->ipn_data, $cart_items);
|
190 |
+
$this->debug_log('Transaction data saved.', true);
|
191 |
+
|
192 |
+
//Trigger the PayPal IPN processed action hook (so other plugins can can listen for this event).
|
193 |
+
do_action('swpm_pp_smart_checkout_ipn_processed', $this->ipn_data);
|
194 |
+
|
195 |
+
do_action('swpm_pp_smart_checkout_ipn_processed', $this->ipn_data);
|
196 |
+
|
197 |
+
return true;
|
198 |
+
}
|
199 |
+
|
200 |
+
function create_ipn_from_smart_checkout($data) {
|
201 |
+
$ipn['custom'] = $data['custom_field'];
|
202 |
+
$ipn['item_number'] = $data['button_id'];
|
203 |
+
$ipn['item_name'] = $data['item_name'];
|
204 |
+
$ipn['pay_id'] = $data['id'];
|
205 |
+
$ipn['create_time'] = $data['create_time'];
|
206 |
+
$ipn['txn_id'] = $data['transactions'][0]['related_resources'][0]['sale']['id'];
|
207 |
+
$ipn['txn_type'] = 'smart_checkout';
|
208 |
+
$ipn['payment_status'] = ucfirst($data['transactions'][0]['related_resources'][0]['sale']['state']);
|
209 |
+
$ipn['transaction_subject'] = '';
|
210 |
+
$ipn['mc_currency'] = $data['transactions'][0]['amount']['currency'];
|
211 |
+
$ipn['mc_gross'] = $data['transactions'][0]['amount']['total'];
|
212 |
+
$ipn['receiver_email'] = get_option('cart_paypal_email');
|
213 |
+
//customer info
|
214 |
+
$ipn['first_name'] = $data['payer']['payer_info']['first_name'];
|
215 |
+
$ipn['last_name'] = $data['payer']['payer_info']['last_name'];
|
216 |
+
$ipn['payer_email'] = $data['payer']['payer_info']['email'];
|
217 |
+
$ipn['address_street'] = $data['payer']['payer_info']['shipping_address']['line1'];
|
218 |
+
$ipn['address_city'] = $data['payer']['payer_info']['shipping_address']['city'];
|
219 |
+
$ipn['address_state'] = $data['payer']['payer_info']['shipping_address']['state'];
|
220 |
+
$ipn['address_zip'] = $data['payer']['payer_info']['shipping_address']['postal_code'];
|
221 |
+
$ipn['address_country'] = $data['payer']['payer_info']['shipping_address']['country_code'];
|
222 |
+
//items data
|
223 |
+
$i = 1;
|
224 |
+
foreach ($data['transactions'][0]['item_list']['items'] as $item) {
|
225 |
+
$ipn['item_number' . $i] = '';
|
226 |
+
$ipn['item_name' . $i] = $item['name'];
|
227 |
+
$ipn['quantity' . $i] = $item['quantity'];
|
228 |
+
$ipn['mc_gross_' . $i] = $item['price'] * $item['quantity'];
|
229 |
+
$i ++;
|
230 |
+
}
|
231 |
+
$ipn['num_cart_items'] = $i - 1;
|
232 |
+
$this->ipn_data = $ipn;
|
233 |
+
return true;
|
234 |
+
}
|
235 |
+
|
236 |
+
function validate_ipn_smart_checkout() {
|
237 |
+
|
238 |
+
if ($this->sandbox_mode) {
|
239 |
+
$client_id = get_post_meta($this->ipn_data['item_number'], 'pp_smart_checkout_test_id', true);
|
240 |
+
$secret = get_post_meta($this->ipn_data['item_number'], 'pp_smart_checkout_test_sec', true);
|
241 |
+
$api_base = 'https://api.sandbox.paypal.com';
|
242 |
+
} else {
|
243 |
+
$client_id = get_post_meta($this->ipn_data['button_id'], 'pp_smart_checkout_live_id', true);
|
244 |
+
$secret = get_post_meta($this->ipn_data['button_id'], 'pp_smart_checkout_live_sec', true);
|
245 |
+
$api_base = 'https://api.paypal.com';
|
246 |
+
}
|
247 |
+
|
248 |
+
$wp_request_headers = array(
|
249 |
+
'Accept' => 'application/json',
|
250 |
+
'Authorization' => 'Basic ' . base64_encode($client_id . ':' . $secret),
|
251 |
+
);
|
252 |
+
|
253 |
+
$res = wp_remote_request(
|
254 |
+
$api_base . '/v1/oauth2/token', array(
|
255 |
+
'method' => 'POST',
|
256 |
+
'headers' => $wp_request_headers,
|
257 |
+
'body' => 'grant_type=client_credentials',
|
258 |
+
)
|
259 |
+
);
|
260 |
+
|
261 |
+
$code = wp_remote_retrieve_response_code($res);
|
262 |
+
|
263 |
+
if ($code !== 200) {
|
264 |
+
//Some error occured.
|
265 |
+
$body = wp_remote_retrieve_body($res);
|
266 |
+
return sprintf(__('Error occured during payment verification. Error code: %d. Message: %s', "simple-membership"), $code, $body);
|
267 |
+
}
|
268 |
+
|
269 |
+
$body = wp_remote_retrieve_body($res);
|
270 |
+
$body = json_decode($body);
|
271 |
+
|
272 |
+
$token = $body->access_token;
|
273 |
+
|
274 |
+
$wp_request_headers = array(
|
275 |
+
'Accept' => 'application/json',
|
276 |
+
'Authorization' => 'Bearer ' . $token,
|
277 |
+
);
|
278 |
+
|
279 |
+
$res = wp_remote_request(
|
280 |
+
$api_base . '/v1/payments/payment/' . $this->ipn_data['pay_id'], array(
|
281 |
+
'method' => 'GET',
|
282 |
+
'headers' => $wp_request_headers,
|
283 |
+
)
|
284 |
+
);
|
285 |
+
|
286 |
+
$code = wp_remote_retrieve_response_code($res);
|
287 |
+
|
288 |
+
if ($code !== 200) {
|
289 |
+
//Some error occured.
|
290 |
+
$body = wp_remote_retrieve_body($res);
|
291 |
+
return sprintf(__('Error occured during payment verification. Error code: %d. Message: %s', "simple-membership"), $code, $body);
|
292 |
+
}
|
293 |
+
|
294 |
+
$body = wp_remote_retrieve_body($res);
|
295 |
+
$body = json_decode($body);
|
296 |
+
|
297 |
+
//check payment details
|
298 |
+
if ($body->transactions[0]->amount->total === $this->ipn_data['mc_gross'] &&
|
299 |
+
$body->transactions[0]->amount->currency === $this->ipn_data['mc_currency']) {
|
300 |
+
//payment is valid
|
301 |
+
return true;
|
302 |
+
} else {
|
303 |
+
//payment is invalid
|
304 |
+
return sprintf(__("Payment check failed: invalid amount received. Expected %s %s, got %s %s.", "simple-membership"), $this->ipn_data['mc_gross'], $this->ipn_data['mc_currency'], $body->transactions[0]->amount->total, $body->transactions[0]->amount->currency);
|
305 |
+
}
|
306 |
+
}
|
307 |
+
|
308 |
+
function debug_log($message, $success, $end = false) {
|
309 |
+
SwpmLog::log_simple_debug($message, $success, $end);
|
310 |
+
}
|
311 |
+
|
312 |
+
}
|
313 |
+
|
314 |
+
function swpm_pp_smart_checkout_ajax_hanlder() {
|
315 |
+
// Start of IPN handling (script execution)
|
316 |
+
|
317 |
+
if (isset($_POST['swpm_pp_smart_checkout_payment_data'])) {
|
318 |
+
$data = $_POST['swpm_pp_smart_checkout_payment_data'];
|
319 |
+
}
|
320 |
+
if (empty($data)) {
|
321 |
+
wp_send_json(array('success' => false, 'errMsg' => __('Empty payment data received.', "simple-membership")));
|
322 |
+
}
|
323 |
+
|
324 |
+
$ipn_handler_instance = new swpm_smart_checkout_ipn_handler();
|
325 |
+
|
326 |
+
$ipn_data_success = $ipn_handler_instance->create_ipn_from_smart_checkout($data);
|
327 |
+
|
328 |
+
if ($ipn_data_success !== true) {
|
329 |
+
//error occured during IPN array creation
|
330 |
+
wp_send_json(array('success' => false, 'errMsg' => $ipn_data_success));
|
331 |
+
}
|
332 |
+
|
333 |
+
$settings = SwpmSettings::get_instance();
|
334 |
+
$debug_enabled = $settings->get_value('enable-debug');
|
335 |
+
if (!empty($debug_enabled)) {//debug is enabled in the system
|
336 |
+
$debug_log = "log.txt"; // Debug log file name
|
337 |
+
$ipn_handler_instance->ipn_log = true;
|
338 |
+
$ipn_handler_instance->ipn_log_file = $debug_log;
|
339 |
+
}
|
340 |
+
|
341 |
+
$sandbox_enabled = $settings->get_value('enable-sandbox-testing');
|
342 |
+
if (!empty($sandbox_enabled)) { // Sandbox testing enabled
|
343 |
+
$ipn_handler_instance->paypal_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
|
344 |
+
$ipn_handler_instance->sandbox_mode = true;
|
345 |
+
}
|
346 |
+
|
347 |
+
$ipn_handler_instance->debug_log('Paypal Smart Checkout Class Initiated by ' . $_SERVER['REMOTE_ADDR'], true);
|
348 |
+
|
349 |
+
// Validate the IPN
|
350 |
+
$res = $ipn_handler_instance->validate_ipn_smart_checkout();
|
351 |
+
|
352 |
+
if ($res !== true) {
|
353 |
+
wp_send_json(array('success' => false, 'errMsg' => $res));
|
354 |
+
}
|
355 |
+
|
356 |
+
|
357 |
+
$ipn_handler_instance->debug_log('Creating product Information to send.', true);
|
358 |
+
|
359 |
+
if (!$ipn_handler_instance->swpm_validate_and_create_membership()) {
|
360 |
+
$ipn_handler_instance->debug_log('IPN product validation failed.', false);
|
361 |
+
wp_send_json(array('success' => false, 'errMsg' => __('IPN product validation failed. Check debug log for more details.', "simple-membership")));
|
362 |
+
}
|
363 |
+
|
364 |
+
$ipn_handler_instance->debug_log('Paypal class finished.', true, true);
|
365 |
+
|
366 |
+
wp_send_json(array('success' => true));
|
367 |
+
}
|
ipn/swpm_handle_subsc_ipn.php
CHANGED
@@ -62,8 +62,10 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data, $subsc_ref, $unique_ref
|
|
62 |
//Set account status to active, update level to the newly paid level, update access start date, update subsriber ID (if applicable).
|
63 |
$updatedb = $wpdb->prepare("UPDATE $members_table_name SET account_state=%s, membership_level=%d,subscription_starts=%s,subscr_id=%s WHERE member_id=%d", $account_state, $membership_level, $subscription_starts, $subscr_id, $swpm_id);
|
64 |
$results = $wpdb->query($updatedb);
|
65 |
-
do_action('swpm_membership_changed', array('member_id' => $swpm_id, 'member_info' => get_object_vars($resultset), 'from_level' => $old_membership_level, 'to_level' => $membership_level));
|
66 |
|
|
|
|
|
|
|
67 |
//Set Email details for the account upgrade notification
|
68 |
$email = $ipn_data['payer_email'];
|
69 |
$subject = $settings->get_value('upgrade-complete-mail-subject');
|
@@ -79,7 +81,7 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data, $subsc_ref, $unique_ref
|
|
79 |
$additional_args = array();
|
80 |
$email_body = SwpmMiscUtils::replace_dynamic_tags($body, $swpm_id, $additional_args);
|
81 |
$headers = 'From: ' . $from_address . "\r\n";
|
82 |
-
}// End of existing user account upgrade
|
83 |
else {
|
84 |
// create new member account
|
85 |
$default_account_status = $settings->get_value('default-account-status', 'active');
|
62 |
//Set account status to active, update level to the newly paid level, update access start date, update subsriber ID (if applicable).
|
63 |
$updatedb = $wpdb->prepare("UPDATE $members_table_name SET account_state=%s, membership_level=%d,subscription_starts=%s,subscr_id=%s WHERE member_id=%d", $account_state, $membership_level, $subscription_starts, $subscr_id, $swpm_id);
|
64 |
$results = $wpdb->query($updatedb);
|
|
|
65 |
|
66 |
+
//Trigger level changed/updated action hook
|
67 |
+
do_action('swpm_membership_level_changed', array('member_id' => $swpm_id, 'from_level' => $old_membership_level, 'to_level' => $membership_level));
|
68 |
+
|
69 |
//Set Email details for the account upgrade notification
|
70 |
$email = $ipn_data['payer_email'];
|
71 |
$subject = $settings->get_value('upgrade-complete-mail-subject');
|
81 |
$additional_args = array();
|
82 |
$email_body = SwpmMiscUtils::replace_dynamic_tags($body, $swpm_id, $additional_args);
|
83 |
$headers = 'From: ' . $from_address . "\r\n";
|
84 |
+
}// End of existing user account upgrade/update
|
85 |
else {
|
86 |
// create new member account
|
87 |
$default_account_status = $settings->get_value('default-account-status', 'active');
|
languages/simple-membership-de_DE.mo
CHANGED
Binary file
|
languages/simple-membership-de_DE.po
CHANGED
@@ -1,42 +1,158 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Simple Membership\n"
|
4 |
-
"POT-Creation-Date: 2018-
|
5 |
-
"PO-Revision-Date: 2018-
|
6 |
"Last-Translator: \n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: de_DE\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator: Poedit 2.0.
|
13 |
"X-Poedit-KeywordsList: __;_e;e\n"
|
14 |
"X-Poedit-Basepath: .\n"
|
15 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
16 |
"X-Poedit-SearchPath-0: .\n"
|
17 |
|
18 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
msgid "The admin of this site does not allow users to access the wp dashboard."
|
20 |
msgstr "Es ist Mitgliedern nicht erlaubt, auf das WP-Dashboard zuzugreifen."
|
21 |
|
22 |
-
#:
|
23 |
msgid "Go back to the home page by "
|
24 |
msgstr "Gehe zurück zur Startseite "
|
25 |
|
26 |
-
#:
|
27 |
msgid "clicking here"
|
28 |
msgstr "hier klicken"
|
29 |
|
30 |
-
#:
|
31 |
msgid ""
|
32 |
"Error! This site has the force WP user login feature enabled in the "
|
33 |
"settings. We could not find a WP user record for the given username: "
|
34 |
msgstr ""
|
35 |
"Fehler! Diese Seite hat in den Einstellungen \"Synchronisation mit den WP "
|
36 |
"Benutzereinträgen erzwingen\" aktiviert. Wir konnten keinen WP Benutzer-"
|
37 |
-
"Eintrag für den eingegebenen Benutzernamen finden"
|
38 |
|
39 |
-
#:
|
40 |
msgid ""
|
41 |
"This error is triggered when a member account doesn't have a corresponding "
|
42 |
"WP user account. So the plugin fails to log the user into the WP User system."
|
@@ -45,7 +161,7 @@ msgstr ""
|
|
45 |
"korrespondierender WP User Account existiert. Dann kann das Plugin den "
|
46 |
"Benutzer nicht in das WP User System einloggen."
|
47 |
|
48 |
-
#:
|
49 |
msgid ""
|
50 |
"Contact the site admin and request them to check your username in the WP "
|
51 |
"Users menu to see what happened with the WP user entry of your account."
|
@@ -54,7 +170,7 @@ msgstr ""
|
|
54 |
"Benutzernamen zu prüfen, um zu sehen, was mit dem Benutzer-Eintrag Ihres "
|
55 |
"Accounts passiert ist."
|
56 |
|
57 |
-
#:
|
58 |
msgid ""
|
59 |
"The site admin can disable the Force WP User Synchronization feature in the "
|
60 |
"settings to disable this feature and this error will go away."
|
@@ -62,17 +178,17 @@ msgstr ""
|
|
62 |
"Der Admin kann die erzwungene WP User Synchronisation in den Einstellungen "
|
63 |
"deaktivieren und dadurch diesen Fehler beheben."
|
64 |
|
65 |
-
#:
|
66 |
msgid "You can use the back button of your browser to go back to the site."
|
67 |
msgstr ""
|
68 |
"Sie können mit Klick auf den \"zurück\" button in Ihrem Browser zu der Seite "
|
69 |
"zurückkehren."
|
70 |
|
71 |
-
#:
|
72 |
msgid "You are not logged in."
|
73 |
msgstr "Sie sind nicht eingeloggt."
|
74 |
|
75 |
-
#:
|
76 |
msgid ""
|
77 |
"You have the sandbox payment mode enabled in plugin settings. Make sure to "
|
78 |
"turn off the sandbox mode when you want to do live transactions."
|
@@ -81,163 +197,170 @@ msgstr ""
|
|
81 |
"Zahlungsvorgänge aktiviert. Bitte stellen Sie sicher, dass Sie die "
|
82 |
"Testumgebung deaktivieren, wenn Sie Zahlungen vornehmen wollen."
|
83 |
|
84 |
-
#:
|
85 |
msgid "Simple WP Membership Protection"
|
86 |
msgstr "Simple WP Membership Schutz"
|
87 |
|
88 |
-
#:
|
89 |
msgid "Simple Membership Protection options"
|
90 |
msgstr "Schutz-Einstellungen für Simple Membership"
|
91 |
|
92 |
-
#:
|
93 |
msgid "Do you want to protect this content?"
|
94 |
msgstr "Möchten Sie diesen Inhalt zu schützen?"
|
95 |
|
96 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
msgid "Select the membership level that can access this content:"
|
98 |
msgstr ""
|
99 |
"Wählen Sie die Mitgliedschaftsstufe aus, die auf diesen Inhalt zugreifen "
|
100 |
"kann:"
|
101 |
|
102 |
-
#:
|
103 |
-
#:
|
104 |
msgid "Validating, please wait"
|
105 |
msgstr "Überprüfung, bitte warten"
|
106 |
|
107 |
-
#:
|
108 |
msgid "Invalid email address"
|
109 |
msgstr "Ungültige E-Mail-Adresse"
|
110 |
|
111 |
-
#:
|
112 |
msgid "This field is required"
|
113 |
msgstr "Dieses Feld ist erforderlich"
|
114 |
|
115 |
-
#:
|
116 |
-
#:
|
117 |
msgid "Invalid Username"
|
118 |
msgstr "Ungültiger Benutzername"
|
119 |
|
120 |
-
#:
|
121 |
msgid "Minimum "
|
122 |
msgstr "Minimum "
|
123 |
|
124 |
-
#:
|
125 |
msgid " characters required"
|
126 |
msgstr " Buchstaben erforderlich"
|
127 |
|
128 |
-
#:
|
129 |
msgid "Apostrophe character is not allowed"
|
130 |
msgstr "Apostroph ist nicht zulässig"
|
131 |
|
132 |
-
#:
|
133 |
msgid "WP Membership"
|
134 |
msgstr "WP Mitgliedschaft"
|
135 |
|
136 |
-
#:
|
137 |
-
#:
|
138 |
-
#:
|
139 |
msgid "Members"
|
140 |
msgstr "Mitglieder"
|
141 |
|
142 |
-
#:
|
143 |
-
#:
|
144 |
-
#:
|
145 |
-
#:
|
146 |
-
#:
|
147 |
msgid "Membership Levels"
|
148 |
msgstr "Mitgliedschaftsstufen"
|
149 |
|
150 |
-
#:
|
151 |
msgid "Settings"
|
152 |
msgstr "Einstellungen"
|
153 |
|
154 |
-
#:
|
155 |
msgid "Payments"
|
156 |
msgstr "Zahlungen"
|
157 |
|
158 |
-
#:
|
159 |
msgid "Add-ons"
|
160 |
msgstr "Add-ons"
|
161 |
|
162 |
-
#:
|
163 |
-
#:
|
164 |
msgid "You need to login to view this content. "
|
165 |
msgstr "Sie müssen sich anmelden, um diesen Inhalt ansehen zu können. "
|
166 |
|
167 |
-
#:
|
168 |
-
#:
|
169 |
-
#:
|
170 |
msgid "Your account has expired. "
|
171 |
msgstr "Mitgliedschaft abgelaufen. "
|
172 |
|
173 |
-
#:
|
174 |
-
#:
|
175 |
msgid "This content can only be viewed by members who joined on or before "
|
176 |
msgstr ""
|
177 |
"Dieser Inhalt kann nur von Mitgliedern angesehen werden, die sich "
|
178 |
"registriert haben an oder vor "
|
179 |
|
180 |
-
#:
|
181 |
-
#:
|
182 |
msgid "This content is not permitted for your membership level."
|
183 |
msgstr "Dieser Inhalt ist für Ihre Mitgliedschaftsstufe nicht freigeschaltet."
|
184 |
|
185 |
-
#:
|
186 |
msgid "You need to login to view the rest of the content. "
|
187 |
msgstr ""
|
188 |
"Sie müssen sich anmelden um den restlichen Inhalt angezeigt zu bekommen. "
|
189 |
|
190 |
-
#:
|
191 |
msgid " The rest of the content is not permitted for your membership level."
|
192 |
msgstr ""
|
193 |
" Der Rest des Inhalts ist für Ihre Mitgliedschaftsstufe nicht freigeschaltet."
|
194 |
|
195 |
-
#:
|
196 |
msgid "Error! Nonce verification failed for user registration from admin end."
|
197 |
msgstr ""
|
198 |
"Fehler! Nonce-Überprüfung für Benutzerregistrierung durch den Admin "
|
199 |
"fehlgeschlagen."
|
200 |
|
201 |
-
#:
|
202 |
msgid "Member record added successfully."
|
203 |
msgstr "Der Eintrag für das Mitglied wurde erfolgreich hinzugefügt."
|
204 |
|
205 |
-
#:
|
206 |
-
#:
|
207 |
-
#:
|
208 |
-
#:
|
209 |
-
#:
|
210 |
msgid "Please correct the following:"
|
211 |
msgstr "Bitte korrigieren Sie folgendes:"
|
212 |
|
213 |
-
#:
|
214 |
msgid "Error! Nonce verification failed for user edit from admin end."
|
215 |
msgstr ""
|
216 |
"Fehler! Nonce-Überprüfung für die Bearbeitung der Benutzerdaten durch den "
|
217 |
"Admin fehlgeschlagen."
|
218 |
|
219 |
-
#:
|
220 |
msgid "Your current password"
|
221 |
msgstr "Ihr aktuelles Passwort"
|
222 |
|
223 |
-
#:
|
224 |
msgid "Invalid Email Address"
|
225 |
msgstr "Ungültige E-Mail Adresse"
|
226 |
|
227 |
-
#:
|
228 |
-
#: simple-membership/classes/class.swpm-ajax.php:36
|
229 |
msgid "Aready taken"
|
230 |
msgstr "Wird schon verwendet"
|
231 |
|
232 |
-
#:
|
233 |
msgid "Name contains invalid character"
|
234 |
msgstr "Name enthält ungültiges Zeichen"
|
235 |
|
236 |
-
#:
|
237 |
msgid "Available"
|
238 |
msgstr "Verfügbar"
|
239 |
|
240 |
-
#:
|
241 |
msgid ""
|
242 |
"Warning! Simple Membership plugin cannot process this login request to "
|
243 |
"prevent you from getting logged out of WP Admin accidentally."
|
@@ -245,7 +368,7 @@ msgstr ""
|
|
245 |
"Warnung! Simple Membership Plugin kann dieses Login nicht durchführen, um zu "
|
246 |
"verhindern, dass Sie versehentlich als WP Admin ausgeloggt werden."
|
247 |
|
248 |
-
#:
|
249 |
msgid ""
|
250 |
"You are logged into the site as an ADMIN user in this browser. First, logout "
|
251 |
"from WP Admin then you will be able to log in as a member."
|
@@ -253,7 +376,7 @@ msgstr ""
|
|
253 |
"Sie sind auf dieser Seite mit diesem Browser als ADMIN eingeloggt. Loggen "
|
254 |
"Sie sich zuerst als Admin aus, dann können Sie sich als Mitglied einloggen."
|
255 |
|
256 |
-
#:
|
257 |
msgid ""
|
258 |
"Alternatively, you can use a different browser (where you are not logged-in "
|
259 |
"as ADMIN) to test the membership login."
|
@@ -261,7 +384,7 @@ msgstr ""
|
|
261 |
"Alternativ können Sie einen anderen Browser verwenden (in welchem Sie nicht "
|
262 |
"als Admin eingeloggt sind), um das Login-Interface zu testen."
|
263 |
|
264 |
-
#:
|
265 |
msgid ""
|
266 |
"Your normal visitors or members will never see this message. This message is "
|
267 |
"ONLY for ADMIN user."
|
@@ -269,117 +392,97 @@ msgstr ""
|
|
269 |
"Ihre Besucher und Mitglieder werden diese Nachricht niemals sehen können. "
|
270 |
"Diese Meldung ist AUSSCHLIESSLICH für ADMIN."
|
271 |
|
272 |
-
#:
|
273 |
msgid "Captcha validation failed on login form."
|
274 |
msgstr "Captcha-Validierung fehlgeschlagen."
|
275 |
|
276 |
-
#:
|
277 |
msgid "User Not Found."
|
278 |
msgstr "Benutzer nicht gefunden."
|
279 |
|
280 |
-
#:
|
281 |
msgid "Password Empty or Invalid."
|
282 |
-
msgstr "
|
283 |
|
284 |
-
#:
|
285 |
msgid "Account is inactive."
|
286 |
msgstr "Ihr Konto ist inaktiv."
|
287 |
|
288 |
-
#:
|
289 |
-
#:
|
290 |
msgid "Account has expired."
|
291 |
msgstr "Mitgliedschaft abgelaufen."
|
292 |
|
293 |
-
#:
|
294 |
msgid "Account is pending."
|
295 |
msgstr "Ihr Konto ist inaktiv."
|
296 |
|
297 |
-
#:
|
298 |
msgid "You are logged in as:"
|
299 |
msgstr "Sie sind eingeloggt als:"
|
300 |
|
301 |
-
#:
|
302 |
msgid "Logged Out Successfully."
|
303 |
msgstr "Abmeldung war erfolgreich."
|
304 |
|
305 |
-
#:
|
306 |
msgid "Session Expired."
|
307 |
msgstr "Sitzung ist abgelaufen."
|
308 |
|
309 |
-
#:
|
310 |
msgid "Please login again."
|
311 |
msgstr "Bitte loggen Sie sich erneut ein."
|
312 |
|
313 |
-
#:
|
314 |
-
#: simple-membership/classes/class.swpm-members.php:24
|
315 |
-
#: simple-membership/classes/class.swpm-membership-levels.php:11
|
316 |
-
#: simple-membership/classes/class.swpm-membership-levels.php:21
|
317 |
-
#: simple-membership/classes/class.swpm-post-list.php:20
|
318 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:85
|
319 |
-
#: simple-membership/views/add.php:31
|
320 |
-
#: simple-membership/views/admin_member_form_common_part.php:2
|
321 |
-
#: simple-membership/views/edit.php:66
|
322 |
-
#: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:50
|
323 |
-
#: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
|
324 |
-
#: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:229
|
325 |
-
#: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:35
|
326 |
-
#: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:317
|
327 |
-
#: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
|
328 |
-
#: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:273
|
329 |
-
#: simple-membership/views/payments/payment-gateway/admin_stripe_subscription_button.php:99
|
330 |
-
msgid "Membership Level"
|
331 |
-
msgstr "Mitgliedschaftsstufe"
|
332 |
-
|
333 |
-
#: simple-membership/classes/class.swpm-category-list.php:33
|
334 |
msgid "Category ID"
|
335 |
msgstr "Kategorie ID"
|
336 |
|
337 |
-
#:
|
338 |
msgid "Category Name"
|
339 |
msgstr "Kategorie Name"
|
340 |
|
341 |
-
#:
|
342 |
msgid "Category Type (Taxonomy)"
|
343 |
msgstr "Kategorie Typ (Taxonomy)"
|
344 |
|
345 |
-
#:
|
346 |
msgid "Description"
|
347 |
msgstr "Beschreibung"
|
348 |
|
349 |
-
#:
|
350 |
msgid "Count"
|
351 |
msgstr "Anzahl"
|
352 |
|
353 |
-
#:
|
354 |
msgid "Category protection updated!"
|
355 |
msgstr "Kategorie Schutz aktualisiert!"
|
356 |
|
357 |
-
#:
|
358 |
msgid "No category found."
|
359 |
msgstr "Kategorie wurde nicht gefunden."
|
360 |
|
361 |
-
#:
|
362 |
msgid "Please login to comment."
|
363 |
msgstr ""
|
364 |
"Bitte loggen Sie sich ein, damit Sie einen Kommentar hinterlassen können."
|
365 |
|
366 |
-
#:
|
367 |
msgid "Please Login to Comment."
|
368 |
msgstr ""
|
369 |
"Bitte loggen Sie sich ein, damit Sie einen Kommentar hinterlassen können."
|
370 |
|
371 |
-
#:
|
372 |
msgid "Comments not allowed by a non-member."
|
373 |
msgstr "Nicht-Mitglieder können keinen Kommentar hinterlassen."
|
374 |
|
375 |
-
#:
|
376 |
msgid ""
|
377 |
"Wordpress account exists with given username. But given email doesn't match."
|
378 |
msgstr ""
|
379 |
"Es existiert bereits ein Account mit den angegebenen Benutzernamen. Die E-"
|
380 |
"Mail Adresse passt aber nicht zum Benutzernamen."
|
381 |
|
382 |
-
#:
|
383 |
msgid ""
|
384 |
" Use a different username to complete the registration. If you want to use "
|
385 |
"that username then you must enter the correct email address associated with "
|
@@ -390,14 +493,14 @@ msgstr ""
|
|
390 |
"die korrekte e-Mail-Adresse, die verbunden ist mit dem bestehenden WP-"
|
391 |
"Benutzer, um sich mit diesem Konto zu verbinden."
|
392 |
|
393 |
-
#:
|
394 |
msgid ""
|
395 |
"Wordpress account exists with given email. But given username doesn't match."
|
396 |
msgstr ""
|
397 |
"Es existiert bereits ein WP Account mit der angegebenen E-Mail Adresse. Der "
|
398 |
"Benutzername passt aber nicht zur E-Mail Adresse."
|
399 |
|
400 |
-
#:
|
401 |
msgid ""
|
402 |
" Use a different email address to complete the registration. If you want to "
|
403 |
"use that email then you must enter the correct username associated with the "
|
@@ -406,61 +509,61 @@ msgstr ""
|
|
406 |
" Verwenden Sie eine andere E-Mail Adresse um Ihre Registrierung "
|
407 |
"abzuschließen. Wenn Sie diese E-Mail Adresse verwenden wollen, müssen Sie "
|
408 |
"den richtigen Benutzernamen des bestehenden WP Benutzereintrags eingeben, um "
|
409 |
-
"sich
|
410 |
|
411 |
-
#:
|
412 |
msgid "Username is required"
|
413 |
msgstr "Der Mitgliedername ist erforderlich"
|
414 |
|
415 |
-
#:
|
416 |
msgid "Username contains invalid character"
|
417 |
msgstr "Der Benutzername enthält ungültige Zeichen"
|
418 |
|
419 |
-
#:
|
420 |
msgid "Username already exists."
|
421 |
msgstr "Ihr Benutzername existiert bereits."
|
422 |
|
423 |
-
#:
|
424 |
msgid "Password is required"
|
425 |
msgstr "Passwort erforderlich"
|
426 |
|
427 |
-
#:
|
428 |
msgid "Password mismatch"
|
429 |
msgstr "Die Passwörter stimmen nicht überein"
|
430 |
|
431 |
-
#:
|
432 |
msgid "Email is required"
|
433 |
msgstr "E-Mail Adresse wird benötigt"
|
434 |
|
435 |
-
#:
|
436 |
msgid "Email is invalid"
|
437 |
msgstr "E-Mail Adresse ist ungültig"
|
438 |
|
439 |
-
#:
|
440 |
msgid "Email is already used."
|
441 |
msgstr "Ihre E-Mail Adresse existiert bereits."
|
442 |
|
443 |
-
#:
|
444 |
msgid "Member since field is invalid"
|
445 |
msgstr "\"Mitglied seit\" Feld ist inkorrekt"
|
446 |
|
447 |
-
#:
|
448 |
msgid "Access starts field is invalid"
|
449 |
msgstr "Ungültiger Wert für den Beginn des Zugangs"
|
450 |
|
451 |
-
#:
|
452 |
msgid "Gender field is invalid"
|
453 |
msgstr "Feld \"Geschlecht\" ist inkorrekt"
|
454 |
|
455 |
-
#:
|
456 |
msgid "Account state field is invalid"
|
457 |
msgstr "Kontostatusfeld ist ungültig"
|
458 |
|
459 |
-
#:
|
460 |
msgid "Invalid membership level"
|
461 |
msgstr "Ungültige Mitgliedschaftsstufe"
|
462 |
|
463 |
-
#:
|
464 |
msgid ""
|
465 |
"Error! Invalid Request. Could not find a match for the given security code "
|
466 |
"and the user ID."
|
@@ -468,20 +571,23 @@ msgstr ""
|
|
468 |
"Fehler! Ungültige Anfrage. Konnte keine Übereinstimmung für den angegebenen "
|
469 |
"Sicherheitscode und die Benutzer-ID finden."
|
470 |
|
471 |
-
#:
|
472 |
-
#:
|
473 |
-
#: simple-membership/views/login.php:36
|
474 |
msgid "Join Us"
|
475 |
-
msgstr "Noch kein Mitglied?
|
476 |
|
477 |
-
#:
|
478 |
msgid ""
|
479 |
"Free membership is disabled on this site. Please make a payment from the "
|
480 |
msgstr ""
|
481 |
"Die Kostenlose Mitgliedschaft ist auf dieser Seite deaktiviert. Bitte "
|
482 |
"erstellen Sie eine Zahlung für "
|
483 |
|
484 |
-
#:
|
|
|
|
|
|
|
|
|
485 |
msgid ""
|
486 |
"You will receive a unique link via email after the payment. You will be able "
|
487 |
"to use that link to complete the premium membership registration."
|
@@ -490,44 +596,51 @@ msgstr ""
|
|
490 |
"Zahlungsvorgangs erhalten. Mit diesem Link können Sie die Registrierung "
|
491 |
"Ihrer Premium Mitgliedschaft abschließen."
|
492 |
|
493 |
-
#:
|
494 |
msgid "Security check: captcha validation failed."
|
495 |
msgstr "Sicherheitskontrolle: Captcha-Validierung fehlgeschlagen."
|
496 |
|
497 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
498 |
msgid "Registration Successful. "
|
499 |
msgstr "Registrierung erfolgreich. "
|
500 |
|
501 |
-
#:
|
502 |
-
#:
|
503 |
-
#:
|
504 |
msgid "Please"
|
505 |
msgstr "Bitte"
|
506 |
|
507 |
-
#:
|
508 |
-
#:
|
509 |
-
#: simple-membership/views/login.php:30
|
510 |
msgid "Login"
|
511 |
msgstr "Einloggen"
|
512 |
|
513 |
-
#:
|
514 |
msgid "Please correct the following"
|
515 |
msgstr "Bitte korrigieren Sie folgendes"
|
516 |
|
517 |
-
#:
|
518 |
msgid "Membership Level Couldn't be found."
|
519 |
msgstr "Mitgliedschaftsstufe konnte nicht gefunden werden."
|
520 |
|
521 |
-
#:
|
522 |
msgid "Error! Nonce verification failed for front end profile edit."
|
523 |
msgstr ""
|
524 |
"Fehler! Nonce-Überprüfung für Front-End Profil-Bearbeitung fehlgeschlagen."
|
525 |
|
526 |
-
#:
|
527 |
msgid "Profile updated successfully."
|
528 |
msgstr "Profil erfolgreich aktualisiert."
|
529 |
|
530 |
-
#:
|
531 |
msgid ""
|
532 |
"Profile updated successfully. You will need to re-login since you changed "
|
533 |
"your password."
|
@@ -535,152 +648,132 @@ msgstr ""
|
|
535 |
"Profil erfolgreich aktualisiert. Sie müssen sich erneut anmelden, da Sie Ihr "
|
536 |
"Passwort geändert haben."
|
537 |
|
538 |
-
#:
|
539 |
msgid "Please correct the following."
|
540 |
msgstr "Bitte korrigieren Sie folgendes."
|
541 |
|
542 |
-
#:
|
543 |
msgid "Captcha validation failed."
|
544 |
msgstr "Captcha-Validierung fehlgeschlagen."
|
545 |
|
546 |
-
#:
|
547 |
msgid "Email address not valid."
|
548 |
msgstr "Ungültige E-Mail Adresse."
|
549 |
|
550 |
-
#:
|
551 |
msgid "No user found with that email address."
|
552 |
msgstr "Kein Benutzer mit dieser E-Mail-Adresse gefunden."
|
553 |
|
554 |
-
#:
|
555 |
-
#:
|
556 |
msgid "Email Address: "
|
557 |
msgstr "E-Mail Adresse: "
|
558 |
|
559 |
-
#:
|
560 |
msgid "New password has been sent to your email address."
|
561 |
msgstr "Es wurde ein neues Passwort an Ihre E-Mail-Adresse gesendet."
|
562 |
|
563 |
-
#:
|
564 |
msgid "Sorry, Nonce verification failed."
|
565 |
msgstr "Entschuldigung, Nonce-Überprüfung fehlgeschlagen."
|
566 |
|
567 |
-
#:
|
568 |
msgid "Sorry, Password didn't match."
|
569 |
msgstr "Passwort stimmt leider nicht überein."
|
570 |
|
571 |
-
#:
|
572 |
msgid "Date format is not valid."
|
573 |
msgstr "Datumsformat ist nicht gültig."
|
574 |
|
575 |
-
#:
|
576 |
msgid "Access duration must be > 0."
|
577 |
msgstr "Zugriffsdauer muss >0 sein."
|
578 |
|
579 |
-
#:
|
580 |
msgid "Member"
|
581 |
msgstr "Mitglied"
|
582 |
|
583 |
-
#:
|
584 |
-
#:
|
585 |
msgid "ID"
|
586 |
msgstr "ID"
|
587 |
|
588 |
-
#:
|
589 |
-
#:
|
590 |
-
#:
|
591 |
-
#: simple-membership/views/edit.php:14
|
592 |
msgid "Username"
|
593 |
msgstr "Benutzername"
|
594 |
|
595 |
-
#:
|
596 |
-
#:
|
597 |
-
#: simple-membership/views/add.php:23
|
598 |
-
#: simple-membership/views/admin_member_form_common_part.php:15
|
599 |
-
#: simple-membership/views/edit.php:30
|
600 |
-
msgid "First Name"
|
601 |
-
msgstr "Vorname"
|
602 |
-
|
603 |
-
#: simple-membership/classes/class.swpm-members.php:22
|
604 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:79
|
605 |
-
#: simple-membership/views/add.php:27
|
606 |
-
#: simple-membership/views/admin_member_form_common_part.php:19
|
607 |
-
#: simple-membership/views/edit.php:34
|
608 |
-
msgid "Last Name"
|
609 |
-
msgstr "Nachname"
|
610 |
-
|
611 |
-
#: simple-membership/classes/class.swpm-members.php:23
|
612 |
-
#: simple-membership/views/add.php:11 simple-membership/views/edit.php:18
|
613 |
msgid "Email"
|
614 |
msgstr "E-Mail"
|
615 |
|
616 |
-
#:
|
617 |
-
#:
|
618 |
msgid "Access Starts"
|
619 |
msgstr "Beginn der Zugriffsmöglichkeit"
|
620 |
|
621 |
-
#:
|
622 |
msgid "Account State"
|
623 |
msgstr "Kontostatus"
|
624 |
|
625 |
-
#:
|
626 |
-
|
627 |
-
|
628 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:102
|
629 |
-
msgid "Delete"
|
630 |
-
msgstr "Löschen"
|
631 |
|
632 |
-
#:
|
633 |
msgid "Set Status to Active"
|
634 |
msgstr "Setzen Sie den Status auf Aktiv"
|
635 |
|
636 |
-
#:
|
637 |
msgid "Set Status to Active and Notify"
|
638 |
msgstr "Setzen Sie den Status auf Aktiv und Benachrichtigen"
|
639 |
|
640 |
-
#:
|
641 |
msgid "Set Status to Inactive"
|
642 |
msgstr "Setzen Sie den Status auf Inaktiv"
|
643 |
|
644 |
-
#:
|
645 |
msgid "Set Status to Pending"
|
646 |
msgstr "Setzen Sie den Status auf Ausstehend"
|
647 |
|
648 |
-
#:
|
649 |
msgid "Set Status to Expired"
|
650 |
msgstr "Setzen Sie den Status auf abgelaufen"
|
651 |
|
652 |
-
#:
|
653 |
msgid "incomplete"
|
654 |
msgstr "unvollständig"
|
655 |
|
656 |
-
#:
|
657 |
msgid "No member found."
|
658 |
msgstr "Kein Mitglied gefunden."
|
659 |
|
660 |
-
#:
|
661 |
msgid "Error! Nonce verification failed for user delete from admin end."
|
662 |
msgstr ""
|
663 |
"Fehler! Nonce-Überprüfung für Löschung eines Benutzers durch den Admin "
|
664 |
"fehlgeschlagen."
|
665 |
|
666 |
-
#:
|
667 |
-
#:
|
668 |
msgid "Error! Please select a membership level first."
|
669 |
msgstr "Fehler! Bitte wählen Sie zuerst eine Mitgliedsstufe aus."
|
670 |
|
671 |
-
#:
|
672 |
msgid "Membership level change operation completed successfully."
|
673 |
msgstr "Änderung der Mitgliedschaftsstufe wurde erfolgreich abgeschlossen."
|
674 |
|
675 |
-
#:
|
676 |
msgid "Access starts date change operation successfully completed."
|
677 |
msgstr "Datumsänderung erfolgreich abgeschlossen."
|
678 |
|
679 |
-
#:
|
680 |
msgid "Bulk Update Membership Level of Members"
|
681 |
msgstr "Massen-Änderung der Mitgliedschaftsstufe der Mitglieder"
|
682 |
|
683 |
-
#:
|
684 |
msgid ""
|
685 |
"You can manually change the membership level of any member by editing the "
|
686 |
"record from the members menu. "
|
@@ -688,7 +781,7 @@ msgstr ""
|
|
688 |
"Sie können die Mitgliedschaftsstufe eines beliebigen Mitglieds manuell "
|
689 |
"ändern, indem Sie den Datensatz aus dem Mitgliedermenü bearbeiten. "
|
690 |
|
691 |
-
#:
|
692 |
msgid ""
|
693 |
"You can use the following option to bulk update the membership level of "
|
694 |
"users who belong to the level you select below."
|
@@ -697,16 +790,16 @@ msgstr ""
|
|
697 |
"Benutzer gesammelt zu aktualisieren, die zu der Ebene gehören, die Sie unten "
|
698 |
"auswählen."
|
699 |
|
700 |
-
#:
|
701 |
-
#:
|
702 |
msgid "Membership Level: "
|
703 |
msgstr "Mitgliedschaftsstufe: "
|
704 |
|
705 |
-
#:
|
706 |
msgid "Select Current Level"
|
707 |
msgstr "Wählen Sie die aktuelle Stufe aus"
|
708 |
|
709 |
-
#:
|
710 |
msgid ""
|
711 |
"Select the current membership level (the membership level of all members who "
|
712 |
"are in this level will be updated)."
|
@@ -714,27 +807,27 @@ msgstr ""
|
|
714 |
"Wählen Sie die aktuelle Mitgliedschaftsstufe aus (die Mitgliedschaftsstufe "
|
715 |
"aller Mitglieder, die sich in dieser Ebene befinden, wird aktualisiert)."
|
716 |
|
717 |
-
#:
|
718 |
msgid "Level to Change to: "
|
719 |
msgstr "Mitgliedschaft ändern in: "
|
720 |
|
721 |
-
#:
|
722 |
msgid "Select Target Level"
|
723 |
msgstr "Ziel Ebene auswählen"
|
724 |
|
725 |
-
#:
|
726 |
msgid "Select the new membership level."
|
727 |
msgstr "Wählen Sie die neue Mitgliedschaftsstufe aus."
|
728 |
|
729 |
-
#:
|
730 |
msgid "Bulk Change Membership Level"
|
731 |
msgstr "Massen-Änderung der Mitgliedschaftsstufe"
|
732 |
|
733 |
-
#:
|
734 |
msgid "Bulk Update Access Starts Date of Members"
|
735 |
msgstr "Massen-Änderung des Datums, ab dem die Mitgliedschaft beginnt"
|
736 |
|
737 |
-
#:
|
738 |
msgid ""
|
739 |
"The access starts date of a member is set to the day the user registers. "
|
740 |
"This date value is used to calculate how long the member can access your "
|
@@ -745,7 +838,7 @@ msgstr ""
|
|
745 |
"registriert hat. Dieser Datumswert wird verwendet, um zu berechnen, wie "
|
746 |
"lange das Mitglied auf Ihre Inhalte zugreifen kann. "
|
747 |
|
748 |
-
#:
|
749 |
msgid ""
|
750 |
"You can manually set a specific access starts date value of all members who "
|
751 |
"belong to a particular level using the following option."
|
@@ -754,11 +847,11 @@ msgstr ""
|
|
754 |
"festlegen, für alle Mitglieder, die zu einer bestimmten "
|
755 |
"Mitgliedschaftsstufe gehören."
|
756 |
|
757 |
-
#:
|
758 |
msgid "Select Level"
|
759 |
msgstr "Stufe auswählen"
|
760 |
|
761 |
-
#:
|
762 |
msgid ""
|
763 |
"Select the Membership level (the access start date of all members who are in "
|
764 |
"this level will be updated)."
|
@@ -766,34 +859,33 @@ msgstr ""
|
|
766 |
"Wählen Sie die Mitgliedschaftsstufe aus (das Zugangsstartdatum aller "
|
767 |
"Mitglieder, die sich auf dieser Ebene befinden, wird aktualisiert)."
|
768 |
|
769 |
-
#:
|
770 |
msgid "Specify the access starts date value."
|
771 |
msgstr "Geben Sie das Datum ein, ab dem der Zugriff möglich ist."
|
772 |
|
773 |
-
#:
|
774 |
msgid "Bulk Change Access Starts Date"
|
775 |
msgstr "Massen-Änderung des Datums, ab dem der Zugriff möglich ist"
|
776 |
|
777 |
-
#:
|
778 |
msgid "Simple WP Membership::Members"
|
779 |
msgstr "Simple WP Membership::Mitglieder"
|
780 |
|
781 |
-
#:
|
782 |
-
#:
|
783 |
-
#:
|
784 |
msgid "Add New"
|
785 |
msgstr "Neu hinzufügen"
|
786 |
|
787 |
-
#:
|
788 |
-
#: simple-membership/views/admin_add.php:6
|
789 |
msgid "Add Member"
|
790 |
msgstr "Neues Mitglied hinzufügen"
|
791 |
|
792 |
-
#:
|
793 |
msgid "Bulk Operation"
|
794 |
msgstr "Massen-Änderung"
|
795 |
|
796 |
-
#:
|
797 |
msgid ""
|
798 |
"Error! Nonce verification failed for membership level creation from admin "
|
799 |
"end."
|
@@ -801,142 +893,147 @@ msgstr ""
|
|
801 |
"Fehler! Nonce-Überprüfung für die Erstellung von Mitgliedschaft-Stufen durch "
|
802 |
"den Admin fehlgeschlagen."
|
803 |
|
804 |
-
#:
|
805 |
msgid "Membership Level Creation Successful."
|
806 |
msgstr "Mitgliedschaftstufe erfolgreich erstellt.."
|
807 |
|
808 |
-
#:
|
809 |
msgid ""
|
810 |
"Error! Nonce verification failed for membership level edit from admin end."
|
811 |
msgstr ""
|
812 |
"Fehler! Nonce-Überprüfung für Bearbeiten der Mitgliedschafts-Stufe durch den "
|
813 |
"Admin fehlgeschlagen ."
|
814 |
|
815 |
-
#:
|
816 |
msgid "Membership Level Updated Successfully."
|
817 |
msgstr "Mitgliedschaftstufe wurde erfolgreich aktualisiert."
|
818 |
|
819 |
-
#:
|
820 |
msgid "Role"
|
821 |
msgstr "Rolle"
|
822 |
|
823 |
-
#:
|
824 |
msgid "Access Valid For/Until"
|
825 |
msgstr "Zugang gültig für/bis"
|
826 |
|
827 |
-
#:
|
828 |
msgid "No membership levels found."
|
829 |
msgstr "Keine Mitgliedschaftsstufen gefunden."
|
830 |
|
831 |
-
#:
|
832 |
msgid ""
|
833 |
"Error! Nonce verification failed for membership level delete from admin end."
|
834 |
msgstr ""
|
835 |
"Fehler! Nonce-Überprüfung für das Löschen der Mitgliedschaftsstufe durch den "
|
836 |
"Admin fehlgeschlagen."
|
837 |
|
838 |
-
#:
|
839 |
-
#:
|
840 |
-
#:
|
841 |
msgid "Search"
|
842 |
msgstr "Suchen"
|
843 |
|
844 |
-
#:
|
845 |
msgid "Simple WP Membership::Membership Levels"
|
846 |
msgstr "Simple WP Membership::Mitgliedschaftsstufen"
|
847 |
|
848 |
-
#:
|
849 |
msgid "Add Level"
|
850 |
msgstr "Neue Mitgliedschaftsstufe hinzufügen"
|
851 |
|
852 |
-
#:
|
853 |
msgid "Manage Content Protection"
|
854 |
msgstr "Schutz der Inhalte verwalten"
|
855 |
|
856 |
-
#:
|
857 |
msgid "Category Protection"
|
858 |
msgstr "Kategorie Schutz"
|
859 |
|
860 |
-
#:
|
861 |
msgid "Post and Page Protection"
|
862 |
-
msgstr "Schutz von Beiträgen
|
863 |
|
864 |
-
#:
|
865 |
-
#:
|
866 |
-
#:
|
867 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:81
|
868 |
-
msgid "Date"
|
869 |
-
msgstr "Datum"
|
870 |
-
|
871 |
-
#: simple-membership/classes/class.swpm-post-list.php:44
|
872 |
-
#: simple-membership/classes/class.swpm-post-list.php:53
|
873 |
-
#: simple-membership/classes/class.swpm-post-list.php:63
|
874 |
msgid "Title"
|
875 |
msgstr "Titel"
|
876 |
|
877 |
-
#:
|
878 |
-
#:
|
879 |
-
#:
|
880 |
msgid "Author"
|
881 |
msgstr "Autor"
|
882 |
|
883 |
-
#:
|
884 |
-
#:
|
885 |
-
#:
|
886 |
msgid "Status"
|
887 |
msgstr "Status"
|
888 |
|
889 |
-
#:
|
890 |
msgid "Categories"
|
891 |
msgstr "Kategorien"
|
892 |
|
893 |
-
#:
|
894 |
msgid "Type"
|
895 |
msgstr "Typ"
|
896 |
|
897 |
-
#:
|
898 |
msgid "Protection settings updated!"
|
899 |
msgstr "Schutz-Einstellungen aktualisiert!"
|
900 |
|
901 |
-
#:
|
902 |
msgid "No items found."
|
903 |
msgstr "Keine Einträge gefunden."
|
904 |
|
905 |
-
#:
|
906 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
907 |
msgid "General Settings"
|
908 |
msgstr "Allgemeine Einstellungen"
|
909 |
|
910 |
-
#:
|
911 |
msgid "Payment Settings"
|
912 |
msgstr "Einstellungen für Zahlungsvorgänge"
|
913 |
|
914 |
-
#:
|
915 |
msgid "Email Settings"
|
916 |
msgstr "E-Mail Einstellungen"
|
917 |
|
918 |
-
#:
|
919 |
msgid "Tools"
|
920 |
msgstr "Tools"
|
921 |
|
922 |
-
#:
|
923 |
-
#:
|
924 |
msgid "Advanced Settings"
|
925 |
msgstr "Erweiterte Einstellungen"
|
926 |
|
927 |
-
#:
|
928 |
msgid "Addons Settings"
|
929 |
msgstr "Einstellungen für die Erweiterungen"
|
930 |
|
931 |
-
#:
|
932 |
msgid "Plugin Documentation"
|
933 |
msgstr "Plugin-Dokumentation"
|
934 |
|
935 |
-
#:
|
936 |
msgid "Enable Free Membership"
|
937 |
msgstr "Kostenlose Mitgliedschaft erlauben"
|
938 |
|
939 |
-
#:
|
940 |
msgid ""
|
941 |
"Enable/disable registration for free membership level. When you enable this "
|
942 |
"option, make sure to specify a free membership level ID in the field below."
|
@@ -945,19 +1042,19 @@ msgstr ""
|
|
945 |
"Mitgliedschaft. Wenn Sie diese Option aktivieren, stellen Sie bitte sicher, "
|
946 |
"dass Sie eine ID für eine kostenlose Mitgliedschaft angeben."
|
947 |
|
948 |
-
#:
|
949 |
msgid "Free Membership Level ID"
|
950 |
msgstr "Kostenlose Mitgliedschaftsstufen-ID"
|
951 |
|
952 |
-
#:
|
953 |
msgid "Assign free membership level ID"
|
954 |
msgstr "ID der kostenlosen Mitgliedschaftsstufe zuweisen"
|
955 |
|
956 |
-
#:
|
957 |
msgid "Enable More Tag Protection"
|
958 |
msgstr "Aktiviere den \"Mehr\"-Tag Schutz"
|
959 |
|
960 |
-
#:
|
961 |
msgid ""
|
962 |
"Enables or disables \"more\" tag protection in the posts and pages. Anything "
|
963 |
"after the More tag is protected. Anything before the more tag is teaser "
|
@@ -967,11 +1064,11 @@ msgstr ""
|
|
967 |
"Der Inhalt nach dem \"mehr\" Tag ist geschützt. Inhalt vor diesem Tag ist "
|
968 |
"\"Teaser\" Inhalt."
|
969 |
|
970 |
-
#:
|
971 |
msgid "Hide Adminbar"
|
972 |
msgstr "Admin-Bar ausblenden"
|
973 |
|
974 |
-
#:
|
975 |
msgid ""
|
976 |
"WordPress shows an admin toolbar to the logged in users of the site. Check "
|
977 |
"this if you want to hide that admin toolbar in the frontend of your site."
|
@@ -979,11 +1076,11 @@ msgstr ""
|
|
979 |
"Für eingeloggte User ist in WordPress die Admin Toolbar standardmäßig "
|
980 |
"sichtbar. Setzen Sie ein Häkchen um die Admin Toolbar auszublenden."
|
981 |
|
982 |
-
#:
|
983 |
msgid "Show Adminbar to Admin"
|
984 |
msgstr "Adminbar dem Admin anzeigen"
|
985 |
|
986 |
-
#:
|
987 |
msgid ""
|
988 |
"Use this option if you want to show the admin toolbar to admin users only. "
|
989 |
"The admin toolbar will be hidden for all other users."
|
@@ -991,11 +1088,11 @@ msgstr ""
|
|
991 |
"Aktivieren Sie diese Option, wenn die Admin Toolbar nur für Admins sichtbar "
|
992 |
"sein soll. Die Admin Toolbar ist für alle anderen Anwender nicht sichtbar."
|
993 |
|
994 |
-
#:
|
995 |
msgid "Disable Access to WP Dashboard"
|
996 |
msgstr "Deaktivieren Sie den Zugriff auf das WP Dashboard"
|
997 |
|
998 |
-
#:
|
999 |
msgid ""
|
1000 |
"WordPress allows a sandard wp user to be able to go to the wp-admin URL and "
|
1001 |
"access his profile from the wp dashbaord. Using this option will prevent any "
|
@@ -1006,11 +1103,12 @@ msgstr ""
|
|
1006 |
"Option wird verhindert, dass Benutzer, die nicht Admins sind, auf das WP-"
|
1007 |
"Dashboard zugreifen können."
|
1008 |
|
1009 |
-
#:
|
|
|
1010 |
msgid "Default Account Status"
|
1011 |
msgstr "Standardkonto Status"
|
1012 |
|
1013 |
-
#:
|
1014 |
msgid ""
|
1015 |
"Select the default account status for newly registered users. If you want to "
|
1016 |
"manually approve the members then you can set the status to \"Pending\"."
|
@@ -1019,12 +1117,12 @@ msgstr ""
|
|
1019 |
"Mitglieder. Wenn Sie die Registrierung neuer Mitglieder manuell bestätigen "
|
1020 |
"möchten, setzen Sie den Status auf \"ausstehend\"."
|
1021 |
|
1022 |
-
#:
|
1023 |
msgid "Members Must be Logged in to Comment"
|
1024 |
msgstr ""
|
1025 |
"Mitglieder müssen eingeloggt sein, um Kommentare hinterlassen zu können"
|
1026 |
|
1027 |
-
#:
|
1028 |
msgid ""
|
1029 |
"Enable this option if you only want the members of the site to be able to "
|
1030 |
"post a comment."
|
@@ -1032,82 +1130,113 @@ msgstr ""
|
|
1032 |
"Aktivieren Sie diese Option, wenn Sie nur Mitgliedern die Möglichkeit geben "
|
1033 |
"wollen, Kommentare zu hinterlassen."
|
1034 |
|
1035 |
-
#:
|
1036 |
msgid "Pages Settings"
|
1037 |
msgstr "Seiteneinstellungen"
|
1038 |
|
1039 |
-
#:
|
1040 |
msgid "Login Page URL"
|
1041 |
msgstr "URL der Login Seite"
|
1042 |
|
1043 |
-
#:
|
1044 |
msgid "Registration Page URL"
|
1045 |
msgstr "Registrierungsseiten-URL"
|
1046 |
|
1047 |
-
#:
|
1048 |
msgid "Join Us Page URL"
|
1049 |
msgstr "Jetzt Anmelden-URL"
|
1050 |
|
1051 |
-
#:
|
1052 |
msgid "Edit Profile Page URL"
|
1053 |
msgstr "Profilseite URL bearbeiten"
|
1054 |
|
1055 |
-
#:
|
1056 |
msgid "Password Reset Page URL"
|
1057 |
msgstr "Passwort zurücksetzten-URL"
|
1058 |
|
1059 |
-
#:
|
1060 |
msgid "Test & Debug Settings"
|
1061 |
msgstr "Test & Debug-Einstellungen"
|
1062 |
|
1063 |
-
#:
|
1064 |
msgid "Check this option to enable debug logging."
|
1065 |
msgstr ""
|
1066 |
"Aktivieren Sie diese Option, um die Debug-Protokollierung zu aktivieren."
|
1067 |
|
1068 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1069 |
msgid "Enable Sandbox Testing"
|
1070 |
msgstr "Sandbox-Test aktivieren"
|
1071 |
|
1072 |
-
#:
|
1073 |
msgid "Enable this option if you want to do sandbox payment testing."
|
1074 |
msgstr ""
|
1075 |
"Aktivieren Sie die Testumgebung, um diese Option um die Bezahlmethode zu "
|
1076 |
"testen."
|
1077 |
|
1078 |
-
#:
|
1079 |
msgid "Email Settings Overview"
|
1080 |
msgstr "E-Mail Einstellungen"
|
1081 |
|
1082 |
-
#:
|
1083 |
msgid "Email Misc. Settings"
|
1084 |
msgstr "E-Mail Einstellungen"
|
1085 |
|
1086 |
-
#:
|
1087 |
msgid "From Email Address"
|
1088 |
msgstr "Von E-Mail-Adresse"
|
1089 |
|
1090 |
-
#:
|
1091 |
msgid "Email Settings (Prompt to Complete Registration )"
|
1092 |
msgstr "E-Mail-Einstellungen (Eingabeaufforderung zur Anmeldung)"
|
1093 |
|
1094 |
-
#:
|
1095 |
-
#:
|
1096 |
-
#:
|
1097 |
-
#:
|
1098 |
-
#:
|
1099 |
msgid "Email Subject"
|
1100 |
msgstr "E-Mail Betreff"
|
1101 |
|
1102 |
-
#:
|
1103 |
-
#:
|
1104 |
-
#:
|
1105 |
-
#:
|
1106 |
-
#:
|
1107 |
msgid "Email Body"
|
1108 |
msgstr "E-Mail Text"
|
1109 |
|
1110 |
-
#:
|
1111 |
msgid ""
|
1112 |
"Enter the email address where you want the admin notification email to be "
|
1113 |
"sent to."
|
@@ -1115,7 +1244,7 @@ msgstr ""
|
|
1115 |
"Geben Sie hier die Email Adresse ein, zu der die Benachrichtigung an den "
|
1116 |
"Admin gesendet werden soll."
|
1117 |
|
1118 |
-
#:
|
1119 |
msgid ""
|
1120 |
" You can put multiple email addresses separated by comma (,) in the above "
|
1121 |
"field to send the notification to multiple email addresses."
|
@@ -1124,11 +1253,11 @@ msgstr ""
|
|
1124 |
"gesendet werden sollen. Die Email Adressen müssen durch Komma (,) getrennt "
|
1125 |
"werden."
|
1126 |
|
1127 |
-
#:
|
1128 |
msgid "Enter the subject for the admin notification email."
|
1129 |
msgstr "Geben Sie den Betreff für die Admin-Benachrichtigungs-E-Mail ein."
|
1130 |
|
1131 |
-
#:
|
1132 |
msgid ""
|
1133 |
"This email will be sent to the admin when a new user completes the "
|
1134 |
"membership registration. Only works if you have enabled the \"Send "
|
@@ -1138,15 +1267,15 @@ msgstr ""
|
|
1138 |
"Registrierung abgeschlossen hat. Der Email Versand erfolgt nur, wenn Sie die "
|
1139 |
"Option \"Den Admin benachrichtigen\" aktiviert haben."
|
1140 |
|
1141 |
-
#:
|
1142 |
msgid "Email Settings (Registration Complete)"
|
1143 |
msgstr "E-Mail-Einstellungen (Anmeldung abgeschlossen)"
|
1144 |
|
1145 |
-
#:
|
1146 |
msgid "Send Notification to Admin"
|
1147 |
msgstr "Benachrichtigung an Admin senden"
|
1148 |
|
1149 |
-
#:
|
1150 |
msgid ""
|
1151 |
"Enable this option if you want the admin to receive a notification when a "
|
1152 |
"member registers."
|
@@ -1154,41 +1283,41 @@ msgstr ""
|
|
1154 |
"Aktivieren Sie diese Option, wenn der Admin benachrichtigt werden soll, wenn "
|
1155 |
"sich ein neues Mitglied registriert hat."
|
1156 |
|
1157 |
-
#:
|
1158 |
msgid "Admin Email Address"
|
1159 |
msgstr "Email Adresse des Admin"
|
1160 |
|
1161 |
-
#:
|
1162 |
msgid "Admin Notification Email Subject"
|
1163 |
msgstr "Betreff-Zeile der Admin Benachrichtigung"
|
1164 |
|
1165 |
-
#:
|
1166 |
msgid "Admin Notification Email Body"
|
1167 |
msgstr "E-Mail Text der Admin Benachrichtigung"
|
1168 |
|
1169 |
-
#:
|
1170 |
msgid "Send Email to Member When Added via Admin Dashboard"
|
1171 |
msgstr ""
|
1172 |
"Mitglied mit E-Mail benachrichtigen wenn er vom Administrator hinzugefügt "
|
1173 |
"wird"
|
1174 |
|
1175 |
-
#:
|
1176 |
msgid "Email Settings (Password Reset)"
|
1177 |
msgstr "E-Mail-Einstellungen (Passwort zurücksetzen)"
|
1178 |
|
1179 |
-
#:
|
1180 |
msgid " Email Settings (Account Upgrade Notification)"
|
1181 |
msgstr " E-Mail-Einstellungen (Kontoaktualisierungsbenachrichtigung)"
|
1182 |
|
1183 |
-
#:
|
1184 |
msgid " Email Settings (Bulk Account Activate Notification)"
|
1185 |
msgstr " E-Mail-Einstellungen (Account Benachrichtigung aktivieren)"
|
1186 |
|
1187 |
-
#:
|
1188 |
msgid "Enable Expired Account Login"
|
1189 |
msgstr "Aktivieren Sie das \"abgelaufene Konto\" Login"
|
1190 |
|
1191 |
-
#:
|
1192 |
msgid ""
|
1193 |
"When enabled, expired members will be able to log into the system but won't "
|
1194 |
"be able to view any protected content. This allows them to easily renew "
|
@@ -1198,11 +1327,11 @@ msgstr ""
|
|
1198 |
"einloggen, können aber nicht auf geschützten Inhalte zugreifen. Dies es "
|
1199 |
"ermöglicht es ihnen, Ihre Mitgliedschaft durch Bezahlung zu reaktivieren."
|
1200 |
|
1201 |
-
#:
|
1202 |
msgid "Membership Renewal URL"
|
1203 |
msgstr "URL zur Erneuerung der Mitgliedschaft"
|
1204 |
|
1205 |
-
#:
|
1206 |
msgid ""
|
1207 |
"You can create a renewal page for your site. Read <a href=\"https://simple-"
|
1208 |
"membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
|
@@ -1214,16 +1343,17 @@ msgstr ""
|
|
1214 |
"a> für Informationen, wie Sie eine Seite für die Erneuerung der "
|
1215 |
"Mitgliedschaft einrichten."
|
1216 |
|
1217 |
-
#:
|
1218 |
msgid "After Registration Redirect URL"
|
1219 |
msgstr "URL, zu der nach der Registrierung weitergeleitet wird"
|
1220 |
|
1221 |
-
#:
|
1222 |
msgid ""
|
1223 |
"You can enter an URL here to redirect the members to this page after they "
|
1224 |
"submit the registration form. Read <a href=\"https://simple-membership-"
|
1225 |
-
"plugin.com/configure-registration-redirect-members/\" target
|
1226 |
-
"documentation</a> to learn how to setup after registration
|
|
|
1227 |
msgstr ""
|
1228 |
"Sie können hier eine URL eingeben, um die Mitglieder auf diese Seite "
|
1229 |
"weiterzuleiten, nachdem sie das Registrierungsformular abgeschickt haben. "
|
@@ -1231,34 +1361,48 @@ msgstr ""
|
|
1231 |
"membership-renewal-button/\" target=\"_blank\">diese Dokumentation</a> für "
|
1232 |
"Informationen, wie Sie die Weiterleitung nach der Registrierung einrichten."
|
1233 |
|
1234 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1235 |
msgid "Allow Account Deletion"
|
1236 |
msgstr "Kontolöschung zulassen"
|
1237 |
|
1238 |
-
#:
|
1239 |
msgid "Allow users to delete their accounts."
|
1240 |
msgstr "Benutzern erlauben, ihre Konten zu löschen."
|
1241 |
|
1242 |
-
#:
|
1243 |
-
msgid "Force
|
1244 |
-
msgstr "
|
1245 |
|
1246 |
-
#:
|
1247 |
msgid ""
|
1248 |
-
"Enable this
|
1249 |
-
"
|
1250 |
-
"that uses WP user records. For example: bbPress plugin."
|
1251 |
msgstr ""
|
1252 |
-
"Aktivieren Sie diese Option, wenn
|
1253 |
-
"
|
1254 |
-
"ein anderes Plugin installiert haben, das WP User Einträge verwendet. Bspw. "
|
1255 |
-
"das bbPress Plugin."
|
1256 |
|
1257 |
-
#:
|
1258 |
msgid "Use WordPress Timezone"
|
1259 |
msgstr "Die Wordpress Zeitzone benutzen"
|
1260 |
|
1261 |
-
#:
|
1262 |
msgid ""
|
1263 |
"Use this option if you want to use the timezone value specified in your "
|
1264 |
"WordPress General Settings interface."
|
@@ -1266,20 +1410,20 @@ msgstr ""
|
|
1266 |
"Verwenden Sie diese Option, wenn Sie den in Ihrer WordPress Einstellungen "
|
1267 |
"angegebenen Zeitzonenwert verwenden möchten."
|
1268 |
|
1269 |
-
#:
|
1270 |
msgid "Auto Delete Pending Account"
|
1271 |
msgstr "Automatisches Löschen einer ausstehenden Mitgliedschaft"
|
1272 |
|
1273 |
-
#:
|
1274 |
msgid "Select how long you want to keep \"pending\" account."
|
1275 |
msgstr ""
|
1276 |
"Wählen Sie aus, wie lange Sie ausstehende Benutzerkonten behalten möchten."
|
1277 |
|
1278 |
-
#:
|
1279 |
msgid "Admin Dashboard Access Permission"
|
1280 |
msgstr "Admin-Dashboard Zugriffsberechtigung"
|
1281 |
|
1282 |
-
#:
|
1283 |
msgid ""
|
1284 |
"SWPM admin dashboard is accessible to admin users only (just like any other "
|
1285 |
"plugin). You can allow users with other WP user role to access the SWPM "
|
@@ -1289,21 +1433,117 @@ msgstr ""
|
|
1289 |
"Sie können anderen Benutzern mit anderen WP Rollen den Zugriff auf das SWPM "
|
1290 |
"Dashboard ermöglichen, wenn Sie hier den entsprechenden Wert wählen."
|
1291 |
|
1292 |
-
#:
|
1293 |
-
|
1294 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1295 |
msgid "Settings updated!"
|
1296 |
msgstr "Einstellungen aktualisiert!"
|
1297 |
|
1298 |
-
#:
|
1299 |
msgid "General Plugin Settings."
|
1300 |
msgstr "Allgemeine Plugin-Einstellungen."
|
1301 |
|
1302 |
-
#:
|
1303 |
msgid "Page Setup and URL Related settings."
|
1304 |
msgstr "Seiten- und URL-spezifische Einstellungen."
|
1305 |
|
1306 |
-
#:
|
1307 |
msgid ""
|
1308 |
"The following pages are required for the plugin to function correctly. These "
|
1309 |
"pages were automatically created by the plugin at install time."
|
@@ -1312,11 +1552,11 @@ msgstr ""
|
|
1312 |
"erforderlich. Diese Seiten werden bei der Installation des Plugin "
|
1313 |
"automatisch angelegt."
|
1314 |
|
1315 |
-
#:
|
1316 |
msgid "Testing and Debug Related Settings."
|
1317 |
msgstr "Einstellungen zum Testen und Debuggen."
|
1318 |
|
1319 |
-
#:
|
1320 |
msgid ""
|
1321 |
"This email will be sent to your users when they complete the registration "
|
1322 |
"and become a member."
|
@@ -1324,7 +1564,7 @@ msgstr ""
|
|
1324 |
"Diese Email wird den Benutzern gesendet, wenn Sie Ihre Registrierung "
|
1325 |
"abgeschlossen haben und Mitglied geworden sind."
|
1326 |
|
1327 |
-
#:
|
1328 |
msgid ""
|
1329 |
"This email will be sent to your users when they use the password reset "
|
1330 |
"functionality."
|
@@ -1332,7 +1572,7 @@ msgstr ""
|
|
1332 |
"Diese Email wird den Mitgliedern gesendet, wenn sie das Passwort zurück "
|
1333 |
"setzen."
|
1334 |
|
1335 |
-
#:
|
1336 |
msgid ""
|
1337 |
"This interface lets you custsomize the various emails that gets sent to your "
|
1338 |
"members for various actions. The default settings should be good to get your "
|
@@ -1342,11 +1582,12 @@ msgstr ""
|
|
1342 |
"für verschiedene Aktionen an Ihre Mitglieder gesendet werden. Die "
|
1343 |
"Standardeinstellungen sollten ausreichen, um loszulegen."
|
1344 |
|
1345 |
-
#:
|
|
|
1346 |
msgid "This documentation"
|
1347 |
msgstr "Plugin-Dokumentation"
|
1348 |
|
1349 |
-
#:
|
1350 |
msgid ""
|
1351 |
" explains what email merge tags you can use in the email body field to "
|
1352 |
"customize it (if you want to)."
|
@@ -1354,11 +1595,11 @@ msgstr ""
|
|
1354 |
" erklärt, welche E-Mail-Merge-Tags Sie im E-Mail-Text verwenden können, um "
|
1355 |
"sie anzupassen (wenn Sie möchten)."
|
1356 |
|
1357 |
-
#:
|
1358 |
msgid "Settings in this section apply to all emails."
|
1359 |
msgstr "Die Einstellungen in diesem Abschnitt gelten für alle E-Mails."
|
1360 |
|
1361 |
-
#:
|
1362 |
msgid ""
|
1363 |
"This email will be sent to your users after account upgrade (when an "
|
1364 |
"existing member pays for a new membership level)."
|
@@ -1366,7 +1607,7 @@ msgstr ""
|
|
1366 |
"Diese Email wird den Mitgliedern gesendet, wenn sie den Zahlungsvorgang für "
|
1367 |
"einen höheren Level der Mitgliedschaft abgeschlossen haben."
|
1368 |
|
1369 |
-
#:
|
1370 |
msgid ""
|
1371 |
"This email will be sent to your members when you use the bulk account "
|
1372 |
"activate and notify action."
|
@@ -1374,7 +1615,7 @@ msgstr ""
|
|
1374 |
"Diese Email wird an die Mitglieder gesendet, wenn Sie die Aktivierung und "
|
1375 |
"Benachrichtigung gesammelt vornehmen."
|
1376 |
|
1377 |
-
#:
|
1378 |
msgid ""
|
1379 |
" You cannot use email marge tags in this email. You can only use generic "
|
1380 |
"text."
|
@@ -1382,7 +1623,7 @@ msgstr ""
|
|
1382 |
" Sie können nicht E-Mail-Merge-Tags in dieser e-Mail verwenden. Sie können "
|
1383 |
"nur generische Text verwenden."
|
1384 |
|
1385 |
-
#:
|
1386 |
msgid ""
|
1387 |
"This email will be sent to prompt users to complete registration after the "
|
1388 |
"payment."
|
@@ -1390,183 +1631,134 @@ msgstr ""
|
|
1390 |
"Diese E-Mail wird gesendet, um Benutzer zu veranlassen, die Registrierung "
|
1391 |
"nach der Zahlung zu vervollständigen."
|
1392 |
|
1393 |
-
#:
|
1394 |
msgid "This page allows you to configure some advanced features of the plugin."
|
1395 |
msgstr ""
|
1396 |
"Auf dieser Seite können Sie einige erweiterte Einstellungen dieses Plugins "
|
1397 |
"konfigurieren."
|
1398 |
|
1399 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1400 |
msgid "Simple WP Membership::Settings"
|
1401 |
msgstr "Simple WP Membership::Einstellungen"
|
1402 |
|
1403 |
-
#:
|
1404 |
-
#:
|
1405 |
-
#:
|
1406 |
-
#:
|
1407 |
msgid "User is not logged in."
|
1408 |
msgstr "Benutzer ist nicht angemeldet."
|
1409 |
|
1410 |
-
#:
|
1411 |
msgid "Registration"
|
1412 |
msgstr "Registrierung"
|
1413 |
|
1414 |
-
#:
|
1415 |
msgid "Member Login"
|
1416 |
msgstr "Login für Mitglieder"
|
1417 |
|
1418 |
-
#:
|
|
|
1419 |
msgid "Profile"
|
1420 |
msgstr "Profil"
|
1421 |
|
1422 |
-
#:
|
1423 |
msgid "Password Reset"
|
1424 |
msgstr "Passwort zurücksetzen"
|
1425 |
|
1426 |
-
#:
|
1427 |
msgid "Not a Member?"
|
1428 |
msgstr "Noch kein Mitglied?"
|
1429 |
|
1430 |
-
#:
|
1431 |
msgid "renew"
|
1432 |
msgstr "erneuern"
|
1433 |
|
1434 |
-
#:
|
1435 |
msgid " your account to gain access to this content."
|
1436 |
msgstr " Ihr Konto, um Zugang zu diesem Inhalt zu erhalten."
|
1437 |
|
1438 |
-
#:
|
1439 |
-
#:
|
1440 |
msgid "Error! This action ("
|
1441 |
msgstr "Fehler! Diese Aktion ("
|
1442 |
|
1443 |
-
#:
|
1444 |
msgid "(Please Select)"
|
1445 |
msgstr "(Bitte auswählen)"
|
1446 |
|
1447 |
-
#:
|
1448 |
msgid "Error! Failed to find a template path for the specified template: "
|
1449 |
msgstr ""
|
1450 |
"Fehler! Ein Zugriffspfad auf dieses Template konnte nicht gefunden werden: "
|
1451 |
|
1452 |
-
#:
|
1453 |
msgid "Never"
|
1454 |
msgstr "Niemals"
|
1455 |
|
1456 |
-
#:
|
1457 |
-
#:
|
1458 |
msgid "Active"
|
1459 |
msgstr "Aktiv"
|
1460 |
|
1461 |
-
#:
|
1462 |
-
#:
|
1463 |
msgid "Inactive"
|
1464 |
msgstr "Inaktiv"
|
1465 |
|
1466 |
-
#:
|
1467 |
-
#:
|
1468 |
msgid "Pending"
|
1469 |
-
msgstr "
|
1470 |
|
1471 |
-
#:
|
1472 |
-
#:
|
1473 |
msgid "Expired"
|
1474 |
msgstr "Abgelaufen"
|
1475 |
|
1476 |
-
#:
|
1477 |
msgid "Delete Account"
|
1478 |
msgstr "Konto löschen"
|
1479 |
|
1480 |
-
#:
|
1481 |
-
msgid "Payment Button ID"
|
1482 |
-
msgstr "Zahlungs-Button-ID"
|
1483 |
-
|
1484 |
-
#: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
|
1485 |
-
msgid "Payment Button Title"
|
1486 |
-
msgstr "Zahlungs Button Titel"
|
1487 |
-
|
1488 |
-
#: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
|
1489 |
-
msgid "Membership Level ID"
|
1490 |
-
msgstr "Mitgliedsschaftsstufen ID"
|
1491 |
-
|
1492 |
-
#: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
|
1493 |
-
msgid "Button Type"
|
1494 |
-
msgstr "Button Typ"
|
1495 |
-
|
1496 |
-
#: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
|
1497 |
-
msgid "Button Shortcode"
|
1498 |
-
msgstr "Button Shortcode"
|
1499 |
-
|
1500 |
-
#: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
|
1501 |
-
#: simple-membership/views/admin_members_list.php:9
|
1502 |
-
#: simple-membership/views/payments/admin_all_payment_transactions.php:32
|
1503 |
-
msgid "The selected entry was deleted!"
|
1504 |
-
msgstr "Der ausgewählte Eintrag wurde gelöscht!"
|
1505 |
-
|
1506 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:21
|
1507 |
-
msgid "Simple Membership::Payments"
|
1508 |
-
msgstr "Simple WP Membership::Zahlungsvorgänge"
|
1509 |
-
|
1510 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:25
|
1511 |
-
msgid "Transactions"
|
1512 |
-
msgstr "Transaktionen"
|
1513 |
-
|
1514 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:26
|
1515 |
-
msgid "Manage Payment Buttons"
|
1516 |
-
msgstr "Zahlungsarten verwalten"
|
1517 |
-
|
1518 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:27
|
1519 |
-
#: simple-membership/views/payments/admin_payment_buttons.php:27
|
1520 |
-
msgid "Create New Button"
|
1521 |
-
msgstr "Neue Schaltfläche erstellen"
|
1522 |
-
|
1523 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:57
|
1524 |
-
msgid "View Profile"
|
1525 |
-
msgstr "Profil anzeigen"
|
1526 |
-
|
1527 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:76
|
1528 |
-
msgid "Row ID"
|
1529 |
-
msgstr "Zeilen-ID"
|
1530 |
-
|
1531 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:77
|
1532 |
-
#: simple-membership/views/forgot_password.php:5
|
1533 |
-
msgid "Email Address"
|
1534 |
-
msgstr "E-Mail Adresse"
|
1535 |
-
|
1536 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:80
|
1537 |
-
msgid "Member Profile"
|
1538 |
-
msgstr "Mitgliedsprofil"
|
1539 |
-
|
1540 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:82
|
1541 |
-
msgid "Transaction ID"
|
1542 |
-
msgstr "Transaktions-ID"
|
1543 |
-
|
1544 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:83
|
1545 |
-
msgid "Subscriber ID"
|
1546 |
-
msgstr "Abonnenten-ID"
|
1547 |
-
|
1548 |
-
#: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:84
|
1549 |
-
msgid "Amount"
|
1550 |
-
msgstr "Summe"
|
1551 |
-
|
1552 |
-
#: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:57
|
1553 |
msgid "Your membership profile will be updated to reflect the payment."
|
1554 |
msgstr "Ihr Mitglieds Profil wird gemäß Zahlungsbetrag aktualisiert."
|
1555 |
|
1556 |
-
#:
|
1557 |
msgid "Your profile username: "
|
1558 |
msgstr "Ihr Benutzername: "
|
1559 |
|
1560 |
-
#:
|
1561 |
msgid "Click on the following link to complete the registration."
|
1562 |
msgstr ""
|
1563 |
"Klicken Sie auf den folgenden Link, um die Registrierung abzuschließen."
|
1564 |
|
1565 |
-
#:
|
1566 |
msgid "Click here to complete your paid registration"
|
1567 |
msgstr "Klicken Sie hier, um Ihre bezahlte Registrierung abzuschließen"
|
1568 |
|
1569 |
-
#:
|
1570 |
msgid ""
|
1571 |
"If you have just made a membership payment then your payment is yet to be "
|
1572 |
"processed. Please check back in a few minutes. An email will be sent to you "
|
@@ -1577,62 +1769,87 @@ msgstr ""
|
|
1577 |
"warten Sie noch eine kurze Zeit. Sie erhalten in Kürze eine Email zur "
|
1578 |
"Bestätigung."
|
1579 |
|
1580 |
-
#:
|
1581 |
msgid "Expiry: "
|
1582 |
msgstr "Ablauf: "
|
1583 |
|
1584 |
-
#:
|
1585 |
msgid "You are not logged-in as a member"
|
1586 |
-
msgstr "Sie sind nicht als Mitglied angemeldet
|
1587 |
|
1588 |
-
#:
|
1589 |
-
|
1590 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1591 |
msgid "Password"
|
1592 |
msgstr "Passwort"
|
1593 |
|
1594 |
-
#:
|
1595 |
msgid "Repeat Password"
|
1596 |
msgstr "Passwort wiederholen"
|
1597 |
|
1598 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1599 |
msgid "Register"
|
1600 |
msgstr "Registrieren"
|
1601 |
|
1602 |
-
#:
|
1603 |
msgid "Create a brand new user and add it to this site."
|
1604 |
msgstr ""
|
1605 |
"Erstellen Sie einen neuen Benutzer und fügen Sie ihn zu dieser Website hinzu."
|
1606 |
|
1607 |
-
#:
|
1608 |
-
#:
|
1609 |
-
#:
|
1610 |
-
#:
|
1611 |
-
#:
|
1612 |
-
#: simple-membership/views/admin_edit.php:19
|
1613 |
-
#: simple-membership/views/admin_edit.php:40
|
1614 |
-
#: simple-membership/views/admin_edit_level.php:16
|
1615 |
-
#: simple-membership/views/admin_edit_level.php:20
|
1616 |
-
#: simple-membership/views/admin_edit_level.php:24
|
1617 |
msgid "(required)"
|
1618 |
msgstr "(Pflichtfeld)"
|
1619 |
|
1620 |
-
#:
|
1621 |
-
#: simple-membership/views/admin_edit.php:40
|
1622 |
msgid "E-mail"
|
1623 |
msgstr "E-Mail Adresse"
|
1624 |
|
1625 |
-
#:
|
1626 |
msgid "(twice, required)"
|
1627 |
msgstr "(zweimal, erforderlich)"
|
1628 |
|
1629 |
-
#:
|
1630 |
-
#: simple-membership/views/admin_edit.php:48
|
1631 |
msgid "Strength indicator"
|
1632 |
msgstr "Passwortsicherheit"
|
1633 |
|
1634 |
-
#:
|
1635 |
-
#: simple-membership/views/admin_edit.php:49
|
1636 |
msgid ""
|
1637 |
"Hint: The password should be at least seven characters long. To make it "
|
1638 |
"stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
|
@@ -1642,104 +1859,91 @@ msgstr ""
|
|
1642 |
"stärker zu machen, verwenden Sie Groß- und Kleinbuchstaben, Zahlen und "
|
1643 |
"Symbole wie! \" ? $ % ^ &)."
|
1644 |
|
1645 |
-
#:
|
1646 |
-
#:
|
1647 |
-
#: simple-membership/views/loggedin.php:10
|
1648 |
msgid "Account Status"
|
1649 |
msgstr "Kontostatus"
|
1650 |
|
1651 |
-
#:
|
1652 |
msgid "Add New Member "
|
1653 |
msgstr "Neues Mitglied hinzufügen "
|
1654 |
|
1655 |
-
#:
|
1656 |
-
msgid ""
|
1657 |
-
"Some of the simple membership plugin's addon settings and options will be "
|
1658 |
-
"displayed here (if you have them)"
|
1659 |
-
msgstr ""
|
1660 |
-
"Einstellungen einiger der Erweiterungen und Optionen des Simple Membership "
|
1661 |
-
"Plugins werden hier angezeigt (sofern sie installiert sind)"
|
1662 |
-
|
1663 |
-
#: simple-membership/views/admin_addon_settings.php:8
|
1664 |
-
msgid "Save Changes"
|
1665 |
-
msgstr "Änderungen speichern"
|
1666 |
-
|
1667 |
-
#: simple-membership/views/admin_add_level.php:6
|
1668 |
msgid "Add Membership Level"
|
1669 |
msgstr "Mitgliedschaftsstufe hinzufügen"
|
1670 |
|
1671 |
-
#:
|
1672 |
msgid "Create new membership level."
|
1673 |
msgstr "Neue Mitgliedschaftsstufe erstellen."
|
1674 |
|
1675 |
-
#:
|
1676 |
-
#: simple-membership/views/admin_edit_level.php:16
|
1677 |
msgid "Membership Level Name"
|
1678 |
msgstr "Name der Mitgliedschaftsstufe"
|
1679 |
|
1680 |
-
#:
|
1681 |
-
#: simple-membership/views/admin_edit_level.php:20
|
1682 |
msgid "Default WordPress Role"
|
1683 |
msgstr "Standard-WordPress-Rolle"
|
1684 |
|
1685 |
-
#:
|
1686 |
-
#: simple-membership/views/admin_edit_level.php:24
|
1687 |
msgid "Access Duration"
|
1688 |
msgstr "Zugriffsdauer"
|
1689 |
|
1690 |
-
#:
|
1691 |
msgid "No Expiry (Access for this level will not expire until cancelled"
|
1692 |
msgstr "Kein Ablauf (Zugriff läuft nicht ab, bis er storniert wird"
|
1693 |
|
1694 |
-
#:
|
1695 |
-
#:
|
1696 |
-
#:
|
1697 |
-
#:
|
1698 |
-
#: simple-membership/views/admin_edit_level.php:28
|
1699 |
-
#: simple-membership/views/admin_edit_level.php:31
|
1700 |
-
#: simple-membership/views/admin_edit_level.php:34
|
1701 |
-
#: simple-membership/views/admin_edit_level.php:37
|
1702 |
msgid "Expire After"
|
1703 |
msgstr "Läuft aus nach"
|
1704 |
|
1705 |
-
#:
|
1706 |
-
#: simple-membership/views/admin_edit_level.php:29
|
1707 |
msgid "Days (Access expires after given number of days)"
|
1708 |
msgstr "Tage (Zugang läuft nach vorgegebener Anzahl der Tage ab.)"
|
1709 |
|
1710 |
-
#:
|
1711 |
msgid "Weeks (Access expires after given number of weeks"
|
1712 |
msgstr "Wochen (Zugang läuft nach vorgegebener Anzahl der Wochen ab)"
|
1713 |
|
1714 |
-
#:
|
1715 |
-
#: simple-membership/views/admin_edit_level.php:35
|
1716 |
msgid "Months (Access expires after given number of months)"
|
1717 |
msgstr "Monate (Zugang läuft nach vorgegebener Anzahl der Monate ab.)"
|
1718 |
|
1719 |
-
#:
|
1720 |
-
#: simple-membership/views/admin_edit_level.php:38
|
1721 |
msgid "Years (Access expires after given number of years)"
|
1722 |
msgstr "Jahre (Zugang läuft nach vorgegebener Anzahl der Jahre ab.)"
|
1723 |
|
1724 |
-
#:
|
1725 |
-
#: simple-membership/views/admin_edit_level.php:40
|
1726 |
msgid "Fixed Date Expiry"
|
1727 |
msgstr "Festes Ablaufdatum"
|
1728 |
|
1729 |
-
#:
|
1730 |
-
#: simple-membership/views/admin_edit_level.php:41
|
1731 |
msgid "(Access expires on a fixed date)"
|
1732 |
msgstr "(Der Zugang läuft zu einem festen Termin ab)"
|
1733 |
|
1734 |
-
#:
|
1735 |
msgid "Add New Membership Level "
|
1736 |
msgstr "Neue Mitgliedschaftsstufe hinzufügen "
|
1737 |
|
1738 |
-
#:
|
1739 |
msgid "Simple WP Membership::Add-ons"
|
1740 |
msgstr "Simple WP Membership::Add-ons"
|
1741 |
|
1742 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1743 |
msgid ""
|
1744 |
"First of all, globally protect the category on your site by selecting "
|
1745 |
"\"General Protection\" from the drop-down box below and then select the "
|
@@ -1748,7 +1952,7 @@ msgstr ""
|
|
1748 |
"Zuerst wählen Sie im Drop-Down Menue \"Genereller Schutz\" und wählen dann "
|
1749 |
"die Kategorien aus, die Sie vor nicht eingeloggten Benutzern schützen wollen."
|
1750 |
|
1751 |
-
#:
|
1752 |
msgid ""
|
1753 |
"Next, select an existing membership level from the drop-down box below and "
|
1754 |
"then select the categories you want to grant access to (for that particular "
|
@@ -1758,143 +1962,158 @@ msgstr ""
|
|
1758 |
"die Kategorien, zu denen Sie Mitgliedern dieses Levels Zugriff gewähren "
|
1759 |
"wollen."
|
1760 |
|
1761 |
-
#:
|
1762 |
-
#: simple-membership/views/admin_post_list.php:27
|
1763 |
msgid "Membership Level:"
|
1764 |
msgstr "Mitgliedschaftsstufe:"
|
1765 |
|
1766 |
-
#:
|
1767 |
-
#:
|
1768 |
-
#: simple-membership/views/edit.php:73
|
1769 |
msgid "Update"
|
1770 |
msgstr "Aktualisieren"
|
1771 |
|
1772 |
-
#:
|
1773 |
msgid "Edit Member"
|
1774 |
msgstr "Mitglied bearbeiten"
|
1775 |
|
1776 |
-
#:
|
1777 |
msgid "Edit existing member details."
|
1778 |
msgstr "Bearbeiten Sie die vorhandenen Mitglieds-Details."
|
1779 |
|
1780 |
-
#:
|
1781 |
msgid " You are currenty editing member with member ID: "
|
1782 |
msgstr " Sie bearbeiten gerade das Mitglied mit der Mitglieds-ID: "
|
1783 |
|
1784 |
-
#:
|
1785 |
msgid "(twice, leave empty to retain old password)"
|
1786 |
msgstr "(doppelt, leer lassen, um das bestehende Passwort zu behalten)"
|
1787 |
|
1788 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1789 |
msgid "Notify User"
|
1790 |
msgstr "Benutzer benachrichtigen"
|
1791 |
|
1792 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1793 |
msgid "Subscriber ID/Reference"
|
1794 |
msgstr "Abonennten ID / Referenz"
|
1795 |
|
1796 |
-
#:
|
1797 |
msgid "Last Accessed Date"
|
1798 |
msgstr "Datum des letzten Zugriffs"
|
1799 |
|
1800 |
-
#:
|
1801 |
-
#: simple-membership/views/admin_edit.php:81
|
1802 |
msgid "This value gets updated when this member logs into your site."
|
1803 |
msgstr "Dieser Wert wird aktualisiert, wenn dieses Mitglied sich einloggt."
|
1804 |
|
1805 |
-
#:
|
1806 |
msgid "Last Accessed From IP"
|
1807 |
msgstr "Letzter Zugriff von IP"
|
1808 |
|
1809 |
-
#:
|
1810 |
msgid "Save Data"
|
1811 |
msgstr "Daten speichern"
|
1812 |
|
1813 |
-
#:
|
1814 |
msgid "Delete User Profile"
|
1815 |
msgstr "Benutzerprofil löschen"
|
1816 |
|
1817 |
-
#:
|
1818 |
msgid "Edit membership level"
|
1819 |
msgstr "Mitgliedschaft bearbeiten"
|
1820 |
|
1821 |
-
#:
|
1822 |
msgid ""
|
1823 |
"You can edit details of a selected membership level from this interface. "
|
1824 |
msgstr ""
|
1825 |
"Sie können die Details des ausgewählten Mitgliederlevels hier bearbeiten. "
|
1826 |
|
1827 |
-
#:
|
1828 |
msgid "You are currently editing: "
|
1829 |
msgstr "Sie bearbeiten gerade: "
|
1830 |
|
1831 |
-
#:
|
1832 |
msgid "No Expiry (Access for this level will not expire until cancelled)"
|
1833 |
msgstr "Kein Ablauf (Zugriff läuft nicht ab, bis er storniert wird)"
|
1834 |
|
1835 |
-
#:
|
1836 |
msgid "Weeks (Access expires after given number of weeks)"
|
1837 |
msgstr "Wochen (Zugang läuft nach vorgegebener Anzahl von Wochen)"
|
1838 |
|
1839 |
-
#:
|
1840 |
msgid "Save Membership Level "
|
1841 |
msgstr "Mitgliedschaftsstufe speichern "
|
1842 |
|
1843 |
-
#:
|
1844 |
-
msgid "Example Content Protection Settings"
|
1845 |
-
msgstr "Beispiel Inhaltsschutz Einstellungen"
|
1846 |
-
|
1847 |
-
#: simple-membership/views/admin_members_list.php:18
|
1848 |
-
msgid "All"
|
1849 |
-
msgstr "Alle"
|
1850 |
-
|
1851 |
-
#: simple-membership/views/admin_members_list.php:22
|
1852 |
-
msgid "Incomplete"
|
1853 |
-
msgstr "unvollständig"
|
1854 |
-
|
1855 |
-
#: simple-membership/views/admin_member_form_common_part.php:23
|
1856 |
msgid "Gender"
|
1857 |
msgstr "Geschlecht"
|
1858 |
|
1859 |
-
#:
|
1860 |
-
#: simple-membership/views/edit.php:38
|
1861 |
msgid "Phone"
|
1862 |
msgstr "Telefonnummer"
|
1863 |
|
1864 |
-
#:
|
1865 |
-
#: simple-membership/views/edit.php:42
|
1866 |
msgid "Street"
|
1867 |
msgstr "Straße"
|
1868 |
|
1869 |
-
#:
|
1870 |
-
#: simple-membership/views/edit.php:46
|
1871 |
msgid "City"
|
1872 |
msgstr "Stadt"
|
1873 |
|
1874 |
-
#:
|
1875 |
-
#: simple-membership/views/edit.php:50
|
1876 |
msgid "State"
|
1877 |
msgstr "Bundesland"
|
1878 |
|
1879 |
-
#:
|
1880 |
-
#: simple-membership/views/edit.php:54
|
1881 |
msgid "Zipcode"
|
1882 |
msgstr "PLZ"
|
1883 |
|
1884 |
-
#:
|
1885 |
-
#: simple-membership/views/edit.php:58
|
1886 |
msgid "Country"
|
1887 |
msgstr "Land"
|
1888 |
|
1889 |
-
#:
|
1890 |
msgid "Company"
|
1891 |
msgstr "Firma"
|
1892 |
|
1893 |
-
#:
|
1894 |
msgid "Member Since"
|
1895 |
msgstr "Mitglied seit"
|
1896 |
|
1897 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1898 |
msgid ""
|
1899 |
"First of all, globally protect posts and pages on your site by selecting "
|
1900 |
"\"General Protection\" from the drop-down box below and then select posts "
|
@@ -1904,7 +2123,7 @@ msgstr ""
|
|
1904 |
"die Beiträge und Seiten aus, die Sie vor nicht eingeloggten Benutzern "
|
1905 |
"schützen wollen."
|
1906 |
|
1907 |
-
#:
|
1908 |
msgid ""
|
1909 |
"Next, select an existing membership level from the drop-down box below and "
|
1910 |
"then select posts and pages you want to grant access to (for that particular "
|
@@ -1914,23 +2133,27 @@ msgstr ""
|
|
1914 |
"die Beiträge und Seiten, zu denen Sie Mitgliedern dieses Levels Zugriff "
|
1915 |
"gewähren wollen."
|
1916 |
|
1917 |
-
#:
|
1918 |
msgid "Posts"
|
1919 |
msgstr "Beiträge"
|
1920 |
|
1921 |
-
#:
|
1922 |
msgid "Pages"
|
1923 |
msgstr "Seiten"
|
1924 |
|
1925 |
-
#:
|
1926 |
msgid "Custom Posts"
|
1927 |
msgstr "Benutzerdefinierte Beiträge"
|
1928 |
|
1929 |
-
#:
|
|
|
|
|
|
|
|
|
1930 |
msgid "Generate a Registration Completion link"
|
1931 |
msgstr "Einen \"Registrierung abgeschlossen\" Link generieren"
|
1932 |
|
1933 |
-
#:
|
1934 |
msgid ""
|
1935 |
"You can manually generate a registration completion link here and give it to "
|
1936 |
"your customer if they have missed the email that was automatically sent out "
|
@@ -1939,31 +2162,31 @@ msgstr ""
|
|
1939 |
"Sie können hier manuell einen \"Registrierung abgeschlossen\" Link "
|
1940 |
"generieren falls Ihr Kunde die automatische E-Mail verlegt hat."
|
1941 |
|
1942 |
-
#:
|
1943 |
msgid "Generate Registration Completion Link"
|
1944 |
msgstr "\"Registrierung Abgeschlossen\" Link generieren"
|
1945 |
|
1946 |
-
#:
|
1947 |
msgid "For a Particular Member ID"
|
1948 |
msgstr "Für eine bestimmte Mitglieds-ID"
|
1949 |
|
1950 |
-
#:
|
1951 |
msgid "OR"
|
1952 |
msgstr "ODER"
|
1953 |
|
1954 |
-
#:
|
1955 |
msgid "For All Incomplete Registrations"
|
1956 |
msgstr "Für alle unvollständigen Anmeldungen"
|
1957 |
|
1958 |
-
#:
|
1959 |
msgid "Send Registration Reminder Email Too"
|
1960 |
msgstr "Registrierungserinnerung auch per E-Mail verschicken"
|
1961 |
|
1962 |
-
#:
|
1963 |
msgid "Submit"
|
1964 |
msgstr "Absenden"
|
1965 |
|
1966 |
-
#:
|
1967 |
msgid ""
|
1968 |
"Link(s) generated successfully. The following link(s) can be used to "
|
1969 |
"complete the registration."
|
@@ -1971,115 +2194,135 @@ msgstr ""
|
|
1971 |
"Link(s) sind erfolgreich angelegt. Folgende(r) Link(s) kann/können genutzt "
|
1972 |
"werden, um die Registrierung zu Vervollständigen."
|
1973 |
|
1974 |
-
#:
|
1975 |
msgid "Registration completion links will appear below"
|
1976 |
msgstr ""
|
1977 |
"Der Link für die Vervollständigung der Registrierung wird unten angezeigt"
|
1978 |
|
1979 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1980 |
msgid "Leave empty to keep the current password"
|
1981 |
msgstr "Lassen Sie das Feld leer, um das aktuelle Passwort beizubehalten"
|
1982 |
|
1983 |
-
#:
|
1984 |
msgid "Company Name"
|
1985 |
msgstr "Firmennname"
|
1986 |
|
1987 |
-
#:
|
1988 |
msgid "Reset Password"
|
1989 |
msgstr "Passwort zurücksetzen"
|
1990 |
|
1991 |
-
#:
|
1992 |
msgid "Logged in as"
|
1993 |
msgstr "Eingeloggt als"
|
1994 |
|
1995 |
-
#:
|
1996 |
msgid "Membership"
|
1997 |
msgstr "Mitgliedschaft"
|
1998 |
|
1999 |
-
#:
|
2000 |
msgid "Account Expiry"
|
2001 |
msgstr "Kontoablauf"
|
2002 |
|
2003 |
-
#:
|
2004 |
msgid "Edit Profile"
|
2005 |
msgstr "Profil bearbeiten"
|
2006 |
|
2007 |
-
#:
|
2008 |
-
msgid "Logout"
|
2009 |
-
msgstr "Ausloggen"
|
2010 |
-
|
2011 |
-
#: simple-membership/views/login.php:11
|
2012 |
msgid "Username or Email"
|
2013 |
msgstr "Mitgliedsname oder Email"
|
2014 |
|
2015 |
-
#:
|
2016 |
msgid "Remember Me"
|
2017 |
msgstr "Erinneren Sie sich an mich"
|
2018 |
|
2019 |
-
#:
|
2020 |
msgid "Forgot Password"
|
2021 |
msgstr "Passwort vergessen"
|
2022 |
|
2023 |
-
#:
|
2024 |
msgid "All the payments/transactions of your members are recorded here."
|
2025 |
msgstr ""
|
2026 |
"Alle Zahlungen / Transaktionen Ihrer Mitglieder werden hier aufgezeichnet."
|
2027 |
|
2028 |
-
#:
|
2029 |
msgid "Search for a transaction by using email or name"
|
2030 |
msgstr "Suche nach einer Transaktion mit Email oder Name"
|
2031 |
|
2032 |
-
#:
|
2033 |
msgid ""
|
2034 |
"You can create new payment button for your memberships using this interface."
|
2035 |
msgstr ""
|
2036 |
"Sie können eine neue Schaltfläche für Zahlungen für Mitgliedschaften mit "
|
2037 |
"diesem Interface erzeugen."
|
2038 |
|
2039 |
-
#:
|
2040 |
msgid "Select Payment Button Type"
|
2041 |
msgstr "Wählen Sie den Schaltflächen Typ für Zahlungen"
|
2042 |
|
2043 |
-
#:
|
2044 |
msgid "PayPal Buy Now"
|
2045 |
msgstr "PayPal Jetzt kaufen"
|
2046 |
|
2047 |
-
#:
|
2048 |
msgid "PayPal Subscription"
|
2049 |
msgstr "PayPal Abonnement"
|
2050 |
|
2051 |
-
#:
|
2052 |
msgid "Stripe Buy Now"
|
2053 |
msgstr "Stripe Jetzt kaufen"
|
2054 |
|
2055 |
-
#:
|
2056 |
msgid "Stripe Subscription"
|
2057 |
msgstr "Stripe Mitgliedschaft"
|
2058 |
|
2059 |
-
#:
|
2060 |
msgid "Braintree Buy Now"
|
2061 |
msgstr "Braintree Jetzt kaufen"
|
2062 |
|
2063 |
-
#:
|
2064 |
msgid "Next"
|
2065 |
msgstr "Weiter"
|
2066 |
|
2067 |
-
#:
|
2068 |
msgid "You can edit a payment button using this interface."
|
2069 |
msgstr "Sie können eine Schaltfläche für Zahlungen hier bearbeiten."
|
2070 |
|
2071 |
-
#:
|
2072 |
msgid ""
|
2073 |
"All the membership buttons that you created in the plugin are displayed here."
|
2074 |
msgstr ""
|
2075 |
"Alle Schaltflächen für Mitgliedschaften, die Sie angelegt haben, finden Sie "
|
2076 |
"hier."
|
2077 |
|
2078 |
-
#:
|
2079 |
msgid "Error! The membership level ID ("
|
2080 |
msgstr "Fehler! Die Mitgliederstufen-ID ("
|
2081 |
|
2082 |
-
#:
|
2083 |
msgid ""
|
2084 |
"You can create membership payment buttons from the payments menu of this "
|
2085 |
"plugin (useful if you want to offer paid membership on the site)."
|
@@ -2088,54 +2331,54 @@ msgstr ""
|
|
2088 |
"Zahlungsmenü dieses Plugins erstellen (nützlich, wenn Sie eine "
|
2089 |
"kostenpflichtige Mitgliedschaft auf der Website anbieten möchten)."
|
2090 |
|
2091 |
-
#:
|
2092 |
msgid "PayPal Integration Settings"
|
2093 |
msgstr "PayPal Integration Einstellungen"
|
2094 |
|
2095 |
-
#:
|
2096 |
msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
|
2097 |
msgstr "Generieren Sie den \"Advanced Variables\" Code für Ihren PayPal-Button"
|
2098 |
|
2099 |
-
#:
|
2100 |
msgid "Enter the Membership Level ID"
|
2101 |
msgstr "Geben Sie die Mitgliederstufen-ID ein"
|
2102 |
|
2103 |
-
#:
|
2104 |
msgid "Generate Code"
|
2105 |
msgstr "Code generieren"
|
2106 |
|
2107 |
-
#:
|
2108 |
msgid "Braintree Buy Now Button Configuration"
|
2109 |
msgstr "Braintree \"Jetzt kaufen\" Button Konfiguration"
|
2110 |
|
2111 |
-
#:
|
2112 |
-
#:
|
2113 |
-
#:
|
2114 |
-
#:
|
2115 |
-
#:
|
2116 |
msgid "Button ID"
|
2117 |
msgstr "Button ID"
|
2118 |
|
2119 |
-
#:
|
2120 |
-
#:
|
2121 |
-
#:
|
2122 |
-
#:
|
2123 |
-
#:
|
2124 |
-
#:
|
2125 |
-
#:
|
2126 |
-
#:
|
2127 |
msgid "Button Title"
|
2128 |
msgstr "Button Titel"
|
2129 |
|
2130 |
-
#:
|
2131 |
-
#:
|
2132 |
-
#:
|
2133 |
-
#:
|
2134 |
-
#:
|
2135 |
msgid "Payment Amount"
|
2136 |
msgstr "Zahlungsbetrag"
|
2137 |
|
2138 |
-
#:
|
2139 |
msgid ""
|
2140 |
"Braintree API key and account details. You can get this from your Braintree "
|
2141 |
"account."
|
@@ -2143,211 +2386,205 @@ msgstr ""
|
|
2143 |
"Braintree API Schlüssel und Konto Details. Sie können diese aus Ihrem "
|
2144 |
"Braintree Konto erhalten."
|
2145 |
|
2146 |
-
#:
|
2147 |
msgid "Merchant ID"
|
2148 |
msgstr "Händler ID"
|
2149 |
|
2150 |
-
#:
|
2151 |
msgid "Public Key"
|
2152 |
msgstr "Öffentlicher Schlüssel"
|
2153 |
|
2154 |
-
#:
|
2155 |
msgid "Private Key"
|
2156 |
msgstr "Privater Schlüssel"
|
2157 |
|
2158 |
-
#:
|
2159 |
msgid "Merchant Account ID"
|
2160 |
msgstr "Händler-Konto-ID"
|
2161 |
|
2162 |
-
#:
|
2163 |
-
#:
|
2164 |
-
#:
|
2165 |
msgid "The following details are optional."
|
2166 |
msgstr "Die folgenden Angaben sind optional."
|
2167 |
|
2168 |
-
#:
|
2169 |
-
#:
|
2170 |
-
#:
|
2171 |
-
#:
|
2172 |
-
#:
|
2173 |
-
#:
|
2174 |
-
#:
|
2175 |
-
#:
|
2176 |
msgid "Return URL"
|
2177 |
msgstr "Zu URL zurückkehren"
|
2178 |
|
2179 |
-
#:
|
2180 |
-
#:
|
2181 |
-
#:
|
2182 |
-
#:
|
2183 |
-
#:
|
2184 |
-
#:
|
2185 |
-
#:
|
2186 |
-
#:
|
2187 |
msgid "Save Payment Data"
|
2188 |
msgstr "Zahlungsdaten speichern"
|
2189 |
|
2190 |
-
#:
|
2191 |
-
#:
|
2192 |
msgid "PayPal Buy Now Button Configuration"
|
2193 |
msgstr "PayPal \"Jetzt kaufen\" Button Configuration"
|
2194 |
|
2195 |
-
#:
|
2196 |
-
#:
|
2197 |
-
#:
|
2198 |
-
#:
|
2199 |
-
#:
|
2200 |
-
#:
|
2201 |
msgid "Payment Currency"
|
2202 |
msgstr "Währung der Zahlung"
|
2203 |
|
2204 |
-
#:
|
2205 |
-
#:
|
2206 |
-
#:
|
2207 |
-
#:
|
2208 |
msgid "PayPal Email"
|
2209 |
msgstr "PayPal E-Mail Adresse"
|
2210 |
|
2211 |
-
#:
|
2212 |
-
#:
|
2213 |
-
#:
|
2214 |
-
#:
|
2215 |
-
#:
|
2216 |
msgid "Button Image URL"
|
2217 |
msgstr "Button Bild-URL"
|
2218 |
|
2219 |
-
#:
|
2220 |
-
#:
|
2221 |
-
#:
|
2222 |
-
#:
|
2223 |
msgid "Custom Checkout Page Logo Image"
|
2224 |
msgstr "Benutzerdefinierte Checkout Seiten Logo"
|
2225 |
|
2226 |
-
#:
|
2227 |
-
#:
|
2228 |
msgid "PayPal Subscription Button Configuration"
|
2229 |
msgstr "PayPal \"Abonnieren\" Button Konfiguration"
|
2230 |
|
2231 |
-
#:
|
2232 |
-
#:
|
2233 |
msgid "Billing Amount Each Cycle"
|
2234 |
msgstr "Abrechnungsbetrag des Zyklusses"
|
2235 |
|
2236 |
-
#:
|
2237 |
-
#:
|
2238 |
msgid "Billing Cycle"
|
2239 |
msgstr "Abrechnungszyklus"
|
2240 |
|
2241 |
-
#:
|
2242 |
-
#:
|
2243 |
msgid "Billing Cycle Count"
|
2244 |
msgstr "Abrechnungszyklen"
|
2245 |
|
2246 |
-
#:
|
2247 |
-
#:
|
2248 |
msgid "Re-attempt on Failure"
|
2249 |
msgstr "Wiederholungsversuch bei aufgetretenem Fehler"
|
2250 |
|
2251 |
-
#:
|
2252 |
-
#:
|
2253 |
msgid ""
|
2254 |
"Trial Billing Details (Leave empty if you are not offering a trial period)"
|
2255 |
msgstr ""
|
2256 |
"Abrechnungsdetails für Probezeitraum (Leer lassen, wenn Sie keine Probezeit "
|
2257 |
"anbieten)"
|
2258 |
|
2259 |
-
#:
|
2260 |
-
#:
|
2261 |
msgid "Trial Billing Amount"
|
2262 |
msgstr "Rechnungsbetrag für Probezeitraum"
|
2263 |
|
2264 |
-
#:
|
2265 |
-
#:
|
2266 |
msgid "Trial Billing Period"
|
2267 |
msgstr "Abrechnungszeitraum für Probezeitraum"
|
2268 |
|
2269 |
-
#:
|
2270 |
-
#:
|
2271 |
-
#:
|
2272 |
msgid "Optional Details"
|
2273 |
msgstr "Optionale Details"
|
2274 |
|
2275 |
-
#:
|
2276 |
-
#:
|
2277 |
msgid "Stripe Buy Now Button Configuration"
|
2278 |
msgstr "Stripe \"Jetzt kaufen\" Button Konfiguration"
|
2279 |
|
2280 |
-
#:
|
2281 |
-
#:
|
2282 |
msgid "Stripe API keys. You can get this from your Stripe account."
|
2283 |
msgstr ""
|
2284 |
"Stripe API-Schlüssel. Sie können diese von Ihrem Stripe-Konto erhalten."
|
2285 |
|
2286 |
-
#:
|
2287 |
-
#:
|
2288 |
-
#:
|
2289 |
msgid "Test Secret Key"
|
2290 |
msgstr "Testen Sie den geheimen Schlüssel"
|
2291 |
|
2292 |
-
#:
|
2293 |
-
#:
|
2294 |
-
#:
|
2295 |
msgid "Test Publishable Key"
|
2296 |
msgstr "Testen Sie den Veröffentlichungs-Schlüssel"
|
2297 |
|
2298 |
-
#:
|
2299 |
-
#:
|
2300 |
-
#:
|
2301 |
msgid "Live Secret Key"
|
2302 |
msgstr "Geheimer Schlüssel"
|
2303 |
|
2304 |
-
#:
|
2305 |
-
#:
|
2306 |
-
#:
|
2307 |
msgid "Live Publishable Key"
|
2308 |
msgstr "Veröffentlichungs Schlüssel"
|
2309 |
|
2310 |
-
#:
|
2311 |
-
#:
|
2312 |
-
#:
|
2313 |
msgid "Collect Customer Address"
|
2314 |
msgstr "Adress-Daten des Kunden anfordern"
|
2315 |
|
2316 |
-
#:
|
2317 |
msgid "Stripe Subscription Button Configuration"
|
2318 |
msgstr "Konfiguration des Stripe Anmeldungs-Button"
|
2319 |
|
2320 |
-
#:
|
2321 |
msgid "Stripe Plan ID"
|
2322 |
msgstr "Stripe Plan ID"
|
2323 |
|
2324 |
-
#:
|
2325 |
msgid "Stripe API Settings"
|
2326 |
msgstr "Stripe API Einstellungen"
|
2327 |
|
2328 |
-
#:
|
2329 |
msgid "Webook Endpoint URL"
|
2330 |
msgstr "Webook Endpoint URL"
|
2331 |
|
2332 |
-
#:
|
2333 |
-
#:
|
2334 |
-
#:
|
2335 |
-
#:
|
2336 |
-
#:
|
2337 |
msgid "Buy Now"
|
2338 |
msgstr "Jetzt kaufen"
|
2339 |
|
2340 |
-
#:
|
2341 |
-
#:
|
2342 |
msgid "Subscribe Now"
|
2343 |
msgstr "Jetzt abonnieren"
|
2344 |
|
2345 |
-
#~ msgid "Edit Membership Level "
|
2346 |
-
#~ msgstr "Mitgliedschaft bearbeiten "
|
2347 |
-
|
2348 |
-
#~ msgid "Edit User "
|
2349 |
-
#~ msgstr "Benutzer bearbeiten "
|
2350 |
-
|
2351 |
#~ msgid "Type password Here"
|
2352 |
#~ msgstr "Passwort hier eingeben"
|
2353 |
|
@@ -2386,6 +2623,10 @@ msgstr "Jetzt abonnieren"
|
|
2386 |
#~ "Aktivieren Sie dieses Kontrollkästchen, um das Bild zu löschen. Das Bild "
|
2387 |
#~ "wird erst gelöscht, wenn Sie das Profil speichern."
|
2388 |
|
|
|
|
|
|
|
|
|
2389 |
#~ msgid "You do not have permission to view this content."
|
2390 |
#~ msgstr "Sie sind nicht berechtigt, diesen Inhalt anzusehen."
|
2391 |
|
@@ -2395,3 +2636,9 @@ msgstr "Jetzt abonnieren"
|
|
2395 |
|
2396 |
#~ msgid "This content is for members only."
|
2397 |
#~ msgstr "Dieser Inhalt ist nur für Mitglieder."
|
|
|
|
|
|
|
|
|
|
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Simple Membership\n"
|
4 |
+
"POT-Creation-Date: 2018-05-18 10:25+0200\n"
|
5 |
+
"PO-Revision-Date: 2018-05-18 11:36+0200\n"
|
6 |
"Last-Translator: \n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: de_DE\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 2.0.6\n"
|
13 |
"X-Poedit-KeywordsList: __;_e;e\n"
|
14 |
"X-Poedit-Basepath: .\n"
|
15 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
16 |
"X-Poedit-SearchPath-0: .\n"
|
17 |
|
18 |
+
#: Plugin/classes/admin-includes/class.swpm-payment-buttons-list-table.php:75
|
19 |
+
msgid "Payment Button ID"
|
20 |
+
msgstr "Zahlungs-Button-ID"
|
21 |
+
|
22 |
+
#: Plugin/classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
|
23 |
+
msgid "Payment Button Title"
|
24 |
+
msgstr "Zahlungs Button Titel"
|
25 |
+
|
26 |
+
#: Plugin/classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
|
27 |
+
msgid "Membership Level ID"
|
28 |
+
msgstr "Mitgliedsschaftsstufen ID"
|
29 |
+
|
30 |
+
#: Plugin/classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
|
31 |
+
msgid "Button Type"
|
32 |
+
msgstr "Button Typ"
|
33 |
+
|
34 |
+
#: Plugin/classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
|
35 |
+
msgid "Button Shortcode"
|
36 |
+
msgstr "Button Shortcode"
|
37 |
+
|
38 |
+
#: Plugin/classes/admin-includes/class.swpm-payment-buttons-list-table.php:94
|
39 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:102
|
40 |
+
#: Plugin/classes/class.swpm-members.php:46
|
41 |
+
#: Plugin/classes/class.swpm-membership-levels.php:36
|
42 |
+
msgid "Delete"
|
43 |
+
msgstr "Löschen"
|
44 |
+
|
45 |
+
#: Plugin/classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
|
46 |
+
#: Plugin/views/admin_members_list.php:9
|
47 |
+
#: Plugin/views/payments/admin_all_payment_transactions.php:32
|
48 |
+
msgid "The selected entry was deleted!"
|
49 |
+
msgstr "Der ausgewählte Eintrag wurde gelöscht!"
|
50 |
+
|
51 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-admin-menu.php:21
|
52 |
+
msgid "Simple Membership::Payments"
|
53 |
+
msgstr "Simple WP Membership::Zahlungsvorgänge"
|
54 |
+
|
55 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-admin-menu.php:25
|
56 |
+
msgid "Transactions"
|
57 |
+
msgstr "Transaktionen"
|
58 |
+
|
59 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-admin-menu.php:26
|
60 |
+
msgid "Manage Payment Buttons"
|
61 |
+
msgstr "Zahlungsarten verwalten"
|
62 |
+
|
63 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-admin-menu.php:27
|
64 |
+
#: Plugin/views/payments/admin_payment_buttons.php:27
|
65 |
+
msgid "Create New Button"
|
66 |
+
msgstr "Neue Schaltfläche erstellen"
|
67 |
+
|
68 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:57
|
69 |
+
msgid "View Profile"
|
70 |
+
msgstr "Profil anzeigen"
|
71 |
+
|
72 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:76
|
73 |
+
msgid "Row ID"
|
74 |
+
msgstr "Zeilen-ID"
|
75 |
+
|
76 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:77
|
77 |
+
#: Plugin/views/forgot_password.php:5
|
78 |
+
msgid "Email Address"
|
79 |
+
msgstr "E-Mail Adresse"
|
80 |
+
|
81 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:78
|
82 |
+
#: Plugin/classes/class.swpm-members.php:21 Plugin/views/add.php:32
|
83 |
+
#: Plugin/views/admin_member_form_common_part.php:15 Plugin/views/edit.php:38
|
84 |
+
msgid "First Name"
|
85 |
+
msgstr "Vorname"
|
86 |
+
|
87 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:79
|
88 |
+
#: Plugin/classes/class.swpm-members.php:22 Plugin/views/add.php:36
|
89 |
+
#: Plugin/views/admin_member_form_common_part.php:19 Plugin/views/edit.php:42
|
90 |
+
msgid "Last Name"
|
91 |
+
msgstr "Nachname"
|
92 |
+
|
93 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:80
|
94 |
+
msgid "Member Profile"
|
95 |
+
msgstr "Mitgliedsprofil"
|
96 |
+
|
97 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:81
|
98 |
+
#: Plugin/classes/class.swpm-post-list.php:43
|
99 |
+
#: Plugin/classes/class.swpm-post-list.php:52
|
100 |
+
#: Plugin/classes/class.swpm-post-list.php:62
|
101 |
+
msgid "Date"
|
102 |
+
msgstr "Datum"
|
103 |
+
|
104 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:82
|
105 |
+
msgid "Transaction ID"
|
106 |
+
msgstr "Transaktions-ID"
|
107 |
+
|
108 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:83
|
109 |
+
msgid "Subscriber ID"
|
110 |
+
msgstr "Abonnenten-ID"
|
111 |
+
|
112 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:84
|
113 |
+
msgid "Amount"
|
114 |
+
msgstr "Summe"
|
115 |
+
|
116 |
+
#: Plugin/classes/admin-includes/class.swpm-payments-list-table.php:85
|
117 |
+
#: Plugin/classes/class.swpm-category-list.php:19
|
118 |
+
#: Plugin/classes/class.swpm-members.php:24
|
119 |
+
#: Plugin/classes/class.swpm-membership-levels.php:11
|
120 |
+
#: Plugin/classes/class.swpm-membership-levels.php:21
|
121 |
+
#: Plugin/classes/class.swpm-post-list.php:20 Plugin/views/add.php:40
|
122 |
+
#: Plugin/views/admin_member_form_common_part.php:2 Plugin/views/edit.php:74
|
123 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:50
|
124 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
|
125 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:229
|
126 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:35
|
127 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:317
|
128 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
|
129 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:273
|
130 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:99
|
131 |
+
msgid "Membership Level"
|
132 |
+
msgstr "Mitgliedschaftsstufe"
|
133 |
+
|
134 |
+
#: Plugin/classes/class.simple-wp-membership.php:179
|
135 |
msgid "The admin of this site does not allow users to access the wp dashboard."
|
136 |
msgstr "Es ist Mitgliedern nicht erlaubt, auf das WP-Dashboard zuzugreifen."
|
137 |
|
138 |
+
#: Plugin/classes/class.simple-wp-membership.php:180
|
139 |
msgid "Go back to the home page by "
|
140 |
msgstr "Gehe zurück zur Startseite "
|
141 |
|
142 |
+
#: Plugin/classes/class.simple-wp-membership.php:180
|
143 |
msgid "clicking here"
|
144 |
msgstr "hier klicken"
|
145 |
|
146 |
+
#: Plugin/classes/class.simple-wp-membership.php:241
|
147 |
msgid ""
|
148 |
"Error! This site has the force WP user login feature enabled in the "
|
149 |
"settings. We could not find a WP user record for the given username: "
|
150 |
msgstr ""
|
151 |
"Fehler! Diese Seite hat in den Einstellungen \"Synchronisation mit den WP "
|
152 |
"Benutzereinträgen erzwingen\" aktiviert. Wir konnten keinen WP Benutzer-"
|
153 |
+
"Eintrag für den eingegebenen Benutzernamen finden: "
|
154 |
|
155 |
+
#: Plugin/classes/class.simple-wp-membership.php:242
|
156 |
msgid ""
|
157 |
"This error is triggered when a member account doesn't have a corresponding "
|
158 |
"WP user account. So the plugin fails to log the user into the WP User system."
|
161 |
"korrespondierender WP User Account existiert. Dann kann das Plugin den "
|
162 |
"Benutzer nicht in das WP User System einloggen."
|
163 |
|
164 |
+
#: Plugin/classes/class.simple-wp-membership.php:243
|
165 |
msgid ""
|
166 |
"Contact the site admin and request them to check your username in the WP "
|
167 |
"Users menu to see what happened with the WP user entry of your account."
|
170 |
"Benutzernamen zu prüfen, um zu sehen, was mit dem Benutzer-Eintrag Ihres "
|
171 |
"Accounts passiert ist."
|
172 |
|
173 |
+
#: Plugin/classes/class.simple-wp-membership.php:244
|
174 |
msgid ""
|
175 |
"The site admin can disable the Force WP User Synchronization feature in the "
|
176 |
"settings to disable this feature and this error will go away."
|
178 |
"Der Admin kann die erzwungene WP User Synchronisation in den Einstellungen "
|
179 |
"deaktivieren und dadurch diesen Fehler beheben."
|
180 |
|
181 |
+
#: Plugin/classes/class.simple-wp-membership.php:245
|
182 |
msgid "You can use the back button of your browser to go back to the site."
|
183 |
msgstr ""
|
184 |
"Sie können mit Klick auf den \"zurück\" button in Ihrem Browser zu der Seite "
|
185 |
"zurückkehren."
|
186 |
|
187 |
+
#: Plugin/classes/class.simple-wp-membership.php:377
|
188 |
msgid "You are not logged in."
|
189 |
msgstr "Sie sind nicht eingeloggt."
|
190 |
|
191 |
+
#: Plugin/classes/class.simple-wp-membership.php:428
|
192 |
msgid ""
|
193 |
"You have the sandbox payment mode enabled in plugin settings. Make sure to "
|
194 |
"turn off the sandbox mode when you want to do live transactions."
|
197 |
"Zahlungsvorgänge aktiviert. Bitte stellen Sie sicher, dass Sie die "
|
198 |
"Testumgebung deaktivieren, wenn Sie Zahlungen vornehmen wollen."
|
199 |
|
200 |
+
#: Plugin/classes/class.simple-wp-membership.php:443
|
201 |
msgid "Simple WP Membership Protection"
|
202 |
msgstr "Simple WP Membership Schutz"
|
203 |
|
204 |
+
#: Plugin/classes/class.simple-wp-membership.php:455
|
205 |
msgid "Simple Membership Protection options"
|
206 |
msgstr "Schutz-Einstellungen für Simple Membership"
|
207 |
|
208 |
+
#: Plugin/classes/class.simple-wp-membership.php:473
|
209 |
msgid "Do you want to protect this content?"
|
210 |
msgstr "Möchten Sie diesen Inhalt zu schützen?"
|
211 |
|
212 |
+
#: Plugin/classes/class.simple-wp-membership.php:474
|
213 |
+
msgid "No, Do not protect this content."
|
214 |
+
msgstr "Nein, diesen Inhalt nicht schützen"
|
215 |
+
|
216 |
+
#: Plugin/classes/class.simple-wp-membership.php:475
|
217 |
+
msgid "Yes, Protect this content."
|
218 |
+
msgstr "Möchten Sie diesen Inhalt zu schützen."
|
219 |
+
|
220 |
+
#: Plugin/classes/class.simple-wp-membership.php:478
|
221 |
msgid "Select the membership level that can access this content:"
|
222 |
msgstr ""
|
223 |
"Wählen Sie die Mitgliedschaftsstufe aus, die auf diesen Inhalt zugreifen "
|
224 |
"kann:"
|
225 |
|
226 |
+
#: Plugin/classes/class.simple-wp-membership.php:616
|
227 |
+
#: Plugin/classes/class.simple-wp-membership.php:620
|
228 |
msgid "Validating, please wait"
|
229 |
msgstr "Überprüfung, bitte warten"
|
230 |
|
231 |
+
#: Plugin/classes/class.simple-wp-membership.php:623
|
232 |
msgid "Invalid email address"
|
233 |
msgstr "Ungültige E-Mail-Adresse"
|
234 |
|
235 |
+
#: Plugin/classes/class.simple-wp-membership.php:626
|
236 |
msgid "This field is required"
|
237 |
msgstr "Dieses Feld ist erforderlich"
|
238 |
|
239 |
+
#: Plugin/classes/class.simple-wp-membership.php:629
|
240 |
+
#: Plugin/classes/class.swpm-auth.php:259
|
241 |
msgid "Invalid Username"
|
242 |
msgstr "Ungültiger Benutzername"
|
243 |
|
244 |
+
#: Plugin/classes/class.simple-wp-membership.php:632
|
245 |
msgid "Minimum "
|
246 |
msgstr "Minimum "
|
247 |
|
248 |
+
#: Plugin/classes/class.simple-wp-membership.php:633
|
249 |
msgid " characters required"
|
250 |
msgstr " Buchstaben erforderlich"
|
251 |
|
252 |
+
#: Plugin/classes/class.simple-wp-membership.php:636
|
253 |
msgid "Apostrophe character is not allowed"
|
254 |
msgstr "Apostroph ist nicht zulässig"
|
255 |
|
256 |
+
#: Plugin/classes/class.simple-wp-membership.php:667
|
257 |
msgid "WP Membership"
|
258 |
msgstr "WP Mitgliedschaft"
|
259 |
|
260 |
+
#: Plugin/classes/class.simple-wp-membership.php:668
|
261 |
+
#: Plugin/classes/class.swpm-members.php:11
|
262 |
+
#: Plugin/classes/class.swpm-members.php:581
|
263 |
msgid "Members"
|
264 |
msgstr "Mitglieder"
|
265 |
|
266 |
+
#: Plugin/classes/class.simple-wp-membership.php:669
|
267 |
+
#: Plugin/classes/class.swpm-category-list.php:20
|
268 |
+
#: Plugin/classes/class.swpm-membership-levels.php:12
|
269 |
+
#: Plugin/classes/class.swpm-membership-levels.php:264
|
270 |
+
#: Plugin/classes/class.swpm-post-list.php:21
|
271 |
msgid "Membership Levels"
|
272 |
msgstr "Mitgliedschaftsstufen"
|
273 |
|
274 |
+
#: Plugin/classes/class.simple-wp-membership.php:670
|
275 |
msgid "Settings"
|
276 |
msgstr "Einstellungen"
|
277 |
|
278 |
+
#: Plugin/classes/class.simple-wp-membership.php:671
|
279 |
msgid "Payments"
|
280 |
msgstr "Zahlungen"
|
281 |
|
282 |
+
#: Plugin/classes/class.simple-wp-membership.php:672
|
283 |
msgid "Add-ons"
|
284 |
msgstr "Add-ons"
|
285 |
|
286 |
+
#: Plugin/classes/class.swpm-access-control.php:47
|
287 |
+
#: Plugin/classes/class.swpm-access-control.php:120
|
288 |
msgid "You need to login to view this content. "
|
289 |
msgstr "Sie müssen sich anmelden, um diesen Inhalt ansehen zu können. "
|
290 |
|
291 |
+
#: Plugin/classes/class.swpm-access-control.php:56
|
292 |
+
#: Plugin/classes/class.swpm-access-control.php:128
|
293 |
+
#: Plugin/classes/class.swpm-access-control.php:212
|
294 |
msgid "Your account has expired. "
|
295 |
msgstr "Mitgliedschaft abgelaufen. "
|
296 |
|
297 |
+
#: Plugin/classes/class.swpm-access-control.php:66
|
298 |
+
#: Plugin/classes/class.swpm-access-control.php:138
|
299 |
msgid "This content can only be viewed by members who joined on or before "
|
300 |
msgstr ""
|
301 |
"Dieser Inhalt kann nur von Mitgliedern angesehen werden, die sich "
|
302 |
"registriert haben an oder vor "
|
303 |
|
304 |
+
#: Plugin/classes/class.swpm-access-control.php:79
|
305 |
+
#: Plugin/classes/class.swpm-access-control.php:148
|
306 |
msgid "This content is not permitted for your membership level."
|
307 |
msgstr "Dieser Inhalt ist für Ihre Mitgliedschaftsstufe nicht freigeschaltet."
|
308 |
|
309 |
+
#: Plugin/classes/class.swpm-access-control.php:204
|
310 |
msgid "You need to login to view the rest of the content. "
|
311 |
msgstr ""
|
312 |
"Sie müssen sich anmelden um den restlichen Inhalt angezeigt zu bekommen. "
|
313 |
|
314 |
+
#: Plugin/classes/class.swpm-access-control.php:217
|
315 |
msgid " The rest of the content is not permitted for your membership level."
|
316 |
msgstr ""
|
317 |
" Der Rest des Inhalts ist für Ihre Mitgliedschaftsstufe nicht freigeschaltet."
|
318 |
|
319 |
+
#: Plugin/classes/class.swpm-admin-registration.php:25
|
320 |
msgid "Error! Nonce verification failed for user registration from admin end."
|
321 |
msgstr ""
|
322 |
"Fehler! Nonce-Überprüfung für Benutzerregistrierung durch den Admin "
|
323 |
"fehlgeschlagen."
|
324 |
|
325 |
+
#: Plugin/classes/class.swpm-admin-registration.php:71
|
326 |
msgid "Member record added successfully."
|
327 |
msgstr "Der Eintrag für das Mitglied wurde erfolgreich hinzugefügt."
|
328 |
|
329 |
+
#: Plugin/classes/class.swpm-admin-registration.php:76
|
330 |
+
#: Plugin/classes/class.swpm-admin-registration.php:116
|
331 |
+
#: Plugin/classes/class.swpm-admin-registration.php:142
|
332 |
+
#: Plugin/classes/class.swpm-membership-level.php:69
|
333 |
+
#: Plugin/classes/class.swpm-membership-level.php:97
|
334 |
msgid "Please correct the following:"
|
335 |
msgstr "Bitte korrigieren Sie folgendes:"
|
336 |
|
337 |
+
#: Plugin/classes/class.swpm-admin-registration.php:87
|
338 |
msgid "Error! Nonce verification failed for user edit from admin end."
|
339 |
msgstr ""
|
340 |
"Fehler! Nonce-Überprüfung für die Bearbeitung der Benutzerdaten durch den "
|
341 |
"Admin fehlgeschlagen."
|
342 |
|
343 |
+
#: Plugin/classes/class.swpm-admin-registration.php:131
|
344 |
msgid "Your current password"
|
345 |
msgstr "Ihr aktuelles Passwort"
|
346 |
|
347 |
+
#: Plugin/classes/class.swpm-ajax.php:14
|
348 |
msgid "Invalid Email Address"
|
349 |
msgstr "Ungültige E-Mail Adresse"
|
350 |
|
351 |
+
#: Plugin/classes/class.swpm-ajax.php:21 Plugin/classes/class.swpm-ajax.php:36
|
|
|
352 |
msgid "Aready taken"
|
353 |
msgstr "Wird schon verwendet"
|
354 |
|
355 |
+
#: Plugin/classes/class.swpm-ajax.php:30
|
356 |
msgid "Name contains invalid character"
|
357 |
msgstr "Name enthält ungültiges Zeichen"
|
358 |
|
359 |
+
#: Plugin/classes/class.swpm-ajax.php:37
|
360 |
msgid "Available"
|
361 |
msgstr "Verfügbar"
|
362 |
|
363 |
+
#: Plugin/classes/class.swpm-auth.php:49
|
364 |
msgid ""
|
365 |
"Warning! Simple Membership plugin cannot process this login request to "
|
366 |
"prevent you from getting logged out of WP Admin accidentally."
|
368 |
"Warnung! Simple Membership Plugin kann dieses Login nicht durchführen, um zu "
|
369 |
"verhindern, dass Sie versehentlich als WP Admin ausgeloggt werden."
|
370 |
|
371 |
+
#: Plugin/classes/class.swpm-auth.php:50
|
372 |
msgid ""
|
373 |
"You are logged into the site as an ADMIN user in this browser. First, logout "
|
374 |
"from WP Admin then you will be able to log in as a member."
|
376 |
"Sie sind auf dieser Seite mit diesem Browser als ADMIN eingeloggt. Loggen "
|
377 |
"Sie sich zuerst als Admin aus, dann können Sie sich als Mitglied einloggen."
|
378 |
|
379 |
+
#: Plugin/classes/class.swpm-auth.php:51
|
380 |
msgid ""
|
381 |
"Alternatively, you can use a different browser (where you are not logged-in "
|
382 |
"as ADMIN) to test the membership login."
|
384 |
"Alternativ können Sie einen anderen Browser verwenden (in welchem Sie nicht "
|
385 |
"als Admin eingeloggt sind), um das Login-Interface zu testen."
|
386 |
|
387 |
+
#: Plugin/classes/class.swpm-auth.php:52
|
388 |
msgid ""
|
389 |
"Your normal visitors or members will never see this message. This message is "
|
390 |
"ONLY for ADMIN user."
|
392 |
"Ihre Besucher und Mitglieder werden diese Nachricht niemals sehen können. "
|
393 |
"Diese Meldung ist AUSSCHLIESSLICH für ADMIN."
|
394 |
|
395 |
+
#: Plugin/classes/class.swpm-auth.php:59
|
396 |
msgid "Captcha validation failed on login form."
|
397 |
msgstr "Captcha-Validierung fehlgeschlagen."
|
398 |
|
399 |
+
#: Plugin/classes/class.swpm-auth.php:84
|
400 |
msgid "User Not Found."
|
401 |
msgstr "Benutzer nicht gefunden."
|
402 |
|
403 |
+
#: Plugin/classes/class.swpm-auth.php:91
|
404 |
msgid "Password Empty or Invalid."
|
405 |
+
msgstr "Passwort leer oder ungültig."
|
406 |
|
407 |
+
#: Plugin/classes/class.swpm-auth.php:124
|
408 |
msgid "Account is inactive."
|
409 |
msgstr "Ihr Konto ist inaktiv."
|
410 |
|
411 |
+
#: Plugin/classes/class.swpm-auth.php:127
|
412 |
+
#: Plugin/classes/class.swpm-auth.php:145
|
413 |
msgid "Account has expired."
|
414 |
msgstr "Mitgliedschaft abgelaufen."
|
415 |
|
416 |
+
#: Plugin/classes/class.swpm-auth.php:130
|
417 |
msgid "Account is pending."
|
418 |
msgstr "Ihr Konto ist inaktiv."
|
419 |
|
420 |
+
#: Plugin/classes/class.swpm-auth.php:153
|
421 |
msgid "You are logged in as:"
|
422 |
msgstr "Sie sind eingeloggt als:"
|
423 |
|
424 |
+
#: Plugin/classes/class.swpm-auth.php:199
|
425 |
msgid "Logged Out Successfully."
|
426 |
msgstr "Abmeldung war erfolgreich."
|
427 |
|
428 |
+
#: Plugin/classes/class.swpm-auth.php:250
|
429 |
msgid "Session Expired."
|
430 |
msgstr "Sitzung ist abgelaufen."
|
431 |
|
432 |
+
#: Plugin/classes/class.swpm-auth.php:267
|
433 |
msgid "Please login again."
|
434 |
msgstr "Bitte loggen Sie sich erneut ein."
|
435 |
|
436 |
+
#: Plugin/classes/class.swpm-category-list.php:33
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
437 |
msgid "Category ID"
|
438 |
msgstr "Kategorie ID"
|
439 |
|
440 |
+
#: Plugin/classes/class.swpm-category-list.php:34
|
441 |
msgid "Category Name"
|
442 |
msgstr "Kategorie Name"
|
443 |
|
444 |
+
#: Plugin/classes/class.swpm-category-list.php:35
|
445 |
msgid "Category Type (Taxonomy)"
|
446 |
msgstr "Kategorie Typ (Taxonomy)"
|
447 |
|
448 |
+
#: Plugin/classes/class.swpm-category-list.php:36
|
449 |
msgid "Description"
|
450 |
msgstr "Beschreibung"
|
451 |
|
452 |
+
#: Plugin/classes/class.swpm-category-list.php:37
|
453 |
msgid "Count"
|
454 |
msgstr "Anzahl"
|
455 |
|
456 |
+
#: Plugin/classes/class.swpm-category-list.php:92
|
457 |
msgid "Category protection updated!"
|
458 |
msgstr "Kategorie Schutz aktualisiert!"
|
459 |
|
460 |
+
#: Plugin/classes/class.swpm-category-list.php:130
|
461 |
msgid "No category found."
|
462 |
msgstr "Kategorie wurde nicht gefunden."
|
463 |
|
464 |
+
#: Plugin/classes/class.swpm-comment-form-related.php:15
|
465 |
msgid "Please login to comment."
|
466 |
msgstr ""
|
467 |
"Bitte loggen Sie sich ein, damit Sie einen Kommentar hinterlassen können."
|
468 |
|
469 |
+
#: Plugin/classes/class.swpm-comment-form-related.php:40
|
470 |
msgid "Please Login to Comment."
|
471 |
msgstr ""
|
472 |
"Bitte loggen Sie sich ein, damit Sie einen Kommentar hinterlassen können."
|
473 |
|
474 |
+
#: Plugin/classes/class.swpm-comment-form-related.php:79
|
475 |
msgid "Comments not allowed by a non-member."
|
476 |
msgstr "Nicht-Mitglieder können keinen Kommentar hinterlassen."
|
477 |
|
478 |
+
#: Plugin/classes/class.swpm-form.php:29
|
479 |
msgid ""
|
480 |
"Wordpress account exists with given username. But given email doesn't match."
|
481 |
msgstr ""
|
482 |
"Es existiert bereits ein Account mit den angegebenen Benutzernamen. Die E-"
|
483 |
"Mail Adresse passt aber nicht zum Benutzernamen."
|
484 |
|
485 |
+
#: Plugin/classes/class.swpm-form.php:30
|
486 |
msgid ""
|
487 |
" Use a different username to complete the registration. If you want to use "
|
488 |
"that username then you must enter the correct email address associated with "
|
493 |
"die korrekte e-Mail-Adresse, die verbunden ist mit dem bestehenden WP-"
|
494 |
"Benutzer, um sich mit diesem Konto zu verbinden."
|
495 |
|
496 |
+
#: Plugin/classes/class.swpm-form.php:36
|
497 |
msgid ""
|
498 |
"Wordpress account exists with given email. But given username doesn't match."
|
499 |
msgstr ""
|
500 |
"Es existiert bereits ein WP Account mit der angegebenen E-Mail Adresse. Der "
|
501 |
"Benutzername passt aber nicht zur E-Mail Adresse."
|
502 |
|
503 |
+
#: Plugin/classes/class.swpm-form.php:37
|
504 |
msgid ""
|
505 |
" Use a different email address to complete the registration. If you want to "
|
506 |
"use that email then you must enter the correct username associated with the "
|
509 |
" Verwenden Sie eine andere E-Mail Adresse um Ihre Registrierung "
|
510 |
"abzuschließen. Wenn Sie diese E-Mail Adresse verwenden wollen, müssen Sie "
|
511 |
"den richtigen Benutzernamen des bestehenden WP Benutzereintrags eingeben, um "
|
512 |
+
"sich mit diesem Account zu verbinden."
|
513 |
|
514 |
+
#: Plugin/classes/class.swpm-form.php:47
|
515 |
msgid "Username is required"
|
516 |
msgstr "Der Mitgliedername ist erforderlich"
|
517 |
|
518 |
+
#: Plugin/classes/class.swpm-form.php:51
|
519 |
msgid "Username contains invalid character"
|
520 |
msgstr "Der Benutzername enthält ungültige Zeichen"
|
521 |
|
522 |
+
#: Plugin/classes/class.swpm-form.php:59
|
523 |
msgid "Username already exists."
|
524 |
msgstr "Ihr Benutzername existiert bereits."
|
525 |
|
526 |
+
#: Plugin/classes/class.swpm-form.php:82
|
527 |
msgid "Password is required"
|
528 |
msgstr "Passwort erforderlich"
|
529 |
|
530 |
+
#: Plugin/classes/class.swpm-form.php:89
|
531 |
msgid "Password mismatch"
|
532 |
msgstr "Die Passwörter stimmen nicht überein"
|
533 |
|
534 |
+
#: Plugin/classes/class.swpm-form.php:100
|
535 |
msgid "Email is required"
|
536 |
msgstr "E-Mail Adresse wird benötigt"
|
537 |
|
538 |
+
#: Plugin/classes/class.swpm-form.php:104
|
539 |
msgid "Email is invalid"
|
540 |
msgstr "E-Mail Adresse ist ungültig"
|
541 |
|
542 |
+
#: Plugin/classes/class.swpm-form.php:120
|
543 |
msgid "Email is already used."
|
544 |
msgstr "Ihre E-Mail Adresse existiert bereits."
|
545 |
|
546 |
+
#: Plugin/classes/class.swpm-form.php:178
|
547 |
msgid "Member since field is invalid"
|
548 |
msgstr "\"Mitglied seit\" Feld ist inkorrekt"
|
549 |
|
550 |
+
#: Plugin/classes/class.swpm-form.php:189
|
551 |
msgid "Access starts field is invalid"
|
552 |
msgstr "Ungültiger Wert für den Beginn des Zugangs"
|
553 |
|
554 |
+
#: Plugin/classes/class.swpm-form.php:199
|
555 |
msgid "Gender field is invalid"
|
556 |
msgstr "Feld \"Geschlecht\" ist inkorrekt"
|
557 |
|
558 |
+
#: Plugin/classes/class.swpm-form.php:210
|
559 |
msgid "Account state field is invalid"
|
560 |
msgstr "Kontostatusfeld ist ungültig"
|
561 |
|
562 |
+
#: Plugin/classes/class.swpm-form.php:217
|
563 |
msgid "Invalid membership level"
|
564 |
msgstr "Ungültige Mitgliedschaftsstufe"
|
565 |
|
566 |
+
#: Plugin/classes/class.swpm-front-registration.php:33
|
567 |
msgid ""
|
568 |
"Error! Invalid Request. Could not find a match for the given security code "
|
569 |
"and the user ID."
|
571 |
"Fehler! Ungültige Anfrage. Konnte keine Übereinstimmung für den angegebenen "
|
572 |
"Sicherheitscode und die Benutzer-ID finden."
|
573 |
|
574 |
+
#: Plugin/classes/class.swpm-front-registration.php:45
|
575 |
+
#: Plugin/classes/class.swpm-utils-misc.php:247 Plugin/views/login.php:36
|
|
|
576 |
msgid "Join Us"
|
577 |
+
msgstr "Noch kein Mitglied? Registrieren Sie sich hier!"
|
578 |
|
579 |
+
#: Plugin/classes/class.swpm-front-registration.php:47
|
580 |
msgid ""
|
581 |
"Free membership is disabled on this site. Please make a payment from the "
|
582 |
msgstr ""
|
583 |
"Die Kostenlose Mitgliedschaft ist auf dieser Seite deaktiviert. Bitte "
|
584 |
"erstellen Sie eine Zahlung für "
|
585 |
|
586 |
+
#: Plugin/classes/class.swpm-front-registration.php:49
|
587 |
+
msgid " page to pay for a premium membership."
|
588 |
+
msgstr " Seite, um für eine Premium-Mitgliedschaft zu bezahlen."
|
589 |
+
|
590 |
+
#: Plugin/classes/class.swpm-front-registration.php:51
|
591 |
msgid ""
|
592 |
"You will receive a unique link via email after the payment. You will be able "
|
593 |
"to use that link to complete the premium membership registration."
|
596 |
"Zahlungsvorgangs erhalten. Mit diesem Link können Sie die Registrierung "
|
597 |
"Ihrer Premium Mitgliedschaft abschließen."
|
598 |
|
599 |
+
#: Plugin/classes/class.swpm-front-registration.php:79
|
600 |
msgid "Security check: captcha validation failed."
|
601 |
msgstr "Sicherheitskontrolle: Captcha-Validierung fehlgeschlagen."
|
602 |
|
603 |
+
#: Plugin/classes/class.swpm-front-registration.php:89
|
604 |
+
msgid "You must accept the terms and conditions."
|
605 |
+
msgstr "Sie müssen die allgemeinen Geschäftsbedingungen akzeptieren."
|
606 |
+
|
607 |
+
#: Plugin/classes/class.swpm-front-registration.php:100
|
608 |
+
msgid "You must agree to the privacy policy."
|
609 |
+
msgstr "Sie müssen der Datenschutzerklärung zustimmen."
|
610 |
+
|
611 |
+
#: Plugin/classes/class.swpm-front-registration.php:135
|
612 |
msgid "Registration Successful. "
|
613 |
msgstr "Registrierung erfolgreich. "
|
614 |
|
615 |
+
#: Plugin/classes/class.swpm-front-registration.php:135
|
616 |
+
#: Plugin/classes/class.swpm-utils-misc.php:246
|
617 |
+
#: Plugin/classes/class.swpm-utils-misc.php:258
|
618 |
msgid "Please"
|
619 |
msgstr "Bitte"
|
620 |
|
621 |
+
#: Plugin/classes/class.swpm-front-registration.php:135
|
622 |
+
#: Plugin/classes/class.swpm-utils-misc.php:246 Plugin/views/login.php:30
|
|
|
623 |
msgid "Login"
|
624 |
msgstr "Einloggen"
|
625 |
|
626 |
+
#: Plugin/classes/class.swpm-front-registration.php:148
|
627 |
msgid "Please correct the following"
|
628 |
msgstr "Bitte korrigieren Sie folgendes"
|
629 |
|
630 |
+
#: Plugin/classes/class.swpm-front-registration.php:193
|
631 |
msgid "Membership Level Couldn't be found."
|
632 |
msgstr "Mitgliedschaftsstufe konnte nicht gefunden werden."
|
633 |
|
634 |
+
#: Plugin/classes/class.swpm-front-registration.php:244
|
635 |
msgid "Error! Nonce verification failed for front end profile edit."
|
636 |
msgstr ""
|
637 |
"Fehler! Nonce-Überprüfung für Front-End Profil-Bearbeitung fehlgeschlagen."
|
638 |
|
639 |
+
#: Plugin/classes/class.swpm-front-registration.php:252
|
640 |
msgid "Profile updated successfully."
|
641 |
msgstr "Profil erfolgreich aktualisiert."
|
642 |
|
643 |
+
#: Plugin/classes/class.swpm-front-registration.php:261
|
644 |
msgid ""
|
645 |
"Profile updated successfully. You will need to re-login since you changed "
|
646 |
"your password."
|
648 |
"Profil erfolgreich aktualisiert. Sie müssen sich erneut anmelden, da Sie Ihr "
|
649 |
"Passwort geändert haben."
|
650 |
|
651 |
+
#: Plugin/classes/class.swpm-front-registration.php:275
|
652 |
msgid "Please correct the following."
|
653 |
msgstr "Bitte korrigieren Sie folgendes."
|
654 |
|
655 |
+
#: Plugin/classes/class.swpm-front-registration.php:287
|
656 |
msgid "Captcha validation failed."
|
657 |
msgstr "Captcha-Validierung fehlgeschlagen."
|
658 |
|
659 |
+
#: Plugin/classes/class.swpm-front-registration.php:295
|
660 |
msgid "Email address not valid."
|
661 |
msgstr "Ungültige E-Mail Adresse."
|
662 |
|
663 |
+
#: Plugin/classes/class.swpm-front-registration.php:306
|
664 |
msgid "No user found with that email address."
|
665 |
msgstr "Kein Benutzer mit dieser E-Mail-Adresse gefunden."
|
666 |
|
667 |
+
#: Plugin/classes/class.swpm-front-registration.php:307
|
668 |
+
#: Plugin/classes/class.swpm-front-registration.php:336
|
669 |
msgid "Email Address: "
|
670 |
msgstr "E-Mail Adresse: "
|
671 |
|
672 |
+
#: Plugin/classes/class.swpm-front-registration.php:335
|
673 |
msgid "New password has been sent to your email address."
|
674 |
msgstr "Es wurde ein neues Passwort an Ihre E-Mail-Adresse gesendet."
|
675 |
|
676 |
+
#: Plugin/classes/class.swpm-init-time-tasks.php:120
|
677 |
msgid "Sorry, Nonce verification failed."
|
678 |
msgstr "Entschuldigung, Nonce-Überprüfung fehlgeschlagen."
|
679 |
|
680 |
+
#: Plugin/classes/class.swpm-init-time-tasks.php:127
|
681 |
msgid "Sorry, Password didn't match."
|
682 |
msgstr "Passwort stimmt leider nicht überein."
|
683 |
|
684 |
+
#: Plugin/classes/class.swpm-level-form.php:47
|
685 |
msgid "Date format is not valid."
|
686 |
msgstr "Datumsformat ist nicht gültig."
|
687 |
|
688 |
+
#: Plugin/classes/class.swpm-level-form.php:55
|
689 |
msgid "Access duration must be > 0."
|
690 |
msgstr "Zugriffsdauer muss >0 sein."
|
691 |
|
692 |
+
#: Plugin/classes/class.swpm-members.php:10
|
693 |
msgid "Member"
|
694 |
msgstr "Mitglied"
|
695 |
|
696 |
+
#: Plugin/classes/class.swpm-members.php:19
|
697 |
+
#: Plugin/classes/class.swpm-membership-levels.php:20
|
698 |
msgid "ID"
|
699 |
msgstr "ID"
|
700 |
|
701 |
+
#: Plugin/classes/class.swpm-members.php:20 Plugin/views/add.php:16
|
702 |
+
#: Plugin/views/admin_add.php:11 Plugin/views/admin_edit.php:19
|
703 |
+
#: Plugin/views/edit.php:22
|
|
|
704 |
msgid "Username"
|
705 |
msgstr "Benutzername"
|
706 |
|
707 |
+
#: Plugin/classes/class.swpm-members.php:23 Plugin/views/add.php:20
|
708 |
+
#: Plugin/views/edit.php:26
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
709 |
msgid "Email"
|
710 |
msgstr "E-Mail"
|
711 |
|
712 |
+
#: Plugin/classes/class.swpm-members.php:25
|
713 |
+
#: Plugin/views/admin_member_form_common_part.php:11
|
714 |
msgid "Access Starts"
|
715 |
msgstr "Beginn der Zugriffsmöglichkeit"
|
716 |
|
717 |
+
#: Plugin/classes/class.swpm-members.php:26
|
718 |
msgid "Account State"
|
719 |
msgstr "Kontostatus"
|
720 |
|
721 |
+
#: Plugin/classes/class.swpm-members.php:27
|
722 |
+
msgid "Last Login Date"
|
723 |
+
msgstr "Datum des letzten Log-In"
|
|
|
|
|
|
|
724 |
|
725 |
+
#: Plugin/classes/class.swpm-members.php:47
|
726 |
msgid "Set Status to Active"
|
727 |
msgstr "Setzen Sie den Status auf Aktiv"
|
728 |
|
729 |
+
#: Plugin/classes/class.swpm-members.php:48
|
730 |
msgid "Set Status to Active and Notify"
|
731 |
msgstr "Setzen Sie den Status auf Aktiv und Benachrichtigen"
|
732 |
|
733 |
+
#: Plugin/classes/class.swpm-members.php:49
|
734 |
msgid "Set Status to Inactive"
|
735 |
msgstr "Setzen Sie den Status auf Inaktiv"
|
736 |
|
737 |
+
#: Plugin/classes/class.swpm-members.php:50
|
738 |
msgid "Set Status to Pending"
|
739 |
msgstr "Setzen Sie den Status auf Ausstehend"
|
740 |
|
741 |
+
#: Plugin/classes/class.swpm-members.php:51
|
742 |
msgid "Set Status to Expired"
|
743 |
msgstr "Setzen Sie den Status auf abgelaufen"
|
744 |
|
745 |
+
#: Plugin/classes/class.swpm-members.php:72
|
746 |
msgid "incomplete"
|
747 |
msgstr "unvollständig"
|
748 |
|
749 |
+
#: Plugin/classes/class.swpm-members.php:191
|
750 |
msgid "No member found."
|
751 |
msgstr "Kein Mitglied gefunden."
|
752 |
|
753 |
+
#: Plugin/classes/class.swpm-members.php:337
|
754 |
msgid "Error! Nonce verification failed for user delete from admin end."
|
755 |
msgstr ""
|
756 |
"Fehler! Nonce-Überprüfung für Löschung eines Benutzers durch den Admin "
|
757 |
"fehlgeschlagen."
|
758 |
|
759 |
+
#: Plugin/classes/class.swpm-members.php:406
|
760 |
+
#: Plugin/classes/class.swpm-members.php:436
|
761 |
msgid "Error! Please select a membership level first."
|
762 |
msgstr "Fehler! Bitte wählen Sie zuerst eine Mitgliedsstufe aus."
|
763 |
|
764 |
+
#: Plugin/classes/class.swpm-members.php:423
|
765 |
msgid "Membership level change operation completed successfully."
|
766 |
msgstr "Änderung der Mitgliedschaftsstufe wurde erfolgreich abgeschlossen."
|
767 |
|
768 |
+
#: Plugin/classes/class.swpm-members.php:453
|
769 |
msgid "Access starts date change operation successfully completed."
|
770 |
msgstr "Datumsänderung erfolgreich abgeschlossen."
|
771 |
|
772 |
+
#: Plugin/classes/class.swpm-members.php:462
|
773 |
msgid "Bulk Update Membership Level of Members"
|
774 |
msgstr "Massen-Änderung der Mitgliedschaftsstufe der Mitglieder"
|
775 |
|
776 |
+
#: Plugin/classes/class.swpm-members.php:465
|
777 |
msgid ""
|
778 |
"You can manually change the membership level of any member by editing the "
|
779 |
"record from the members menu. "
|
781 |
"Sie können die Mitgliedschaftsstufe eines beliebigen Mitglieds manuell "
|
782 |
"ändern, indem Sie den Datensatz aus dem Mitgliedermenü bearbeiten. "
|
783 |
|
784 |
+
#: Plugin/classes/class.swpm-members.php:466
|
785 |
msgid ""
|
786 |
"You can use the following option to bulk update the membership level of "
|
787 |
"users who belong to the level you select below."
|
790 |
"Benutzer gesammelt zu aktualisieren, die zu der Ebene gehören, die Sie unten "
|
791 |
"auswählen."
|
792 |
|
793 |
+
#: Plugin/classes/class.swpm-members.php:472
|
794 |
+
#: Plugin/classes/class.swpm-members.php:520
|
795 |
msgid "Membership Level: "
|
796 |
msgstr "Mitgliedschaftsstufe: "
|
797 |
|
798 |
+
#: Plugin/classes/class.swpm-members.php:476
|
799 |
msgid "Select Current Level"
|
800 |
msgstr "Wählen Sie die aktuelle Stufe aus"
|
801 |
|
802 |
+
#: Plugin/classes/class.swpm-members.php:479
|
803 |
msgid ""
|
804 |
"Select the current membership level (the membership level of all members who "
|
805 |
"are in this level will be updated)."
|
807 |
"Wählen Sie die aktuelle Mitgliedschaftsstufe aus (die Mitgliedschaftsstufe "
|
808 |
"aller Mitglieder, die sich in dieser Ebene befinden, wird aktualisiert)."
|
809 |
|
810 |
+
#: Plugin/classes/class.swpm-members.php:485
|
811 |
msgid "Level to Change to: "
|
812 |
msgstr "Mitgliedschaft ändern in: "
|
813 |
|
814 |
+
#: Plugin/classes/class.swpm-members.php:489
|
815 |
msgid "Select Target Level"
|
816 |
msgstr "Ziel Ebene auswählen"
|
817 |
|
818 |
+
#: Plugin/classes/class.swpm-members.php:492
|
819 |
msgid "Select the new membership level."
|
820 |
msgstr "Wählen Sie die neue Mitgliedschaftsstufe aus."
|
821 |
|
822 |
+
#: Plugin/classes/class.swpm-members.php:498
|
823 |
msgid "Bulk Change Membership Level"
|
824 |
msgstr "Massen-Änderung der Mitgliedschaftsstufe"
|
825 |
|
826 |
+
#: Plugin/classes/class.swpm-members.php:508
|
827 |
msgid "Bulk Update Access Starts Date of Members"
|
828 |
msgstr "Massen-Änderung des Datums, ab dem die Mitgliedschaft beginnt"
|
829 |
|
830 |
+
#: Plugin/classes/class.swpm-members.php:512
|
831 |
msgid ""
|
832 |
"The access starts date of a member is set to the day the user registers. "
|
833 |
"This date value is used to calculate how long the member can access your "
|
838 |
"registriert hat. Dieser Datumswert wird verwendet, um zu berechnen, wie "
|
839 |
"lange das Mitglied auf Ihre Inhalte zugreifen kann. "
|
840 |
|
841 |
+
#: Plugin/classes/class.swpm-members.php:513
|
842 |
msgid ""
|
843 |
"You can manually set a specific access starts date value of all members who "
|
844 |
"belong to a particular level using the following option."
|
847 |
"festlegen, für alle Mitglieder, die zu einer bestimmten "
|
848 |
"Mitgliedschaftsstufe gehören."
|
849 |
|
850 |
+
#: Plugin/classes/class.swpm-members.php:523
|
851 |
msgid "Select Level"
|
852 |
msgstr "Stufe auswählen"
|
853 |
|
854 |
+
#: Plugin/classes/class.swpm-members.php:526
|
855 |
msgid ""
|
856 |
"Select the Membership level (the access start date of all members who are in "
|
857 |
"this level will be updated)."
|
859 |
"Wählen Sie die Mitgliedschaftsstufe aus (das Zugangsstartdatum aller "
|
860 |
"Mitglieder, die sich auf dieser Ebene befinden, wird aktualisiert)."
|
861 |
|
862 |
+
#: Plugin/classes/class.swpm-members.php:535
|
863 |
msgid "Specify the access starts date value."
|
864 |
msgstr "Geben Sie das Datum ein, ab dem der Zugriff möglich ist."
|
865 |
|
866 |
+
#: Plugin/classes/class.swpm-members.php:541
|
867 |
msgid "Bulk Change Access Starts Date"
|
868 |
msgstr "Massen-Änderung des Datums, ab dem der Zugriff möglich ist"
|
869 |
|
870 |
+
#: Plugin/classes/class.swpm-members.php:576
|
871 |
msgid "Simple WP Membership::Members"
|
872 |
msgstr "Simple WP Membership::Mitglieder"
|
873 |
|
874 |
+
#: Plugin/classes/class.swpm-members.php:577
|
875 |
+
#: Plugin/classes/class.swpm-membership-levels.php:225
|
876 |
+
#: Plugin/views/admin_members_list.php:43
|
877 |
msgid "Add New"
|
878 |
msgstr "Neu hinzufügen"
|
879 |
|
880 |
+
#: Plugin/classes/class.swpm-members.php:582 Plugin/views/admin_add.php:6
|
|
|
881 |
msgid "Add Member"
|
882 |
msgstr "Neues Mitglied hinzufügen"
|
883 |
|
884 |
+
#: Plugin/classes/class.swpm-members.php:583
|
885 |
msgid "Bulk Operation"
|
886 |
msgstr "Massen-Änderung"
|
887 |
|
888 |
+
#: Plugin/classes/class.swpm-membership-level.php:52
|
889 |
msgid ""
|
890 |
"Error! Nonce verification failed for membership level creation from admin "
|
891 |
"end."
|
893 |
"Fehler! Nonce-Überprüfung für die Erstellung von Mitgliedschaft-Stufen durch "
|
894 |
"den Admin fehlgeschlagen."
|
895 |
|
896 |
+
#: Plugin/classes/class.swpm-membership-level.php:64
|
897 |
msgid "Membership Level Creation Successful."
|
898 |
msgstr "Mitgliedschaftstufe erfolgreich erstellt.."
|
899 |
|
900 |
+
#: Plugin/classes/class.swpm-membership-level.php:80
|
901 |
msgid ""
|
902 |
"Error! Nonce verification failed for membership level edit from admin end."
|
903 |
msgstr ""
|
904 |
"Fehler! Nonce-Überprüfung für Bearbeiten der Mitgliedschafts-Stufe durch den "
|
905 |
"Admin fehlgeschlagen ."
|
906 |
|
907 |
+
#: Plugin/classes/class.swpm-membership-level.php:92
|
908 |
msgid "Membership Level Updated Successfully."
|
909 |
msgstr "Mitgliedschaftstufe wurde erfolgreich aktualisiert."
|
910 |
|
911 |
+
#: Plugin/classes/class.swpm-membership-levels.php:22
|
912 |
msgid "Role"
|
913 |
msgstr "Rolle"
|
914 |
|
915 |
+
#: Plugin/classes/class.swpm-membership-levels.php:23
|
916 |
msgid "Access Valid For/Until"
|
917 |
msgstr "Zugang gültig für/bis"
|
918 |
|
919 |
+
#: Plugin/classes/class.swpm-membership-levels.php:133
|
920 |
msgid "No membership levels found."
|
921 |
msgstr "Keine Mitgliedschaftsstufen gefunden."
|
922 |
|
923 |
+
#: Plugin/classes/class.swpm-membership-levels.php:196
|
924 |
msgid ""
|
925 |
"Error! Nonce verification failed for membership level delete from admin end."
|
926 |
msgstr ""
|
927 |
"Fehler! Nonce-Überprüfung für das Löschen der Mitgliedschaftsstufe durch den "
|
928 |
"Admin fehlgeschlagen."
|
929 |
|
930 |
+
#: Plugin/classes/class.swpm-membership-levels.php:215
|
931 |
+
#: Plugin/views/admin_members_list.php:30
|
932 |
+
#: Plugin/views/payments/admin_all_payment_transactions.php:16
|
933 |
msgid "Search"
|
934 |
msgstr "Suchen"
|
935 |
|
936 |
+
#: Plugin/classes/class.swpm-membership-levels.php:260
|
937 |
msgid "Simple WP Membership::Membership Levels"
|
938 |
msgstr "Simple WP Membership::Mitgliedschaftsstufen"
|
939 |
|
940 |
+
#: Plugin/classes/class.swpm-membership-levels.php:265
|
941 |
msgid "Add Level"
|
942 |
msgstr "Neue Mitgliedschaftsstufe hinzufügen"
|
943 |
|
944 |
+
#: Plugin/classes/class.swpm-membership-levels.php:266
|
945 |
msgid "Manage Content Protection"
|
946 |
msgstr "Schutz der Inhalte verwalten"
|
947 |
|
948 |
+
#: Plugin/classes/class.swpm-membership-levels.php:267
|
949 |
msgid "Category Protection"
|
950 |
msgstr "Kategorie Schutz"
|
951 |
|
952 |
+
#: Plugin/classes/class.swpm-membership-levels.php:268
|
953 |
msgid "Post and Page Protection"
|
954 |
+
msgstr "Schutz von Beiträgen und Seiten"
|
955 |
|
956 |
+
#: Plugin/classes/class.swpm-post-list.php:44
|
957 |
+
#: Plugin/classes/class.swpm-post-list.php:53
|
958 |
+
#: Plugin/classes/class.swpm-post-list.php:63
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
959 |
msgid "Title"
|
960 |
msgstr "Titel"
|
961 |
|
962 |
+
#: Plugin/classes/class.swpm-post-list.php:45
|
963 |
+
#: Plugin/classes/class.swpm-post-list.php:54
|
964 |
+
#: Plugin/classes/class.swpm-post-list.php:64
|
965 |
msgid "Author"
|
966 |
msgstr "Autor"
|
967 |
|
968 |
+
#: Plugin/classes/class.swpm-post-list.php:46
|
969 |
+
#: Plugin/classes/class.swpm-post-list.php:56
|
970 |
+
#: Plugin/classes/class.swpm-post-list.php:66
|
971 |
msgid "Status"
|
972 |
msgstr "Status"
|
973 |
|
974 |
+
#: Plugin/classes/class.swpm-post-list.php:55
|
975 |
msgid "Categories"
|
976 |
msgstr "Kategorien"
|
977 |
|
978 |
+
#: Plugin/classes/class.swpm-post-list.php:65
|
979 |
msgid "Type"
|
980 |
msgstr "Typ"
|
981 |
|
982 |
+
#: Plugin/classes/class.swpm-post-list.php:125
|
983 |
msgid "Protection settings updated!"
|
984 |
msgstr "Schutz-Einstellungen aktualisiert!"
|
985 |
|
986 |
+
#: Plugin/classes/class.swpm-post-list.php:230
|
987 |
msgid "No items found."
|
988 |
msgstr "Keine Einträge gefunden."
|
989 |
|
990 |
+
#: Plugin/classes/class.swpm-protection.php:22
|
991 |
+
msgid ""
|
992 |
+
"The category or parent category of this post is protected. You can change "
|
993 |
+
"the category protection settings from the "
|
994 |
+
msgstr ""
|
995 |
+
"Die Kategorie oder Eltern-Kategorie diese Beitrags ist geschützt. Sie können "
|
996 |
+
"den Schutz der Kategorie ändern von "
|
997 |
+
|
998 |
+
#: Plugin/classes/class.swpm-protection.php:23
|
999 |
+
msgid "category protection menu"
|
1000 |
+
msgstr "Menue des Kategorie Schutzes"
|
1001 |
+
|
1002 |
+
#: Plugin/classes/class.swpm-settings.php:26
|
1003 |
+
#: Plugin/classes/class.swpm-settings.php:54
|
1004 |
msgid "General Settings"
|
1005 |
msgstr "Allgemeine Einstellungen"
|
1006 |
|
1007 |
+
#: Plugin/classes/class.swpm-settings.php:27
|
1008 |
msgid "Payment Settings"
|
1009 |
msgstr "Einstellungen für Zahlungsvorgänge"
|
1010 |
|
1011 |
+
#: Plugin/classes/class.swpm-settings.php:28
|
1012 |
msgid "Email Settings"
|
1013 |
msgstr "E-Mail Einstellungen"
|
1014 |
|
1015 |
+
#: Plugin/classes/class.swpm-settings.php:29
|
1016 |
msgid "Tools"
|
1017 |
msgstr "Tools"
|
1018 |
|
1019 |
+
#: Plugin/classes/class.swpm-settings.php:30
|
1020 |
+
#: Plugin/classes/class.swpm-settings.php:183
|
1021 |
msgid "Advanced Settings"
|
1022 |
msgstr "Erweiterte Einstellungen"
|
1023 |
|
1024 |
+
#: Plugin/classes/class.swpm-settings.php:31
|
1025 |
msgid "Addons Settings"
|
1026 |
msgstr "Einstellungen für die Erweiterungen"
|
1027 |
|
1028 |
+
#: Plugin/classes/class.swpm-settings.php:53
|
1029 |
msgid "Plugin Documentation"
|
1030 |
msgstr "Plugin-Dokumentation"
|
1031 |
|
1032 |
+
#: Plugin/classes/class.swpm-settings.php:55
|
1033 |
msgid "Enable Free Membership"
|
1034 |
msgstr "Kostenlose Mitgliedschaft erlauben"
|
1035 |
|
1036 |
+
#: Plugin/classes/class.swpm-settings.php:56
|
1037 |
msgid ""
|
1038 |
"Enable/disable registration for free membership level. When you enable this "
|
1039 |
"option, make sure to specify a free membership level ID in the field below."
|
1042 |
"Mitgliedschaft. Wenn Sie diese Option aktivieren, stellen Sie bitte sicher, "
|
1043 |
"dass Sie eine ID für eine kostenlose Mitgliedschaft angeben."
|
1044 |
|
1045 |
+
#: Plugin/classes/class.swpm-settings.php:57
|
1046 |
msgid "Free Membership Level ID"
|
1047 |
msgstr "Kostenlose Mitgliedschaftsstufen-ID"
|
1048 |
|
1049 |
+
#: Plugin/classes/class.swpm-settings.php:58
|
1050 |
msgid "Assign free membership level ID"
|
1051 |
msgstr "ID der kostenlosen Mitgliedschaftsstufe zuweisen"
|
1052 |
|
1053 |
+
#: Plugin/classes/class.swpm-settings.php:59
|
1054 |
msgid "Enable More Tag Protection"
|
1055 |
msgstr "Aktiviere den \"Mehr\"-Tag Schutz"
|
1056 |
|
1057 |
+
#: Plugin/classes/class.swpm-settings.php:60
|
1058 |
msgid ""
|
1059 |
"Enables or disables \"more\" tag protection in the posts and pages. Anything "
|
1060 |
"after the More tag is protected. Anything before the more tag is teaser "
|
1064 |
"Der Inhalt nach dem \"mehr\" Tag ist geschützt. Inhalt vor diesem Tag ist "
|
1065 |
"\"Teaser\" Inhalt."
|
1066 |
|
1067 |
+
#: Plugin/classes/class.swpm-settings.php:61
|
1068 |
msgid "Hide Adminbar"
|
1069 |
msgstr "Admin-Bar ausblenden"
|
1070 |
|
1071 |
+
#: Plugin/classes/class.swpm-settings.php:62
|
1072 |
msgid ""
|
1073 |
"WordPress shows an admin toolbar to the logged in users of the site. Check "
|
1074 |
"this if you want to hide that admin toolbar in the frontend of your site."
|
1076 |
"Für eingeloggte User ist in WordPress die Admin Toolbar standardmäßig "
|
1077 |
"sichtbar. Setzen Sie ein Häkchen um die Admin Toolbar auszublenden."
|
1078 |
|
1079 |
+
#: Plugin/classes/class.swpm-settings.php:63
|
1080 |
msgid "Show Adminbar to Admin"
|
1081 |
msgstr "Adminbar dem Admin anzeigen"
|
1082 |
|
1083 |
+
#: Plugin/classes/class.swpm-settings.php:64
|
1084 |
msgid ""
|
1085 |
"Use this option if you want to show the admin toolbar to admin users only. "
|
1086 |
"The admin toolbar will be hidden for all other users."
|
1088 |
"Aktivieren Sie diese Option, wenn die Admin Toolbar nur für Admins sichtbar "
|
1089 |
"sein soll. Die Admin Toolbar ist für alle anderen Anwender nicht sichtbar."
|
1090 |
|
1091 |
+
#: Plugin/classes/class.swpm-settings.php:65
|
1092 |
msgid "Disable Access to WP Dashboard"
|
1093 |
msgstr "Deaktivieren Sie den Zugriff auf das WP Dashboard"
|
1094 |
|
1095 |
+
#: Plugin/classes/class.swpm-settings.php:66
|
1096 |
msgid ""
|
1097 |
"WordPress allows a sandard wp user to be able to go to the wp-admin URL and "
|
1098 |
"access his profile from the wp dashbaord. Using this option will prevent any "
|
1103 |
"Option wird verhindert, dass Benutzer, die nicht Admins sind, auf das WP-"
|
1104 |
"Dashboard zugreifen können."
|
1105 |
|
1106 |
+
#: Plugin/classes/class.swpm-settings.php:68
|
1107 |
+
#: Plugin/classes/class.swpm-settings.php:232
|
1108 |
msgid "Default Account Status"
|
1109 |
msgstr "Standardkonto Status"
|
1110 |
|
1111 |
+
#: Plugin/classes/class.swpm-settings.php:71
|
1112 |
msgid ""
|
1113 |
"Select the default account status for newly registered users. If you want to "
|
1114 |
"manually approve the members then you can set the status to \"Pending\"."
|
1117 |
"Mitglieder. Wenn Sie die Registrierung neuer Mitglieder manuell bestätigen "
|
1118 |
"möchten, setzen Sie den Status auf \"ausstehend\"."
|
1119 |
|
1120 |
+
#: Plugin/classes/class.swpm-settings.php:73
|
1121 |
msgid "Members Must be Logged in to Comment"
|
1122 |
msgstr ""
|
1123 |
"Mitglieder müssen eingeloggt sein, um Kommentare hinterlassen zu können"
|
1124 |
|
1125 |
+
#: Plugin/classes/class.swpm-settings.php:74
|
1126 |
msgid ""
|
1127 |
"Enable this option if you only want the members of the site to be able to "
|
1128 |
"post a comment."
|
1130 |
"Aktivieren Sie diese Option, wenn Sie nur Mitgliedern die Möglichkeit geben "
|
1131 |
"wollen, Kommentare zu hinterlassen."
|
1132 |
|
1133 |
+
#: Plugin/classes/class.swpm-settings.php:83
|
1134 |
msgid "Pages Settings"
|
1135 |
msgstr "Seiteneinstellungen"
|
1136 |
|
1137 |
+
#: Plugin/classes/class.swpm-settings.php:84
|
1138 |
msgid "Login Page URL"
|
1139 |
msgstr "URL der Login Seite"
|
1140 |
|
1141 |
+
#: Plugin/classes/class.swpm-settings.php:86
|
1142 |
msgid "Registration Page URL"
|
1143 |
msgstr "Registrierungsseiten-URL"
|
1144 |
|
1145 |
+
#: Plugin/classes/class.swpm-settings.php:88
|
1146 |
msgid "Join Us Page URL"
|
1147 |
msgstr "Jetzt Anmelden-URL"
|
1148 |
|
1149 |
+
#: Plugin/classes/class.swpm-settings.php:90
|
1150 |
msgid "Edit Profile Page URL"
|
1151 |
msgstr "Profilseite URL bearbeiten"
|
1152 |
|
1153 |
+
#: Plugin/classes/class.swpm-settings.php:92
|
1154 |
msgid "Password Reset Page URL"
|
1155 |
msgstr "Passwort zurücksetzten-URL"
|
1156 |
|
1157 |
+
#: Plugin/classes/class.swpm-settings.php:95
|
1158 |
msgid "Test & Debug Settings"
|
1159 |
msgstr "Test & Debug-Einstellungen"
|
1160 |
|
1161 |
+
#: Plugin/classes/class.swpm-settings.php:97
|
1162 |
msgid "Check this option to enable debug logging."
|
1163 |
msgstr ""
|
1164 |
"Aktivieren Sie diese Option, um die Debug-Protokollierung zu aktivieren."
|
1165 |
|
1166 |
+
#: Plugin/classes/class.swpm-settings.php:98
|
1167 |
+
msgid ""
|
1168 |
+
" This can be useful when troubleshooting an issue. Turn it off and reset the "
|
1169 |
+
"log files after the troubleshooting is complete."
|
1170 |
+
msgstr ""
|
1171 |
+
" Dies kann hilfreich sein um einen Fehler zu lokalisieren. Schalten Sie es "
|
1172 |
+
"aus und setzen Sie die Log Dateien zurück, wenn Sie die Fehlersuche "
|
1173 |
+
"abgeschlossen haben."
|
1174 |
+
|
1175 |
+
#: Plugin/classes/class.swpm-settings.php:100
|
1176 |
+
msgid "View general debug log file by clicking "
|
1177 |
+
msgstr "Allgemeine Debug Log Datei ansehen "
|
1178 |
+
|
1179 |
+
#: Plugin/classes/class.swpm-settings.php:100
|
1180 |
+
#: Plugin/classes/class.swpm-settings.php:101
|
1181 |
+
#: Plugin/classes/class.swpm-settings.php:102
|
1182 |
+
msgid "here"
|
1183 |
+
msgstr "hier"
|
1184 |
+
|
1185 |
+
#: Plugin/classes/class.swpm-settings.php:101
|
1186 |
+
msgid "View login related debug log file by clicking "
|
1187 |
+
msgstr "Login Debug Log Datei ansehen "
|
1188 |
+
|
1189 |
+
#: Plugin/classes/class.swpm-settings.php:102
|
1190 |
+
msgid "Reset debug log files by clicking "
|
1191 |
+
msgstr "Zurücksetzen der Debug Log Dateien "
|
1192 |
+
|
1193 |
+
#: Plugin/classes/class.swpm-settings.php:103
|
1194 |
+
msgid "Enable Debug"
|
1195 |
+
msgstr "Debug aktivieren"
|
1196 |
+
|
1197 |
+
#: Plugin/classes/class.swpm-settings.php:105
|
1198 |
msgid "Enable Sandbox Testing"
|
1199 |
msgstr "Sandbox-Test aktivieren"
|
1200 |
|
1201 |
+
#: Plugin/classes/class.swpm-settings.php:106
|
1202 |
msgid "Enable this option if you want to do sandbox payment testing."
|
1203 |
msgstr ""
|
1204 |
"Aktivieren Sie die Testumgebung, um diese Option um die Bezahlmethode zu "
|
1205 |
"testen."
|
1206 |
|
1207 |
+
#: Plugin/classes/class.swpm-settings.php:119
|
1208 |
msgid "Email Settings Overview"
|
1209 |
msgstr "E-Mail Einstellungen"
|
1210 |
|
1211 |
+
#: Plugin/classes/class.swpm-settings.php:120
|
1212 |
msgid "Email Misc. Settings"
|
1213 |
msgstr "E-Mail Einstellungen"
|
1214 |
|
1215 |
+
#: Plugin/classes/class.swpm-settings.php:122
|
1216 |
msgid "From Email Address"
|
1217 |
msgstr "Von E-Mail-Adresse"
|
1218 |
|
1219 |
+
#: Plugin/classes/class.swpm-settings.php:126
|
1220 |
msgid "Email Settings (Prompt to Complete Registration )"
|
1221 |
msgstr "E-Mail-Einstellungen (Eingabeaufforderung zur Anmeldung)"
|
1222 |
|
1223 |
+
#: Plugin/classes/class.swpm-settings.php:127
|
1224 |
+
#: Plugin/classes/class.swpm-settings.php:140
|
1225 |
+
#: Plugin/classes/class.swpm-settings.php:158
|
1226 |
+
#: Plugin/classes/class.swpm-settings.php:163
|
1227 |
+
#: Plugin/classes/class.swpm-settings.php:168
|
1228 |
msgid "Email Subject"
|
1229 |
msgstr "E-Mail Betreff"
|
1230 |
|
1231 |
+
#: Plugin/classes/class.swpm-settings.php:129
|
1232 |
+
#: Plugin/classes/class.swpm-settings.php:142
|
1233 |
+
#: Plugin/classes/class.swpm-settings.php:159
|
1234 |
+
#: Plugin/classes/class.swpm-settings.php:164
|
1235 |
+
#: Plugin/classes/class.swpm-settings.php:169
|
1236 |
msgid "Email Body"
|
1237 |
msgstr "E-Mail Text"
|
1238 |
|
1239 |
+
#: Plugin/classes/class.swpm-settings.php:133
|
1240 |
msgid ""
|
1241 |
"Enter the email address where you want the admin notification email to be "
|
1242 |
"sent to."
|
1244 |
"Geben Sie hier die Email Adresse ein, zu der die Benachrichtigung an den "
|
1245 |
"Admin gesendet werden soll."
|
1246 |
|
1247 |
+
#: Plugin/classes/class.swpm-settings.php:134
|
1248 |
msgid ""
|
1249 |
" You can put multiple email addresses separated by comma (,) in the above "
|
1250 |
"field to send the notification to multiple email addresses."
|
1253 |
"gesendet werden sollen. Die Email Adressen müssen durch Komma (,) getrennt "
|
1254 |
"werden."
|
1255 |
|
1256 |
+
#: Plugin/classes/class.swpm-settings.php:136
|
1257 |
msgid "Enter the subject for the admin notification email."
|
1258 |
msgstr "Geben Sie den Betreff für die Admin-Benachrichtigungs-E-Mail ein."
|
1259 |
|
1260 |
+
#: Plugin/classes/class.swpm-settings.php:137
|
1261 |
msgid ""
|
1262 |
"This email will be sent to the admin when a new user completes the "
|
1263 |
"membership registration. Only works if you have enabled the \"Send "
|
1267 |
"Registrierung abgeschlossen hat. Der Email Versand erfolgt nur, wenn Sie die "
|
1268 |
"Option \"Den Admin benachrichtigen\" aktiviert haben."
|
1269 |
|
1270 |
+
#: Plugin/classes/class.swpm-settings.php:139
|
1271 |
msgid "Email Settings (Registration Complete)"
|
1272 |
msgstr "E-Mail-Einstellungen (Anmeldung abgeschlossen)"
|
1273 |
|
1274 |
+
#: Plugin/classes/class.swpm-settings.php:144
|
1275 |
msgid "Send Notification to Admin"
|
1276 |
msgstr "Benachrichtigung an Admin senden"
|
1277 |
|
1278 |
+
#: Plugin/classes/class.swpm-settings.php:145
|
1279 |
msgid ""
|
1280 |
"Enable this option if you want the admin to receive a notification when a "
|
1281 |
"member registers."
|
1283 |
"Aktivieren Sie diese Option, wenn der Admin benachrichtigt werden soll, wenn "
|
1284 |
"sich ein neues Mitglied registriert hat."
|
1285 |
|
1286 |
+
#: Plugin/classes/class.swpm-settings.php:146
|
1287 |
msgid "Admin Email Address"
|
1288 |
msgstr "Email Adresse des Admin"
|
1289 |
|
1290 |
+
#: Plugin/classes/class.swpm-settings.php:148
|
1291 |
msgid "Admin Notification Email Subject"
|
1292 |
msgstr "Betreff-Zeile der Admin Benachrichtigung"
|
1293 |
|
1294 |
+
#: Plugin/classes/class.swpm-settings.php:150
|
1295 |
msgid "Admin Notification Email Body"
|
1296 |
msgstr "E-Mail Text der Admin Benachrichtigung"
|
1297 |
|
1298 |
+
#: Plugin/classes/class.swpm-settings.php:153
|
1299 |
msgid "Send Email to Member When Added via Admin Dashboard"
|
1300 |
msgstr ""
|
1301 |
"Mitglied mit E-Mail benachrichtigen wenn er vom Administrator hinzugefügt "
|
1302 |
"wird"
|
1303 |
|
1304 |
+
#: Plugin/classes/class.swpm-settings.php:157
|
1305 |
msgid "Email Settings (Password Reset)"
|
1306 |
msgstr "E-Mail-Einstellungen (Passwort zurücksetzen)"
|
1307 |
|
1308 |
+
#: Plugin/classes/class.swpm-settings.php:162
|
1309 |
msgid " Email Settings (Account Upgrade Notification)"
|
1310 |
msgstr " E-Mail-Einstellungen (Kontoaktualisierungsbenachrichtigung)"
|
1311 |
|
1312 |
+
#: Plugin/classes/class.swpm-settings.php:167
|
1313 |
msgid " Email Settings (Bulk Account Activate Notification)"
|
1314 |
msgstr " E-Mail-Einstellungen (Account Benachrichtigung aktivieren)"
|
1315 |
|
1316 |
+
#: Plugin/classes/class.swpm-settings.php:185
|
1317 |
msgid "Enable Expired Account Login"
|
1318 |
msgstr "Aktivieren Sie das \"abgelaufene Konto\" Login"
|
1319 |
|
1320 |
+
#: Plugin/classes/class.swpm-settings.php:186
|
1321 |
msgid ""
|
1322 |
"When enabled, expired members will be able to log into the system but won't "
|
1323 |
"be able to view any protected content. This allows them to easily renew "
|
1327 |
"einloggen, können aber nicht auf geschützten Inhalte zugreifen. Dies es "
|
1328 |
"ermöglicht es ihnen, Ihre Mitgliedschaft durch Bezahlung zu reaktivieren."
|
1329 |
|
1330 |
+
#: Plugin/classes/class.swpm-settings.php:188
|
1331 |
msgid "Membership Renewal URL"
|
1332 |
msgstr "URL zur Erneuerung der Mitgliedschaft"
|
1333 |
|
1334 |
+
#: Plugin/classes/class.swpm-settings.php:189
|
1335 |
msgid ""
|
1336 |
"You can create a renewal page for your site. Read <a href=\"https://simple-"
|
1337 |
"membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
|
1343 |
"a> für Informationen, wie Sie eine Seite für die Erneuerung der "
|
1344 |
"Mitgliedschaft einrichten."
|
1345 |
|
1346 |
+
#: Plugin/classes/class.swpm-settings.php:191
|
1347 |
msgid "After Registration Redirect URL"
|
1348 |
msgstr "URL, zu der nach der Registrierung weitergeleitet wird"
|
1349 |
|
1350 |
+
#: Plugin/classes/class.swpm-settings.php:192
|
1351 |
msgid ""
|
1352 |
"You can enter an URL here to redirect the members to this page after they "
|
1353 |
"submit the registration form. Read <a href=\"https://simple-membership-"
|
1354 |
+
"plugin.com/configure-after-registration-redirect-for-members/\" target="
|
1355 |
+
"\"_blank\">this documentation</a> to learn how to setup after registration "
|
1356 |
+
"redirect."
|
1357 |
msgstr ""
|
1358 |
"Sie können hier eine URL eingeben, um die Mitglieder auf diese Seite "
|
1359 |
"weiterzuleiten, nachdem sie das Registrierungsformular abgeschickt haben. "
|
1361 |
"membership-renewal-button/\" target=\"_blank\">diese Dokumentation</a> für "
|
1362 |
"Informationen, wie Sie die Weiterleitung nach der Registrierung einrichten."
|
1363 |
|
1364 |
+
#: Plugin/classes/class.swpm-settings.php:194
|
1365 |
+
msgid "Enable Auto Login After Registration"
|
1366 |
+
msgstr "Autom. Login nach Registrierung erlauben"
|
1367 |
+
|
1368 |
+
#: Plugin/classes/class.swpm-settings.php:195
|
1369 |
+
msgid ""
|
1370 |
+
"Use this option if you want the members to be automatically logged into your "
|
1371 |
+
"site right after they complete the registration. Read <a href=\"https://"
|
1372 |
+
"simple-membership-plugin.com/configure-auto-login-after-registration-members/"
|
1373 |
+
"\" target=\"_blank\">this documentation</a> to learn more."
|
1374 |
+
msgstr ""
|
1375 |
+
"Wenden Sie diese Möglichkeit an, wenn SIe möchten, dass die Mitglieder "
|
1376 |
+
"automatisch eingeloggt sind, wenn sie die Registrierung abgeschlossen haben. "
|
1377 |
+
"Lesen Sie dazu <a href=\"https://simple-membership-plugin.com/creating-"
|
1378 |
+
"membership-renewal-button/\" target=\"_blank\">diese Dokumentation</a> für "
|
1379 |
+
"weitere Informationen."
|
1380 |
+
|
1381 |
+
#: Plugin/classes/class.swpm-settings.php:197
|
1382 |
msgid "Allow Account Deletion"
|
1383 |
msgstr "Kontolöschung zulassen"
|
1384 |
|
1385 |
+
#: Plugin/classes/class.swpm-settings.php:198
|
1386 |
msgid "Allow users to delete their accounts."
|
1387 |
msgstr "Benutzern erlauben, ihre Konten zu löschen."
|
1388 |
|
1389 |
+
#: Plugin/classes/class.swpm-settings.php:200
|
1390 |
+
msgid "Force Strong Password for Members"
|
1391 |
+
msgstr "Ein starkes Passwort erzwingen"
|
1392 |
|
1393 |
+
#: Plugin/classes/class.swpm-settings.php:201
|
1394 |
msgid ""
|
1395 |
+
"Enable this if you want the users to be forced to use a strong password for "
|
1396 |
+
"their accounts."
|
|
|
1397 |
msgstr ""
|
1398 |
+
"Aktivieren Sie diese Option, wenn Mitglieder nur starke Passworte nutzen "
|
1399 |
+
"dürfen"
|
|
|
|
|
1400 |
|
1401 |
+
#: Plugin/classes/class.swpm-settings.php:203
|
1402 |
msgid "Use WordPress Timezone"
|
1403 |
msgstr "Die Wordpress Zeitzone benutzen"
|
1404 |
|
1405 |
+
#: Plugin/classes/class.swpm-settings.php:204
|
1406 |
msgid ""
|
1407 |
"Use this option if you want to use the timezone value specified in your "
|
1408 |
"WordPress General Settings interface."
|
1410 |
"Verwenden Sie diese Option, wenn Sie den in Ihrer WordPress Einstellungen "
|
1411 |
"angegebenen Zeitzonenwert verwenden möchten."
|
1412 |
|
1413 |
+
#: Plugin/classes/class.swpm-settings.php:206
|
1414 |
msgid "Auto Delete Pending Account"
|
1415 |
msgstr "Automatisches Löschen einer ausstehenden Mitgliedschaft"
|
1416 |
|
1417 |
+
#: Plugin/classes/class.swpm-settings.php:209
|
1418 |
msgid "Select how long you want to keep \"pending\" account."
|
1419 |
msgstr ""
|
1420 |
"Wählen Sie aus, wie lange Sie ausstehende Benutzerkonten behalten möchten."
|
1421 |
|
1422 |
+
#: Plugin/classes/class.swpm-settings.php:211
|
1423 |
msgid "Admin Dashboard Access Permission"
|
1424 |
msgstr "Admin-Dashboard Zugriffsberechtigung"
|
1425 |
|
1426 |
+
#: Plugin/classes/class.swpm-settings.php:214
|
1427 |
msgid ""
|
1428 |
"SWPM admin dashboard is accessible to admin users only (just like any other "
|
1429 |
"plugin). You can allow users with other WP user role to access the SWPM "
|
1433 |
"Sie können anderen Benutzern mit anderen WP Rollen den Zugriff auf das SWPM "
|
1434 |
"Dashboard ermöglichen, wenn Sie hier den entsprechenden Wert wählen."
|
1435 |
|
1436 |
+
#: Plugin/classes/class.swpm-settings.php:216
|
1437 |
+
msgid "Force WP User Synchronization"
|
1438 |
+
msgstr "Synchronisation mit den WP Benutzereinträgen erzwingen"
|
1439 |
+
|
1440 |
+
#: Plugin/classes/class.swpm-settings.php:217
|
1441 |
+
msgid ""
|
1442 |
+
"Enable this option if you want to force the member login to be synchronized "
|
1443 |
+
"with WP user account. This can be useful if you are using another plugin "
|
1444 |
+
"that uses WP user records. For example: bbPress plugin."
|
1445 |
+
msgstr ""
|
1446 |
+
"Aktivieren Sie diese Option, wenn eingeloggte Mitglieder mit den WP User "
|
1447 |
+
"Einträgen synchronisiert werden sollen. Dies kann hilfreich sein, wenn Sie "
|
1448 |
+
"ein anderes Plugin installiert haben, das WP User Einträge verwendet. Bspw. "
|
1449 |
+
"das bbPress Plugin."
|
1450 |
+
|
1451 |
+
#: Plugin/classes/class.swpm-settings.php:220
|
1452 |
+
msgid "Create Member Accounts for New WP Users"
|
1453 |
+
msgstr "Mitgliedschaften für neue Anwender einrichten"
|
1454 |
+
|
1455 |
+
#: Plugin/classes/class.swpm-settings.php:222
|
1456 |
+
msgid "Enable Auto Create Member Accounts"
|
1457 |
+
msgstr "Automatische Erstellung einer Mitgliedschaft erlauben"
|
1458 |
+
|
1459 |
+
#: Plugin/classes/class.swpm-settings.php:223
|
1460 |
+
msgid ""
|
1461 |
+
"Enable this option to automatically create member accounts for any new WP "
|
1462 |
+
"user that is created by another plugin."
|
1463 |
+
msgstr ""
|
1464 |
+
"Aktivieren Sie diese Option um Mitgliedschaften automatisch einrichten zu "
|
1465 |
+
"lassen, wenn ein WP User Datensatz durch ein anderes WP Plugin erstellt "
|
1466 |
+
"worden ist."
|
1467 |
+
|
1468 |
+
#: Plugin/classes/class.swpm-settings.php:226
|
1469 |
+
msgid "Default Membership Level"
|
1470 |
+
msgstr "Voreingestellte Mitgliedschaftsstufe"
|
1471 |
+
|
1472 |
+
#: Plugin/classes/class.swpm-settings.php:229
|
1473 |
+
msgid ""
|
1474 |
+
"When automatically creating a member account using this feature, the "
|
1475 |
+
"membership level of the user will be set to the one you specify here."
|
1476 |
+
msgstr ""
|
1477 |
+
"Wenn mit dieser Funktion eine Mitgliedschaft automatisch eingerichtet wird, "
|
1478 |
+
"wird die hier angegebene Mitgliedschaftsstufe gesetzt."
|
1479 |
+
|
1480 |
+
#: Plugin/classes/class.swpm-settings.php:235
|
1481 |
+
msgid ""
|
1482 |
+
"When automatically creating a member account using this feature, the "
|
1483 |
+
"membership account status of the user will be set to the one you specify "
|
1484 |
+
"here."
|
1485 |
+
msgstr ""
|
1486 |
+
"Wenn mit dieser Funktion eine Mitgliedschaft automatisch eingerichtet wird, "
|
1487 |
+
"wird der hier angegebene Mitglieder-Status gesetzt."
|
1488 |
+
|
1489 |
+
#: Plugin/classes/class.swpm-settings.php:238 Plugin/views/add.php:65
|
1490 |
+
msgid "Terms and Conditions"
|
1491 |
+
msgstr "Allgemeine Geschäftbedingungen"
|
1492 |
+
|
1493 |
+
#: Plugin/classes/class.swpm-settings.php:240
|
1494 |
+
msgid "Enable Terms and Conditions"
|
1495 |
+
msgstr "Allgemeine Geschäftsbedingungen aktivieren"
|
1496 |
+
|
1497 |
+
#: Plugin/classes/class.swpm-settings.php:241
|
1498 |
+
msgid "Users must accept the terms before they can complete the registration."
|
1499 |
+
msgstr ""
|
1500 |
+
"Mitglieder müssen die allgemeinen Geschäftsbedingungen akzeptieren, um die "
|
1501 |
+
"Registrierung abzuschließen."
|
1502 |
+
|
1503 |
+
#: Plugin/classes/class.swpm-settings.php:242
|
1504 |
+
msgid "Terms and Conditions Page URL"
|
1505 |
+
msgstr "URL der allgemeinen Geschäftsbedingungen"
|
1506 |
+
|
1507 |
+
#: Plugin/classes/class.swpm-settings.php:243
|
1508 |
+
msgid ""
|
1509 |
+
"Enter the URL of your terms and conditions page. You can create a WordPress "
|
1510 |
+
"page and specify your terms in there then specify the URL of that page in "
|
1511 |
+
"the above field."
|
1512 |
+
msgstr "Geben Sie die URL Ihrer allgemeinen Geschäftsbedingungen ein."
|
1513 |
+
|
1514 |
+
#: Plugin/classes/class.swpm-settings.php:244
|
1515 |
+
msgid "Enable Privacy Policy"
|
1516 |
+
msgstr "Datenschutzerklärung aktivieren"
|
1517 |
+
|
1518 |
+
#: Plugin/classes/class.swpm-settings.php:245
|
1519 |
+
msgid "Users must accept it before they can complete the registration."
|
1520 |
+
msgstr ""
|
1521 |
+
"Mitglieder müssen die Datenschutzerklärung bestätigen, um die Registrierung "
|
1522 |
+
"abzuschließen."
|
1523 |
+
|
1524 |
+
#: Plugin/classes/class.swpm-settings.php:246
|
1525 |
+
msgid "Privacy Policy Page URL"
|
1526 |
+
msgstr "URL der Datenschutzerklärung"
|
1527 |
+
|
1528 |
+
#: Plugin/classes/class.swpm-settings.php:247
|
1529 |
+
msgid "Enter the URL of your privacy policy page."
|
1530 |
+
msgstr "Geben Sie die URL der Datenschutzerklärung an."
|
1531 |
+
|
1532 |
+
#: Plugin/classes/class.swpm-settings.php:337
|
1533 |
+
#: Plugin/classes/class.swpm-settings.php:383
|
1534 |
+
#: Plugin/classes/class.swpm-settings.php:408
|
1535 |
msgid "Settings updated!"
|
1536 |
msgstr "Einstellungen aktualisiert!"
|
1537 |
|
1538 |
+
#: Plugin/classes/class.swpm-settings.php:342
|
1539 |
msgid "General Plugin Settings."
|
1540 |
msgstr "Allgemeine Plugin-Einstellungen."
|
1541 |
|
1542 |
+
#: Plugin/classes/class.swpm-settings.php:346
|
1543 |
msgid "Page Setup and URL Related settings."
|
1544 |
msgstr "Seiten- und URL-spezifische Einstellungen."
|
1545 |
|
1546 |
+
#: Plugin/classes/class.swpm-settings.php:349
|
1547 |
msgid ""
|
1548 |
"The following pages are required for the plugin to function correctly. These "
|
1549 |
"pages were automatically created by the plugin at install time."
|
1552 |
"erforderlich. Diese Seiten werden bei der Installation des Plugin "
|
1553 |
"automatisch angelegt."
|
1554 |
|
1555 |
+
#: Plugin/classes/class.swpm-settings.php:354
|
1556 |
msgid "Testing and Debug Related Settings."
|
1557 |
msgstr "Einstellungen zum Testen und Debuggen."
|
1558 |
|
1559 |
+
#: Plugin/classes/class.swpm-settings.php:358
|
1560 |
msgid ""
|
1561 |
"This email will be sent to your users when they complete the registration "
|
1562 |
"and become a member."
|
1564 |
"Diese Email wird den Benutzern gesendet, wenn Sie Ihre Registrierung "
|
1565 |
"abgeschlossen haben und Mitglied geworden sind."
|
1566 |
|
1567 |
+
#: Plugin/classes/class.swpm-settings.php:362
|
1568 |
msgid ""
|
1569 |
"This email will be sent to your users when they use the password reset "
|
1570 |
"functionality."
|
1572 |
"Diese Email wird den Mitgliedern gesendet, wenn sie das Passwort zurück "
|
1573 |
"setzen."
|
1574 |
|
1575 |
+
#: Plugin/classes/class.swpm-settings.php:368
|
1576 |
msgid ""
|
1577 |
"This interface lets you custsomize the various emails that gets sent to your "
|
1578 |
"members for various actions. The default settings should be good to get your "
|
1582 |
"für verschiedene Aktionen an Ihre Mitglieder gesendet werden. Die "
|
1583 |
"Standardeinstellungen sollten ausreichen, um loszulegen."
|
1584 |
|
1585 |
+
#: Plugin/classes/class.swpm-settings.php:372
|
1586 |
+
#: Plugin/views/admin_tools_settings.php:82
|
1587 |
msgid "This documentation"
|
1588 |
msgstr "Plugin-Dokumentation"
|
1589 |
|
1590 |
+
#: Plugin/classes/class.swpm-settings.php:373
|
1591 |
msgid ""
|
1592 |
" explains what email merge tags you can use in the email body field to "
|
1593 |
"customize it (if you want to)."
|
1595 |
" erklärt, welche E-Mail-Merge-Tags Sie im E-Mail-Text verwenden können, um "
|
1596 |
"sie anzupassen (wenn Sie möchten)."
|
1597 |
|
1598 |
+
#: Plugin/classes/class.swpm-settings.php:386
|
1599 |
msgid "Settings in this section apply to all emails."
|
1600 |
msgstr "Die Einstellungen in diesem Abschnitt gelten für alle E-Mails."
|
1601 |
|
1602 |
+
#: Plugin/classes/class.swpm-settings.php:390
|
1603 |
msgid ""
|
1604 |
"This email will be sent to your users after account upgrade (when an "
|
1605 |
"existing member pays for a new membership level)."
|
1607 |
"Diese Email wird den Mitgliedern gesendet, wenn sie den Zahlungsvorgang für "
|
1608 |
"einen höheren Level der Mitgliedschaft abgeschlossen haben."
|
1609 |
|
1610 |
+
#: Plugin/classes/class.swpm-settings.php:394
|
1611 |
msgid ""
|
1612 |
"This email will be sent to your members when you use the bulk account "
|
1613 |
"activate and notify action."
|
1615 |
"Diese Email wird an die Mitglieder gesendet, wenn Sie die Aktivierung und "
|
1616 |
"Benachrichtigung gesammelt vornehmen."
|
1617 |
|
1618 |
+
#: Plugin/classes/class.swpm-settings.php:395
|
1619 |
msgid ""
|
1620 |
" You cannot use email marge tags in this email. You can only use generic "
|
1621 |
"text."
|
1623 |
" Sie können nicht E-Mail-Merge-Tags in dieser e-Mail verwenden. Sie können "
|
1624 |
"nur generische Text verwenden."
|
1625 |
|
1626 |
+
#: Plugin/classes/class.swpm-settings.php:400
|
1627 |
msgid ""
|
1628 |
"This email will be sent to prompt users to complete registration after the "
|
1629 |
"payment."
|
1631 |
"Diese E-Mail wird gesendet, um Benutzer zu veranlassen, die Registrierung "
|
1632 |
"nach der Zahlung zu vervollständigen."
|
1633 |
|
1634 |
+
#: Plugin/classes/class.swpm-settings.php:411
|
1635 |
msgid "This page allows you to configure some advanced features of the plugin."
|
1636 |
msgstr ""
|
1637 |
"Auf dieser Seite können Sie einige erweiterte Einstellungen dieses Plugins "
|
1638 |
"konfigurieren."
|
1639 |
|
1640 |
+
#: Plugin/classes/class.swpm-settings.php:415
|
1641 |
+
msgid ""
|
1642 |
+
"This section allows you to configure automatic creation of member accounts "
|
1643 |
+
"when new WP User records are created by another plugin. It can be useful if "
|
1644 |
+
"you are using another plugin that creates WP user records and you want them "
|
1645 |
+
"to be recognized in the membership plugin."
|
1646 |
+
msgstr ""
|
1647 |
+
"Dies ermöglicht Ihnen, Mitgliedschaften automatisch einrichten zu lassen, "
|
1648 |
+
"wenn ein WP User Datensatz durch ein anderes WP Plugin erstellt worden ist. "
|
1649 |
+
"Dies kann hilfreich sein, wenn Sie ein anderes Plugin installiert haben, das "
|
1650 |
+
"WP User Einträge erstellt und Sie möchten, dass diese Einträge von "
|
1651 |
+
"Membership Plugin übernommen werden."
|
1652 |
+
|
1653 |
+
#: Plugin/classes/class.swpm-settings.php:419
|
1654 |
+
msgid ""
|
1655 |
+
"This section allows you to configure terms and conditions and privacy policy "
|
1656 |
+
"that users must accept at registration time."
|
1657 |
+
msgstr ""
|
1658 |
+
"In diesem Bereich können Sie die Zugriffe auf die allgemeinen "
|
1659 |
+
"Geschäftsbedingungen und die Datenschutzerklärung eingeben, die die Anwender "
|
1660 |
+
"bei der Registrierung akzeptieren müssen."
|
1661 |
+
|
1662 |
+
#: Plugin/classes/class.swpm-settings.php:542
|
1663 |
msgid "Simple WP Membership::Settings"
|
1664 |
msgstr "Simple WP Membership::Einstellungen"
|
1665 |
|
1666 |
+
#: Plugin/classes/class.swpm-utils-member.php:36
|
1667 |
+
#: Plugin/classes/class.swpm-utils-member.php:44
|
1668 |
+
#: Plugin/classes/class.swpm-utils-member.php:52
|
1669 |
+
#: Plugin/classes/class.swpm-utils-member.php:62
|
1670 |
msgid "User is not logged in."
|
1671 |
msgstr "Benutzer ist nicht angemeldet."
|
1672 |
|
1673 |
+
#: Plugin/classes/class.swpm-utils-misc.php:50
|
1674 |
msgid "Registration"
|
1675 |
msgstr "Registrierung"
|
1676 |
|
1677 |
+
#: Plugin/classes/class.swpm-utils-misc.php:73
|
1678 |
msgid "Member Login"
|
1679 |
msgstr "Login für Mitglieder"
|
1680 |
|
1681 |
+
#: Plugin/classes/class.swpm-utils-misc.php:96
|
1682 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:116
|
1683 |
msgid "Profile"
|
1684 |
msgstr "Profil"
|
1685 |
|
1686 |
+
#: Plugin/classes/class.swpm-utils-misc.php:119
|
1687 |
msgid "Password Reset"
|
1688 |
msgstr "Passwort zurücksetzen"
|
1689 |
|
1690 |
+
#: Plugin/classes/class.swpm-utils-misc.php:247
|
1691 |
msgid "Not a Member?"
|
1692 |
msgstr "Noch kein Mitglied?"
|
1693 |
|
1694 |
+
#: Plugin/classes/class.swpm-utils-misc.php:258
|
1695 |
msgid "renew"
|
1696 |
msgstr "erneuern"
|
1697 |
|
1698 |
+
#: Plugin/classes/class.swpm-utils-misc.php:258
|
1699 |
msgid " your account to gain access to this content."
|
1700 |
msgstr " Ihr Konto, um Zugang zu diesem Inhalt zu erhalten."
|
1701 |
|
1702 |
+
#: Plugin/classes/class.swpm-utils-misc.php:316
|
1703 |
+
#: Plugin/classes/class.swpm-utils-misc.php:322
|
1704 |
msgid "Error! This action ("
|
1705 |
msgstr "Fehler! Diese Aktion ("
|
1706 |
|
1707 |
+
#: Plugin/classes/class.swpm-utils-misc.php:394
|
1708 |
msgid "(Please Select)"
|
1709 |
msgstr "(Bitte auswählen)"
|
1710 |
|
1711 |
+
#: Plugin/classes/class.swpm-utils-template.php:38
|
1712 |
msgid "Error! Failed to find a template path for the specified template: "
|
1713 |
msgstr ""
|
1714 |
"Fehler! Ein Zugriffspfad auf dieses Template konnte nicht gefunden werden: "
|
1715 |
|
1716 |
+
#: Plugin/classes/class.swpm-utils.php:100
|
1717 |
msgid "Never"
|
1718 |
msgstr "Niemals"
|
1719 |
|
1720 |
+
#: Plugin/classes/class.swpm-utils.php:115
|
1721 |
+
#: Plugin/views/admin_members_list.php:19
|
1722 |
msgid "Active"
|
1723 |
msgstr "Aktiv"
|
1724 |
|
1725 |
+
#: Plugin/classes/class.swpm-utils.php:116
|
1726 |
+
#: Plugin/views/admin_members_list.php:20
|
1727 |
msgid "Inactive"
|
1728 |
msgstr "Inaktiv"
|
1729 |
|
1730 |
+
#: Plugin/classes/class.swpm-utils.php:117
|
1731 |
+
#: Plugin/views/admin_members_list.php:21
|
1732 |
msgid "Pending"
|
1733 |
+
msgstr "Ausstehend"
|
1734 |
|
1735 |
+
#: Plugin/classes/class.swpm-utils.php:118
|
1736 |
+
#: Plugin/views/admin_members_list.php:23
|
1737 |
msgid "Expired"
|
1738 |
msgstr "Abgelaufen"
|
1739 |
|
1740 |
+
#: Plugin/classes/class.swpm-utils.php:459
|
1741 |
msgid "Delete Account"
|
1742 |
msgstr "Konto löschen"
|
1743 |
|
1744 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:59
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1745 |
msgid "Your membership profile will be updated to reflect the payment."
|
1746 |
msgstr "Ihr Mitglieds Profil wird gemäß Zahlungsbetrag aktualisiert."
|
1747 |
|
1748 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:60
|
1749 |
msgid "Your profile username: "
|
1750 |
msgstr "Ihr Benutzername: "
|
1751 |
|
1752 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:72
|
1753 |
msgid "Click on the following link to complete the registration."
|
1754 |
msgstr ""
|
1755 |
"Klicken Sie auf den folgenden Link, um die Registrierung abzuschließen."
|
1756 |
|
1757 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:73
|
1758 |
msgid "Click here to complete your paid registration"
|
1759 |
msgstr "Klicken Sie hier, um Ihre bezahlte Registrierung abzuschließen"
|
1760 |
|
1761 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:78
|
1762 |
msgid ""
|
1763 |
"If you have just made a membership payment then your payment is yet to be "
|
1764 |
"processed. Please check back in a few minutes. An email will be sent to you "
|
1769 |
"warten Sie noch eine kurze Zeit. Sie erhalten in Kürze eine Email zur "
|
1770 |
"Bestätigung."
|
1771 |
|
1772 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:92
|
1773 |
msgid "Expiry: "
|
1774 |
msgstr "Ablauf: "
|
1775 |
|
1776 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:94
|
1777 |
msgid "You are not logged-in as a member"
|
1778 |
+
msgstr "Sie sind nicht als Mitglied angemeldet"
|
1779 |
|
1780 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:114
|
1781 |
+
msgid "Logged in as: "
|
1782 |
+
msgstr "Eingeloggt als: "
|
1783 |
+
|
1784 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:117
|
1785 |
+
#: Plugin/views/loggedin.php:31
|
1786 |
+
msgid "Logout"
|
1787 |
+
msgstr "Ausloggen"
|
1788 |
+
|
1789 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:120
|
1790 |
+
msgid "Login Here"
|
1791 |
+
msgstr "Hier einloggen"
|
1792 |
+
|
1793 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:121
|
1794 |
+
msgid "Not a member? "
|
1795 |
+
msgstr "Noch kein Mitglied? "
|
1796 |
+
|
1797 |
+
#: Plugin/classes/shortcode-related/class.swpm-shortcodes-handler.php:122
|
1798 |
+
msgid "Join Now"
|
1799 |
+
msgstr "Noch kein Mitglied? Registrieren Sie sich hier! "
|
1800 |
+
|
1801 |
+
#: Plugin/views/add.php:24 Plugin/views/admin_add.php:19
|
1802 |
+
#: Plugin/views/admin_edit.php:44 Plugin/views/edit.php:30
|
1803 |
+
#: Plugin/views/login.php:17
|
1804 |
msgid "Password"
|
1805 |
msgstr "Passwort"
|
1806 |
|
1807 |
+
#: Plugin/views/add.php:28 Plugin/views/edit.php:34
|
1808 |
msgid "Repeat Password"
|
1809 |
msgstr "Passwort wiederholen"
|
1810 |
|
1811 |
+
#: Plugin/views/add.php:65
|
1812 |
+
msgid "I accept the "
|
1813 |
+
msgstr "Ich akzeptiere "
|
1814 |
+
|
1815 |
+
#: Plugin/views/add.php:77
|
1816 |
+
msgid "I agree to the "
|
1817 |
+
msgstr "Ich akzeptiere "
|
1818 |
+
|
1819 |
+
#: Plugin/views/add.php:77
|
1820 |
+
msgid "Privacy Policy"
|
1821 |
+
msgstr "die Datenschutzerklärung"
|
1822 |
+
|
1823 |
+
#: Plugin/views/add.php:88
|
1824 |
msgid "Register"
|
1825 |
msgstr "Registrieren"
|
1826 |
|
1827 |
+
#: Plugin/views/admin_add.php:7
|
1828 |
msgid "Create a brand new user and add it to this site."
|
1829 |
msgstr ""
|
1830 |
"Erstellen Sie einen neuen Benutzer und fügen Sie ihn zu dieser Website hinzu."
|
1831 |
|
1832 |
+
#: Plugin/views/admin_add.php:11 Plugin/views/admin_add.php:15
|
1833 |
+
#: Plugin/views/admin_add_level.php:12 Plugin/views/admin_add_level.php:16
|
1834 |
+
#: Plugin/views/admin_add_level.php:20 Plugin/views/admin_edit.php:19
|
1835 |
+
#: Plugin/views/admin_edit.php:40 Plugin/views/admin_edit_level.php:16
|
1836 |
+
#: Plugin/views/admin_edit_level.php:20 Plugin/views/admin_edit_level.php:24
|
|
|
|
|
|
|
|
|
|
|
1837 |
msgid "(required)"
|
1838 |
msgstr "(Pflichtfeld)"
|
1839 |
|
1840 |
+
#: Plugin/views/admin_add.php:15 Plugin/views/admin_edit.php:40
|
|
|
1841 |
msgid "E-mail"
|
1842 |
msgstr "E-Mail Adresse"
|
1843 |
|
1844 |
+
#: Plugin/views/admin_add.php:19
|
1845 |
msgid "(twice, required)"
|
1846 |
msgstr "(zweimal, erforderlich)"
|
1847 |
|
1848 |
+
#: Plugin/views/admin_add.php:24 Plugin/views/admin_edit.php:48
|
|
|
1849 |
msgid "Strength indicator"
|
1850 |
msgstr "Passwortsicherheit"
|
1851 |
|
1852 |
+
#: Plugin/views/admin_add.php:25 Plugin/views/admin_edit.php:49
|
|
|
1853 |
msgid ""
|
1854 |
"Hint: The password should be at least seven characters long. To make it "
|
1855 |
"stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
|
1859 |
"stärker zu machen, verwenden Sie Groß- und Kleinbuchstaben, Zahlen und "
|
1860 |
"Symbole wie! \" ? $ % ^ &)."
|
1861 |
|
1862 |
+
#: Plugin/views/admin_add.php:29 Plugin/views/admin_edit.php:53
|
1863 |
+
#: Plugin/views/loggedin.php:10
|
|
|
1864 |
msgid "Account Status"
|
1865 |
msgstr "Kontostatus"
|
1866 |
|
1867 |
+
#: Plugin/views/admin_add.php:39
|
1868 |
msgid "Add New Member "
|
1869 |
msgstr "Neues Mitglied hinzufügen "
|
1870 |
|
1871 |
+
#: Plugin/views/admin_add_level.php:6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1872 |
msgid "Add Membership Level"
|
1873 |
msgstr "Mitgliedschaftsstufe hinzufügen"
|
1874 |
|
1875 |
+
#: Plugin/views/admin_add_level.php:7
|
1876 |
msgid "Create new membership level."
|
1877 |
msgstr "Neue Mitgliedschaftsstufe erstellen."
|
1878 |
|
1879 |
+
#: Plugin/views/admin_add_level.php:12 Plugin/views/admin_edit_level.php:16
|
|
|
1880 |
msgid "Membership Level Name"
|
1881 |
msgstr "Name der Mitgliedschaftsstufe"
|
1882 |
|
1883 |
+
#: Plugin/views/admin_add_level.php:16 Plugin/views/admin_edit_level.php:20
|
|
|
1884 |
msgid "Default WordPress Role"
|
1885 |
msgstr "Standard-WordPress-Rolle"
|
1886 |
|
1887 |
+
#: Plugin/views/admin_add_level.php:20 Plugin/views/admin_edit_level.php:24
|
|
|
1888 |
msgid "Access Duration"
|
1889 |
msgstr "Zugriffsdauer"
|
1890 |
|
1891 |
+
#: Plugin/views/admin_add_level.php:23
|
1892 |
msgid "No Expiry (Access for this level will not expire until cancelled"
|
1893 |
msgstr "Kein Ablauf (Zugriff läuft nicht ab, bis er storniert wird"
|
1894 |
|
1895 |
+
#: Plugin/views/admin_add_level.php:24 Plugin/views/admin_add_level.php:26
|
1896 |
+
#: Plugin/views/admin_add_level.php:28 Plugin/views/admin_add_level.php:30
|
1897 |
+
#: Plugin/views/admin_edit_level.php:28 Plugin/views/admin_edit_level.php:31
|
1898 |
+
#: Plugin/views/admin_edit_level.php:34 Plugin/views/admin_edit_level.php:37
|
|
|
|
|
|
|
|
|
1899 |
msgid "Expire After"
|
1900 |
msgstr "Läuft aus nach"
|
1901 |
|
1902 |
+
#: Plugin/views/admin_add_level.php:25 Plugin/views/admin_edit_level.php:29
|
|
|
1903 |
msgid "Days (Access expires after given number of days)"
|
1904 |
msgstr "Tage (Zugang läuft nach vorgegebener Anzahl der Tage ab.)"
|
1905 |
|
1906 |
+
#: Plugin/views/admin_add_level.php:27
|
1907 |
msgid "Weeks (Access expires after given number of weeks"
|
1908 |
msgstr "Wochen (Zugang läuft nach vorgegebener Anzahl der Wochen ab)"
|
1909 |
|
1910 |
+
#: Plugin/views/admin_add_level.php:29 Plugin/views/admin_edit_level.php:35
|
|
|
1911 |
msgid "Months (Access expires after given number of months)"
|
1912 |
msgstr "Monate (Zugang läuft nach vorgegebener Anzahl der Monate ab.)"
|
1913 |
|
1914 |
+
#: Plugin/views/admin_add_level.php:31 Plugin/views/admin_edit_level.php:38
|
|
|
1915 |
msgid "Years (Access expires after given number of years)"
|
1916 |
msgstr "Jahre (Zugang läuft nach vorgegebener Anzahl der Jahre ab.)"
|
1917 |
|
1918 |
+
#: Plugin/views/admin_add_level.php:32 Plugin/views/admin_edit_level.php:40
|
|
|
1919 |
msgid "Fixed Date Expiry"
|
1920 |
msgstr "Festes Ablaufdatum"
|
1921 |
|
1922 |
+
#: Plugin/views/admin_add_level.php:33 Plugin/views/admin_edit_level.php:41
|
|
|
1923 |
msgid "(Access expires on a fixed date)"
|
1924 |
msgstr "(Der Zugang läuft zu einem festen Termin ab)"
|
1925 |
|
1926 |
+
#: Plugin/views/admin_add_level.php:39
|
1927 |
msgid "Add New Membership Level "
|
1928 |
msgstr "Neue Mitgliedschaftsstufe hinzufügen "
|
1929 |
|
1930 |
+
#: Plugin/views/admin_add_ons_page.php:7
|
1931 |
msgid "Simple WP Membership::Add-ons"
|
1932 |
msgstr "Simple WP Membership::Add-ons"
|
1933 |
|
1934 |
+
#: Plugin/views/admin_addon_settings.php:3
|
1935 |
+
msgid ""
|
1936 |
+
"Some of the simple membership plugin's addon settings and options will be "
|
1937 |
+
"displayed here (if you have them)"
|
1938 |
+
msgstr ""
|
1939 |
+
"Einstellungen einiger der Erweiterungen und Optionen des Simple Membership "
|
1940 |
+
"Plugins werden hier angezeigt (sofern sie installiert sind)"
|
1941 |
+
|
1942 |
+
#: Plugin/views/admin_addon_settings.php:8
|
1943 |
+
msgid "Save Changes"
|
1944 |
+
msgstr "Änderungen speichern"
|
1945 |
+
|
1946 |
+
#: Plugin/views/admin_category_list.php:5
|
1947 |
msgid ""
|
1948 |
"First of all, globally protect the category on your site by selecting "
|
1949 |
"\"General Protection\" from the drop-down box below and then select the "
|
1952 |
"Zuerst wählen Sie im Drop-Down Menue \"Genereller Schutz\" und wählen dann "
|
1953 |
"die Kategorien aus, die Sie vor nicht eingeloggten Benutzern schützen wollen."
|
1954 |
|
1955 |
+
#: Plugin/views/admin_category_list.php:8
|
1956 |
msgid ""
|
1957 |
"Next, select an existing membership level from the drop-down box below and "
|
1958 |
"then select the categories you want to grant access to (for that particular "
|
1962 |
"die Kategorien, zu denen Sie Mitgliedern dieses Levels Zugriff gewähren "
|
1963 |
"wollen."
|
1964 |
|
1965 |
+
#: Plugin/views/admin_category_list.php:17 Plugin/views/admin_post_list.php:27
|
|
|
1966 |
msgid "Membership Level:"
|
1967 |
msgstr "Mitgliedschaftsstufe:"
|
1968 |
|
1969 |
+
#: Plugin/views/admin_category_list.php:23 Plugin/views/admin_post_list.php:33
|
1970 |
+
#: Plugin/views/edit.php:81
|
|
|
1971 |
msgid "Update"
|
1972 |
msgstr "Aktualisieren"
|
1973 |
|
1974 |
+
#: Plugin/views/admin_edit.php:11
|
1975 |
msgid "Edit Member"
|
1976 |
msgstr "Mitglied bearbeiten"
|
1977 |
|
1978 |
+
#: Plugin/views/admin_edit.php:13
|
1979 |
msgid "Edit existing member details."
|
1980 |
msgstr "Bearbeiten Sie die vorhandenen Mitglieds-Details."
|
1981 |
|
1982 |
+
#: Plugin/views/admin_edit.php:14
|
1983 |
msgid " You are currenty editing member with member ID: "
|
1984 |
msgstr " Sie bearbeiten gerade das Mitglied mit der Mitglieds-ID: "
|
1985 |
|
1986 |
+
#: Plugin/views/admin_edit.php:44
|
1987 |
msgid "(twice, leave empty to retain old password)"
|
1988 |
msgstr "(doppelt, leer lassen, um das bestehende Passwort zu behalten)"
|
1989 |
|
1990 |
+
#: Plugin/views/admin_edit.php:59
|
1991 |
+
msgid ""
|
1992 |
+
"This is the member's account status. If you want to manually activate an "
|
1993 |
+
"expired member's account then read"
|
1994 |
+
msgstr ""
|
1995 |
+
"Dies ist der Status der Mitgliedschaft. Wenn Sie eine abgelaufene "
|
1996 |
+
"Mitgliedschaft manuell aktivieren möchten, dann lesen Sie "
|
1997 |
+
|
1998 |
+
#: Plugin/views/admin_edit.php:60
|
1999 |
+
msgid "this documentation"
|
2000 |
+
msgstr "diese Dokumentation"
|
2001 |
+
|
2002 |
+
#: Plugin/views/admin_edit.php:61
|
2003 |
+
msgid " to learn how to do it."
|
2004 |
+
msgstr " lernen, wie es zu machen ist."
|
2005 |
+
|
2006 |
+
#: Plugin/views/admin_edit.php:66
|
2007 |
msgid "Notify User"
|
2008 |
msgstr "Benutzer benachrichtigen"
|
2009 |
|
2010 |
+
#: Plugin/views/admin_edit.php:69
|
2011 |
+
msgid ""
|
2012 |
+
"You can use this option to send a quick notification email to this member "
|
2013 |
+
"(the email will be sent when you hit the save button below)."
|
2014 |
+
msgstr ""
|
2015 |
+
"Sie können mit dieser Option eine Nachricht an dieses Mitglied senden. (die "
|
2016 |
+
"E-Mail wird gesendet, wenn Sie den Button zum speichern anklicken)"
|
2017 |
+
|
2018 |
+
#: Plugin/views/admin_edit.php:75
|
2019 |
msgid "Subscriber ID/Reference"
|
2020 |
msgstr "Abonennten ID / Referenz"
|
2021 |
|
2022 |
+
#: Plugin/views/admin_edit.php:79
|
2023 |
msgid "Last Accessed Date"
|
2024 |
msgstr "Datum des letzten Zugriffs"
|
2025 |
|
2026 |
+
#: Plugin/views/admin_edit.php:82 Plugin/views/admin_edit.php:89
|
|
|
2027 |
msgid "This value gets updated when this member logs into your site."
|
2028 |
msgstr "Dieser Wert wird aktualisiert, wenn dieses Mitglied sich einloggt."
|
2029 |
|
2030 |
+
#: Plugin/views/admin_edit.php:86
|
2031 |
msgid "Last Accessed From IP"
|
2032 |
msgstr "Letzter Zugriff von IP"
|
2033 |
|
2034 |
+
#: Plugin/views/admin_edit.php:97
|
2035 |
msgid "Save Data"
|
2036 |
msgstr "Daten speichern"
|
2037 |
|
2038 |
+
#: Plugin/views/admin_edit.php:102
|
2039 |
msgid "Delete User Profile"
|
2040 |
msgstr "Benutzerprofil löschen"
|
2041 |
|
2042 |
+
#: Plugin/views/admin_edit_level.php:6
|
2043 |
msgid "Edit membership level"
|
2044 |
msgstr "Mitgliedschaft bearbeiten"
|
2045 |
|
2046 |
+
#: Plugin/views/admin_edit_level.php:9
|
2047 |
msgid ""
|
2048 |
"You can edit details of a selected membership level from this interface. "
|
2049 |
msgstr ""
|
2050 |
"Sie können die Details des ausgewählten Mitgliederlevels hier bearbeiten. "
|
2051 |
|
2052 |
+
#: Plugin/views/admin_edit_level.php:10
|
2053 |
msgid "You are currently editing: "
|
2054 |
msgstr "Sie bearbeiten gerade: "
|
2055 |
|
2056 |
+
#: Plugin/views/admin_edit_level.php:27
|
2057 |
msgid "No Expiry (Access for this level will not expire until cancelled)"
|
2058 |
msgstr "Kein Ablauf (Zugriff läuft nicht ab, bis er storniert wird)"
|
2059 |
|
2060 |
+
#: Plugin/views/admin_edit_level.php:32
|
2061 |
msgid "Weeks (Access expires after given number of weeks)"
|
2062 |
msgstr "Wochen (Zugang läuft nach vorgegebener Anzahl von Wochen)"
|
2063 |
|
2064 |
+
#: Plugin/views/admin_edit_level.php:47
|
2065 |
msgid "Save Membership Level "
|
2066 |
msgstr "Mitgliedschaftsstufe speichern "
|
2067 |
|
2068 |
+
#: Plugin/views/admin_member_form_common_part.php:23
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2069 |
msgid "Gender"
|
2070 |
msgstr "Geschlecht"
|
2071 |
|
2072 |
+
#: Plugin/views/admin_member_form_common_part.php:30 Plugin/views/edit.php:46
|
|
|
2073 |
msgid "Phone"
|
2074 |
msgstr "Telefonnummer"
|
2075 |
|
2076 |
+
#: Plugin/views/admin_member_form_common_part.php:34 Plugin/views/edit.php:50
|
|
|
2077 |
msgid "Street"
|
2078 |
msgstr "Straße"
|
2079 |
|
2080 |
+
#: Plugin/views/admin_member_form_common_part.php:38 Plugin/views/edit.php:54
|
|
|
2081 |
msgid "City"
|
2082 |
msgstr "Stadt"
|
2083 |
|
2084 |
+
#: Plugin/views/admin_member_form_common_part.php:42 Plugin/views/edit.php:58
|
|
|
2085 |
msgid "State"
|
2086 |
msgstr "Bundesland"
|
2087 |
|
2088 |
+
#: Plugin/views/admin_member_form_common_part.php:46 Plugin/views/edit.php:62
|
|
|
2089 |
msgid "Zipcode"
|
2090 |
msgstr "PLZ"
|
2091 |
|
2092 |
+
#: Plugin/views/admin_member_form_common_part.php:50 Plugin/views/edit.php:66
|
|
|
2093 |
msgid "Country"
|
2094 |
msgstr "Land"
|
2095 |
|
2096 |
+
#: Plugin/views/admin_member_form_common_part.php:54
|
2097 |
msgid "Company"
|
2098 |
msgstr "Firma"
|
2099 |
|
2100 |
+
#: Plugin/views/admin_member_form_common_part.php:58
|
2101 |
msgid "Member Since"
|
2102 |
msgstr "Mitglied seit"
|
2103 |
|
2104 |
+
#: Plugin/views/admin_members_list.php:18
|
2105 |
+
msgid "All"
|
2106 |
+
msgstr "Alle"
|
2107 |
+
|
2108 |
+
#: Plugin/views/admin_members_list.php:22
|
2109 |
+
msgid "Incomplete"
|
2110 |
+
msgstr "Unvollständig"
|
2111 |
+
|
2112 |
+
#: Plugin/views/admin_membership_manage.php:18
|
2113 |
+
msgid "Example Content Protection Settings"
|
2114 |
+
msgstr "Beispiel Inhaltsschutz Einstellungen"
|
2115 |
+
|
2116 |
+
#: Plugin/views/admin_post_list.php:5
|
2117 |
msgid ""
|
2118 |
"First of all, globally protect posts and pages on your site by selecting "
|
2119 |
"\"General Protection\" from the drop-down box below and then select posts "
|
2123 |
"die Beiträge und Seiten aus, die Sie vor nicht eingeloggten Benutzern "
|
2124 |
"schützen wollen."
|
2125 |
|
2126 |
+
#: Plugin/views/admin_post_list.php:8
|
2127 |
msgid ""
|
2128 |
"Next, select an existing membership level from the drop-down box below and "
|
2129 |
"then select posts and pages you want to grant access to (for that particular "
|
2133 |
"die Beiträge und Seiten, zu denen Sie Mitgliedern dieses Levels Zugriff "
|
2134 |
"gewähren wollen."
|
2135 |
|
2136 |
+
#: Plugin/views/admin_post_list.php:21
|
2137 |
msgid "Posts"
|
2138 |
msgstr "Beiträge"
|
2139 |
|
2140 |
+
#: Plugin/views/admin_post_list.php:22
|
2141 |
msgid "Pages"
|
2142 |
msgstr "Seiten"
|
2143 |
|
2144 |
+
#: Plugin/views/admin_post_list.php:23
|
2145 |
msgid "Custom Posts"
|
2146 |
msgstr "Benutzerdefinierte Beiträge"
|
2147 |
|
2148 |
+
#: Plugin/views/admin_tools_settings.php:14
|
2149 |
+
msgid "The required pages have been re-created."
|
2150 |
+
msgstr "Die notwendigen Seiten wurden wiederhergestellt."
|
2151 |
+
|
2152 |
+
#: Plugin/views/admin_tools_settings.php:21
|
2153 |
msgid "Generate a Registration Completion link"
|
2154 |
msgstr "Einen \"Registrierung abgeschlossen\" Link generieren"
|
2155 |
|
2156 |
+
#: Plugin/views/admin_tools_settings.php:24
|
2157 |
msgid ""
|
2158 |
"You can manually generate a registration completion link here and give it to "
|
2159 |
"your customer if they have missed the email that was automatically sent out "
|
2162 |
"Sie können hier manuell einen \"Registrierung abgeschlossen\" Link "
|
2163 |
"generieren falls Ihr Kunde die automatische E-Mail verlegt hat."
|
2164 |
|
2165 |
+
#: Plugin/views/admin_tools_settings.php:29
|
2166 |
msgid "Generate Registration Completion Link"
|
2167 |
msgstr "\"Registrierung Abgeschlossen\" Link generieren"
|
2168 |
|
2169 |
+
#: Plugin/views/admin_tools_settings.php:30
|
2170 |
msgid "For a Particular Member ID"
|
2171 |
msgstr "Für eine bestimmte Mitglieds-ID"
|
2172 |
|
2173 |
+
#: Plugin/views/admin_tools_settings.php:32
|
2174 |
msgid "OR"
|
2175 |
msgstr "ODER"
|
2176 |
|
2177 |
+
#: Plugin/views/admin_tools_settings.php:33
|
2178 |
msgid "For All Incomplete Registrations"
|
2179 |
msgstr "Für alle unvollständigen Anmeldungen"
|
2180 |
|
2181 |
+
#: Plugin/views/admin_tools_settings.php:38
|
2182 |
msgid "Send Registration Reminder Email Too"
|
2183 |
msgstr "Registrierungserinnerung auch per E-Mail verschicken"
|
2184 |
|
2185 |
+
#: Plugin/views/admin_tools_settings.php:44
|
2186 |
msgid "Submit"
|
2187 |
msgstr "Absenden"
|
2188 |
|
2189 |
+
#: Plugin/views/admin_tools_settings.php:53
|
2190 |
msgid ""
|
2191 |
"Link(s) generated successfully. The following link(s) can be used to "
|
2192 |
"complete the registration."
|
2194 |
"Link(s) sind erfolgreich angelegt. Folgende(r) Link(s) kann/können genutzt "
|
2195 |
"werden, um die Registrierung zu Vervollständigen."
|
2196 |
|
2197 |
+
#: Plugin/views/admin_tools_settings.php:55
|
2198 |
msgid "Registration completion links will appear below"
|
2199 |
msgstr ""
|
2200 |
"Der Link für die Vervollständigung der Registrierung wird unten angezeigt"
|
2201 |
|
2202 |
+
#: Plugin/views/admin_tools_settings.php:65
|
2203 |
+
msgid "A prompt to complete registration email was also sent."
|
2204 |
+
msgstr ""
|
2205 |
+
"Eine Aufforderung, die Registrierung zu vervollständigen, wurde ebenfalls "
|
2206 |
+
"gesendet."
|
2207 |
+
|
2208 |
+
#: Plugin/views/admin_tools_settings.php:78
|
2209 |
+
#: Plugin/views/admin_tools_settings.php:88
|
2210 |
+
msgid "Re-create the Required Pages"
|
2211 |
+
msgstr "Die notwendigen Seiten wiederherstellen"
|
2212 |
+
|
2213 |
+
#: Plugin/views/admin_tools_settings.php:81
|
2214 |
+
msgid ""
|
2215 |
+
"If you have accidentally deleted the required pages that this plugin creates "
|
2216 |
+
"at install time, you can use this option to re-create them."
|
2217 |
+
msgstr ""
|
2218 |
+
"Falls Sie aus Versehen die von diesem Plugin automatisch erstellten und "
|
2219 |
+
"benötigten Seiten gelöscht haben, können Sie sie mit dieser Option wieder "
|
2220 |
+
"herstellen."
|
2221 |
+
|
2222 |
+
#: Plugin/views/admin_tools_settings.php:82
|
2223 |
+
msgid " has full explanation."
|
2224 |
+
msgstr " vollständige Erklärung hat."
|
2225 |
+
|
2226 |
+
#: Plugin/views/edit.php:31 Plugin/views/edit.php:35
|
2227 |
msgid "Leave empty to keep the current password"
|
2228 |
msgstr "Lassen Sie das Feld leer, um das aktuelle Passwort beizubehalten"
|
2229 |
|
2230 |
+
#: Plugin/views/edit.php:70
|
2231 |
msgid "Company Name"
|
2232 |
msgstr "Firmennname"
|
2233 |
|
2234 |
+
#: Plugin/views/forgot_password.php:12
|
2235 |
msgid "Reset Password"
|
2236 |
msgstr "Passwort zurücksetzen"
|
2237 |
|
2238 |
+
#: Plugin/views/loggedin.php:6
|
2239 |
msgid "Logged in as"
|
2240 |
msgstr "Eingeloggt als"
|
2241 |
|
2242 |
+
#: Plugin/views/loggedin.php:14
|
2243 |
msgid "Membership"
|
2244 |
msgstr "Mitgliedschaft"
|
2245 |
|
2246 |
+
#: Plugin/views/loggedin.php:18
|
2247 |
msgid "Account Expiry"
|
2248 |
msgstr "Kontoablauf"
|
2249 |
|
2250 |
+
#: Plugin/views/loggedin.php:26
|
2251 |
msgid "Edit Profile"
|
2252 |
msgstr "Profil bearbeiten"
|
2253 |
|
2254 |
+
#: Plugin/views/login.php:11
|
|
|
|
|
|
|
|
|
2255 |
msgid "Username or Email"
|
2256 |
msgstr "Mitgliedsname oder Email"
|
2257 |
|
2258 |
+
#: Plugin/views/login.php:24
|
2259 |
msgid "Remember Me"
|
2260 |
msgstr "Erinneren Sie sich an mich"
|
2261 |
|
2262 |
+
#: Plugin/views/login.php:33
|
2263 |
msgid "Forgot Password"
|
2264 |
msgstr "Passwort vergessen"
|
2265 |
|
2266 |
+
#: Plugin/views/payments/admin_all_payment_transactions.php:6
|
2267 |
msgid "All the payments/transactions of your members are recorded here."
|
2268 |
msgstr ""
|
2269 |
"Alle Zahlungen / Transaktionen Ihrer Mitglieder werden hier aufgezeichnet."
|
2270 |
|
2271 |
+
#: Plugin/views/payments/admin_all_payment_transactions.php:12
|
2272 |
msgid "Search for a transaction by using email or name"
|
2273 |
msgstr "Suche nach einer Transaktion mit Email oder Name"
|
2274 |
|
2275 |
+
#: Plugin/views/payments/admin_create_payment_buttons.php:16
|
2276 |
msgid ""
|
2277 |
"You can create new payment button for your memberships using this interface."
|
2278 |
msgstr ""
|
2279 |
"Sie können eine neue Schaltfläche für Zahlungen für Mitgliedschaften mit "
|
2280 |
"diesem Interface erzeugen."
|
2281 |
|
2282 |
+
#: Plugin/views/payments/admin_create_payment_buttons.php:24
|
2283 |
msgid "Select Payment Button Type"
|
2284 |
msgstr "Wählen Sie den Schaltflächen Typ für Zahlungen"
|
2285 |
|
2286 |
+
#: Plugin/views/payments/admin_create_payment_buttons.php:27
|
2287 |
msgid "PayPal Buy Now"
|
2288 |
msgstr "PayPal Jetzt kaufen"
|
2289 |
|
2290 |
+
#: Plugin/views/payments/admin_create_payment_buttons.php:29
|
2291 |
msgid "PayPal Subscription"
|
2292 |
msgstr "PayPal Abonnement"
|
2293 |
|
2294 |
+
#: Plugin/views/payments/admin_create_payment_buttons.php:31
|
2295 |
msgid "Stripe Buy Now"
|
2296 |
msgstr "Stripe Jetzt kaufen"
|
2297 |
|
2298 |
+
#: Plugin/views/payments/admin_create_payment_buttons.php:33
|
2299 |
msgid "Stripe Subscription"
|
2300 |
msgstr "Stripe Mitgliedschaft"
|
2301 |
|
2302 |
+
#: Plugin/views/payments/admin_create_payment_buttons.php:35
|
2303 |
msgid "Braintree Buy Now"
|
2304 |
msgstr "Braintree Jetzt kaufen"
|
2305 |
|
2306 |
+
#: Plugin/views/payments/admin_create_payment_buttons.php:42
|
2307 |
msgid "Next"
|
2308 |
msgstr "Weiter"
|
2309 |
|
2310 |
+
#: Plugin/views/payments/admin_edit_payment_buttons.php:14
|
2311 |
msgid "You can edit a payment button using this interface."
|
2312 |
msgstr "Sie können eine Schaltfläche für Zahlungen hier bearbeiten."
|
2313 |
|
2314 |
+
#: Plugin/views/payments/admin_payment_buttons.php:6
|
2315 |
msgid ""
|
2316 |
"All the membership buttons that you created in the plugin are displayed here."
|
2317 |
msgstr ""
|
2318 |
"Alle Schaltflächen für Mitgliedschaften, die Sie angelegt haben, finden Sie "
|
2319 |
"hier."
|
2320 |
|
2321 |
+
#: Plugin/views/payments/admin_payment_settings.php:21
|
2322 |
msgid "Error! The membership level ID ("
|
2323 |
msgstr "Fehler! Die Mitgliederstufen-ID ("
|
2324 |
|
2325 |
+
#: Plugin/views/payments/admin_payment_settings.php:28
|
2326 |
msgid ""
|
2327 |
"You can create membership payment buttons from the payments menu of this "
|
2328 |
"plugin (useful if you want to offer paid membership on the site)."
|
2331 |
"Zahlungsmenü dieses Plugins erstellen (nützlich, wenn Sie eine "
|
2332 |
"kostenpflichtige Mitgliedschaft auf der Website anbieten möchten)."
|
2333 |
|
2334 |
+
#: Plugin/views/payments/admin_payment_settings.php:33
|
2335 |
msgid "PayPal Integration Settings"
|
2336 |
msgstr "PayPal Integration Einstellungen"
|
2337 |
|
2338 |
+
#: Plugin/views/payments/admin_payment_settings.php:36
|
2339 |
msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
|
2340 |
msgstr "Generieren Sie den \"Advanced Variables\" Code für Ihren PayPal-Button"
|
2341 |
|
2342 |
+
#: Plugin/views/payments/admin_payment_settings.php:39
|
2343 |
msgid "Enter the Membership Level ID"
|
2344 |
msgstr "Geben Sie die Mitgliederstufen-ID ein"
|
2345 |
|
2346 |
+
#: Plugin/views/payments/admin_payment_settings.php:41
|
2347 |
msgid "Generate Code"
|
2348 |
msgstr "Code generieren"
|
2349 |
|
2350 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:22
|
2351 |
msgid "Braintree Buy Now Button Configuration"
|
2352 |
msgstr "Braintree \"Jetzt kaufen\" Button Konfiguration"
|
2353 |
|
2354 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:34
|
2355 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:213
|
2356 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:301
|
2357 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:259
|
2358 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:83
|
2359 |
msgid "Button ID"
|
2360 |
msgstr "Button ID"
|
2361 |
|
2362 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:42
|
2363 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:26
|
2364 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:221
|
2365 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:27
|
2366 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:309
|
2367 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:39
|
2368 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:266
|
2369 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:91
|
2370 |
msgid "Button Title"
|
2371 |
msgstr "Button Titel"
|
2372 |
|
2373 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:60
|
2374 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:44
|
2375 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:239
|
2376 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:57
|
2377 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:282
|
2378 |
msgid "Payment Amount"
|
2379 |
msgstr "Zahlungsbetrag"
|
2380 |
|
2381 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:68
|
2382 |
msgid ""
|
2383 |
"Braintree API key and account details. You can get this from your Braintree "
|
2384 |
"account."
|
2386 |
"Braintree API Schlüssel und Konto Details. Sie können diese aus Ihrem "
|
2387 |
"Braintree Konto erhalten."
|
2388 |
|
2389 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:72
|
2390 |
msgid "Merchant ID"
|
2391 |
msgstr "Händler ID"
|
2392 |
|
2393 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:80
|
2394 |
msgid "Public Key"
|
2395 |
msgstr "Öffentlicher Schlüssel"
|
2396 |
|
2397 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:87
|
2398 |
msgid "Private Key"
|
2399 |
msgstr "Privater Schlüssel"
|
2400 |
|
2401 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:95
|
2402 |
msgid "Merchant Account ID"
|
2403 |
msgstr "Händler-Konto-ID"
|
2404 |
|
2405 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:113
|
2406 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:137
|
2407 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:361
|
2408 |
msgid "The following details are optional."
|
2409 |
msgstr "Die folgenden Angaben sind optional."
|
2410 |
|
2411 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:117
|
2412 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:92
|
2413 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:287
|
2414 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:172
|
2415 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:456
|
2416 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:149
|
2417 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:373
|
2418 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:191
|
2419 |
msgid "Return URL"
|
2420 |
msgstr "Zu URL zurückkehren"
|
2421 |
|
2422 |
+
#: Plugin/views/payments/payment-gateway/admin_braintree_buy_now_button.php:127
|
2423 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:126
|
2424 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:321
|
2425 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:200
|
2426 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:484
|
2427 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:159
|
2428 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:383
|
2429 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:212
|
2430 |
msgid "Save Payment Data"
|
2431 |
msgstr "Zahlungsdaten speichern"
|
2432 |
|
2433 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:16
|
2434 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:204
|
2435 |
msgid "PayPal Buy Now Button Configuration"
|
2436 |
msgstr "PayPal \"Jetzt kaufen\" Button Configuration"
|
2437 |
|
2438 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:52
|
2439 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:247
|
2440 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:45
|
2441 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:327
|
2442 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:65
|
2443 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:289
|
2444 |
msgid "Payment Currency"
|
2445 |
msgstr "Währung der Zahlung"
|
2446 |
|
2447 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:100
|
2448 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:295
|
2449 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:85
|
2450 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:367
|
2451 |
msgid "PayPal Email"
|
2452 |
msgstr "PayPal E-Mail Adresse"
|
2453 |
|
2454 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:108
|
2455 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:303
|
2456 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:180
|
2457 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:464
|
2458 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:199
|
2459 |
msgid "Button Image URL"
|
2460 |
msgstr "Button Bild-URL"
|
2461 |
|
2462 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:116
|
2463 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_buy_now_button.php:311
|
2464 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:188
|
2465 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:472
|
2466 |
msgid "Custom Checkout Page Logo Image"
|
2467 |
msgstr "Benutzerdefinierte Checkout Seiten Logo"
|
2468 |
|
2469 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:18
|
2470 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:295
|
2471 |
msgid "PayPal Subscription Button Configuration"
|
2472 |
msgstr "PayPal \"Abonnieren\" Button Konfiguration"
|
2473 |
|
2474 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:93
|
2475 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:375
|
2476 |
msgid "Billing Amount Each Cycle"
|
2477 |
msgstr "Abrechnungsbetrag des Zyklusses"
|
2478 |
|
2479 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:101
|
2480 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:383
|
2481 |
msgid "Billing Cycle"
|
2482 |
msgstr "Abrechnungszyklus"
|
2483 |
|
2484 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:114
|
2485 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:396
|
2486 |
msgid "Billing Cycle Count"
|
2487 |
msgstr "Abrechnungszyklen"
|
2488 |
|
2489 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:122
|
2490 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:404
|
2491 |
msgid "Re-attempt on Failure"
|
2492 |
msgstr "Wiederholungsversuch bei aufgetretenem Fehler"
|
2493 |
|
2494 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:135
|
2495 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:419
|
2496 |
msgid ""
|
2497 |
"Trial Billing Details (Leave empty if you are not offering a trial period)"
|
2498 |
msgstr ""
|
2499 |
"Abrechnungsdetails für Probezeitraum (Leer lassen, wenn Sie keine Probezeit "
|
2500 |
"anbieten)"
|
2501 |
|
2502 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:141
|
2503 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:425
|
2504 |
msgid "Trial Billing Amount"
|
2505 |
msgstr "Rechnungsbetrag für Probezeitraum"
|
2506 |
|
2507 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:149
|
2508 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:433
|
2509 |
msgid "Trial Billing Period"
|
2510 |
msgstr "Abrechnungszeitraum für Probezeitraum"
|
2511 |
|
2512 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:166
|
2513 |
+
#: Plugin/views/payments/payment-gateway/admin_paypal_subscription_button.php:450
|
2514 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:177
|
2515 |
msgid "Optional Details"
|
2516 |
msgstr "Optionale Details"
|
2517 |
|
2518 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:29
|
2519 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:250
|
2520 |
msgid "Stripe Buy Now Button Configuration"
|
2521 |
msgstr "Stripe \"Jetzt kaufen\" Button Konfiguration"
|
2522 |
|
2523 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:104
|
2524 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:328
|
2525 |
msgid "Stripe API keys. You can get this from your Stripe account."
|
2526 |
msgstr ""
|
2527 |
"Stripe API-Schlüssel. Sie können diese von Ihrem Stripe-Konto erhalten."
|
2528 |
|
2529 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:108
|
2530 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
|
2531 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:139
|
2532 |
msgid "Test Secret Key"
|
2533 |
msgstr "Testen Sie den geheimen Schlüssel"
|
2534 |
|
2535 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:115
|
2536 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
|
2537 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:131
|
2538 |
msgid "Test Publishable Key"
|
2539 |
msgstr "Testen Sie den Veröffentlichungs-Schlüssel"
|
2540 |
|
2541 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:122
|
2542 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:346
|
2543 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:155
|
2544 |
msgid "Live Secret Key"
|
2545 |
msgstr "Geheimer Schlüssel"
|
2546 |
|
2547 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:129
|
2548 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:353
|
2549 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:147
|
2550 |
msgid "Live Publishable Key"
|
2551 |
msgstr "Veröffentlichungs Schlüssel"
|
2552 |
|
2553 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:141
|
2554 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_buy_now_button.php:365
|
2555 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:183
|
2556 |
msgid "Collect Customer Address"
|
2557 |
msgstr "Adress-Daten des Kunden anfordern"
|
2558 |
|
2559 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:75
|
2560 |
msgid "Stripe Subscription Button Configuration"
|
2561 |
msgstr "Konfiguration des Stripe Anmeldungs-Button"
|
2562 |
|
2563 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:109
|
2564 |
msgid "Stripe Plan ID"
|
2565 |
msgstr "Stripe Plan ID"
|
2566 |
|
2567 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:125
|
2568 |
msgid "Stripe API Settings"
|
2569 |
msgstr "Stripe API Einstellungen"
|
2570 |
|
2571 |
+
#: Plugin/views/payments/payment-gateway/admin_stripe_subscription_button.php:163
|
2572 |
msgid "Webook Endpoint URL"
|
2573 |
msgstr "Webook Endpoint URL"
|
2574 |
|
2575 |
+
#: Plugin/views/payments/payment-gateway/braintree_button_shortcode_view.php:20
|
2576 |
+
#: Plugin/views/payments/payment-gateway/paypal_button_shortcode_view.php:91
|
2577 |
+
#: Plugin/views/payments/payment-gateway/paypal_button_shortcode_view.php:93
|
2578 |
+
#: Plugin/views/payments/payment-gateway/stripe_button_shortcode_view.php:20
|
2579 |
+
#: Plugin/views/payments/payment-gateway/stripe_button_shortcode_view.php:149
|
2580 |
msgid "Buy Now"
|
2581 |
msgstr "Jetzt kaufen"
|
2582 |
|
2583 |
+
#: Plugin/views/payments/payment-gateway/paypal_button_shortcode_view.php:226
|
2584 |
+
#: Plugin/views/payments/payment-gateway/paypal_button_shortcode_view.php:228
|
2585 |
msgid "Subscribe Now"
|
2586 |
msgstr "Jetzt abonnieren"
|
2587 |
|
|
|
|
|
|
|
|
|
|
|
|
|
2588 |
#~ msgid "Type password Here"
|
2589 |
#~ msgstr "Passwort hier eingeben"
|
2590 |
|
2623 |
#~ "Aktivieren Sie dieses Kontrollkästchen, um das Bild zu löschen. Das Bild "
|
2624 |
#~ "wird erst gelöscht, wenn Sie das Profil speichern."
|
2625 |
|
2626 |
+
#~ msgid "You will need to re-login since you changed your password."
|
2627 |
+
#~ msgstr ""
|
2628 |
+
#~ "Sie müssen sich erneut anmelden, da Sie Ihr Passwort geändert haben."
|
2629 |
+
|
2630 |
#~ msgid "You do not have permission to view this content."
|
2631 |
#~ msgstr "Sie sind nicht berechtigt, diesen Inhalt anzusehen."
|
2632 |
|
2636 |
|
2637 |
#~ msgid "This content is for members only."
|
2638 |
#~ msgstr "Dieser Inhalt ist nur für Mitglieder."
|
2639 |
+
|
2640 |
+
#~ msgid "Edit Membership Level "
|
2641 |
+
#~ msgstr "Mitgliedschaft bearbeiten "
|
2642 |
+
|
2643 |
+
#~ msgid "Edit User "
|
2644 |
+
#~ msgstr "Benutzer bearbeiten "
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ 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, braintree
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 4.9
|
7 |
-
Stable tag: 3.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -31,6 +31,8 @@ Both one time and recurring/subscription payments are supported for PayPal and S
|
|
31 |
|
32 |
You can accept one time membership payment via Braintree 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 |
|
@@ -86,6 +88,7 @@ You can create a free forum user account and ask your questions.
|
|
86 |
* Front-end member login page.
|
87 |
* Option to configure after login redirection for members.
|
88 |
* Option to configure after registration redirect for members.
|
|
|
89 |
* Option force the members to use strong password.
|
90 |
* Option to make the users agree to your terms and conditions before they can register for a member account.
|
91 |
* Option to make the users agree to your privacy policy before they can register for a member account.
|
@@ -149,6 +152,25 @@ https://simple-membership-plugin.com/
|
|
149 |
|
150 |
== Changelog ==
|
151 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
= 3.6.6 =
|
153 |
- Added a new feature to show a terms and conditon checkbox. Users must agree to your terms before they can register for an account. Useful for GDPR.
|
154 |
- Added a new feature to show a privacy policy checkbox. Users must agree to your privacy policy before they can register for an account. Useful for GDPR.
|
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, braintree
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 4.9
|
7 |
+
Stable tag: 3.7.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
31 |
|
32 |
You can accept one time membership payment via Braintree payment gateway.
|
33 |
|
34 |
+
There is also option to use PayPal smart button for membership payment.
|
35 |
+
|
36 |
= Membership Payments Log =
|
37 |
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.
|
38 |
|
88 |
* Front-end member login page.
|
89 |
* Option to configure after login redirection for members.
|
90 |
* Option to configure after registration redirect for members.
|
91 |
+
* Option to configure after logout redirection for members.
|
92 |
* Option force the members to use strong password.
|
93 |
* Option to make the users agree to your terms and conditions before they can register for a member account.
|
94 |
* Option to make the users agree to your privacy policy before they can register for a member account.
|
152 |
|
153 |
== Changelog ==
|
154 |
|
155 |
+
= 3.7.0 =
|
156 |
+
- Added PayPal smart checkout button option. https://simple-membership-plugin.com/creating-paypal-smart-checkout-buttons-for-membership-payment/
|
157 |
+
- Added a new filter hook swpm_edit_profile_form_before_username
|
158 |
+
- Added a new filter hook swpm_edit_profile_form_before_submit
|
159 |
+
|
160 |
+
= 3.6.9 =
|
161 |
+
- Added a new feature that allows you to configure an after logout redirect URL. This new feature is available in the "Advanced Settings" tab of the plugin.
|
162 |
+
|
163 |
+
= 3.6.8 =
|
164 |
+
- Fixed an Warning: count(): Parameter must be an array or an object that implements Countable.
|
165 |
+
|
166 |
+
= 3.6.7 =
|
167 |
+
- Captcha addon has the "Light" or "Dark" theme options. It also has the compact captcha option.
|
168 |
+
- German language translation file updated. Thanks to Herbert Heupke.
|
169 |
+
- Membership level update action will update the member's wp user role (if specified in the membership level).
|
170 |
+
- Fixed rare issue when selected currency for Stripe buttons was ignored.
|
171 |
+
- Fixed typo in configuration parameter for Stripe buttons that was producing warning in browser console.
|
172 |
+
- Stripe is now tries to detect visitor's language and use it in payment pop-up.
|
173 |
+
|
174 |
= 3.6.6 =
|
175 |
- Added a new feature to show a terms and conditon checkbox. Users must agree to your terms before they can register for an account. Useful for GDPR.
|
176 |
- Added a new feature to show a privacy policy checkbox. Users must agree to your privacy policy before they can register for an account. Useful for GDPR.
|
simple-wp-membership.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Simple WordPress Membership
|
4 |
-
Version: 3.
|
5 |
Plugin URI: https://simple-membership-plugin.com/
|
6 |
Author: smp7, wp.insider
|
7 |
Author URI: https://simple-membership-plugin.com/
|
@@ -19,7 +19,7 @@ include_once('classes/class.simple-wp-membership.php');
|
|
19 |
include_once('classes/class.swpm-cronjob.php');
|
20 |
include_once('swpm-compat.php');
|
21 |
|
22 |
-
define('SIMPLE_WP_MEMBERSHIP_VER', '3.
|
23 |
define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.2');
|
24 |
define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
|
25 |
define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Simple WordPress Membership
|
4 |
+
Version: 3.7.0
|
5 |
Plugin URI: https://simple-membership-plugin.com/
|
6 |
Author: smp7, wp.insider
|
7 |
Author URI: https://simple-membership-plugin.com/
|
19 |
include_once('classes/class.swpm-cronjob.php');
|
20 |
include_once('swpm-compat.php');
|
21 |
|
22 |
+
define('SIMPLE_WP_MEMBERSHIP_VER', '3.7.0');
|
23 |
define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.2');
|
24 |
define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
|
25 |
define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
|
views/admin_add_ons_page.php
CHANGED
@@ -202,6 +202,14 @@ echo '<link type="text/css" rel="stylesheet" href="' . SIMPLE_WP_MEMBERSHIP_URL
|
|
202 |
);
|
203 |
array_push($addons_data, $addon_24);
|
204 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
/*** Show the addons list ***/
|
206 |
foreach ($addons_data as $addon) {
|
207 |
$output .= '<div class="swpm_addon_item_canvas">';
|
202 |
);
|
203 |
array_push($addons_data, $addon_24);
|
204 |
|
205 |
+
$addon_25 = array(
|
206 |
+
'name' => 'Expiry Email Notification',
|
207 |
+
'thumbnail' => SIMPLE_WP_MEMBERSHIP_URL . '/images/addons/email-notification-and-broadcast-addon.png',
|
208 |
+
'description' => 'Allows you to configure and send various expiry email notifications for members.',
|
209 |
+
'page_url' => 'https://simple-membership-plugin.com/simple-membership-email-notification-broadcast-addon/',
|
210 |
+
);
|
211 |
+
array_push($addons_data, $addon_25);
|
212 |
+
|
213 |
/*** Show the addons list ***/
|
214 |
foreach ($addons_data as $addon) {
|
215 |
$output .= '<div class="swpm_addon_item_canvas">';
|
views/edit.php
CHANGED
@@ -18,6 +18,7 @@ SimpleWpMembership::enqueue_validation_scripts();
|
|
18 |
<form id="swpm-editprofile-form" name="swpm-editprofile-form" method="post" action="" class="swpm-validate-form">
|
19 |
<?php wp_nonce_field('swpm_profile_edit_nonce_action', 'swpm_profile_edit_nonce_val') ?>
|
20 |
<table>
|
|
|
21 |
<tr class="swpm-profile-username-row">
|
22 |
<td><label for="user_name"><?php echo SwpmUtils::_('Username'); ?></label></td>
|
23 |
<td><?php echo $user_name ?></td>
|
@@ -77,6 +78,7 @@ SimpleWpMembership::enqueue_validation_scripts();
|
|
77 |
</td>
|
78 |
</tr>
|
79 |
</table>
|
|
|
80 |
<p class="swpm-edit-profile-submit-section">
|
81 |
<input type="submit" value="<?php echo SwpmUtils::_('Update') ?>" class="swpm-edit-profile-submit" name="swpm_editprofile_submit" />
|
82 |
</p>
|
18 |
<form id="swpm-editprofile-form" name="swpm-editprofile-form" method="post" action="" class="swpm-validate-form">
|
19 |
<?php wp_nonce_field('swpm_profile_edit_nonce_action', 'swpm_profile_edit_nonce_val') ?>
|
20 |
<table>
|
21 |
+
<?php apply_filters('swpm_edit_profile_form_before_username', ''); ?>
|
22 |
<tr class="swpm-profile-username-row">
|
23 |
<td><label for="user_name"><?php echo SwpmUtils::_('Username'); ?></label></td>
|
24 |
<td><?php echo $user_name ?></td>
|
78 |
</td>
|
79 |
</tr>
|
80 |
</table>
|
81 |
+
<?php apply_filters('swpm_edit_profile_form_before_submit', ''); ?>
|
82 |
<p class="swpm-edit-profile-submit-section">
|
83 |
<input type="submit" value="<?php echo SwpmUtils::_('Update') ?>" class="swpm-edit-profile-submit" name="swpm_editprofile_submit" />
|
84 |
</p>
|
views/payments/admin_create_payment_buttons.php
CHANGED
@@ -1,19 +1,18 @@
|
|
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 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_stripe_subscription_button.php');
|
9 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_braintree_buy_now_button.php');
|
10 |
|
11 |
-
do_action('swpm_create_new_button_process_submission')
|
12 |
-
|
13 |
?>
|
14 |
|
15 |
<div class="swpm-grey-box">
|
16 |
-
|
17 |
</div>
|
18 |
|
19 |
<?php
|
@@ -28,15 +27,17 @@ if (!isset($_REQUEST['swpm_button_type_selected'])) {
|
|
28 |
<br />
|
29 |
<input type="radio" name="button_type" value="pp_subscription"><?php SwpmUtils::e('PayPal Subscription'); ?>
|
30 |
<br />
|
|
|
|
|
31 |
<input type="radio" name="button_type" value="stripe_buy_now"><?php SwpmUtils::e('Stripe Buy Now'); ?>
|
32 |
<br />
|
33 |
<input type="radio" name="button_type" value="stripe_subscription"><?php SwpmUtils::e('Stripe Subscription'); ?>
|
34 |
<br />
|
35 |
<input type="radio" name="button_type" value="braintree_buy_now"><?php SwpmUtils::e('Braintree Buy Now'); ?>
|
36 |
<br />
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
|
41 |
<br />
|
42 |
<input type="submit" name="swpm_button_type_selected" class="button-primary" value="<?php echo SwpmUtils::_('Next'); ?>" />
|
@@ -49,9 +50,7 @@ if (!isset($_REQUEST['swpm_button_type_selected'])) {
|
|
49 |
//Button type has been selected. Show the payment button configuration option.
|
50 |
//Fire the action hook. The addons can render the payment button configuration option as appropriate.
|
51 |
$button_type = sanitize_text_field($_REQUEST['button_type']);
|
52 |
-
do_action('swpm_create_new_button_for_'
|
53 |
//The payment addons will create the button from then redirect to the "edit" interface of that button after save.
|
54 |
-
|
55 |
}
|
56 |
-
|
57 |
?>
|
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 |
+
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_paypal_smart_checkout_button.php');
|
7 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_stripe_buy_now_button.php');
|
8 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_stripe_subscription_button.php');
|
9 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_braintree_buy_now_button.php');
|
10 |
|
11 |
+
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.
|
|
|
12 |
?>
|
13 |
|
14 |
<div class="swpm-grey-box">
|
15 |
+
<?php echo SwpmUtils::_('You can create new payment button for your memberships using this interface.'); ?>
|
16 |
</div>
|
17 |
|
18 |
<?php
|
27 |
<br />
|
28 |
<input type="radio" name="button_type" value="pp_subscription"><?php SwpmUtils::e('PayPal Subscription'); ?>
|
29 |
<br />
|
30 |
+
<input type="radio" name="button_type" value="pp_smart_checkout"><?php SwpmUtils::e('PayPal Smart Checkout'); ?>
|
31 |
+
<br />
|
32 |
<input type="radio" name="button_type" value="stripe_buy_now"><?php SwpmUtils::e('Stripe Buy Now'); ?>
|
33 |
<br />
|
34 |
<input type="radio" name="button_type" value="stripe_subscription"><?php SwpmUtils::e('Stripe Subscription'); ?>
|
35 |
<br />
|
36 |
<input type="radio" name="button_type" value="braintree_buy_now"><?php SwpmUtils::e('Braintree Buy Now'); ?>
|
37 |
<br />
|
38 |
+
<?php
|
39 |
+
apply_filters('swpm_new_button_select_button_type', '');
|
40 |
+
?>
|
41 |
|
42 |
<br />
|
43 |
<input type="submit" name="swpm_button_type_selected" class="button-primary" value="<?php echo SwpmUtils::_('Next'); ?>" />
|
50 |
//Button type has been selected. Show the payment button configuration option.
|
51 |
//Fire the action hook. The addons can render the payment button configuration option as appropriate.
|
52 |
$button_type = sanitize_text_field($_REQUEST['button_type']);
|
53 |
+
do_action('swpm_create_new_button_for_' . $button_type);
|
54 |
//The payment addons will create the button from then redirect to the "edit" interface of that button after save.
|
|
|
55 |
}
|
|
|
56 |
?>
|
views/payments/admin_edit_payment_buttons.php
CHANGED
@@ -3,6 +3,7 @@
|
|
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 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_stripe_subscription_button.php');
|
8 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_braintree_buy_now_button.php');
|
@@ -15,7 +16,6 @@ do_action('swpm_edit_payment_button_process_submission'); //Addons can use this
|
|
15 |
</div>
|
16 |
|
17 |
<?php
|
18 |
-
|
19 |
//Trigger the action hook. The addons can render the payment button edit interface using this hook
|
20 |
//Button type (button_type) and Button id (button_id) must be present in the REQUEST
|
21 |
$button_type = sanitize_text_field($_REQUEST['button_type']);
|
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_paypal_smart_checkout_button.php');
|
7 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_stripe_buy_now_button.php');
|
8 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_stripe_subscription_button.php');
|
9 |
include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/admin_braintree_buy_now_button.php');
|
16 |
</div>
|
17 |
|
18 |
<?php
|
|
|
19 |
//Trigger the action hook. The addons can render the payment button edit interface using this hook
|
20 |
//Button type (button_type) and Button id (button_id) must be present in the REQUEST
|
21 |
$button_type = sanitize_text_field($_REQUEST['button_type']);
|
views/payments/payment-gateway/admin_paypal_smart_checkout_button.php
ADDED
@@ -0,0 +1,368 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/* * ***************************************************************
|
3 |
+
* Render the new PayPal Smart Checkout payment button creation interface
|
4 |
+
* ************************************************************** */
|
5 |
+
|
6 |
+
/*
|
7 |
+
I've optimized render function in order to avoid code duplication.
|
8 |
+
This function is responsible for rendering either Save or Edit button interface depending on the parameters.
|
9 |
+
It's much easier to modify it as the changes (descriptions update etc) are reflected in both forms at once.
|
10 |
+
*/
|
11 |
+
|
12 |
+
function render_save_edit_pp_smart_checkout_button_interface($bt_opts, $is_edit_mode = false) {
|
13 |
+
?>
|
14 |
+
|
15 |
+
<div class="swpm-orange-box">
|
16 |
+
View the <a target="_blank" href="https://simple-membership-plugin.com/creating-paypal-smart-checkout-buttons-for-membership-payment/">documentation</a>
|
17 |
+
to learn how to create and use a PayPal Smart Checkout payment button.
|
18 |
+
</div>
|
19 |
+
|
20 |
+
<div class="postbox">
|
21 |
+
<h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('PayPal Smart Checkout Button Configuration'); ?></label></h3>
|
22 |
+
<div class="inside">
|
23 |
+
|
24 |
+
<form id="smart_checkout_button_config_form" method="post">
|
25 |
+
<input type="hidden" name="button_type" value="<?php echo $bt_opts['button_type']; ?>">
|
26 |
+
<?php if (!$is_edit_mode) { ?>
|
27 |
+
<input type="hidden" name="swpm_button_type_selected" value="1">
|
28 |
+
<?php } ?>
|
29 |
+
|
30 |
+
<table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
|
31 |
+
<?php if ($is_edit_mode) { ?>
|
32 |
+
<tr valign="top">
|
33 |
+
<th scope="row"><?php echo SwpmUtils::_('Button ID'); ?></th>
|
34 |
+
<td>
|
35 |
+
<input type="text" size="10" name="button_id" value="<?php echo $bt_opts['button_id']; ?>" readonly required />
|
36 |
+
<p class="description">This is the ID of this payment button. It is automatically generated for you and it cannot be changed.</p>
|
37 |
+
</td>
|
38 |
+
</tr>
|
39 |
+
<?php } ?>
|
40 |
+
<tr valign="top">
|
41 |
+
<th scope="row"><?php echo SwpmUtils::_('Button Title'); ?></th>
|
42 |
+
<td>
|
43 |
+
<input type="text" size="50" name="button_name" value="<?php echo ($is_edit_mode ? $bt_opts['button_name'] : ''); ?>" required />
|
44 |
+
<p class="description">Give this membership payment button a name. Example: Gold membership payment</p>
|
45 |
+
</td>
|
46 |
+
</tr>
|
47 |
+
|
48 |
+
<tr valign="top">
|
49 |
+
<th scope="row"><?php echo SwpmUtils::_('Membership Level'); ?></th>
|
50 |
+
<td>
|
51 |
+
<select id="membership_level_id" name="membership_level_id">
|
52 |
+
<?php echo ($is_edit_mode ? SwpmUtils::membership_level_dropdown($bt_opts['membership_level_id']) : SwpmUtils::membership_level_dropdown()); ?>
|
53 |
+
</select>
|
54 |
+
<p class="description">Select the membership level this payment button is for.</p>
|
55 |
+
</td>
|
56 |
+
</tr>
|
57 |
+
|
58 |
+
<tr valign="top">
|
59 |
+
<th scope="row"><?php echo SwpmUtils::_('Payment Amount'); ?></th>
|
60 |
+
<td>
|
61 |
+
<input type="text" size="6" name="payment_amount" value="<?php echo ($is_edit_mode ? $bt_opts['payment_amount'] : ''); ?>" required />
|
62 |
+
<p class="description">Enter payment amount. Example values: 10.00 or 19.50 or 299.95 etc (do not put currency symbol).</p>
|
63 |
+
</td>
|
64 |
+
</tr>
|
65 |
+
|
66 |
+
<tr valign="top">
|
67 |
+
<th scope="row"><?php echo SwpmUtils::_('Payment Currency'); ?></th>
|
68 |
+
<td>
|
69 |
+
<select id="payment_currency" name="payment_currency">
|
70 |
+
<option value="USD" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'USD') ? 'selected="selected"' : ''; ?>>US Dollars ($)</option>
|
71 |
+
<option value="EUR" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'EUR') ? 'selected="selected"' : ''; ?>>Euros (€)</option>
|
72 |
+
<option value="GBP" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'GBP') ? 'selected="selected"' : ''; ?>>Pounds Sterling (£)</option>
|
73 |
+
<option value="AUD" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'AUD') ? 'selected="selected"' : ''; ?>>Australian Dollars ($)</option>
|
74 |
+
<option value="BRL" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'BRL') ? 'selected="selected"' : ''; ?>>Brazilian Real (R$)</option>
|
75 |
+
<option value="CAD" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'CAD') ? 'selected="selected"' : ''; ?>>Canadian Dollars ($)</option>
|
76 |
+
<option value="CNY" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'CNY') ? 'selected="selected"' : ''; ?>>Chinese Yuan</option>
|
77 |
+
<option value="CZK" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'CZK') ? 'selected="selected"' : ''; ?>>Czech Koruna</option>
|
78 |
+
<option value="DKK" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'DKK') ? 'selected="selected"' : ''; ?>>Danish Krone</option>
|
79 |
+
<option value="HKD" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'HKD') ? 'selected="selected"' : ''; ?>>Hong Kong Dollar ($)</option>
|
80 |
+
<option value="HUF" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'HUF') ? 'selected="selected"' : ''; ?>>Hungarian Forint</option>
|
81 |
+
<option value="INR" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'INR') ? 'selected="selected"' : ''; ?>>Indian Rupee</option>
|
82 |
+
<option value="IDR" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'IDR') ? 'selected="selected"' : ''; ?>>Indonesia Rupiah</option>
|
83 |
+
<option value="ILS" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'ILS') ? 'selected="selected"' : ''; ?>>Israeli Shekel</option>
|
84 |
+
<option value="JPY" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'JPY') ? 'selected="selected"' : ''; ?>>Japanese Yen (¥)</option>
|
85 |
+
<option value="MYR" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'MYR') ? 'selected="selected"' : ''; ?>>Malaysian Ringgits</option>
|
86 |
+
<option value="MXN" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'MXN') ? 'selected="selected"' : ''; ?>>Mexican Peso ($)</option>
|
87 |
+
<option value="NZD" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'NZD') ? 'selected="selected"' : ''; ?>>New Zealand Dollar ($)</option>
|
88 |
+
<option value="NOK" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'NOK') ? 'selected="selected"' : ''; ?>>Norwegian Krone</option>
|
89 |
+
<option value="PHP" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'PHP') ? 'selected="selected"' : ''; ?>>Philippine Pesos</option>
|
90 |
+
<option value="PLN" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'PLN') ? 'selected="selected"' : ''; ?>>Polish Zloty</option>
|
91 |
+
<option value="RUB" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'RUB') ? 'selected="selected"' : ''; ?>>Russian Ruble</option>
|
92 |
+
<option value="SGD" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'SGD') ? 'selected="selected"' : ''; ?>>Singapore Dollar ($)</option>
|
93 |
+
<option value="ZAR" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'ZAR') ? 'selected="selected"' : ''; ?>>South African Rand (R)</option>
|
94 |
+
<option value="KRW" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'KRW') ? 'selected="selected"' : ''; ?>>South Korean Won</option>
|
95 |
+
<option value="SEK" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'SEK') ? 'selected="selected"' : ''; ?>>Swedish Krona</option>
|
96 |
+
<option value="CHF" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'CHF') ? 'selected="selected"' : ''; ?>>Swiss Franc</option>
|
97 |
+
<option value="TWD" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'TWD') ? 'selected="selected"' : ''; ?>>Taiwan New Dollars</option>
|
98 |
+
<option value="THB" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'THB') ? 'selected="selected"' : ''; ?>>Thai Baht</option>
|
99 |
+
<option value="TRY" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'TRY') ? 'selected="selected"' : ''; ?>>Turkish Lira</option>
|
100 |
+
<option value="VND" <?php echo (isset($bt_opts['payment_currency']) && $bt_opts['payment_currency'] == 'VND') ? 'selected="selected"' : ''; ?>>Vietnamese Dong</option>
|
101 |
+
</select>
|
102 |
+
<p class="description">Select the currency for this payment button.</p>
|
103 |
+
</td>
|
104 |
+
</tr>
|
105 |
+
|
106 |
+
<tr valign="top">
|
107 |
+
<th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('PayPal Smart Checkout API Credentials (you can get this from your PayPal account)'); ?></div></th>
|
108 |
+
</tr>
|
109 |
+
|
110 |
+
<tr valign="top">
|
111 |
+
<th scope="row"><?php echo SwpmUtils::_('Live Client ID'); ?></th>
|
112 |
+
<td>
|
113 |
+
<input type="text" size="100" name="pp_smart_checkout_live_id" value="<?php echo ($is_edit_mode ? $bt_opts['pp_smart_checkout_live_id'] : ''); ?>" required/>
|
114 |
+
<p class="description">Enter your live Client ID.</p>
|
115 |
+
</td>
|
116 |
+
</tr>
|
117 |
+
|
118 |
+
<tr valign="top">
|
119 |
+
<th scope="row"><?php echo SwpmUtils::_('Live Secret'); ?></th>
|
120 |
+
<td>
|
121 |
+
<input type="text" size="100" name="pp_smart_checkout_live_sec" value="<?php echo ($is_edit_mode ? $bt_opts['pp_smart_checkout_live_sec'] : ''); ?>" required/>
|
122 |
+
<p class="description">Enter your live Secret.</p>
|
123 |
+
</td>
|
124 |
+
</tr>
|
125 |
+
|
126 |
+
<tr valign="top">
|
127 |
+
<th scope="row"><?php echo SwpmUtils::_('Sandbox Client ID'); ?></th>
|
128 |
+
<td>
|
129 |
+
<input type="text" size="100" name="pp_smart_checkout_test_id" value="<?php echo ($is_edit_mode ? $bt_opts['pp_smart_checkout_test_id'] : ''); ?>" required/>
|
130 |
+
<p class="description">Enter your sandbox Client ID.</p>
|
131 |
+
</td>
|
132 |
+
</tr>
|
133 |
+
|
134 |
+
<tr valign="top">
|
135 |
+
<th scope="row"><?php echo SwpmUtils::_('Sandbox Secret'); ?></th>
|
136 |
+
<td>
|
137 |
+
<input type="text" size="100" name="pp_smart_checkout_test_sec" value="<?php echo ($is_edit_mode ? $bt_opts['pp_smart_checkout_test_sec'] : ''); ?>" required/>
|
138 |
+
<p class="description">Enter your sandbox Secret.</p>
|
139 |
+
</td>
|
140 |
+
</tr>
|
141 |
+
|
142 |
+
<tr valign="top">
|
143 |
+
<th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('Button Appearance Settings'); ?></div></th>
|
144 |
+
</tr>
|
145 |
+
|
146 |
+
<tr valign="top">
|
147 |
+
<th scope="row"><?php _e("Size", "simple-membership"); ?></th>
|
148 |
+
<td>
|
149 |
+
<select name="pp_smart_checkout_btn_size">
|
150 |
+
<option value="medium"<?php echo (isset($bt_opts['pp_smart_checkout_btn_size']) && $bt_opts['pp_smart_checkout_btn_size'] === 'medium') ? ' selected' : ''; ?>><?php _e("Medium", "simple-membership"); ?></option>
|
151 |
+
<option value="large"<?php echo (isset($bt_opts['pp_smart_checkout_btn_size']) && $bt_opts['pp_smart_checkout_btn_size'] === 'large') ? ' selected' : ''; ?>><?php _e("Large", "simple-membership"); ?></option>
|
152 |
+
<option value="responsive"<?php echo (isset($bt_opts['pp_smart_checkout_btn_size']) && $bt_opts['pp_smart_checkout_btn_size'] === 'responsive') ? ' selected' : ''; ?>><?php _e("Repsonsive", "simple-membership"); ?></option>
|
153 |
+
</select>
|
154 |
+
<p class="description"><?php _e("Select button size.", "simple-membership"); ?></p>
|
155 |
+
</td>
|
156 |
+
</tr>
|
157 |
+
<tr valign="top">
|
158 |
+
<th scope="row"><?php _e("Color", "simple-membership"); ?></th>
|
159 |
+
<td>
|
160 |
+
<select name="pp_smart_checkout_btn_color">
|
161 |
+
<option value="gold"<?php echo (isset($bt_opts['pp_smart_checkout_btn_color']) && $bt_opts['pp_smart_checkout_btn_color'] === 'gold') ? ' selected' : ''; ?>><?php _e("Gold", "simple-membership"); ?></option>
|
162 |
+
<option value="blue"<?php echo (isset($bt_opts['pp_smart_checkout_btn_color']) && $bt_opts['pp_smart_checkout_btn_color'] === 'blue') ? ' selected' : ''; ?>><?php _e("Blue", "simple-membership"); ?></option>
|
163 |
+
<option value="silver"<?php echo (isset($bt_opts['pp_smart_checkout_btn_color']) && $bt_opts['pp_smart_checkout_btn_color'] === 'silver') ? ' selected' : ''; ?>><?php _e("Silver", "simple-membership"); ?></option>
|
164 |
+
<option value="black"<?php echo (isset($bt_opts['pp_smart_checkout_btn_color']) && $bt_opts['pp_smart_checkout_btn_color'] === 'black') ? ' selected' : ''; ?>><?php _e("Black", "simple-membership"); ?></option>
|
165 |
+
</select>
|
166 |
+
<p class="description"><?php _e("Select button color.", "simple-membership"); ?></p>
|
167 |
+
</td>
|
168 |
+
</tr>
|
169 |
+
<tr valign="top">
|
170 |
+
<th scope="row"><?php _e("Shape", "simple-membership"); ?></th>
|
171 |
+
<td>
|
172 |
+
<p><label><input type="radio" name="pp_smart_checkout_btn_shape" value="rect"<?php echo (isset($bt_opts['pp_smart_checkout_btn_shape']) && $bt_opts['pp_smart_checkout_btn_shape'] === 'rect' || empty($bt_opts['pp_smart_checkout_btn_shape'])) ? ' checked' : ''; ?>> <?php _e("Rectangular", "simple-membership"); ?></label></p>
|
173 |
+
<p><label><input type="radio" name="pp_smart_checkout_btn_shape" value="pill"<?php echo (isset($bt_opts['pp_smart_checkout_btn_shape']) && $bt_opts['pp_smart_checkout_btn_shape'] === 'pill') ? ' checked' : ''; ?>> <?php _e("Pill", "simple-membership"); ?></label></p>
|
174 |
+
<p class="description"><?php _e("Select button shape.", "simple-membership"); ?></p>
|
175 |
+
</td>
|
176 |
+
</tr>
|
177 |
+
<tr valign="top">
|
178 |
+
<th scope="row"><?php _e("Layout", "simple-membership"); ?></th>
|
179 |
+
<td>
|
180 |
+
<p><label><input type="radio" name="pp_smart_checkout_btn_layout" value="vertical"<?php echo (isset($bt_opts['pp_smart_checkout_btn_layout']) && $bt_opts['pp_smart_checkout_btn_layout'] === 'vertical' || empty($bt_opts['pp_smart_checkout_btn_layout'])) ? ' checked' : ''; ?>> <?php _e("Vertical", "simple-membership"); ?></label></p>
|
181 |
+
<p><label><input type="radio" name="pp_smart_checkout_btn_layout" value="horizontal"<?php echo (isset($bt_opts['pp_smart_checkout_btn_layout']) && $bt_opts['pp_smart_checkout_btn_layout'] === 'horizontal') ? ' checked' : ''; ?>> <?php _e("Horizontal", "simple-membership"); ?></label></p>
|
182 |
+
<p class="description"><?php _e("Select button layout.", "simple-membership"); ?></p>
|
183 |
+
</td>
|
184 |
+
</tr>
|
185 |
+
|
186 |
+
<tr valign="top">
|
187 |
+
<th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('Additional Settings'); ?></div></th>
|
188 |
+
</tr>
|
189 |
+
|
190 |
+
<tr valign="top">
|
191 |
+
<th scope="row"><?php _e("Payment Methods", "simple-membership"); ?></th>
|
192 |
+
<td>
|
193 |
+
<p><label><input type="checkbox" name="pp_smart_checkout_payment_method_credit" value="1"<?php echo (!empty($bt_opts['pp_smart_checkout_payment_method_credit']) ) ? ' checked' : ''; ?>> <?php _e("PayPal Credit", "simple-membership"); ?></label></p>
|
194 |
+
<p><label><input type="checkbox" name="pp_smart_checkout_payment_method_elv" value="1"<?php echo (!empty($bt_opts['pp_smart_checkout_payment_method_elv']) ) ? ' checked' : ''; ?>> <?php _e("ELV", "simple-membership"); ?></label></p>
|
195 |
+
<p class="description"><?php _e("Select payment methods that could be used by customers. Note that payment with cards is always enabled.", "simple-membership"); ?></p>
|
196 |
+
</td>
|
197 |
+
</tr>
|
198 |
+
|
199 |
+
<tr valign="top">
|
200 |
+
<th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('The following details are optional'); ?></div></th>
|
201 |
+
</tr>
|
202 |
+
|
203 |
+
<tr valign="top">
|
204 |
+
<th scope="row"><?php echo SwpmUtils::_('Return URL'); ?></th>
|
205 |
+
<td>
|
206 |
+
<input type="text" size="100" name="return_url" value="<?php echo ($is_edit_mode ? $bt_opts['return_url'] : ''); ?>" />
|
207 |
+
<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>
|
208 |
+
</td>
|
209 |
+
</tr>
|
210 |
+
|
211 |
+
</table>
|
212 |
+
|
213 |
+
<p class="submit">
|
214 |
+
<input type="submit" name="swpm_pp_smart_checkout_<?php echo ($is_edit_mode ? 'edit' : 'save'); ?>_submit" class="button-primary" value="<?php echo SwpmUtils::_('Save Payment Data'); ?>" >
|
215 |
+
</p>
|
216 |
+
|
217 |
+
</form>
|
218 |
+
|
219 |
+
</div>
|
220 |
+
</div>
|
221 |
+
<?php
|
222 |
+
}
|
223 |
+
|
224 |
+
/* * ***************************************************************
|
225 |
+
* Render save PayPal Smart Checkout payment button interface
|
226 |
+
* ************************************************************** */
|
227 |
+
add_action('swpm_create_new_button_for_pp_smart_checkout', 'swpm_create_new_pp_smart_checkout_button');
|
228 |
+
|
229 |
+
function swpm_create_new_pp_smart_checkout_button() {
|
230 |
+
|
231 |
+
$bt_opts = array(
|
232 |
+
'button_type' => sanitize_text_field($_REQUEST['button_type']),
|
233 |
+
);
|
234 |
+
|
235 |
+
render_save_edit_pp_smart_checkout_button_interface($bt_opts);
|
236 |
+
}
|
237 |
+
|
238 |
+
/* * ***************************************************************
|
239 |
+
* Render edit PayPal Smart Checkout payment button interface
|
240 |
+
* ************************************************************** */
|
241 |
+
add_action('swpm_edit_payment_button_for_pp_smart_checkout', 'swpm_edit_pp_smart_checkout_button');
|
242 |
+
|
243 |
+
function swpm_edit_pp_smart_checkout_button() {
|
244 |
+
|
245 |
+
//Retrieve the payment button data and present it for editing.
|
246 |
+
|
247 |
+
$button_id = sanitize_text_field($_REQUEST['button_id']);
|
248 |
+
$button_id = absint($button_id);
|
249 |
+
|
250 |
+
$button = get_post($button_id); //Retrieve the CPT for this button
|
251 |
+
//$button_image_url = get_post_meta($button_id, 'button_image_url', true);
|
252 |
+
|
253 |
+
$bt_opts = array(
|
254 |
+
'button_id' => $button_id,
|
255 |
+
'button_type' => sanitize_text_field($_REQUEST['button_type']),
|
256 |
+
'button_name' => $button->post_title,
|
257 |
+
'membership_level_id' => get_post_meta($button_id, 'membership_level_id', true),
|
258 |
+
'payment_amount' => get_post_meta($button_id, 'payment_amount', true),
|
259 |
+
'payment_currency' => get_post_meta($button_id, 'payment_currency', true),
|
260 |
+
'pp_smart_checkout_live_id' => get_post_meta($button_id, 'pp_smart_checkout_live_id', true),
|
261 |
+
'pp_smart_checkout_live_sec' => get_post_meta($button_id, 'pp_smart_checkout_live_sec', true),
|
262 |
+
'pp_smart_checkout_test_id' => get_post_meta($button_id, 'pp_smart_checkout_test_id', true),
|
263 |
+
'pp_smart_checkout_test_sec' => get_post_meta($button_id, 'pp_smart_checkout_test_sec', true),
|
264 |
+
'pp_smart_checkout_btn_size' => get_post_meta($button_id, 'pp_smart_checkout_btn_size', true),
|
265 |
+
'pp_smart_checkout_btn_color' => get_post_meta($button_id, 'pp_smart_checkout_btn_color', true),
|
266 |
+
'pp_smart_checkout_btn_shape' => get_post_meta($button_id, 'pp_smart_checkout_btn_shape', true),
|
267 |
+
'pp_smart_checkout_btn_layout' => get_post_meta($button_id, 'pp_smart_checkout_btn_layout', true),
|
268 |
+
'pp_smart_checkout_payment_method_credit' => get_post_meta($button_id, 'pp_smart_checkout_payment_method_credit', true),
|
269 |
+
'pp_smart_checkout_payment_method_elv' => get_post_meta($button_id, 'pp_smart_checkout_payment_method_elv', true),
|
270 |
+
'return_url' => get_post_meta($button_id, 'return_url', true),
|
271 |
+
);
|
272 |
+
|
273 |
+
render_save_edit_pp_smart_checkout_button_interface($bt_opts, true);
|
274 |
+
}
|
275 |
+
|
276 |
+
/*
|
277 |
+
* Process submission and save the new or edit PayPal Smart Checkout payment button data
|
278 |
+
*/
|
279 |
+
|
280 |
+
add_action('swpm_create_new_button_process_submission', 'swpm_save_edit_pp_smart_checkout_button_data');
|
281 |
+
add_action('swpm_edit_payment_button_process_submission', 'swpm_save_edit_pp_smart_checkout_button_data');
|
282 |
+
|
283 |
+
//I've merged two (save and edit events) into one
|
284 |
+
|
285 |
+
function swpm_save_edit_pp_smart_checkout_button_data() {
|
286 |
+
|
287 |
+
$btn_size = filter_input(INPUT_POST, 'pp_smart_checkout_btn_size', FILTER_SANITIZE_STRING);
|
288 |
+
$btn_color = filter_input(INPUT_POST, 'pp_smart_checkout_btn_color', FILTER_SANITIZE_STRING);
|
289 |
+
$btn_shape = filter_input(INPUT_POST, 'pp_smart_checkout_btn_shape', FILTER_SANITIZE_STRING);
|
290 |
+
$btn_layout = filter_input(INPUT_POST, 'pp_smart_checkout_btn_layout', FILTER_SANITIZE_STRING);
|
291 |
+
$pm_credit = filter_input(INPUT_POST, 'pp_smart_checkout_payment_method_credit', FILTER_SANITIZE_STRING);
|
292 |
+
$pm_elv = filter_input(INPUT_POST, 'pp_smart_checkout_payment_method_elv', FILTER_SANITIZE_STRING);
|
293 |
+
|
294 |
+
if (isset($_REQUEST['swpm_pp_smart_checkout_save_submit'])) {
|
295 |
+
//This is a PayPal Smart Checkout button save event.
|
296 |
+
|
297 |
+
$button_id = wp_insert_post(
|
298 |
+
array(
|
299 |
+
'post_title' => sanitize_text_field($_REQUEST['button_name']),
|
300 |
+
'post_type' => 'swpm_payment_button',
|
301 |
+
'post_content' => '',
|
302 |
+
'post_status' => 'publish'
|
303 |
+
)
|
304 |
+
);
|
305 |
+
|
306 |
+
$button_type = sanitize_text_field($_REQUEST['button_type']);
|
307 |
+
add_post_meta($button_id, 'button_type', $button_type);
|
308 |
+
add_post_meta($button_id, 'membership_level_id', sanitize_text_field($_REQUEST['membership_level_id']));
|
309 |
+
add_post_meta($button_id, 'payment_amount', trim(sanitize_text_field($_REQUEST['payment_amount'])));
|
310 |
+
add_post_meta($button_id, 'payment_currency', trim(sanitize_text_field($_REQUEST['payment_currency'])));
|
311 |
+
|
312 |
+
add_post_meta($button_id, 'pp_smart_checkout_live_id', trim(sanitize_text_field($_REQUEST['pp_smart_checkout_live_id'])));
|
313 |
+
add_post_meta($button_id, 'pp_smart_checkout_live_sec', trim(sanitize_text_field($_REQUEST['pp_smart_checkout_live_sec'])));
|
314 |
+
add_post_meta($button_id, 'pp_smart_checkout_test_id', trim(sanitize_text_field($_REQUEST['pp_smart_checkout_test_id'])));
|
315 |
+
add_post_meta($button_id, 'pp_smart_checkout_test_sec', trim(sanitize_text_field($_REQUEST['pp_smart_checkout_test_sec'])));
|
316 |
+
|
317 |
+
add_post_meta($button_id, 'pp_smart_checkout_btn_size', $btn_size);
|
318 |
+
add_post_meta($button_id, 'pp_smart_checkout_btn_color', $btn_color);
|
319 |
+
add_post_meta($button_id, 'pp_smart_checkout_btn_shape', $btn_shape);
|
320 |
+
add_post_meta($button_id, 'pp_smart_checkout_btn_layout', $btn_layout);
|
321 |
+
|
322 |
+
add_post_meta($button_id, 'pp_smart_checkout_payment_method_credit', $pm_credit);
|
323 |
+
add_post_meta($button_id, 'pp_smart_checkout_payment_method_elv', $pm_elv);
|
324 |
+
|
325 |
+
add_post_meta($button_id, 'return_url', trim(sanitize_text_field($_REQUEST['return_url'])));
|
326 |
+
|
327 |
+
//Redirect to the manage payment buttons interface
|
328 |
+
$url = admin_url() . 'admin.php?page=simple_wp_membership_payments&tab=payment_buttons';
|
329 |
+
SwpmMiscUtils::redirect_to_url($url);
|
330 |
+
}
|
331 |
+
|
332 |
+
if (isset($_REQUEST['swpm_pp_smart_checkout_edit_submit'])) {
|
333 |
+
//This is a PayPal Smart Checkout button edit event.
|
334 |
+
$button_id = sanitize_text_field($_REQUEST['button_id']);
|
335 |
+
$button_id = absint($button_id);
|
336 |
+
$button_type = sanitize_text_field($_REQUEST['button_type']);
|
337 |
+
$button_name = sanitize_text_field($_REQUEST['button_name']);
|
338 |
+
|
339 |
+
$button_post = array(
|
340 |
+
'ID' => $button_id,
|
341 |
+
'post_title' => $button_name,
|
342 |
+
'post_type' => 'swpm_payment_button',
|
343 |
+
);
|
344 |
+
wp_update_post($button_post);
|
345 |
+
|
346 |
+
update_post_meta($button_id, 'button_type', $button_type);
|
347 |
+
update_post_meta($button_id, 'membership_level_id', sanitize_text_field($_REQUEST['membership_level_id']));
|
348 |
+
update_post_meta($button_id, 'payment_amount', trim(sanitize_text_field($_REQUEST['payment_amount'])));
|
349 |
+
update_post_meta($button_id, 'payment_currency', trim(sanitize_text_field($_REQUEST['payment_currency'])));
|
350 |
+
|
351 |
+
update_post_meta($button_id, 'pp_smart_checkout_live_id', trim(sanitize_text_field($_REQUEST['pp_smart_checkout_live_id'])));
|
352 |
+
update_post_meta($button_id, 'pp_smart_checkout_live_sec', trim(sanitize_text_field($_REQUEST['pp_smart_checkout_live_sec'])));
|
353 |
+
update_post_meta($button_id, 'pp_smart_checkout_test_id', trim(sanitize_text_field($_REQUEST['pp_smart_checkout_test_id'])));
|
354 |
+
update_post_meta($button_id, 'pp_smart_checkout_test_sec', trim(sanitize_text_field($_REQUEST['pp_smart_checkout_test_sec'])));
|
355 |
+
|
356 |
+
update_post_meta($button_id, 'pp_smart_checkout_btn_size', $btn_size);
|
357 |
+
update_post_meta($button_id, 'pp_smart_checkout_btn_color', $btn_color);
|
358 |
+
update_post_meta($button_id, 'pp_smart_checkout_btn_shape', $btn_shape);
|
359 |
+
update_post_meta($button_id, 'pp_smart_checkout_btn_layout', $btn_layout);
|
360 |
+
|
361 |
+
update_post_meta($button_id, 'pp_smart_checkout_payment_method_credit', $pm_credit);
|
362 |
+
update_post_meta($button_id, 'pp_smart_checkout_payment_method_elv', $pm_elv);
|
363 |
+
|
364 |
+
update_post_meta($button_id, 'return_url', trim(sanitize_text_field($_REQUEST['return_url'])));
|
365 |
+
|
366 |
+
echo '<div id="message" class="updated fade"><p>Payment button data successfully updated!</p></div>';
|
367 |
+
}
|
368 |
+
}
|
views/payments/payment-gateway/admin_stripe_buy_now_button.php
CHANGED
@@ -104,33 +104,33 @@ function swpm_create_new_stripe_buy_now_button() {
|
|
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::_('
|
116 |
<td>
|
117 |
-
<input type="text" size="50" name="
|
118 |
-
<p class="description">Enter your Stripe
|
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">
|
@@ -328,33 +328,33 @@ function swpm_edit_stripe_buy_now_button() {
|
|
328 |
<th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('Stripe API keys. You can get this from your Stripe account.'); ?></div></th>
|
329 |
</tr>
|
330 |
|
331 |
-
<tr valign="top">
|
332 |
-
<th scope="row"><?php echo SwpmUtils::_('Test Secret Key'); ?></th>
|
333 |
-
<td>
|
334 |
-
<input type="text" size="50" name="stripe_test_secret_key" value="<?php echo $stripe_test_secret_key; ?>" required />
|
335 |
-
<p class="description">Enter your Stripe test secret key.</p>
|
336 |
-
</td>
|
337 |
-
</tr>
|
338 |
<tr valign="top">
|
339 |
<th scope="row"><?php echo SwpmUtils::_('Test Publishable Key'); ?></th>
|
340 |
<td>
|
341 |
<input type="text" size="50" name="stripe_test_publishable_key" value="<?php echo $stripe_test_publishable_key; ?>" required />
|
342 |
<p class="description">Enter your Stripe test publishable key.</p>
|
343 |
</td>
|
344 |
-
</tr>
|
345 |
<tr valign="top">
|
346 |
-
<th scope="row"><?php echo SwpmUtils::_('
|
347 |
<td>
|
348 |
-
<input type="text" size="50" name="
|
349 |
-
<p class="description">Enter your Stripe
|
350 |
</td>
|
351 |
-
</tr>
|
352 |
<tr valign="top">
|
353 |
<th scope="row"><?php echo SwpmUtils::_('Live Publishable Key'); ?></th>
|
354 |
<td>
|
355 |
<input type="text" size="50" name="stripe_live_publishable_key" value="<?php echo $stripe_live_publishable_key; ?>" required />
|
356 |
<p class="description">Enter your Stripe live publishable key.</p>
|
357 |
</td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
358 |
</tr>
|
359 |
|
360 |
<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 Publishable Key'); ?></th>
|
109 |
+
<td>
|
110 |
+
<input type="text" size="50" name="stripe_test_publishable_key" value="" required />
|
111 |
+
<p class="description">Enter your Stripe test publishable key.</p>
|
112 |
+
</td>
|
113 |
+
</tr>
|
114 |
<tr valign="top">
|
115 |
<th scope="row"><?php echo SwpmUtils::_('Test Secret Key'); ?></th>
|
116 |
<td>
|
117 |
<input type="text" size="50" name="stripe_test_secret_key" value="" required />
|
118 |
<p class="description">Enter your Stripe test secret key.</p>
|
119 |
</td>
|
120 |
+
</tr>
|
121 |
<tr valign="top">
|
122 |
+
<th scope="row"><?php echo SwpmUtils::_('Live Publishable Key'); ?></th>
|
123 |
<td>
|
124 |
+
<input type="text" size="50" name="stripe_live_publishable_key" value="" required />
|
125 |
+
<p class="description">Enter your Stripe live publishable key.</p>
|
126 |
</td>
|
127 |
+
</tr>
|
128 |
<tr valign="top">
|
129 |
<th scope="row"><?php echo SwpmUtils::_('Live Secret Key'); ?></th>
|
130 |
<td>
|
131 |
<input type="text" size="50" name="stripe_live_secret_key" value="" required />
|
132 |
<p class="description">Enter your Stripe live secret key.</p>
|
133 |
</td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
</tr>
|
135 |
|
136 |
<tr valign="top">
|
328 |
<th colspan="2"><div class="swpm-grey-box"><?php echo SwpmUtils::_('Stripe API keys. You can get this from your Stripe account.'); ?></div></th>
|
329 |
</tr>
|
330 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
331 |
<tr valign="top">
|
332 |
<th scope="row"><?php echo SwpmUtils::_('Test Publishable Key'); ?></th>
|
333 |
<td>
|
334 |
<input type="text" size="50" name="stripe_test_publishable_key" value="<?php echo $stripe_test_publishable_key; ?>" required />
|
335 |
<p class="description">Enter your Stripe test publishable key.</p>
|
336 |
</td>
|
337 |
+
</tr>
|
338 |
<tr valign="top">
|
339 |
+
<th scope="row"><?php echo SwpmUtils::_('Test Secret Key'); ?></th>
|
340 |
<td>
|
341 |
+
<input type="text" size="50" name="stripe_test_secret_key" value="<?php echo $stripe_test_secret_key; ?>" required />
|
342 |
+
<p class="description">Enter your Stripe test secret key.</p>
|
343 |
</td>
|
344 |
+
</tr>
|
345 |
<tr valign="top">
|
346 |
<th scope="row"><?php echo SwpmUtils::_('Live Publishable Key'); ?></th>
|
347 |
<td>
|
348 |
<input type="text" size="50" name="stripe_live_publishable_key" value="<?php echo $stripe_live_publishable_key; ?>" required />
|
349 |
<p class="description">Enter your Stripe live publishable key.</p>
|
350 |
</td>
|
351 |
+
</tr>
|
352 |
+
<tr valign="top">
|
353 |
+
<th scope="row"><?php echo SwpmUtils::_('Live Secret Key'); ?></th>
|
354 |
+
<td>
|
355 |
+
<input type="text" size="50" name="stripe_live_secret_key" value="<?php echo $stripe_live_secret_key; ?>" required />
|
356 |
+
<p class="description">Enter your Stripe live secret key.</p>
|
357 |
+
</td>
|
358 |
</tr>
|
359 |
|
360 |
<tr valign="top">
|
views/payments/payment-gateway/paypal_smart_checkout_button_shortcode_view.php
ADDED
@@ -0,0 +1,197 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/* * ************************************************
|
3 |
+
* PayPal Smart Checkout button shortcode handler
|
4 |
+
* *********************************************** */
|
5 |
+
add_filter('swpm_payment_button_shortcode_for_pp_smart_checkout', 'swpm_render_pp_smart_checkout_button_sc_output', 10, 2);
|
6 |
+
|
7 |
+
function swpm_render_pp_smart_checkout_button_sc_output($button_code, $args) {
|
8 |
+
|
9 |
+
$button_id = isset($args['id']) ? $args['id'] : '';
|
10 |
+
if (empty($button_id)) {
|
11 |
+
return '<p class="swpm-red-box">Error! swpm_render_pp_smart_checkout_button_sc_output() function requires the button ID value to be passed to it.</p>';
|
12 |
+
}
|
13 |
+
|
14 |
+
//Check new_window parameter
|
15 |
+
$button_text = (isset($args['button_text'])) ? $args['button_text'] : SwpmUtils::_('Buy Now');
|
16 |
+
$billing_address = isset($args['billing_address']) ? '1' : '';
|
17 |
+
; //By default don't show the billing address in the checkout form.
|
18 |
+
$item_logo = ''; //Can be used to show an item logo or thumbnail in the checkout form.
|
19 |
+
|
20 |
+
$settings = SwpmSettings::get_instance();
|
21 |
+
$button_cpt = get_post($button_id); //Retrieve the CPT for this button
|
22 |
+
$item_name = htmlspecialchars($button_cpt->post_title);
|
23 |
+
|
24 |
+
$membership_level_id = get_post_meta($button_id, 'membership_level_id', true);
|
25 |
+
//Verify that this membership level exists (to prevent user paying for a level that has been deleted)
|
26 |
+
if (!SwpmUtils::membership_level_id_exists($membership_level_id)) {
|
27 |
+
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>';
|
28 |
+
}
|
29 |
+
|
30 |
+
//Payment amount and currency
|
31 |
+
$payment_amount = get_post_meta($button_id, 'payment_amount', true);
|
32 |
+
if (!is_numeric($payment_amount)) {
|
33 |
+
return '<p class="swpm-red-box">Error! The payment amount value of the button must be a numeric number. Example: 49.50 </p>';
|
34 |
+
}
|
35 |
+
$payment_amount = round($payment_amount, 2); //round the amount to 2 decimal place.
|
36 |
+
$payment_amount_formatted = number_format($payment_amount, 2, '.', '');
|
37 |
+
$payment_currency = get_post_meta($button_id, 'payment_currency', true);
|
38 |
+
|
39 |
+
//Return, cancel, notifiy URLs
|
40 |
+
$return_url = get_post_meta($button_id, 'return_url', true);
|
41 |
+
if (empty($return_url)) {
|
42 |
+
$return_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL;
|
43 |
+
}
|
44 |
+
//User's IP address
|
45 |
+
$user_ip = SwpmUtils::get_user_ip_address();
|
46 |
+
$_SESSION['swpm_payment_button_interaction'] = $user_ip;
|
47 |
+
|
48 |
+
//Custom field data
|
49 |
+
$custom_field_value = 'subsc_ref=' . $membership_level_id;
|
50 |
+
$custom_field_value .= '&user_ip=' . $user_ip;
|
51 |
+
if (SwpmMemberUtils::is_member_logged_in()) {
|
52 |
+
$member_id = SwpmMemberUtils::get_logged_in_members_id();
|
53 |
+
$custom_field_value .= '&swpm_id=' . $member_id;
|
54 |
+
$member_first_name = SwpmMemberUtils::get_member_field_by_id($member_id, 'first_name');
|
55 |
+
$member_last_name = SwpmMemberUtils::get_member_field_by_id($member_id, 'last_name');
|
56 |
+
$member_email = SwpmMemberUtils::get_member_field_by_id($member_id, 'email');
|
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 |
+
if ($sandbox_enabled) {
|
64 |
+
$mode = "sandbox";
|
65 |
+
} else {
|
66 |
+
$mode = "production";
|
67 |
+
}
|
68 |
+
|
69 |
+
$btn_layout = get_post_meta($button_id, 'pp_smart_checkout_btn_layout', true);
|
70 |
+
$btn_layout = empty($btn_layout) ? 'vertical' : $btn_layout;
|
71 |
+
$btn_size = get_post_meta($button_id, 'pp_smart_checkout_btn_size', true);
|
72 |
+
$btn_size = empty($btn_size) ? 'medium' : $btn_size;
|
73 |
+
$btn_shape = get_post_meta($button_id, 'pp_smart_checkout_btn_shape', true);
|
74 |
+
$btn_shape = empty($btn_shape) ? 'rect' : $btn_shape;
|
75 |
+
$btn_color = get_post_meta($button_id, 'pp_smart_checkout_btn_color', true);
|
76 |
+
$btn_color = empty($btn_color) ? 'gold' : $btn_color;
|
77 |
+
|
78 |
+
$pm_str = '';
|
79 |
+
|
80 |
+
$pm_credit = get_post_meta($button_id, 'pp_smart_checkout_payment_method_credit', true);
|
81 |
+
$pm_str .= empty($pm_credit) ? '' : ', paypal.FUNDING.CREDIT';
|
82 |
+
$pm_elv = get_post_meta($button_id, 'pp_smart_checkout_payment_method_elv', true);
|
83 |
+
$pm_str .= empty($pm_elv) ? '' : ', paypal.FUNDING.ELV';
|
84 |
+
|
85 |
+
$uniqid = uniqid(); // Get unique ID to ensure several buttons can be added to one page without conflicts
|
86 |
+
|
87 |
+
$output = '';
|
88 |
+
ob_start();
|
89 |
+
?>
|
90 |
+
<div class="swpm-button-wrapper">
|
91 |
+
<div class="swpm-pp-smart-checkout-btn-<?php echo $uniqid; ?>"></div>
|
92 |
+
<script src="https://www.paypalobjects.com/api/checkout.js" data-version-4></script>
|
93 |
+
<script>
|
94 |
+
paypal.Button.render({
|
95 |
+
|
96 |
+
env: '<?php echo $mode; ?>',
|
97 |
+
style: {
|
98 |
+
layout: '<?php echo esc_js($btn_layout); ?>',
|
99 |
+
size: '<?php echo esc_js($btn_size); ?>',
|
100 |
+
shape: '<?php echo esc_js($btn_shape); ?>',
|
101 |
+
color: '<?php echo esc_js($btn_color); ?>'
|
102 |
+
},
|
103 |
+
funding: {
|
104 |
+
allowed: [paypal.FUNDING.CARD<?php echo $pm_str; ?>],
|
105 |
+
disallowed: []
|
106 |
+
},
|
107 |
+
client: {
|
108 |
+
sandbox: '<?php echo esc_js(get_post_meta($button_id, 'pp_smart_checkout_test_id', true)); ?>',
|
109 |
+
production: '<?php echo esc_js(get_post_meta($button_id, 'pp_smart_checkout_live_id', true)); ?>'
|
110 |
+
},
|
111 |
+
validate: function (actions) {
|
112 |
+
// wpspsc_pp_actions = actions;
|
113 |
+
// wpspsc_pp_actions.disable();
|
114 |
+
},
|
115 |
+
onClick: function () {
|
116 |
+
},
|
117 |
+
payment: function (data, actions) {
|
118 |
+
return actions.payment.create({
|
119 |
+
payment: {
|
120 |
+
transactions: [{
|
121 |
+
amount: {total: '<?php echo $payment_amount; ?>', currency: '<?php echo $payment_currency; ?>'}
|
122 |
+
}]
|
123 |
+
},
|
124 |
+
meta: {partner_attribution_id: 'TipsandTricks_SP'}
|
125 |
+
});
|
126 |
+
},
|
127 |
+
commit: true,
|
128 |
+
onError: function (error) {
|
129 |
+
console.log(error);
|
130 |
+
alert('<?php echo esc_js(__("Error occured during PayPal Smart Checkout process.", "simple-membership")); ?>\n\n' + error);
|
131 |
+
},
|
132 |
+
onAuthorize: function (data, actions) {
|
133 |
+
jQuery(".swpm-pp-smart-checkout-btn-<?php echo $uniqid; ?>").hide();
|
134 |
+
jQuery('.swpm-pp-sc-spinner-cont').css('display', 'inline-block');
|
135 |
+
return actions.payment.execute().then(function (data) {
|
136 |
+
data.custom_field = '<?php echo $custom_field_value; ?>';
|
137 |
+
data.button_id = '<?php echo esc_js($button_id); ?>';
|
138 |
+
data.item_name = '<?php echo esc_js($item_name); ?>';
|
139 |
+
jQuery.post('<?php echo esc_js(admin_url('admin-ajax.php')); ?>',
|
140 |
+
{action: 'swpm_process_pp_smart_checkout', swpm_pp_smart_checkout_payment_data: data})
|
141 |
+
.done(function (result) {
|
142 |
+
if (result.success) {
|
143 |
+
window.location.href = '<?php echo esc_js($return_url); ?>';
|
144 |
+
} else {
|
145 |
+
console.log(result);
|
146 |
+
alert(result.errMsg)
|
147 |
+
jQuery(".swpm-pp-smart-checkout-btn-<?php echo $uniqid; ?>").show();
|
148 |
+
jQuery('.swpm-pp-sc-spinner-cont').hide();
|
149 |
+
}
|
150 |
+
}
|
151 |
+
)
|
152 |
+
.fail(function (result) {
|
153 |
+
console.log(result);
|
154 |
+
jQuery(".swpm-pp-smart-checkout-btn-<?php echo $uniqid; ?>").show();
|
155 |
+
jQuery('.swpm-pp-sc-spinner-cont').hide();
|
156 |
+
alert('<?php echo esc_js(__("HTTP error occured during payment process:", "simple-membership")); ?>' + ' ' + result.status + ' ' + result.statusText);
|
157 |
+
});
|
158 |
+
}
|
159 |
+
);
|
160 |
+
}
|
161 |
+
}, '.swpm-pp-smart-checkout-btn-<?php echo $uniqid; ?>');
|
162 |
+
|
163 |
+
</script>
|
164 |
+
<style>
|
165 |
+
@keyframes swpm-pp-sc-spinner {
|
166 |
+
to {transform: rotate(360deg);}
|
167 |
+
}
|
168 |
+
|
169 |
+
.swpm-pp-sc-spinner {
|
170 |
+
margin: 0 auto;
|
171 |
+
text-indent: -9999px;
|
172 |
+
vertical-align: middle;
|
173 |
+
box-sizing: border-box;
|
174 |
+
position: relative;
|
175 |
+
width: 60px;
|
176 |
+
height: 60px;
|
177 |
+
border-radius: 50%;
|
178 |
+
border: 5px solid #ccc;
|
179 |
+
border-top-color: #0070ba;
|
180 |
+
animation: swpm-pp-sc-spinner .6s linear infinite;
|
181 |
+
}
|
182 |
+
.swpm-pp-sc-spinner-cont {
|
183 |
+
width: 100%;
|
184 |
+
text-align: center;
|
185 |
+
margin-top:10px;
|
186 |
+
display: none;
|
187 |
+
}
|
188 |
+
</style>
|
189 |
+
<div class="swpm-pp-sc-spinner-cont">
|
190 |
+
<div class="swpm-pp-sc-spinner"></div>
|
191 |
+
</div>
|
192 |
+
</div>
|
193 |
+
<?php
|
194 |
+
$output .= ob_get_clean();
|
195 |
+
|
196 |
+
return $output;
|
197 |
+
}
|
views/payments/payment-gateway/stripe_button_shortcode_view.php
CHANGED
@@ -97,13 +97,14 @@ function swpm_render_stripe_buy_now_button_sc_output($button_code, $args) {
|
|
97 |
data-amount='{$price_in_cents}'
|
98 |
data-name='{$item_name}'";
|
99 |
$output .= "data-description='{$payment_amount} {$payment_currency}'";
|
|
|
100 |
$output .= "data-label='{$button_text}'"; //Stripe doesn't currenty support button image for their standard checkout.
|
101 |
$output .= "data-currency='{$payment_currency}'";
|
102 |
if (!empty($item_logo)) {//Show item logo/thumbnail in the stripe payment window
|
103 |
$output .= "data-image='{$item_logo}'";
|
104 |
}
|
105 |
if (!empty($billing_address)) {//Show billing address in the stipe payment window
|
106 |
-
$output .= "data-
|
107 |
}
|
108 |
$output .= apply_filters('swpm_stripe_additional_checkout_data_parameters', ''); //Filter to allow the addition of extra data parameters for stripe checkout.
|
109 |
$output .= "></script>";
|
@@ -265,13 +266,14 @@ function swpm_render_stripe_subscription_button_sc_output($button_code, $args) {
|
|
265 |
data-panel-label='Sign Me Up!'
|
266 |
data-name='{$item_name}'";
|
267 |
$output .= "data-description='{$description}'";
|
|
|
268 |
$output .= "data-label='{$button_text}'"; //Stripe doesn't currenty support button image for their standard checkout.
|
269 |
$output .= "data-currency='{$payment_currency}'";
|
270 |
if (!empty($item_logo)) {//Show item logo/thumbnail in the stripe payment window
|
271 |
$output .= "data-image='{$item_logo}'";
|
272 |
}
|
273 |
if (!empty($billing_address)) {//Show billing address in the stipe payment window
|
274 |
-
$output .= "data-
|
275 |
}
|
276 |
$output .= apply_filters('swpm_stripe_additional_checkout_data_parameters', ''); //Filter to allow the addition of extra data parameters for stripe checkout.
|
277 |
$output .= "></script>";
|
97 |
data-amount='{$price_in_cents}'
|
98 |
data-name='{$item_name}'";
|
99 |
$output .= "data-description='{$payment_amount} {$payment_currency}'";
|
100 |
+
$output .= "data-locale='auto'";
|
101 |
$output .= "data-label='{$button_text}'"; //Stripe doesn't currenty support button image for their standard checkout.
|
102 |
$output .= "data-currency='{$payment_currency}'";
|
103 |
if (!empty($item_logo)) {//Show item logo/thumbnail in the stripe payment window
|
104 |
$output .= "data-image='{$item_logo}'";
|
105 |
}
|
106 |
if (!empty($billing_address)) {//Show billing address in the stipe payment window
|
107 |
+
$output .= "data-billing-address='true'";
|
108 |
}
|
109 |
$output .= apply_filters('swpm_stripe_additional_checkout_data_parameters', ''); //Filter to allow the addition of extra data parameters for stripe checkout.
|
110 |
$output .= "></script>";
|
266 |
data-panel-label='Sign Me Up!'
|
267 |
data-name='{$item_name}'";
|
268 |
$output .= "data-description='{$description}'";
|
269 |
+
$output .= "data-locale='auto'";
|
270 |
$output .= "data-label='{$button_text}'"; //Stripe doesn't currenty support button image for their standard checkout.
|
271 |
$output .= "data-currency='{$payment_currency}'";
|
272 |
if (!empty($item_logo)) {//Show item logo/thumbnail in the stripe payment window
|
273 |
$output .= "data-image='{$item_logo}'";
|
274 |
}
|
275 |
if (!empty($billing_address)) {//Show billing address in the stipe payment window
|
276 |
+
$output .= "data-billing-address='true'";
|
277 |
}
|
278 |
$output .= apply_filters('swpm_stripe_additional_checkout_data_parameters', ''); //Filter to allow the addition of extra data parameters for stripe checkout.
|
279 |
$output .= "></script>";
|