compile plugin