' ),
apply_filters( 'wpforms_menu_position', '57.7' )
);
// All Forms sub menu item.
add_submenu_page(
'wpforms-overview',
esc_html__( 'WPForms', 'wpforms-lite' ),
esc_html__( 'All Forms', 'wpforms-lite' ),
$menu_cap,
'wpforms-overview',
array( $this, 'admin_page' )
);
// Add New sub menu item.
add_submenu_page(
'wpforms-overview',
esc_html__( 'WPForms Builder', 'wpforms-lite' ),
esc_html__( 'Add New', 'wpforms-lite' ),
$menu_cap,
'wpforms-builder',
array( $this, 'admin_page' )
);
// Entries sub menu item.
add_submenu_page(
'wpforms-overview',
esc_html__( 'Form Entries', 'wpforms-lite' ),
esc_html__( 'Entries', 'wpforms-lite' ),
$menu_cap,
'wpforms-entries',
array( $this, 'admin_page' )
);
do_action( 'wpform_admin_menu', $this );
// Settings sub menu item.
add_submenu_page(
'wpforms-overview',
esc_html__( 'WPForms Settings', 'wpforms-lite' ),
esc_html__( 'Settings', 'wpforms-lite' ),
$menu_cap,
'wpforms-settings',
array( $this, 'admin_page' )
);
// Tools sub menu item.
add_submenu_page(
'wpforms-overview',
esc_html__( 'WPForms Tools', 'wpforms-lite' ),
esc_html__( 'Tools', 'wpforms-lite' ),
$menu_cap,
'wpforms-tools',
array( $this, 'admin_page' )
);
// Hidden placeholder paged used for misc content.
add_submenu_page(
'wpforms-settings',
esc_html__( 'WPForms', 'wpforms-lite' ),
esc_html__( 'Info', 'wpforms-lite' ),
$menu_cap,
'wpforms-page',
array( $this, 'admin_page' )
);
// Addons submenu page.
add_submenu_page(
'wpforms-overview',
esc_html__( 'WPForms Addons', 'wpforms-lite' ),
'' . esc_html__( 'Addons', 'wpforms-lite' ) . '',
$menu_cap,
'wpforms-addons',
array( $this, 'admin_page' )
);
// About submenu page.
add_submenu_page(
'wpforms-overview',
esc_html__( 'About WPForms', 'wpforms-lite' ),
esc_html__( 'About Us', 'wpforms-lite' ),
$menu_cap,
WPForms_About::SLUG,
array( $this, 'admin_page' )
);
}
/**
* Wrapper for the hook to render our custom settings pages.
*
* @since 1.0.0
*/
public function admin_page() {
do_action( 'wpforms_admin_page' );
}
/**
* Add settings link to the Plugins page.
*
* @since 1.3.9
*
* @param array $links Plugin row links.
*
* @return array $links
*/
public function settings_link( $links ) {
$admin_link = add_query_arg(
array(
'page' => 'wpforms-settings',
),
admin_url( 'admin.php' )
);
$setting_link = sprintf(
'%s',
$admin_link,
esc_html__( 'Settings', 'wpforms-lite' )
);
array_unshift( $links, $setting_link );
return $links;
}
}
new WPForms_Admin_Menu();