My Pledges: Ensure the submitted contributor_post_id is valid.

See #87
This commit is contained in:
Caleb Burks 2019-11-06 00:45:38 -06:00 committed by Ian Dunn
parent c47679a5cc
commit 8230963ea4
No known key found for this signature in database
GPG key ID: 99B971B50343CBCB

View file

@ -309,13 +309,18 @@ function process_my_pledges_form() {
$contributor_post_id = filter_input( INPUT_POST, 'contributor_post_id', FILTER_VALIDATE_INT );
$nonce = filter_input( INPUT_POST, '_wpnonce', FILTER_SANITIZE_STRING );
if ( empty( $contributor_post_id ) || empty( $nonce ) ) {
return '';
return ''; // Return early, the form wasn't submitted.
}
$contributor_post = get_post( $contributor_post_id );
if ( isset( $contributor_post->post_type ) && $contributor_post->post_type === CPT_ID ) {
$pledge = get_post( $contributor_post->post_parent );
} else {
return ''; // Return early, the form was submitted incorrectly.
}
$message = '';
$status = false;
$pledge = get_post( get_post( $contributor_post_id )->post_parent );
if ( filter_input( INPUT_POST, 'join_organization' ) ) {
wp_verify_nonce( $nonce, 'join_decline_organization' ) || wp_nonce_ays( 'join_decline_organization' );