• Resolved robguay

    (@robguay)


    The following is what participates receive in the email notifications:

    ********************************
    The follow task has been updated
    #4078 Enlarge logo on mobile
    Send by Jamie (megajai@ma.com)
    Incompleted
    • Task link
    ********************************

    I would like to send more than the “Title” and the “Link” to the task.
    example:
    I have a project with a task and a comment.

    I’d like to have the task and comments in the email.

    I tried the following, code I pulled from notify.class.php and pasted it into notify.action.php, but I believe “$point_id” is null therefore I have an empty array:

    		
    $point = Point_Class::g()->get(
    	array(
    		'id' => $point_id,
    	),
    	true
    );
    
    $comments = Task_Comment_Class::g()->get(
    	array(
    		'parent' => $point_id,
    	),
    	true
    );
    
    $body .= '<h4>' . __( 'Task ', 'task-manager' ) . '(#' . $task->data['id'] . ') <br /><i>-' . $task->data['title'] . '</i>' . '</h4>';
    		$body .= '<h4>' . __( 'Point ', 'task-manager' ) . '(#' . $point->data['id'] . ') <br /><i>-' . $point->data[ 'content' ] . '</i>' . '</h4>';
    		$body .= '<h4>' . __( 'Comment ', 'task-manager' ) . '(#' . $comment_id . ')' . '</h4>';
    		
    		$body .= '<ul>';
    		foreach( $comments as $comment ){
    			if( $comment->data[ 'id' ] == $comment_id ){
    				$body .= '<li> -> <b> #' . $comment->data[ 'id' ] . '</b> <br /><i>' . $comment->data[ 'content' ] . '</i></li>';
    			}else{
    				$body .= '<li> #' . $comment->data[ 'id' ] . ' <br /><i>' . $comment->data[ 'content' ] . '</i></li>';
    			}
    		}
    		$body .= '</ul>';
    
    		$body .= '<ul>';
    
    		$body       = apply_filters( 'task_manager_notify_send_notification_body', $body, $task, $data );

    Any help would be greatly appreciated.

Viewing 7 replies - 1 through 7 (of 7 total)
  • Thread Starter robguay

    (@robguay)

    One more question:
    In code:

    Task == Project
    Point == Task in Project
    Comment == comments in Task

    Is this correct?

    Hi,

    -Can you please tell me you Task Manager version and WP ?
    -Are you talking about the notification when you use “@someone” on a comment ? I don’t have test it on version 3.0.1, i will test it.

    For the second question, we make a big review of the code on 3.0.0. Before this version, we didn’t have the notion of “Project”.

    Before it was
    Task > Point > Comment
    Now
    Task => Project > Point => Task > Comment => Comment

    I repeat again:

    -Can you please tell me you Task Manager version and WP ?
    -Are you talking about the notification when you use “@someone” on a comment ? I don’t have test it on version 3.0.1, i will test it.

    See you soon

    Thread Starter robguay

    (@robguay)

    Task version: 3.0.0
    WP: WordPress 4.6.1

    Currently I am using a manual action to generate the email, which uses notify.action.php.

    Images of trigger I use to send notifications

    What I’d like the email to contain

    • This reply was modified 4 years, 9 months ago by robguay.
    • This reply was modified 4 years, 9 months ago by robguay.

    This button don’t call the func “send_notification_followers_are_tags” of object Notify_Class.

    This button call this one: https://github.com/Eoxia/task-manager/blob/3.0.1/module/notify/action/notify.action.php#L132

    Are u ok about programming ? If yes, use this filter task_manager_notify_send_notification_body (https://github.com/Eoxia/task-manager/blob/3.0.1/module/notify/action/notify.action.php#L191) for put what u wan’t in your email.

    use add_filter wp func for attach your one code to this filter like this: https://developer.wordpress.org/reference/functions/add_filter/

    • This reply was modified 4 years, 9 months ago by Laygen.
    Thread Starter robguay

    (@robguay)

    PREFECT!!

    Just one more thing, I had to use “strip_tags” to remove html tag in the title. Seems if you don’t first paste into a (utf-8 format) text editor then copy and paste into form, it will create or except html tags. Like <br>. Then again, was that the intent? If so, then when emailing the notification the subject line can not have html tag in it. Example: before I did some adjusting.

    Task Manager: The task #3853 <p><span data-tt="{&quot;paragraphStyle&quot;:{&quot;alignment&quot;:4,&quot;style&quot;:0}}" style="white-space: pre-wrap;">Analytics</span></p>

    Now, using php “strip_tags” I get:

    Task Manager: Update to task #4078: Enlarge logo on mobile

    Thanks again!

    Thread Starter robguay

    (@robguay)

    Update:

    		$args = array(
    			'post_id' => $task->data['id'], 
    		);
    		$comments = get_comments( $args );
    		 
    		foreach ( $comments as $comment ) :
    		
    		if (strpos($comment->comment_content, 'PAID') !== false) {
    			
    			$body .= '<p>' . $comment->comment_author . ': ' . str_replace('PAID', '<span style="color: green;">PAID</span>', $comment->comment_content) . '</p>';
    			$subject .= '  ***PAYMENT RECEIVED***';
    			
    		}else{
    			
    			$body .= '<p>' . $comment->comment_author . ': ' . $comment->comment_content . '</p>';
    			
    		}
    		
    		endforeach;		

    This is what I used to get Tasks and Comments

    Thread Starter robguay

    (@robguay)

    In-conclusion I found that “Tasks” & “Comments” are found in the wp_Comments table, Therefore, I was able to use WordPress functions to retrieve the data I needed.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Email Notifcation’ is closed to new replies.