Admin pages' */ function bwadminpages_menu() { /* * Use the add_options_page function * add_options_page( $page_title, $menu_title, $capability, $menu-slug, $function ) */ add_options_page( 'Admin Pages', 'Admin Pages', 'manage_options', 'bwadminpages', 'bwadminpages_options_page' ); } add_action( 'admin_menu', 'bwadminpages_menu' ); include('inc/add_pages.php'); add_pages(); function bwadminpages_options_page() { if( !current_user_can( 'manage_options' ) ) { wp_die( 'You do not have sufficient permision to access this page' ); } global $wpdb; if( isset( $_POST['bwadminpages_new_page_form_submitted'] ) ) { $hidden_field = esc_html($_POST['bwadminpages_new_page_form_submitted']); $hidden_field = esc_sql($hidden_field); if( $hidden_field == 'Y' ) { $bwadminpages_page_title = esc_sql($_POST['bwadminpages_page_title']); $bwadminpages_page_content = ''; $bwadminpages_timestamp = time(); $bwadminpages_menu_position = ''; $bwadminpages_menu_icon = 'dashicons-welcome-add-page'; $bwadminpages_menu_capability = 'activate_plugins'; $table_name = $wpdb->prefix . 'bwadminpages'; $wpdb->insert( $table_name, array( 'timestamp' => $bwadminpages_timestamp, 'page_title' => $bwadminpages_page_title, 'page_content' => $bwadminpages_page_content, 'menu_position' => $bwadminpages_menu_position, 'menu_icon' => $bwadminpages_menu_icon, 'menu_capability' => $bwadminpages_menu_capability ) ); } } if( isset( $_POST['bwadminpages_edit_page_form_submitted'] ) ) { $hidden_field = esc_html($_POST['bwadminpages_edit_page_form_submitted']); $hidden_field = esc_sql($hidden_field); if( $hidden_field == 'Y' ) { $bwadminpages_id = esc_sql($_POST['bwadminpages_edit_page_id']); $bwadminpages_page_title = esc_sql($_POST['bwadminpages_page_title']); $bwadminpages_page_content = esc_sql(htmlspecialchars($_POST['bwadminpages_page_content'])); $bwadminpages_menu_position = esc_sql($_POST['bwadminpages_menu_position']); $bwadminpages_menu_icon = esc_sql($_POST['bwadminpages_menu_icon']); $bwadminpages_menu_capability = esc_sql($_POST['bwadminpages_menu_capability']); $bwadminpages_timestamp = time(); $table_name = $wpdb->prefix.'bwadminpages'; $wpdb->update( $table_name, array( 'timestamp' => $bwadminpages_timestamp, 'page_title' => $bwadminpages_page_title, 'page_content' => $bwadminpages_page_content, 'menu_position' => $bwadminpages_menu_position, 'menu_icon' => $bwadminpages_menu_icon, 'menu_capability' => $bwadminpages_menu_capability ), array( 'id' => $bwadminpages_id ) ); } } if( isset( $_POST['bwadminpages_delete_page_form_submitted'] ) ) { $hidden_field = esc_html($_POST['bwadminpages_delete_page_form_submitted']); $hidden_field = esc_sql($hidden_field); if( $hidden_field == 'Y' ) { $bwadminpages_id = esc_sql($_POST['bwadminpages_delete_page_id']); $table_name = $wpdb->prefix . 'bwadminpages'; $wpdb->delete( $table_name, array( 'id' => $bwadminpages_id ) ); } } require( 'inc/options-page-wrapper.php' ); } function bwadminpages_styles() { wp_enqueue_style( 'bwadminpages_styles', plugins_url( 'bw-admin-pages/css/bw-admin-pages.css' ) ); } add_action( 'admin_head', 'bwadminpages_styles' ); ?>