LLMS_Abstract_Email_Provider::can_remote_install()
Determines if the current user can perform the remote installation.
Return Return
(true|array)
Source Source
File: includes/abstracts/llms-abstract-email-provider.php
protected function can_remote_install() {
$nonce_field = '_llms_' . $this->id . '_nonce';
if ( ! isset( $_REQUEST[ $nonce_field ] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST[ $nonce_field ] ) ), 'llms-' . $this->id . '-install' ) ) {
return array(
'code' => 'llms_' . $this->id . '_install_nonce_failure',
'message' => esc_html__( 'Security check failed.', 'lifterlms' ),
'status' => 401,
);
} elseif ( ! current_user_can( 'install_plugins' ) ) {
return array(
'code' => 'llms_' . $this->id . '_install_unauthorized',
'message' => esc_html__( 'You do not have permission to perform this action.', 'lifterlms' ),
'status' => 403,
);
}
return true;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.40.0 | Introduced. |