hideSubmitButton( true ); // Check for error message if ( isset( $_GET['status'] ) ) { $status = sanitize_text_field( $_GET['status'] ); switch ( $status ) { case 'category-deleted': Messages::getInstance()->add( __( 'Category deleted', 'double-opt-in' ), 'success' ); break; case 'category-not-deleted': Messages::getInstance()->add( __( 'Category not-deleted', 'double-opt-in' ), 'error' ); break; default: break; } } } /** * Check if the category should be deleted */ private function maybeDelete() { if ( ! isset( $_GET['id'] ) ) { return; } if ( ! isset( $_GET['nonce'] ) ) { return; } if ( ! isset( $_GET['option'] ) ) { return; } $option = sanitize_text_field( $_GET['option'] ); $id = (int) $_GET['id']; $nonce = sanitize_text_field( $_GET['nonce'] ); if ( 'delete' !== $option ) { return; } $page = (int) $_GET['pageNum']; if ( ! wp_verify_nonce( $_GET['nonce'], 'doi-delete-category-' . $id ) ) { wp_redirect( admin_url( 'admin.php' ) . '?page=f12-cf7-doubleoptin_categories&pageNum=' . esc_attr( $page ) . '&status=category-not-deleted' ); } if ( Category::delete_by_id( $id ) ) { wp_redirect( admin_url( 'admin.php' ) . '?page=f12-cf7-doubleoptin_categories&pageNum=' . esc_attr( $page ) . '&status=category-deleted' ); } else { wp_redirect( admin_url( 'admin.php' ) . '?page=f12-cf7-doubleoptin_categories&pageNum=' . esc_attr( $page ) . '&status=category-not-deleted' ); } wp_die(); } /** * Render the license subpage content */ protected function theContent( $slug, $page, $settings ) { // check for deletion $this->maybeDelete(); ?>

10, 'page' => 1, 'order' => 'DESC' ); if ( isset( $_GET['pageNum'] ) ) { $atts['page'] = (int) $_GET['pageNum']; } $numberOfPages = 0; $listOfCategories = Category::get_list( $atts, $numberOfPages ); ?>
get_id() ); ?>
get_name() ); ?> get_createtime( 'formatted' ) ); ?> get_updatetime( 'formatted' ) ); ?>

add( __( 'Please enter a valid name for the categorie.', 'double-opt-in' ), 'error' ); return; } $Category = new Category(); $Category->set_name( $name ); if ( $Category->save() ) { Messages::getInstance()->add( __( 'New Category added', 'double-opt-in' ), 'success' ); } else { Messages::getInstance()->add( __( 'Something went wrong', 'double-opt-in' ), 'error' ); } } protected function onSave( $settings ) { $this->maybeAddCategory(); return $settings; } } }