myCRED was not intended to “do it all”. Instead, I have put in a lot of time and effort in making it as developer friendly as possible, in order allow fellow WordPress developers to adjust built in functions or extend myCRED with more features.
There is only one rule for customizing myCRED: Do not paste your custom code inside the myCRED plugin!
While technically this is possible to do, it is not recommended since you will lose all your code when you update the myCRED plugin. Instead, customizations – especially when you use a filter or action hook – should be pasted into your theme’s functions.php file or in a custom file in your theme. If you are using a child theme, then you should paste your code snippets into your child theme’s functions.php file in order to allow updates of the main theme without losing your code.
Of course the ideal solution would be to apply customizations via a custom plugin. This way you can disable your customizations by disabling the plugin, minimizing coding.
A basic understanding of PHP and how WordPress operates is required for customizing this plugin.
If the provided actions or filters in a particular shortcode is not to your liking, I recommend you create your own copy of the shortcode instead of making alterations in the plugin code. Just open the shortcode file, copy the code and make adjustments to it. You can register it under a new name or use remove_shortcode to de-register the default one and then register your own custom one.