get_form_id(); if ( ! $form_id || empty( $modifier->fields_map ) ) { return array(); } $meta_keys = array(); foreach ( $modifier->fields_map as $field_name => $meta_key ) { if ( empty( $field_name ) || empty( $meta_key ) ) { continue; } $field = jet_form_builder()->form->get_field_by_name( $form_id, $field_name ); if ( ! self::is_cleanup_enabled_media_field( $field ) ) { continue; } $meta_keys[] = $meta_key; } return array_values( array_unique( array_filter( $meta_keys ) ) ); } private static function is_cleanup_enabled_media_field( $field ): bool { if ( ! is_array( $field ) || empty( $field ) ) { return false; } if ( 'jet-forms/media-field' !== ( $field['blockName'] ?? '' ) ) { return false; } $attrs = $field['attrs'] ?? array(); if ( empty( $attrs['delete_uploaded_attachment'] ) ) { return false; } if ( empty( $attrs['insert_attachment'] ) ) { return false; } return in_array( $attrs['value_format'] ?? 'url', array( 'id', 'ids', 'both' ), true ); } }