/**
  * Runs all the actions for plugin activation
  *
  * @since    3.0.0
  */
 public static function activate($network_wide)
 {
     RM_Table_Tech::create_tables($network_wide);
     RM_Utilities::create_submission_page();
     error_log("4xx");
     error_log(self::migrate($network_wide));
 }
    /**
     * Front-end display of widget.
     *
     * @see WP_Widget::widget()
     *
     * @param array $args Widget arguments.
     * @param array $instance Saved values from database.
     */
    public function widget($args, $instance)
    {
        echo $args['before_widget'];
        $rm_public = new RM_front_service(null);
        // Show if user is not logged in
        if (!$rm_public->is_authorized() && !is_user_logged_in()) {
            if (!empty($instance['title'])) {
                echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title'];
            }
            ?>
       <form method="post" action="" onsubmit="return false" class="rm_otp_widget_form">
           <div id="rm_otp_login">
               <input type="text" placeholder="<?php 
            _e('Email:', '');
            ?>
" value="" id="rm_otp_econtact" name="<?php 
            echo wp_generate_password(5, false, false);
            ?>
"
                      onkeypress="return rm_call_otp(event,'rm_otp_widget_form')" maxlength="50"/>
               <input type="text" value="" placeholder="<?php 
            _e('OTP:', '');
            ?>
" maxlength="50" name="<?php 
            echo wp_generate_password(5, false, false);
            ?>
" id="rm_otp_kcontact" class="rm_otp_key" style="display:none" onkeypress="return rm_call_otp(event,'rm_otp_widget_form')"/>
               <input type="hidden" value="<?php 
            echo wp_generate_password(8, false);
            ?>
" name="security_key"/>
               <div class="rm_f_notifications">
                   <span class="rm_f_error"></span>
                   <span class="rm_f_success"></span>
               </div>
           </div>
            
       </form>
       
            <img id="rm_f_loading" style="display:none" src="<?php 
            echo plugin_dir_url(dirname(dirname(__FILE__))) . 'images/rm_f_ajax_loader_wide.gif';
            ?>
" alt="Loading" >
    
        <script>var ajax_url = "<?php 
            echo admin_url('admin-ajax.php');
            ?>
";</script>
        <?php 
        } else {
            if (!empty($instance['title'])) {
                echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title'];
            }
            ?>
            <div id="rm_f_sub_page">
                <?php 
            RM_Utilities::create_submission_page();
            ?>
                <a href="<?php 
            echo get_permalink(get_option('rm_option_front_sub_page_id'));
            ?>
"><?php 
            _e('View Submissions', '');
            ?>
</a>
            </div>
        <?php 
        }
        echo $args['after_widget'];
    }