Ao criar um plug-in, às vezes você terá que lidar com retornos de chamada, e há várias maneiras de fazer isso. Aqui, mostro uma delas:
(function($){
$.fn.myAwesomePlugin = function(settings) {
var callback = settings.callback;
if ($.isFunction(callback)) {
var parameter = 'Hello World';
callback.call(this, parameter);
}
};
})(jQuery);
E então, quando você chamar seu plug-in, ele ficaria assim:
$("#a-random-element").myAwesomePlugin({
callback: function(data){
alert(data);
}
});