# bit-form/1.1/bitforms.php

Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator &amp; Custom Form Builder, version 1.1. 106 lines.

- Page: https://pluginprobe.com/plugins/bit-form/1.1/code/bitforms.php
- Raw: https://pluginprobe.com/plugins/bit-form/1.1/raw/bitforms.php
- Modified: 2021-01-05T07:47:44+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bit-form/1.1/code/bitforms.php#L10-L20`.

```php
<?php

/**
 * Plugin Name: Bit Form
 * Plugin URI:  bitpress.pro
 * Description:  Wordpress form builder plugin
 * Version:     1.1
 * Author:      BitPress
 * Author URI:  https://www.bitpress.pro
 * Text Domain: bitform
 * Domain Path: /languages
 * License: GPLv2 or later
 */

/***
 * If try to direct access  plugin folder it will Exit
 **/
if (!defined('ABSPATH')) {
    exit;
}


// Define most essential constants.
define('BITFORMS_VERSION', '1.1');
define('BITFORMS_PLUGIN_MAIN_FILE', __FILE__);

global $bitforms_db_version;
$bitforms_db_version = '1.2';

/**
 * Handles plugin activation.
 *
 * Throws an error if the plugin is activated on an older version than PHP 5.4.
 */
function bitforms_activate_plugin($network_wide)
{
    if (version_compare(PHP_VERSION, '5.4.0', '<')) {
        wp_die(
            esc_html__('bitforms requires PHP version 5.4.', 'bitform'),
            esc_html__('Error Activating', 'bitform')
        );
    }

    do_action('bitforms_activation', $network_wide);
}

register_activation_hook(__FILE__, 'bitforms_activate_plugin');

/**
 * Handles plugin deactivation.
 */
function bitforms_deactivate_plugin($network_wide)
{
    if (version_compare(PHP_VERSION, '5.4.0', '<')) {
        return;
    }

    do_action('bitforms_deactivation', $network_wide);
}

register_deactivation_hook(__FILE__, 'bitforms_deactivate_plugin');

/**
 * Handles plugin uninstall.
 *
 * @access private
 */
function bitforms_uninstall_plugin()
{
    if (version_compare(PHP_VERSION, '5.6.0', '<')) {
        return;
    }

    do_action('bitforms_uninstall');
}
register_uninstall_hook(__FILE__, 'bitforms_uninstall_plugin');

if (version_compare(PHP_VERSION, '5.6.0', '>=')) {
    require_once plugin_dir_path(__FILE__) . 'includes/loader.php';
}
function bitform_delete_plugin_database_tables()
{
    global $wpdb;
    $tableArray = [
        $wpdb->prefix . "bitforms_email_template",
        $wpdb->prefix . "bitforms_form",
        $wpdb->prefix . "bitforms_form_entries",
        $wpdb->prefix . "bitforms_form_entrymeta",
        $wpdb->prefix . "bitforms_form_entry_log",
        $wpdb->prefix . "bitforms_form_entry_relatedinfo",
        $wpdb->prefix . "bitforms_form_log_details",
        $wpdb->prefix . "bitforms_integration",
        $wpdb->prefix . "bitforms_reports",
        $wpdb->prefix . "bitforms_success_messages",
        $wpdb->prefix . "bitforms_workflows",

    ];

    foreach ($tableArray as $tablename) {
        $wpdb->query("DROP TABLE IF EXISTS $tablename");
    }
    $wpdb->query("DELETE FROM `{$wpdb->prefix}options` WHERE option_name LIKE '%bitforms%'");
}

register_uninstall_hook(__FILE__, 'bitform_delete_plugin_database_tables');

```
