get_cover_image_url(); $profile = LP_Profile::instance( $user->get_id() ); $current_section = $profile->get_current_section(); $html_btn_to_edit_cover_image = ''; $cover_image_dimensions = LP_Settings::get_option( 'cover_image_dimensions', array( 'width' => 1290, 'height' => 250, ) ); if ( $user->get_id() === get_current_user_id() ) { $html_btn_to_edit_cover_image = sprintf( '+ %s', $profile->get_tab_link( 'settings', 'cover-image' ), $current_section === 'cover-image' ? 1 : 0, __( 'edit cover image', 'learnpress' ) ); } $section = apply_filters( 'learn-press/profile/html-cover-image', [ 'wrapper' => sprintf( '
', empty( $cover_image_url ) ? 'lp-hidden' : '', sprintf( 'background-image: url(%s);', $cover_image_url ) ), 'image' => sprintf( '%s', $cover_image_url, __( 'Cover image', 'learnpress' ) ), 'btn-edit' => $html_btn_to_edit_cover_image, 'wrapper_end' => '
', ], $user ); $html = Template::combine_components( $section ); } catch ( Throwable $e ) { error_log( __METHOD__ . ': ' . $e->getMessage() ); } return $html; } /** * HTML upload edit cover image. * * @param UserModel $user * * @return string * @since 4.2.8.2 * @version 1.0.0 */ public function html_upload_cover_image( UserModel $user ): string { $html = ''; try { $cover_image_url = $user->get_cover_image_url(); $cover_image_dimensions = LP_Settings::get_option( 'cover_image_dimensions', array( 'width' => 1290, 'height' => 250, ) ); $class_hide = 'lp-hidden'; $section_img_empty_info = [ 'wrapper' => '
', 'top' => sprintf( '
%s%s
', '', __( 'Drag and drop or click here to choose image', 'learnpress' ) ), 'bottom' => sprintf( '
%s
', sprintf( __( 'Accepted file types: JPG, PNG %1$d x %2$d (px)', 'learnpress' ), $cover_image_dimensions['width'], $cover_image_dimensions['height'] ) ), 'wrapper_end' => '
', ]; $html_img_empty = apply_filters( 'learn-press/profile/html-cover-image-empty', [ 'wrapper' => sprintf( '
', empty( $cover_image_url ) ? '' : $class_hide ), 'info' => Template::combine_components( $section_img_empty_info ), 'input_file' => sprintf( '', 'lp-cover-image-file', 'image/png, image/jpeg, image/webp' ), 'wrapper_end' => '
', ], $user ); $html_img_preview = sprintf( '%s', empty( $cover_image_url ) ? $class_hide : '', $cover_image_url, __( 'Cover image', 'learnpress' ) ); $section_img = [ 'wrapper' => '
', 'image_empty' => Template::combine_components( $html_img_empty ), 'image_preview' => $html_img_preview, 'wrapper_end' => '
', ]; $section_btn = [ 'wrapper' => '
', 'input_action' => '', 'choose_file' => sprintf( '', empty( $cover_image_url ) ? $class_hide : '', __( 'Replace', 'learnpress' ) ), 'save_btn' => sprintf( '', $class_hide, __( 'Save', 'learnpress' ) ), 'cancel' => sprintf( '', $class_hide, __( 'Cancel', 'learnpress' ) ), 'remove' => sprintf( '', empty( $cover_image_url ) ? $class_hide : '', __( 'Remove', 'learnpress' ) ), 'wrapper_end' => '
', ]; $section = apply_filters( 'learn-press/profile/html-upload-cover-image', [ 'wrapper' => '
', 'image' => Template::combine_components( $section_img ), 'buttons' => Template::combine_components( $section_btn ), 'wrapper_end' => '
', ], $user ); $html = Template::combine_components( $section ); } catch ( Throwable $e ) { error_log( __METHOD__ . ': ' . $e->getMessage() ); return ''; } return $html; } /** * HTML upload avatar image. * * @param UserModel $user * * @return string * @since 4.2.8.2 * @version 1.0.0 */ public function html_upload_avatar( UserModel $user ): string { $html = ''; try { $class_hide = 'lp-hidden'; $avatar_image_url = $user->get_upload_avatar_src(); $html_img_preview = sprintf( '%s', empty( $avatar_image_url ) ? $class_hide : '', $avatar_image_url, __( 'Avatar image', 'learnpress' ) ); $html_img_empty = [ 'start' => sprintf( '
', empty( $avatar_image_url ) ? '' : $class_hide ), 'label' => '', 'end' => '
', ]; $section_img = [ 'wrapper' => '
', 'image_empty' => Template::combine_components( $html_img_empty ), 'image_preview' => $html_img_preview, 'wrapper_end' => '
', ]; $section_btn = [ 'wrapper' => '
', 'input_action' => '', 'choose_file' => sprintf( '', empty( $avatar_image_url ) ? $class_hide : '', __( 'Replace', 'learnpress' ) ), 'save_btn' => sprintf( '', $class_hide, __( 'Save', 'learnpress' ) ), 'cancel' => sprintf( '', $class_hide, __( 'Cancel', 'learnpress' ) ), 'remove' => sprintf( '', empty( $avatar_image_url ) ? $class_hide : '', __( 'Remove', 'learnpress' ) ), 'wrapper_end' => '
', ]; $section = apply_filters( 'learn-press/profile/html-upload-avatar', [ 'wrapper' => '
', 'image' => Template::combine_components( $section_img ), 'buttons' => Template::combine_components( $section_btn ), 'wrapper_end' => '
', ], $user ); $html = Template::combine_components( $section ); } catch ( Throwable $e ) { $html .= Template::print_message( $e->getMessage(), 'error', false ); } return $html; } }