Until string is marked for translation and to avoid fix being deleted once the plugin is updated, possible (but working solution) would be to use jQuery to search/replace text on page. I do know it is an overkill, but:
1. Include .js to the footer of your child theme (or use Code Snippets if you are not into editing child theme or just looking for a faster approach)
2a. Add code (for plain .js in the footer)
(function($) {
$("h3").text(function () {
return $(this).text().replace("There is no Event", "Your custom message here");
});
})( jQuery );
2b. or add code via Code Snippets
add_action( 'wp_footer', function () { ?>
<script>
(function($) {
$("h3").text(function () {
return $(this).text().replace("There is no Event", "Your custom message here");
});
})( jQuery );
</script>
<?php } );
Things to consider:
– .js must go to the footer in order to be executed (adding it to the header will not
work)
– you should wrap your Elementor widget into custom div ID and target it from .js code to make it faster