RE: But what kind of prayer do you have to say that Connections finds out that the card.php is in a folder named connections-templates in the child theme?
Put the override template file in the connections-templates folder in the child theme folder, that path is covered in the dev doc, copied here:
Connections does “find out” where the
card.php file is… that is afterall how it is possible to load the file so it can be used.
Connections, however, does not delete plugin files, that is WordPress, which is how it updates all plugins… very basically, WP deletes the plugin folder contents and then copy the new plugin files to that folder. Since the template override file is not in the plugin folder, it will not be deleted by WP.
The process is not much unlike the WP Child Theme process where you can update the parent theme without affecting the child theme’s files. And, it is very much, like other plugins which provide the ability to override template files… which is to code the template logic to look for template files outside of the plugin folder and if fund load them instead.
Hope this make sense now, so it can help!