Can be used to randomly select (appropriate) mounts, non-combat pets (aka companions) and titles.

The randomness of the selection is influenced by weighted rank values you can assign to each mount, companion or title. A value of 0 excludes it from consideration. Otherwise the number of ranks is the number of chances out of the total of all ranks to be selected.

The commands listed below will work from the command prompt or as part of a macro. There are also keybindings added to the keybinding menu for them under the header Pokedex. I personally bind Toggle Mount to H (for horse, of course) and then bind SummonOtherMount to Alt-H and Ctrl-H.

/pd - brings up the options UI

/pd tm  or /pd ToggleMount         - calls SummonMount or DismissMount depending on whether you're currently mounted or not
/pd sm  or /pd SummonMount         - summon random mount
/pd dm  or /pd DismissMount        - dismiss current mount, will also exit a vehicle
/pd snm or /pd SummonNextMount     - summon next mount in collection based on current mount
/pd som or /pd SummonOtherMount    - if SummonMount would summon flying mount, this will summon a ground mount or vice versa (useful for example on Krasus' Landing when you want a ground mount because you're going into the city)

/pd tc  or /pd ToggleCompanion     - calls SummonCompanion of DismissCompanion depending on whether you currently have one out
/pd sc  or /pd SummonCompanion     - summon random companion
/pd dc  or /pd DismissCompanion    - dismiss current companion
/pd snc or /pd SummonNextCompanion - will summon next companion in collection based on current companion

/pd SuperToggle - will do ToggleMount or ToggleCompanion depending on whether you are outside or inside, so one button for both pets and mounts.

/pd Vendor - will summon a mount or companion with vendor capabilities (Traveler's Tundra Mammoth, Argent Squire or Argent Gruntling)

/pd ct  or /pd ChangeTitle  - randomly change title

The New Hotness - The idea behind this feature is that your most recently acquired pet/mount/title is something you're probably excited about and what to see more often than the rest of your collection. Or maybe you want to flaunt it in front of the all the people who are still trying to get, for example, their Sinister Squashling. When dealing with large numbers of pets or mounts, even setting it to ten will not cause it to show up very often. So rather than make you downrank every other item, the hotness feature acts as a way to get that one pet out more often. If there is a hot pet, we'll first do a percentile roll against the heat of hot item. If the heat is set to 50, then 50 percent of the time we would summon that hot pet. The other 50 percent of the time, we'll do the usual random selection out of the weighted pet pool.

Note that if you already have a pet out, whether its the hot pet or otherwise, and summon again, we'll always ensure that you get a different pet than the one already out. We figure that you must not want that pet out if you're summoning.

NOTE: if your settings get corrupted somehow and you want to start over from scratch, be sure to remove the file pokedex.lua from WTF\Account\{your account name}\SavedVariables folder.