hooks(); // run the hooks. } return self::$instance; } function domain() { return admin_menu_accessibility()->domain; } function hooks() { // output all necessary UI needed add_filter("adminmenu", array($this,"search_ui")); // ajax functionality for fav btn add_action( 'wp_ajax_ama_fav', array($this,"fav_ajax") ); add_action( 'wp_ajax_nopriv_ama_fav', array($this,"fav_ajax") ); } /** * Output the necessary UI above admin menu. * @return void */ function search_ui() { ob_start(); echo '
'; $content = ob_get_contents(); ob_clean(); echo $content; } function fav_ajax(){ if(!is_user_logged_in()){ return '0'; } $href = trim(@$_POST["href"]); $remove = trim(@$_POST["remove"]); $ama_get_fav = get_user_meta(get_current_user_id(),"ama_fav",true); if(!empty($remove)) { unset($ama_get_fav[$href]); } else { $ama_get_fav[$href] = $href; } update_user_meta( get_current_user_id(), "ama_fav", $ama_get_fav ); echo json_encode($ama_get_fav); exit; } } // End of class