diff --git a/media/rtm_add_watermark_bp_group.php b/media/rtm_add_watermark_bp_group.php new file mode 100644 index 0000000..4cac509 --- /dev/null +++ b/media/rtm_add_watermark_bp_group.php @@ -0,0 +1,65 @@ + 'groups', + 'item_id' => $item_id, + 'type' => 'cover-image', + 'file' => '', + ) + ); + $callwatermark = new RTMediaWatermarkProcessor(); + $callwatermark->add_watermark( $abspath, 'rt_media_featured_image' ); + } + add_action( 'groups_cover_image_uploaded', 'rtm_groups_cover_image_uploaded', 999, 1 ); + } + + if ( ! function_exists( 'rtm_groups_avatar_uploaded' ) ) { + + /** + * Add watermark to BuddyPress group avatar after successful completion of upload. + * + * @param Integer $item_id BuddyPress Component ID. + */ + function rtm_groups_avatar_uploaded( $item_id ) { + $upload_dir = wp_upload_dir(); + $basedir = $upload_dir['basedir']; + $abspath = $basedir . '/group-avatars/' . $item_id . '/'; + $callwatermark = new RTMediaWatermarkProcessor(); + + if ( is_dir( $abspath ) ) { + $dh = opendir( $abspath ); + if ( $dh ) { + $file = readdir( $dh ); + while ( false !== $file ) { + $file_path = $abspath . $file; + if ( is_file( $file_path ) ) { + $callwatermark->add_watermark( $file_path, 'rt_media_thumbnail' ); + } + $file = readdir( $dh ); + } + closedir( $dh ); + } + } + } + add_action( 'groups_avatar_uploaded', 'rtm_groups_avatar_uploaded', 999, 1 ); + } +}