/** * Do the admin mode switch * * @return void */ public function do_mode_switch() { global $current_user; // bail if current user doesnt have cap if (!current_user_can('manage_options')) { return; } // check for our nonce if (!isset($_GET['erp_mode_nonce']) || !wp_verify_nonce($_GET['erp_mode_nonce'], 'erp_mode_nonce')) { return; } $modules = wperp()->modules->get_modules(); // now check for our query string if (!isset($_REQUEST['erp-mode']) || !array_key_exists($_REQUEST['erp-mode'], $modules)) { return; } $new_mode = $_REQUEST['erp-mode']; update_user_meta($current_user->ID, '_erp_mode', $new_mode); $redirect_to = apply_filters('erp_switch_redirect_to', admin_url('index.php'), $new_mode); wp_redirect($redirect_to); exit; }
/** * Save all settings * * @since 0.1 * * @return void */ public function save_settings() { if (!isset($_POST['erp_module_status'])) { return; } if (!wp_verify_nonce($_POST['erp_settings'], 'erp_nonce')) { return; } $inactive = isset($_GET['tab']) && $_GET['tab'] == 'inactive' ? true : false; $modules = isset($_POST['modules']) ? $_POST['modules'] : array(); $all_modules = wperp()->modules->get_modules(); foreach ($all_modules as $key => $module) { if (!in_array($key, $modules)) { unset($all_modules[$key]); } } if ($inactive) { $active_modules = wperp()->modules->get_active_modules(); $all_modules = array_merge($all_modules, $active_modules); } update_option('erp_modules', $all_modules); wp_redirect($_POST['_wp_http_referer']); exit; }
* @return void */ public function load_module() { $modules = $this->modules->get_modules(); if (!$modules) { return; } foreach ($modules as $key => $module) { if (!$this->modules->is_module_active($key)) { continue; } if (isset($module['callback']) && class_exists($module['callback'])) { new $module['callback']($this); } } } } // WeDevs_ERP /** * Init the wperp plugin * * @return WeDevs_ERP the plugin object */ function wperp() { return WeDevs_ERP::init(); } // kick it off wperp();
/** * Return the WP ERP version * * @return string The WP ERP version */ function erp_get_version() { return wperp()->version; }