wenpai.org/wp-content/plugins/bbp-style-pack/includes/settings_buttons.php
2024-06-21 23:57:39 +08:00

503 lines
30 KiB
PHP

<?php
// Exit if accessed directly
defined( 'ABSPATH' ) || exit;
//buttons style settings page
function bsp_style_settings_buttons() {
global $bsp_style_settings_buttons;
?>
<form method="post" action="options.php">
<?php
wp_nonce_field( 'style-settings_buttons', 'style-settings-nonce' );
settings_fields( 'bsp_style_settings_buttons' );
//create a style.css on entry and on saving
generate_style_css();
bsp_clear_cache();
?>
<table class="form-table">
<tr valign="top">
<th colspan="2">
<h3>
<?php _e('Forum Buttons' , 'bbp-style-pack' ); ?>
</h3>
</th>
</tr>
<tr valign="top">
<th colspan="2">
<?php _e('This section lets you add various buttons to the forum display.' , 'bbp-style-pack' ); ?>
</th>
</tr>
<tr valign="top">
<th colspan="2">
<?php _e('There are also buttons for the topic display, these are set in the \'Topic/Reply\' Tab.' , 'bbp-style-pack' ); ?>
</th>
</tr>
</table>
<!-- save the options -->
<p class="submit">
<input type="submit" class="button-primary" value="<?php _e( 'Save changes', 'bbp-style-pack' ); ?>" />
</p>
<table>
<tr>
<td>
<p>
<?php _e('This section allows you to add up to 4 buttons - a create topic button, a subscribe button and a profile button, and if activated a button for unread topics. You can then style and display them in any order', 'bbp-style-pack'); ?>
</p>
</td>
<td>
<?php
//show style image
echo '<img src="' . plugins_url( 'images/buttons.JPG',dirname(__FILE__) ) . '" > ';
?>
</td>
</tr>
</table>
<hr>
<table class="form-table">
<!-- CREATE TOPIC BUTTON -->
<!-- checkbox to activate -->
<tr valign="top">
<th>
1. <?php _e('Activate Create Topic Button', 'bbp-style-pack'); ?>
</th>
<td>
<?php
$item = (!empty( $bsp_style_settings_buttons['Create Topic Buttonactivate'] ) ? $bsp_style_settings_buttons['Create Topic Buttonactivate'] : '');
echo '<input name="bsp_style_settings_buttons[Create Topic Buttonactivate]" id="bsp_style_settings_buttons[Create Topic Buttonactivate]" type="checkbox" value="1" class="code" ' . checked( 1, $item, false ) . ' />';
?>
</td>
</tr>
<tr valign="top">
<th>
<?php _e('Create new topic Description', 'bbp-style-pack'); ?>
</th>
<td colspan="2">
<?php
$item1 = (!empty ($bsp_style_settings_buttons['new_topic_description'] ) ? $bsp_style_settings_buttons['new_topic_description'] : '' )
?>
<input id="bsp_style_settings_buttons[new_topic_description]" class="large-text" name="bsp_style_settings_buttons[new_topic_description]" type="text" value="<?php echo esc_html( $item1 ); ?>" /><br/>
<label class="description" for="bsp_settings[new_topic_description]">
<?php _e( 'Default : Create New Topic', 'bbp-style-pack' ); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
<!-- SUBSCRIBE BUTTON -->
<!-- checkbox to activate -->
<tr valign="top">
<th>
2. <?php _e('Activate Subscribe Button', 'bbp-style-pack'); ?>
</th>
<td>
<?php
$item = (!empty( $bsp_style_settings_buttons['Subscribe Buttonactivate'] ) ? $bsp_style_settings_buttons['Subscribe Buttonactivate'] : '');
echo '<input name="bsp_style_settings_buttons[Subscribe Buttonactivate]" id="bsp_style_settings_buttons[Subscribe Buttonactivate]" type="checkbox" value="1" class="code" ' . checked( 1, $item, false ) . ' />';
?>
</td>
</tr>
<tr valign="top">
<th>
<?php _e('Subscribe Description', 'bbp-style-pack'); ?>
</th>
<td colspan="2">
<?php
$item1 = (!empty ($bsp_style_settings_buttons['subscribe_button_description'] ) ? $bsp_style_settings_buttons['subscribe_button_description'] : '' );
?>
<input id="bsp_style_settings_buttons[subscribe_button_description]" class="large-text" name="bsp_style_settings_buttons[subscribe_button_description]" type="text" value="<?php echo esc_html( $item1 ); ?>" /><br/>
<label class="description" for="bsp_settings[subscribe_button_description]">
<?php _e( 'Default : Subscribe', 'bbp-style-pack' ); ?>
</label>
<br/>
</td>
</tr>
<tr valign="top">
<th>
<?php _e('Unsubscribe Description', 'bbp-style-pack'); ?>
</th>
<td colspan="2">
<?php
$item1 = (!empty ($bsp_style_settings_buttons['unsubscribe_button_description'] ) ? $bsp_style_settings_buttons['unsubscribe_button_description'] : '' );
?>
<input id="bsp_style_settings_buttons[unsubscribe_button_description]" class="large-text" name="bsp_style_settings_buttons[unsubscribe_button_description]" type="text" value="<?php echo esc_html( $item1 ); ?>" /><br/>
<label class="description" for="bsp_settings[unsubscribe_button_description]">
<?php _e( 'Default : Unsubscribe', 'bbp-style-pack' ); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
<!-- PROFILE BUTTON -->
<!-- checkbox to activate -->
<tr valign="top">
<th>
3. <?php _e('Activate Profile Button', 'bbp-style-pack'); ?>
</th>
<td>
<?php
$item = (!empty( $bsp_style_settings_buttons['Profile Buttonactivate'] ) ? $bsp_style_settings_buttons['Profile Buttonactivate'] : '');
echo '<input name="bsp_style_settings_buttons[Profile Buttonactivate]" id="bsp_style_settings_buttons[Profile Buttonactivate]" type="checkbox" value="1" class="code" ' . checked( 1, $item, false ) . ' />';
?>
</td>
</tr>
<tr valign="top">
<th>
<?php _e('Profile Description', 'bbp-style-pack'); ?>
</th>
<td colspan="2">
<?php
$item1 = (!empty ($bsp_style_settings_buttons['profile_description'] ) ? $bsp_style_settings_buttons['profile_description'] : '' );
?>
<input id="bsp_style_settings_buttonsprofile[profile_description]" class="large-text" name="bsp_style_settings_buttons[profile_description]" type="text" value="<?php echo esc_html( $item1 ); ?>" /><br/>
<label class="description" for="bsp_settings[profile_description]">
<?php _e( 'Default : Profile', 'bbp-style-pack' ); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
<!-- BUTTON STYLING -->
<tr>
<th>
<?php _e('Button Style', 'bbp-style-pack'); ?>
</th>
</tr>
<tr>
<td colspan="2">
<?php _e('You can style the button(s) below, use an existing class from your theme, or create a button class (see help further down)', 'bbp-style-pack'); ?>
</td>
</tr>
<tr>
<td style="vertical-align:top;">
<?php
$item = 'bsp_style_settings_buttons[button_type]';
$item1 = (!empty($bsp_style_settings_buttons['button_type']) ? $bsp_style_settings_buttons['button_type'] : 1);
echo '<input name="'.$item.'" id="'.$item.'" type="radio" value="1" class="code" ' . checked( 1, $item1, false ) . ' />';
_e('Use style below' , 'bbp-style-pack' );
?>
<br>
<label class="description">
<i><?php _e( '(You can style the button below)' , 'bbp-style-pack' ); ?></i>
</label>
</td>
<td style="vertical-align:top;">
<?php
echo '<input name="'.$item.'" id="'.$item.'" type="radio" value="2" class="code" ' . checked( 2, $item1, false ) . ' />';
_e('Use Class' , 'bbp-style-pack' );
?>
<br>
<label class="description">
<i><?php _e( '(Use a class from your theme - the button will use the style from the class below.)' , 'bbp-style-pack' ); ?></i>
</label>
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
<?php
$name = ('Button');
$name0 = __('Button', 'bbp-style-pack');
$name1 = __('Size', 'bbp-style-pack');
$name2 = __('Color', 'bbp-style-pack');
$name3 = __('Font', 'bbp-style-pack');
$name4 = __('Style', 'bbp-style-pack');
$name5 = __('Background Color', 'bbp-style-pack');
$name6 = __('Hover Background Color', 'bbp-style-pack');
$name7 = __('Class', 'bbp-style-pack');
$area1='Size';
$area2='Color';
$area3='Font';
$area4='Font Style';
$area5='background color';
$area6='hover color';
$area7='class';
$item1="bsp_style_settings_buttons[".$name.$area1."]";
$item2="bsp_style_settings_buttons[".$name.$area2."]";
$item3="bsp_style_settings_buttons[".$name.$area3."]";
$item4="bsp_style_settings_buttons[".$name.$area4."]";
$item5="bsp_style_settings_buttons[".$name.$area5."]";
$item6="bsp_style_settings_buttons[".$name.$area6."]";
$item7="bsp_style_settings_buttons[".$name.$area7."]";
$value1 = (!empty($bsp_style_settings_buttons[$name.$area1]) ? $bsp_style_settings_buttons[$name.$area1] : '');
$value2 = (!empty($bsp_style_settings_buttons[$name.$area2]) ? $bsp_style_settings_buttons[$name.$area2] : '#ffffff');
$value3 = (!empty($bsp_style_settings_buttons[$name.$area3]) ? $bsp_style_settings_buttons[$name.$area3] : '');
$value4 = (!empty($bsp_style_settings_buttons[$name.$area4]) ? $bsp_style_settings_buttons[$name.$area4] : 'Normal');
$value5 = (!empty($bsp_style_settings_buttons[$name.$area5]) ? $bsp_style_settings_buttons[$name.$area5] : '#3498db');
$value6 = (!empty($bsp_style_settings_buttons[$name.$area6]) ? $bsp_style_settings_buttons[$name.$area6] : '#3cb0fd');
$value7 = (!empty($bsp_style_settings_buttons[$name.$area7]) ? $bsp_style_settings_buttons[$name.$area7] : '');
?>
<tr>
<td>
<?php echo $name1; ?>
</td>
<td>
<?php echo '<input id="'.$item1.'" class="large-text" name="'.$item1.'" type="text" value="'.esc_html( $value1 ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Default 10px - see help for further info', 'bbp-style-pack' ); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td>
<?php echo $name2; ?>
</td>
<td>
<?php echo '<input id="'.$item2.'" class="bsp-color-picker" name="'.$item2.'" type="text" value="'.esc_html( $value2 ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Click to set color - You can select from palette or enter hex value - see help for further info', 'bbp-style-pack'); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td>
<?php echo $name3; ?>
</td>
<td>
<?php echo '<input id="'.$item3.'" class="large-text" name="'.$item3.'" type="text" value="'.esc_html( $value3 ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Default : Arial - Enter Font eg Arial - see help for further info ', 'bbp-style-pack' ); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td>
<?php echo $name4; ?>
</td>
<td>
<select name="<?php echo $item4; ?>">
<?php echo '<option value="'.esc_html( $value4).'">'.esc_html( $value4); ?>
<option value="Normal">Normal</option>
<option value="Italic">Italic</option>
<option value="Bold">Bold</option>
<option value="Bold and Italic">Bold and Italic</option>
</select>
</td>
</tr>
<tr>
<td>
<?php echo $name5; ?>
</td>
<td>
<?php echo '<input id="'.$item5.'" class="bsp-color-picker" name="'.$item5.'" type="text" value="'.esc_html( $value5 ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Click to set color - You can select from palette or enter hex value - see help for further info', 'bbp-style-pack'); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td>
<?php echo $name6; ?>
</td>
<td>
<?php echo '<input id="'.$item6.'" class="bsp-color-picker" name="'.$item6.'" type="text" value="'.esc_html( $value6 ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Click to set color - You can select from palette or enter hex value - see help for further info', 'bbp-style-pack'); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
<tr>
<td>
<?php echo $name7; ?>
</td>
<td>
<?php echo '<input id="'.$item7.'" class="large-text" name="'.$item7.'" type="text" value="'.esc_html( $value7 ).'" /><br>'; ?>
<label class="description">
<?php _e( 'If you have selected "Use Class" above, then enter the class.', 'bbp-style-pack' ); ?>
</label>
<br/>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<?php
//work out how many buttons to display in order
global $bsp_style_settings_buttons;
global $bsp_style_settings_unread;
$topic_button = $subscribe_button = $profile_button = $unread_button = 0;
if (!empty($bsp_style_settings_buttons['Create Topic Buttonactivate'] ) ) $topic_button=1;
if (!empty($bsp_style_settings_buttons['Subscribe Buttonactivate'] ) ) $subscribe_button=1;
if (!empty($bsp_style_settings_buttons['Profile Buttonactivate'] ) ) $profile_button=1;
if (!empty ($bsp_style_settings_unread['unread_activate'])) $unread_button=1;
$total_buttons = $topic_button + $subscribe_button + $profile_button + $unread_button;
?>
<tr>
<td>
<?php _e('DISPLAY ORDER' , 'bbp-style-pack' ); ?>
</td>
</tr>
<tr>
<td colspan="2">
<?php _e('If you are displaying more than 1 button, you can change the default order ' , 'bbp-style-pack' ); ?>
</td>
</tr>
<tr>
<td colspan="2">
<?php _e('Click \'Save changes\' to update this section if you have activated/deactivated buttons' , 'bbp-style-pack' ); ?>
</td>
</tr>
<?php
if (!empty($bsp_style_settings_buttons['Create Topic Buttonactivate'] ) ) {
?>
<tr>
<td style="vertical-align:top;">
<?php _e('Create Topic' , 'bbp-style-pack' ); ?>
</td>
<td style="vertical-align:top;">
<?php $item='bsp_style_settings_buttons[topic_order]'; ?>
<?php $value = (!empty($bsp_style_settings_buttons["topic_order"]) ? $bsp_style_settings_buttons["topic_order"] : ''); ?>
<?php echo '<input id="'.$item.'" class="small-text" name="'.$item.'" type="text" value="'.esc_html( $value ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Enter the order ie a number from 1 to', 'bbp-style-pack' ); ?>
<?php echo $total_buttons; ?>
</label>
</br>
</td>
</tr>
<?php
}
if (!empty($bsp_style_settings_buttons['Subscribe Buttonactivate'] ) ) {
?>
<tr>
<td style="vertical-align:top;">
<?php _e('Subscribe' , 'bbp-style-pack' ); ?>
</td>
<td style="vertical-align:top;">
<?php $item='bsp_style_settings_buttons[subscribe_order]'; ?>
<?php $value = (!empty($bsp_style_settings_buttons["subscribe_order"]) ? $bsp_style_settings_buttons["subscribe_order"] : ''); ?>
<?php echo '<input id="'.$item.'" class="small-text" name="'.$item.'" type="text" value="'.esc_html( $value ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Enter the order ie a number from 1 to', 'bbp-style-pack' ); ?>
<?php echo $total_buttons; ?>
</label>
</br>
</td>
</tr>
<?php
}
if (!empty($bsp_style_settings_buttons['Profile Buttonactivate'] ) ) {
?>
<tr>
<td style="vertical-align:top;">
<?php _e('Profile' , 'bbp-style-pack' ); ?>
</td>
<td style="vertical-align:top;">
<?php $item='bsp_style_settings_buttons[profile_order]'; ?>
<?php $value = (!empty($bsp_style_settings_buttons["profile_order"]) ? $bsp_style_settings_buttons["profile_order"] : ''); ?>
<?php echo '<input id="'.$item.'" class="small-text" name="'.$item.'" type="text" value="'.esc_html( $value ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Enter the order ie a number from 1 to', 'bbp-style-pack' ); ?>
<?php echo $total_buttons; ?>
</label>
</br>
</td>
</tr>
<?php
}
global $bsp_style_settings_unread;
if (!empty ($bsp_style_settings_unread['unread_activate'])) {
?>
<tr>
<td style="vertical-align:top;">
<?php _e('Mark as read' , 'bbp-style-pack' ); ?>
</td>
<td style="vertical-align:top;">
<?php $item='bsp_style_settings_buttons[unread_order]'; ?>
<?php $value = (!empty($bsp_style_settings_buttons["unread_order"]) ? $bsp_style_settings_buttons["unread_order"] : ''); ?>
<?php echo '<input id="'.$item.'" class="small-text" name="'.$item.'" type="text" value="'.esc_html( $value ).'" /><br>'; ?>
<label class="description">
<?php _e( 'Enter the order ie a number from 1 to', 'bbp-style-pack' ); ?>
<?php echo $total_buttons; ?>
</label>
</br>
</td>
</tr>
<?php
} // end of if unread...
?>
</table>
<hr>
<!-- save the options -->
<p class="submit">
<input type="submit" class="button-primary" value="<?php _e( 'Save changes', 'bbp-style-pack' ); ?>" />
</p>
</form>
<p>
<b><?php _e( 'Further Help', 'bbp-style-pack' ); ?> </b>
</p>
<p>
<?php _e( 'If your theme has a button style, then you can use this by entering it in the class sections above - of course if you know how to find the class !', 'bbp-style-pack' ); ?>
</p>
<p>
<?php _e( 'There are also many button styling websites available which will let you create a style for your buttons - just google \'button generator CSS\'. These create CSS code and a class. You would put the CSS code into either your theme or into the \'custom CSS\' tab of this plugin.', 'bbp-style-pack' ); ?>
</p>
<p>
<?php
echo sprintf(
/* translators: %s is a URL */
__( 'So for instance if you go to %s you can create a button. This will generate code for a class of \'btn\'. Copy this code to the \'custom CSS\' tab of this plugin, then select \'Use Class\' above and put \'btn\' in the class box above. ', 'bbp-style-pack' ),
'<a href="http://css3buttongenerator.com/" target="_blank">http://css3buttongenerator.com/</a>'
);
?>
</p>
<?php
}