' ), 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();