10000, /** * Enables manual dismissal of notifications */ 'dismissible' => true, ); /** * Notification Trigger ID * * @var string */ public $trigger_id = 'achievement_earned'; /** * Setup body content for output * * @since 3.8.0 * * @return string */ protected function set_body() { ob_start(); ?>
{{ACHIEVEMENT_IMAGE}}
{{ACHIEVEMENT_CONTENT}}
__( 'Achievement Content', 'lifterlms' ), '{{ACHIEVEMENT_IMAGE}}' => __( 'Achievement Image', 'lifterlms' ), '{{ACHIEVEMENT_IMAGE_URL}}' => __( 'Achievement Image URL', 'lifterlms' ), '{{ACHIEVEMENT_TITLE}}' => __( 'Achievement Title', 'lifterlms' ), '{{STUDENT_NAME}}' => __( 'Student Name', 'lifterlms' ), ); } /** * Replace merge codes with actual values * * @since 3.8.0 * @since 3.8.2 Unknown. * @since 4.7.0 Use `achievement_title` in favor of `title` for the {{ACHIEVEMENT_TITLE}} merge code * * @param string $code The merge code to get merged data for. * @return string */ protected function set_merge_data( $code ) { $achievement = new LLMS_User_Achievement( $this->post ); switch ( $code ) { case '{{ACHIEVEMENT_CONTENT}}': $code = $achievement->get( 'content' ); break; case '{{ACHIEVEMENT_IMAGE}}': $title = $this->set_merge_data( '{{ACHIEVEMENT_TITLE}}' ); $url = $this->set_merge_data( '{{ACHIEVEMENT_IMAGE_URL}}' ); $code = '