[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuQKSp1_7nISWnfhy3WN-BXwCf81BW6aBByy2T_iqGVE":3},{"slug":4,"name":5,"version":6,"author":4,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":208,"crawl_stats":37,"alternatives":214,"analysis":299,"fingerprints":1173},"tainacan","Tainacan","1.0.3","https:\u002F\u002Fprofiles.wordpress.org\u002Ftainacan\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">Tainacan\u003C\u002Fa> is an \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftainacan\u002Ftainacan\" rel=\"nofollow ugc\">open-source\u003C\u002Fa> repository platform that turns WordPress into a powerful and flexible environment for managing and publishing digital collections — as easily as writing a blog post.\u003C\u002Fp>\n\u003Cp>Designed for cultural institutions, research projects, archives, museums, and any kind of digital collection, Tainacan integrates seamlessly with the WordPress block editor and takes full advantage of its ecosystem.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Free and open source\u003C\u002Fstrong> – Licensed under GPLv3: use, modify, and share freely\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress based\u003C\u002Fstrong> – Built to last taking advantage of the power of the WordPress ecosystem and features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible with any theme\u003C\u002Fstrong> – Use the Tainacan Interface theme or adapt any WordPress theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy management\u003C\u002Fstrong> – Create collections, define metadata, manage users, and publish content effortlessly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highly customizable\u003C\u002Fstrong> – Configure metadata, taxonomies, and filters to match your project’s needs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Faceted search\u003C\u002Fstrong> – Offer advanced browsing with intuitive custom filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Importing and exporting\u003C\u002Fstrong> – Import bulk data from spreadsheets, export in CSV, XLSX, JSON, and other formats\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API and interoperability\u003C\u002Fstrong> – Complete RESTful API with support for metadata mapping to standards such as Dublin Core\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg blocks\u003C\u002Fstrong> – Tell stories about your digital archive using a variety of blocks anywhere in your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Need help?\u003C\u002Fstrong>\u003Cbr \u002F>\nFind documentation, community support, and development resources at:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Website\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ftainacan.org\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Documentation Wiki\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwiki.tainacan.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwiki.tainacan.org\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GitHub\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftainacan\u002Ftainacan\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Ftainacan\u002Ftainacan\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Forum\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Ftainacan.discourse.group\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ftainacan.discourse.group\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A powerful and flexible open-source repository platform that brings digital collection management to WordPress.",1000,56971,100,12,"2026-01-26T18:38:00.000Z","6.9.4","6.0","7.0",[19,20,21,22,23],"archives","collections","glam","museums","repository","https:\u002F\u002Ftainacan.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftainacan.1.0.3.zip",89,14,0,"2025-12-20 14:07:06","2026-03-15T15:16:48.613Z",[32,48,62,74,87,101,112,124,135,150,160,172,185,197],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2025-14043","tainacan-missing-authorization-to-unauthenticated-arbitrary-metadata-section-creation","Tainacan \u003C= 1.0.1 - Missing Authorization to Unauthenticated Arbitrary Metadata Section Creation","The Tainacan plugin for WordPress is vulnerable to unauthorized metadata section creation due to missing authorization checks in all versions up to, and including, 1.0.1. This is due to the `create_item_permissions_check()` function unconditionally returning true, which bypasses authentication and authorization validation. This makes it possible for unauthenticated attackers to create arbitrary metadata sections for any collection via the public REST API granted they can access the WordPress site.",null,"\u003C=1.0.1","1.0.2","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-12-21 02:20:32",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5596a0f0-6bfe-4c6e-a0d6-117e13117098?source=api-prod",1,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":58,"updated_date":59,"references":60,"days_to_patch":47},"CVE-2025-12746","tainacan-reflected-cross-site-scripting","Tainacan \u003C= 1.0.0 - Reflected Cross-Site Scripting","The Tainacan plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'search' parameter in all versions up to, and including, 1.0.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=1.0.0","1.0.1",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-11-20 18:46:14","2025-11-21 07:31:46",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F014dd0ee-0bd0-477c-a0fa-bde8ce5a099c?source=api-prod",{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":41,"cvss_vector":67,"vuln_type":68,"published_date":69,"updated_date":70,"references":71,"days_to_patch":73},"CVE-2025-12747","tainacan-unauthenticated-information-exposure","Tainacan \u003C= 1.0.0 - Unauthenticated Information Exposure","The Tainacan plugin for WordPress is vulnerable to Information Exposure in all versions up to, and including, 1.0.0 via uploaded files marked as private being exposed in wp-content without adequate protection.  This makes it possible for unauthenticated attackers to extract potentially sensitive information from files that have been marked as private.","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Files or Directories Accessible to External Parties","2025-11-20 00:00:00","2025-11-21 16:28:14",[72],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc64869f0-a4dd-4135-8ed8-a6ff82a48e1f?source=api-prod",2,{"id":75,"url_slug":76,"title":77,"description":78,"plugin_slug":4,"theme_slug":37,"affected_versions":79,"patched_in_version":80,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":81,"published_date":82,"updated_date":83,"references":84,"days_to_patch":86},"CVE-2025-47512","tainacan-unauthenticated-arbitrary-file-deletion","Tainacan \u003C=  0.21.14 - Unauthenticated Arbitrary File Deletion","The Tainacan plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in all versions up to, and including, 0.21.14. This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php).","\u003C=0.21.14","0.21.15","Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","2025-05-16 00:00:00","2025-05-20 19:36:47",[85],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffa7cf13c-a13f-4302-9ba4-a53c552fe59b?source=api-prod",5,{"id":88,"url_slug":89,"title":90,"description":91,"plugin_slug":4,"theme_slug":37,"affected_versions":92,"patched_in_version":93,"severity":40,"cvss_score":94,"cvss_vector":95,"vuln_type":96,"published_date":97,"updated_date":98,"references":99,"days_to_patch":47},"CVE-2024-13236","tainacan-authenticated-subscriber-sql-injection-2","Tainacan \u003C= 0.21.12 - Authenticated (Subscriber+) SQL Injection","The Tainacan plugin for WordPress is vulnerable to SQL Injection via the 'collection_id' parameter in all versions up to, and including, 0.21.12 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with Subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=0.21.12","0.21.13",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2025-01-22 00:00:00","2025-01-23 11:13:29",[100],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9638fb98-045b-44ec-8b53-15cfa3693ee7?source=api-prod",{"id":102,"url_slug":103,"title":104,"description":105,"plugin_slug":4,"theme_slug":37,"affected_versions":106,"patched_in_version":107,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":108,"updated_date":109,"references":110,"days_to_patch":47},"CVE-2024-9221","tainacan-reflected-cross-site-scripting-3","Tainacan \u003C= 0.21.10 - Reflected Cross-Site Scripting","The Tainacan plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the use of add_query_arg without appropriate escaping on the URL in all versions up to, and including, 0.21.10. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=0.21.10","0.21.11","2024-10-10 00:00:00","2024-10-11 06:50:18",[111],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F85a8a7df-b472-4a81-b808-a413c158c1cf?source=api-prod",{"id":113,"url_slug":114,"title":115,"description":116,"plugin_slug":4,"theme_slug":37,"affected_versions":117,"patched_in_version":118,"severity":40,"cvss_score":94,"cvss_vector":95,"vuln_type":96,"published_date":119,"updated_date":120,"references":121,"days_to_patch":123},"CVE-2024-48040","tainacan-authenticated-subscriber-sql-injection","Tainacan \u003C= 0.21.8 - Authenticated (Subscriber+) SQL Injection","The Tainacan plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 0.21.8 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=0.21.8","0.21.9","2024-10-09 00:00:00","2024-10-16 12:59:08",[122],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F7783f6fd-02c9-4ff0-ba36-77a0ad5a4bb6?source=api-prod",8,{"id":125,"url_slug":126,"title":127,"description":128,"plugin_slug":4,"theme_slug":37,"affected_versions":129,"patched_in_version":130,"severity":40,"cvss_score":94,"cvss_vector":95,"vuln_type":43,"published_date":131,"updated_date":132,"references":133,"days_to_patch":47},"CVE-2024-7135","tainacan-missing-authorization-to-authenticated-subscriber-arbitrary-file-read","Tainacan \u003C= 0.21.7 - Missing Authorization to Authenticated (Subscriber+) Arbitrary File Read","The Tainacan plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the 'get_file' function in all versions up to, and including, 0.21.7. The function is also vulnerable to directory traversal. This makes it possible for authenticated attackers, with Subscriber-level access and above, to read the contents of arbitrary files on the server, which can contain sensitive information.","\u003C=0.21.7","0.21.8","2024-07-30 00:00:00","2024-07-31 10:59:18",[134],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe4dd0c6a-75af-4b53-ac13-fc4ef0e9001d?source=api-prod",{"id":136,"url_slug":137,"title":138,"description":139,"plugin_slug":4,"theme_slug":37,"affected_versions":140,"patched_in_version":141,"severity":142,"cvss_score":143,"cvss_vector":144,"vuln_type":57,"published_date":145,"updated_date":146,"references":147,"days_to_patch":149},"CVE-2024-34794","tainacan-unauthenticated-stored-cross-site-scripting","Tainacan \u003C= 0.21.3 - Unauthenticated Stored Cross-Site Scripting","The Tainacan plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 0.21.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=0.21.3","0.21.4","high",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2024-05-20 00:00:00","2024-05-29 20:08:38",[148],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F29a7aa52-ebbf-4185-a9ed-c24cb7d1f03b?source=api-prod",10,{"id":151,"url_slug":152,"title":153,"description":154,"plugin_slug":4,"theme_slug":37,"affected_versions":140,"patched_in_version":141,"severity":40,"cvss_score":155,"cvss_vector":156,"vuln_type":57,"published_date":145,"updated_date":157,"references":158,"days_to_patch":149},"CVE-2024-34795","tainacan-authenticated-contributor-stored-cross-site-scripting","Tainacan \u003C= 0.21.3 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Tainacan plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 0.21.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2024-05-29 20:05:04",[159],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe10b668b-b7fc-4626-8e97-15b1fdee93b5?source=api-prod",{"id":161,"url_slug":162,"title":163,"description":164,"plugin_slug":4,"theme_slug":37,"affected_versions":165,"patched_in_version":166,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":167,"updated_date":168,"references":169,"days_to_patch":171},"CVE-2024-30529","tainacan-missing-authorization","Tainacan \u003C= 0.20.7 - Missing Authorization","The Tainacan plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on several REST API endpoints in versions up to, and including, 0.20.7. This makes it possible for unauthenticated attackers to perform unauthorized actions.","\u003C=0.20.7","0.20.8","2024-03-29 00:00:00","2024-04-03 16:37:04",[170],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F70da8039-6526-47fa-934d-53fa29ca1bf0?source=api-prod",6,{"id":173,"url_slug":174,"title":175,"description":176,"plugin_slug":4,"theme_slug":37,"affected_versions":177,"patched_in_version":178,"severity":40,"cvss_score":41,"cvss_vector":67,"vuln_type":179,"published_date":180,"updated_date":181,"references":182,"days_to_patch":184},"CVE-2024-1435","tainacan-unauthenticated-sensitive-information-exposure","Tainacan \u003C= 0.20.6 - Unauthenticated Sensitive Information Exposure","The Tainacan plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 0.20.6. This makes it possible for unauthenticated attackers to extract sensitive user or configuration data.","\u003C=0.20.6","0.20.7","Exposure of Sensitive Information to an Unauthorized Actor","2024-02-26 00:00:00","2024-03-22 15:32:36",[183],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fdb4b6c65-f6e2-46de-81d7-a31541d0a67a?source=api-prod",26,{"id":186,"url_slug":187,"title":188,"description":189,"plugin_slug":4,"theme_slug":37,"affected_versions":190,"patched_in_version":191,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":192,"updated_date":193,"references":194,"days_to_patch":196},"CVE-2023-47848","tainacan-reflected-cross-site-scripting-2","Tainacan \u003C= 0.20.4 - Reflected Cross-Site Scripting","The Tainacan plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 0.20.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=0.20.4","0.20.5","2023-11-20 00:00:00","2024-01-22 19:56:02",[195],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F7f192811-378b-422d-8086-9a957b464bb7?source=api-prod",64,{"id":198,"url_slug":199,"title":200,"description":201,"plugin_slug":4,"theme_slug":37,"affected_versions":202,"patched_in_version":203,"severity":142,"cvss_score":143,"cvss_vector":144,"vuln_type":57,"published_date":204,"updated_date":193,"references":205,"days_to_patch":207},"WF-2131e418-bd95-4bd1-868f-0bd3b4abdf78-tainacan","tainacan-cross-site-scripting","Tainacan \u003C= 0.18.9 - Cross-Site Scripting","The plugin Tainacan for WordPress is vulnerable to Cross-Site Scripting in versions up to, and including, 0.18.9 due to insufficient input sanitization and output escaping. This makes it possible for attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=0.18.9","0.18.10","2022-05-24 00:00:00",[206],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2131e418-bd95-4bd1-868f-0bd3b4abdf78?source=api-prod",609,{"slug":4,"display_name":4,"profile_url":7,"plugin_count":171,"total_installs":209,"avg_security_score":210,"avg_patch_time_days":211,"trust_score":212,"computed_at":213},2520,97,63,86,"2026-04-04T18:11:16.995Z",[215,229,241,254,276],{"slug":216,"name":217,"version":218,"author":4,"author_profile":7,"description":219,"short_description":220,"active_installs":12,"downloaded":221,"rating":12,"num_ratings":47,"last_updated":222,"tested_up_to":223,"requires_at_least":224,"requires_php":17,"tags":225,"homepage":24,"download_link":227,"security_score":228,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"tainacan-url-metadata-type","Tainacan URL Metadata Type","0.2.0","\u003Cp>\u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">Tainacan\u003C\u002Fa> is an open-source, powerful and flexible digital repository platform for WordPress.\u003C\u002Fp>\n\u003Cp>This plugin expands the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftainacan\u002F\" rel=\"ugc\">Tainacan plugin\u003C\u002Fa> functionality by adding support to an extra metadata type, useful for displaying URL links as an embed content, either via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Fembeds\u002F#okay-so-what-sites-can-i-embed-from\" rel=\"ugc\">WordPress auto embed\u003C\u002Fa> feature or by forcing the usage of an iframe. It is a solution for those interested on having more than one Document of type URL or expecting the attachments list to accept URL as well.\u003C\u002Fp>\n\u003Ch3>Find out more\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Visit our official website: \u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ftainacan.org\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check our documentation Wiki: \u003Ca href=\"https:\u002F\u002Fwiki.tainacan.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwiki.tainacan.org\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Source code on GitHub: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftainacan\u002Ftainacan-metadata-type-url\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Ftainacan\u002Ftainacan-metadata-type-url\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin is not required anymore if you are using Tainacan 0.21.0, as the URL metadata type has become an official metadata type inside the plugin.",4940,"2024-04-22T14:50:00.000Z","6.5.8","5.9",[19,20,226,22,23],"libraries","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftainacan-url-metadata-type.0.2.0.zip",92,{"slug":230,"name":231,"version":232,"author":4,"author_profile":7,"description":233,"short_description":234,"active_installs":235,"downloaded":236,"rating":12,"num_ratings":47,"last_updated":237,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":238,"homepage":24,"download_link":240,"security_score":12,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"tainacan-blocksy","Tainacan Support for Blocksy","0.4.3","\u003Cp>\u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">Tainacan\u003C\u002Fa> is an open-source, flexible and powerful tool for creating digital repositories on WordPress. It allows you to create and manage collections with a variety of metadata types, rich search and filtering of items and much more.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcreativethemes.com\u002Fblocksy\u002F\" rel=\"nofollow ugc\">Blocksy\u003C\u002Fa> is one of the many WordPress themes available out there. But it is not just another theme, it offers rich controls to customize your site with so many features that you won’t miss a page builder. This project uses their customizer controls to offer options for setting different layouts to Tainacan pages such as the collection items list and the items page.\u003C\u002Fp>\n\u003Cp>This project uses their customizer controls to offer options for setting different layouts to Tainacan pages such as the collection items list and the items page.\u003C\u002Fp>\n\u003Ch3>Find out more\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Visit our official website: \u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ftainacan.org\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check our documentation Wiki: \u003Ca href=\"https:\u002F\u002Fwiki.tainacan.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwiki.tainacan.org\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Source code on GitHub: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftainacan\u002Fblocksy-tainacan\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Ftainacan\u002Fblocksy-tainacan\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Blocksy official website: \u003Ca href=\"https:\u002F\u002Fcreativethemes.com\u002Fblocksy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fcreativethemes.com\u002Fblocksy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Blocksy Companion plugin: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblocksy-companion\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblocksy-companion\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>Tainacan Support for Blocksy, Copyright 2023 Tainacan.org\u003Cbr \u002F>\nTainacan Support for Blocksy plugin is distributed under the terms of the GNU GPLv3\u003Cbr \u002F>\nLicense details: https:\u002F\u002Fgithub.com\u002Ftainacan\u002Fblocksy-tainacan\u002Fblob\u002Fmaster\u002FLICENSE\u003C\u002Fp>\n","A plugin for integrating Tainacan plugin pages with the amazing Blocksy theme.",400,11461,"2025-12-17T20:45:00.000Z",[19,239,20,22,4],"blocksy","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftainacan-blocksy.0.4.3.zip",{"slug":242,"name":243,"version":244,"author":4,"author_profile":7,"description":245,"short_description":246,"active_installs":235,"downloaded":247,"rating":28,"num_ratings":28,"last_updated":248,"tested_up_to":249,"requires_at_least":224,"requires_php":17,"tags":250,"homepage":252,"download_link":253,"security_score":12,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"tainacan-extra-view-modes","Tainacan Extra View Modes","0.0.6","\u003Cp>\u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">Tainacan\u003C\u002Fa> is an open-source, powerful and flexible digital repository platform for WordPress.\u003C\u002Fp>\n\u003Cp>This plugin expands the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftainacan\u002F\" rel=\"ugc\">Tainacan plugin\u003C\u002Fa> functionality by adding support to 8 extra view modes besides the default ones (Masonry, Cards, Records, Table and List). The view modes display your items list giving different style to each item:\u003C\u002Fp>\n\u003Ch3>Gallery\u003C\u002Fh3>\n\u003Cp>A masonry view mode that displays two metadata and opens a slider lightbox.\u003C\u002Fp>\n\u003Ch3>Mosaic\u003C\u002Fh3>\n\u003Cp>A simple and marginless mosaic of item thumbnails.\u003C\u002Fp>\n\u003Ch3>Frame\u003C\u002Fh3>\n\u003Cp>A centered aligned, framed thumbnails view, like gallery expositions.\u003C\u002Fp>\n\u003Ch3>Exhibition\u003C\u002Fh3>\n\u003Cp>A framed record view, where image and metadata are expanded on hover.\u003C\u002Fp>\n\u003Ch3>Albums\u003C\u002Fh3>\n\u003Cp>Thumbnails displayed as album covers with a disk inside.\u003C\u002Fp>\n\u003Ch3>Document\u003C\u002Fh3>\n\u003Cp>Records with stacked papers style, for displaying published research.\u003C\u002Fp>\n\u003Ch3>Books\u003C\u002Fh3>\n\u003Cp>A book cover view, made for library visualizations.\u003C\u002Fp>\n\u003Ch3>Polaroid\u003C\u002Fh3>\n\u003Cp>A framed picture view, similar to polaroid photographs.\u003C\u002Fp>\n\u003Ch3>Find out more\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Visit our official website: \u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ftainacan.org\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check our documentation Wiki: \u003Ca href=\"https:\u002F\u002Fwiki.tainacan.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwiki.tainacan.org\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Source code on GitHub: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftainacan\u002Ftainacan-extra-viewmodes\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Ftainacan\u002Ftainacan-extra-viewmodes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>Tainacan Extra View Modes plugin, Copyright 2024 Tainacan.org\u003Cbr \u002F>\nTainacan Extra View Modes plugin is distributed under the terms of the GNU GPLv3\u003Cbr \u002F>\nLicense details: https:\u002F\u002Fgithub.com\u002Ftainacan\u002Ftainacan-extra-viewmodes\u002Fblob\u002Fmaster\u002FLICENSE\u003C\u002Fp>\n\u003Cp>Tainacan Extra View Modes plugin bundles the following third-party resources:\u003C\u002Fp>\n\u003Cp>Modernizr 3.11.0 Copyright 2021 The Modernizr Team\u003Cbr \u002F>\nLicenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002FModernizr\u002F\u003C\u002Fp>\n\u003Cp>imagesLoaded Copyright 2021 David DeSandro\u003Cbr \u002F>\nLicenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fdesandro\u002Fimagesloaded\u003C\u002Fp>\n\u003Cp>Masonry 4.2.2 Copyright 2021 David DeSandro\u003Cbr \u002F>\nLicenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fdesandro\u002Fmasonry\u003C\u002Fp>\n\u003Cp>Classie 1.0.1 Copyright 2021 David DeSandro\u003Cbr \u002F>\nLicenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fdesandro\u002Fclassie\u003C\u002Fp>\n\u003Cp>cbpGridGallery.js 1.0.0 Copyright 2014 Codrops\u003Cbr \u002F>\nLicenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Ftympanus.net\u002Fcodrops\u002F2014\u002F03\u002F21\u002Fgoogle-grid-gallery\u002F\u003C\u002Fp>\n","A view modes plugin for Tainacan, which registers a list of 8 extra view modes that may be used to display your items list.",6092,"2025-11-18T18:48:00.000Z","6.8.5",[19,22,23,4,251],"view-modes","https:\u002F\u002Ftainacan.org\u002Fnew","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftainacan-extra-view-modes.0.0.6.zip",{"slug":255,"name":256,"version":257,"author":258,"author_profile":259,"description":260,"short_description":261,"active_installs":262,"downloaded":263,"rating":264,"num_ratings":265,"last_updated":266,"tested_up_to":15,"requires_at_least":267,"requires_php":268,"tags":269,"homepage":274,"download_link":275,"security_score":12,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"disable-author-archives","Disable Author Archives","1.3.5","freemp","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreemp\u002F","\u003Cp>A simple, lightweight WordPress plugin to completely disable author archives\u002Fpages (regardless of whether the corresponding author really exists) and make the web server return status code 404 (‘Not Found’) instead. Related links will also be either disabled or completely removed.\u003C\u002Fp>\n\u003Cp>The plugin does not require any configuration. Once activated, it will start doing its job.\u003C\u002Fp>\n","Disable Author Archives completely removes author archives and makes the web server return status code 404 ('Not Found') instead.",10000,72271,88,7,"2025-12-03T07:54:00.000Z","2.9","",[19,270,271,272,273],"author","disable","links","pages","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-author-archives","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-author-archives.zip",{"slug":277,"name":278,"version":279,"author":280,"author_profile":281,"description":282,"short_description":283,"active_installs":284,"downloaded":285,"rating":286,"num_ratings":287,"last_updated":288,"tested_up_to":289,"requires_at_least":290,"requires_php":268,"tags":291,"homepage":296,"download_link":297,"security_score":12,"vuln_count":47,"unpatched_count":28,"last_vuln_date":298,"fetched_at":30},"simple-yearly-archive","Simple Yearly Archive","2.2.4","wpseek","https:\u002F\u002Fprofiles.wordpress.org\u002Falphawolf\u002F","\u003Cp>Simple Yearly Archive is a rather neat and simple WordPress plugin that allows you to \u003Cstrong>display your archives in a year-based list\u003C\u002Fstrong>. It works mostly like the usual WP archive, but displays all published posts seperated by their year of publication. That said, it’s also possible to restrict the output to certain categories, and much more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>See \u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Fwordpress\u002Fsimple-yearly-archive-plugin\u002F#tabwidget-27592\" title=\"Usage\" rel=\"nofollow ugc\">Usage\u003C\u002Fa> for examples, available parameters and more.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Included languages:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German (de_DE) (Thanks to me ;-))\u003C\u002Fli>\n\u003Cli>German (de_DE_formal) (Thanks for contributing formal german language goes to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpavog\" rel=\"nofollow ugc\">Paul Vogel\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Italian (it_IT) (Thanks for contributing italian language goes to \u003Ca href=\"https:\u002F\u002Fgidibao.net\" rel=\"nofollow ugc\">Gianni Diurno\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU) (Thanks for contributing russian language goes to \u003Ca href=\"https:\u002F\u002Fgrugl.me\" rel=\"nofollow ugc\">Dimitry German\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Belorussian (by_BY) (Thanks for contributing belorussian language goes to \u003Ca href=\"https:\u002F\u002Fwww.fatcow.com\" rel=\"nofollow ugc\">Marcis Gasuns\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Uzbek (uz_UZ) (Thanks for contributing uzbek language goes to \u003Ca href=\"https:\u002F\u002Fwww.comfi.com\" rel=\"nofollow ugc\">Alexandra Bolshova\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>French (fr_FR) (Thanks for contributing french language goes to \u003Ca href=\"https:\u002F\u002Fwww.li-an.fr\u002Fblog\" rel=\"nofollow ugc\">Jean-Michel Meyer\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Chinese (zh_CN) (Thanks for contributing chinese language goes to \u003Ca href=\"https:\u002F\u002Fmarianama.net\" rel=\"nofollow ugc\">Mariana Ma\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Japanese (ja) (Thanks for contributing japanese language goes to \u003Ca href=\"https:\u002F\u002Fstaff.blog.bng.net\" rel=\"nofollow ugc\">Chestnut\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Portuguese Brazil (pt_BR) (Thanks for contributing portuguese brazil language goes to LucasTolle)\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) (Thanks for contributing dutch language goes to Bart Verkerk)\u003C\u002Fli>\n\u003Cli>Spanish (es) (Spanish translation by \u003Ca href=\"https:\u002F\u002Fwww.ibidemgroup.com\" rel=\"nofollow ugc\">Ibidem Group\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Farchiv\u002F\" title=\"Click here for a demo\" rel=\"nofollow ugc\">Click here for a demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fx.com\u002Fwpseek\" title=\"Developer on X\" rel=\"nofollow ugc\">Developer on X\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Fcyberblitzbirne.bsky.social\" title=\"Developer on Bluesky\" rel=\"nofollow ugc\">Developer on Bluesky\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Looking for more WordPress plugins? Visit \u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Fportfolio\u002F\" rel=\"nofollow ugc\">www.schloebe.de\u002Fportfolio\u002F\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Simple Yearly Archive is a rather neat and simple Wordpress plugin that allows you to display your archives in a year-based list.",6000,188503,94,30,"2026-02-15T14:05:00.000Z","6.9.99","3.7",[292,19,293,294,295],"archive","gettext","wpml","wp_query","https:\u002F\u002Fwww.schloebe.de\u002Fwordpress\u002Fsimple-yearly-archive-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-yearly-archive.zip","2023-02-13 00:00:00",{"attackSurface":300,"codeSignals":934,"taintFlows":1076,"riskAssessment":1159,"analyzedAt":1172},{"hooks":301,"ajaxHandlers":893,"restRoutes":904,"shortcodes":905,"cronEvents":933,"entryPointCount":149,"unprotectedCount":28},[302,307,312,318,321,323,326,328,332,335,337,340,344,346,348,350,352,354,357,360,365,369,372,375,381,385,388,392,395,397,400,403,405,409,413,417,420,424,427,430,434,438,441,444,447,450,453,454,458,460,462,464,466,468,471,473,475,480,483,486,488,492,495,499,503,506,510,515,518,522,526,530,531,533,536,539,542,546,547,551,555,558,562,567,571,575,577,579,582,584,587,589,592,595,600,603,607,610,611,615,618,622,624,627,630,633,636,638,642,646,649,653,656,659,662,664,666,669,671,675,678,682,685,689,693,697,701,704,708,710,714,717,720,723,727,729,733,736,739,742,745,748,750,752,754,756,758,760,762,766,768,771,774,779,783,786,790,793,797,802,806,810,814,817,820,823,826,831,834,836,839,844,846,850,854,857,859,862,864,867,869,871,874,878,880,882,884,886,888,890],{"type":303,"name":304,"callback":305,"file":306,"line":184},"action","rest_api_init","register_routes","classes\\api\\class-tainacan-rest-controller.php",{"type":308,"name":309,"callback":310,"file":306,"line":311},"filter","tainacan-api-prepare-items-args","add_support_to_tax_query_like",27,{"type":303,"name":313,"callback":314,"priority":315,"file":316,"line":317},"init","init_objects",11,"classes\\api\\endpoints\\class-tainacan-rest-bulkedit-controller.php",28,{"type":303,"name":313,"callback":314,"priority":315,"file":319,"line":320},"classes\\api\\endpoints\\class-tainacan-rest-collections-controller.php",32,{"type":303,"name":313,"callback":314,"priority":315,"file":322,"line":287},"classes\\api\\endpoints\\class-tainacan-rest-exporters-controller.php",{"type":303,"name":313,"callback":314,"priority":315,"file":324,"line":325},"classes\\api\\endpoints\\class-tainacan-rest-exposers-controller.php",35,{"type":303,"name":313,"callback":314,"priority":315,"file":327,"line":287},"classes\\api\\endpoints\\class-tainacan-rest-facets-controller.php",{"type":308,"name":329,"callback":330,"priority":149,"file":327,"line":331},"tainacan-item-to-array","anonymous",187,{"type":303,"name":313,"callback":314,"priority":315,"file":333,"line":334},"classes\\api\\endpoints\\class-tainacan-rest-filters-controller.php",33,{"type":303,"name":313,"callback":314,"priority":315,"file":336,"line":287},"classes\\api\\endpoints\\class-tainacan-rest-item-metadata-controller.php",{"type":303,"name":313,"callback":314,"priority":315,"file":338,"line":339},"classes\\api\\endpoints\\class-tainacan-rest-items-controller.php",36,{"type":308,"name":341,"callback":342,"priority":149,"file":338,"line":343},"tainacan_add_related_item","closure",323,{"type":303,"name":313,"callback":314,"priority":315,"file":345,"line":184},"classes\\api\\endpoints\\class-tainacan-rest-metadata-controller.php",{"type":303,"name":313,"callback":314,"priority":315,"file":347,"line":317},"classes\\api\\endpoints\\class-tainacan-rest-metadata-sections-controller.php",{"type":303,"name":313,"callback":314,"priority":315,"file":349,"line":184},"classes\\api\\endpoints\\class-tainacan-rest-oaipmh-expose-controller.php",{"type":303,"name":313,"callback":314,"priority":315,"file":351,"line":317},"classes\\api\\endpoints\\class-tainacan-rest-reports-controller.php",{"type":303,"name":313,"callback":314,"priority":315,"file":353,"line":311},"classes\\api\\endpoints\\class-tainacan-rest-sequence-edit-controller.php",{"type":303,"name":313,"callback":314,"priority":315,"file":355,"line":356},"classes\\api\\endpoints\\class-tainacan-rest-taxonomies-controller.php",29,{"type":303,"name":313,"callback":314,"priority":315,"file":358,"line":359},"classes\\api\\endpoints\\class-tainacan-rest-terms-controller.php",31,{"type":308,"name":361,"callback":362,"file":363,"line":364},"cron_schedules","schedule_cron_healthcheck","classes\\background-process\\class-tainacan-background-process-base.php",98,{"type":308,"name":366,"callback":367,"priority":149,"file":368,"line":315},"heartbeat_send","bg_process_feedback","classes\\background-process\\class-tainacan-background-process-heartbeat.php",{"type":303,"name":313,"callback":342,"file":370,"line":371},"classes\\background-process\\class-tainacan-background-process.php",69,{"type":303,"name":313,"callback":342,"file":373,"line":374},"classes\\background-process\\exporter\\class-tainacan-bg-exporter.php",22,{"type":308,"name":376,"callback":377,"priority":378,"file":379,"line":380},"tainacan-item-metadata-get-multivalue-separator","filter_multivalue_separator",20,"classes\\background-process\\exporter\\class-tainacan-csv.php",49,{"type":308,"name":382,"callback":383,"priority":378,"file":379,"line":384},"tainacan-terms-hierarchy-html-separator","filter_hierarchy_separator",50,{"type":303,"name":313,"callback":386,"file":387,"line":374},"register_exporters","classes\\background-process\\exporter\\class-tainacan-exporter-handler.php",{"type":303,"name":389,"callback":390,"file":387,"line":391},"tainacan-enqueue-admin-scripts","enqueue_scripts",54,{"type":308,"name":376,"callback":377,"priority":378,"file":393,"line":394},"classes\\background-process\\exporter\\class-tainacan-xlsx-exporter.php",210,{"type":308,"name":382,"callback":383,"priority":378,"file":393,"line":396},211,{"type":303,"name":313,"callback":342,"file":398,"line":399},"classes\\background-process\\generic-process\\class-tainacan-bg-generic.php",21,{"type":303,"name":313,"callback":401,"file":402,"line":374},"register_generic_processes","classes\\background-process\\generic-process\\class-tainacan-generic-handler.php",{"type":303,"name":313,"callback":342,"file":404,"line":311},"classes\\background-process\\importer\\class-tainacan-bg-importer.php",{"type":303,"name":313,"callback":406,"file":407,"line":408},"register_importers","classes\\background-process\\importer\\class-tainacan-importer-handler.php",24,{"type":308,"name":410,"callback":411,"file":412,"line":264},"posts_pre_query","__return_empty_array","classes\\class-tainacan-bulk-edit.php",{"type":308,"name":414,"callback":415,"priority":149,"file":412,"line":416},"posts_fields_request","add_fields_to_query",91,{"type":303,"name":313,"callback":313,"file":418,"line":419},"classes\\class-tainacan-elastic-press-lte-4.7.2.php",34,{"type":308,"name":421,"callback":422,"file":418,"line":423},"ep_sync_terms_allow_hierarchy","__return_true",52,{"type":308,"name":425,"callback":426,"priority":149,"file":418,"line":391},"tainacan-fetch-args","filter_args",{"type":308,"name":428,"callback":342,"file":418,"line":429},"tainacan-api-items-filters-response",55,{"type":308,"name":431,"callback":432,"priority":149,"file":418,"line":433},"tainacan-fetch-all-metadatum-values","fetch_all_metadatum_values",57,{"type":308,"name":435,"callback":436,"priority":149,"file":418,"line":437},"ep_config_mapping","elasticpress_config_mapping",59,{"type":308,"name":439,"callback":439,"priority":149,"file":418,"line":440},"ep_post_sync_args",60,{"type":308,"name":442,"callback":342,"file":418,"line":443},"ep_formatted_args",62,{"type":303,"name":445,"callback":342,"priority":149,"file":418,"line":446},"ep_valid_response",182,{"type":308,"name":442,"callback":448,"priority":149,"file":418,"line":449},"prepare_request",327,{"type":303,"name":313,"callback":313,"file":451,"line":452},"classes\\class-tainacan-elastic-press.php",72,{"type":308,"name":421,"callback":422,"file":451,"line":12},{"type":308,"name":455,"callback":456,"priority":149,"file":451,"line":457},"ep_prepare_meta_allowed_keys","prepare_meta_allowed_keys",103,{"type":308,"name":425,"callback":426,"priority":149,"file":451,"line":459},106,{"type":308,"name":428,"callback":342,"file":451,"line":461},107,{"type":308,"name":431,"callback":432,"priority":149,"file":451,"line":463},111,{"type":308,"name":435,"callback":436,"priority":149,"file":451,"line":465},114,{"type":308,"name":439,"callback":439,"priority":149,"file":451,"line":467},115,{"type":308,"name":442,"callback":469,"priority":149,"file":451,"line":470},"modify_formatted_args",118,{"type":303,"name":445,"callback":342,"priority":149,"file":451,"line":472},378,{"type":308,"name":442,"callback":448,"priority":149,"file":451,"line":474},567,{"type":308,"name":476,"callback":477,"priority":149,"file":478,"line":479},"wp_embed_handler_video","filter_video_embed","classes\\class-tainacan-embed.php",53,{"type":308,"name":481,"callback":482,"priority":149,"file":478,"line":391},"wp_embed_handler_audio","filter_audio_embed",{"type":303,"name":484,"callback":485,"file":478,"line":437},"admin_enqueue_scripts","add_css",{"type":303,"name":487,"callback":485,"file":478,"line":440},"wp_enqueue_scripts",{"type":308,"name":489,"callback":490,"priority":149,"file":478,"line":491},"oembed_dataparse","oembed_get_thumbnail_filter",159,{"type":303,"name":313,"callback":493,"file":494,"line":196},"add_attachment_page_rewrite_rule","classes\\class-tainacan-media.php",{"type":308,"name":496,"callback":497,"file":494,"line":498},"query_vars","attachment_page_add_var",66,{"type":303,"name":500,"callback":501,"file":494,"line":502},"template_redirect","attachment_page",67,{"type":303,"name":504,"callback":505,"file":494,"line":371},"after_setup_theme","add_image_sizes",{"type":308,"name":507,"callback":508,"file":494,"line":509},"image_size_names_choose","add_image_sizes_to_admin",70,{"type":308,"name":511,"callback":512,"file":513,"line":514},"wp_handle_upload_prefilter","pre_upload","classes\\class-tainacan-private-files.php",42,{"type":308,"name":516,"callback":512,"file":513,"line":517},"wp_handle_sideload_prefilter",43,{"type":308,"name":519,"callback":520,"file":513,"line":521},"wp_handle_upload","post_upload",44,{"type":303,"name":523,"callback":524,"priority":149,"file":513,"line":525},"tainacan-pre-insert-attachment","pre_tainacan_upload",46,{"type":303,"name":527,"callback":528,"priority":149,"file":513,"line":529},"tainacan-post-insert-attachment","post_tainacan_upload",47,{"type":303,"name":500,"callback":500,"file":513,"line":380},{"type":308,"name":532,"callback":532,"priority":149,"file":513,"line":384},"image_get_intermediate_size",{"type":308,"name":534,"callback":534,"priority":149,"file":513,"line":535},"wp_get_attachment_url",51,{"type":303,"name":537,"callback":538,"file":513,"line":479},"tainacan-insert","update_item_and_collection",{"type":303,"name":540,"callback":541,"priority":149,"file":513,"line":429},"tainacan-bulk-edit-set-status","bulk_edit",{"type":308,"name":543,"callback":544,"file":513,"line":545},"upload_dir","change_upload_dir",74,{"type":308,"name":543,"callback":544,"file":513,"line":210},{"type":303,"name":313,"callback":548,"file":549,"line":550},"populate_tainacan_capabilities","classes\\class-tainacan-roles.php",73,{"type":308,"name":552,"callback":553,"priority":149,"file":549,"line":554},"user_has_cap","user_has_cap_filter",75,{"type":308,"name":556,"callback":556,"priority":149,"file":549,"line":557},"map_meta_cap",76,{"type":308,"name":559,"callback":560,"priority":149,"file":549,"line":561},"gettext_with_context","translate_user_roles",78,{"type":308,"name":563,"callback":564,"file":565,"line":566},"posts_join","relationships_join","classes\\class-tainacan-search-engine.php",124,{"type":308,"name":568,"callback":569,"priority":149,"file":565,"line":570},"posts_search","search_where",128,{"type":308,"name":572,"callback":573,"file":565,"line":574},"posts_request","distinct",129,{"type":303,"name":313,"callback":313,"file":576,"line":359},"classes\\exposers\\class-tainacan-exposers-handler.php",{"type":308,"name":578,"callback":578,"priority":149,"file":576,"line":334},"rest_request_after_callbacks",{"type":308,"name":580,"callback":581,"priority":149,"file":576,"line":325},"tainacan-api-get-items-alternate","filter_check_items_request",{"type":303,"name":313,"callback":313,"file":583,"line":311},"classes\\mappers\\class-tainacan-mappers-handler.php",{"type":308,"name":585,"callback":586,"file":583,"line":287},"tainacan-admin-i18n","mappers_i18n",{"type":308,"name":588,"callback":586,"file":583,"line":320},"tainacan-i18n",{"type":303,"name":590,"callback":591,"priority":149,"file":583,"line":419},"tainacan-api-collection-created","create_mapped_collection",{"type":308,"name":593,"callback":594,"priority":149,"file":583,"line":339},"tainacan-api-items-prepare-for-response","filter_item_api_response",{"type":303,"name":596,"callback":597,"priority":149,"file":598,"line":599},"tainacan-deleted-tainacan-metadatum","hook_delete_when_metadata_deleted","classes\\repositories\\class-tainacan-filters.php",25,{"type":303,"name":601,"callback":602,"priority":149,"file":598,"line":184},"tainacan-insert-tainacan-metadatum","hook_update_when_metadata_saved_as_private",{"type":308,"name":604,"callback":605,"priority":149,"file":606,"line":317},"comments_open","hook_comments_open","classes\\repositories\\class-tainacan-items.php",{"type":303,"name":608,"callback":609,"priority":149,"file":606,"line":356},"tainacan-api-item-updated","hook_api_updated_item",{"type":308,"name":556,"callback":556,"priority":149,"file":606,"line":287},{"type":308,"name":612,"callback":613,"priority":149,"file":606,"line":614},"posts_where","_filter_where",381,{"type":308,"name":612,"callback":616,"priority":149,"file":606,"line":617},"posts_where_relationship_metaquery",765,{"type":303,"name":619,"callback":620,"file":621,"line":317},"tainacan-pre-insert","pre_insert_entity","classes\\repositories\\class-tainacan-logs.php",{"type":303,"name":537,"callback":623,"file":621,"line":287},"insert_entity",{"type":303,"name":625,"callback":626,"priority":149,"file":621,"line":359},"tainacan-deleted","delete_entity",{"type":303,"name":628,"callback":629,"priority":149,"file":621,"line":320},"tainacan-pre-delete","pre_delete_entity",{"type":303,"name":631,"callback":632,"file":621,"line":419},"add_attachment","insert_attachment",{"type":303,"name":634,"callback":635,"file":621,"line":325},"delete_attachment","pre_delete_attachment",{"type":303,"name":637,"callback":634,"file":621,"line":339},"delete_post",{"type":308,"name":639,"callback":640,"file":621,"line":641},"tainacan-log-set-title","filter_log_title",38,{"type":308,"name":643,"callback":644,"priority":149,"file":621,"line":645},"pre_wp_unique_post_slug","tainacan_set_log_slug",39,{"type":308,"name":376,"callback":647,"file":621,"line":648},"__temporary_multivalue_separator",464,{"type":308,"name":650,"callback":651,"priority":149,"file":652,"line":334},"pre_trash_post","disable_delete_core_metadata","classes\\repositories\\class-tainacan-metadata.php",{"type":308,"name":654,"callback":655,"priority":149,"file":652,"line":419},"pre_delete_post","force_delete_core_metadata",{"type":303,"name":657,"callback":658,"file":652,"line":339},"tainacan-insert-tainacan-taxonomy","hook_taxonomies_saved_as_private",{"type":303,"name":657,"callback":660,"file":652,"line":661},"hook_taxonomies_saved_not_allow_insert_new_terms",37,{"type":303,"name":601,"callback":663,"file":652,"line":641},"hook_metadata_update_order",{"type":308,"name":410,"callback":411,"file":652,"line":665},1256,{"type":303,"name":313,"callback":667,"file":668,"line":364},"register_post_type","classes\\repositories\\class-tainacan-repository.php",{"type":303,"name":313,"callback":314,"file":668,"line":670},99,{"type":303,"name":672,"callback":673,"priority":149,"file":674,"line":599},"tainacan-taxonomy-removed-from-collection","removed_collection","classes\\repositories\\class-tainacan-taxonomies.php",{"type":303,"name":676,"callback":677,"priority":149,"file":674,"line":184},"tainacan-taxonomy-added-to-collection","added_collection",{"type":308,"name":679,"callback":342,"priority":149,"file":680,"line":681},"wp_kses_allowed_html","classes\\tainacan-utils.php",209,{"type":308,"name":683,"callback":342,"priority":149,"file":680,"line":684},"wp_untrash_post_status",247,{"type":308,"name":686,"callback":687,"priority":149,"file":688,"line":557},"post_type_link","permalink_filter","classes\\theme-helper\\class-tainacan-theme-helper.php",{"type":303,"name":690,"callback":691,"file":688,"line":692},"wp","collection_single_redirect",80,{"type":303,"name":694,"callback":695,"file":688,"line":696},"pre_get_posts","tax_archive_pre_get_posts",83,{"type":303,"name":698,"callback":699,"file":688,"line":700},"archive_template_hierarchy","collection_items_template_hierarchy",85,{"type":303,"name":702,"callback":703,"file":688,"line":212},"taxonomy_template_hierarchy","taxonomy_term_items_template_hierarchy",{"type":303,"name":705,"callback":706,"file":688,"line":707},"single_template_hierarchy","item_template_hierarchy",87,{"type":303,"name":705,"callback":709,"file":688,"line":264},"taxonomy_terms_template_hierarchy",{"type":308,"name":711,"callback":712,"file":688,"line":713},"theme_mod_header_image","header_image",90,{"type":308,"name":715,"callback":716,"file":688,"line":228},"get_the_archive_title","filter_archive_title",{"type":303,"name":718,"callback":719,"priority":149,"file":688,"line":457},"generate_rewrite_rules","rewrite_rules",{"type":308,"name":496,"callback":721,"file":688,"line":722},"rewrite_rules_query_vars",104,{"type":308,"name":724,"callback":725,"file":688,"line":726},"template_include","rewrite_rule_template_include",105,{"type":303,"name":694,"callback":728,"file":688,"line":459},"archive_repository_pre_get_posts",{"type":303,"name":730,"callback":731,"priority":86,"file":688,"line":732},"wp_head","add_social_meta",110,{"type":303,"name":313,"callback":734,"file":688,"line":735},"register_tainacan_oficial_view_modes",113,{"type":308,"name":737,"callback":342,"file":688,"line":738},"the_content",162,{"type":303,"name":740,"callback":342,"file":688,"line":741},"loop_start",227,{"type":303,"name":743,"callback":342,"file":688,"line":744},"loop_end",232,{"type":308,"name":746,"callback":342,"priority":149,"file":688,"line":747},"render_block",249,{"type":303,"name":740,"callback":342,"file":688,"line":749},312,{"type":303,"name":743,"callback":342,"file":688,"line":751},334,{"type":308,"name":746,"callback":342,"priority":149,"file":688,"line":753},367,{"type":303,"name":740,"callback":342,"file":688,"line":755},409,{"type":303,"name":743,"callback":342,"file":688,"line":757},419,{"type":308,"name":746,"callback":342,"priority":149,"file":688,"line":759},440,{"type":308,"name":737,"callback":342,"file":688,"line":761},462,{"type":308,"name":763,"callback":764,"priority":149,"file":688,"line":765},"safe_style_css","tainacan_get_default_allowed_styles",2274,{"type":308,"name":763,"callback":764,"priority":149,"file":688,"line":767},2601,{"type":308,"name":763,"callback":764,"file":769,"line":770},"classes\\theme-helper\\template-tags.php",492,{"type":303,"name":313,"callback":772,"file":773,"line":419},"run_migrations","tainacan.php",{"type":303,"name":775,"callback":776,"file":777,"line":778},"admin_init","register_hooks","views\\admin\\classes\\hooks\\class-tainacan-admin-hooks.php",13,{"type":303,"name":313,"callback":780,"priority":692,"file":781,"line":782},"register_component","views\\admin\\classes\\hooks\\class-tainacan-component-hooks.php",23,{"type":303,"name":484,"callback":784,"priority":692,"file":785,"line":782},"register_plugin","views\\admin\\classes\\hooks\\class-tainacan-plugin-hooks.php",{"type":308,"name":787,"callback":788,"file":789,"line":722},"tainacan-api-items-tainacan-filter-date-filter-arguments","format_filter_arguments","views\\admin\\components\\filter-types\\date\\class-tainacan-date.php",{"type":308,"name":791,"callback":788,"file":792,"line":380},"tainacan-api-items-tainacan-filter-date-interval-filter-arguments","views\\admin\\components\\filter-types\\date-interval\\class-tainacan-date-interval.php",{"type":308,"name":794,"callback":788,"file":795,"line":796},"tainacan-api-items-tainacan-filter-dates-intersection-filter-arguments","views\\admin\\components\\filter-types\\dates-intersection\\class-tainacan-dates-intersection.php",102,{"type":303,"name":798,"callback":799,"file":800,"line":801},"register_filter_types","register_filter_type","views\\admin\\components\\filter-types\\filter-type\\class-tainacan-filter-type.php",68,{"type":303,"name":484,"callback":803,"priority":692,"file":804,"line":805},"register_filter_type_compoment","views\\admin\\components\\filter-types\\filter-type-helper\\class-tainacan-filter-type-helper.php",40,{"type":308,"name":807,"callback":788,"file":808,"line":809},"tainacan-api-items-tainacan-filter-numeric-filter-arguments","views\\admin\\components\\filter-types\\numeric\\class-tainacan-numeric.php",122,{"type":308,"name":811,"callback":788,"file":812,"line":813},"tainacan-api-items-tainacan-filter-numeric-interval-filter-arguments","views\\admin\\components\\filter-types\\numeric-interval\\class-tainacan-numeric-interval.php",81,{"type":308,"name":815,"callback":788,"file":816,"line":315},"tainacan-api-items-tainacan-filter-numeric-list-interval-filter-arguments","views\\admin\\components\\filter-types\\numeric-list-interval\\class-tainacan-numeric-list-interval.php",{"type":308,"name":818,"callback":788,"file":819,"line":735},"tainacan-api-items-tainacan-filter-numerics-intersection-filter-arguments","views\\admin\\components\\filter-types\\numerics-intersection\\class-tainacan-numerics-intersection.php",{"type":303,"name":601,"callback":821,"priority":149,"file":822,"line":443},"save_children","views\\admin\\components\\metadata-types\\compound\\class-tainacan-compound.php",{"type":303,"name":824,"callback":825,"priority":149,"file":822,"line":211},"tainacan-pre-delete-tainacan-metadatum","delete_children",{"type":303,"name":827,"callback":828,"priority":149,"file":829,"line":830},"tainacan-insert-tainacan-item","update_control_metadatum","views\\admin\\components\\metadata-types\\control\\class-tainacan-control.php",16,{"type":308,"name":563,"callback":563,"priority":149,"file":832,"line":833},"views\\admin\\components\\metadata-types\\geocoordinate\\class-tainacan-geocoordinate-helper.php",18,{"type":308,"name":612,"callback":612,"priority":149,"file":832,"line":835},19,{"type":303,"name":484,"callback":837,"priority":692,"file":838,"line":645},"register_metadata_type_component","views\\admin\\components\\metadata-types\\metadata-type-helper\\class-tainacan-metadata-type-helper.php",{"type":303,"name":840,"callback":841,"priority":842,"file":843,"line":184},"admin_bar_menu","add_admin_bar_items",500,"views\\class-tainacan-admin-bar-items.php",{"type":303,"name":313,"callback":845,"file":843,"line":311},"add_admin_bar_items_styles",{"type":303,"name":484,"callback":847,"file":848,"line":849},"enqueue_command_palette_scripts","views\\class-tainacan-admin-commands.php",58,{"type":303,"name":313,"callback":851,"file":852,"line":853},"register_user_meta","views\\class-tainacan-pages.php",48,{"type":303,"name":855,"callback":856,"priority":28,"file":852,"line":380},"admin_menu","admin_init_ui_options",{"type":303,"name":855,"callback":858,"file":852,"line":384},"add_admin_menu",{"type":303,"name":860,"callback":861,"file":852,"line":535},"admin_head","remove_admin_notices",{"type":308,"name":863,"callback":863,"file":852,"line":196},"admin_body_class",{"type":303,"name":484,"callback":865,"priority":713,"file":852,"line":866},"admin_enqueue_fonts",65,{"type":303,"name":484,"callback":868,"priority":713,"file":852,"line":498},"admin_enqueue_css",{"type":303,"name":484,"callback":870,"priority":713,"file":852,"line":502},"admin_enqueue_js",{"type":308,"name":872,"callback":873,"priority":149,"file":852,"line":801},"screen_settings","admin_add_screen_options",{"type":308,"name":875,"callback":876,"priority":149,"file":877,"line":805},"block_categories_all","tainacan_blocks_register_categories","views\\gutenberg-blocks\\class-tainacan-gutenberg-block.php",{"type":308,"name":879,"callback":876,"priority":149,"file":877,"line":514},"block_categories",{"type":303,"name":313,"callback":881,"priority":713,"file":877,"line":853},"tainacan_blocks_add_common_theme_scripts",{"type":303,"name":313,"callback":883,"priority":713,"file":877,"line":380},"tainacan_blocks_get_common_theme_styles",{"type":303,"name":313,"callback":885,"priority":315,"file":877,"line":429},"tainacan_blocks_register_and_enqueue_all_blocks",{"type":303,"name":313,"callback":887,"priority":13,"file":877,"line":440},"tainacan_blocks_register_react_components",{"type":308,"name":746,"callback":342,"priority":149,"file":877,"line":889},289,{"type":303,"name":775,"callback":891,"file":892,"line":830},"settings_init","views\\settings\\class-tainacan-settings.php",[894,900],{"action":895,"nopriv":896,"callback":897,"hasNonce":898,"hasCapCheck":896,"file":899,"line":833},"tainacan-sample-permalink",false,"ajax_sample_permalink",true,"views\\admin\\class-tainacan-admin.php",{"action":901,"nopriv":896,"callback":902,"hasNonce":898,"hasCapCheck":896,"file":903,"line":184},"tainacan_fetch_dashboard_news","tainacan_ajax_fetch_dashboard_news","views\\dashboard\\class-tainacan-dashboard.php",[],[906,909,913,917,920,923,926,929],{"tag":907,"callback":908,"file":688,"line":286},"tainacan-search","search_shortcode",{"tag":910,"callback":911,"file":688,"line":912},"tainacan-item-submission","item_submission_shortcode",95,{"tag":914,"callback":915,"file":688,"line":916},"tainacan-items-carousel","get_tainacan_items_carousel",96,{"tag":918,"callback":919,"file":688,"line":210},"tainacan-items-gallery","get_tainacan_items_gallery",{"tag":921,"callback":922,"file":688,"line":364},"tainacan-terms-carousel","get_tainacan_terms_carousel",{"tag":924,"callback":925,"file":688,"line":670},"tainacan-dynamic-items-list","get_tainacan_dynamic_items_list",{"tag":927,"callback":928,"file":688,"line":12},"tainacan-related-items-carousel","get_tainacan_related_items_carousel",{"tag":930,"callback":931,"file":688,"line":932},"tainacan-related-items-list","get_tainacan_related_items_list",101,[],{"dangerousFunctions":935,"sqlUsage":957,"outputEscaping":1021,"fileOperations":805,"externalRequests":833,"nonceChecks":1074,"capabilityChecks":545,"bundledLibraries":1075},[936,940,942,945,947,949,952,953,956],{"fn":937,"file":338,"line":938,"context":939},"unserialize",472,"$order = ( is_array( $order ) ) ? $order : unserialize( $order );",{"fn":937,"file":598,"line":941,"context":939},574,{"fn":937,"file":943,"line":944,"context":939},"classes\\repositories\\class-tainacan-metadata-sections.php",427,{"fn":937,"file":652,"line":946,"context":939},677,{"fn":937,"file":652,"line":948,"context":939},1832,{"fn":937,"file":800,"line":950,"context":951},157,"$this->options = ( is_array( $options ) ) ? $options : (!is_array(unserialize( $options )) ? [] : un",{"fn":937,"file":800,"line":950,"context":951},{"fn":937,"file":954,"line":955,"context":951},"views\\admin\\components\\metadata-types\\metadata-type\\class-tainacan-metadata-type.php",179,{"fn":937,"file":954,"line":955,"context":951},{"prepared":958,"raw":334,"locations":959},185,[960,963,965,967,970,971,973,975,977,979,980,982,984,986,989,991,994,996,998,1000,1002,1003,1004,1005,1006,1007,1008,1010,1012,1014,1015,1017,1019],{"file":961,"line":744,"context":962},"classes\\background-process\\generic-process\\class-tainacan-bulk-edit-process.php","$wpdb->get_results() with variable interpolation",{"file":412,"line":12,"context":964},"$wpdb->query() with variable interpolation",{"file":412,"line":966,"context":964},116,{"file":968,"line":364,"context":969},"classes\\cli\\class-tainacan-cli-garbage-collector.php","$wpdb->get_col() with variable interpolation",{"file":968,"line":796,"context":969},{"file":968,"line":972,"context":969},158,{"file":968,"line":974,"context":969},165,{"file":968,"line":976,"context":969},171,{"file":968,"line":978,"context":969},244,{"file":968,"line":684,"context":969},{"file":968,"line":981,"context":969},295,{"file":968,"line":983,"context":969},297,{"file":968,"line":985,"context":969},308,{"file":968,"line":987,"context":988},370,"$wpdb->get_var() with variable interpolation",{"file":968,"line":990,"context":964},376,{"file":992,"line":993,"context":964},"classes\\cli\\class-tainacan-cli-move-attachments.php",126,{"file":992,"line":995,"context":969},183,{"file":674,"line":997,"context":962},350,{"file":999,"line":801,"context":962},"migrations.php",{"file":999,"line":1001,"context":964},71,{"file":999,"line":561,"context":962},{"file":999,"line":813,"context":964},{"file":999,"line":264,"context":962},{"file":999,"line":416,"context":964},{"file":999,"line":210,"context":962},{"file":999,"line":12,"context":964},{"file":999,"line":1009,"context":964},285,{"file":999,"line":1011,"context":964},339,{"file":999,"line":1013,"context":964},349,{"file":999,"line":757,"context":964},{"file":999,"line":1016,"context":964},503,{"file":999,"line":1018,"context":962},530,{"file":999,"line":1020,"context":964},533,{"escaped":1022,"rawEcho":599,"locations":1023},699,[1024,1027,1029,1031,1033,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1069,1072],{"file":1025,"line":465,"context":1026},"classes\\oaipmh\\class-tainacan-xml-create.php","raw output",{"file":688,"line":1028,"context":1026},242,{"file":688,"line":1030,"context":1026},360,{"file":688,"line":1032,"context":1026},433,{"file":769,"line":696,"context":1026},{"file":769,"line":1035,"context":1026},221,{"file":769,"line":1037,"context":1026},236,{"file":769,"line":1039,"context":1026},338,{"file":769,"line":1041,"context":1026},369,{"file":769,"line":1043,"context":1026},392,{"file":769,"line":1045,"context":1026},852,{"file":769,"line":1047,"context":1026},904,{"file":769,"line":1049,"context":1026},935,{"file":769,"line":1051,"context":1026},1230,{"file":769,"line":1053,"context":1026},1264,{"file":769,"line":1055,"context":1026},1287,{"file":769,"line":1057,"context":1026},1309,{"file":769,"line":1059,"context":1026},1375,{"file":769,"line":1061,"context":1026},1446,{"file":769,"line":1063,"context":1026},1848,{"file":769,"line":1065,"context":1026},1918,{"file":769,"line":1067,"context":1026},1959,{"file":899,"line":472,"context":1026},{"file":1070,"line":1071,"context":1026},"views\\admin\\components\\metadata-types\\relationship\\class-tainacan-relationship.php",365,{"file":903,"line":1073,"context":1026},553,3,[],[1077,1094,1106,1114,1132,1141,1151],{"entryPoint":1078,"graph":1079,"unsanitizedCount":47,"severity":40},"submission_item_check_recaptcha (classes\\api\\endpoints\\class-tainacan-rest-items-controller.php:1483)",{"nodes":1080,"edges":1092},[1081,1086],{"id":1082,"type":1083,"label":1084,"file":338,"line":1085},"n0","source","$_SERVER",1495,{"id":1087,"type":1088,"label":1089,"file":338,"line":1090,"wp_function":1091},"n1","sink","wp_remote_get() [SSRF]",1497,"wp_remote_get",[1093],{"from":1082,"to":1087,"sanitized":896},{"entryPoint":1095,"graph":1096,"unsanitizedCount":47,"severity":40},"template_redirect (classes\\class-tainacan-private-files.php:223)",{"nodes":1097,"edges":1104},[1098,1100],{"id":1082,"type":1083,"label":1084,"file":513,"line":1099},230,{"id":1087,"type":1088,"label":1101,"file":513,"line":1102,"wp_function":1103},"header() [Header Injection]",278,"header",[1105],{"from":1082,"to":1087,"sanitized":896},{"entryPoint":1107,"graph":1108,"unsanitizedCount":47,"severity":40},"\u003Cclass-tainacan-private-files> (classes\\class-tainacan-private-files.php:0)",{"nodes":1109,"edges":1112},[1110,1111],{"id":1082,"type":1083,"label":1084,"file":513,"line":1099},{"id":1087,"type":1088,"label":1101,"file":513,"line":1102,"wp_function":1103},[1113],{"from":1082,"to":1087,"sanitized":896},{"entryPoint":1115,"graph":1116,"unsanitizedCount":73,"severity":40},"\u003Cclass-tainacan-theme-helper> (classes\\theme-helper\\class-tainacan-theme-helper.php:0)",{"nodes":1117,"edges":1129},[1118,1121,1124],{"id":1082,"type":1083,"label":1119,"file":688,"line":1120},"$_GET (x2)",2249,{"id":1087,"type":1122,"label":1123,"file":688,"line":1120},"transform","→ tainacan_get_the_media_component()",{"id":1125,"type":1088,"label":1126,"file":769,"line":1127,"wp_function":1128},"n2","echo() [XSS]",522,"echo",[1130,1131],{"from":1082,"to":1087,"sanitized":896},{"from":1087,"to":1125,"sanitized":896},{"entryPoint":1133,"graph":1134,"unsanitizedCount":28,"severity":1140},"\u003Cclass-tainacan-rest-items-controller> (classes\\api\\endpoints\\class-tainacan-rest-items-controller.php:0)",{"nodes":1135,"edges":1138},[1136,1137],{"id":1082,"type":1083,"label":1084,"file":338,"line":1085},{"id":1087,"type":1088,"label":1089,"file":338,"line":1090,"wp_function":1091},[1139],{"from":1082,"to":1087,"sanitized":898},"low",{"entryPoint":1142,"graph":1143,"unsanitizedCount":28,"severity":1140},"ajax_sample_permalink (views\\admin\\class-tainacan-admin.php:313)",{"nodes":1144,"edges":1149},[1145,1148],{"id":1082,"type":1083,"label":1146,"file":899,"line":1147},"$_POST",318,{"id":1087,"type":1088,"label":1126,"file":899,"line":472,"wp_function":1128},[1150],{"from":1082,"to":1087,"sanitized":898},{"entryPoint":1152,"graph":1153,"unsanitizedCount":28,"severity":1140},"\u003Cclass-tainacan-admin> (views\\admin\\class-tainacan-admin.php:0)",{"nodes":1154,"edges":1157},[1155,1156],{"id":1082,"type":1083,"label":1146,"file":899,"line":1147},{"id":1087,"type":1088,"label":1126,"file":899,"line":472,"wp_function":1128},[1158],{"from":1082,"to":1087,"sanitized":898},{"summary":1160,"deductions":1161},"The Tainacan plugin v1.0.3 exhibits a mixed security posture. On the positive side, the static analysis shows excellent practices in crucial areas: a very low percentage of SQL queries not using prepared statements, a high percentage of properly escaped output, and a significant number of capability checks, indicating good authorization practices for most entry points. The absence of unprotected AJAX handlers and REST API routes is also a strong positive. However, the presence of 9 dangerous functions, specifically 'unserialize', warrants significant caution as it can be a vector for remote code execution if not handled with extreme care and proper validation. The taint analysis, while not flagging critical or high severity flows, did identify 4 flows with unsanitized paths, which is a concern and could lead to unexpected behavior or vulnerabilities if user input is not strictly validated before being used in file operations or path manipulations. The plugin's vulnerability history is a major red flag. With 14 known CVEs, including 2 high and 12 medium severity vulnerabilities, it suggests a recurring pattern of security weaknesses. The types of past vulnerabilities, such as Missing Authorization, XSS, Path Traversal, SQL Injection, and Information Exposure, indicate that the plugin has historically struggled with fundamental security controls. While there are currently no unpatched CVEs, this extensive history suggests a continued need for rigorous security auditing and a proactive approach to patching any newly discovered issues. The last vulnerability being recorded as 2025-12-20 is highly unusual and may indicate a data anomaly or a future-dated entry, which should be investigated.",[1162,1164,1166,1168,1170],{"reason":1163,"points":149},"Presence of 'unserialize' function calls",{"reason":1165,"points":123},"Flows with unsanitized paths detected",{"reason":1167,"points":378},"High number of past CVEs (14)",{"reason":1169,"points":149},"Past high severity vulnerabilities (2)",{"reason":1171,"points":13},"Past medium severity vulnerabilities (12)","2026-03-16T18:51:13.368Z",{"wat":1174,"direct":1182},{"assetPaths":1175,"generatorPatterns":1178,"scriptPaths":1179,"versionParams":1180},[1176,1177],"\u002Fwp-content\u002Fplugins\u002Ftainacan\u002Fclasses\u002Fembed.css","\u002Fwp-content\u002Fplugins\u002Ftainacan\u002Fclasses\u002Ftainacan-embed.php",[],[],[1181],"tainacan\u002Fembed.css?ver=",{"cssClasses":1183,"htmlComments":1193,"htmlAttributes":1197,"restEndpoints":1200,"jsGlobals":1201,"shortcodeOutput":1202},[1184,1185,1186,1187,1188,1189,1190,1191,1192],"tainacan-embed-aspect-21-9","tainacan-embed-aspect-18-9","tainacan-embed-aspect-16-9","tainacan-embed-aspect-4-3","tainacan-embed-aspect-1-1","tainacan-embed-aspect-3-4","tainacan-embed-aspect-9-16","tainacan-embed-aspect-1-2","tainacan-content-embed",[1194,1195,1196]," TAINACAN EMBEDS \n\t\t* This file copies most of Gutenberg's logic for responsive blocks,\n\t\t* but uses different classes to avoid future conflicts.\n\t\t* Check their original css: \u002Fpackages\u002Fblock-library\u002Fsrc\u002Fembed\u002Fstyle.scss\n\t\t","\n\t\t* The embed container is in a `figure` element, and many themes zero this out.\n\t\t* This rule explicitly sets it, to ensure at least some bottom-margin in the flow.\n\t\t","\n\t\t* Don't allow iframe to overflow it's container. ",[1198,1199],"data-ratio","data-class",[],[],[]]