MasterWish WordPress Plugin v1.5 Released!

MasterWish is happy to announce that there is a new version of the MasterWish WordPress Plugin available for download! Get it here.

Bug Fixes:

  • Images now display in lists
  • Currency symbols now match what the list owner chooses in MasterWish

New Features/General Updates:

  • Works in WordPress v2.1.2
  • Plugin now uses MasterWish List XML rather than the List RSS to separate out elements (like Description, Price, Priority, etc) rather than piling them all in the RSS Description tag.
  • MasterWish options menu has be relocated from the WordPress Options menu to the WordPress Plugins menu to allow for easier use for those without full Admin (i.e. in WordPress Mu)
  • URL has been updated to

MasterWish – Practicing What I Preach

masterwish MasterWish, my labor of love (created with my friends Zach Tirrell and Jon Emmons) is my playground for Ajax and Web 2.0 experiments.

If you haven’t been acquainted with the site, its a wishlist site with a schlew of features. The high point is the ability to secure down lists and grant access to specific buddy groups. I’m pleased to say that we have gained a decent member base in the past 8 months and I am also happy to say that things are going to change around shortly!

MasterWish was built using SAJAX as the tool of choice for Ajax communication but as I’ve mentioned in the past, I am a Prototype convert. My knowledge of Ajax, JSON, and general application structure has been morphing so much in recent weeks that I have held off in completely revamping the wish list site.

Things are changing. I have begun the work to implement the following:

  • Creation of more “hackable” Web Service APIs using SOAP and REST
  • Representation of data using both XML and JSON
  • Ajax powered by Prototype
  • Sweet DOM manipulation powered by
  • Separation of Layout and Logic with event:Selectors
  • and of course, we’re already doing: Server-Side Templating for greater separation of Layout and Logic.

Sign up. Stay tuned. Get gifts.

MasterWish WordPress Plugin

I am pleased to announce the arrival of the MasterWish WordPress plugin! Anyone that has an account on MasterWish and runs a WordPress blog can aggregate their publicly viewable lists. For an example of how I have it set up, check here.

Get the MasterWish WordPress plugin v1.1!

Setup Instructions:
Installing the Plugin:

1. Download and unzip

2. Place masterwish.php in your wp-content/plugins directory
3. Log in to your WordPress admin panel and activate the plugin, then visit the MasterWish submenu of the options tab.
4. Enter your MasterWish username and click ‘Update Options’
5. If you want a default list to be selected, select a list from the List drop-down menu and click ‘Update Options.’
6. Create a new Template for your wishlist in your wp-content/themes directory.

In the body section of that template, we suggest you place the following function calls:

