GravityView is a commercial plugin available from https://gravityview.co. The plugin is hosted here on a public GitHub repository in order to better facilitate community contributions from developers and users. If you have a suggestion, a bug report, or a patch for an issue, feel free to submit it here.
If you are using the plugin on a live site, please purchase a valid license from the website. We cannot provide support to anyone that does not hold a valid license key.
Run Unit Tests
The plugin uses PHPUnit as part of development process. Installing the testing environment is best done using a flavor of Vagrant (try Varying Vagrant Vagrants).
- From your terminal SSH into your Vagrant box using the
vagrant ssh
command cd
into the root of your GravityView directory (VVV users can usecd /srv/www/wordpress-default/wp-content/plugins/gravityview/
)- Run
bash tests/bin/install.sh gravityview_test root root localhost
whereroot root
is substituted for your mysql username and password (VVV users can run the command as is).- If you are running locally and have Gravity Forms installed, the script will check for
/gravityforms/
directory in your plugins folder. If it exists, it will use that directory. - If the script doesn't find a Gravity Forms directory, it will need the path to Gravity Forms directory or the URL of a .zip file passed as the 7th parameter. Example:
bash tests/bin/install.sh gravityview_test root root localhost latest false http://example.com/path/to/gravityview.zip
orbash tests/bin/install.sh gravityview_test root root localhost latest false ../gravityview/
- If you are running locally and have Gravity Forms installed, the script will check for
- Upon success you can run
phpunit
If you want to generate a code coverage report you can run the following phpunit --coverage-html "./tmp/coverage"
and then a report will be generated in the /tmp/coverage/
subdirectory of the GravityView plugin.
Thanks to:
- BrowserStack for automated browser testing
- Flexibility - Adds support for CSS flexbox to Internet Explorer 8 & 9
- Gamajo Template Loader - Makes it easy to load template files with user overrides
- jQuery Cookie plugin - Access and store cookie values with jQuery
- PHPEnkoder script encodes the email addresses