@@ -396,7 +396,7 @@ public function is_onboarding_task() {
396396 */
397397 public function is_task_snoozed () {
398398 foreach ( \progress_planner ()->get_suggested_tasks_db ()->get_tasks_by ( [ 'post_status ' => 'future ' ] ) as $ task ) {
399- $ task = \progress_planner ()->get_suggested_tasks_db ()->get_post ( $ task ->task_id );
399+ $ task = \progress_planner ()->get_suggested_tasks_db ()->get_post ( \progress_planner ()-> get_suggested_tasks ()-> get_task_id_from_slug ( $ task ->post_name ) );
400400 $ provider_id = $ task ? $ task ->get_provider_id () : '' ;
401401
402402 if ( $ provider_id === $ this ->get_provider_id () ) {
@@ -439,18 +439,18 @@ public function evaluate_task( $task_id ) {
439439
440440 if ( ! $ this ->is_repetitive () ) {
441441 // Collaborator tasks have custom task_ids, so strpos check does not work for them.
442- if ( ! $ task ->task_id || ( 0 !== \strpos ( $ task ->task_id , $ this ->get_task_id () ) && 'collaborator ' !== $ this ->get_provider_id () ) ) {
442+ if ( ! $ task ->post_name || ( 0 !== \strpos ( $ task ->post_name , $ this ->get_task_id () ) && 'collaborator ' !== $ this ->get_provider_id () ) ) {
443443 return false ;
444444 }
445- return $ this ->is_task_completed ( $ task ->task_id ) ? $ task : false ;
445+ return $ this ->is_task_completed ( \progress_planner ()-> get_suggested_tasks ()-> get_task_id_from_slug ( $ task ->post_name ) ) ? $ task : false ;
446446 }
447447
448448 if (
449449 $ task ->provider &&
450450 $ task ->provider ->slug === $ this ->get_provider_id () &&
451451 \DateTime::createFromFormat ( 'Y-m-d H:i:s ' , $ task ->post_date ) &&
452452 \gmdate ( 'YW ' ) === \gmdate ( 'YW ' , \DateTime::createFromFormat ( 'Y-m-d H:i:s ' , $ task ->post_date )->getTimestamp () ) && // @phpstan-ignore-line
453- $ this ->is_task_completed ( $ task ->task_id )
453+ $ this ->is_task_completed ( \progress_planner ()-> get_suggested_tasks ()-> get_task_id_from_slug ( $ task ->post_name ) )
454454 ) {
455455 // Allow adding more data, for example in case of 'create-post' tasks we are adding the post_id.
456456 $ task_data = $ this ->modify_evaluated_task_data ( $ task ->get_data () );
@@ -635,12 +635,12 @@ public function get_task_actions( $data = [] ) {
635635 if ( $ this ->capability_required () && $ this ->is_dismissable () && 'user ' !== static ::PROVIDER_ID ) {
636636 $ actions [] = [
637637 'priority ' => 20 ,
638- 'html ' => '<button type="button" class="prpl-suggested-task-button" data-task-id=" ' . \esc_attr ( $ data ['meta ' ][ ' prpl_task_id ' ] ) . '" data-task-title=" ' . \esc_attr ( $ data ['title ' ]['rendered ' ] ) . '" data-action="complete" data-target="complete" title=" ' . \esc_html__ ( 'Mark as complete ' , 'progress-planner ' ) . '" onclick="prplSuggestedTask.maybeComplete( ' . (int ) $ data ['id ' ] . ');"><span class="prpl-tooltip-action-text"> ' . \esc_html__ ( 'Mark as complete ' , 'progress-planner ' ) . '</span><span class="screen-reader-text"> ' . \esc_html__ ( 'Mark as complete ' , 'progress-planner ' ) . '</span></button> ' ,
638+ 'html ' => '<button type="button" class="prpl-suggested-task-button" data-task-id=" ' . \esc_attr ( \progress_planner ()-> get_suggested_tasks ()-> get_task_id_from_slug ( $ data ['slug ' ] ) ) . '" data-task-title=" ' . \esc_attr ( $ data ['title ' ]['rendered ' ] ) . '" data-action="complete" data-target="complete" title=" ' . \esc_html__ ( 'Mark as complete ' , 'progress-planner ' ) . '" onclick="prplSuggestedTask.maybeComplete( ' . (int ) $ data ['id ' ] . ');"><span class="prpl-tooltip-action-text"> ' . \esc_html__ ( 'Mark as complete ' , 'progress-planner ' ) . '</span><span class="screen-reader-text"> ' . \esc_html__ ( 'Mark as complete ' , 'progress-planner ' ) . '</span></button> ' ,
639639 ];
640640 }
641641
642642 if ( $ this ->capability_required () && $ this ->is_snoozable () ) {
643- $ snooze_html = '<prpl-tooltip class="prpl-suggested-task-snooze"><slot name="open"><button type="button" class="prpl-suggested-task-button" data-task-id=" ' . \esc_attr ( $ data ['meta ' ][ ' prpl_task_id ' ] ) . '" data-task-title=" ' . \esc_attr ( $ data ['title ' ]['rendered ' ] ) . '" data-action="snooze" data-target="snooze" title=" ' . \esc_attr__ ( 'Snooze ' , 'progress-planner ' ) . '"><span class="prpl-tooltip-action-text"> ' . \esc_html__ ( 'Snooze ' , 'progress-planner ' ) . '</span><span class="screen-reader-text"> ' . \esc_html__ ( 'Snooze ' , 'progress-planner ' ) . '</span></button></slot><slot name="content"> ' ;
643+ $ snooze_html = '<prpl-tooltip class="prpl-suggested-task-snooze"><slot name="open"><button type="button" class="prpl-suggested-task-button" data-task-id=" ' . \esc_attr ( \progress_planner ()-> get_suggested_tasks ()-> get_task_id_from_slug ( $ data ['slug ' ] ) ) . '" data-task-title=" ' . \esc_attr ( $ data ['title ' ]['rendered ' ] ) . '" data-action="snooze" data-target="snooze" title=" ' . \esc_attr__ ( 'Snooze ' , 'progress-planner ' ) . '"><span class="prpl-tooltip-action-text"> ' . \esc_html__ ( 'Snooze ' , 'progress-planner ' ) . '</span><span class="screen-reader-text"> ' . \esc_html__ ( 'Snooze ' , 'progress-planner ' ) . '</span></button></slot><slot name="content"> ' ;
644644 $ snooze_html .= '<fieldset><legend><span> ' . \esc_html__ ( 'Snooze this task? ' , 'progress-planner ' ) . '</span><button type="button" class="prpl-toggle-radio-group" onclick="this.closest( \'.prpl-suggested-task-snooze \').classList.toggle( \'prpl-toggle-radio-group-open \');"><span class="prpl-toggle-radio-group-text"> ' . \esc_html__ ( 'How long? ' , 'progress-planner ' ) . '</span><span class="prpl-toggle-radio-group-arrow">›</span></button></legend><div class="prpl-snooze-duration-radio-group"> ' ;
645645 foreach (
646646 [
@@ -651,7 +651,7 @@ public function get_task_actions( $data = [] ) {
651651 '1-year ' => \esc_html__ ( '1 year ' , 'progress-planner ' ),
652652 'forever ' => \esc_html__ ( 'forever ' , 'progress-planner ' ),
653653 ] as $ snooze_key => $ snooze_value ) {
654- $ snooze_html .= '<label><input type="radio" name="snooze-duration- ' . \esc_attr ( $ data ['meta ' ][ ' prpl_task_id ' ] ) . '" value=" ' . \esc_attr ( $ snooze_key ) . '" onchange="prplSuggestedTask.snooze( ' . (int ) $ data ['id ' ] . ', \'' . \esc_attr ( $ snooze_key ) . '\');"> ' . \esc_html ( $ snooze_value ) . '</label> ' ;
654+ $ snooze_html .= '<label><input type="radio" name="snooze-duration- ' . \esc_attr ( \progress_planner ()-> get_suggested_tasks ()-> get_task_id_from_slug ( $ data ['slug ' ] ) ) . '" value=" ' . \esc_attr ( $ snooze_key ) . '" onchange="prplSuggestedTask.snooze( ' . (int ) $ data ['id ' ] . ', \'' . \esc_attr ( $ snooze_key ) . '\');"> ' . \esc_html ( $ snooze_value ) . '</label> ' ;
655655 }
656656 $ snooze_html .= '</div></fieldset></slot></prpl-tooltip> ' ;
657657 $ actions [] = [
@@ -668,7 +668,7 @@ public function get_task_actions( $data = [] ) {
668668 } elseif ( isset ( $ data ['content ' ]['rendered ' ] ) && $ data ['content ' ]['rendered ' ] !== '' && ! $ this instanceof Tasks_Interactive ) {
669669 $ actions [] = [
670670 'priority ' => 40 ,
671- 'html ' => '<prpl-tooltip><slot name="open"><button type="button" class="prpl-suggested-task-button" data-task-id=" ' . \esc_attr ( $ data ['meta ' ][ ' prpl_task_id ' ] ) . '" data-task-title=" ' . \esc_attr ( $ data ['title ' ]['rendered ' ] ) . '" data-action="info" data-target="info" title=" ' . \esc_html__ ( 'Info ' , 'progress-planner ' ) . '"><span class="prpl-tooltip-action-text"> ' . \esc_html__ ( 'Info ' , 'progress-planner ' ) . '</span><span class="screen-reader-text"> ' . \esc_html__ ( 'Info ' , 'progress-planner ' ) . '</span></button></slot><slot name="content"> ' . \wp_kses_post ( $ data ['content ' ]['rendered ' ] ) . '</slot></prpl-tooltip> ' ,
671+ 'html ' => '<prpl-tooltip><slot name="open"><button type="button" class="prpl-suggested-task-button" data-task-id=" ' . \esc_attr ( \progress_planner ()-> get_suggested_tasks ()-> get_task_id_from_slug ( $ data ['slug ' ] ) ) . '" data-task-title=" ' . \esc_attr ( $ data ['title ' ]['rendered ' ] ) . '" data-action="info" data-target="info" title=" ' . \esc_html__ ( 'Info ' , 'progress-planner ' ) . '"><span class="prpl-tooltip-action-text"> ' . \esc_html__ ( 'Info ' , 'progress-planner ' ) . '</span><span class="screen-reader-text"> ' . \esc_html__ ( 'Info ' , 'progress-planner ' ) . '</span></button></slot><slot name="content"> ' . \wp_kses_post ( $ data ['content ' ]['rendered ' ] ) . '</slot></prpl-tooltip> ' ,
672672 ];
673673 }
674674
0 commit comments