This quick post explains the various ways to add CSS and JavaScript to your USP Forms and submitted posts.

CSS & JavaScript for Forms

Here are the different ways to add/edit CSS and JavaScript for USP Forms.

CSS

For any USP Form, you can add/edit CSS:

  • via the USP Pro settings ▸ CSS/JS tab ▸ “CSS/Styles”
  • via your theme’s style.css file (or other theme stylesheet)
  • via the USP Form itself, by wrapping the CSS in <style> tags

Additionally, it is possible to add CSS to any USP Form via Custom Field. For example, to add some custom CSS to your form, create a new Custom Field named usp-css with a value that includes your CSS code. So on the “Edit Form” screen, scroll down beneath the form to the “Custom Fields” panel. There you can add a new field for your custom CSS, as shown in this screenshot:

USP Pro - Custom CSS

Note that any CSS added via Custom Field is displayed inline and automatically wrapped with <style> tags.

JavaScript

For any USP Form, you can add/edit JavaScript:

  • via the USP Pro settings ▸ CSS/JS tab ▸ “JavaScript/jQuery”
  • via your theme’s included JavaScript file
  • via the USP Form itself, by wrapping the JavaScript in <script> tags

Additionally, it is possible to add JavaScript to any USP Form via Custom Field. For example, to add some custom JavaScript to your form, create a new Custom Field named usp-js with a value that includes your JavaScript code. So on the “Edit Form” screen, scroll down beneath the form to the “Custom Fields” panel. There you can add a new field for your custom JavaScript, as shown in this screenshot:

USP Pro - Custom JavaScript

Note that any JavaScript added via Custom Field is displayed inline and automatically wrapped with <script> tags.

CSS & JavaScript for submitted posts

Here are the different ways to add/edit CSS and JavaScript for submitted posts.

CSS

For any submitted post, you can add/edit CSS:

  • via your theme’s style.css file (or other theme stylesheet)
  • via art-directed content, see next section

JavaScript

For any submitted post, you can add/edit JavaScript:

  • via your theme’s included JavaScript file
  • via art-directed content, see next section

Art-Directed CSS & JavaScript

Using Custom Fields, it’s possible to include custom content (aka “art-directed” content) with any/all submitted posts. First we’ll look at how it’s done for CSS, and then we’ll see how it’s done for JavaScript.

Video Tutorial

Written Tutorial

Art-Directed CSS

There are two ways of adding custom, art-directed CSS. You can add it to all posts or to any specific post(s).

Add custom CSS to all submitted posts

To add art-directed CSS to all posts submitted by a specific form, create a new Custom Field on the form itself (via the “Edit Form” screen):

  • Custom Field Name[usp_custom_field form="10" id="1"]
  • Custom Field Valuename#001|type#hidden|label#null|fieldset#null|placeholder#null|value#body { color: blue; }

Replace body { color: blue; } with your custom CSS. Note that form="10" and id="1" will vary depending on your form. Here is a screenshot of what you should be seeing on the “Edit Form” screen:

USP Pro - Art Directed Styles

Add custom CSS to a specific submitted post

To add art-directed CSS to a specific submitted post, create a new Custom Field on the post itself (via the “Edit Post” screen):

  • Custom Field Nameusp-custom-001
  • Custom Field Valuebody { color: blue; }

Replace body { color: blue; } with your custom CSS. Here is a screenshot of what you should be seeing on the “Edit Post” screen:

USP Pro - Art Directed Styles

Art-Directed JavaScript

Adding art-directed JavaScript works exactly the same way as art-directed CSS (described above). The only difference is that instead of using 001, you use 002. So when defining art-directed scripts for all forms, you use this for the custom-field value:

name#002|type#hidden|label#null|fieldset#null|placeholder#null|value#alert('Hello World!');

And likewise to add art-directed styles to a specific post, you use this for the custom-field value:

usp-custom-002

Notice in both cases that we changed 001 with 002, and also changed the value to include JavaScript code instead of CSS.

Art-Directed HTML/Text

Using the same technique as described for art-directed CSS and JavaScript, we can add text/markup to any/all submitted posts. The only difference is that instead of using 001 (for CSS) or 002 (for JavaScript), you use 003 (for HTML). So when defining art-directed text/HTML for all forms, you use this for the custom-field value:

name#003|type#hidden|label#null|fieldset#null|placeholder#null|value#<em>Hello World!</em>

And likewise to add art-directed text/HTML to a specific post, you use this for the custom-field value:

usp-custom-003

Notice in both cases that we use 003 for the custom-field name, and also change the value to include HTML/text instead of CSS or JavaScript.

Summary

To summarize the different codes to use for art-directed content:

  • 001 — CSS (will be wrapped with <style> tags)
  • 002 — JavaScript (will be wrapped with <script> tags)
  • 003 — HTML/text (will not be wrapped with anything)

References