/** * Builds the settings panel. * * @since 2.2.2 */ function wpmem_a_build_options() { global $wpmem; $admin_email = apply_filters('wpmem_notify_addr', get_option('admin_email')); $chg_email = __(sprintf('%sChange%s or %sFilter%s this address', '<a href="' . site_url('wp-admin/options-general.php', 'admin') . '">', '</a>', '<a href="http://rocketgeek.com/plugins/wp-members/users-guide/filter-hooks/wpmem_notify_addr/">', '</a>'), 'wp-members'); $help_link = __(sprintf('See the %sUsers Guide on plugin options%s.', '<a href="http://rocketgeek.com/plugins/wp-members/users-guide/plugin-settings/options/" target="_blank">', '</a>'), 'wp-members'); // Build an array of post types $post_types = get_post_types(array('public' => true, '_builtin' => false), 'names', 'and'); $post_arr = array('post' => 'Posts', 'page' => 'Pages'); if ($post_types) { foreach ($post_types as $post_type) { $cpt_obj = get_post_type_object($post_type); $post_arr[$cpt_obj->name] = $cpt_obj->labels->name; } } ?> <div class="metabox-holder has-right-sidebar"> <div class="inner-sidebar"> <?php wpmem_a_meta_box(); ?> <div class="postbox"> <h3><span><?php _e('Need help?', 'wp-members'); ?> </span></h3> <div class="inside"> <strong><i><?php echo $help_link; ?> </i></strong> </div> </div> <?php wpmem_a_rss_box(); ?> </div> <!-- .inner-sidebar --> <div id="post-body"> <div id="post-body-content"> <div class="postbox"> <h3><span><?php _e('Manage Options', 'wp-members'); ?> </span></h3> <div class="inside"> <form name="updatesettings" id="updatesettings" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?> "> <?php wp_nonce_field('wpmem-update-settings'); ?> <h3>Content</h3> <ul> <?php // Content Blocking option group. $i = 0; $len = count($post_arr); foreach ($post_arr as $key => $val) { if ($key == 'post' || $key == 'page') { // @todo - holding off on CPT support. ?> <li<?php echo $i == $len - 1 ? ' style="border-bottom:1px solid #eee;"' : ''; ?> > <label><?php echo $i == 0 ? 'Content Blocking' : ' '; ?> </label> <select name="wpmem_block_<?php echo $key; ?> "> <option value="0"<?php echo isset($wpmem->block[$key]) && $wpmem->block[$key] == 0 ? ' selected' : ''; ?> ><?php _e('Do not block', 'wp-members'); ?> </option> <option value="1"<?php echo isset($wpmem->block[$key]) && $wpmem->block[$key] == 1 ? ' selected' : ''; ?> ><?php _e('Block', 'wp-members'); ?> </option> <!--<option value="2"<?php echo isset($wpmem->block[$key]) && $wpmem->block[$key] == 2 ? ' selected' : ''; ?> ><?php _e('Hide', 'wp-members'); ?> </option>--> </select> <span><?php echo $val; ?> </span> </li> <?php $i++; } } // Show Excerpts, Login Form, and Registration Form option groups. $option_group_array = array('show_excerpt' => __('Show Excerpts', 'wp-members'), 'show_login' => __('Show Login Form', 'wp-members'), 'show_reg' => __('Show Registration Form', 'wp-members')); foreach ($option_group_array as $item_key => $item_val) { $i = 0; $len = count($post_arr); foreach ($post_arr as $key => $val) { if ($key == 'post' || $key == 'page') { // @todo - holding off on CPT support. $setting = isset($wpmem->{$item_key}[$key]) ? $wpmem->{$item_key}[$key] : 0; ?> <li<?php echo $i == $len - 1 ? ' style="border-bottom:1px solid #eee;"' : ''; ?> > <label><?php echo $i == 0 ? $item_val : ' '; ?> </label> <input name="wpmem_<?php echo $item_key; ?> _<?php echo $key; ?> " type="checkbox" id="" value="1"<?php echo wpmem_selected(1, $setting); ?> /> <span><?php echo $val; ?> </span> </li> <?php $i++; } } } ?> </ul> <?php if (WPMEM_EXP_MODULE == true) { $arr = array(array(__('Time-based expiration', 'wp-members'), 'wpmem_settings_time_exp', __('Allows for access to expire', 'wp-members'), 'use_exp'), array(__('Trial period', 'wp-members'), 'wpmem_settings_trial', __('Allows for a trial period', 'wp-members'), 'use_trial')); ?> <h3>Subscription Settings</h3> <ul><?php for ($row = 0; $row < count($arr); $row++) { ?> <li> <label><?php echo $arr[$row][0]; ?> </label> <?php if (WPMEM_DEBUG == true) { echo $wpmem->{$arr}[$row][3]; } ?> <input name="<?php echo $arr[$row][1]; ?> " type="checkbox" id="<?php echo $arr[$row][1]; ?> " value="1" <?php if ($wpmem->{$arr}[$row][3] == 1) { echo "checked"; } ?> /> <?php if ($arr[$row][2]) { ?> <span class="description"><?php echo $arr[$row][2]; ?> </span><?php } ?> </li> <?php } } ?> </ul> <h3>Other Settings</h3> <ul> <?php $arr = array(array(__('Notify admin', 'wp-members'), 'wpmem_settings_notify', sprintf(__('Notify %s for each new registration? %s', 'wp-members'), $admin_email, $chg_email), 'notify'), array(__('Moderate registration', 'wp-members'), 'wpmem_settings_moderate', __('Holds new registrations for admin approval', 'wp-members'), 'mod_reg'), array(__('Ignore warning messages', 'wp-members'), 'wpmem_settings_ignore_warnings', __('Ignores WP-Members warning messages in the admin panel', 'wp-members'), 'warnings')); for ($row = 0; $row < count($arr); $row++) { ?> <li> <label><?php echo $arr[$row][0]; ?> </label> <?php if (WPMEM_DEBUG == true) { echo $wpmem->{$arr}[$row][3]; } ?> <input name="<?php echo $arr[$row][1]; ?> " type="checkbox" id="<?php echo $arr[$row][1]; ?> " value="1" <?php if ($wpmem->{$arr}[$row][3] == 1) { echo "checked"; } ?> /> <?php if ($arr[$row][2]) { ?> <span class="description"><?php echo $arr[$row][2]; ?> </span><?php } ?> </li> <?php } ?> <?php $attribution = $wpmem->attrib; ?> <li> <label><?php _e('Attribution', 'wp-members'); ?> </label> <input name="attribution" type="checkbox" id="attribution" value="1" <?php if ($attribution == 1) { echo "checked"; } ?> /> <span class="description"><?php _e('Attribution is appreciated! Display "powered by" link on register form?', 'wp-members'); ?> </span> </li> <?php $auto_ex = $wpmem->autoex; ?> <li> <label><?php _e('Auto Excerpt:', 'wp-members'); ?> </label> <input type="checkbox" name="wpmem_autoex" value="1" <?php if ($auto_ex['auto_ex'] == 1) { echo "checked"; } ?> /> <?php _e('Number of words in excerpt:', 'wp-members'); ?> <input name="wpmem_autoex_len" type="text" size="5" value="<?php if ($auto_ex['auto_ex_len']) { echo $auto_ex['auto_ex_len']; } ?> " /> <span class="description"><?php _e('Optional', 'wp-members'); ?> . <?php _e('Automatically creates an excerpt', 'wp-members'); ?> </span> </li> <li> <label><?php _e('Enable CAPTCHA', 'wp-members'); ?> </label> <select name="wpmem_settings_captcha"> <option value="0"<?php echo $wpmem->captcha == 0 ? ' selected ' : ''; ?> ><?php _e('None', 'wp-members'); ?> </option> <option value="1"<?php echo $wpmem->captcha == 1 ? ' selected ' : ''; ?> >reCAPTCHA</option> <option value="2"<?php echo $wpmem->captcha == 2 ? ' selected ' : ''; ?> >Really Simple CAPTCHA</option> </select> </li> <h3><?php _e('Pages'); ?> </h3> <?php $wpmem_logurl = $wpmem->user_pages['login']; if (!$wpmem_logurl) { $wpmem_logurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('Login Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_logpage" id="wpmem_logpage_select"> <?php wpmem_admin_page_list($wpmem_logurl); ?> </select> <span class="description"><?php _e('Specify a login page (optional)', 'wp-members'); ?> </span><br /> <div id="wpmem_logpage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_logurl" value="<?php echo $wpmem_logurl; ?> " size="50" /> </div> </li> <?php $wpmem_regurl = $wpmem->user_pages['register']; if (!$wpmem_regurl) { $wpmem_regurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('Register Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_regpage" id="wpmem_regpage_select"> <?php wpmem_admin_page_list($wpmem_regurl); ?> </select> <span class="description"><?php _e('For creating a register link in the login form', 'wp-members'); ?> </span><br /> <div id="wpmem_regpage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_regurl" value="<?php echo $wpmem_regurl; ?> " size="50" /> </div> </li> <?php $wpmem_msurl = $wpmem->user_pages['profile']; if (!$wpmem_msurl) { $wpmem_msurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('User Profile Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_mspage" id="wpmem_mspage_select"> <?php wpmem_admin_page_list($wpmem_msurl); ?> </select> <span class="description"><?php _e('For creating a forgot password link in the login form', 'wp-members'); ?> </span><br /> <div id="wpmem_mspage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_msurl" value="<?php echo $wpmem_msurl; ?> " size="50" /> </div> </li> <h3><?php _e('Stylesheet'); ?> </h3> <li> <label><?php _e('Stylesheet'); ?> :</label> <select name="wpmem_settings_style" id="wpmem_stylesheet_select"> <?php wpmem_admin_style_list($wpmem->style); ?> </select> </li> <?php $wpmem_cssurl = $wpmem->cssurl; if (!$wpmem_cssurl) { $wpmem_cssurl = wpmem_use_ssl(); } ?> <div id="wpmem_stylesheet_custom"> <li> <label><?php _e('Custom Stylesheet:', 'wp-members'); ?> </label> <input class="regular-text code" type="text" name="wpmem_settings_cssurl" value="<?php echo $wpmem_cssurl; ?> " size="50" /> </li> </div> <br /></br /> <input type="hidden" name="wpmem_admin_a" value="update_settings"> <input type="submit" name="UpdateSettings" class="button-primary" value="<?php _e('Update Settings', 'wp-members'); ?> »" /> </ul> </form> </div><!-- .inside --> </div> </div><!-- #post-body-content --> </div><!-- #post-body --> </div><!-- .metabox-holder --> <?php }
/** * builds the settings panel * * @since 2.2.2 * * @param array $wpmem_settings */ function wpmem_a_build_options($wpmem_settings) { ?> <div class="metabox-holder has-right-sidebar"> <div class="inner-sidebar"> <?php wpmem_a_meta_box(); ?> <div class="postbox"> <h3><span><?php _e('Need help?', 'wp-members'); ?> </span></h3> <div class="inside"> <strong><i>See the <a href="http://rocketgeek.com/plugins/wp-members/users-guide/plugin-settings/options/" target="_blank">Users Guide on plugin options</a>.</i></strong> </div> </div> <?php wpmem_a_rss_box(); ?> </div> <!-- .inner-sidebar --> <div id="post-body"> <div id="post-body-content"> <div class="postbox"> <h3><span><?php _e('Manage Options', 'wp-members'); ?> </span></h3> <div class="inside"> <form name="updatesettings" id="updatesettings" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?> "> <?php wp_nonce_field('wpmem-update-settings'); ?> <table class="form-table"> <?php $arr = array(array(__('Block Posts by default', 'wp-members'), 'wpmem_settings_block_posts', __('Note: Posts can still be individually blocked or unblocked at the article level', 'wp-members')), array(__('Block Pages by default', 'wp-members'), 'wpmem_settings_block_pages', __('Note: Pages can still be individually blocked or unblocked at the article level', 'wp-members')), array(__('Show excerpts', 'wp-members'), 'wpmem_settings_show_excerpts', __('Shows excerpted content above the login/registration on both Posts and Pages', 'wp-members')), array(__('Notify admin', 'wp-members'), 'wpmem_settings_notify', __('Sends email to admin for each new registration?', 'wp-members')), array(__('Moderate registration', 'wp-members'), 'wpmem_settings_moderate', __('Holds new registrations for admin approval', 'wp-members')), array(__('Use reCAPTCHA', 'wp-members'), 'wpmem_settings_captcha', __('Turns on CAPTCHA for registration', 'wp-members')), array(__('Turn off registration', 'wp-members'), 'wpmem_settings_turnoff', __('Turns off the registration process, only allows login', 'wp-members')), array(__('Legacy forms', 'wp-members'), 'wpmem_settings_legacy', __('Uses the pre-2.5.1 table-based forms (leave off to use CSS table-less forms)', 'wp-members')), array(__('Time-based expiration', 'wp-members'), 'wpmem_settings_time_exp', __('Allows for access to expire', 'wp-members')), array(__('Trial period', 'wp-members'), 'wpmem_settings_trial', __('Allows for a trial period', 'wp-members')), array(__('Ignore warning messages', 'wp-members'), 'wpmem_settings_ignore_warnings', __('Ignores WP-Members warning messages in the admin panel', 'wp-members'))); ?> <?php for ($row = 0; $row < count($arr); $row++) { ?> <?php if ($row < 8 || $row > 9 || WPMEM_EXP_MODULE == true) { ?> <tr valign="top"> <th align="left" scope="row"><?php echo $arr[$row][0]; ?> </th> <td><?php if (WPMEM_DEBUG == true) { echo $wpmem_settings[$row + 1]; } ?> <input name="<?php echo $arr[$row][1]; ?> " type="checkbox" id="<?php echo $arr[$row][1]; ?> " value="1" <?php if ($wpmem_settings[$row + 1] == 1) { echo "checked"; } ?> /> <?php if ($arr[$row][2]) { ?> <span class="description"><?php echo $arr[$row][2]; ?> </span><?php } ?> </td> </tr> <?php } ?> <?php } ?> <?php $wpmem_msurl = get_option('wpmembers_msurl'); if (!$wpmem_msurl) { $wpmem_msurl = "http://"; } ?> <tr> <th align="left" scope="row"><?php _e('User Profile Page:', 'wp-members'); ?> </th> <td> <select name="wpmem_settings_mspage"> <?php wpmem_admin_page_list($wpmem_msurl); ?> </select> <?php _e('custom URL:', 'wp-members'); ?> <input type="text" name="wpmem_settings_msurl" value="<?php echo $wpmem_msurl; ?> " size="50" /> <span class="description"><?php _e('Optional', 'wp-members'); ?> </span></td> </tr> <?php $wpmem_regurl = get_option('wpmembers_regurl'); if (!$wpmem_regurl) { $wpmem_regurl = "http://"; } ?> <tr> <th align="left" scope="row"><?php _e('Register Page:', 'wp-members'); ?> </th> <td> <select name="wpmem_settings_regpage"> <?php wpmem_admin_page_list($wpmem_regurl); ?> </select> <?php _e('custom URL:', 'wp-members'); ?> <input type="text" name="wpmem_settings_regurl" value="<?php echo $wpmem_regurl; ?> " size="50" /> <span class="description"><?php _e('Optional', 'wp-members'); ?> </span></td> </tr> <?php $wpmem_style = get_option('wpmembers_style'); ?> <tr> <th align="left" scope="row"><?php _e('Stylesheet:', 'wp-members'); ?> </th> <td><select name="wpmem_settings_style"> <?php wpmem_admin_style_list(); ?> </select> <span class="description"><?php _e('Select a stylesheet or specify a custom stylesheet below', 'wp-members'); ?> </span> </td> </tr> <?php $wpmem_cssurl = get_option('wpmembers_cssurl'); if (!$wpmem_cssurl) { $wpmem_cssurl = "http://"; } ?> <tr> <th align="left" scope="row"><?php _e('Custom Stylesheet:', 'wp-members'); ?> </th> <td><input type="text" name="wpmem_settings_cssurl" value="<?php echo $wpmem_cssurl; ?> " size="50" /> <span class="description"><?php _e('Optional', 'wp-members'); ?> </span></td> </tr> <?php $auto_ex = get_option('wpmembers_autoex'); ?> <tr> <th align="left" scope="row"><?php _e('Auto Excerpt:', 'wp-members'); ?> </th> <td><input type="checkbox" name="wpmem_autoex" value="1" <?php if ($auto_ex['auto_ex'] == 1) { echo "checked"; } ?> /> <?php _e('Number of words in excerpt:', 'wp-members'); ?> <input name="wpmem_autoex_len" type="text" size="5" value="<?php if ($auto_ex['auto_ex_len']) { echo $auto_ex['auto_ex_len']; } ?> " /> <span class="description"><?php _e('Optional', 'wp-members'); ?> . <?php _e('Automatically creates an excerpt', 'wp-members'); ?> </span></td> </tr> <tr valign="top"> <td> </td> <td><input type="hidden" name="wpmem_admin_a" value="update_settings"> <input type="submit" name="UpdateSettings" class="button-primary" value="<?php _e('Update Settings', 'wp-members'); ?> »" /> </td> </tr> </table> </form> </div><!-- .inside --> </div> </div><!-- #post-body-content --> </div><!-- #post-body --> </div><!-- .metabox-holder --> <?php }
/** * Builds the settings panel. * * @since 2.2.2 */ function wpmem_a_build_options() { global $wpmem; /** This filter is documented in wp-members/inc/email.php */ $admin_email = apply_filters('wpmem_notify_addr', get_option('admin_email')); $chg_email = __(sprintf('%sChange%s or %sFilter%s this address', '<a href="' . site_url('wp-admin/options-general.php', 'admin') . '">', '</a>', '<a href="http://rocketgeek.com/plugins/wp-members/users-guide/filter-hooks/wpmem_notify_addr/">', '</a>'), 'wp-members'); $help_link = __(sprintf('See the %sUsers Guide on plugin options%s.', '<a href="http://rocketgeek.com/plugins/wp-members/users-guide/plugin-settings/options/" target="_blank">', '</a>'), 'wp-members'); // Build an array of post types $post_types = get_post_types(array('public' => true, '_builtin' => false), 'names', 'and'); $post_arr = array('post' => 'Posts', 'page' => 'Pages'); if ($post_types) { foreach ($post_types as $post_type) { $cpt_obj = get_post_type_object($post_type); $post_arr[$cpt_obj->name] = $cpt_obj->labels->name; } } ?> <div class="metabox-holder has-right-sidebar"> <div class="inner-sidebar"> <?php wpmem_a_meta_box(); ?> <div class="postbox"> <h3><span><?php _e('Need help?', 'wp-members'); ?> </span></h3> <div class="inside"> <strong><i><?php echo $help_link; ?> </i></strong> </div> </div> <?php wpmem_a_rss_box(); ?> </div> <!-- .inner-sidebar --> <div id="post-body"> <div id="post-body-content"> <div class="postbox"> <h3><span><?php _e('Manage Options', 'wp-members'); ?> </span></h3> <div class="inside"> <form name="updatesettings" id="updatesettings" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?> "> <?php wp_nonce_field('wpmem-update-settings'); ?> <h3><?php _e('Content', 'wp-members'); ?> </h3> <ul> <?php // Content Blocking option group. $i = 0; $len = count($post_arr); foreach ($post_arr as $key => $val) { if ($key == 'post' || $key == 'page' || isset($wpmem->post_types) && array_key_exists($key, $wpmem->post_types)) { ?> <li<?php echo $i == $len - 1 ? ' style="border-bottom:1px solid #eee;"' : ''; ?> > <label><?php echo $i == 0 ? 'Content Blocking' : ' '; ?> </label> <?php $block = isset($wpmem->block[$key]) ? $wpmem->block[$key] : ''; $values = array(__('Do not block', 'wp-members') . '|0', __('Block', 'wp-members') . '|1'); echo wpmem_create_formfield('wpmem_block_' . $key, 'select', $values, $block); ?> <span><?php echo $val; ?> </span> </li> <?php $i++; } } // Show Excerpts, Login Form, and Registration Form option groups. $option_group_array = array('show_excerpt' => __('Show Excerpts', 'wp-members'), 'show_login' => __('Show Login Form', 'wp-members'), 'show_reg' => __('Show Registration Form', 'wp-members'), 'autoex' => __('Auto Excerpt:', 'wp-members')); foreach ($option_group_array as $item_key => $item_val) { $i = 0; $len = count($post_arr); foreach ($post_arr as $key => $val) { if ($key == 'post' || $key == 'page' || isset($wpmem->post_types) && array_key_exists($key, $wpmem->post_types)) { ?> <li<?php echo $i == $len - 1 ? ' style="border-bottom:1px solid #eee;"' : ''; ?> > <label><?php echo $i == 0 ? $item_val : ' '; ?> </label> <?php if ('autoex' == $item_key) { if (isset($wpmem->{$item_key}[$key]) && $wpmem->{$item_key}[$key]['enabled'] == 1) { $setting = 1; $ex_len = $wpmem->{$item_key}[$key]['length']; } else { $setting = 0; $ex_len = ''; } echo wpmem_create_formfield('wpmem_' . $item_key . '_' . $key, 'checkbox', '1', $setting); ?> <span><?php echo $val; ?> </span> <span><?php _e('Number of words in excerpt:', 'wp-members'); ?> </span><input name="wpmem_autoex_<?php echo $key; ?> _len" type="text" size="5" value="<?php echo $ex_len; ?> " /> <?php } else { $setting = isset($wpmem->{$item_key}[$key]) ? $wpmem->{$item_key}[$key] : 0; echo wpmem_create_formfield('wpmem_' . $item_key . '_' . $key, 'checkbox', '1', $setting); ?> <span><?php echo $val; ?> </span> <?php } ?> </li> <?php $i++; } } } ?> </ul> <?php if (WPMEM_EXP_MODULE == true) { $arr = array(array(__('Time-based expiration', 'wp-members'), 'wpmem_settings_time_exp', __('Allows for access to expire', 'wp-members'), 'use_exp'), array(__('Trial period', 'wp-members'), 'wpmem_settings_trial', __('Allows for a trial period', 'wp-members'), 'use_trial')); ?> <h3><?php _e('Subscription Settings', 'wp-members'); ?> </h3> <ul><?php for ($row = 0; $row < count($arr); $row++) { ?> <li> <label><?php echo $arr[$row][0]; ?> </label> <?php echo wpmem_create_formfield($arr[$row][1], 'checkbox', '1', $wpmem->{$arr[$row][3]}); ?> <?php if ($arr[$row][2]) { ?> <span class="description"><?php echo $arr[$row][2]; ?> </span><?php } ?> </li> <?php } } ?> </ul> <h3><?php _e('Other Settings', 'wp-members'); ?> </h3> <ul> <?php $arr = array(array(__('Notify admin', 'wp-members'), 'wpmem_settings_notify', sprintf(__('Notify %s for each new registration? %s', 'wp-members'), $admin_email, $chg_email), 'notify'), array(__('Moderate registration', 'wp-members'), 'wpmem_settings_moderate', __('Holds new registrations for admin approval', 'wp-members'), 'mod_reg'), array(__('Ignore warning messages', 'wp-members'), 'wpmem_settings_ignore_warnings', __('Ignores WP-Members warning messages in the admin panel', 'wp-members'), 'warnings')); for ($row = 0; $row < count($arr); $row++) { ?> <li> <label><?php echo $arr[$row][0]; ?> </label> <?php echo wpmem_create_formfield($arr[$row][1], 'checkbox', '1', $wpmem->{$arr[$row][3]}); ?> <?php if ($arr[$row][2]) { ?> <span class="description"><?php echo $arr[$row][2]; ?> </span><?php } ?> </li> <?php } ?> <li> <label><?php _e('Attribution', 'wp-members'); ?> </label> <?php echo wpmem_create_formfield('attribution', 'checkbox', '1', $wpmem->attrib); ?> <span class="description"><?php _e('Attribution is appreciated! Display "powered by" link on register form?', 'wp-members'); ?> </span> </li> <li> <label><?php _e('Enable CAPTCHA', 'wp-members'); ?> </label> <?php $captcha = array(__('None', 'wp-members') . '|0', 'reCAPTCHA|1', 'reCAPTCHA v2|3', 'Really Simple CAPTCHA|2'); echo wpmem_create_formfield('wpmem_settings_captcha', 'select', $captcha, $wpmem->captcha); ?> </li> <h3><?php _e('Pages'); ?> </h3> <?php $wpmem_logurl = $wpmem->user_pages['login']; if (!$wpmem_logurl) { $wpmem_logurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('Login Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_logpage" id="wpmem_logpage_select"> <?php wpmem_admin_page_list($wpmem_logurl); ?> </select> <span class="description"><?php _e('Specify a login page (optional)', 'wp-members'); ?> </span><br /> <div id="wpmem_logpage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_logurl" value="<?php echo $wpmem_logurl; ?> " size="50" /> </div> </li> <?php $wpmem_regurl = $wpmem->user_pages['register']; if (!$wpmem_regurl) { $wpmem_regurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('Register Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_regpage" id="wpmem_regpage_select"> <?php wpmem_admin_page_list($wpmem_regurl); ?> </select> <span class="description"><?php _e('For creating a register link in the login form', 'wp-members'); ?> </span><br /> <div id="wpmem_regpage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_regurl" value="<?php echo $wpmem_regurl; ?> " size="50" /> </div> </li> <?php $wpmem_msurl = $wpmem->user_pages['profile']; if (!$wpmem_msurl) { $wpmem_msurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('User Profile Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_mspage" id="wpmem_mspage_select"> <?php wpmem_admin_page_list($wpmem_msurl); ?> </select> <span class="description"><?php _e('For creating a forgot password link in the login form', 'wp-members'); ?> </span><br /> <div id="wpmem_mspage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_msurl" value="<?php echo $wpmem_msurl; ?> " size="50" /> </div> </li> <h3><?php _e('Stylesheet'); ?> </h3> <li> <label><?php _e('Stylesheet'); ?> :</label> <select name="wpmem_settings_style" id="wpmem_stylesheet_select"> <?php wpmem_admin_style_list($wpmem->style); ?> </select> </li> <?php $wpmem_cssurl = $wpmem->cssurl; if (!$wpmem_cssurl) { $wpmem_cssurl = wpmem_use_ssl(); } ?> <div id="wpmem_stylesheet_custom"> <li> <label><?php _e('Custom Stylesheet:', 'wp-members'); ?> </label> <input class="regular-text code" type="text" name="wpmem_settings_cssurl" value="<?php echo $wpmem_cssurl; ?> " size="50" /> </li> </div> <br /></br /> <input type="hidden" name="wpmem_admin_a" value="update_settings"> <?php submit_button(__('Update Settings', 'wp-members')); ?> </ul> </form> </div><!-- .inside --> </div> <?php if ($post_types) { ?> <div class="postbox"> <h3><span><?php _e('Custom Post Types', 'wp-members'); ?> </span></h3> <div class="inside"> <form name="updatecpts" id="updatecpts" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?> "> <?php wp_nonce_field('wpmem-update-cpts'); ?> <table class="form-table"> <tr> <th scope="row"><?php _e('Add to WP-Members Settings', 'wp-members'); ?> </th> <td><fieldset><?php foreach ($post_arr as $key => $val) { if ('post' != $key && 'page' != $key) { $checked = isset($wpmem->post_types) && array_key_exists($key, $wpmem->post_types) ? ' checked' : ''; echo '<label for="' . $key . '"><input type="checkbox" name="wpmembers_handle_cpts[]" value="' . $key . '"' . $checked . ' />' . $val . '</label><br />'; } } ?> </fieldset> </td> </tr> <tr> <input type="hidden" name="wpmem_admin_a" value="update_cpts" /> <td colspan="2"><?php submit_button(__('Update Settings', 'wp-members')); ?> </td> </tr> </table> </form> </div> </div> <?php } ?> </div><!-- #post-body-content --> </div><!-- #post-body --> </div><!-- .metabox-holder --> <?php }
/** * builds the settings panel * * @since 2.2.2 * * @param array $wpmem_settings */ function wpmem_a_build_options($wpmem_settings) { $admin_email = apply_filters('wpmem_notify_addr', get_option('admin_email')); $chg_email = __(sprintf('%sChange%s or %sFilter%s this address', '<a href="' . site_url('wp-admin/options-general.php', 'admin') . '">', '</a>', '<a href="http://rocketgeek.com/plugins/wp-members/users-guide/filter-hooks/wpmem_notify_addr/">', '</a>'), 'wp-members'); $help_link = __(sprintf('See the %sUsers Guide on plugin options%s.', '<a href="http://rocketgeek.com/plugins/wp-members/users-guide/plugin-settings/options/" target="_blank">', '</a>'), 'wp-members'); ?> <div class="metabox-holder has-right-sidebar"> <div class="inner-sidebar"> <?php wpmem_a_meta_box(); ?> <div class="postbox"> <h3><span><?php _e('Need help?', 'wp-members'); ?> </span></h3> <div class="inside"> <strong><i><?php echo $help_link; ?> </i></strong> </div> </div> <?php wpmem_a_rss_box(); ?> </div> <!-- .inner-sidebar --> <div id="post-body"> <div id="post-body-content"> <div class="postbox"> <h3><span><?php _e('Manage Options', 'wp-members'); ?> </span></h3> <div class="inside"> <form name="updatesettings" id="updatesettings" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?> "> <?php wp_nonce_field('wpmem-update-settings'); ?> <ul> <?php $arr = array(array(__('Block Posts by default', 'wp-members'), 'wpmem_settings_block_posts', __('Note: Posts can still be individually blocked or unblocked at the article level', 'wp-members')), array(__('Block Pages by default', 'wp-members'), 'wpmem_settings_block_pages', __('Note: Pages can still be individually blocked or unblocked at the article level', 'wp-members')), array(__('Show excerpts', 'wp-members'), 'wpmem_settings_show_excerpts', __('Shows excerpted content above the login/registration on both Posts and Pages', 'wp-members')), array(__('Notify admin', 'wp-members'), 'wpmem_settings_notify', sprintf(__('Notify %s for each new registration? %s', 'wp-members'), $admin_email, $chg_email)), array(__('Moderate registration', 'wp-members'), 'wpmem_settings_moderate', __('Holds new registrations for admin approval', 'wp-members')), array(__('Use reCAPTCHA', 'wp-members'), 'wpmem_settings_captcha', __('Turns on CAPTCHA for registration', 'wp-members')), array(__('Hide registration', 'wp-members'), 'wpmem_settings_turnoff', __('Removes the registration form from blocked content', 'wp-members')), array('', '', ''), array(__('Time-based expiration', 'wp-members'), 'wpmem_settings_time_exp', __('Allows for access to expire', 'wp-members')), array(__('Trial period', 'wp-members'), 'wpmem_settings_trial', __('Allows for a trial period', 'wp-members')), array(__('Ignore warning messages', 'wp-members'), 'wpmem_settings_ignore_warnings', __('Ignores WP-Members warning messages in the admin panel', 'wp-members'))); for ($row = 0; $row < count($arr); $row++) { if ($row != 7 && $row != 5) { //if( $row != 7 ) { if ($row < 8 || $row > 9 || WPMEM_EXP_MODULE == true) { ?> <li> <label><?php echo $arr[$row][0]; ?> </label> <?php if (WPMEM_DEBUG == true) { echo $wpmem_settings[$row + 1]; } ?> <input name="<?php echo $arr[$row][1]; ?> " type="checkbox" id="<?php echo $arr[$row][1]; ?> " value="1" <?php if ($wpmem_settings[$row + 1] == 1) { echo "checked"; } ?> /> <?php if ($arr[$row][2]) { ?> <span class="description"><?php echo $arr[$row][2]; ?> </span><?php } ?> </li> <?php } } } ?> <?php $attribution = get_option('wpmembers_attrib'); ?> <li> <label><?php _e('Attribution', 'wp-members'); ?> </label> <input name="attribution" type="checkbox" id="attribution" value="1" <?php if ($attribution == 1) { echo "checked"; } ?> /> <span class="description"><?php _e('Attribution is appreciated! Display "powered by" link on register form?', 'wp-members'); ?> </span> </li> <?php $auto_ex = get_option('wpmembers_autoex'); ?> <li> <label><?php _e('Auto Excerpt:', 'wp-members'); ?> </label> <input type="checkbox" name="wpmem_autoex" value="1" <?php if ($auto_ex['auto_ex'] == 1) { echo "checked"; } ?> /> <?php _e('Number of words in excerpt:', 'wp-members'); ?> <input name="wpmem_autoex_len" type="text" size="5" value="<?php if ($auto_ex['auto_ex_len']) { echo $auto_ex['auto_ex_len']; } ?> " /> <span class="description"><?php _e('Optional', 'wp-members'); ?> . <?php _e('Automatically creates an excerpt', 'wp-members'); ?> </span> </li> <li> <label><?php _e('Enable CAPTCHA', 'wp-members'); ?> </label> <select name="wpmem_settings_captcha"> <option value="0"<?php echo $wpmem_settings[6] == 0 ? ' selected ' : ''; ?> ><?php _e('None'); ?> </option> <option value="1"<?php echo $wpmem_settings[6] == 1 ? ' selected ' : ''; ?> >reCAPTCHA</option> <?php // if rs captcha is enabled ?> <option value="2"<?php echo $wpmem_settings[6] == 2 ? ' selected ' : ''; ?> >Really Simple CAPTCHA</option> </select> </li> <h3><?php _e('Pages'); ?> </h3> <?php $wpmem_logurl = get_option('wpmembers_logurl'); if (!$wpmem_logurl) { $wpmem_logurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('Login Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_logpage" id="wpmem_logpage_select"> <?php wpmem_admin_page_list($wpmem_logurl); ?> </select> <span class="description"><?php _e('Specify a login page (optional)', 'wp-members'); ?> </span><br /> <div id="wpmem_logpage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_logurl" value="<?php echo $wpmem_logurl; ?> " size="50" /> </div> </li> <?php $wpmem_regurl = get_option('wpmembers_regurl'); if (!$wpmem_regurl) { $wpmem_regurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('Register Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_regpage" id="wpmem_regpage_select"> <?php wpmem_admin_page_list($wpmem_regurl); ?> </select> <span class="description"><?php _e('For creating a register link in the login form', 'wp-members'); ?> </span><br /> <div id="wpmem_regpage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_regurl" value="<?php echo $wpmem_regurl; ?> " size="50" /> </div> </li> <?php $wpmem_msurl = get_option('wpmembers_msurl'); if (!$wpmem_msurl) { $wpmem_msurl = wpmem_use_ssl(); } ?> <li> <label><?php _e('User Profile Page:', 'wp-members'); ?> </label> <select name="wpmem_settings_mspage" id="wpmem_mspage_select"> <?php wpmem_admin_page_list($wpmem_msurl); ?> </select> <span class="description"><?php _e('For creating a forgot password link in the login form', 'wp-members'); ?> </span><br /> <div id="wpmem_mspage_custom"> <label> </label> <input class="regular-text code" type="text" name="wpmem_settings_msurl" value="<?php echo $wpmem_msurl; ?> " size="50" /> </div> </li> <?php $wpmem_style = get_option('wpmembers_style'); ?> <h3><?php _e('Stylesheet'); ?> </h3> <li> <label><?php _e('Stylesheet'); ?> :</label> <select name="wpmem_settings_style" id="wpmem_stylesheet_select"> <?php wpmem_admin_style_list(); ?> </select> </li> <?php $wpmem_cssurl = get_option('wpmembers_cssurl'); if (!$wpmem_cssurl) { $wpmem_cssurl = wpmem_use_ssl(); } ?> <div id="wpmem_stylesheet_custom"> <li> <label><?php _e('Custom Stylesheet:', 'wp-members'); ?> </label> <input class="regular-text code" type="text" name="wpmem_settings_cssurl" value="<?php echo $wpmem_cssurl; ?> " size="50" /> </li> </div> <br /></br /> <input type="hidden" name="wpmem_admin_a" value="update_settings"> <input type="submit" name="UpdateSettings" class="button-primary" value="<?php _e('Update Settings', 'wp-members'); ?> »" /> </ul> </form> </div><!-- .inside --> </div> </div><!-- #post-body-content --> </div><!-- #post-body --> </div><!-- .metabox-holder --> <?php }