{"id":379291,"date":"2026-10-12T19:07:58","date_gmt":"2026-10-12T19:07:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/surveyflow\/"},"modified":"2026-10-12T19:06:16","modified_gmt":"2026-10-12T19:06:16","slug":"flick-survey","status":"publish","type":"plugin","link":"https:\/\/mri.wordpress.org\/plugins\/flick-survey\/","author":23462479,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Flick Survey","header_author":"Rahul Sethi","header_description":"Field survey management system for WordPress with surveyor management, GPS tracking, photo\/document evidence, offline-friendly workflows, reporting, and administrative controls.","assets_banners_color":"e3d5a6","last_updated":"2026-10-12 19:06:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.flickidea.in\/our-innovations\/surveyflow-field-survey-management-plugin-for-wordpress\/","header_author_uri":"https:\/\/www.flickidea.in\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"flickidea","date":"2026-10-12 19:06:16","revision":3742362}},"upgrade_notice":{"1.0.1":"<p>Upgrades camera hardware triggers with live in-app viewfinder, auto-recovery from mobile tab reloads, and enhanced WordPress privacy tools. Recommended for all installations.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3742361,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3742361,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3742361,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3742361,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Surveyor Dashboard<\/strong>: Mobile-optimized operations dashboard displaying submission statistics, review statuses, and quick action triggers.","2":"<strong>Multi-Step Field Survey Wizard<\/strong>: Five-step surveyor form with touch-friendly fields, satellite GPS hardware acquisition, and dynamic question rendering.","3":"<strong>Live Camera Viewfinder<\/strong>: Real-time in-app camera modal with live GPS coordinates, Indian Standard Time timestamp, and on-screen shutter.","4":"<strong>Captured Evidence Grid<\/strong>: On-site evidence photos stamped with tamper-resistant coordinate and time watermarks.","5":"<strong>Administrative Survey Directory<\/strong>: Centralized backoffice directory featuring multi-compound filtering, quick approval, and rejection modal with audit tracking.","6":"<strong>Visual Form Builder<\/strong>: Interactive form builder allowing administrators to arrange steps and custom questions across steps.","7":"<strong>Reports &amp; Analytics<\/strong>: District aggregation reports, surveyor leaderboard, and one-click streaming CSV exports."}},"plugin_section":[],"plugin_tags":[6388,286255,3373,286256,364],"plugin_category":[42,49],"plugin_contributors":[286258,286257],"plugin_business_model":[],"class_list":["post-379291","plugin","type-plugin","status-publish","hentry","plugin_tags-camera","plugin_tags-field-survey","plugin_tags-gps","plugin_tags-mobile-survey","plugin_tags-survey","plugin_category-contact-forms","plugin_category-maps-and-location","plugin_contributors-flickidea","plugin_contributors-rahulsethi","plugin_committers-flickidea"],"banners":{"banner":"https:\/\/ps.w.org\/flick-survey\/assets\/banner-772x250.png?rev=3742361","banner_2x":"https:\/\/ps.w.org\/flick-survey\/assets\/banner-1544x500.png?rev=3742361","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/flick-survey\/assets\/icon-128x128.png?rev=3742361","icon_2x":"https:\/\/ps.w.org\/flick-survey\/assets\/icon-256x256.png?rev=3742361","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Flick Survey is an enterprise-grade field data collection and survey operations management plugin engineered specifically for organizations, NGOs, research bodies, government agencies, and field teams managing on-site data gathering campaigns.<\/p>\n\n<p>Designed to effortlessly coordinate 30+ smartphone field surveyors simultaneously, Flick Survey provides a mobile-optimized multi-step wizard, hardware-accelerated GPS geolocation acquisition, in-browser live camera viewfinder with real-time Indian Standard Time (+05:30) and coordinate watermarking, flexible drag-and-drop form builder, and an administrative review and approval backoffice.<\/p>\n\n<p>All data, media attachments, and logs are stored exclusively on your own WordPress hosting server inside dedicated high-performance normalized database tables. Flick Survey transmits zero tracking, telemetry, or survey data to external third-party services.<\/p>\n\n<h3>Core Architecture &amp; Capabilities<\/h3>\n\n<ul>\n<li><strong>Live In-App Camera Viewfinder:<\/strong> Native in-browser WebRTC viewfinder (<code>getUserMedia<\/code>) captures on-site photographs without triggering background tab reloads or memory crashes on mobile browsers.<\/li>\n<li><strong>Dual Fallback Image Triggers:<\/strong> Full support for device system camera applications and photo gallery selection.<\/li>\n<li><strong>On-Site Watermarking Engine:<\/strong> Statically stamps high-contrast verification banners directly into evidence photographs featuring satellite GPS coordinates (Latitude, Longitude, Accuracy), Indian Standard Time (+05:30), and verification seals.<\/li>\n<li><strong>Crash-Proof Local Session Recovery:<\/strong> Automatically synchronizes active form fields and captured photographic evidence to temporary session storage, instantly restoring surveyor progress in the event of accidental tab refresh or device sleep.<\/li>\n<li><strong>Hardware GPS Geolocation Fix:<\/strong> One-touch satellite coordinate capture with real-time accuracy threshold reporting and Google Maps verification deep-links.<\/li>\n<li><strong>Strict Role-Based Access Control (RBAC):<\/strong> Dedicated <code>Surveyor<\/code> WordPress user role locked out of the <code>\/wp-admin\/<\/code> backoffice and strictly isolated to their own assigned records via authoritative server-side ownership guards.<\/li>\n<li><strong>Dynamic Form Builder:<\/strong> Construct multi-step questionnaire flows with text, number, telephone, dropdown, radio, multi-select checkbox, date, time, yes\/no toggle, photo, and PDF upload field types.<\/li>\n<li><strong>Streaming CSV Data Export:<\/strong> Memory-safe chunked export streams survey responses, respondent profiles, GPS coordinates, and dynamic answers directly to Microsoft Excel-compatible CSV files without PHP memory exhaustion.<\/li>\n<li><strong>Immutable Audit Trail:<\/strong> Comprehensive operational logging records survey creation, submission, review transitions, administrator approvals, rejections with reasons, and surveyor credential actions.<\/li>\n<li><strong>GDPR &amp; WordPress Privacy Integration:<\/strong> Includes suggested privacy policy content, core Personal Data Exporter support, and core Personal Data Eraser support.<\/li>\n<\/ul>\n\n<h3>Privacy &amp; Data Protection<\/h3>\n\n<p>Flick Survey respects user and respondent privacy:\n* All collected survey records, GPS coordinates, personal details, and photographs remain exclusively on your WordPress server.\n* No data is transmitted to Flick Idea Private Limited, Google, or any external analytics service.\n* Full integration with WordPress Privacy Tools (Export and Erase Personal Data).<\/p>\n\n<h3>Support &amp; Contact<\/h3>\n\n<p>Flick Survey is developed and maintained by <strong>Flick Idea Private Limited<\/strong>.\n* <strong>Plugin Homepage:<\/strong> <a href=\"https:\/\/www.flickidea.in\/our-innovations\/surveyflow-field-survey-management-plugin-for-wordpress\/\">https:\/\/www.flickidea.in\/our-innovations\/surveyflow-field-survey-management-plugin-for-wordpress\/<\/a>\n* <strong>Author Website:<\/strong> <a href=\"https:\/\/www.flickidea.in\/\">https:\/\/www.flickidea.in\/<\/a>\n* <strong>Lead Developer:<\/strong> Rahul Sethi\n* <strong>Email Support:<\/strong> support@flickidea.in<\/p>\n\n<!--section=installation-->\n<h3>Automatic Installation<\/h3>\n\n<ol>\n<li>Log into your WordPress administrative dashboard.<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <code>Flick Survey<\/code> and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h3>Manual Installation via ZIP<\/h3>\n\n<ol>\n<li>Download <code>flick-survey-v1.0.1.zip<\/code>.<\/li>\n<li>In your WordPress dashboard, navigate to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Choose the downloaded ZIP file and click <strong>Install Now<\/strong>.<\/li>\n<li>Click <strong>Activate Plugin<\/strong>.<\/li>\n<\/ol>\n\n<h3>Post-Activation Configuration<\/h3>\n\n<ol>\n<li>Upon activation, Flick Survey provisions dedicated custom database tables prefixed with <code>{wp_prefix}sf_<\/code> and establishes the <code>Surveyor<\/code> user role.<\/li>\n<li>Navigate to <strong>Flick Survey \u2192 Settings<\/strong> to review system settings, GPS requirements, and notification emails.<\/li>\n<li>Automatically generated frontend pages with pre-configured shortcodes are created:\n\n<ul>\n<li><code>\/survey-dashboard\/<\/code> \u2013 Surveyor Field Operations Dashboard (<code>[surveyflow_dashboard]<\/code>)<\/li>\n<li><code>\/new-survey\/<\/code> \u2013 Multi-Step Field Survey Form (<code>[surveyflow_new_survey]<\/code>)<\/li>\n<li><code>\/my-surveys\/<\/code> \u2013 Surveyor Personal Submissions Directory (<code>[surveyflow_my_surveys]<\/code>)<\/li>\n<li><code>\/survey-login\/<\/code> \u2013 Surveyor Mobile Authentication Portal (<code>[surveyflow_login]<\/code>)<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20flick%20survey%20use%20standard%20wordpress%20post%20types%20or%20post%20meta%3F\"><h3>Does Flick Survey use standard WordPress post types or post meta?<\/h3><\/dt>\n<dd><p>No. Flick Survey is architected with dedicated custom database tables (<code>wp_sf_surveys<\/code>, <code>wp_sf_survey_fields<\/code>, <code>wp_sf_survey_field_values<\/code>, <code>wp_sf_survey_media<\/code>, and <code>wp_sf_survey_logs<\/code>) featuring compound indexes for high performance with tens of thousands of survey records without bloating the <code>wp_posts<\/code> or <code>wp_postmeta<\/code> tables.<\/p><\/dd>\n<dt id=\"can%20field%20surveyors%20see%20or%20edit%20each%20other%27s%20submissions%3F\"><h3>Can field surveyors see or edit each other's submissions?<\/h3><\/dt>\n<dd><p>Never. All data access is strictly enforced server-side. Surveyors can only view and edit their own assigned survey records. Direct URL manipulation (IDOR) attacks are blocked by authoritative ownership verification functions.<\/p><\/dd>\n<dt id=\"are%20on-site%20photographs%20stored%20on%20external%20servers%20or%20clouds%3F\"><h3>Are on-site photographs stored on external servers or clouds?<\/h3><\/dt>\n<dd><p>No. All photographs and verification documents are saved locally in <code>\/wp-content\/uploads\/flick-survey\/<\/code> on your WordPress server. Directory listing is disabled and uploads are protected.<\/p><\/dd>\n<dt id=\"how%20does%20the%20in-app%20live%20camera%20prevent%20mobile%20tab%20crashes%3F\"><h3>How does the In-App Live Camera prevent mobile tab crashes?<\/h3><\/dt>\n<dd><p>Many budget mobile devices running Android Chrome suspend or terminate background browser tabs when the external system camera app launches. Flick Survey provides an in-app live camera modal using <code>navigator.mediaDevices.getUserMedia<\/code> that captures and watermarks photos directly inside the active viewport without switching applications.<\/p><\/dd>\n<dt id=\"can%20flick%20survey%20be%20used%20without%20an%20internet%20connection%3F\"><h3>Can Flick Survey be used without an internet connection?<\/h3><\/dt>\n<dd><p>Flick Survey supports draft saving and temporary session restoration. Surveyors can input responses and capture photographs; once network connectivity is available, tapping Submit uploads the survey record and media attachments to the server.<\/p><\/dd>\n<dt id=\"what%20user%20roles%20are%20included%3F\"><h3>What user roles are included?<\/h3><\/dt>\n<dd><p>Flick Survey introduces the <code>surveyor<\/code> role with capabilities restricted to creating, viewing, and drafting their own surveys. Field surveyors are redirected away from <code>\/wp-admin\/<\/code> directly to their frontend mobile dashboard.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li><strong>Feature:<\/strong> Added native in-browser WebRTC live camera viewfinder (<code>getUserMedia<\/code>) with real-time video stream, GPS overlay, and instant capture.<\/li>\n<li><strong>Feature:<\/strong> Added dual-source fallback support for system camera app and device photo gallery.<\/li>\n<li><strong>Feature:<\/strong> Added crash-proof <code>sessionStorage<\/code> form data and photo recovery protecting against mobile OS tab reloads.<\/li>\n<li><strong>Security:<\/strong> Added strict server-side MIME detection, magic byte verification, and executable file upload blocking.<\/li>\n<li><strong>Security:<\/strong> Added CSRF nonce protection to all administrative CSV export triggers.<\/li>\n<li><strong>Privacy:<\/strong> Added WordPress core Privacy Policy suggestions, Personal Data Exporter, and Personal Data Eraser integrations.<\/li>\n<li><strong>Enhancement:<\/strong> Upgraded Step 5 Review screen with interactive photographic evidence thumbnail gallery.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial production release.<\/li>\n<li>Custom database schema with normalized tables and compound indexes.<\/li>\n<li>Surveyor role and granular permission management.<\/li>\n<li>Hardware GPS capture with accuracy threshold calculation.<\/li>\n<li>Dynamic Form Builder with multi-step question assignment.<\/li>\n<li>Administrative approval\/rejection workflows and immutable audit logs.<\/li>\n<li>Chunked streaming CSV export engine.<\/li>\n<\/ul>","raw_excerpt":"Production-grade field survey, GPS geotracking, on-site photographic evidence, and offline data collection management system for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379291"}],"author":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/flickidea"}],"wp:attachment":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379291"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379291"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379291"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379291"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379291"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}