token != "" ) return ""; $str = file_get_contents(plugin_dir_path(__FILE__) . "/html/workspace.html"); $css = file_get_contents(plugin_dir_path(__FILE__) . "/css/workspace.css"); return $css . "\n" . $str; } public function shortcode_token($attrs) { $login = get_query_var( 'token' ); return "

$login

"; } //for customer profile and broker trans public function my_add_rewrite_rules($aRules) { $aNewRules = array( 'medal/([^/]+)/?$' => 'index.php?pagename=medal&token=$matches[1]', ); $aRules = $aNewRules + $aRules; return $aRules; } // //query var public function add_query_vars($aVars) { $aVars[] = "token"; // represents the receiption of this medal return $aVars; } public function register_js_css() { $this->nonce = wp_create_nonce('medal'); $this->token = get_query_var( 'token' ); $this->register_medal_js(); } private function register_medal_js() { //wp_enqueue_style( 'mm', plugins_url('css/workspace.css', __FILE__)); wp_enqueue_script('mm', plugins_url('js/token.js', __FILE__), array('jquery', 'jquery-ui-core')); wp_localize_script( 'mm', 'mm', array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'nonce' => $this->nonce, // It is common practice to comma after 'display_name' => wp_get_current_user()->display_name, 'anonymous' => !is_user_logged_in(), ) ); } } $mm = new Member();