I suspect the issue has to do with the load order of the plugins / filters.
The plugin that has the the apply_filters() call (inside of CTALoadExtensions) is running after the plugin that has the add_filter() call.
Try putting add_filter() inside of a function that is tied to plugins_loaded
.