function rublon2factor_render_confirmations() { echo '<p class="rublon-settings-desc">' . __('Choose operations which will be protected by the additional confirmation using Rublon.', 'rublon') . '</p>'; if (RublonFeature::checkFeature(RublonAPIGetAvailableFeatures::FEATURE_OPERATION_CONFIRMATION)) { $settings = RublonConfirmations::getSettings(); echo '<div class="rublon-settings-confirmations">'; $actions = RublonConfirmations::getUIActions(); foreach ($actions as $key => $action) { printf('<label><input type="checkbox" name="%s[]" value="%s"%s /> %s</label>', RublonHelper::RUBLON_CONFIRMATIONS_SETTINGS_KEY, $key, checked(true, in_array($key, $settings), false), __($action, 'rublon')); } echo '</div>'; } else { echo '<p class="rublon-settings-desc rublon-inactive-feature"><span class="dashicons dashicons-shield-alt"></span>' . __('This feature is available only for the Rublon Business Edition premium users.', 'rublon') . '</p>'; } }
function isConfirmationRequired() { return RublonFeature::checkFeature(RublonAPIGetAvailableFeatures::FEATURE_OPERATION_CONFIRMATION) and (!$this->hasAdminUI() or in_array($this->getAction(), RublonConfirmations::getSettings())); }