Media File Manager

Actions

  1. stm_lms_media_library_upload_image

Description: This action is triggered whenever a new image is uploaded to the Media Library. You can use it to perform additional tasks such as sending notifications, syncing with external services, or logging uploads.

Parameters:

  • $attachment_id (integer) — The ID of the uploaded image.

Example usage:

add_action( 'stm_lms_media_library_upload_image', 'stm_lms_media_library_upload_image_function', 10, 1 );

function stm_lms_media_library_upload_image_function( $attachment_id ) {
    $response = wp_remote_post(
        'https://demo-website.com/',
        array( 'body' => 'Image with ID ' . $attachment_id . ' has been uploaded.' )
    );

    $body = wp_remote_retrieve_body( $response );

    if ( is_wp_error( $response ) || is_wp_error( $body ) ) {
        $errors[] = 'There was an error occurred after sending a request';
        return $errors;
    }
}

Explanation: The above example sends a request to an external API whenever an image is uploaded. If the request fails, an error message is returned.

  1. stm_lms_media_library_delete_image

Description: This action is triggered when an image is deleted from the Media Library. It can be used to clean up external storage, notify third-party services, or log deletions.

Example usage:

add_action( 'stm_lms_media_library_delete_image', 'stm_lms_media_library_delete_image_function');
	function stm_lms_media_library_delete_image_function(){
		$response = wp_remote_post(
			'https://demo-website.com/',
			array( 'body' => 'Image from media-library has been deleted.')
		);
		$body     = wp_remote_retrieve_body( $response );

		if ( is_wp_error( $response ) || is_wp_error( $body ) ) {
		$errors[] = 'There was an error occurred after sening a request';
			return $errors;
		}
	}

Explanation: In this example, a request is sent to an external URL whenever an image is deleted. Error handling ensures any issues are caught.

Last updated

Was this helpful?