<h2><a href=”<?php masterwish_list_url($_GET[‘list_id’]); ?>”><?php masterwish_list_title($_GET[‘list_id’]); ?></a></h2>
<strong>My Lists</strong>: <?php masterwish_lists(”,'[‘,’] ‘); ?><br/><br/>
<?php masterwish_get_list(); ?>

7. Create a new Page in WordPress and set its template to the template you just created in the previous step!

MasterWish Plugin Functions:

  • masterwish_get_list

    retrieves items from a list



    list_id is the wishlist id number that is being browsed. Leaving this with a blank string ” pulls the default list set in the MasterWish Plugin’s options tab.
    display_images specifies whether the item images are displayed. Default is false. Available options: (true/false).
    maxresults is the maximum number of items you want displayed in a given list. Setting this value to 0 displays all items in a list.
    random shuffles your item list around.

  • masterwish_list_title

    retrieves the current list title



    list_id is the wishlist id number that is being browsed. Leaving this with a blank string ” pulls the default list set in the MasterWish Plugin’s options tab.
    return specifies whether you want the title returned or echoed. Default value is false, available options (true/false).
    before is what you want prepended to the wishlist title.
    after is what you want appended to the wishlist title.

  • masterwish_list_url

    retrieves the current list url



    list_id is the wishlist id number that is being browsed. Leaving this with a blank string ” pulls the default list set in the MasterWish Plugin’s options tab.
    return specifies whether you want the title returned or printed on the screen. Default value is false, available options (true/false).

  • masterwish_lists

    retrieves the user’s publicly viewable lists



    list_id is the wishlist id number that is being browsed. Leaving this with a blank string ” pulls the default list set in the MasterWish Plugin’s options tab.
    before is what you want prepended to each wishlist title.
    after is what you want appended to each wishlist title.

    return specifies whether you want the lists returned or printed on the screen. Default value is false, available options (true/false).

MasterWish Enters the Web 2.0 World

MasterWish has been my labor of love for the past 6 months. The site – create by Zachary Tirrell, Jon Emmons, and myself – was opened to the public (in beta mode) in the middle of September.

Over the past month, we’ve been pretty excited about the whole Web 2.0 craze. The initial release was fairly solid but it lacked a few key elements to make it a 2.0 application. The three of us have wanted to bring MasterWish fully into the Web 2.0 world, so with a great deal of planning and even more coding, I am comfortable to say that MasterWish is now a fairly solid Web 2.0 application.

MasterWish has:

  • Folksonomy Features (tagging)
  • Easy item adds via a Favelet
  • Ajax for quick and easy assignments of items to lists, buddies to groups, buddies to your buddy list, copying items from other people, etc.
  • Buddies/Contacts
  • Group-Level access to Categorized Wish Lists
  • Fine-grained access control on your user information (so you can distribute information to people on a case by case basis). Here are some things you can distribute to other users:
    • Real Name
    • Address
    • E-mail
    • Many clothing sizes (shirt, bra, inseam, ring, head, etc)
    • Color Preference
    • etc.

Currently we are working on a very sweet feature to allow for collaborative lists. This will make wedding registries a LOT easier and my office at Plymouth State (which currently uses MasterWish for book orders) will be able to create an office wishlist and allow multiple users to contribute.

Christmas is coming around the corner, so if you haven’t checked it out for your wishlist needs, you should do so. You definately won’t regret it…and your family will thank you for it!


If you have ever made an Amazon wish list (or any wish list feature from any store), then you know how handy it is…how easy it can be to add items. But, despite the wish lists’ ease of use, you typically end up with managing more than one list…which is an irritating task. Enter: MasterWish, a new kind of wish-list. For the better part of this year Jon Emmons, Zach Tirrell and I have been working hard on this site and we are happy to announce that it is now ready for prime-time.

Ok, so whats the deal with MasterWish? Why did we make it? What is its purpose? Well, our goal was to create a centralized wish list site to house your needs and desires (as most wishlists do)…but we wanted the wish lists to be store independant. With MasterWish, you are able to create lists of items from any site you want (heck, your items don’t even have to be from a website…you can add items that you want to pick up at the grocery store). My friend Jon said it best when he wrote:

MasterWish is a wish list site with a whole lot more. Items on MasterWish can be from anywhere. Make up your birthday list with items from your favorite online vendors, but don’t stop there… You want things that may not come from online vendors. How about that nice lilac you saw at the garden center? Or that circular saw from the hardware store? Add those too! You can list items from anywhere and enter a web URL, a description of where to find it, or both!

Once you have a bunch of items you can organize them into lists. I have lists for music, videos, kitchen toys, and more, but the great thing is items can belong to more than one list. My birthday is coming up so I created a birthday list and added items from all my categories to it. It’s that easy.

The other big difference with MasterWish is you can control who sees your wish lists. You can create a wish list of what you want from friends and one for family and control who can see them.

MasterWish is still in beta, so we’re still working on improving and streamlining the site. If you have any suggestions please leave them at the Bugs & Suggestions link. We’ll do our best to implement everyone’s suggestions.

I hope you enjoy the site, make lots of suggestions, and get everything you wish for.