Title: CareerSchoolApp
Author: careerschoolapp
Published: <strong>June 17, 2026</strong>
Last modified: June 17, 2026

---

Search plugins

![](https://ps.w.org/careerschoolapp/assets/banner-772x250.png?rev=3575260)

![](https://ps.w.org/careerschoolapp/assets/icon-256x256.png?rev=3575260)

# CareerSchoolApp

 By [careerschoolapp](https://profiles.wordpress.org/careerschoolapp/)

[Download](https://downloads.wordpress.org/plugin/careerschoolapp.1.2.0.zip)

 * [Details](https://wordpress.org/plugins/careerschoolapp/#description)
 * [Reviews](https://wordpress.org/plugins/careerschoolapp/#reviews)
 *  [Installation](https://wordpress.org/plugins/careerschoolapp/#installation)
 * [Development](https://wordpress.org/plugins/careerschoolapp/#developers)

 [Support](https://wordpress.org/support/plugin/careerschoolapp/)

## Description

**CareerSchoolApp** is a web-based platform that allows trade schools and vocational
colleges to receive and manage student applications online. This plugin lets your
school embed a fully functioning application form — including multi-step wizards
and Stripe-powered fee collection — directly on any page of your WordPress site.

**Third-party service disclosure**

This plugin is a service connector for the **CareerSchoolApp** third-party hosted
service (operated by My Career Shop, Inc.). It does not contain the application-
form logic itself. When a page containing an embed is loaded in a visitor’s browser,
the plugin enqueues a loader script — `embed/v1/form.js` — from **careerschoolapp.
com** (or the API Base URL you configure). That remote script renders the form and
communicates directly with CareerSchoolApp servers. Using this plugin therefore 
requires an active CareerSchoolApp account and sends visitor browser requests to
that external service.

 * Service & terms: [https://careerschoolapp.com](https://careerschoolapp.com) —
   [Terms of Service](https://careerschoolapp.com/terms)
 * Privacy policy: [https://careerschoolapp.com/privacy](https://careerschoolapp.com/privacy)

**Key features:**

 * **Gutenberg block** — drag and drop the “CareerSchoolApp Application Form” block
   anywhere in the block editor. Configure the scope (Program, Campus, or School)
   and brand colour from the block’s sidebar panel.
 * **Classic shortcode** — works in the Classic Editor, page builders, and widgets:`[
   csapp_application_form program_id="YOUR-UUID"]`
 * **Three embed scopes** — embed a single program, a campus-scoped program picker,
   or a school-wide program picker.
 * **No build step required** — the plugin uses server-side rendering and plain 
   JavaScript with WordPress global APIs. No npm, no webpack, no React build.
 * **Per-embed overrides** — set a default embed key and brand colour site-wide,
   then override either on a per-block or per-shortcode basis.
 * **Multiple forms per page** — each embed is scoped to a unique DOM container 
   ID so several programs can appear on the same page simultaneously.
 * **Multisite compatible** — settings are stored per sub-site and cleaned up cleanly
   on uninstall.

**Requirements:**

 * An active CareerSchoolApp account with a School Direct subscription.
 * An Embed Key generated from the **Website Embed** page of your CareerSchoolApp
   School Dashboard.
 * The Program UUID(s) for the program(s) you want to embed. These are visible on
   the same Website Embed page.

**Privacy:**

This plugin does not store any applicant data locally. All form data is transmitted
securely directly to CareerSchoolApp servers via the embed script. Refer to the 
[CareerSchoolApp Privacy Policy](https://careerschoolapp.com/privacy) for details
on how applicant data is handled.

### Privacy Policy

This plugin transmits the visitor’s browser session to `https://careerschoolapp.
com` when a page containing an embedded form is loaded. No applicant data is stored
by this plugin on your WordPress installation. For full details, see the [CareerSchoolApp Privacy Policy](https://careerschoolapp.com/privacy).

## Installation

**Automatic installation (recommended)**

 1. Log in to your WordPress admin dashboard.
 2. Go to **Plugins  Add New**.
 3. Search for **CareerSchoolApp**.
 4. Click **Install Now** and then **Activate**.

**Manual installation**

 1. Download the plugin zip file from the WordPress.org plugin repository.
 2. In your WordPress admin, go to **Plugins  Add New  Upload Plugin**.
 3. Upload the zip file and click **Install Now**, then **Activate**.

**After activation**

 1. Go to **Settings  CareerSchoolApp**.
 2. Paste your **Embed Key** (found on the Website Embed page of your CareerSchoolApp
    School Dashboard).
 3. Optionally set a default **Primary Color** to match your school’s brand.
 4. Click **Save Settings**.
 5. Add a form to any page using the Gutenberg block or the `[csapp_application_form]`
    shortcode.

## FAQ

### Where do I find my Embed Key?

Log into your CareerSchoolApp School Dashboard and navigate to **Website Embed**(
under your school’s settings). Generate or copy your embed key from that page. Treat
it like a password — do not paste it into public source code repositories.

### Where do I find my Program ID?

On the same **Website Embed** page, select a program from the drop-down. The Program
UUID appears in the generated HTML snippet. It looks like: `xxxxxxxx-xxxx-xxxx-xxxx-
xxxxxxxxxxxx`.

### How do I embed a campus- or school-wide program picker instead of a single program?

Switch the **Website Embed** page selector from “Single program” to “Campus” or “
School” and copy the `campus_id` or `school_id` value. Then pass that UUID to the
block field or shortcode attribute — for example, `[csapp_application_form campus_id
="YOUR-CAMPUS-UUID"]` renders a picker limited to programs at that campus, and `
school_id="YOUR-SCHOOL-UUID"` shows every published program across the school. Only
set one scope attribute per embed. You can also set a default scope under **Settings
CareerSchoolApp** so the bare `[csapp_application_form]` shortcode and the block
work with no attributes.

### Do I have to set a Program, Campus, or School ID?

No. The scope is optional. As long as your Embed Key is configured, a bare `[csapp_application_form]`
shortcode (or a block with no scope) runs in school-wide mode and lets the applicant
pick their program on the widget’s first screen. Set a scope only when you want 
to restrict an embed to one program, campus, or school.

### Can I embed more than one program on the same page?

Yes. Each block or shortcode renders into its own uniquely-scoped container element,
so multiple programs can coexist on the same page without conflicts.

### Does this plugin work with the Classic Editor?

Yes. Use the shortcode `[csapp_application_form program_id="YOUR-UUID"]` in any 
post, page, or text widget.

### Does this plugin work with page builders like Elementor or Divi?

Yes. Use the shortcode embed widget in your page builder of choice, or (in Elementor)
use the HTML widget with the shortcode. The embed script is loaded asynchronously
and will not block page rendering.

### Can I override the brand colour for a specific program?

Yes. In the Gutenberg block, open the **Appearance** panel in the sidebar and pick
a colour. With the shortcode, add a `primary_color` attribute: `[csapp_application_form
program_id="YOUR-UUID" primary_color="#e05d26"]`.

### Can I use a different embed key for each form?

Yes. Pass an `embed_key` attribute in the shortcode, or fill in the **Embed Key 
Override** field in the block’s sidebar panel. This is useful for multi-campus schools
with separate embed keys per campus.

### Is the plugin compatible with WordPress Multisite?

Yes. Settings are stored per sub-site. On plugin deletion, settings are removed 
from every sub-site automatically.

### Does the plugin cache anything?

No. The embed script loads asynchronously from CareerSchoolApp servers and all caching
decisions rest with your CDN or caching plugin. The plugin itself stores only admin
settings in `wp_options`.

### What happens if the Embed Key is not configured?

The embed block and shortcode display a notice explaining that an embed key is required.
This notice is visible only to site visitors — not hidden behind authentication —
so it is important to configure the key before publishing pages that contain the
embed.

### What data does the plugin transmit externally?

When a page containing the embed is loaded, the visitor’s browser loads `embed/v1/
form.js` from `https://careerschoolapp.com` (or your configured API Base URL). No
data is transmitted from the WordPress server itself. All applicant data is sent
directly from the visitor’s browser to CareerSchoolApp servers over HTTPS.

### Is the plugin translation-ready?

Yes. All user-facing strings are wrapped in WordPress i18n functions and the text
domain is `careerschoolapp`. A `.pot` file will be provided in a future release 
to facilitate community translations.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CareerSchoolApp” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ careerschoolapp ](https://profiles.wordpress.org/careerschoolapp/)

[Translate “CareerSchoolApp” into your language.](https://translate.wordpress.org/projects/wp-plugins/careerschoolapp)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/careerschoolapp/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/careerschoolapp/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/careerschoolapp/)
by [RSS](https://plugins.trac.wordpress.org/log/careerschoolapp/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.0

 * Renamed all internal function, class, constant, and option prefixes to the unique`
   csapp_`/`CSAPP_` prefix to comply with the WordPress.org plugin guidelines and
   avoid conflicts with other plugins. The classic shortcode is now `[csapp_application_form]`(
   previously `[csa_application_form]`) — update any existing shortcodes accordingly.
   The Gutenberg block and saved settings are unchanged.

#### 1.1.0

 * Enqueue the embed loader via wp_enqueue_script/wp_add_inline_script instead of
   printing inline tags; remove kses script allow-listing; add default Program/Campus/
   School ID settings; hardened escaping; readme compliance.

#### 1.0.0

 * Initial public release.
 * Gutenberg block `careerschoolapp/application-form` with server-side rendering—
   no build step required.
 * Classic shortcode `[csapp_application_form]` with `program_id`, `campus_id`, `
   school_id`, `embed_key`, and `primary_color` attributes.
 * Settings page under **Settings  CareerSchoolApp** with embed key, API base URL,
   and default colour.
 * Per-block and per-shortcode embed key and colour overrides.
 * Multiple embeds supported on a single page via unique container IDs.
 * WordPress Multisite compatible.
 * Full uninstall cleanup via `uninstall.php`.

## Meta

 *  Version **1.2.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [application](https://wordpress.org/plugins/tags/application/)[embed](https://wordpress.org/plugins/tags/embed/)
   [enrollment](https://wordpress.org/plugins/tags/enrollment/)[forms](https://wordpress.org/plugins/tags/forms/)
   [school](https://wordpress.org/plugins/tags/school/)
 *  [Advanced View](https://wordpress.org/plugins/careerschoolapp/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/careerschoolapp/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/careerschoolapp/reviews/)

## Contributors

 *   [ careerschoolapp ](https://profiles.wordpress.org/careerschoolapp/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/careerschoolapp/)