Возвращение взрыва из прошлого.
Стоит отметить, что если передано два аргумента, например:
$.fn.plugin = function(options, callback) { ... };
Затем вы вызываете плагин без аргумента опций, но с обратным вызовом, тогда у вас возникают проблемы:
$(selector).plugin(function() {...});
Я использую это, чтобы сделать его немного более гибким:
if($.isFunction(options)) { callback = options }