Interactive bubble visualization displaying Enterprise Ethereum Alliance members. Shows company logos, membership tiers, and contact information in a responsive D3.js interface.
Deploy in 3 steps:
- Clone repository and add member logos to
/logos/folder and linkedin & X icons to/icon/folder - Start local server:
python3 -m http.server 8080 - Open
http://localhost:8080/L3Updated_FinalVersion.html
Timeline: 5 minutes setup, ready for production use.
- Responsive design across desktop, tablet, mobile
- Tier-coded bubbles with company logos and tooltips
- Interactive details panel showing company info and social links
- Smart logo fallback using multiple paths + Clearbit API
- CSV/JSON upload via UI or URL parameter (
?data=path/to/file.csv) - Admin mode with extended member details (
?admin=1) - Keyboard accessible with ARIA support
- Tier A: Premium members (distinct color coding)
- Tier B1: Standard members
- Tier B2+B3: Associate members
- Tier D: Developer members
├── logos/ # Member company logos
├── L2Updated_FinalVersion.html # Main application file
└── README.md # This file
CSV format with required header:
Company(required)logo,website,industry,membership_class(optional)
Example:
Company,website,logo,membership_class
Microsoft,https://microsoft.com,microsoft.png,A
ConsenSys,https://consensys.net,consensys.png,B1
<iframe src="https://yourdomain.com/eea-member-cloud.html"
width="100%" height="600" style="border:0;">
</iframe>https://yourdomain.com/eea-member-cloud.html?data=members.csv
Monthly (15 minutes):
- Update
/logos/with new member logos - Refresh member data CSV
Quarterly (30 minutes):
- Test responsive display across devices
- Verify all member links and logos load correctly
Annually (1 hour):
- Update D3.js library version
- Review and optimize logo loading performance
This guide explains how to deploy and embed the Member Cloud visualization (powered by D3.js) on a WordPress site.
It uses a self-contained HTML file (L3Updated_FinalVersion.html) and a set of SVG logo assets.
Your project folder should look like this before upload:
Member_Cloud_Project/ ├── L3Updated_FinalVersion.html ├── icons/ │ ├── linkedin.png │ ├── x.png ├── edited_logos/ │ ├── Accenture.svg │ ├── Chainlink Labs.svg │ ├── EY.svg │ └── ... (other logo files)
-
Connect to your WordPress site via FTP, SFTP, or your hosting file manager.
-
Navigate to: /wp-content/uploads/
-
Create a new folder called: member-cloud
Copy code 4. Upload the following files and folders into it: /wp-content/uploads/member-cloud/ ├── L3Updated_FinalVersion.html ├── icons/ │ ├── linkedin.png │ ├── x.png ├── edited_logos/ │ ├── Accenture.svg │ ├── Chainlink Labs.svg │ ├── ...etc.
After upload, your files will be accessible at:
-
HTML file:
https://example.com/wp-content/uploads/member-cloud/L2Updated_FinalVersion.html -
Logo folder:
https://example.com/wp-content/uploads/member-cloud/edited_logos/
Open one of the logo URLs directly in your browser to confirm it’s public, for example:
https://example.com/wp-content/uploads/member-cloud/edited_logos/Accenture.svg
If the image loads, everything is correctly hosted.
There are two main options for integration.
The recommended and easiest one is the iframe embed.
-
In your WordPress dashboard, create or edit the page where you want the visualization to appear.
-
Add a Custom HTML block (or switch to Code Editor mode).
-
Paste the following snippet:
<iframe src="https://example.com/wp-content/uploads/member-cloud/L2Updated_FinalVersion.html" style="width:100%; height:90vh; border:none;" title="Member Cloud Visualization"> </iframe>
Save and preview the page — you should see the interactive member cloud load immediately.
Advantages of this method:
No JavaScript conflicts with WordPress themes or plugins.
All assets (HTML, logos, D3.js) remain isolated.
No need for custom plugins or shortcode registration.
- D3.js v7 (CDN:
https://cdn.jsdelivr.net/npm/d3@7) - Modern browser with ES6 support
- Web server (not file:// protocol)
Impact: Showcases 200+ EEA members, drives enterprise engagement, supports business development outreach.