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; } } }