I appreciate you updating this file for us but there are a couple of important things to note:
You have declared `iRatePlugin` but any previous apps using this plugin were using `iRate` (see the file below). Ideally I would prefer us to keep `iRate`. (also see Plugin.xml Line 13).

You are including defaults from JavaScript but defaults are already set from Objective-C (Line 13).

To make the existing JavaScript file work with Cordova CLI (plugman) all you had to do was add 
`var exec = require("cordova/exec");` at the top.
`module.exports = iRate;` at the bottom.

You have added `success` and `error` functions to be passed to `cordova.exec` but these will **never be called** (Line 12).

I have attached a [sample .js file](https://github.com/Wizcorp/phonegap-plugin-wizUtils/blob/v3.0/www/phonegap/plugin/wizUtils/wizUtils.js) that you can get some further ideas from.