Updating User Meta from Custom Post Field Upon Publish Not Working

So the theme I used was not firing add_action( 'publish_place', 'update_package_id' );
or any of it’s variations e.g. save_post

So I created a custom hook in the functions.php file of the theme which got the post id from the url (see $_REQUEST['pid']) here’s what it looked like:

function update_package_id() {
$postinfo = $_REQUEST['pid'];
$post = get_post($postinfo);
$author = get_userdata($post->post_author);
$author_email = $author->user_email;
$package_id = get_post_meta( $post->ID, 'package_pid', true  );
$user_id = $author->ID;
update_user_meta($user_id, 'package_type', $package_id);

if (function_exists( 'AC_OnUpdateUser' )) {
$user = new WP_User( $user_id );
AC_OnUpdateUser( $user->ID, $user, FALSE );
}} add_action( 'updateusermet', 'update_package_id' ); 

This was then called through do_action('updateusermet'); on the post submitted success page at the bottom before get_sidebar();

I hope that helps someone