Fixed it, I could connect the events to where I thought they would be originally.

Hi everyone, I am trying to improve my script converter plugin by making it simple and using GUIs. I know how to clone the GUI so it's visible on screen, but I am stuck on how I can execute button click events for GUI objects in a plugin.

I have only one idea where the event connections would go but I want to confirm that this is the right way to go about this before I do so.

Plugin button click script (part of my plugin's script):

local open = false
local button = toolbar:CreateButton(
	"Conversion GUI",
	"Make sure you've selected your scripts.",
	""
)

button.Click:connect(function()
	if game.StarterGui:FindFirstChild("ConvertGui") then
		game.StarterGui.ConvertGui:Destroy()
		print("Conversion GUI closed")
		open = false
	else
		local CGui = script.ConvertGui:Clone()
		CGui.Parent = game.StarterGui
		print("Conversion GUI opened")
		open = true
		--Should GUI button click event connections go here, on in the GUI itself?
	end
end)

Any help is appreciated, thanks!