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">