814b0ae1 |
<?php
/**
*
*
* @author Nita
*/
require_once RC_PLUGIN_DIR . '/inc/class-rucy-component.php';
class Class_Rucy_Setting { |
440c7108 |
private $options; |
814b0ae1 |
//
public function set_admin_menu() {
add_options_page( 'Rucy', 'Rucy', 'manage_options', 'rucy', array( $this, 'add_setting_menu') );
}
public function add_setting_menu() {
$component = new Class_Rucy_Component(); |
c75651c4 |
$post_types = $component->get_post_types();
if( ( isset( $_POST['page_options'] ) && $_POST['page_options'] === RC_SETTING_OPTION_KEY )
&& ( isset( $_POST['_wpnonce'] ) && wp_verify_nonce( $_POST['_wpnonce'], 'update-options' ) )
) {
// update post
$post_support_posts = ( isset($_POST['rc_support_post_types']) ) ? $_POST['rc_support_post_types'] : array();
$is_update = $component->update_support_post_type( $post_support_posts );
if ( $is_update ) {
add_settings_error( 'rucy', 'update', __( 'Success to setting update.', RC_TXT_DOMAIN ), 'updated');
}
$this->options = $component->get_support_post_type();
wp_safe_redirect( menu_page_url( 'rucy', false ) ); |
814b0ae1 |
} |
c75651c4 |
$support_post_type = $component->get_support_post_type(); |
814b0ae1 |
?>
<div class="wrap">
<h2><?php _e( 'Rucy Settings', RC_TXT_DOMAIN ); ?></h2> |
440c7108 |
<?php
if ( get_settings_errors( 'rucy' ) ) {
settings_errors( 'rucy' );
}
?> |
814b0ae1 |
<p><?php _e( 'Configure content types reservation update.', RC_TXT_DOMAIN ); ?></p> |
ca5e52d0 |
<div class="rc-donation">
<p><?php _e( 'Your contribution will continue to better this plugin.', RC_TXT_DOMAIN ); ?> <a href="http://www.amazon.co.jp/registry/wishlist/27FDI6LJU0X1O" class="button"><?php _e( 'Donate', RC_TXT_DOMAIN ); ?></a></p>
</div> |
440c7108 |
<form method="post" action="options-general.php?page=rucy"> |
c75651c4 |
<?php wp_nonce_field('update-options'); ?>
<table class="form-table">
<tr class="">
<th><?php _e( 'post type', RC_TXT_DOMAIN ); ?></th>
<td>
<ul>
<?php
foreach ( $post_types as $key => $post_type ) {
$checked = ( in_array( $key, $support_post_type ) ) ? 'checked' : '';
?>
<li><label for="rc_<?php echo $key; ?>"><input type="checkbox" id="rc_<?php echo $key; ?>" name="rc_support_post_types[]" value="<?php echo $key; ?>" <?php echo $checked; ?> /><?php echo $post_type->labels->name; ?></label></li>
<?php } ?>
</ul>
</td>
</tr>
</table>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="<?php echo RC_SETTING_OPTION_KEY ?>"/>
<p class="submit"><input type="submit" class="button-primary" value="<?php _e( 'Save Changes' ) ?>" /></p> |
814b0ae1 |
</form>
</div>
<?php
}
} |