Bad magic number означает, что в плагине файл/файлы не в *.py, а в *.pyc, то есть уже скомпилированы, но в отличной от Python 3.12.3 в данном случае версии. Magic number не совпадает и значит этот файл *.pyc здесь не запустится. Файлы должны быть в *.py, при старте GUI они скомпилируются и проблем не будет для разных близких версий Python, ну если нет кардинальных отличий в самом коде.