prefix. "ajaxcf"; $sql = "CREATE TABLE " .$table_name. "( `id` INT( 10 ) NOT NULL AUTO_INCREMENT , `name` VARCHAR( 50 ) NULL , `value` VARCHAR( 500 ) NULL , PRIMARY KEY ( `id` ) )"; require_once(ABSPATH. "wp-admin/includes/upgrade.php"); dbDelta($sql); } // Install form table where your form will be kept add_action("plugins_loaded","design_form_db"); function design_form_db() { global $wpdb; $table_name = $wpdb->prefix. "design_form"; $table_exists = tableExists($table_name); if(!$table_exists) { $sql2 = "CREATE TABLE " .$table_name. "( `id` INT( 10 ) NOT NULL AUTO_INCREMENT , `tname` VARCHAR( 10 ) NULL , `tid` VARCHAR( 20 ) NULL , `class` VARCHAR( 20 ) NULL , `name` VARCHAR( 40 ) NULL , `value` VARCHAR( 40 ) NULL , `torder` VARCHAR( 40 ) NULL , PRIMARY KEY ( `id` ) )"; require_once(ABSPATH. "wp-admin/includes/upgrade.php"); dbDelta($sql2); //} dbDelta("INSERT INTO `wp_design_form` ( `id` , `tname` , `tid` , `class` , `name` , `value` , `torder` ) VALUES ( NULL , 'input', 'fname', NULL , 'fname', 'First Name', '1' ); "); dbDelta("INSERT INTO `wp_design_form` ( `id` , `tname` , `tid` , `class` , `name` , `value` , `torder` ) VALUES ( NULL , 'input', 'lname', NULL , 'lname', 'Last Name', '2' ); "); dbDelta("INSERT INTO `wp_design_form` ( `id` , `tname` , `tid` , `class` , `name` , `value` , `torder` ) VALUES ( NULL , 'input', 'email', NULL , 'email', 'Email', '3' ); "); dbDelta("INSERT INTO `wp_design_form` ( `id` , `tname` , `tid` , `class` , `name` , `value` , `torder` ) VALUES ( NULL , 'textarea', 'msgarea', NULL , 'msgarea', 'Message', '99' ); "); } } function tableExists($tablename) { // Get a list of tables contained within the database. $result = mysql_list_tables(DB_NAME); $rcount = mysql_num_rows($result); // Check each in list for a match. for ($i=0;$i<$rcount;$i++) { if (mysql_tablename($result, $i)==$tablename) return true; } return false; } // admin interface for ajaxcf plugin add_action('admin_menu','ajaxcf_admin'); function ajaxcf_admin() { add_menu_page( 'Ajaxcf Options', 'Ajaxcf Options', 'manage_options', 'ajaxcf', 'ajaxcf_options_page' ); add_submenu_page( 'ajaxcf', 'ajaxcf settings', 'Settings', 'manage_options', 'ajaxcf', 'ajaxcf_options_page'); add_submenu_page( 'ajaxcf', 'Manage Contact List', 'Manage Contact List', 'manage_options', 'members_list', 'ajaxcf_admin_page'); add_submenu_page( 'ajaxcf', 'Design Form', 'Design Form', 'manage_options', 'dform', 'design_form'); //call register settings function add_action( 'admin_init', 'register_mysettings' ); } function register_mysettings() { //register our settings register_setting( 'baw-settings-group', 'ajaxcf_recipient' ); register_setting( 'baw-settings-group', 'ajaxcf_subject' ); register_setting( 'baw-settings-group', 'ajaxcf_confirm' ); register_setting( 'baw-settings-group', 'ajaxcf_custom_css' ); } function design_form() { include_once('design_form.php'); } function ajaxcf_options_page() { include_once('options_page.php'); } function ajaxcf_admin_page() { include_once('email_list.php'); } // add css file add_action('wp_head','add_some_css'); function add_some_css() { ?> admin_url( "admin-ajax.php" ) ) ); // add actions add_action( "wp_ajax_ajaxcf", "ajax_action" ); add_action( "wp_ajax_nopriv_ajaxcf", "ajax_action" ); // Email Verification function EmailValidation($email) { $email = htmlspecialchars(stripslashes(strip_tags($email))); //parse unnecessary characters to prevent exploits if ( eregi ( '[a-z||0-9]@[a-z||0-9].[a-z]', $email ) ) { //checks to make sure the email address is in a valid format $domain = explode( "@", $email ); //get the domain name if ( @fsockopen ($domain[1],80,$errno,$errstr,3)) { //if the connection can be established, the email address is probabley valid return true; /* GENERATE A VERIFICATION EMAIL */ } else { return false; //if a connection cannot be established return false } } else { return false; //if email address is an invalid format return false } } // Output function function ajax_action(){ global $wpdb; $check = $_POST['check']; $email = $_POST['email']; $msgarea = $_POST['msgarea']; $reply_email = get_option('ajaxcf_recipient'); $message ="
| ".$form_field->value. ": | " .$_POST[$myrow->name]. " |