<?php if (!defined('ABSPATH')) exit; class ActionScheduler_OptionLock extends ActionScheduler_Lock { public function set( $lock_type ) { return update_option( $this->get_key( $lock_type ), time() + $this->get_duration( $lock_type ) ); } public function get_expiration( $lock_type ) { return get_option( $this->get_key( $lock_type ) ); } protected function get_key( $lock_type ) { return sprintf( 'action_scheduler_lock_%s', $lock_type ); } }