Helix_Website/wp-content/plugins/wpforo/wpf-admin/options-tabs/members.php

198 lines
17 KiB
PHP

<?php
// Exit if accessed directly
if( !defined( 'ABSPATH' ) ) exit;
if( !WPF()->perm->usergroup_can('ms') ) exit;
?>
<form action="" method="POST" class="validate">
<?php wp_nonce_field( 'wpforo-settings-members' ); ?>
<input type="hidden" name="wpfaction" value="wpforo_member_options_save">
<table class="wpforo_settings_table">
<tbody>
<?php do_action('wpforo_settings_members_top'); ?>
<tr>
<th><label><?php _e('Online status timeout', 'wpforo'); ?> <a href="https://wpforo.com/docs/root/wpforo-settings/members-settings/" title="<?php _e('Read the documentation', 'wpforo') ?>" target="_blank"><i class="far fa-question-circle"></i></a></label></th>
<td>
<?php $online_timeout = wpfo(WPF()->member->options['online_status_timeout'], false) ?>
<input name="wpforo_member_options[online_status_timeout]" type="number" min="1" value="<?php echo intval($online_timeout / 60 ) ?>" class="wpf-field-small" />&nbsp; <?php _e('minutes', 'wpforo'); ?>
</td>
</tr>
<tr>
<th><label><?php _e('Number of Members per Page', 'wpforo'); ?> </label></th>
<td>
<?php $members_per_page = wpfo(WPF()->member->options['members_per_page'], false) ?>
<input name="wpforo_member_options[members_per_page]" type="number" min="1" value="<?php echo intval($members_per_page) ?>" class="wpf-field-small" />&nbsp;
</td>
</tr>
<tr>
<th><label><?php _e('Members URL structure', 'wpforo'); ?> <a href="https://wpforo.com/docs/root/wpforo-settings/members-settings/#members-url" title="<?php _e('Read the documentation', 'wpforo') ?>" target="_blank"><i class="far fa-question-circle"></i></a></label></th>
<td>
<?php $opt_id_attr = ''; $opt_nicename_attr = ''; ?>
<?php if( wpfo(WPF()->member->options['url_structure'], false) === 'id' ){ $opt_id_attr = 'checked="checked"'; }else{ $opt_nicename_attr = 'checked="checked"'; } ?>
<input id="id" type="radio" name="wpforo_member_options[url_structure]" value="id" <?php echo $opt_id_attr ?>/><label style="color: gray" for="id"><?php echo wpforo_home_url() ?>profile/<b style="color: #4093bf">USER_ID</b>/</label><br/>
<input id="nicename" type="radio" name="wpforo_member_options[url_structure]" value="nicename" <?php echo $opt_nicename_attr ?>/><label style="color: gray" for="nicename"><?php echo wpforo_home_url() ?>profile/<b style="color: #4093bf">USER_NICENAME</b>/</label>
</td>
</tr>
<tr>
<th><label><?php _e('Members Search Type', 'wpforo'); ?> </label></label></th>
<td>
<div class="wpf-switch-field">
<input type="radio" value="search" name="wpforo_member_options[search_type]" id="wpf_new_topic_notify_search" <?php wpfo_check(WPF()->member->options['search_type'], 'search'); ?>><label for="wpf_new_topic_notify_search"><?php _e('Search', 'wpforo'); ?></label> &nbsp;
<input type="radio" value="filter" name="wpforo_member_options[search_type]" id="wpf_new_topic_notify_filter" <?php wpfo_check(WPF()->member->options['search_type'], 'filter'); ?>><label for="wpf_new_topic_notify_filter"><?php _e('Filter', 'wpforo'); ?></label>
</div>
</td>
</tr>
<tr>
<th>
<label><?php _e('Custom Authorization URLs', 'wpforo'); ?> <a href="https://wpforo.com/docs/root/wpforo-settings/members-settings/#custom-authorization" title="<?php _e('Read the documentation', 'wpforo') ?>" target="_blank"><i class="far fa-question-circle"></i></a></label>
<p class="wpf-info">
<?php _e('Use this option only if you have set other pages for authorization.
wpForo doesn\'t change its own URLs, these options are only for other plugin compatibility.
For example, if you use BuddyPress or Ultimate Member plugin you can set these values:', 'wpforo'); ?><br />
<?php _e('Login URL', 'wpforo'); ?>: <strong>/login/</strong><br />
<?php _e('Register URL', 'wpforo'); ?>: <strong>/register/</strong><br />
</p>
</th>
<td>
<ul>
<li><?php echo trim(get_bloginfo('url'),'/'); ?><input style="width:30%;padding: 3px 10px 3px 3px; vertical-align:middle; font-size:13px" type="text" name="wpforo_member_options[login_url]" value="<?php wpfo(WPF()->member->options['login_url']) ?>" /> &nbsp;<label style="font-size:13px"><?php _e('Login URL', 'wpforo') ?></label></li>
<li><?php echo trim(get_bloginfo('url'),'/'); ?><input style="width:30%;padding: 3px 10px 3px 3px; vertical-align:middle; font-size:13px" type="text" name="wpforo_member_options[register_url]" value="<?php wpfo(WPF()->member->options['register_url']) ?>" /> &nbsp;<label style="font-size:13px"><?php _e('Register URL', 'wpforo') ?></label></li>
<li><?php echo trim(get_bloginfo('url'),'/'); ?><input style="width:30%;padding: 3px 10px 3px 3px; vertical-align:middle; font-size:13px" type="text" name="wpforo_member_options[lost_password_url]" value="<?php wpfo(WPF()->member->options['lost_password_url']) ?>" /> &nbsp;<label style="font-size:13px"><?php _e('Lost Password URL', 'wpforo') ?></label></li>
</ul>
</td>
</tr>
<tr>
<th>
<label><?php _e('Custom Redirection URLs after following actions', 'wpforo'); ?>:</label>
<p class="wpf-info">
<?php _e('For member profile, account and subscription pages use following URLs:', 'wpforo');
echo "<br/>";
echo urldecode( wpforo_home_url( wpforo_get_template_slug('profile') ) );
echo "<br/>";
echo urldecode( wpforo_home_url( wpforo_get_template_slug('account') ) );
echo "<br/>";
echo urldecode( wpforo_home_url( wpforo_get_template_slug('subscriptions') ) );
?>
</p>
</th>
<td>
<ul>
<li><input style="width:30%;padding: 3px 10px 3px 3px; vertical-align:middle; font-size:13px" type="url" name="wpforo_member_options[redirect_url_after_login]" value="<?php wpfo(WPF()->member->options['redirect_url_after_login']) ?>" /> &nbsp;<label style="font-size:13px"><?php _e('Redirect after login', 'wpforo') ?></label></li>
<li><input style="width:30%;padding: 3px 10px 3px 3px; vertical-align:middle; font-size:13px" type="url" name="wpforo_member_options[redirect_url_after_register]" value="<?php wpfo(WPF()->member->options['redirect_url_after_register']) ?>" /> &nbsp;<label style="font-size:13px"><?php _e('Redirect after registration', 'wpforo') ?></label></li>
<li><input style="width:30%;padding: 3px 10px 3px 3px; vertical-align:middle; font-size:13px" type="url" name="wpforo_member_options[redirect_url_after_confirm_sbscrb]" value="<?php wpfo(WPF()->member->options['redirect_url_after_confirm_sbscrb']) ?>" /> &nbsp;<label style="font-size:13px"><?php _e('Redirect after subscription confirmation', 'wpforo') ?></label></li>
</ul>
</td>
</tr>
<tr>
<th colspan="2">
<h3 style="font-weight:400; padding:5px 0px 10px 0px; margin:0px;"><?php _e('Member Reputation and Titles', 'wpforo'); ?> &nbsp;<a href="https://wpforo.com/docs/root/wpforo-settings/members-settings/#reputation-settings" title="<?php _e('Read the documentation', 'wpforo') ?>" target="_blank" style="font-size: 14px;"><i class="far fa-question-circle"></i></a></h3>
</th>
</tr>
<tr>
<th><label><?php _e('Member Custom Titles', 'wpforo'); ?>:</label></th>
<td>
<div class="wpf-switch-field">
<input type="radio" value="1" name="wpforo_member_options[custom_title_is_on]" id="custom_title_is_on_1" <?php wpfo_check(WPF()->member->options['custom_title_is_on'], 1); ?>><label for="custom_title_is_on_1"><?php _e('Enable', 'wpforo'); ?></label> &nbsp;
<input type="radio" value="0" name="wpforo_member_options[custom_title_is_on]" id="custom_title_is_on_0" <?php wpfo_check(WPF()->member->options['custom_title_is_on'], 0); ?>><label for="custom_title_is_on_0"><?php _e('Disable', 'wpforo'); ?></label>
</div>
</td>
</tr>
<tr>
<th><label><?php _e('Member Custom Title by default', 'wpforo'); ?>:</label></th>
<td>
<input class="wpf-field-small" type="text" name="wpforo_member_options[default_title]" value="<?php wpfo(WPF()->member->options['default_title']) ?>" />
</td>
</tr>
<tr>
<td colspan="2" style="padding:5px 0px 0px 0px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="wpf-rating-table">
<tbody>
<tr>
<th style="width:10%;"><?php _e('Rating Level', 'wpforo'); ?></th>
<th style="width:15%;"><?php _e('Min Number of Posts', 'wpforo'); ?></th>
<th style="width:25%;"><?php _e('Member Title', 'wpforo'); ?></th>
<th style="text-align:center;width:10%;"><?php _e('Short Badge', 'wpforo'); ?></th>
<th style="text-align:center;width:10%;"><?php _e('Full Badge', 'wpforo'); ?></th>
<th style="text-align:center;width:10%;"><?php _e('Rating Color', 'wpforo'); ?></th>
<th style="width:20%;"><?php _e('Rating Icon', 'wpforo'); ?> | <a href="https://fontawesome.io/icons/" target="_blank" style="text-decoration:none;"><?php _e('More', 'wpforo'); ?>&raquo;</a></th>
</tr>
<?php $levels = WPF()->member->levels(); ?>
<?php foreach( $levels as $level ): ?>
<tr>
<td><h4><?php _e('Level', 'wpforo'); ?> <?php echo esc_html($level) ?></h4></td>
<td><input type="number" value="<?php echo WPF()->member->rating($level, 'points') ?>" name="wpforo_member_options[rating][<?php echo esc_attr($level) ?>][points]" placeholder="<?php _e('Number of Posts', 'wpforo'); ?>"></td>
<td style="text-align:center;"><input type="text" value="<?php echo WPF()->member->rating($level, 'title') ?>" name="wpforo_member_options[rating][<?php echo esc_attr($level) ?>][title]" placeholder="<?php _e('Custom Title', 'wpforo'); ?>"></td>
<td style="text-align:center;"><div class="wpf-badge-short wpf-badge-level-<?php echo esc_attr($level) ?>" style="background-color:<?php echo WPF()->member->rating($level, 'color') ?>;"><?php echo WPF()->member->rating_badge($level, 'short'); ?></div></td>
<td style="text-align:center;"><div class="wpf-badge-full wpf-badge-level-<?php echo esc_attr($level) ?>" style="color:<?php echo WPF()->member->rating($level, 'color') ?>;"><?php echo WPF()->member->rating_badge($level, 'full'); ?></div></td>
<td style="text-align:center;"><input type="color" value="<?php echo WPF()->member->rating($level, 'color') ?>" name="wpforo_member_options[rating][<?php echo esc_attr($level) ?>][color]" placeholder="<?php _e('Color', 'wpforo'); ?>"></td>
<td><input type="text" value="<?php echo WPF()->member->rating($level, 'icon') ?>" name="wpforo_member_options[rating][<?php echo esc_attr($level) ?>][icon]" placeholder="<?php _e('Badge Icon', 'wpforo'); ?>"></td>
</tr>
<?php endforeach; ?>
<?php $ugroups = WPF()->usergroup->usergroup_list_data(); ?>
<tr>
<td colspan="3">
<label style="text-transform:none;font-size: 14px; font-weight: 500; line-height:20px; padding:0px;"><?php _e('Enable Reputation Titles for selected usergroups', 'wpforo'); ?></label>
<p class="wpf-info"><?php _e('This option depends on "Enable Member Rating Titles" parent option, witch located in wpForo Settings > Features Tab', 'wpforo'); ?></p>
</td>
<td colspan="4">
<?php
foreach($ugroups as $ugroup){
$value = ( isset(WPF()->member->options['rating_title_ug'][$ugroup['groupid']]) ) ? WPF()->member->options['rating_title_ug'][$ugroup['groupid']] : 0;
echo '<label style="display:inline-block; text-align:center; padding: 0px 10px;"><input name="wpforo_member_options[rating_title_ug]['.intval($ugroup['groupid']).']" value="1" type="checkbox" ' . wpfo_check(1, $value, 'checked', false) . ' /> '.esc_html($ugroup['name']).'</label>';
}
?>
</td>
</tr>
<tr>
<td colspan="3">
<label style="text-transform:none;font-size: 14px; font-weight: 500; line-height:20px;"><?php _e('Enable Reputation Badges for selected usergroups', 'wpforo'); ?></label>
<p class="wpf-info"><?php _e('This option depends on "Enable Member Rating" parent option, witch located in wpForo Settings > Features Tab', 'wpforo'); ?></p>
</td>
<td colspan="4">
<?php
foreach($ugroups as $ugroup){
$value = ( isset(WPF()->member->options['rating_badge_ug'][$ugroup['groupid']]) ) ? WPF()->member->options['rating_badge_ug'][$ugroup['groupid']] : 0;
echo '<label style="display:inline-block; text-align:center; padding: 0px 10px;"><input name="wpforo_member_options[rating_badge_ug]['.intval($ugroup['groupid']).']" value="1" type="checkbox" ' . wpfo_check(1, $value, 'checked', false) . ' /> '.esc_html($ugroup['name']).'</label>';
}
?>
</td>
</tr>
<tr>
<td colspan="3">
<label style="text-transform:none;font-size: 14px; font-weight: 500; line-height:20px;"><?php _e('Display Usergroup under Post Author Avatar', 'wpforo'); ?></label>
</td>
<td colspan="4">
<?php
foreach($ugroups as $ugroup){
$value = ( isset(WPF()->member->options['title_usergroup'][$ugroup['groupid']]) ) ? WPF()->member->options['title_usergroup'][$ugroup['groupid']] : 0;
echo '<label style="display:inline-block; text-align:center; padding: 0px 10px;"><input name="wpforo_member_options[title_usergroup]['.intval($ugroup['groupid']).']" value="1" type="checkbox" ' . wpfo_check(1, $value, 'checked', false) . ' /> '.esc_html($ugroup['name']).'</label>';
}
?>
</td>
</tr>
<tr>
<td colspan="3">
<label style="text-transform:none;font-size: 14px; font-weight: 500; line-height:20px;"><?php _e('Display Secondary Usergroups under Post Author Avatar', 'wpforo'); ?></label>
</td>
<td colspan="4">
<?php
foreach($ugroups as $ugroup){
$value = ( isset(WPF()->member->options['title_second_usergroup'][$ugroup['groupid']]) ) ? WPF()->member->options['title_second_usergroup'][$ugroup['groupid']] : 0;
echo '<label style="display:inline-block; text-align:center; padding: 0px 10px;"><input name="wpforo_member_options[title_second_usergroup]['.intval($ugroup['groupid']).']" value="1" type="checkbox" ' . wpfo_check(1, $value, 'checked', false) . ' /> '.esc_html($ugroup['name']).'</label>';
}
?>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<?php do_action('wpforo_settings_members_bottom'); ?>
</tbody>
</table>
<div class="wpforo_settings_foot">
<input type="submit" class="button button-primary" value="<?php _e('Update Options', 'wpforo'); ?>" />
<input type="submit" class="button" value="<?php _e('Reset Options', 'wpforo'); ?>" name="reset" onclick="return confirm('<?php wpforo_phrase('Do you really want to reset options?') ?>')" />
</div>
</form>