Hi,
Is there `JFiled` class for me to use as type of XML field element?
Yes, you will find all classes into /administrator/components/com_jsn/models/fields/
in this folder there is a special type called parent, you can use it to get data from DB, for example also a list of all checkbox fields with this code:
<field
name="name_of_parameter"
label="label_of_parameter"
description="desc_of_parameter"
type="parent"
level="2"
table="jsn_fields"
where="a.type LIKE 'checkboxlist'"
field="alias"
multiple="false"
>
</field>
Then condition will be to list all IDs of the plans created in checkbox field.
I think this is not a optimal approach, Easy Profile extends Joomla user management with user plugins (not replace), so registration and edit profile pages are the same of Joomla (tabs are added with Javascript).
The best way to do this is to make a user plugin that creates and controls this field. For example, your plugin called "User - Emerald Subscriptions" already works with Easy profile, because works with Joomla Plugin system.