I solved my issue, so for those people who want to achieve the same thing about forcing updates using EDD, here’s the solution (or at least worked for me):
First of all, when you update a plugin via the plugins page, it does via AJAX, so I had to read the /wp-admin/includes/ajax-actions.php
file, and inside of the wp_ajax_update_plugin()
function found that was executing wp_update_plugins()
function, so I realized that was overwriting the update_plugins
site transient.
At this point, I thought my filters were executing but no, the thing is I was executing those filters inside of the current_screen
action, and when the wp_update_plugins()
function was called from wp_ajax_update_plugin()
, it wasn’t listen to them.
So I had to create new filters and execute them when my class is invoked.
And that’s it, problem solved. Hope you can find this useful.