prefix . 'BWPS_d404'); define('BWPS_TABLE_LL', $wpdb->prefix . 'BWPS_ll'); define('BWPS_TABLE_LOCKOUTS', $wpdb->prefix . 'BWPS_lockouts'); /** * Adds the admin menu pages * @return null */ function menu_items() { //Add main menu page add_menu_page(__('Better Security - System Status and Support'), __('Security'), 'manage_options', 'BWPS', 'status_options'); //Add submenu pages add_submenu_page('BWPS', __('Better WP Security - System Status and Support'), __('Better WP Security'), 'manage_options', 'BWPS', 'status_options'); add_submenu_page('BWPS', __('Better WP Security - Admin User'), __('Admin User'), 'manage_options', 'BWPS-adminuser', 'admin_options'); add_submenu_page('BWPS', __('Better WP Security - Away Mode'), __('Away Mode'), 'manage_options', 'BWPS-away', 'away_options'); add_submenu_page('BWPS', __('Better WP Security - Ban IPs Options'), __('Ban IPs'), 'manage_options', 'BWPS-banips', 'banips_options'); add_submenu_page('BWPS', __('Better WP Security - Block 404s'), __('Block 404s'), 'manage_options', 'BWPS-d404', 'd404_options'); add_submenu_page('BWPS', __('Better WP Security - Content Directory'), __('Content Directory'), 'manage_options', 'BWPS-content', 'content_options'); add_submenu_page('BWPS', __('Better WP Security - Database Prefix'), __('Database Prefix'), 'manage_options', 'BWPS-database', 'database_options'); add_submenu_page('BWPS', __('Better WP Security - Hide Backend Options'), __('Hide Backend'), 'manage_options', 'BWPS-hidebe', 'hidebe_options'); add_submenu_page('BWPS', __('Better WP Security - .htaccess Options'), __('.htaccess Options'), 'manage_options', 'BWPS-htaccess', 'htaccess_options'); add_submenu_page('BWPS', __('Better WP Security - Limit Logins Options'), __('Limit Logins'), 'manage_options', 'BWPS-ll', 'll_options'); add_submenu_page('BWPS', __('Better WP Security - System Tweaks'), __('System Tweaks'), 'manage_options', 'BWPS-tweaks', 'tweaks_options'); } /** * Define the change admin users options page * @return null */ function admin_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/admin.php'); } /** * Define the away mode options page * @return null */ function away_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/away.php'); } /** * Define the ban ip options page * @return null */ function banips_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/banips.php'); } /** * Define the change content directory options page * @return null */ function content_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/content.php'); } /** * Define the detect 404 options page * @return null */ function d404_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/d404.php'); } /** * Define the change database prefix options page * @return null */ function database_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/database.php'); } /** * Define the hide backend options page * @return null */ function hidebe_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/hidebe.php'); } /** * Define the protect .htacces options page * @return null */ function htaccess_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/htaccess.php'); } /** * Define the limit bad logins options page * @return null */ function ll_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/ll.php'); } /** * Define the status page * @return null */ function status_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/status.php'); } /** * Define the system tweaks page * @return null */ function tweaks_options() { include(trailingslashit(WP_PLUGIN_DIR) . 'better-wp-security/pages/tweaks.php'); } //Register the admin menu add_action('admin_menu', 'menu_items'); /** * Defines the plugin action link to appear on the plugin menu * * @param link array * @param file array * @return link array */ function BWPS_plugin_action_links($links, $file) { static $this_plugin; if (!$this_plugin ) { //make sure plugin is active $this_plugin = plugin_basename(__FILE__); } if ($file == $this_plugin) { //if plugin is active add a link $settings_link = '' . __('Setup') . ''; array_unshift($links, $settings_link); } return $links; } //Add filter for options choice on plugin page add_filter('plugin_action_links','BWPS_plugin_action_links', 10, 2 ); //register the install and uninstall routines register_activation_hook(__file__, 'BWPS_install'); register_deactivation_hook(__file__, 'BWPS_uninstall'); /** * Define BWPS globals * * @global object */ global $BWPS; //create BWPS object $BWPS = new BWPS();