Flexi Guest Upload


No more looking for fast, easy gallery plugin with simple and very beautiful, highly customizable design.
With our plugin you can let your visitors to post images, youtube video, vimeo video, PDF, MP3, MP4 & type of files from frontend without login and convert those content into gallery. If you allow membership, visitors can manage their submitted post & administrator have option for it’s visibility. At the same time WordPress professionals get advanced tools and freedom of creativity.
Just download and use blocks to generate gallery & forms.
Fall in Love with this plugin like we do!

Look Screenshots below for quick understanding of it’s scope. You can do lot more then listed. 🙂

Live Demo

Masonry Layout
Wide Layout
Regular Layout
Basic Layout
Portfolio Layout
Table Layout
Stress Free Gallery

Submit File Form
Submit YouTube/Vimeo Video
Submit MP4 Video with dynamic animated thumbnail
Form with custom field

User Dashboard
Gallery filtered by Category



Flexi is divided into 3 parts

1- Forms – Let visitors submit content from frontend (Eg. URL, images,video,audio, others)
2- Gallery – Showcase of content into various layouts (Eg. Masonry Layout)
3- Detail – View content into popup or in full detail single page. (Eg. Lightbox)


  • Gutenberg block – Implemented Flexi Block (Visual Builder) for simple and fast configuration of the plugin in Gutenberg editor. Shortcode is generated along with live preview.
  • Advance Shortcode – Generate Gallery & Forms and all other features with shortcode.
  • Fully responsive and Mobile features – Plugin implemented with advanced settings for different devices screen size.
  • 3 Hover effects – & 5 Caption effect at gallery page.
  • 3 Gallery layout & 1 Detail Page – Masonry , Wide & Regular layout
  • Advanced Load more function – implemented very attractive navigation mode. Auto pre loading images like endless list of the images. Available navigation options are Page Number , Load More Button, Load on mouse scroll
  • Tags for images – every image contain tags for easy navigation and visitor can create new one during submission.
  • Multi Categories – multi categories albums support. You can create your own galleries tree, depend of your needs with thumbnail of each category
  • User ‘My Dashboard’ – Page to view,modify, delete own submitted records.
  • Lightbox or Popup – Popup opens for image,mp4,pdf,youtube,vimeo when clicked on thumbnail.
  • Detail page – Content can be open in full Detail Page or single page with added features.
  • Extra Controls – Lots of controls like ‘Number of column’ , ‘Records per page’, ‘Image dimension’ , ‘Layouts’ , ‘Icons visibility’ and many more.
  • Standalone Gallery – It will display large image with small thumbnail separated from gallery group.
  • Gallery Filter – Gallery can be filter based on different type (user, category, tags, type)
  • Gallery Sorting – Gallery sorting based on (ID, date, name, random, modified)
  • Submission Form – Form can be generated with Guten block and advance features and sorting options with the help of powerful shortcode. Separate forms for video urls & images.
  • Powerful Ajax – Gallery, form have ajax and classic support. No change in page URL if ajax is enabled.
  • Icon Management – Toggle view of various icons like view,trash, edit, profile
  • Temporary Disable – Ability to temporary disable all forms in one click from settings.
  • Custom Fields – Collect extra information from visitors while submitting form and display/hide it at gallery, lightbox & detail page.
  • Moderation – All submitted can be moderated so that it is visible only after approval by administrator.
  • Any Type of File – Ability to submit any type of file format allowed by administrator
  • File size limit – Specify each file size (MB) limit that the visitors can upload.
  • Conflict Management – Special settings available to manage the conflict with other plugins & theme.
  • Live Reloading – If gallery & form is on same page, the submitted post will be visible as soon as form is posted without any page refresh.

Layout Builder

  • Basic – Detail layout – 5 changeable location
  • Complex – Detail layout – 12 changeable location
  • Custom – Lightbox layout – 5 changeable location for popup


  • Ultimate-Member plugin. It will display user submitted records on user profile tab.
  • BuddyPress plugin. It will display user submitted records on user profile section.

Stress Free Gallery

