Hi Paul,
Let me start by saying that although the change from v2 to v3 affects a lot of things I think you've done some great work and moving to this format is for the best.
I developed some months ago a little plugin that allows using an encoded URL to grant an achievement to the logged user. With the changes I need some help updating some core logic:
THis is some of the code I used on v2 to get the achievement object then unlock it (I retreive it by slug)
$decrypted = -decirpted achievement slug from the url-
$original_achievement = new DPA_Achievement( array( 'type' => 'single', 'slug' => $decrypted, 'user_id' => $user_id ) );
$original_achievements = array( $original_achievement );
//here I pretty much retrieve the name, image and description, I assume ill get the image now with the thumbnail feature
$outputstring = "<div id='unlock-achieve'><h2>".$original_achievement->name. "</h2><div id='unlock-achieve-img'><img src='".
wp_get_attachment_url($original_achievement->picture_id)."'></div><div id='unlock-achieve-desc'>".$original_achievement->description.
"</div></div>"; //antes slug
//the unlock itself, I hope you kept this function on v3!
dpa_force_unlock_achievement($user_id ,$original_achievement->slug);
As you can imagine, right now its the class constructor "new DPA_Achievement" the one that was removed, I have been poking around the source files but still can't find the best way to retreive the achievement object.
Another related question:
When I updated from v2 to v3 I erased the Achievements page after the upgrade and the "archive" page doesnt list anything at all when I use the url:
http://mydomain.com/achievements/
Did I miss something to set up? I can see the achievements section on the WP Dashboard and Individual achievements do show up.
Thanks for all the hard work