pure js plugin