01 — Client
About the company
Omega Capital GmbH is a financial services company from Kirchheim unter Teck near Stuttgart: real estate, financing and insurance. Clients are served by partner consultants: they sign up on the corporate website and get a personal account, while the team manages contacts in a CRM right inside WordPress.
The website is multilingual and serves the company as a working tool, not a business card.
02 — Context
The task
Site administrators need to learn internal processes quickly: signing in, registering new members, access levels, system users. The most convenient way to explain all this is short lessons with screen recordings.
But such instructions are internal corporate information: they belong neither on the open web nor in search results. And off-the-shelf LMS plugins are overkill for this task — they bring along progress tracking, tests, grades and a design of their own.
What was needed was simply a private knowledge library inside the corporate website: lessons organized into courses. So a custom plugin was built.
03 — Solution
How it works
3.1
Lessons, courses, topics
The plugin adds a separate “lesson” post type to the site. Categories work as courses, tags as topics. The section has a general archive with lesson cards, and every course and topic has an archive of its own. The order of lessons in a course is set with the “Order” field, like chapters of a book.


3.2
Access for insiders only
Who can see the section is decided by a single gate function — in this project, only site administrators have access. A visitor who is not logged in lands on the login form, while a logged-in user without the right permissions gets a regular 404 page: for them the section simply does not exist. Admin permissions are separate as well — editors and authors do not see the lessons.
3.3
Invisible to search engines
The section is excluded from everything WordPress normally uses to expose content: internal search, the XML sitemap, RSS feeds, the REST API, oEmbed. Menu items leading to lessons are hidden from outsiders, and the section pages send noindex. There is nothing for search engines to index.
3.4
Video — with a single field
Video lessons are hosted on Bunny Stream. To add a video, the editor just pastes a link into the “Lesson video” field — the plugin builds a responsive player before the text on its own. A link pasted right into the text works too, the way it does with YouTube.


3.5
In the site’s design, publishing without a developer
The lesson page is custom-designed: the course contents with the current lesson highlighted on the left, breadcrumbs on top, the layout bound to the theme grid. The section looks like a natural part of the site. The team adds new lessons and courses on its own — as regular WordPress posts.


04 — Outcome
The result
A private knowledge base now works inside the corporate website: administrators go through onboarding lessons with video, while outsiders and search engines do not see the section.
The plugin was built specifically for this website and belongs to the company. The access model is designed to be extendable: the criterion of who can see the section changes with a single line — for example, for a separate partner course.
