# bit-form/1.4.18/includes/Core/Util/Deactivation.php

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

- Page: https://pluginprobe.com/plugins/bit-form/1.4.18/code/includes/Core/Util/Deactivation.php
- Raw: https://pluginprobe.com/plugins/bit-form/1.4.18/raw/includes/Core/Util/Deactivation.php
- Modified: 2020-09-05T12:07:00+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.4.18/code/includes/Core/Util/Deactivation.php#L10-L20`.

```php
<?php
namespace BitCode\BitForm\Core\Util;

/**
 * Class handling plugin deactivation.
 *
 * @since 1.0.0
 * @access private
 * @ignore
 */
final class Deactivation
{

    /**
     * Registers functionality through WordPress hooks.
     *
     * @since 1.0.0
     */
    public function register()
    {
        add_action('bitforms_deactivation', array($this, 'deactive'));
    }

    public function deactive()
    {
        $routes = get_option('bitforms_routes');
        if ($routes && isset($routes['root'])) {
            $root_page = array( 'ID' => $routes['root'], 'post_status' => 'draft' );
            wp_update_post($root_page);
        }
        if ($routes && isset($routes['file'])) {
            $file_page = array( 'ID' => $routes['file'], 'post_status' => 'draft' );
            wp_update_post($file_page);
        }
        flush_rewrite_rules();
    }
}

```
