'no','important' => 'no', 'text' =>'To-do example')); update_option('ajaxtodo_todos',$todos); }*/ echo '
'; echo '
'; } // Function that beeng used in the action hook function add_ajaxtodo_widget() { wp_add_dashboard_widget('ajaxtodo_widget', 'To Do', 'ajaxtodo_widget_function'); } function ajaxtodo_populate_list($todos) { if (is_array($todos)) { foreach($todos as $todo_id => $todo) { echo '
  • '; echo ''; echo ''; echo ''; echo ''.$todo['text'].''; echo '
  • '; } } } function ajaxtodo_add_todo() { global $wpdb; $todo=array('done' => 'no', 'important' => 'no', 'text' => $_POST["todo"]); $todos=get_option('ajaxtodo_todos'); $todos[]=$todo; update_option('ajaxtodo_todos',$todos); die(ajaxtodo_populate_list($todos)); } function ajaxtodo_update_todo_toggle_done() { global $wpdb; $id=$_POST['id']; $todos=get_option('ajaxtodo_todos'); $todo=$todos[$id]; $todo['done']=($todo['done']=="no" ? "yes":"no"); $todos[$id]=$todo; update_option('ajaxtodo_todos',$todos); die($todo['done']); } function ajaxtodo_update_todo_toggle_important() { global $wpdb; $id=$_POST['id']; $todos=get_option('ajaxtodo_todos'); $todo=$todos[$id]; $todo['important']=($todo['important']=="no" ? "yes":"no"); $todos[$id]=$todo; update_option('ajaxtodo_todos',$todos); die($todo['important']); } function ajaxtodo_update_todo_delete() { global $wpdb; $id=$_POST['id']; $todos=get_option('ajaxtodo_todos'); unset($todos[$id]); //print_r($todos); update_option('ajaxtodo_todos',$todos); die(ajaxtodo_populate_list($todos)); } function ajaxtodo_js() { ?>