Template:Agent: Difference between revisions

From WikiProducers
Jump to navigation Jump to search
m added calendly
m minor edit
 
(3 intermediate revisions by the same user not shown)
Line 3: Line 3:
  | Has license number = {{{License|}}}
  | Has license number = {{{License|}}}
  | Has NPN = {{{NPN|}}}
  | Has NPN = {{{NPN|}}}
| Has license expiration date = {{{LicenseExpiration|}}}
  | Has email = {{{Email|}}}
  | Has email = {{{Email|}}}
  | Has phone number = {{{Phone|}}}
  | Has phone number = {{{Phone|}}}
Line 24: Line 23:
  | Has full name = {{{Name|}}}
  | Has full name = {{{Name|}}}
  | Has license number = {{{License|}}}
  | Has license number = {{{License|}}}
| Has license expiration date = {{{LicenseExpire|}}}
  | Has NPN = {{{NPN|}}}
  | Has NPN = {{{NPN|}}}
  | Has email = {{{Email|}}}
  | Has email = {{{Email|}}}
Line 53: Line 51:
! License
! License
| {{{License|}}}
| {{{License|}}}
|-
! License Expiration
| {{{LicenseExpire|}}}
|-
|-
! NPN
! NPN
Line 82: Line 77:
   </a>
   </a>
</div>
</div>




Line 88: Line 82:
<!-- End Template -->
<!-- End Template -->
</noinclude>
</noinclude>
<!-- existing infobox + JSON-LD code -->
</script>


<!-- JSON-LD for Knowledge Panel -->
<!-- JSON-LD for Knowledge Panel -->
Line 100: Line 98:
  "telephone": "{{#show: {{PAGENAME}} | ?Has phone number}}",
  "telephone": "{{#show: {{PAGENAME}} | ?Has phone number}}",
  "jobTitle": "{{#show: {{PAGENAME}} | ?Has role}}",
  "jobTitle": "{{#show: {{PAGENAME}} | ?Has role}}",
"expires": "{{{LicenseExpiration|}}}",
  "worksFor": {
  "worksFor": {
   "@type": "Organization",
   "@type": "Organization",
Line 114: Line 111:
}
}
</script>
</script>
<!-- existing infobox + JSON-LD code -->
</script>
<noinclude>
{{TemplateData header}}
{
  "description": "Displays an insurance agent’s profile box with contact details, license info, and a booking button. Used on WikiProducers to standardize agent pages.",
  "params": {
    "Name": { "label": "Name", "description": "Full name of the agent.", "type": "string", "required": true },
    "Role": { "label": "Role", "description": "The agent’s title or role.", "type": "string" },
    "Company": { "label": "Company", "description": "The agency or company name.", "type": "string" },
    "License": { "label": "License", "description": "License number or type.", "type": "string" },
    "NPN": { "label": "NPN", "description": "National Producer Number.", "type": "string" },
    "Location": { "label": "Location", "description": "City and state of the agent.", "type": "string" },
    "Email": { "label": "Email", "description": "Contact email address.", "type": "string" },
    "Phone": { "label": "Phone", "description": "Agent’s phone number.", "type": "string" },
    "Website": { "label": "Website", "description": "Official website or profile URL.", "type": "string" },
    "LinkedIn": { "label": "LinkedIn", "description": "Link to LinkedIn profile.", "type": "string" },
    "Facebook": { "label": "Facebook", "description": "Link to Facebook page.", "type": "string" },
    "Twitter": { "label": "Twitter", "description": "Link to Twitter profile.", "type": "string" },
    "Calendly": { "label": "Calendly", "description": "Booking link for appointments.", "type": "string" }
  }
}
</noinclude>

Latest revision as of 23:38, 3 November 2025





[[File:|280px|frameless|center]]
Name
Role
Company
License
NPN
Location
Email [mailto: ]
Phone
Website [ ]
Social [ LinkedIn] · [ Facebook] · [ Twitter]

|- ! colspan="2" style="text-align:center; background:#f9f9f9;" |

 <a href="" target="_blank" style="background-color:#0069d9; color:white; padding:10px 16px; border-radius:8px; text-decoration:none; font-weight:bold; display:inline-block;">
   📅 Book a Call
 </a>




</script>

<script type="application/ld+json"> {

"@context": "https://schema.org",
"@type": "InsuranceAgent",
"name": "",
"image": "",
"url": "",
"email": "",
"telephone": "",
"jobTitle": "",
"worksFor": {
  "@type": "Organization",
  "name": ""
},
"address": {
  "@type": "PostalAddress",
  "addressLocality": ""
},
"sameAs": [
  ""
]

} </script>

</script>


Template:TemplateData header {

 "description": "Displays an insurance agent’s profile box with contact details, license info, and a booking button. Used on WikiProducers to standardize agent pages.",
 "params": {
   "Name": { "label": "Name", "description": "Full name of the agent.", "type": "string", "required": true },
   "Role": { "label": "Role", "description": "The agent’s title or role.", "type": "string" },
   "Company": { "label": "Company", "description": "The agency or company name.", "type": "string" },
   "License": { "label": "License", "description": "License number or type.", "type": "string" },
   "NPN": { "label": "NPN", "description": "National Producer Number.", "type": "string" },
   "Location": { "label": "Location", "description": "City and state of the agent.", "type": "string" },
   "Email": { "label": "Email", "description": "Contact email address.", "type": "string" },
   "Phone": { "label": "Phone", "description": "Agent’s phone number.", "type": "string" },
   "Website": { "label": "Website", "description": "Official website or profile URL.", "type": "string" },
   "LinkedIn": { "label": "LinkedIn", "description": "Link to LinkedIn profile.", "type": "string" },
   "Facebook": { "label": "Facebook", "description": "Link to Facebook page.", "type": "string" },
   "Twitter": { "label": "Twitter", "description": "Link to Twitter profile.", "type": "string" },
   "Calendly": { "label": "Calendly", "description": "Booking link for appointments.", "type": "string" }
 }

}