namespace WPForms\Admin\Tools\Views;
use WPForms\Admin\Tools\Tools;
abstract public function init();
* Get link to the view page.
public function get_link() {
abstract public function get_label();
* Checking user capability to view.
abstract public function check_capability();
* Checking if needs display in navigation.
public function hide_from_nav() {
* Checking if navigation needs display.
public function show_nav() {
public function nonce_field() {
wp_nonce_field( 'wpforms_' . $this->slug . '_nonce', 'wpforms-tools-' . $this->slug . '-nonce' );
public function verify_nonce(): bool {
$nonce_name = 'wpforms-tools-' . $this->slug . '-nonce';
$nonce = isset( $_POST[ $nonce_name ] ) ? sanitize_text_field( wp_unslash( $_POST[ $nonce_name ] ) ) : '';
return (bool) wp_verify_nonce( $nonce, 'wpforms_' . $this->slug . '_nonce' );
abstract public function display();