{"id":361613,"date":"2026-08-31T13:38:47","date_gmt":"2026-08-31T13:38:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ezbizi\/"},"modified":"2026-09-17T13:02:09","modified_gmt":"2026-09-17T13:02:09","slug":"ezbizi","status":"publish","type":"plugin","link":"https:\/\/mg.wordpress.org\/plugins\/ezbizi\/","author":23558025,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.10.0","stable_tag":"1.10.0","tested":"7.1.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"EzBizi","header_author":"EzBizi","header_description":"Publishes your company details \u2014 phone, address, licence, hours \u2014 from EzBizi, so one change updates every page of this site.","assets_banners_color":"00adee","last_updated":"2026-09-17 13:02:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ezbizi.com","header_author_uri":"https:\/\/www.ezbizi.com","rating":0,"author_block_rating":0,"active_installs":100,"downloads":599,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ezbizi","date":"2026-08-31 13:38:29","revision":3674354},"1.0.1":{"tag":"1.0.1","author":"ezbizi","date":"2026-08-31 13:44:18","revision":3674364},"1.0.2":{"tag":"1.0.2","author":"ezbizi","date":"2026-08-31 14:55:40","revision":3674505},"1.1.0":{"tag":"1.1.0","author":"ezbizi","date":"2026-09-08 20:17:19","revision":3687267},"1.10.0":{"tag":"1.10.0","author":"ezbizi","date":"2026-09-17 13:02:09","revision":3700342},"1.2.0":{"tag":"1.2.0","author":"ezbizi","date":"2026-09-08 22:29:12","revision":3687352},"1.3.0":{"tag":"1.3.0","author":"ezbizi","date":"2026-09-15 17:03:00","revision":3697426},"1.4.0":{"tag":"1.4.0","author":"ezbizi","date":"2026-09-15 18:14:08","revision":3697530},"1.5.0":{"tag":"1.5.0","author":"ezbizi","date":"2026-09-15 18:47:26","revision":3697584},"1.6.0":{"tag":"1.6.0","author":"ezbizi","date":"2026-09-15 19:21:55","revision":3697621},"1.7.0":{"tag":"1.7.0","author":"ezbizi","date":"2026-09-15 20:27:05","revision":3697670},"1.8.0":{"tag":"1.8.0","author":"ezbizi","date":"2026-09-15 20:44:47","revision":3697680},"1.9.0":{"tag":"1.9.0","author":"ezbizi","date":"2026-09-16 17:04:38","revision":3699033},"1.9.1":{"tag":"1.9.1","author":"ezbizi","date":"2026-09-16 19:21:03","revision":3699172}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3674354,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3674354,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3674354,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3674354,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.1.0","1.10.0","1.2.0","1.3.0","1.4.0","1.5.0","1.6.0","1.7.0","1.8.0","1.9.0","1.9.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[246028,220634,37556,15082,80],"plugin_category":[43],"plugin_contributors":[278496],"plugin_business_model":[],"class_list":["post-361613","plugin","type-plugin","status-publish","hentry","plugin_tags-business-info","plugin_tags-contact-details","plugin_tags-local-business","plugin_tags-opening-hours","plugin_tags-shortcode","plugin_category-customization","plugin_contributors-ezbizi","plugin_committers-ezbizi"],"banners":{"banner":"https:\/\/ps.w.org\/ezbizi\/assets\/banner-772x250.png?rev=3674354","banner_2x":"https:\/\/ps.w.org\/ezbizi\/assets\/banner-1544x500.png?rev=3674354","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ezbizi\/assets\/icon-128x128.png?rev=3674354","icon_2x":"https:\/\/ps.w.org\/ezbizi\/assets\/icon-256x256.png?rev=3674354","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Your phone number is probably written into your website in a dozen places \u2014 the\nheader, the footer, three service pages, a contact form, an old landing page\nsomebody forgot. Changing it means finding all twelve.<\/p>\n\n<p>This plugin lets EzBizi hold the answer instead. You set your details once in\nEzBizi, put a shortcode where the value belongs, and the page shows whatever\nEzBizi currently says.<\/p>\n\n<p><strong>Each website gets its own answers.<\/strong> A subdomain is a separate site in EzBizi\nwith its own token, so <code>nj.example.com<\/code> can publish a different phone number\nfrom <code>example.com<\/code> without a second theme, a second plugin, or a second copy of\nyour pages.<\/p>\n\n<h4>What you can publish<\/h4>\n\n<p>Every field you fill in inside EzBizi becomes a shortcode here:<\/p>\n\n<ul>\n<li><code>[ezbizi_company_name]<\/code><\/li>\n<li><code>[ezbizi_phone]<\/code><\/li>\n<li><code>[ezbizi_email]<\/code><\/li>\n<li><code>[ezbizi_address]<\/code><\/li>\n<li><code>[ezbizi_hours]<\/code><\/li>\n<li><code>[ezbizi_license]<\/code><\/li>\n<li><code>[ezbizi_service_area]<\/code><\/li>\n<li><code>[ezbizi_booking_url]<\/code><\/li>\n<\/ul>\n\n<p>There is also a general form, <code>[ezbizi key=\"phone\"]<\/code>, which accepts a fallback\nfor a value you have not filled in yet: <code>[ezbizi key=\"phone\" default=\"Call us\"]<\/code>.<\/p>\n\n<p>The list is not hardcoded. It comes from your EzBizi account, so a field added\nthere starts working here without updating this plugin.<\/p>\n\n<h4>Your site keeps working when ours does not<\/h4>\n\n<p>The values are cached, and the last successful read is kept indefinitely. If\nEzBizi is slow or unreachable, your pages carry on showing the details they last\nreceived rather than going blank. Refreshing happens in the background, so a\nvisitor never waits on a request to us.<\/p>\n\n<h4>You need an EzBizi account<\/h4>\n\n<p>This plugin is a client for the EzBizi platform and does nothing on its own. You\nwill need an account, and a website registered under Web Management, to get the\ntoken it asks for.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on a third-party service to retrieve the business details\n(company name, phone, address, licence, hours) that you configure in your\nEzBizi account. It does not work without that connection \u2014 retrieving those\nvalues is the plugin's entire purpose.<\/p>\n\n<h4>EzBizi API<\/h4>\n\n<p><strong>What it is:<\/strong> EzBizi is a business management platform. It holds a company's\nbusiness details centrally so the same phone number or address can be published\nacross every website that company owns, with each site \u2014 including each\nsubdomain \u2014 able to publish its own answers.<\/p>\n\n<p><strong>What data is sent:<\/strong> Your site token, which identifies which registered\nwebsite is asking; your site's hostname, taken from your WordPress address, so\nEzBizi returns the values for this site rather than another one you own; and\nthis plugin's version number.<\/p>\n\n<p><strong>When data is sent:<\/strong>\n- At most once every five minutes while your site is being visited, refreshed in\n  the background rather than while a visitor waits\n- When an administrator saves the settings page or presses \"Refresh now\"<\/p>\n\n<p><strong>What data is NOT sent by the shortcodes:<\/strong> No information about your\nvisitors \u2014 no IP addresses, no page views, no analytics, no personal data of any\nkind. The page a visitor is on is never sent either: per-page values are\nselected on your own server from data already received.<\/p>\n\n<p><strong>The chat and contact form widgets are different, and this is the important\nparagraph on this page.<\/strong> Both are OFF unless you switch them on in EzBizi, and\nneither sends anything until a visitor uses one. When a visitor does:<\/p>\n\n<ul>\n<li>Their browser sends what they typed \u2014 which may include their name, email\naddress, telephone number, and the text of their message or their answers to\nyour form's questions \u2014 directly to EzBizi, where it becomes an enquiry you\ncan reply to.<\/li>\n<li>The address of the page they were on is sent with it, so you can see where\nthey were when they got in touch.<\/li>\n<li>Because their browser makes that request itself, EzBizi receives their IP\naddress the way any website they visit would. It is not stored as part of the\nenquiry.<\/li>\n<li>Live chat stores a token in that browser's sessionStorage so the visitor can\nread replies to their own conversation and nobody else's. It is cleared when\nthey close the tab.<\/li>\n<\/ul>\n\n<p>If you switch both widgets off, none of the above happens and this plugin sends\nnothing about your visitors at all.<\/p>\n\n<p><strong>What data is received:<\/strong> Only the business details you entered in EzBizi for\nthis site \u2014 company name, phone number, email, address, opening hours, licence\nnumber, service area and booking link. These are values you have chosen to\npublish on your own public website.<\/p>\n\n<p><strong>The publishing account (optional capability, added in 1.1.0):<\/strong> Once your\ntoken has been accepted \u2014 on the next content refresh, or the next time an\nadministrator opens wp-admin \u2014 the plugin creates a WordPress user named\n\"ezbizi-service\" on a restricted role, generates an application password for it,\nand sends that application password to EzBizi so EzBizi can publish and edit\ncontent on this site on your behalf. The role can publish and edit posts and\npages and upload files; it cannot change settings, manage users, install\nplugins, edit themes, post unfiltered HTML, or delete anything. The application\npassword is sent once, over HTTPS only, and is stored encrypted by EzBizi. If\nthe handover fails the application password is deleted immediately rather than\nleft active.<\/p>\n\n<p><strong>What EzBizi reads with that account (added in 1.3.0):<\/strong> the list of your\npages and posts \u2014 their titles, web addresses, url slugs, status (published,\ndraft, and so on) and when each was last changed \u2014 so that you can see them in\nEzBizi under Web Management. It is read on demand when somebody opens that\nscreen, nothing is copied or stored, and the text of a page is never requested.<\/p>\n\n<p>You can revoke it at any time: delete the \"EzBizi\" application password under\nUsers, delete the ezbizi-service user, or deactivate this plugin \u2014 deactivation\nrevokes it for you. Changing your site token revokes it too. If EzBizi drops the\npairing at its end, this plugin deletes its own application password at the next\nrefresh.<\/p>\n\n<p><strong>Service Provider:<\/strong> EzBizi\n<strong>API Endpoints:<\/strong>\n- https:\/\/app.ezbizi.com\/api\/v1\/web\/plugin\/values (retrieving your details)\n- https:\/\/app.ezbizi.com\/api\/v1\/web\/plugin\/service-account (handing over the\n  publishing credential described above)\n<strong>Terms of Service:<\/strong> https:\/\/www.ezbizi.com\/terms\/\n<strong>Privacy Policy:<\/strong> https:\/\/www.ezbizi.com\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In EzBizi, open <strong>Web Management \u2192 SEO<\/strong> and add your website's address. A\nsubdomain is added separately from its parent domain.<\/li>\n<li>Copy the token EzBizi shows you. It is displayed once and cannot be looked up\nagain \u2014 if you lose it, issue a new one, which takes a moment.<\/li>\n<li>In WordPress, go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, choose the file,\nand activate it.<\/li>\n<li>Click <strong>EzBizi<\/strong> in the WordPress sidebar and paste the token.<\/li>\n<li>Put the shortcodes wherever the values belong.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20ezbizi%20account%3F\"><h3>Do I need an EzBizi account?<\/h3><\/dt>\n<dd><p>Yes. The plugin displays values held in EzBizi and does nothing without an\naccount and a registered website.<\/p><\/dd>\n<dt id=\"i%20changed%20a%20value%20in%20ezbizi%20and%20my%20site%20still%20shows%20the%20old%20one.\"><h3>I changed a value in EzBizi and my site still shows the old one.<\/h3><\/dt>\n<dd><p>Values are cached for about five minutes. Press \"Refresh now\" on the\n<strong>EzBizi<\/strong> screen if you do not want to wait.<\/p><\/dd>\n<dt id=\"can%20my%20subdomains%20show%20different%20details%3F\"><h3>Can my subdomains show different details?<\/h3><\/dt>\n<dd><p>Yes, and that is what the plugin is for. Register each host in EzBizi\nseparately. Each gets its own token and its own set of values, so a regional\nsite can answer its own phone number.<\/p><\/dd>\n<dt id=\"i%20lost%20my%20token.\"><h3>I lost my token.<\/h3><\/dt>\n<dd><p>Issue a new one in EzBizi under Web Management. The old one stops working\nimmediately, and the site keeps showing its last known details until you paste\nthe new token in.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20ezbizi%20is%20down%3F\"><h3>What happens if EzBizi is down?<\/h3><\/dt>\n<dd><p>Your pages keep showing the values they last received. Nothing goes blank, and\nvisitors are never made to wait on a request to us.<\/p><\/dd>\n<dt id=\"does%20this%20send%20anything%20about%20my%20visitors%3F\"><h3>Does this send anything about my visitors?<\/h3><\/dt>\n<dd><p>No. See the \"External Services\" section above for exactly what is transmitted.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>Its settings, cached values and stored token are removed from your database.\nDeleting the plugin does not revoke the token at the EzBizi end \u2014 use \"Issue a\nnew token\" in EzBizi for that.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>Supports the new City link, State link and Website address fields, which\nappear in EzBizi under Web Management. Link fields are now rendered as web\naddresses rather than as text.<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Fixes two contact forms on the same page occasionally sharing an id, which\nstopped one of them sending.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>The chat and contact form now disappear as soon as EzBizi stops recognising\nthis site's token, rather than a week later. A site that is not connected\nshould not be collecting messages.<\/li>\n<li>Your published values are unaffected, as before: a phone number that is a\nweek old is still your phone number.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>If EzBizi stops recognising this site's token for a week, the chat and\ncontact form stop showing rather than collecting messages nobody will\nreceive, and an administrator is told why. Your published values keep\nworking \u2014 a phone number that is a week old is still your phone number.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>The chat bubble sits higher, so it no longer lands on a sticky bar along the\nbottom of the page.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>The live chat has been rebuilt. It now opens a proper panel with a coloured\nheader and a close button, and asks the visitor for a name and a phone or\nemail before the conversation starts, so a chat you miss is still somebody\nyou can call back.<\/li>\n<li>Fixes the chat borrowing your theme's styling \u2014 the launcher and the message\nbox were taking their colours and shape from the page around them.<\/li>\n<li>All of its wording is set in EzBizi, under Web Management, Marketing,\nWidgets.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>The live chat bubble now appears on every page on its own. It floats in the\ncorner, so it was never something to paste onto each page by hand. Set its\nposition to \"inline\" if you would rather place it yourself with the shortcode\nor the Elementor widget.<\/li>\n<li>The contact form is unchanged: it appears where you put it.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>The live chat and contact form are now Elementor widgets. Search \"EzBizi\" in\nthe Elements panel and drag either one onto a page. The shortcodes\n[ezbizi_chat] and [ezbizi_form] still work exactly as before.<\/li>\n<li>The widgets no longer have an on\/off switch in EzBizi. Putting one on a page\nis what shows it, and taking it off the page is what hides it.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>EzBizi now has its own item in the WordPress sidebar instead of sitting\ninside Settings, which is where people were looking for it.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Your pages and posts are visible in EzBizi under Web Management, read from\nthis site when you open the screen. Nothing is copied or stored.<\/li>\n<li>Fixes the publishing account never being created on most sites. It was only\nattempted while a shortcode was being rendered, and the check it made was\nabout the request rather than about the site \u2014 so on an ordinary HTTPS site\nit silently never happened. It is now also attempted when an administrator\nopens wp-admin.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Live chat and a contact form for your website. Both are off until you turn\nthem on in EzBizi, and enquiries arrive there beside your other leads, where\nyou can reply.<\/li>\n<li>Everything about how they look and what the form asks \u2014 colours, wording,\nthe questions \u2014 is set in EzBizi under Web Management \u203a Widgets, so\n[ezbizi_chat] and [ezbizi_form] take no settings of their own and one change\nreaches every site you run.<\/li>\n<li>\"External Services\" above now describes what a visitor's browser sends when\nthey use one of these widgets. Read it before switching them on.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>EzBizi can now publish and edit content on this site. On connecting, the\nplugin creates a restricted \"ezbizi-service\" user and hands EzBizi an\napplication password for it. See \"External Services\" above for exactly what\nit may do and every way to revoke it.<\/li>\n<li>Deactivating the plugin, or changing your site token, now revokes that\napplication password.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>The plugin now says when it is installed but not yet connected, instead\nof sitting silent with every shortcode empty.<\/li>\n<li>Added a Settings link on the plugin's own row, which is where people\nlook for it.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Maintenance release. No changes to the plugin itself \u2014 published to\nconfirm the update path works before a real fix has to travel it.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release. Shortcodes for the business details held in EzBizi, with\nper-site and per-page values, background refreshing, and last-known-good\nvalues retained when the API cannot be reached.<\/li>\n<\/ul>","raw_excerpt":"Show your company&#039;s phone, address, licence and hours from EzBizi as shortcodes, so one change updates every page of your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361613"}],"author":[{"embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ezbizi"}],"wp:attachment":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361613"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361613"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361613"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361613"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361613"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}