コード例 #1
0
 public function onSavingForm($post_id)
 {
     parent::onSavingForm($post_id);
     // saves delay lock options
     $delay = isset($_POST[$this->scope . '_lock_delay']);
     $interval = isset($_POST[$this->scope . '_lock_delay_interval']) ? intval($_POST[$this->scope . '_lock_delay_interval']) : 0;
     if ($interval < 0) {
         $interval = 0;
     }
     $units = isset($_POST[$this->scope . '_lock_delay_interval_units']) ? $_POST[$this->scope . '_lock_delay_interval_units'] : null;
     if (!$units || !in_array($units, array('days', 'hours', 'minute'))) {
         $units = 'days';
     }
     if (!$interval) {
         $_POST[$this->scope . '_lock_delay'] = null;
     }
     if (!$delay) {
         $interval = 0;
         $units = 'days';
     }
     $intervalInMinutes = $interval;
     if ($units == 'days') {
         $intervalInMinutes = 24 * 60 * $interval;
     }
     if ($units == 'hours') {
         $intervalInMinutes = 60 * $interval;
     }
     $this->provider->setValue('lock_delay_interval_in_seconds', $intervalInMinutes * 60);
     $this->provider->setValue('lock_delay_interval', $interval);
     $this->provider->setValue('lock_delay_interval_units', $units);
     // saves relock options
     $delay = isset($_POST[$this->scope . '_relock']);
     $interval = isset($_POST[$this->scope . '_relock_interval']) ? intval($_POST[$this->scope . '_relock_interval']) : 0;
     if ($interval < 0) {
         $interval = 0;
     }
     $units = isset($_POST[$this->scope . '_relock_interval_units']) ? $_POST[$this->scope . '_relock_interval_units'] : null;
     if (!$units || !in_array($units, array('days', 'hours', 'minute'))) {
         $units = 'days';
     }
     if (!$interval) {
         $_POST[$this->scope . '_relock'] = null;
     }
     if (!$delay) {
         $interval = 0;
         $units = 'days';
     }
     $intervalInMinutes = $interval;
     if ($units == 'days') {
         $intervalInMinutes = 24 * 60 * $interval;
     }
     if ($units == 'hours') {
         $intervalInMinutes = 60 * $interval;
     }
     $this->provider->setValue('relock_interval_in_seconds', $intervalInMinutes * 60);
     $this->provider->setValue('relock_interval', $interval);
     $this->provider->setValue('relock_interval_units', $units);
     do_action('onp_sl_visability_options_on_save', $this);
 }
コード例 #2
0
 public function __construct($plugin)
 {
     parent::__construct($plugin);
     $this->title = __('Connect Options', 'signinlocker');
 }
コード例 #3
0
 public function __construct($plugin)
 {
     parent::__construct($plugin);
     $this->title = __('Advanced Options', 'bizpanda');
 }
コード例 #4
0
 public function __construct($plugin)
 {
     parent::__construct($plugin);
     $this->title = __('Social Options', 'sociallocker');
 }