As on the title, just copy paste [flexi-form attach="true"] to any wp-page and wp-post.
It will have gallery & form on same page. This form can be toggle display between member & public.
As soon as the form is posted, the submitted post will be visible at the page which won’t be displayed on other pages with same shortcode.
You can also add/remove form fields based on pages & posts.
No more require to generate shortcode after the gallery is created as other plugins does.
Stress Free Gallery


  • Video URL – Copy/Paste YouTube.com & Vimeo.com video URL into submission form
  • Auto Thumbnail – Thumbnail image for video is auto generated. No need to post thumbnail manually.
  • Lightbox – Video is played over popup with full media controls given by provider.
  • Full Page – Option to view video in full page with video detail long description & custom fields submitted by visitors.


  • YouTube URL
  • Vimeo URL
  • All type of images
  • All type of Videos Eg. MP4, m4v, webm (Video Player supports: //mp4, m4v, webm, ogv, wmv, flv)
  • Video files like mp4 will generate animated video thumbnail in gif format.
  • All type of Audio Eg. MP3, m4a, m4b
  • All most all type of files Eg. PDF, DOC, XLS, TXT, CSV
  • Flexi-PRO user has ability to add own file/type in settings.
  • Admin has ability to restrict & allow certain type of files


  • No extra files on media manager – It uses WordPress default image handling. It will not create any additional image size on server which saves your space. Due to this features you can install other 3rd party plugins for image management. But you have option to set width & height of images based on true css only.
  • Implemented to avoid AJAX libs conflicts – code implemented in native WordPress style as result our plugin don’t have any conflicts and work really stable.
  • SEO Friendly – designed as a wordpress regular post with additional features.
  • Multisite Support – implemented multisite support. You can install plugin in admin dashboard and enable plugin for all child blogs.
  • Delete Post – I permanently delete media files associated with post after it is trashed by user or administrator. No more unused images on your server.


  • List Album List all or selected album at sidebar or any widget location.
  • Flexi Showcase Widgets – Easily place gallery at sidebar based on latest, modified & random post (Elementor supported)

Category & Tags

  • Album – Administrator can create unlimited deep tree category.
  • Tags – User can generate their tags from frontend.
  • Album List – Shortcode [flexi-category] can display album to frontend
  • Album Widget – List of categories can be displayed at sidebar
  • Album Thumbnail – Admin can set own custom thumbnail image.

Language Support

  • German language (de_DE) (Thanks to contributor: Radek)
  • Italian Language (it_IT) (Thanks to contributor: Avelino)
  • Dutch language (nl_NL)
  • Hindi India language (hi_IN) (Thanks to Aaditya Naman Gupta)
  • Russian Language (ru_RU)
  • Spanish Language (es_ES)
  • French Language (fr_FR)
  • Japanese Language (ja)
  • Portuguese Language (pa_PT)
  • English Language (en_US)


  • Batch images upload – Allow to upload batch of the images by one click. Just drag and drop set of the gallery images and it’s upload automatically to the server.
  • Google reCaptcha support for form security while submitting form.
  • Custom Fields extra 7 fields on top of free version.
  • Edit Post Let visitors to update the submitted post with own set of fields.
  • More Mime Types – Add more file type to allow visitors to upload. (Thanks to sponsor: Rekha)
  • User File Limit – Limit the number of post to get submitted based on user roles. (Thanks to sponsor: Shane)
  • File Size – Visitors can upload more then 100MB cap limit to 9999MB.
  • Animated thumbnail – High quality animated gif file for mp4 and other video formats

If any suggestion, contact me directly at navneet@odude.com
Byte update at https://github.com/gupta977/flexi/tree/beta


  • Simple Gallery Demo
  • Multi file upload with Live reload of gallery
  • Masonry Layout
  • Regular Layout
  • Wide Layout
  • Flexi Gutenblock editor
  • Detail Page
  • Backend List post
  • Frontend User Dashboard
  • Simple easy setting page


This plugin provides 2 blocks.

  • Flexi Guest Upload
  • Flexi Guest Upload


Search for ‘flexi’ and install it as other regular plugins.
Go to Flexi Settings and follow the guideline, it will auto configure the required settings.


How to create gallery ?

Process 1:
Click on ADD NEW PAGE in wordpress dashboard, at block editor insert FLEXI FORM & similarly on new page insert FLEXI GALLERY block. View form page to collect data and gallery page to display.

Process 2:
Some pages are automatically created including submission page [flexi-form] & gallery page [flexi-primary]. View and use those pages.

Process 3:
At WordPress dashboard, click on ADD NEW FLEXI POST and select file and upload as like regular wordpress post. Then create new page and use shortcode as [flexi-gallery] to view all post as gallery.

Which one to use UPG or Flexi ?

UPG is popular and people with some css,php knowledge find it as powerful plugins as it has lot’s of personal tweaks.
Flexi is generated based on feedback of UPG users and object oriented plugins so that it can be extended easily by developers.

Important Settings

At Flexi Settings all configuration are ready, but do check all automatically created pages should be assigned at selected field. Do not delete page even if not required.


Perfect and flexible plug-in and absolutely professional assistance. It allowed us to easily create galleries where registered users can enter their work. There was a problem that was solved in a very short time. Highly advisable. Thank you.
Great plugin. Was searching for something like this for a while. Didn't expect to find it under the title "Flexi". Thank you for your quick Response.
Works fine, easy configuration, fast and good support from the creator, still evolving constantly.
Ich habe ewig mit Costom Post Types herumgefummelt, um einem User die Möglichkeit zu geben, seine Galerie auf seinem eigenen Profil zu editieren. Es war echt grausam. Aber dieses Plugin ermöglicht eben diese Funktion vergleichsweise einfach, aber sehr gut. Vielen Dank an den Entwickler! 🙂 Great plugin and extremely fast support! I fiddled with Costom Post Types to give a user the opportunity to edit their gallery on their own profile. It was really cruel. But this plugin enables this function to be comparatively simple, but very good. Many thanks to the developer! 🙂
the gallery is not working on all its options, if in the navigation style you select "page number" then the images dont scroll when they are on full screen, you click the arrow but they dont change, it just work well with "Load More Button" "Mouse Scroll" option is even worst, no image appears, also there is a problem, user can upload an empty image, and fill your server with empty data titles, quite no sense the form validates the title but not the image file 😛 still a nice plugin, just needs a few touches, and maybe add the captcha, multi upload, drag and drop... thanks a lot, best regards!
Read all 6 reviews

Contributors & Developers

“Flexi Guest Upload” is open source software. The following people have contributed to this plugin.


Translate “Flexi Guest Upload” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Fixed show_mine parameter in flexi-gallery shortcode


  • Added post button on “User Dashboard” page
  • Option to remove post button at “User Dashboard” settings.


  • Gallery by author username issue fixed


  • Fixed wide layout
  • Added custom field on popup for table layout


  • Added Gallery – Table Layout
  • No count shown if category count is empty for [flexi-category]
  • Block editor- Gallery block toggle controls based on layout selection


  • Added multiple youtube url format
  • Added [flexi-category] shortcode
  • Added option at category creation page.
  • Moved category & tags tab settings to gallery tab.
  • Category count on/off at settings.


  • Added dashboard buttons at Flexi Settings
  • Updated blank thumbnail for youtube


  • User updated need to re-assign ‘user dashboard’ page.
  • Added new .js file for wordpress 5.5 and above
  • Updated languages
  • User Dashboard has own setting tab. Old user should manually update the User Dashboard page.
  • Updated Flexi Pages into Flexi Health with option to investigate wrong Flexi Settings.


  • Tooltip over button
  • Added ‘Simple’ lightbox
  • Updated portfolio layout, now support tags, category icons
  • Title removed from ‘custom lightbox’


  • Fixed default album selection for -none- category
  • Prevent creating duplicate pages


  • Updated language
  • Added Hindi , French, Spanish , Russian, Japanese, Portuguese Language


  • Manually assign thumbnail of any media from backend
  • Generate thumbnail for video files
  • Introduced FFMPEG – Flexi Library


  • Links at plugin list
  • Updated edit page with thumbnail preview
  • updated [[flexi-standalone] shortcode
  • Setup activation for first time user


  • Updated Italian language


  • Improved license management
  • Fixed user avatar at gallery
  • Updated Italian language


  • Italian language included
  • Custom lightbox padding


  • Flexi-PRO user can upload above 100MB of files
  • Fixed detail layout issue selection.


  • Fixed regular & wide layout for custom popup layout


  • Option to ‘bulk edit’ & ‘quick edit’ ‘detail layout’
  • Lightbox with custom layouts


  • Added language German de_DE
  • Added turning off navigation at visual builder


  • Popup fixed on/off fixed for Flexi Showcase widgets
  • Javascript toggle in Showcase widgets


  • Removed widget support at detail layouts
  • Updated regular & basic layout for responsive layout
  • Introduce Flexi Showcase widgets


  • Support of fontawesome stopped


  • Visual builder error resolved.


  • Fixes popup temporary, we are working on for 1.0.36


  • Widgets can be added in detail layouts
  • Toggle “My Dashboard” button
  • Added “My Gallery” button at “My Dashboard”
  • Introduced toolbar at “My Dashboard”
  • Introduced Font Awesome icons
  • Toggle Font Awesome library
  • Toolbar grid css updated


  • Updated all gallery layout css
  • Now shortcodes properly works in homepage and sidebar
  • Unique lightbox name to prevent conflict


  • Elements position selection for detail layouts
  • Pending notification at dashboard
  • Detail layout change option while editing as administrator


  • Added form display only with publish_posts rights


  • Added form attach to specific page [flexi-form attach="true"]
  • Fixed username when gallery viewed
  • Added User File Limit for Flexi PRO


  • Tags at detail layout
  • Fixed wrong category assigned on blank category


  • Detect file size by javascript before file upload


  • Conflict management settings added
  • Option to disable fancybox.js if not required.
  • Updated some description in settings.


  • Added file size upload limit under form settings.


  • Fixed error on mouse scroll


  • Own user login page
  • Updated admin dashboard
  • Updated progress bar during upload
  • Added tag & category display at wide gallery layout


  • Supported mp4 at Lightbox
  • fixed css for tags


  • Added support to upload any type of files
  • Multiple filter selection
  • shortcodes Updated
  • updated all available layouts


  • Added toggle for title,excerpt, custom fields & icons
  • Updated basic, regular, portfolio Layouts
  • Added padding to block editor
  • Updated tags css look & feel


  • Added ‘portfolio gallery layout’


  • Fixed some notices for [flexi-user-dashboard]


  • Removed some header from cmb2 & plugin.php


  • Updated License security


  • Fixed header error while deleting flexi post
  • language file regenerated


  • Added YouTube & Viemo Video support
  • Automatic thumbnail generation for video urls
  • Updated Flexi Dashboard
  • Delete media from folder when post deleted
  • Added ‘Basic Gallery Layout’


  • Fixed mobile responsive and lightbox grid link


  • Introduced Guten block editor
  • 2 Guten block type (Gallery & Form)
  • Added height & width parameter to shortcode


  • Fixed detail page responsive image


  • Fixed user dashboard