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(
'

',
$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(
'
',
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' => '',
],
$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(
'
',
empty( $avatar_image_url ) ? $class_hide : '',
$avatar_image_url,
__( 'Avatar image', 'learnpress' )
);
$html_img_empty = [
'start' => sprintf(
'',
];
$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;
}
}