Точно именно декартово произведение? Тогда должно вернуться 6 строк, но это если бы не было условия ON, у тебя же оно есть и составлено вроде бы правильно.
У тебя тут по идее должно вернуться 3 строки, по одной на каждый найденный image. Данные будут дублироваться в данном случае только для pluginid = 1, так как там 2 картинки, и это нормально. Чтобы этого избежать, можно добавить GROUP BY jp.id и SELECT GROUP_CONCAT(ji.image SEPARATOR ',') as images, тогда у тебя вернется строка с картинками через запятую и количество строк на выходе будет равным количеству plugins.