| @@ 616-626 (lines=11) @@ | ||
| 613 | // Initialize remote file upload request handlers. |
|
| 614 | // phpcs:ignore WordPress.Security.NonceVerification.Recommended |
|
| 615 | $is_jetpack_xmlrpc_request = isset( $_GET['for'] ) && 'jetpack' === $_GET['for'] && Constants::get_constant( 'XMLRPC_REQUEST' ); |
|
| 616 | if ( |
|
| 617 | ! $is_jetpack_xmlrpc_request |
|
| 618 | && is_admin() |
|
| 619 | && isset( $_POST['action'] ) // phpcs:ignore WordPress.Security.NonceVerification |
|
| 620 | && ( |
|
| 621 | 'jetpack_upload_file' === $_POST['action'] // phpcs:ignore WordPress.Security.NonceVerification |
|
| 622 | || 'jetpack_update_file' === $_POST['action'] // phpcs:ignore WordPress.Security.NonceVerification |
|
| 623 | ) |
|
| 624 | ) { |
|
| 625 | $this->add_remote_request_handlers(); |
|
| 626 | } |
|
| 627 | ||
| 628 | if ( Jetpack::is_active() ) { |
|
| 629 | add_action( 'login_form_jetpack_json_api_authorization', array( $this, 'login_form_json_api_authorization' ) ); |
|
| @@ 61-72 (lines=12) @@ | ||
| 58 | ); |
|
| 59 | ||
| 60 | // All the XMLRPC functionality has been moved into setup_xmlrpc_handlers. |
|
| 61 | if ( |
|
| 62 | ! $is_jetpack_xmlrpc_request |
|
| 63 | && is_admin() |
|
| 64 | && isset( $_POST['action'] ) // phpcs:ignore WordPress.Security.NonceVerification |
|
| 65 | && ( |
|
| 66 | 'jetpack_upload_file' === $_POST['action'] // phpcs:ignore WordPress.Security.NonceVerification |
|
| 67 | || 'jetpack_update_file' === $_POST['action'] // phpcs:ignore WordPress.Security.NonceVerification |
|
| 68 | ) |
|
| 69 | ) { |
|
| 70 | $this->require_jetpack_authentication(); |
|
| 71 | return; |
|
| 72 | } |
|
| 73 | ||
| 74 | if ( $this->is_active() ) { |
|
| 75 | add_filter( 'xmlrpc_methods', array( $this, 'public_xmlrpc_methods' ) ); |
|