public function render()
 {
     if (!isset($_SESSION['sln_sms_tests'])) {
         $_SESSION['sln_sms_tests'] = 0;
     }
     $tests = intval($_SESSION['sln_sms_tests']);
     $valid = isset($_SESSION['sln_sms_valid']) ? $_SESSION['sln_sms_valid'] : false;
     if (!$valid) {
         if (!isset($_POST['sln_verification'])) {
             $values = isset($_SESSION['sln_detail_step']) ? $_SESSION['sln_detail_step'] : array();
             $_SESSION['sln_sms_tests']++;
             $_SESSION['sln_sms_code'] = rand(0, 999999);
             SLN_Enum_SmsProvider::getService($this->getPlugin()->getSettings()->get('sms_provider'), $this->getPlugin())->send($values['phone'], $_SESSION['sln_sms_code']);
         }
     }
     return parent::render();
 }
 public static function init()
 {
     self::$labels = array('fake' => __('test (sms code is sent by mail to the admin)', 'sln'), 'ip1smswebservice' => 'ip1sms', 'twilio' => 'Twilio', 'plivo' => 'Plivo');
 }
            <?php 
$this->row_input_checkbox('sms_enabled', __('Enable SMS verification', 'sln'));
?>
            <p><?php 
_e('Avoid spam asking your users to verify their identity with an SMS verification code during the first registration.', 'sln');
?>
</p>
            <label>        <?php 
_e('Select your service provider', 'sln');
?>
</label>
            <?php 
$field = "salon_settings[sms_provider]";
?>
            <?php 
echo SLN_Form::fieldSelect($field, SLN_Enum_SmsProvider::toArray(), $this->getOpt('sms_provider'), array(), true);
?>
            <!-- form-group END -->

            <div class="row">
                <div class="col-md-6 col-sm-6">
                    <?php 
$this->row_input_text('sms_account', __('Account', 'sln'));
?>
                </div>
                <div class="col-md-6 col-sm-6">
                    <?php 
$this->row_input_text('sms_password', __('Password', 'sln'));
?>
                </div>
                <div class="col-md-6 col-sm-6">