Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion classes/patreon_login.php
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,12 @@ public static function createOrLogInUserFromPatreon($user_response, $tokens, $re

/* log user into existing wordpress account with matching username */
wp_set_current_user( $user->ID, $user->user_login );
wp_set_auth_cookie( $user->ID );
/* check if the longer cookie expiration time option is selected */
if ( get_option( 'patreon-cookie-login-remember', 'yes' ) != 'yes' ) {
wp_set_auth_cookie( $user->ID );
} else {
wp_set_auth_cookie( $user->ID, true ); /* second parameter set to true means "Remember Me", which sets the auth cookie expiration to 2 weeks */
}
do_action( 'wp_login', $user->user_login, $user );

// Import Patreon avatar for this user since it is a new user
Expand Down
28 changes: 28 additions & 0 deletions classes/patreon_options.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ function patreon_plugin_register_settings() {
register_setting( 'patreon-options', 'patreon-custom-universal-banner' );
register_setting( 'patreon-options', 'patreon-custom-page-name', array(&$this, 'sanitize_page_name') );
register_setting( 'patreon-options', 'patreon-prevent-caching-gated-content' );
register_setting( 'patreon-options', 'patreon-cookie-login-remember' );
register_setting( 'patreon-options', 'patreon-currency-sign' );
register_setting( 'patreon-options', 'patreon-currency-sign-behind' );
register_setting( 'patreon-options', 'patreon-sync-posts' );
Expand Down Expand Up @@ -417,6 +418,33 @@ function patreon_plugin_setup_page(){
</select>
</td>
</tr>

<tr valign="top">
<th scope="row">
<strong>Patreon Login cookie expiration</strong>
<div class="patreon-options-info">How long will the user remain logged in, before needing to login using Patreon again. Recommended: 2 days</div>
</th>
<td>
<?php

$cookie_two_days_selected = '';
$cookie_two_weeks_selected = '';

if ( get_option( 'patreon-cookie-login-remember', 'yes' ) == 'yes' ) {
$cookie_two_weeks_selected = " selected";
}
else {
$cookie_two_days_selected = " selected";
}

?>
<select name="patreon-cookie-login-remember">
<option value="no" <?php echo $cookie_two_days_selected; ?>>2 days</option>
<option value="yes" <?php echo $cookie_two_weeks_selected; ?>>2 weeks</option>
</select>
</td>
</tr>

<tr valign="top">
<th scope="row">
<strong>Currency sign front</strong>
Expand Down