diff --git a/wp-content/plugins/bp-dedication/includes/bp-dedication-create-dedication.php b/wp-content/plugins/bp-dedication/includes/bp-dedication-create-dedication.php
index 94a37cd..4beb869 100644
--- a/wp-content/plugins/bp-dedication/includes/bp-dedication-create-dedication.php
+++ b/wp-content/plugins/bp-dedication/includes/bp-dedication-create-dedication.php
@@ -123,8 +123,7 @@ function bp_dedication_create_new_dedication() {
if (count($friend_ids) > 1) {
$friend_info = get_userdata($friend_ids[1]);
add_post_meta($post_id, 'ghostpool_destination_user_id', $friend_info->ID);
- add_post_meta($post_id, 'ghostpool_destination_user_name', $friend_info->user_login);
- add_post_meta($post_id, 'ghostpool_destination_user_email', $friend_info->user_email);
+ add_post_meta($post_id, 'ghostpool_destination_user_name', $friend_info->user_login);
}
if (isset($friend_email) && (is_email($friend_email))) {
diff --git a/wp-content/themes/score/functions.php b/wp-content/themes/score/functions.php
index ac00c77..15dfeb9 100644
--- a/wp-content/themes/score/functions.php
+++ b/wp-content/themes/score/functions.php
@@ -107,7 +107,7 @@ function gp_get_flag_img_country($country_name = '', $flagsize=32) {
} else {
$src .= 'none.png';
}
- return '
';
+ return '
';
}
@@ -710,16 +710,41 @@ add_action('wp', 'gp_encoded_dedication_redirect_for_users', 2);
-function asociate_dedications_to_new_user($user_id) {
-/* if (!current_user_can('edit_user', $user_id)) {
- return false;
- }
- update_user_meta($user_id, 'address', $_POST['address']);
- update_user_meta($user_id, 'city', $_POST['city']);
- update_user_meta($user_id, 'province', $_POST['province']);
- update_user_meta($user_id, 'postalcode', $_POST['postalcode']);*/
-}
+function asociate_dedications_to_new_user($user_id) {
+ global $post;
+ $user = get_user_by('id', $user_id);
+
+ $category_name = 'dedication';
+ $post_status = array('publish', 'private');
+
+ _log('Email del usuario => ' . $user->user_email);
+
+ $args = array(
+ 'post_type' => array('post'),
+ 'posts_per_page' => -1,
+ 'post_status' => $post_status,
+ 'category_name' => $category_name,
+ 'meta_key' => 'ghostpool_destination_user_email',
+ 'meta_value' => $user->user_email
+ );
+
+ $emailPosts = new WP_Query($args);
+
+ while ($emailPosts->have_posts()) {
+ $emailPosts->the_post();
+
+ if (!update_post_meta(get_the_ID(), 'ghostpool_destination_user_id', $user_id))
+ add_post_meta(get_the_ID(), 'ghostpool_destination_user_id', $user_id, true);
+ if (!update_post_meta(get_the_ID(), 'ghostpool_destination_user_name', $user->user_login))
+ add_post_meta(get_the_ID(), 'ghostpool_destination_user_name', $user->user_login, true);
+
+ delete_post_meta(get_the_ID(), 'ghostpool_destination_user_email');
+ delete_post_meta(get_the_ID(), 'ghostpool_destination_user_country');
+
+ }
+ wp_reset_postdata();
+}
+add_action( 'user_register', 'asociate_dedications_to_new_user');
-//add_action( 'edit_user_profile_update', 'asociate_dedications_to_new_user' );
?>
\ No newline at end of file
diff --git a/wp-content/themes/score/loop-dedication-data.php b/wp-content/themes/score/loop-dedication-data.php
index d6cccc9..1f5e31d 100644
--- a/wp-content/themes/score/loop-dedication-data.php
+++ b/wp-content/themes/score/loop-dedication-data.php
@@ -38,8 +38,7 @@ $gp_settings['from_flag'] = gp_get_the_flag($gp_settings['from_user_id']);
$gp_settings['to_user_id'] = get_post_meta($post->ID, 'ghostpool_destination_user_id', true);
$gp_settings['to_user_email'] = get_post_meta($post->ID, 'ghostpool_destination_user_email', true);
$gp_settings['to_user_country'] = get_post_meta($post->ID, 'ghostpool_destination_user_country', true);
-$gp_settings['to_user'] = get_user_by ('id', $gp_settings['to_user_id']);
-
+$gp_settings['to_user'] = get_userdata($gp_settings['to_user_id']);
if ($gp_settings['to_user']) {
$gp_settings['to_flag'] = gp_get_the_flag($gp_settings['to_user']->ID, 24);