Thumbs up! realy. Custom attributes, review format, multiple use reviews. You have made large progress. This plugin will have big potential. But you are begins to duplicate functionality within WordPress.
for example custom attributes. there is built in wordpress functionality for this, much flexible. 3 custom attributes vs. unlimited.
And there are more and more examples why use custom post types. I found anothers:
- Taxonomies: try to imagine, that you are an organization with some hierarchy: Sellers, Custom Service and Affiliate program. You can create 3 separate forms, which every one just select taxonomy term (like hidden input).
With url rewrite there would be nice URL like /reviews/sales/, */service/, */affiliate/. And so on, every taonomy and post type may have any.
There isn't any limitation to create some pages and put there script. It was way before custom post types are appeared.
I don't talking about SEO plugins, every taxonomy category, post type may have custom TITLE tag value :)
- Custom theme files for archive of reviews or single of them. With WordPress theme hierarchy there is possibility to create own designs. For example: taxonomy-wpreview.php, single-wpreview.php. It would be great! And imagine that with post formats (WordPress 3.1). So much variables for designs. No hacking, using only built in functionality.
For me, it is so complicated to hack every minor update when i want to edit some little things which are only presentation, no functionality. Rather then i do not update plugin.
- Multilinguage: this provides WPML for post types in core.
There are some feature request not joined with custom post types:
- Plugin localization. There are hard coded english strings. Use built in localization support.
- Date format: you can use get_option('date_format'), ('time_format') taken from user wordpress configation.
May be my last words a bit hard, but it is unnecessary to reinvent a square wheel. There is nice rounded, so create a car :)