• Stars
    star
    187
  • Rank 205,740 (Top 5 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created almost 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Drag and drop, responsive WordPress form builder.

Caldera-Forms

Drag & Drop WordPress Responsive Form Builder

πŸŒ‹πŸ‘€ Docs, Add-ons & More Information:

πŸŒ‹πŸ‘€ Development

Install for development

Requires: git, yarn, Grunt.

Build For Release

To create a build to ship to WordPress.org: yarn package

This creates /build/<version> where <version> is the current version set in package.json. This creates a directory you can ZIP up for testing or whatever.

See "Release To WordPress.org" section below for more details on pushing this build to WordPress.org.

JavaScript Development

See automated testing docs for more information on directory structure, in regards to JavaScript test files

Run watcher for development to auto-compile JavaScript and CSS.

/clients/

This is the new stuff, built with webpack. Eventually everything UI will be here.

  • Clients:
    • pro - The Caldera Forms Pro admin page and tab in the editor.
    • blocks - The Gutenberg block(s).
    • admin - The main admin page. Work in progress, not used in plugin.
    • viewer - The entry viewer. Work not in progress, not used in plugin.
    • editor - Theoretical.

/assets/

This is the old stuff, built with grunt.

  • Build for development and start watcher.
    • yarn dev:grunt
  • Build for production
    • yarn build:legacy

CLI Commands

Composer
  • composer test:php - Run PHP tests -- isolated unit tests and the WordPress integration tests.
  • composer dev:install - Installs dependencies, Docker-based test environment and sets up test forms.
  • composer dev:destroy - Deletes dependencies and the Docker-based test environment.
  • composer wp:install - Installs Docker-based test environment.
  • composer wp:start - Starts Docker-based test environment and echos the server's url.
  • composer wp:server-start - Starts Docker-based test environment.
  • composer wp:server-url - Echos the Docker-based test environment's server url.
  • composer wp:activate - Activate plugins in Docker-based environment.
  • composer wp:tests - Runs the PHP integration tests using phpunit inside Docker-based environment.
  • composer wp:stop - Stops Docker-based test environment, without destroying containers.
  • composer wp:destroy - Removes (including the database) the test environment and destroys containers.
  • composer test:unit - Run php unit tests.
  • composer test:setup - Adds test forms and puts them on pages.
  • composer test:delete - Delete test forms and pages the are on.
  • composer nuke - Deletes dependencies, including lock files --yarn and Composer.
yarn
  • yarn test - Run JavaScript test watcher
  • yarn build - Build all JavaScript and CSS for production
  • yarn build:blocks - Build blocks JavaScript and CSS for production
  • yarn build:clients - Build other JavaScript and CSS for production.
  • yarn start - Start dev server for clients that are not blocks and run watcher.
  • yarn start:blocks - Start dev server for blocks and run watcher.
  • yarn start:clients - Start dev server for other clients and run watcher.
  • yarn test:once - Run JavaScript unit tests once
  • yarn test:e2e - Start Cypress e2e test runner.
  • yarn test:e2e:ci - Trigger Cypress.io test record.
wp-cli

Probably don't use these directly. They will change. Must be prefaced with docker-compose run --rm cli

  • wp cf import-test-forms - Import test forms
  • wp cf delete-test-forms - Delete test forms
  • wp cf create-test-pages - Import test pages
  • wp cf delete-test-pages - Delete test pages

Release To WordPress.org

Requires

Steps

  • Build release file
    • yarn package
  • Push Tag to WordPress.org
    • cd bin
    • bash deploy-wp-org-tag.sh 12345 christiechirinos
  • Install tag using WP Rollback on QA site and re-run Ghost Inspector tests.
  • Copy tag to trunk
    • bash deploy-wp-org-trunk.sh 12345 christiechirinos

Notes

  • This assumes your WordPress.org username is christiechirinos, and your password is 12345.
  • The first argument is password, which is required. The second argument is username, which defaults to Shelob9, which is Josh's username.

More Repositories

1

searchwp-api-route

Adds an endpoint to the WordPress REST API for searching via SearchWP
PHP
33
star
2

calderawp-api

REST API endpoints for CalderaForms.com
PHP
24
star
3

laravel-wp-user

[WIP]Use a WordPress site as the authentication provider for a Laravel app.
PHP
19
star
4

seo-rest-api-fields

BETA Adds SEO fields to the WordPres REST API response, and allows editing via the API.
PHP
18
star
5

dismissible_notice

Creates a dismissible--via AJAX--admin nag.
PHP
15
star
6

cf-connected-forms

PHP
13
star
7

angular-wp-front-end

JavaScript
8
star
8

caldera-custom-fields

Save Caldera Forms submissions in a post type or use Caldera Forms to create custom metaboxes.
PHP
7
star
9

caldera-metaplate

Automatic metadata & custom field templates for WordPress
PHP
7
star
10

convertkit-api

API Client for ConvertKit v3 API -- Uses WordPress HTTP API
PHP
7
star
11

formworks

Form analytics plugin for your favorite WordPress form builder plugins
JavaScript
6
star
12

edd-sl-api

EDD Software Licensing REST API
PHP
5
star
13

edd-license-key-template

EDD License Key Template for EDD software license add-on
PHP
5
star
14

calderawp.github.io

Caldera Labs Website
CSS
4
star
15

user-exists

REST API route to check if a registered user exists by email.
PHP
4
star
16

edd-api-client

PHP Client For Easy Digital Downloads API
PHP
4
star
17

magic-tags

magic tag rendering
PHP
3
star
18

caldera-forms-pro

Do not use this if you have Caldera Forms 1.5.8 or later
PHP
3
star
19

custom-cf-field-validator

EXAMPLE CODE for creating a tutorial on custom field validation.
PHP
3
star
20

caldera-db

[READ-ONLY] Caldera framework database abstraction. WordPress custom table utility Library
PHP
3
star
21

pusher-api

REST API endpoints for installing plugins via Git using WP Pusher
PHP
3
star
22

metaplate-core

Front-end for Calera Metaplate, Handlebars.php-based custom field templating and display system.
PHP
3
star
23

REST-API-Multiple-Post-Types

Query for multiple post types at /wp/v2/posts with WordPress REST API
PHP
3
star
24

cf-members

Simple membership plugin, powered by Caldera Forms
PHP
2
star
25

page-speed

Get Google page speed from URL as formatted results
PHP
2
star
26

edd-sl-queries

Useful queries for Easy Digital Downloads Software Licensing.
PHP
2
star
27

calderawp-license-manager

Manage your CalderaWP Licenses
JavaScript
2
star
28

caldera-forms-query

Query builder tool for Caldera Forms
PHP
2
star
29

cf-edd-pro

Sell Easy Digital Downloads products with Caldera Forms. Has many other useful features.
PHP
2
star
30

caldera-modals

Simple modals controlled by html attributes or script
JavaScript
2
star
31

verify-email-for-caldera-forms

PHP
2
star
32

cf-run-action

Trigger an action with your form submission.
PHP
2
star
33

file-locator

Return a WordPress file path or file contents, checking in child theme, then theme, then as an absolute file path
PHP
2
star
34

grunt-init-cf-addon

Make a Caldera Forms add-on with grunt-init
JavaScript
2
star
35

cwp-com

An older version of what we used for CalderaWP.com - still in use for organization level issue tracking
JavaScript
2
star
36

cf-postmatic

Add Postmatic optins to your form using Caldera Forms
PHP
2
star
37

cf-grouped-configs

Library for adding grouped configs to Caldera Forms processor UI
PHP
2
star
38

caldera-forms-js-client

Simple JavaScript client to load a Caldera Form outside of WordPress front-end.
2
star
39

caldera-components

UI components for Caldera Forms admin, Caldera Forms 2.0 front-end
JavaScript
2
star
40

cf-pdf

Turn Caldera Forms emails into PDFs
PHP
2
star
41

cf-edd-recurring

[EXPERIMENTAL] Add support for EDD Recurring to Caldera Forms EDD Pro Add-on
PHP
2
star
42

space-pdf

PHP
1
star
43

easy-queries-for-genesis

Example child theme for using Caldera Easy Queries with the Genesis framework.
CSS
1
star
44

caldera-theme

Parent theme for Caldera Sites
PHP
1
star
45

caldera-template-assets

CSS
1
star
46

cwp-shop-front

Child theme for Shop Front theme for use on CalderaWP.com
PHP
1
star
47

meta-dev

Composer meta project for PHP QA/testing packages.
1
star
48

edd-update-a-tron

Helpful things for EDD Upates
PHP
1
star
49

caldera-js

JavaScript
1
star
50

cf-visual-composer

Adds a Visual Composer shortcode for Caldera Forms
PHP
1
star
51

caldera-fields

JavaScript
1
star
52

caldera-api-client

JavaScript API client for Caldera Forms and Caldera Forms Pro.
JavaScript
1
star
53

cf-edd

Easy Digital Downloads fields for Caldera Forms
JavaScript
1
star
54

support-api

PHP
1
star
55

Caldera-Affiliates

Automatically swap out the name of an affiliate partner in post content with your affiliate link.
JavaScript
1
star
56

caldera-theme-options

Plugin for Caldera Theme options for CalderaForms.com
PHP
1
star
57

caldera-anti-spam-client

PHP client for Caldera Anti-Spam Service
PHP
1
star
58

routed-actions

Create custom endpoints, routed to a WordPress action.
JavaScript
1
star
59

edd-sl-plus

Cool shit to make EDD Software Licensing cooler
PHP
1
star
60

foo-magic

Foo Gallery permalink support for calderawp/magic-tags
PHP
1
star
61

caldera-containers

A collection of useful containers.
PHP
1
star
62

caldera-interop-fixture

Auto-magic(ish) testing for caldera-interop
PHP
1
star
63

caldera-file-field

Caldera 2.0 File Field Module
JavaScript
1
star
64

baldrick-wp-front-end

Front-end WordPress Tools Powered by BaldrickJS
JavaScript
1
star