{"id":313095,"date":"2026-05-26T17:14:44","date_gmt":"2026-05-26T17:14:44","guid":{"rendered":"https:\/\/it.wordpress.org\/plugins\/mf-data-collection\/"},"modified":"2026-05-26T20:02:35","modified_gmt":"2026-05-26T20:02:35","slug":"amilu-field-data-collection","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/amilu-field-data-collection\/","author":23499807,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.1","stable_tag":"2.1.1","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Amilu Field Data Collection","header_author":"Michele Fioretti","header_description":"Sistema di raccolta dati mobile con sincronizzazione cloud, form builder drag & drop e app PWA offline-first.","assets_banners_color":"","last_updated":"2026-05-26 20:02:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/amilu67\/amilu-field-data-collection","header_author_uri":"https:\/\/github.com\/amilu67","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.1":{"tag":"2.1.1","author":"amilu67","date":"2026-05-26 20:02:35"}},"upgrade_notice":{"2.1.1":"<p>Prefix rename and library updates. Required for WordPress.org compliance.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[7320,601,841,77057,364],"plugin_category":[42],"plugin_contributors":[264508],"plugin_business_model":[],"class_list":["post-313095","plugin","type-plugin","status-publish","hentry","plugin_tags-data-collection","plugin_tags-forms","plugin_tags-mobile","plugin_tags-pwa","plugin_tags-survey","plugin_category-contact-forms","plugin_contributors-amilu67","plugin_committers-amilu67"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/amilu-field-data-collection.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Amilu Field Data Collection is a WordPress plugin for field data collection, inspired by Epicollect5. It features a drag &amp; drop form builder with 20 field types, a Progressive Web App (PWA) for offline mobile data collection, and automatic synchronization with your WordPress site.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li>Drag &amp; drop form builder with 20 field types<\/li>\n<li>Epicollect-style flow logic (jump rules) for conditional navigation<\/li>\n<li>Offline-first PWA mobile app with auto-sync<\/li>\n<li>Barcode\/QR code scanning via html5-qrcode<\/li>\n<li>GPS, photo, audio, video, signature capture<\/li>\n<li>Leaflet map visualization for geolocated entries<\/li>\n<li>REST API for mobile synchronization<\/li>\n<li>CSV export<\/li>\n<li>Security: escape late, sanitized inputs, nonce verification, timing-safe API key comparison<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>amilu-field-data-collection<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins menu in WordPress<\/li>\n<li>Go to Amilu Field Data Collection &gt; Settings and generate an API key<\/li>\n<li>Open the PWA at <code>https:\/\/yoursite.com\/amilfida-app\/<\/code> on your mobile device<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20offline%3F\"><h3>Does it work offline?<\/h3><\/dt>\n<dd><p>Yes. The PWA stores data in IndexedDB and syncs automatically when connectivity is restored.<\/p><\/dd>\n<dt id=\"what%20field%20types%20are%20supported%3F\"><h3>What field types are supported?<\/h3><\/dt>\n<dd><p>Text, number, email, phone, URL, textarea, dropdown, radio, checkbox, date, time, datetime, photo, audio, video, GPS location, barcode\/QR, signature, rating, and slider.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Unique prefix: all functions, classes, defines, options and database tables now use the amilfida prefix<\/li>\n<li>Updated Chart.js to 4.5.1<\/li>\n<li>All third-party libraries bundled locally (Font Awesome, Chart.js, Leaflet, html5-qrcode)<\/li>\n<li>Replaced inline script tags with wp_add_inline_script<\/li>\n<li>Replaced move_uploaded_file with wp_handle_upload<\/li>\n<li>Granular REST API permission callbacks with capability checks per endpoint<\/li>\n<li>PWA manifest and service worker served via WordPress with correct scope headers<\/li>\n<li>Fixed Font Awesome webfont paths for local loading<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added Epicollect-style flow logic (jump rules) for select\/radio fields<\/li>\n<li>Added Leaflet map visualization on Entries page<\/li>\n<li>Human-readable field labels in entry detail view<\/li>\n<li>Added placeholder and step field parameters<\/li>\n<li>Security hardening per WordPress Security APIs<\/li>\n<li>Responsive palette layout on mobile<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete rewrite with drag &amp; drop form builder<\/li>\n<li>Offline-first PWA mobile app<\/li>\n<li>REST API with API key authentication<\/li>\n<li>Dashboard with Chart.js statistics<\/li>\n<li>Barcode\/QR scanning with html5-qrcode<\/li>\n<\/ul>","raw_excerpt":"Mobile data collection with drag &amp; drop form builder and offline-first PWA app.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/313095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=313095"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amilu67"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=313095"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=313095"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=313095"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=313095"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=313095"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=313095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}