| @@ -95,21 +95,20 @@ | ||
| 95 | 95 | * |
| 96 | 96 | * @return mixed|WP_Error |
| 97 | 97 | */ |
| 98 | 98 | public function duplicate( &$lesson_id, $args = array() ) { |
| 99 | - | |
| 100 | 99 | if ( ! $lesson_id ) { |
| 101 | - return new WP_Error( __( '<p>Op! ID not found</p>', 'learnpress' ) ); | |
| 100 | + return new WP_Error( '0', 'Oops! ID not found' ); | |
| 102 | 101 | } |
| 103 | 102 | |
| 104 | 103 | if ( get_post_type( $lesson_id ) != LP_LESSON_CPT ) { |
| 105 | - return new WP_Error( __( '<p>Op! The lesson does not exist</p>', 'learnpress' ) ); | |
| 104 | + return new WP_Error( '1', 'Op! The lesson does not exist' ); | |
| 106 | 105 | } |
| 107 | 106 | |
| 108 | 107 | $user_id = $args['meta_input']['_lp_user'] ?? get_current_user_id(); |
| 109 | 108 | // ensure that user can create lesson |
| 110 | 109 | if ( ! user_can( $user_id, 'edit_posts' ) ) { |
| 111 | - return new WP_Error( __( '<p>Sorry! You don\'t have permission to duplicate this lesson</p>', 'learnpress' ) ); | |
| 110 | + return new WP_Error( '2', 'Sorry! You don\'t have permission to duplicate this lesson' ); | |
| 112 | 111 | } |
| 113 | 112 | |
| 114 | 113 | // duplicate lesson |
| 115 | 114 | $new_lesson_id = learn_press_duplicate_post( $lesson_id, $args ); |
| @@ -114,13 +113,13 @@ | ||
| 114 | 113 | // duplicate lesson |
| 115 | 114 | $new_lesson_id = learn_press_duplicate_post( $lesson_id, $args ); |
| 116 | 115 | |
| 117 | 116 | if ( ! $new_lesson_id || is_wp_error( $new_lesson_id ) ) { |
| 118 | - return new WP_Error( __( '<p>Sorry! Failed to duplicate lesson!</p>', 'learnpress' ) ); | |
| 119 | - } else { | |
| 120 | - do_action( 'learn-press/after-duplicate', $lesson_id, $new_lesson_id, $args ); | |
| 121 | - return $new_lesson_id; | |
| 117 | + return new WP_Error( '3', 'Sorry! Failed to duplicate lesson!' ); | |
| 122 | 118 | } |
| 119 | + | |
| 120 | + do_action( 'learn-press/item/after-duplicate', $lesson_id, $new_lesson_id, $args ); | |
| 121 | + return $new_lesson_id; | |
| 123 | 122 | } |
| 124 | 123 | |
| 125 | 124 | /** |
| 126 | 125 | * Load lesson data. |