$avatar['url'], 'name' => $avatar['name'], 'uid' => $avatar['uid'], 'id' => $avatar['id'], ); } } $options['avatars'] = $updated_avatars; update_option( 'dws_anda', $options ); } if ( isset( $_POST['new'] ) && isset( $_POST['dws_anda_image_url'] ) ) { // WPCS: input var okay. // Safety check. Did the admin do this? check_admin_referer( 'dws_anda_new' ); $avatar = array(); $avatar['url'] = esc_url_raw( sanitize_text_field( wp_unslash( $_POST['dws_anda_image_url'] ) ) ); // WPCS: input var okay. $avatar['uid'] = 'DWS' . md5( uniqid() ); $avatar['name'] = isset( $_POST['dws_anda_avatar_name'] ) ? sanitize_text_field( wp_unslash( $_POST['dws_anda_avatar_name'] ) ) : $avatar['uid']; // WPCS: input var okay. $avatar['id'] = isset( $_POST['dws_anda_avatar_id'] ) ? absint( $_POST['dws_anda_avatar_id'] ) : 0; // WPCS: input var okay. $options['avatars'][] = $avatar; update_option( 'dws_anda', $options ); if ( get_option( 'dws_anda' ) === $options ) { echo '

' . esc_html__( 'Saved!', 'dws' ) . '

'; } else { echo '

' . esc_html__( 'Something may have gone wrong.', 'dws' ) . '

'; } } // Output page HTML. ?>