{"id":72,"date":"2026-09-20T15:53:10","date_gmt":"2026-09-20T14:53:10","guid":{"rendered":"https:\/\/lg-systems.net\/lgs\/products\/montrafolio\/"},"modified":"2026-09-22T01:13:02","modified_gmt":"2026-09-22T00:13:02","slug":"montrafolio","status":"publish","type":"lgs_product","link":"https:\/\/lg-systems.net\/lgs\/products\/montrafolio\/","title":{"rendered":"MontraFolio"},"content":{"rendered":"<p class=\"wp-block-paragraph\">A site where every person has a portfolio of their own usually means putting everyone&#8217;s photographs in the Media Library, where anyone with access to the back office sees all of them. MontraFolio does not do that: the images live in a folder the web server does not serve, and the plugin checks who may see each one before it hands it over.<\/p>","protected":false},"excerpt":{"rendered":"<p>Image portfolios for organisations. Every user can have one of their own, staff run shared portfolios with designated contributors, and the images stay in a private folder \u2014 never in the Media Library.<\/p>\n","protected":false},"featured_media":0,"menu_order":10,"template":"","meta":{"_lgs_heading_first":"","_lgs_heading_second":"","_lgs_tagline":"Image portfolios for organisations. Every user can have one of their own, staff run shared portfolios with designated contributors, and the images stay in a private folder \u2014 never in the Media Library.","_lgs_hide_catalog":"","_lgs_kind":"plugin","_lgs_accent":"bordeaux","_lgs_platform":"","_lgs_version":"1.1.1","_lgs_status":"stable","_lgs_released":"","_lgs_size":"\u2248 940 kB","_lgs_license":"GPLv2 or later","_lgs_is_available":"yes","_lgs_pricing_model":"free","_lgs_price_free":"","_lgs_price_pro":"","_lgs_price_note":"","_lgs_built_on":"","_lgs_requires":"WP 6.5+ \u00b7 PHP 8.1+","_lgs_download_url":"","_lgs_docs_url":"https:\/\/lg-systems.net\/lgs\/montrafolio\/","_lgs_privacy_url":"","_lgs_steps":"","_lgs_features":"Private by construction | Nothing goes to the Media Library. Files live in a folder the web server does not serve, and the plugin checks who may see each image before delivering it.\nPortfolio, collection, image | A portfolio has one owner and any number of collections; each collection holds images and can be visible or hidden.\nMobile first | Uploads from the camera or the phone gallery, images resized on the device, reorder by touch, carousel by swipe. Dragging a folder on a desktop feeds the same pipeline.\nTiles or carousel | Each collection shows its images both ways: visitors switch between them, and the collection decides which modes exist and which opens first.\nOwners and contributors | One owner administers a portfolio; contributors publish in the collections they were given, or in all of them.\nLimits at four levels | The site sets what a new portfolio is born with; the portfolio carries its own ceilings, a collection may narrow them, and a contributor may be narrowed further. No level ever grants more than the one above, and lowering a limit deletes nothing.\nVideos among the images | Paste an address from YouTube, Vimeo, Dailymotion or TikTok and it takes its place in the same order, with the same caption. Only the thumbnail is stored here, and by default the page contacts nobody until a visitor presses play.","_lgs_specs":"Version | 1.1.1 | stable\nRequirements | WP 6.5+ | PHP 8.1+\nLicence | GPLv2 or later | free\nSize | \u2248 940 kB |","_lgs_highlights":"Private by construction, outside the Media Library\nMobile first: camera, touch reorder, swipe carousel\nOwners and contributors, with limits at four levels\nVideos take their place among the images","_lgs_compare":"","_lgs_changelog":"","_lgs_tiers":"","_lgs_gallery":"","_lgs_icon_id":"172","_lgs_downloads":"","_lgs_faq":""},"class_list":["post-72","lgs_product","type-lgs_product","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lg-systems.net\/lgs\/wp-json\/wp\/v2\/lgs_product\/72","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lg-systems.net\/lgs\/wp-json\/wp\/v2\/lgs_product"}],"about":[{"href":"https:\/\/lg-systems.net\/lgs\/wp-json\/wp\/v2\/types\/lgs_product"}],"version-history":[{"count":1,"href":"https:\/\/lg-systems.net\/lgs\/wp-json\/wp\/v2\/lgs_product\/72\/revisions"}],"predecessor-version":[{"id":137,"href":"https:\/\/lg-systems.net\/lgs\/wp-json\/wp\/v2\/lgs_product\/72\/revisions\/137"}],"wp:attachment":[{"href":"https:\/\/lg-systems.net\/lgs\/wp-json\/wp\/v2\/media?parent=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}