Publish content on user unblock event Drupal 7
In your custom module you could use a hook_user_update and if the $account->original->status == 0 &amp; $account->status == 1 (meaning that the user just got active [untested]), publish the content.

something like:

&lt;?php
/**
 * Implementation of hook_user_update()
 */
function MODULE_user_update(&amp;$edit, $account, $category) {
  if($account-&gt;status &amp;&amp; $account-&gt;status != $account-&gt;original-&gt;status) {
    // with the user id you can find (i suppose) the content this user has just 
    // created and publish it, using something like the link below
  }
}


publish-unpublish