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:
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:
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 Value —
name#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:
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 Name —
usp-custom-001
- Custom Field Value —
body { 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:
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)