Plugin Directory

Test out the new Plugin Directory and let us know what you think.
!This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.


Like the Spartans at Thermopylae, these 300 lines of code are meant to protect your forms from malicious invaders.

How to install

  1. Upload 300form.php to the /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Get a 'form' class instance. See the files 'page-300form.php' and 'template.php' for example usage.


  1. Copy the 'page-300form.php' to your theme folder
  2. Create a page in the editor using '300form-example' as a template
  3. Access the example form in the frontend

How to use (example):

$form = new form();
$form->required = array( 'form_lastname' );
$form->pattern = array( 'form_lastname' => '!^[a-zA-Z]+$!' );
$form->process( $_POST );
$data = $form->processed_data;


<input type="text" name="form_lastname" placeholder="Your Name" value="<?php $form->data( 'form_lastname' ); ?>" />
<span style="color:red"><?php $form->hint( 'form_lastname' ); ?></span>



  • $required | array containing names of required form fields
  • $pattern | array containing key/value pairs of field names and their corresponding regular expressions
  • $process( $data ) | function that starts the validation process. Must be passed REQUEST data as first parameter
  • $processed_data | If all validation checks are passed, this var contains the validated REQUEST data
  • $data( $handler ) | wrapper for get_data( $handler ). Outputs the value entered in the $handler form field
  • $hint( $handler ) | wrapper for get_hint( $handler ). Outputs the form field's hint

Requires: 3.3.2 or higher
Compatible up to: 3.4.2
Last Updated: 5 years ago
Active Installs: Less than 10


0 out of 5 stars


Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.