{"id":2842,"date":"2017-12-09T19:30:36","date_gmt":"2017-12-09T10:30:36","guid":{"rendered":"https:\/\/regex.info\/blog\/lightroom-goodies\/smart-collection-sync"},"modified":"2021-02-24T08:00:25","modified_gmt":"2021-02-23T23:00:25","slug":"smart-collection-sync","status":"publish","type":"page","link":"https:\/\/regex.info\/blog\/lightroom-goodies\/smart-collection-sync","title":{"rendered":"Jeffrey&#8217;s &#8220;Smart-Collection Sync&#8221; Lightroom Plugin"},"content":{"rendered":"\n\n<style>\n  .with_lhs li { margin-left: 212px }\n\n  div.post_header { margin-left: 216px }\n  #navtab-holder {\n        color: #84F;\n        float:left;\n        position: relative;\n        background-color: black;\n        border-right: solid 2px #888888;\n        top: -44px;\n\n        width: 250px;\n        right: 60px;\n        margin-right: -30px; \/* the main page layout is based upon the unshifted width of the navtab-holder, so this compensates for the right:60px shift *\/\n\n  }\n  #navtab-holder a[href]:visited { color: #84F; text-decoration:none  }\n  #navtab-holder a[href]:link    { color: #84F; text-decoration:none }\n  div.navtab-topbottom {\n       width: 207px;\n       margin-left: 43px;\n       height: 10px;\n  }\n  #navtab-bottom {\n      border-bottom: solid 2px #888888;\n  }\n  div.navtab-list {\n    border: 3px solid #0B0;\n    background-color: #040;\n    padding-left: 10px;\n    margin-right: 10px;\n    -moz-border-radius:    15px;\n    -webkit-border-radius: 15px;\n  }\n\n  div.nav-header {\n      color:white;\n      padding-top: 15px;\n      padding-bottom: 3px;\n      text-align: left;\n      font-weight: bold;\n  }\n  div.sel {\n      margin: 0;\n      padding: 1px;\n  }\n  div.N {\n  }\n  div.post_container {\n    background-color: #181818;\n  }\n\n  div.Y {\n      border: solid 2px #888888;\n      border-right: none;\n      background-color: #181818;\n      font-weight: bold;\n      color: red;\n      overflow:visible;\n      position: relative;\n      z-index: 3;\n      width: 235px;\n      -moz-border-radius:    15px 0 0 15px;\n      -webkit-border-radius: 15px 0 0 15px;\n  }\n  div.sel + div.I { padding-top: 20px }\n  div.sel > div {\n      -moz-border-radius:    15px 0 0 15px;\n      -webkit-border-radius: 15px 0 0 15px;\n      padding: 2px 0 2px 10px;\n      margin: 0 0 5px 0;\n  }\n  div.N > div {\n      border: 2px solid black;\n  }\n  div.N > div {\n      margin-right: 20px;\n      background-color: #222;\n  }\n\n  div.Y + div.N > div { margin-top: 10px }\n\n  div.logo { width: 30px; display: inline-block }\n\n  #arrow {\n    display: inline-block;\n    width: 0px;\n    position:relative;\n    top:5px;\n    left:10px\n  }\n\n<\/style>\n\n\n<div id='navtab-holder'>\n<div class='navtab-topbottom' id='navtab-top'><\/div>\n\n<div class='nav-header' style='text-align:center; color:white'>My Lightroom Plugin for Adobe Photoshop Lightrooms&nbsp;<\/div>\n<div class='navtab-list'>\n<div class='nav-header'>Export &amp; Publish<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/zenfolio'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/zenfolio'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_zenfolio.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/zenfolio'>Zenfolio<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/smugmug'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/smugmug'><img noindex='1' width='14' height='15' style='margin-left: 5px' class='raw' src='\/i\/lr\/sm\/small_smugmug.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/smugmug'>SmugMug<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/flickr'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/flickr'><img noindex='1' width='24' height='12' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_flickr.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/flickr'>Flickr<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/google-drive'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/google-drive'><img noindex='1' width='19' height='19' style='margin-left: 3px' class='raw' src='\/i\/lr\/sm\/small_googledrive.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/google-drive'>Google Drive<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/ipernity'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/ipernity'><img noindex='1' width='14' height='18' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_ipernity.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/ipernity'>ipernity<\/a><\/div><\/div>\n<div class='nav-header'>Export Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/google-photos'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/google-photos'><img noindex='1' width='18' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_gphotos.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/google-photos'>Google Photos<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/tumblr'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/tumblr'><img noindex='1' width='19' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_tumblr.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/tumblr'>Tumblr<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/twitter'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/twitter'><img noindex='1' width='23' height='16' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/twitter_small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/twitter'>Twitter<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/photobucket'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/photobucket'><img noindex='1' width='20' height='15' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_photobucket.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/photobucket'>Photobucket<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/order-prints-locally'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/order-prints-locally'>Order Prints Locally<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/expono'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/expono'>Expono<\/a><\/div><\/div>\n<div class='nav-header'>Other Publish Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/collection-publisher'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/collection-publisher'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/collection_publisher_small_icon.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/collection-publisher'>Collection Publisher<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-publisher'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/folder-publisher'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/folder-publisher-icon-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/folder-publisher'>Folder Publisher<\/a><\/div><\/div>\n<div class='nav-header'>Export Add-Ons<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-wrangler'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-wrangler'>Metadata Wrangler<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/creative-commons'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/creative-commons'>Creative Commons<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/run-any-command'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/run-any-command'>Run Any Command<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/snapshot-on-export'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/snapshot-on-export'>Snapshot on Export<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/smart-preview-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/smart-preview-support'>Smart-Preview Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/crop-for-ipad'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/crop-for-ipad'>Crop for iPad and other Devices<\/a><\/div><\/div>\n<div class='nav-header'>Geoencoding Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/gps'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/gps'>Geoencoding Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/gps-proximity'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/gps-proximity'>Proximity Search<\/a><\/div><\/div>\n<div class='nav-header'>Utility Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/data-explorer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/data-explorer'>Data Explorer<\/a><\/div><\/div>\n<div class='sel Y' onmouseover=\"this.style.borderColor=document.getElementById('post_guts').style.borderColor=document.getElementById('navtab-holder').style.borderColor=document.getElementById('navtab-top').style.borderColor=document.getElementById('navtab-bottom').style.borderColor= 'red'; this.style.backgroundColor = document.getElementById('post_guts').style.backgroundColor = '#333'\" onmouseout =\"this.style.borderColor=document.getElementById('post_guts').style.borderColor=document.getElementById('navtab-holder').style.borderColor=document.getElementById('navtab-top').style.borderColor=document.getElementById('navtab-bottom').style.borderColor= '#888888'; this.style.backgroundColor = document.getElementById('post_guts').style.backgroundColor = '#181818';\"><div>Smart Collection Sync <div id='arrow'><img noindex='1' class='raw'  src='\/i\/s\/red-arrow-right.png' width='48' height='25'\/><\/div><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/people-support'>People Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-status'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/folder-status'>Folder Status<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/photosafe'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/photosafe'><img noindex='1' width='18' height='19' style='margin-left: 6px' class='raw' src='\/i\/lr\/sm\/photosafe-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/photosafe'>PhotoSafe<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/collection-mechanic'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/collection-mechanic'>Collection Mechanic<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/bag-o-goodies'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/bag-o-goodies'>Bag-o-Goodies<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/timelapse-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/timelapse-support'>Timelapse Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/workflow-delete-options'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/workflow-delete-options'><img noindex='1' width='15' height='19' style='margin-left: 6px' class='raw' src='\/i\/lr\/sm\/workflow-delete-options-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/workflow-delete-options'>Workflow Delete Options<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-viewer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-viewer'>Metadata Viewer<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/bulk-develop'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/bulk-develop'>Bulk Develop Settings<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-presets'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-presets'>Metadata-Viewer Preset Builder<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/layers'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/layers'>Photoshop Layers<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/export-quality-tester'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/export-quality-tester'>JPEG Quality Tester<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-watch'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/folder-watch'>Folder Watch<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/megapixel-sort'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/megapixel-sort'>Megapixel Sort<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/focal-length-sort'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/focal-length-sort'>Focal-length Sort<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/data-plot'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/data-plot'>Data Plot<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/extended-search'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/extended-search'>Extended Search<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/video-assets'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/video-assets'>Video-Asset Management<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/preview-extraction'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/preview-extraction'>Preview-Cache Image Extraction<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/sysinfo'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/sysinfo'>System Info<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/iphoto-collection-fixer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/iphoto-collection-fixer'>iPhoto Collection Fixer<\/a><\/div><\/div>\n<\/div>\n<div style='margin-top:20px; margin-left:15px; margin-bottom:10px'>\n<b>Other Plugin Sources:<\/b>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.photographers-toolbox.com\/products\/'>Photographer's Toolbox<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/alloyphoto.com\/plugins\/'>alloy photo<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.beardsworth.co.uk\/lightroom\/'>John Beardsworth<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.capturemonkey.com\/'>Capture Monkey<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.lightroom-plugins.com\/'>lightroom-plugins.com<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='https:\/\/creative.adobe.com\/addons?pp=PSLR'>Adobe Addons<\/a>\n\n<\/div>\n\n<div class='navtab-topbottom' id='navtab-bottom'><\/div>\n<\/div>\n\n<div itemscope itemtype='http:\/\/schema.org\/SoftwareApplication'>\n<meta itemprop='creator' content='Jeffrey Friedl'\/>\n<meta itemprop='copyrightHolder' content='Jeffrey Friedl'\/>\n<meta itemprop='applicationCategory' content='Photography'\/>\n<meta itemprop='applicationSubCategory' content='Plugin for Adobe Photoshop Lightroom'\/>\n<meta itemprop='applicationSuite' content='Adobe Creative Cloud'\/>\n<meta itemprop='operatingSystem' content='Apple Mac OS X, Microsoft Windows'\/>\n<meta itemprop='about' content=\"Smart Collection Sync\"\/>\n\n\n\n<div style='float:right; position:relative; border: solid 1px #444; margin: 0 auto; margin-left:2em; padding:20px; padding-top:5px; background-color: #000'>\n<center style='font-weight:bold; font-size:120%'>Quick Links<\/center>\n     &middot; <b>Latest Download<\/b>:\n<br\/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/releases\/smart-collection-sync-20220125.19.zip'><span style='padding:1px 3px; border:solid 1px orange; color:#888'>smart-collection-sync-<span style='color:orange; font-weight:bold'>20220125.19<\/span>.zip<\/span><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/faq'>FAQ<\/a>\n<br\/>&middot; <a class='quiet' href='#history'>Version History<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/smart-collection-sync.rss'>Update Log via RSS <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/plugin-installation\/'>Installation instructions<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/register'>&#8220;Donationware&#8221; Registration Info<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/' style='color:#F55'>More Lightroom Goodies<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/all.rss'>All-Plugin Update Log via RSS <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/photo-tech\/'>My Photo-Tech Posts<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog'>My Blog<\/a>\n<\/div>\n\n\n<img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync.png\" width=\"200\" height=\"81\"\nid=\"ismart_collection_sync\"\nstyle=\"margin: 50px 0 20px 20px\"\/>\n\n<p>This plugin, for the <b>Adobe Lightroom Classic<\/b> desktop application, is intended to effectively allow smart collections to be\nused with <span class='nobr'>Lightroom CC<\/span> (also known as <span class='QO'>&#8220;<\/span>Lightroom Mobile<span\nclass='QC'>&#8221;<\/span>, <span class='QO'>&#8220;<\/span>LrMobile<span class='QC'>&#8221;<\/span>, or <span class='QO'>&#8220;<\/span>Lightroom in the Cloud<span class='QC'>&#8221;<\/span>),\nwhich is otherwise limited to normal (non-smart) collections.<\/p>\n\n<p>With this plugin, you can, for example, effectively have an <span class='QO'>&#8220;<\/span>All Five-Star Photos<span\nclass='QC'>&#8221;<\/span> album, or a <span class='QO'>&#8220;<\/span>Most-Recent Week's Photos<span class='QC'>&#8221;<\/span>\nalbum, etc., sourced from your Lightroom Classic catalog, synced to all your <span class='nobr'>Lightroom CC<\/span> cloud devices,\nall kept up to date automatically.<\/p>\n\n<p>The plugin does its work by automatically creating a <span class='QO'>&#8220;<\/span>companion<span class='QC'>&#8221;<\/span>\nnormal collection for each smart collection, and keeping that companion collection in sync with the smart collection. That <span\nclass='QO'>&#8220;<\/span>companion<span class='QC'>&#8221;<\/span> collection can then be set to sync with Lightroom Mobile.<\/p>\n\n<p><span class='nobr'>It's a\nbit<\/span> kludgy, and requires <span class='nobr'>a few<\/span> minutes' of initial setup, but then it's hands free.<\/p>\n\n<p>This plugin works in Adobe Lightroom Classic, and older versions as far back as\n<span class='nobr'>Lightroom 6<\/span> (though some features depend on the\nversion of Lightroom).<\/p>\n\n<p>The same download works for both Windows and Mac. <span class='nobr'>See the box<\/span> to the upper right for the download link (in orange) and installation instructions.<\/p>\n\n\n<p><span class='h'>Quick Overview<\/span>\n\n<p>After the initial setup, things will just work automatically in the background: smart collections marked to sync to Lightroom CC will\nsee the comparable <span class='nobr'>Lightroom CC<\/span> album kept up to date with the collection, with one caveat:<\/p>\n\n<table cellpadding='0' cellspacing='0'><tr>\n<td width='30'><\/td>\n<td style='border:solid 1px #800000; padding: 20px'>\n<p style='margin:0'><span style='color:#D00000'>Important to remember:<\/span>\nAfter adding <span class='nobr'>a new<\/span> smart collection to sync to <span class='nobr'>Lightroom CC,<\/span> you have to manually invoke\n<span class='nobr'><span class='QO'>&#8220;<\/span><span style='color:#D00000'>File &gt; Plugin Extras &gt; <b>Sync Now<\/b><\/span><span class='QC'>&#8221;<\/span><\/span>\nbefore the new smart collection is added to the automatically-kept up-to-date list.<\/p>\n<\/td>\n<td width='30'><\/td><\/tr><\/table>\n\n<p>I mention this near the top of this page because it might be easy to forget.<\/p>\n\n<p><small>(There is, by the way, <a href='#auto-sync-caveats'>one other caveat<\/a> to the automatic syncing, related to plugin registration.)<\/small><\/p>\n\n<p style='margin-top:50px'><span class='h'>Video Tutorial<\/span>\n<p>\nDavid Marx over at Focus Photo School has created <a href='https:\/\/www.youtube.com\/watch?v=Tn22fsgj0hg'><span class='nobr'>a\ntutorial<\/span> on how to set up the plugin<\/a> for basic use.<\/p>\n\n\n<p style='margin-top:50px'><span class='h'>By Way of Introduction<\/span>\n<br\/><small><b>How <span class='nobr'>I happen<\/span> to use this plugin<\/b><\/small><\/p>\n\n<p>The plugin can be configured to work with your Lightroom Library in <span class='nobr'>a few<\/span> different ways; by way of\nillustration, let me show you how <span class='nobr'>I personally<\/span> use it.<\/p>\n\n<p>Consider this <span class='QO'>&#8220;<\/span>Collections<span class='QC'>&#8221;<\/span> pannel on the left side of the Library module:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync-example1.png\" width=\"700\" height=\"397\"\nid=\"ismart_collection_sync_example1\"\/><\/div>\n\n<p>There's a lot going on here, but the salient points to notice, other than the two groupings, are that smart\ncollections are marked with the\n\n<span class='nobr'><span class='QO'>&#8220;<\/span><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-gear.png\" width=\"20\" height=\"19\"\nclass=\"raw\"\nid=\"ismart_gear\"\/><span class='QC'>&#8221;<\/span><\/span>\n\ngear icon, and that collections synced to become albums in the cloud at <span class='nobr'>Lightroom CC<\/span> have the\n\n<span class='nobr'><span class='QO'>&#8220;<\/span><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/sync-arrow.png\" width=\"20\" height=\"19\"\nclass=\"raw\"\nid=\"isync_arrow\"\/><span class='QC'>&#8221;<\/span><\/span>\n\nto the left of their name.<\/p>\n\n<p>No collection can have both, of course, because Lightroom doesn't allow smart collections to be synched with <span\nclass='nobr'>Lightroom CC,<\/span> the very restriction that this plugin aims to work around.<\/p>\n\n<p><b>The <span class='QO'>&#8220;<\/span>Source<span class='QC'>&#8221;<\/span> Smart Collections<\/b><\/p>\n\n<p>The five collections marked in red are the source for five albums that <span class='nobr'>I want<\/span> to appear on <span class='nobr'>Lightroom CC.<\/span> One of the five is\n<span class='nobr'>a normal<\/span> (non-smart) collection that syncs directly with <span class='nobr'>Lightroom CC,<\/span> so it has nothing to do with this plugin, but the other four\nare smart collections that sync indirectly via the <span class='QO'>&#8220;<\/span>companion<span class='QC'>&#8221;<\/span> collections (marked in green) created and maintained by this plugin.<\/p>\n\n<p>The way I've configured the plugin, it knows that <span class='nobr'>I want<\/span> it to work with these four smart collections (and not other smart\ncollections that may be in my catalog) because they are included within <span class='nobr'>a set<\/span> whose name ends in the (ugly)\n<span class='nobr'>sequence <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span>.<\/span><\/p>\n\n<p>When <span class='nobr'>I want<\/span> to add <span class='nobr'>a new<\/span> album to <span class='nobr'>Lightroom CC,<\/span>\n<span class='nobr'>I add a<\/span> collection here, normal or smart, as suits my needs.<\/p>\n\n<p><b>The <span class='QO'>&#8220;<\/span>Companion<span class='QC'>&#8221;<\/span> Normal  Collections<\/b><\/p>\n\n<p>The collections marked in green are the <span class='QO'>&#8220;<\/span>companion<span class='QC'>&#8221;<\/span> collections\ncreated and maintained by the plugin. <span class='nobr'>The plugin<\/span> maintains one collection in this <span\nclass='QO'>&#8220;<\/span>sync work area<span class='QC'>&#8221;<\/span> set for every smart collection the plugin works with.<\/p>\n\n<p><span class='nobr'>I never<\/span> interact with these companion collections, except after the first time the plugin creates\none; <span class='nobr'>I have<\/span> to mark the collection to be synched for inclusion in <span class='nobr'>Lightroom\nCC.<\/span> Other than that, <span class='nobr'>I leave<\/span> this collection set closed and hidden at the bottom of the\ncollection list.<\/p>\n\n<p><b>Keeping Things in Sync<\/b><\/p>\n\n<p>The word <span class='QO'>&#8220;<\/span>sync<span class='QC'>&#8221;<\/span> can be <span class='nobr'>a bit<\/span> confusing in\nthe context of this plugin because there are two kinds of <span class='QO'>&#8220;<\/span>sync<span class='QC'>&#8221;<\/span> going\non. <span class='nobr'>One is the<\/span> work of <span class='nobr'>Lightroom CC's<\/span> cloud syncing that's always going on\nbehind the scenes, to make changes in Lightroom Classic available on your mobile devices, and vicea-versa. <span class='nobr'>The\nother<\/span> is the work of this plugin, to keep the companion regular collections up to date with the source smart\ncollections.<\/p>\n\n<p>Each use of <span class='QO'>&#8220;<\/span>syncable<span class='QC'>&#8221;<\/span> on this page refers to the Lightroom CC cloud syncing, but almost every <span\nclass='QO'>&#8220;<\/span>sync<span class='QC'>&#8221;<\/span> on this page is about the plugin's work. When this plugin brings the\nsyncable non-smart companion collections up to date (to reflect any changes in the source non-syncable smart collections),\nLightroom's built-in cloud syncing can then go to work behind the scenes to have any changes reflected in the various Lighrroom CC\ndevices.<\/p>\n\n<p>I can have the plugin do its sync (to bring the companion collections up to date with their source smart collections) at any\ntime by manually <span class='nobr'>invoking <span class='QO'>&#8220;<\/span>File &gt; Plugin Extras &gt; Sync Now<span\nclass='QC'>&#8221;<\/span>.<\/span><\/p>\n\n<p>But, I've also configured the plugin to do <span class='nobr'>a check<\/span> in the background every few minutes, so for the most part, <span class='nobr'>I never<\/span> have to think about it.<\/p>\n\n<p><b><span class='nobr'>A Few<\/span> Details...<\/b><\/p>\n\n<p>So, now that you see the general idea, let me point out <span class='nobr'>a few<\/span> things....<\/p>\n\n<p>I've organized the collections that <span class='nobr'>I want<\/span> in <span class='nobr'>Lightroom CC<\/span> into one set because that's how <span\nclass='nobr'>I like<\/span> it, but you can organize them however you like. The collection-set name is actually\n\n<span class='nobr'><span class='QO'>&#8220;<\/span><b>@ Lightroom Mobile &lt;!&gt;<\/b><span class='QC'>&#8221;<\/span><\/span>,\n\nand that\nodd-looking punctuation at the start and end of the name is there for <span class='nobr'>a specific<\/span> reason.<\/p>\n\n<p>The leading <span class='QO'>&#8220;<\/span><b>@<\/b><span class='QC'>&#8221;<\/span> has nothing to do with the plugin, but\nmerely acts to put the colleciton set at the top of the sorted-by-name list, where <span class='nobr'>I like<\/span> it.<\/p>\n\n<p>However, the trailing <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span>\nis there to tell the plugin <span class='QO'>&#8220;<\/span>handle any smart collections inside<span\nclass='QC'>&#8221;<\/span>. <span class='nobr'>I could<\/span> add <span class='QO'>&#8220;<\/span>&lt;!&gt;<span\nclass='QC'>&#8221;<\/span> to the end of any smart-collection name that <span class='nobr'>I want<\/span> the plugin to handle, but\n<span class='nobr'>I personally<\/span> find it cleaner to just mark one set this way, and add all the smart collections\n(and regular collections, for that matter)\nthat <span class='nobr'>I want<\/span> to become <span class='nobr'>Lightroom CC<\/span> albums inside.<\/p>\n\n<p>The marked-in-green <span class='QO'>&#8220;<\/span>sync work area<span class='QC'>&#8221;<\/span> collection set is one that <span\nclass='nobr'>I made<\/span> myself, but <span class='nobr'>I didn't<\/span> make any of the collections inside. Rather, when <span\nclass='nobr'>I first<\/span> set up the plugin, <span class='nobr'>I told it<\/span> to use it as <span class='nobr'>a work<\/span>\narea in which to create the syncable companion collections that it maintains for each smart collection <span class='nobr'>I\nask<\/span> it to handle. <span class='nobr'>It then dutifully<\/span> made and filled the collections you see, and <span\nclass='nobr'>I then<\/span> marked them for inclusion in <span class='nobr'>Lightroom CC.<\/span>\n\nAfter that, <span class='nobr'>I don't<\/span> need to pay any attention to <span class='QO'>&#8220;<\/span>sync work area<span\nclass='QC'>&#8221;<\/span> and its contents, which is why <span class='nobr'>I close<\/span> it and invoke <span class='nobr'>a plugin<\/span> option that throws it to the very\nend of the collection list.<\/p>\n\n<p class='h'>Configuration<\/p>\n\n<p>All the plugin's configuration is done in the Plugin Manager.<\/p>\n\n<p>The most-important setup is at the start, telling the plugin which of your smart collections it should work with,\nand where the companion collections should be created. First, which smart-collections it should work with:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync-config1.png\" width=\"690\" height=\"214\"\nclass=\"raw\"\nid=\"ismart_collection_sync_config1\"\/><\/div>\n\n<p>The red circle marks the configuration for how you tell the plugin what smart collections to work with,\nvia <span class='nobr'>a special<\/span> ending on collection names. <span class='nobr'>The default<\/span> ending is <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span>, but you can choose whatever suffix works for you\n(<span class='QO'>&#8220;<\/span>-orig<span class='QC'>&#8221;<\/span>, <span class='QO'>&#8220;<\/span>SRC<span class='QC'>&#8221;<\/span>, <span class='QO'>&#8220;<\/span>***<span class='QC'>&#8221;<\/span>, etc.)<\/p>\n\n<p>The green circle marks the option to have the plugin deal with all smart collections inside <span class='nobr'>a marked<\/span> <i>collection set<\/i>. <span class='nobr'>By default<\/span> this is not turned on, but <span class='nobr'>I have<\/span> it on because <span class='nobr'>I prefer<\/span> to have all my <span class='nobr'>Lightroom CC<\/span> collections\n(smart or not) under one <span class='nobr'><span class='QO'>&#8220;<\/span>Lightroom Mobile<span class='QC'>&#8221;<\/span><\/span> set, so <span class='nobr'>I just<\/span> add <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span> to that name and throw my smart\ncollections inside.<\/p>\n\n<p>If this option is not selected, then you must append <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span> (or whatever suffix you've configured) to the name of each\nsmart collection that you want the plugin to handle. <span class='nobr'>If I were<\/span> to use this option, my collection example would look like this:<\/p>\n\n<div style='padding-right:2em' class='img_left'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync-example2.png\" width=\"320\" height=\"396\"\nclass=\"raw\"\nid=\"ismart_collection_sync_example2\"\/><\/div>\n\n<p style='margin-top:50px'>Here, the four smart collections with <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span> are each paired with its syncable companion collection (created by the\nplugin) immediately above it.<\/p>\n\n<p>Personally, I don't care for this setup because <span class='nobr'>I know<\/span> that I'd be likely to forget that the plugin maintains the companion collections\n(or forget that <span class='nobr'>a particular<\/span> collection is <span class='nobr'>a companion<\/span> collection) and start adding and removing photos manually.<\/p>\n\n<p>You might wonder why don't we have the smart collection be the one with the normal name, and add the ugly <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span> to the\ncompanion collection name, thereby highlighting that we shouldn't interact with it, and the answer is that if we were to do that,\nthe album names on our mobile devices would include the <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span>, since the album names come from the collection that <span\nclass='nobr'>Lightroom CC<\/span> actually syncs from.<\/p>\n\n<br clear='all'\/>\n\n\n<p>Moving on, we have the configuration for where the plugin should place the companion collections it makes:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync-config2.png\" width=\"690\" height=\"166\"\nclass=\"raw\"\nid=\"ismart_collection_sync_config2\"\/><\/div>\n\n<p>The default selection in this area is <span class='QO'>&#8220;<\/span>next to its source smart collection<span class='QC'>&#8221;<\/span>. <span class='nobr'>We saw an<\/span> example of this in the\ncollection-list screenshot just above.<\/p>\n\n<p>I, of course, use the other option, so this is where I've chosen that <span class='nobr'>I want<\/span> all the companion collections put into <span class='nobr'>a\ncollection<\/span> set. <span class='nobr'>I chose<\/span> the name <span class='QO'>&#8220;<\/span>sync work area<span class='QC'>&#8221;<\/span>, but you can name the set anything you like; the name never appears on <span\nclass='nobr'>Lightroom CC.<\/span> Since you never want to manually interact with the photos in <span class='nobr'>a plugin<\/span>-maintained companion\ncollections, it might be prudent to name the set <span class='QO'>&#8220;<\/span>sync work area (don't touch!)<span class='QC'>&#8221;<\/span> to remind yourself.<\/p>\n\n\n<p>When you first choose a set, you're offered the option to send the collection set to the bottom of the collection list shown in\nLibrary:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync-config3.png\" width=\"500\" height=\"59\"\nclass=\"raw\"\nid=\"ismart_collection_sync_config3\"\/><\/div>\n\n<p>It does it by renaming the set to include an (almost-)invisible character that sorts alphabetically after <span class='QO'>&#8220;<\/span>z<span class='QC'>&#8221;<\/span>. <span class='nobr'>The plugin<\/span> doesn't care one way or the other what the set is named or where it sorts, so it's all up to you.<\/p>\n\n<p>By the way, note that you can't use <span class='QO'>&#8220;<\/span>next to its source smart collection<span class='QC'>&#8221;<\/span> when you have the <span class='QO'>&#8220;<\/span>recursively include...<span class='QC'>&#8221;<\/span> option\nenabled, because that option allows the plugin to handle smart collections with names that <i>don't<\/i> include the <span class='QO'>&#8220;<\/span>&lt;!&gt;<span class='QC'>&#8221;<\/span>,\nand so both there would be nothing to differentiate the source smart collection from the plugin-created companion collection.\nLightroom doesn't allow two collections with the same name, and even if it did, it'd be way too confusing.<\/p>\n\n<p class='h' id='style'>Sync-Style Configuration<\/p>\n\n<p>It'd be nice if the plugin could simply ensure that the source smart collections and the synced companion collections\nalways matched, but the ability to add and delete photos on your mobile devices complicates matters, because those\nchanges can't be reflected in smart collections due to their very nature.<\/p>\n\n<p>If, for example, you have a smart collection built with the rule <span class='QO'>&#8220;<\/span>rating is 5 stars<span class='QC'>&#8221;<\/span>, but end up deleting <span class='nobr'>a photo<\/span>\nfrom the album in the Lightroom app on your phone, what should happen in Lightroom Classic? <span class='nobr'>In this simple<\/span> example\nyou might be tempted to have the photo's metadata updated in <span class='nobr'>a way<\/span> so that it no longer matches the smart-collection\nrule &mdash; perhaps by deleting the star rating, or downgrade it to 4 stars &mdash; but\nwhat about complex smart-collection rules that involve <span class='nobr'>a combination<\/span> of dates, metadata, camera settings, and\/or keywords?<\/p>\n<p>There's just no good way to handle this automatically, which is almost certainly why Adobe punted on allowing smart\ncollections to sync to <span class='nobr'>Lightroom CC.<\/span><\/p>\n\n<p>So, what should we do? The plugin offers two options:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync-config4.png\" width=\"690\" height=\"270\"\nclass=\"raw\"\nid=\"ismart_collection_sync_config4\"\/><\/div>\n\n<p id='sync-simple'><b>Simple One-Way Sync<\/b><\/p>\n<p>A simple one-way sync from smart collection to the companion collection (and therefor to <span class='nobr'>Lightroom CC)<\/span> is just <span class='nobr'>a blind<\/span> <span class='QO'>&#8220;<\/span>make\n<span class='nobr'>Lightroom CC<\/span> the same as the smart collection<span class='QC'>&#8221;<\/span>. <span class='nobr'>If you make<\/span> changes on your mobile device (if you add or remove photos from an\nalbum), the changes will be lost the next time the plugin does <span class='nobr'>a sync<\/span> and Lightroom's subsequent sync catches up.<\/p>\n\n<p>If you never add nor subtract photos on your remote devices, this option ends up, practically speaking, the same as\nthe next option, but this option is <span class='nobr'>a little<\/span> quicker to process. <span class='nobr'>If you know<\/span> you'll never make changes remotely, this\noption is <span class='nobr'>a fine<\/span> choice.<p>\n\n<p id='sync-complex'><b>Complex Two-Way Sync<\/b><\/p>\n\n<p>A complex two-way sync detects when you've added or removed photos remotely. However, since it can't actually make those\nchanges in the smart collection, it informs you of the disconnect by putting the added or removed photos into\nspecially-named collections alongside the smart collection, as illustrated here:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync-example3.png\" width=\"600\" height=\"240\"\nclass=\"raw\"\nid=\"ismart_collection_sync_example3\"\/><\/div>\n\n<p>This is the result after I deleted one photo from <span class='QO'>&#8220;<\/span>Portfolio<span class='QC'>&#8221;<\/span> on my mobile device, and added two photos. After the <span class='nobr'>a moment<\/span>\nLightroom did <span class='nobr'>a sync<\/span> and the changes were made to the plugin-controlled companion collection, and so when the plugin did its next\nsync, <span class='nobr'>I noticed<\/span> those changes, and that those changes impossible to rectify automatically.<\/p>\n\n<p>So, the plugin made two extra <span class='QO'>&#8220;<\/span>Portfolio<span class='QC'>&#8221;<\/span> collections next to the source smart collection, one with <span class='QO'>&#8220;<\/span>&#10060;<span class='QC'>&#8221;<\/span> at the end of\nthe name to inform me of the remotely-deleted photo, and the other with <span class='QO'>&#8220;<\/span>&#128308;<span class='QC'>&#8221;<\/span> at the end of the name for the remotely-added\nphotos.<\/p>\n\n<p>At this point the plugin is done, and it's totally up to me if or how to respond to this information.<\/p>\n\n<p class='h'>(Mostly-) Automatic Sync<\/p>\n\n<p>As I noted before, you can have the plugin perform its sync via\n<span class='nobr'><span class='QO'>&#8220;<\/span>File &gt; Plugin Extras &gt; Sync Now<span class='QC'>&#8221;<\/span><\/span>, and as you might have surmised,\nyou can also invoke it via the <span class='QO'>&#8220;<\/span>perform sync now<span class='QC'>&#8221;<\/span> buttons in the Plugin Manager.<\/p>\n\n<p>You can also configure the plugin to do a (partial) sync in the background every so often:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/smart-collection-sync-config5.png\" width=\"690\" height=\"234\"\nclass=\"raw\"\nid=\"ismart_collection_sync_config5\"\/><\/div>\n\n<p id='auto-sync-caveats'>Two important things to remember about the automatic sync:<\/p>\n\n<ol>\n<li><p>Automatic sync does not include newly-added smart collections. <span class='nobr'>The automatic<\/span> sync considers <i>only<\/i> the collections done during the last manually-invoked sync (via either the\nmenu or the plugin-menu buttons), so after you add <span class='nobr'>a new<\/span> smart collection for the plugin to work with,\ninvoke <span class='nobr'>a sync<\/span> manually.<\/p>\n\n<p>This restriction saves the drain on resources of searching through all the collections in your Lightroom library every few\nminutes, work that is actually needed only rarely, after you've added <span class='nobr'>a smart<\/span> collection.<\/p>\n\n<li><p>Unless the plugin is registered, automatic sync is disabled after the initial eight-week trial period has expired. This is\nhow the <a href='\/blog\/lightroom-goodies\/register'>donationware nagging<\/a> (sorry) is manifest in this plugin.\n<span class='nobr'>You can still<\/span> use the plugin effectively without registering, but it's <span class='nobr'>a little<\/span>\nless convenient.<\/p><\/li>\n\n<\/ol>\n\n<hr style='margin-top:50px'\/>\n<p class='h'>Availability<\/p>\n<p>This plugin is distributed as &#8220;donationware&#8221;. I have chosen to make it available for free &mdash; everyone can use\nit forever, without cost of any kind &mdash; but unless registered, its functionality is somewhat reduced after six weeks.<\/p>\n\n<p>Registration is done via PayPal, and if you choose to register, it costs the minimum 1-cent PayPal fee; any amount you'd like\nto add beyond PayPal's sliding fees as a gift to me is completely optional, and completely appreciated.<\/p>\n\n<p id='majorupgrade'><b>Note<\/b>: a Lightroom <i>major<\/i> upgrade, such as from Lr10 to Lr11 de-registers the plugin in the\nupgraded version, so if you want to maintain registration, a new ($0.01 if you like) registration code is needed in the upgraded\nversion. It makes for a hassle every couple of years, I know. Sorry. See <a\nhref='\/blog\/lightroom-goodies\/register#major-upgrade'>this note<\/a> for details.<\/p>\n\n<p>For details on plugin registration and on how I came into this hobby of Lightroom plugin development, see my <a\nhref='\/blog\/lightroom-goodies\/register'>Plugin Registration page<\/a>.<\/p>\n\n<style type=\"text\/css\">\n   table.h td:first-child   { font-weight: bold; padding-right:1em }\n   table.h td p:first-child { margin-top: 0 }\n   table.h td               { padding-bottom: 10px }\n   p.h                      { font-weight:bold; font-size:130%; margin-top:50px }\n   span.h                   { font-weight:bold; font-size:130%; margin-top:50px }\n   table.h pre              { font-size: 70% }\n<\/style>\n<p id='history' style='margin-top:50px'><span class='h'>Version History<\/span>\n<br\/>\n(\n<a style='font-size:small'\n   class='quiet'\n   href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/smart-collection-sync.rss'>Update Log via RSS\n   <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n)<\/p>\n<table class='h'><tr valign='baseline'><td><a id='20220125.19' name='19'>20220125.19<\/a><\/td><td>\n<p>Address an issue with a race condition upon startup.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220120.18' name='18'>20220120.18<\/a><\/td><td>\n<p>Whack-a-mole with PayPal's random changes.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20211219.17' name='17'>20211219.17<\/a><\/td><td>\n<p>Warn when PayPal seems to have given a bogus code in the web-confirmation page.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210610.16' name='16'>20210610.16<\/a><\/td><td>\n<p>Fixed (again, I hope) an error introduced with the debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210223.15' name='15'>20210223.15<\/a><\/td><td>\n<p>Fixed (I hope) an error introduced with the debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210210.14' name='14'>20210210.14<\/a><\/td><td>\n<p>Added some debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210116.13' name='13'>20210116.13<\/a><\/td><td>\n<p>Still trying to get the workaround to work.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210112.12' name='12'>20210112.12<\/a><\/td><td>\n<p>Fix to a bug in the previous workaround.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210109.11' name='11'>20210109.11<\/a><\/td><td>\n<p>Attempt to work around the mysterious \"<b>attempt to index field 'SmartCollectionInTheAir' (a nil value)<\/b>\" error.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20201106.10' name='10'>20201106.10<\/a><\/td><td>\n<p>working around 'constant table overflow' error<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20201017.9' name='9'>20201017.9<\/a><\/td><td>\n<p>Updates for Lr10.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200924.8' name='8'>20200924.8<\/a><\/td><td>\n<p>Added some extra debug logging to track down a problem.<\/p>\n              <p>Work around a Windows bug related to canceling out of the registration dialog.<\/p>\n              <p>Added some extra debug logging to note whether the plugin is enabled.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20191127.7' name='7'>20191127.7<\/a><\/td><td>\n<p>Add extra debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20191104.6' name='6'>20191104.6<\/a><\/td><td>\n<p>Updates for Lr9 (Lightroom Classic CC Version 9).<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190708.5' name='5'>20190708.5<\/a><\/td><td>\n<p>Cleaned up some extraneous logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190208.4' name='4'>20190208.4<\/a><\/td><td>\n<p>Fixed a display issue in the plugin manager.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190129.3' name='3'>20190129.3<\/a><\/td><td>\n<p>Added some extra debug logging.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181015.2' name='2'>20181015.2<\/a><\/td><td>\n<p>Updates for Lr8 (Lightroom Classic CC Version 8).<\/p>\n              <p>Clicking on the version number in the Plugin Manager now copies version info to the clipboard.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171212.1' name='1'>20171212.1<\/a><\/td><td>\nInitial release\n\n\n<\/td><\/tr><\/table>\n\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"<p>This plugin, for the <b>Adobe Lightroom Classic<\/b> desktop application, is intended to effectively allow smart collections to be used with Lightroom CC (also known as \"Lightroom Mobile\", \"LrMobile\", or \"Lightroom in the Cloud\"), which is otherwise limited to normal (non-smart) collections.<\/p> <p>With this plugin, you can, for example, effectively have an \"All Five-Star Photos\" album, or a \"Most-Recent Week's Photos\" album, etc., sourced from your Lightroom Classic catalog, synced to all your Lightroom CC cloud devices, all kept up to date automatically.<\/p> <p>The plugin does its work by automatically creating a \"companion\" normal collection for each smart collection, and keeping [...]","protected":false},"author":1,"featured_media":0,"parent":864,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/2842"}],"collection":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/comments?post=2842"}],"version-history":[{"count":0,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/2842\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/864"}],"wp:attachment":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/media?parent=2842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}