Category: Site Version: 2.3.0b1 beta Size: 103KB License: JCL Updated: 10/25/26 08:03:22AM
Requires: System Tools, System Tools
Scans text and converts supported media URLs into an inline viewer
Version 2.3.0b1:
- Change: New URLs are loaded by a queue worker instead of while the page renders - a new link shows as a plain link until its URL card is ready
- Change: Timeline URL preview only checks a URL when typing pauses, and no longer saves a URL card while the user types
- Change: URLs on private, loopback and link-local addresses are no longer loaded (new "allow_private_urls" advanced config key)
- Change: Links in text point to the URL with tracking params removed
- Change: "Daily URL Checks" now defaults to 480 (20 URL cards re-checked each hour) on new installs
- Change: Recommends the Share Buttons (jrShare) module instead of the retired jrShareThis
- Bug Fix: URL card title and site name from the remote page could contain HTML
- Bug Fix: Dead, forbidden and timed out URLs were never detected
- Bug Fix: Duplicate URL cards could be created for the same URL
- Bug Fix: Refreshing a URL card reset its view count
- Bug Fix: Pages with a large inline script produced no URL card
- Bug Fix: twitter:image:alt text could be used as the card image
- Bug Fix: Relative and protocol-relative card images were not loaded
- Bug Fix: Removing tracking params also removed other URL params and the #fragment
- Bug Fix: Existing links could get a second link nested inside them
- Bug Fix: A URL that is the start of another URL in the same text broke both links
- Bug Fix: A URL containing a backtick could remove all of the text
- Bug Fix: URLs followed by ! ? : ; or in quotes, and HTTP:// URLs, were not linked
- Bug Fix: Safe Browsing check failed for URLs containing a quote
- Bug Fix: wget temp files were left in the cache directory
- Developer: curl_close() calls replaced by unset() - it has done nothing since PHP 8.0, deprecated in PHP 8.5 and removed in PHP 9
Version 2.2.1:
- Bug Fix: Some URLs may not convert to the clickable version correctly
Version 2.2.0:
- New: Support added for using the OpenGraph.io API for getting OG tags from a URL
- Change: Updated URL parser to be significantly faster when generating URL cards
Version 2.1.7:
- Change: Updated view structure to support new updates in Jamroom Core 6.5.12+
- Bug Fix: Some embedded URLs were not being converted to a clickable URL
Version 2.1.6:
- Bug Fix: Fixed URL scraper function so timeout works on Ubuntu 18.04
Version 2.1.5:
- Change: Updated URL scraper function to work better with sites that time out
Version 2.1.4:
- Change: Updated to work better with core URL loading function when it times out
Version 2.1.3:
- Bug Fix: If there's no space between a ? and a URL, the url would not be converted
Version 2.1.2:
- Bug Fix: Some URLs could cause the HTML download function to "hang" and never complete
- Bug Fix: Incorrect User agent strings could prevent the HTML for a page from being downloaded
Version 2.1.1:
- New: "URL Card Browser" admin tool add to allow refreshing of existing URL Cards
Version 2.1.0:
- New: "Remove Tracking Params" global config option added to strip common tracking URL parameters
- New: "found_url_tags" event triggered with parsed Open Graph tags found in URL
- Change: Updated HTML loader to better handle sites that try to actively block parsing
- Change: Updated Tags parser to do a better job of getting site title and possible image
- Bug Fix: link to open url cards not working
- Bug Fix: multiple og:image tags on a page could cause no image to show
Version 2.0.16:
- Change: "Daily Maintenance" can now be set to 0 to disable daily maintenance
- Bug Fix: Possible "invalid URL received" CRI activity log when downloading an OG Image
Version 2.0.15:
- Bug Fix: Some URLs were not being parsed correctly and could result in a partial URL
Version 2.0.14:
- New: Updated to work with shareaholic meta tags in addition to Twitter and OG tags
- Change: Updated to better handle URLs that block loading from the server
- Change: Adjusted padding in url_card.tpl
Version 2.0.13:
- Bug Fix: URLs for modules pasted into the editor may not be expanded into card
Version 2.0.12:
- Bug Fix: Unparsable URLs pasted in to a Timeline entry may show 404 not found in Console
Version 2.0.11:
- Change: Updated to better handle URLs that only have Twitter meta tags
Version 2.0.10:
- Change: Updated URL function to better masquerade as a desktop browser to prevent being blocked
- Change: Use server provided wget if available to correctly support system provided SSL ciphers
- Bug Fix: URL cards may not be created for sites with extensive amounts of embedded Javascript
Version 2.0.9:
- Change: Updated to work with new Recycle Bin functions found in Jamroom Core 6.2.0
Version 2.0.8:
- Bug Fix: Some URLs within BBCode [url] blocks could be converted by Media URL Scanner module instead
Version 2.0.7:
- Bug Fix: Some URLs may not be turned into a URL card due to SSL connection issue with wget
Version 2.0.6:
- Bug Fix: URLs that ended in a dash (-) were not being made clickable
Version 2.0.5:
- Bug Fix: Some URLs may not be replaced by players on a page with a lot of URLs
Version 2.0.4:
- Bug Fix: Some cached URLs were not being replaced correctly with the "card" version of the URL
Version 2.0.3:
- Bug Fix: Some replacement players not being replaced with proper player code
Version 2.0.2:
- Bug Fix: Some URL players were not loading correctly in Comments if using the Editor
Version 2.0.1:
- Bug Fix: Opening and Closing URL player in Chat could create multiple player instances
Version 2.0.0:
- New: "Enable Safe Browsing" global config option to check URLs with Google Safe Browsing
- New: "Safe Browsing API Key" global config setting for Google Safe Browsing API Key
- New: 404 Not Found URLs are now marked with (Dead URL) in output and not linked to
- Change: 1/24th of configured daily URL checks are now checked hourly
- Change: Anchor tags for URLs now include rel="nofollow" to help discourage spam URLs
Version 1.2.1:
- Bug Fix: URLs inside parenthesis with no spaces were not being hyperlinked correctly
Version 1.2.0:
- Change: Updated to work with new System Tools module and updated Core 6.1.0
- Change: URLs are no longer updated when they have not been checked in 24 hours
- Bug Fix: URLs with trailing commas were not being hyperlinked
- Bug Fix: URLs as the first item in a list were not being hyperlinked
Version 1.1.12:
- Bug Fix: URLs missing OG tags could repeatedly be checked by Queue worker
- Bug Fix: Better pattern matching for URLs created in the WYSIWYG editor
- Bug Fix: Some URLs not being replaced with the proper URL card
- Bug Fix: URLs that did not begin with "http" could make it in to the card function
Version 1.1.11:
- Bug Fix: URL's not being converted to youtube players in comments if editor enabled
Version 1.1.10:
- Bug Fix: Better handling of URLs when embedded within HTML using the editor
Version 1.1.9:
- Bug Fix: Some URLs within anchor tags were being converted to URL Scan players
Version 1.1.8:
- New: Added a method for modules to look up og:tags detail pages on modules that provide their own player
Version 1.1.7:
- New: URL Scan card image validated when an existing URL is posted again in the system
- Bug Fix: "Daily URL Checks" setting may not work correctly during daily maintenance
Version 1.1.6:
- Bug Fix: Some URLs may not get converted if embedded within A LOT of text
Version 1.1.5:
- Change: If a URL is entered on the Timeline, but then removed, the preview card is now removed as well
- Bug Fix: Some URLs may not be converted to a URL card
Version 1.1.4:
- New: "Daily URL Checks" global config setting to validate URLs during daily maintenance
- Change: URLs that result in a 404 Not Found are no longer cached
- Bug Fix: Local URLs that do not have a media player were not showing a URL card
Version 1.1.3:
- Bug Fix: Player was being placed inside anchor tag causing issues with display in some cases
Version 1.1.2:
- Bug Fix: "Card" for a URL was not getting created under some server setups
Version 1.1.1:
- Bug Fix: Some YouTube URLs may not have their YouTube ID extracted correctly
Version 1.1.0:
- New: Updated with new "card" support for retrieving info for all URLs with OG tags
- Change: "Expanded Media" global config setting now defaults to "on"
Version 1.0.14:
- New: "all_found_urls" event that is fired with all URLs found in the text
- Bug Fix: The same URL on a page more than once may not play properly
Version 1.0.13:
- Change: "Immediate Replace" renamed to "Expanded Media" in Global Config
- Bug Fix: Multiple embedded media items not always working correctly
Version 1.0.12:
- New: Option to have URL's immediately converted into media instead of a link
- New: jrUrlScan smarty call, with option for 'immediately replacement' added
- New: Option to precede link title with a play button to make it clear that clinking will open player
Version 1.0.11:
- Bug Fix: Some non-URLScan URLs were not being replaced properly
Version 1.0.10:
- Change: Media URLs will now load with a single click on mobile devices
- Change: URL slide open/close now uses an animation to be a little smoother
- Bug Fix: Multiple embedded URLs in same text now works properly
Version 1.0.9:
- Bug Fix: URLs with a tilde (~) in them were not being replaced properly
Version 1.0.8:
- Change: Updated to prevent other string plugins from affecting URL Scan URLs
Version 1.0.7:
- Bug Fix: Further fixes and optimizations for URL replacements
Version 1.0.6:
- Bug Fix: Auto-linking not working on some URLs with specific characters
Version 1.0.5:
- Bug Fix: non-media URLs not being made clickable if specific characters found in URL
Version 1.0.4:
- Bug Fix: some URLs when replaced may have first character after URL trimmed
Version 1.0.3:
- Bug Fix: Multiple URLs in same text string with same "base" URL may not all get converted
Version 1.0.2:
- Bug Fix: unique IDs created for player divs not unique enough
Version 1.0.1:
- Bug Fix: URLs in text only separated by newlines may not get converted to a clickable URL
Version 1.0.0:
- Initial Release