← All cases
WordPressElementorPHPNginx

Copastur SXSW 2026 Microsite

A microsite selling SXSW 2026 travel packages from Copastur, the festival's official tourism agency in Brazil, with individual ambassador pages and links that track where each visit comes from.

scroll or drag inside the screen, click the green dot to enlarge

Client
Copastur
Year
2026
Platform
WordPress

The microsite

Copastur was the official tourism agency for SXSW in Brazil in 2026 and sold travel packages for the festival, which took place from March 12 to 18 in Austin, Texas.

The microsite presents

the eventthe special conditions for the Brazilian delegationCopastur's packagesfrequently asked questionscontact options

The purchase button appears throughout the page.


Ambassador pages

Each ambassador has a page with a fixed layout and individual content. The header shows a photo, name, description, social media buttons and a button linking to the packages. The plugin I developed builds these pages with Elementor widgets.

address format
/[campaign]/[prefix]/[slug]

/influenciadores/joao
/bgs/influenciadores/joao
PartRoleExample
campaignOptional. Organizes the entries.bgs
prefixinfluenciadores, influenciador, embaixadores, embaixador (Portuguese for influencers and ambassadors) or any text you choose.influenciadores
slugThe ambassador's address. The form checks right away whether it is available.joao

Registration and import

Ambassadors are registered in the Influenciadores (influencers) section of the WordPress admin.

Registration fields

photonameaddress (slug)short biosocial networkstiercampaignown layout

Bulk import

  1. 1
    CSV or JSON

    The file brings many ambassadors at once.

  2. 2
    Validation

    The data is validated during the import.

  3. 3
    Photos

    The plugin downloads each photo from the address provided.

  4. 4
    Report

    The error report shows what was not imported.


Products and UTM links

Each page lists products or services with affiliate links, and the links carry UTM parameters so Copastur can tell which ambassador each visit came from.

Placeholder in the link

A link accepts %%influSlug%%, which the plugin replaces with the slug of the page's ambassador. In a UTM parameter, it identifies where the visit came from.

Automatic product

Appears on every ambassador's page.

Category and promotional price

Each product accepts both.


Layouts, widgets and shortcodes

An ambassador page uses one of three layouts. The default is chosen in the settings, and each entry can have its own.

Card

A centered card.

Inline

Information side by side, horizontally.

Link in Bio

A social profile style page, designed for mobile.

Elementor widgets, with equivalent elements for Visual Composer

InfluencerInfluencer ListProducts/Services
ShortcodeWhat it shows
[influenciador slug="fulano"]One ambassador.
[influenciadores layout="grid" order="tier_desc" limit="10"]The list of ambassadors, by tier and with a limit on how many.
[produtos_influenciador slug="fulano" layout="list"]An ambassador's products.

Event blog

The site also gained a blog with posts by Camila Fernandes about the event, from October 2025 to August 2026, including travel guides and coverage of the talks.


Technology

Stack

  • WordPress with the Hello Elementor theme and Elementor to build the pages.
  • A custom PHP plugin, for PHP 7.4 or higher and WordPress 5.0 or higher. The Elementor widgets and the Visual Composer elements are optional.
  • Nginx as the web server.
  • I used generative AI as a pair programming partner to speed up development of the plugin.

Plugin structure

db-embaixadores
db-embaixadores/
├── db-embaixadores.php
├── includes/
│   ├── class-admin.php
│   ├── class-post-types.php
│   ├── class-routes.php
│   ├── class-settings.php
│   ├── class-shortcodes.php
│   ├── class-importer.php
│   ├── elementor/
│   └── visual-composer/
├── templates/layouts/
└── assets/css, assets/js