Code Duplication    Length = 10-12 lines in 2 locations

src/wp-includes/class-wp-xmlrpc-server.php 2 locations

@@ 390-399 (lines=10) @@
387
					continue;
388
				}
389
390
				if ( isset($meta['key']) ) {
391
					$meta['key'] = wp_unslash( $meta['key'] );
392
					if ( $meta['key'] !== $pmeta->meta_key )
393
						continue;
394
					$meta['value'] = wp_unslash( $meta['value'] );
395
					if ( current_user_can( 'edit_post_meta', $post_id, $meta['key'] ) )
396
						update_metadata_by_mid( 'post', $meta['id'], $meta['value'] );
397
				} elseif ( current_user_can( 'delete_post_meta', $post_id, $pmeta->meta_key ) ) {
398
					delete_metadata_by_mid( 'post', $meta['id'] );
399
				}
400
			} elseif ( current_user_can( 'add_post_meta', $post_id, wp_unslash( $meta['key'] ) ) ) {
401
				add_post_meta( $post_id, $meta['key'], $meta['value'] );
402
			}
@@ 450-461 (lines=12) @@
447
			if ( isset( $meta['id'] ) ) {
448
				$meta['id'] = (int) $meta['id'];
449
				$pmeta = get_metadata_by_mid( 'term', $meta['id'] );
450
				if ( isset( $meta['key'] ) ) {
451
					$meta['key'] = wp_unslash( $meta['key'] );
452
					if ( $meta['key'] !== $pmeta->meta_key ) {
453
						continue;
454
					}
455
					$meta['value'] = wp_unslash( $meta['value'] );
456
					if ( current_user_can( 'edit_term_meta', $term_id ) ) {
457
						update_metadata_by_mid( 'term', $meta['id'], $meta['value'] );
458
					}
459
				} elseif ( current_user_can( 'delete_term_meta', $term_id ) ) {
460
					delete_metadata_by_mid( 'term', $meta['id'] );
461
				}
462
			} elseif ( current_user_can( 'add_term_meta', $term_id ) ) {
463
				add_term_meta( $term_id, $meta['key'], $meta['value'] );
464
			}