[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fE2zA2ZgTDHUTwkAWcdMru5DR6PyI4tAAKsl5KGmWeZw":3,"$fizZynjaYWwReIotliGZ33_657DYQXMq9HGE2o2aVsPc":414,"$fx9gDOQ0u7d1SZ96HOoEJHzZSI5DnbT4fSyBBCFg0WJI":418},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":138,"fingerprints":371},"citrus","Citrus","1.2.1","Evan Morgan","https:\u002F\u002Fprofiles.wordpress.org\u002Fedenhance\u002F","\u003Cp>Citrus is a modern WordPress plugin that displays research publications beautifully on your website. Choose between automatic synchronization from the Pure API or manual entry of BibTeX data (paste or upload). Ideal for universities, research institutions, and academic departments.\u003C\u002Fp>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Data Sources:\u003C\u002Fstrong> Use Pure API automatic sync OR manually provide BibTeX data (paste or upload)\u003C\u002Fli>\n\u003Cli>Automatic synchronization from Pure API (schedule hourly, twice daily, or daily)\u003C\u002Fli>\n\u003Cli>Manual BibTeX entry: Paste content directly or upload .txt files\u003C\u002Fli>\n\u003Cli>Smart caching with WordPress transients to reduce API calls\u003C\u002Fli>\n\u003Cli>Beautiful, responsive publication listings with search and filters\u003C\u002Fli>\n\u003Cli>Multiple integration options: shortcode, Gutenberg block, and REST API\u003C\u002Fli>\n\u003Cli>Optional AI-powered summaries (OpenAI-compatible) with 24-hour caching and rate limiting\u003C\u002Fli>\n\u003Cli>6 color schemes + custom CSS support\u003C\u002Fli>\n\u003Cli>Accessible, responsive design with dark mode\u003C\u002Fli>\n\u003Cli>Secure options handling and nonce-protected REST endpoints\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>\u003Cstrong>For Pure API mode:\u003C\u002Fstrong> Pure API version 5.24 (legacy versioned Web Service) access credentials (API key and organization ID)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>For Manual Entry mode:\u003C\u002Fstrong> BibTeX data from your reference manager (can be pasted or uploaded as .txt file)\u003C\u002Fli>\n\u003Cli>(Optional) OpenAI-compatible API key for AI features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Pure API mode is designed and tested with Pure API version 5.24, the final version of the legacy versioned Web Service. It may not be compatible with the new Pure API.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external third-party services to provide its functionality. Below is detailed information about each service:\u003C\u002Fp>\n\u003Ch4>Pure API\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> Pure is a research information management system (RIMS) used by universities and research institutions to manage publication data. This plugin connects to your institution’s Pure API to retrieve publication metadata.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it’s used for:\u003C\u002Fstrong> Fetching and synchronizing research publication data (titles, authors, abstracts, publication years, etc.) from your institution’s Pure system to display on your WordPress site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Your Pure API key and Organization ID are sent with each request to authenticate and specify which organizational unit’s publications to retrieve. No user data or visitor information is transmitted to Pure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Data is sent when:\u003Cbr \u002F>\n– You test the API connection in the plugin settings\u003Cbr \u002F>\n– You manually trigger a sync via the admin dashboard or REST API\u003Cbr \u002F>\n– An automatic scheduled sync runs (hourly, twice daily, or daily, based on your settings)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong> Your own institution’s Pure installation (self-hosted or managed by Elsevier)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy and Terms:\u003C\u002Fstrong> Please consult your institution’s Pure system administrator for information about data handling, privacy policies, and terms of use specific to your Pure installation.\u003C\u002Fp>\n\u003Ch4>OpenAI API (Optional)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> OpenAI provides artificial intelligence models that can analyze and summarize text. This plugin optionally uses OpenAI-compatible APIs to generate summaries of research publications.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it’s used for:\u003C\u002Fstrong> Generating AI-powered summaries of selected publications when users click the “Generate AI Summary” button on the frontend.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Publication metadata (titles, abstracts, and years) of the selected publications is sent to the configured AI API endpoint (defaults to https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions). For 10 or fewer publications, full abstracts are sent. For more than 10 publications, only titles and years are sent. No visitor information or personal data is transmitted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Data is only sent when:\u003Cbr \u002F>\n– A user explicitly clicks the “Generate AI Summary” button in the frontend\u003Cbr \u002F>\n– AI features are enabled in the plugin settings\u003Cbr \u002F>\n– The request hasn’t been cached (summaries are cached for 24 hours)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong> OpenAI (default) or any OpenAI-compatible API service you configure\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms and Privacy:\u003C\u002Fstrong>\u003Cbr \u002F>\n– OpenAI Terms of Use: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u003Cbr \u002F>\n– OpenAI Privacy Policy: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u003Cbr \u002F>\n– If using an alternative OpenAI-compatible service, please consult that provider’s terms and privacy policy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> AI features are completely optional and disabled by default. The plugin works fully without AI integration.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Place on any page or post:\u003C\u002Fp>\n\u003Cp>[citrus_publications]\u003C\u002Fp>\n\u003Cp>With filters:\u003C\u002Fp>\n\u003Cp>[citrus_publications author=”Smith” year=”2024″ limit=”10″]\u003C\u002Fp>\n\u003Cp>Enable AI summary button:\u003C\u002Fp>\n\u003Cp>[citrus_publications enable_ai_summary=”true”]\u003C\u002Fp>\n\u003Ch4>Gutenberg Block\u003C\u002Fh4>\n\u003Cp>Add the “Pure Publications” block and configure filters in the block settings.\u003C\u002Fp>\n\u003Ch4>REST API\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Get publications (BibTeX): \u002Fwp-json\u002Fcitrus\u002Fv1\u002Fpublications\u003C\u002Fli>\n\u003Cli>Get publications (JSON): \u002Fwp-json\u002Fcitrus\u002Fv1\u002Fpublications\u002Fjson\u003C\u002Fli>\n\u003Cli>Trigger sync (POST): \u002Fwp-json\u002Fcitrus\u002Fv1\u002Fsync (requires authentication)\u003C\u002Fli>\n\u003C\u002Ful>\n","Display research publications from Pure API or manually provided BibTeX data beautifully.",0,173,"2026-01-12T13:16:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"bibliography","citations","publications","pure","research","https:\u002F\u002Fgit.ecdf.ed.ac.uk\u002Fdesign-informatics\u002Fcitrus","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcitrus.1.2.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"edenhance",1,30,94,"2026-05-20T01:33:30.762Z",[37,57,78,101,120],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"pure-feed-widget","Pure Feed Widget","0.2.0","Mace Ojala","https:\u002F\u002Fprofiles.wordpress.org\u002Fxmacex\u002F","\u003Cp>This widget displays publications from \u003Ca href=\"https:\u002F\u002Fwww.elsevier.com\u002Fsolutions\u002Fpure\" rel=\"nofollow ugc\">Elsevier Pure\u003C\u002Fa> institutional repositories. Compared to the RSS feeds, this hopes to provide a cleaner and more configurable output of publications.\u003C\u002Fp>\n\u003Cp>Pure offers rendering items in various bibliographical style.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>After installing and enabling as usual for WordPress plugins, PURE API URL is needed, together with API key which you can acquire from the Pure administrator. Additionally organisation ID is needed to filter publications. You can find there on the Pure website, e.g. the Pure page of MAD Art & Design at IT University of Copenhagen is https:\u002F\u002Fpure.itu.dk\u002Fportal\u002Fen\u002Forganisations\u002Fmad-art–design(cf9b4e6a-e1ad-41e3-9475-7679abe7131b).html, and the organisation ID is \u003Ccode>cf9b4e6a-e1ad-41e3-9475-7679abe7131b\u003C\u002Fcode>. Enter these in the widget configuration, and select a bibliographical style, typically perhaps APA or Vancouver.\u003C\u002Fp>\n","A widget for listing academic publications from Elsevier Pure in WordPress.",10,2687,"2019-08-22T19:20:00.000Z","5.2.24","3.0.1","5.2.4",[18,52,53,20,21],"elsevier","metadata","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpure-feed-widget.zip",85,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":14,"requires_at_least":70,"requires_php":16,"tags":71,"homepage":73,"download_link":74,"security_score":75,"vuln_count":76,"unpatched_count":11,"last_vuln_date":77,"fetched_at":27},"teachpress","teachPress","9.0.13","winkm89","https:\u002F\u002Fprofiles.wordpress.org\u002Fwinkm89\u002F","\u003Cp>This plugin is a powerful BibTeX compatible multi user publication management for WordPress. teachPress adds an own separate database to your WordPress installation which gives you the opportunity to handle hundreds of publications from different users. You can use it with WordPress 3.9.0 or higher.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>BibTeX compatible multi user publication management\u003C\u002Fli>\n\u003Cli>BibTeX import for publications\u003C\u002Fli>\n\u003Cli>BibTeX and RTF export for publications\u003C\u002Fli>\n\u003Cli>Direct data import from NCBI PubMed and Crossref.org\u003C\u002Fli>\n\u003Cli>RSS feeds for publications\u003C\u002Fli>\n\u003Cli>Many shortcodes for an easy using of publication lists, publication searches or for text references\u003C\u002Fli>\n\u003Cli>Dymamic meta data system for adding new custom fields to publication entries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French (o)\u003C\u002Fli>\n\u003Cli>Italian (o)\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil) (o)\u003C\u002Fli>\n\u003Cli>Slovak (o)\u003C\u002Fli>\n\u003Cli>Slovenian (o)\u003C\u002Fli>\n\u003Cli>Spanish (o)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>(o) Incomplete language files\u003C\u002Fp>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>Due to the fact that the most teachpress users uses only the publication module, the course management modul is no longer a part of the default plugin. It’s now separatly available over GitHub.\u003C\u002Fp>\n\u003Ch4>Start with teachPress\u003C\u002Fh4>\n\u003Cp>The following article describes the fist steps for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwinkm89\u002FteachPress\u002Fwiki\u002FStart-with-teachPress\" rel=\"nofollow ugc\">starting with teachPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Further information\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwinkm89\u002FteachPress\u002Fwiki\" rel=\"nofollow ugc\">Wiki\u002FDocumentation\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwinkm89\u002FteachPress\" rel=\"nofollow ugc\">teachPress on GitHub\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmtrv.wordpress.com\u002Fteachpress\u002F\" rel=\"nofollow ugc\">Developer blog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Copyright 2008-2026 by Michael Winkler\u003C\u002Fp>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify\u003Cbr \u002F>\nit under the terms of the GNU General Public License as published by\u003Cbr \u002F>\nthe Free Software Foundation; either version 2 of the License, or\u003Cbr \u002F>\n(at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful,\u003Cbr \u002F>\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\u003Cbr \u002F>\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\u003Cbr \u002F>\nGNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License\u003Cbr \u002F>\nalong with this program; if not, write to the Free Software\u003Cbr \u002F>\nFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\u003C\u002Fp>\n\u003Ch4>Licence information of external resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Wikindx bibtex import classes (bibtexParse) by Mark Grimshaw-Aagaard & Stéphane Aulery (Licence: ISC License)\u003C\u002Fli>\n\u003Cli>Font Awesome Free 5.10.1 by fontawesome (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\u003C\u002Fli>\n\u003Cli>Academicons 1.8.6 by James Walsh (Font: SIL OFL 1.1, CSS: MIT License)\u003C\u002Fli>\n\u003Cli>jquery-ui-icons.png by The jQuery Foundation (License: MIT)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translators who did a great job in translating the plugin into other languages. Thank you!\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Alexandre Touzet (French)\u003C\u002Fli>\n\u003Cli>Alfonso Montejo Ráez (Spanish)\u003C\u002Fli>\n\u003Cli>Marcus Tavares (Portuguese-Brazil)\u003C\u002Fli>\n\u003Cli>[Jozef Dobos] (http:\u002F\u002Fxn--dobo-j6a.eu\u002F) (Slovak)\u003C\u002Fli>\n\u003Cli>Elisabetta Mancini (Italian)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>Use at your own risk. No warranty expressed or implied is provided.\u003C\u002Fp>\n","Manage your publications with teachPress",2000,118289,96,25,"2026-04-11T14:18:00.000Z","3.9",[18,72,20],"bibtex","http:\u002F\u002Fmtrv.wordpress.com\u002Fteachpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fteachpress.9.0.13.zip",92,9,"2026-01-06 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":65,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":54,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":11,"last_vuln_date":100,"fetched_at":27},"zotpress","Zotpress","7.4.2","Katie","https:\u002F\u002Fprofiles.wordpress.org\u002Fkseaborn\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fkatieseaborn.com\u002Fplugins\u002F\" title=\"Zotpress for WordPress\" rel=\"nofollow ugc\">Zotpress\u003C\u002Fa> brings publication broadcasting and scholarly blogging to WordPress through \u003Ca href=\"http:\u002F\u002Fzotero.org\u002F\" title=\"Zotero\" rel=\"nofollow ugc\">Zotero\u003C\u002Fa>, a free, cross-platform reference manager.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Displays your personal and group Zotero items through in-text citations, bibliographies, and searchable libraries\u003C\u002Fli>\n\u003Cli>Supports thumbnail images through WordPress’s Media Library and Open Library\u003C\u002Fli>\n\u003Cli>Supports selective CSS styling via IDs and classes\u003C\u002Fli>\n\u003Cli>Provides a range of additional features, such as allowing visitors to download citations\u003C\u002Fli>\n\u003Cli>And more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Compatible with Firefox, Safari, Chrome, and IE9. Made with jQuery, jQuery UI, jQuery doTimeout, Live Query, OAuth, and \u003Ca href=\"https:\u002F\u002Fopenlibrary.org\u002F\" title=\"Open Library\" rel=\"nofollow ugc\">Open Library\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Special thanks to Joe Alberts for substantial contributions to the code, comprehensive testing, and design ideation. Thanks also to contributors Jeremy Varnham (@jvarn13), Christopher Cheung, Jason S., Chris Wentzloff, Karljürgen Feuerherm (@feuerherm), Mark Dingemanse (@codeispoetry), Jörg Mechnich (jmechnich@github), Tomas Risberg, @ericcorbett2, and @timtom for their code contributions, testing, and guidance. Finally, my sincere gratitude goes out to all who have donated in support of this plugin.\u003C\u002Fp>\n\u003Cp>Please note that this plugin is on semi-hiatus, with updates expected about 1-3 times a year.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>jQuery included in your theme (Zotpress will do this for you if it isn’t already included), and an HTTP request method supported by WordPress enabled on your server: cURL, fopen with Streams (PHP 5), or fsockopen. In your server config file, X-Frame-Options should be set to SAMEORIGIN. Optional: OAuth enabled on your server.\u003C\u002Fp>\n","Zotpress displays your Zotero citations on WordPress.",133047,98,66,"2025-10-19T08:19:00.000Z","6.8.5","3.5",[93,18,94,20,95],"academic-blogging","citation-manager","zotero","http:\u002F\u002Fkatieseaborn.com\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzotpress.7.4.2.zip",87,8,"2025-06-10 14:40:35",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":25,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":14,"requires_at_least":113,"requires_php":50,"tags":114,"homepage":118,"download_link":119,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"cm-footnotes","CM Footnotes  – Boost your content’s credibility with footnotes, citations, and bibliography","2.2.2","CreativeMindsSolutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fcreativemindssolutions\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fwordpress-plugins-library\u002Fcm-footnotes-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Product Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.videolessonsplugin.com\u002Fvideo-lesson\u002Flesson\u002Ffootnotes-plugin\u002F\" rel=\"nofollow ugc\">Videos\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fjumpstartcto.com\u002Ffootnote\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcreativeminds.helpscoutdocs.com\u002Fcategory\u002F312-footnotes\" rel=\"nofollow ugc\">User Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Make the process of adding footnotes to your WordPress pages and posts effortless with the  WordPress Footnotes Plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin allows you to seamlessly add footnotes to any page or post on your site, providing additional context and information to your readers without cluttering the main content.\u003C\u002Fp>\n\u003Cp>With its easy-to-use interface, you can add footnotes with just a few clicks, streamlining your content creation process.\u003C\u002Fp>\n\u003Cp>By adding footnotes to your WordPress site, you can provide additional resources, citations, or explanations for your readers, which can improve their understanding and engagement with your content.\u003C\u002Fp>\n\u003Cp>Additionally, the plugin is fully compatible with mobile devices, ensuring that your content is accessible to all users.\u003C\u002Fp>\n\u003Ch3>Footnotes Premium Edition\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fwordpress-plugins-library\u002Fcm-footnotes-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Footnotes Plugin Premium edition\u003C\u002Fa> includes even more powerful features, such as: import footnotes from a CSV file, choose footnotes style, multiple shortcodes support and much more.\u003C\u002Fp>\n\u003Ch3>Footnotes Plugin Introduction Video (Pro Version)\u003C\u002Fh3>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F127629560\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch3>Basic Footnotes Plugin Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add a footnote to every page or post, or custom post types.\u003C\u002Fli>\n\u003Cli>Customize the basic footnote style and design.\u003C\u002Fli>\n\u003Cli>Footnotes can be placed anywhere in the post or page using a shortcode.\u003C\u002Fli>\n\u003Cli>Specify unique footnote link symbols for each definition.\u003C\u002Fli>\n\u003Cli>Supports autoscrolling from the footnote link to the definition at the bottom of the page.\u003C\u002Fli>\n\u003Cli>Includes a user-friendly Setup Wizard for quick and easy plugin configuration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version Features\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fwordpress-plugins-library\u002Fcm-footnotes-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Pro Version Detailed Features List\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fjumpstartcto.com\u002Ffootnote\u002F\" rel=\"nofollow ugc\">Demo Site\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supports backlinks to footnotes from definitions at the bottom of the page.\u003C\u002Fli>\n\u003Cli>Extended styling settings for footnote links, footnote list at the bottom of the page and for tooltips.\u003C\u002Fli>\n\u003Cli>Add dashicons to every footnote. These are displayed next to the definition at the bottom of the page, making your articles much more attractive.\u003C\u002Fli>\n\u003Cli>Add external links to each footnote definition.\u003C\u002Fli>\n\u003Cli>Display definitions in posts and pages as nice-looking tooltips.\u003C\u002Fli>\n\u003Cli>Import footnotes from a CSV file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Follow Us\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fcategory\u002Fwordpress\u002F\" rel=\"nofollow ugc\">Blog\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fcmplugins\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fcreativeminds\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Fcmindschannel\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fwww.pinterest.com\u002Fcmplugins\u002F\" rel=\"nofollow ugc\">Pinterest\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fcmplugins\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Suggested Plugins by CreativeMinds\u003C\u002Fh3>\n\u003Cp>List of all \u003Ca href=\"https:\u002F\u002Fwww.cminds.com\" rel=\"nofollow ugc\">WordPress Plugins\u003C\u002Fa> by CreativeMinds\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fglossaryplugin.com\u002F\" rel=\"nofollow ugc\">CM Tooltip Glossary\u003C\u002Fa> – Easily creates a Glossary, Encyclopaedia or Dictionary of your website’s terms and shows them as a tooltip in posts and pages when hovering. With many more powerful features.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.downloadmanagerplugin.com\u002F\" rel=\"nofollow ugc\">CM Download Manager\u003C\u002Fa> – Allows users to upload, manage, track and support documents or files in a download directory listing database for others to contribute, use and comment upon.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.answersplugin.com\u002F\" rel=\"nofollow ugc\">CM Answers Plugin\u003C\u002Fa> – A fully-featured WordPress Questions & Answers Plugin that allows you to build multiple discussion forum systems Just like StackOverflow, Yahoo Answers and Quora, Now with MicroPayments and Anonymous posting support.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fonboardingplugin.com\u002F\" rel=\"nofollow ugc\">CM OnBoarding\u003C\u002Fa> – Superb Guidance tool which improves the online experience and the user satisfaction.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add and manage footnotes, citations, and bibliography with this footnotes Plugin. Improve clarity and provide references.",16040,84,6,"2026-01-29T10:58:00.000Z","5.4.0",[18,19,115,116,117],"endnotes","footnotes","reference","https:\u002F\u002Fwww.cminds.com\u002Fwordpress-plugins-library\u002Fcm-footnotes-plugin-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-footnotes.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":25,"downloaded":128,"rating":11,"num_ratings":11,"last_updated":129,"tested_up_to":14,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":136,"download_link":137,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"scholar-publications-fetcher","Scholar Publications Fetcher","2.2.0","valsze","https:\u002F\u002Fprofiles.wordpress.org\u002Fvalsze\u002F","\u003Cp>Automatically showcase your academic work directly on your WordPress site. \u003Cstrong>Scholar Publications Fetcher\u003C\u002Fstrong> retrieves your publication list from Google Scholar and displays it in an elegant card layout that looks great on any device.\u003C\u002Fp>\n\u003Cp>With a strong focus on performance and customization, this plugin is the perfect solution for academics, researchers, and professionals who want to maintain an up-to-date publication list without manual effort.\u003C\u002Fp>\n\u003Cp>✨ \u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No API Key Needed\u003C\u002Fstrong>: Fetches your public profile directly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Caching\u003C\u002Fstrong>: Caches results using the WordPress Transients API to ensure your site loads fast. Cache duration is fully customizable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Shortcode\u003C\u002Fstrong>: Use powerful shortcode attributes to control the number of publications displayed (\u003Ccode>count\u003C\u002Fcode>), show\u002Fhide abstracts (\u003Ccode>show_abstract\u003C\u002Fcode>), and set cache duration (\u003Ccode>cache_hours\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern & Responsive Design\u003C\u002Fstrong>: A clean, card-based layout that adapts perfectly to desktop, tablet, and mobile screens.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Dark Mode\u003C\u002Fstrong>: Seamlessly adapts to the visitor’s system-level dark or light theme for a comfortable reading experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Customize\u003C\u002Fstrong>: Built with CSS variables, making it simple to change colors and styles to match your theme.\u003C\u002Fli>\n\u003C\u002Ful>\n","A lightweight and high-performance plugin to fetch, cache, and display your Google Scholar publications in a clean, modern, and responsive card layout &hellip;",1198,"2025-11-12T20:23:00.000Z","5.2","7.2",[133,20,22,134,135],"academic","scholar","shortcode","https:\u002F\u002Fvalsze.de\u002F2025\u002F07\u002F07\u002Fgoogle-scholar-publications-fetcher-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscholar-publications-fetcher.zip",{"attackSurface":139,"codeSignals":265,"taintFlows":287,"riskAssessment":360,"analyzedAt":370},{"hooks":140,"ajaxHandlers":202,"restRoutes":221,"shortcodes":252,"cronEvents":257,"entryPointCount":45,"unprotectedCount":264},[141,147,151,155,158,162,166,169,173,177,180,184,188,192,195,199],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_menu","add_admin_menu","citrus.php",63,{"type":142,"name":148,"callback":149,"file":145,"line":150},"admin_init","register_settings",64,{"type":142,"name":152,"callback":153,"file":145,"line":154},"admin_enqueue_scripts","enqueue_admin_assets",65,{"type":142,"name":156,"callback":157,"file":145,"line":88},"admin_post_citrus_sync_now","handle_manual_sync",{"type":142,"name":159,"callback":160,"file":145,"line":161},"citrus_sync_event","sync_publications",77,{"type":142,"name":163,"callback":164,"priority":32,"file":145,"line":165},"init","handle_bibtex_endpoint",80,{"type":142,"name":163,"callback":167,"file":145,"line":168},"register_bibtex_endpoint",81,{"type":142,"name":170,"callback":171,"file":145,"line":172},"rest_api_init","register_rest_routes",82,{"type":142,"name":174,"callback":175,"file":145,"line":176},"wp_enqueue_scripts","enqueue_frontend_assets",83,{"type":142,"name":174,"callback":178,"priority":179,"file":145,"line":110},"output_custom_css",20,{"type":181,"name":182,"callback":183,"priority":45,"file":145,"line":56},"filter","rest_pre_serve_request","serve_bibtex_plain_text",{"type":181,"name":185,"callback":186,"file":145,"line":187},"query_vars","add_query_vars",91,{"type":142,"name":189,"callback":190,"file":145,"line":191},"plugins_loaded","citrus_init",1291,{"type":142,"name":170,"callback":171,"file":193,"line":194},"includes\u002Fclass-citrus-ai.php",42,{"type":142,"name":163,"callback":196,"file":197,"line":198},"register_block","includes\u002Fclass-citrus-block.php",13,{"type":142,"name":200,"callback":200,"file":197,"line":201},"enqueue_block_editor_assets",14,[203,209,213,217],{"action":204,"nopriv":205,"callback":206,"hasNonce":207,"hasCapCheck":207,"file":145,"line":208},"citrus_test_api",false,"ajax_test_api",true,71,{"action":210,"nopriv":205,"callback":211,"hasNonce":207,"hasCapCheck":207,"file":145,"line":212},"citrus_sync","ajax_sync_publications",72,{"action":214,"nopriv":205,"callback":215,"hasNonce":207,"hasCapCheck":207,"file":145,"line":216},"citrus_upload_bibtex","ajax_upload_bibtex",73,{"action":218,"nopriv":205,"callback":219,"hasNonce":207,"hasCapCheck":207,"file":145,"line":220},"citrus_save_bibtex_content","ajax_save_bibtex_content",74,[222,230,235,240,247],{"namespace":223,"route":224,"methods":225,"callback":227,"permissionCallback":228,"file":145,"line":229},"citrus\u002Fv1","\u002Fbibtex",[226],"GET","rest_get_bibtex","__return_true",1137,{"namespace":223,"route":231,"methods":232,"callback":233,"permissionCallback":228,"file":145,"line":234},"\u002Fpublications",[226],"rest_get_publications",1144,{"namespace":223,"route":236,"methods":237,"callback":238,"permissionCallback":228,"file":145,"line":239},"\u002Fpublications\u002Fjson",[226],"rest_get_publications_json",1151,{"namespace":223,"route":241,"methods":242,"callback":244,"permissionCallback":245,"file":145,"line":246},"\u002Fsync",[243],"POST","rest_sync_publications","closure",1158,{"namespace":223,"route":248,"methods":249,"callback":250,"permissionCallback":228,"file":193,"line":251},"\u002Fsummarize",[243],"handle_summarize_request",51,[253],{"tag":254,"callback":255,"file":145,"line":256},"citrus_publications","publications_shortcode",88,[258,260,262],{"hook":159,"callback":159,"file":145,"line":259},141,{"hook":159,"callback":159,"file":145,"line":261},309,{"hook":159,"callback":159,"file":145,"line":263},366,4,{"dangerousFunctions":266,"sqlUsage":271,"outputEscaping":273,"fileOperations":99,"externalRequests":264,"nonceChecks":285,"capabilityChecks":111,"bundledLibraries":286},[267],{"fn":268,"file":145,"line":269,"context":270},"preg_replace(\u002Fe)",333,"preg_replace('\u002Fe",{"prepared":11,"raw":11,"locations":272},[],{"escaped":274,"rawEcho":275,"locations":276},207,3,[277,280,282],{"file":145,"line":278,"context":279},1126,"raw output",{"file":145,"line":281,"context":279},1205,{"file":283,"line":284,"context":279},"templates\u002Fpublications.php",57,7,[],[288,322,333],{"entryPoint":289,"graph":290,"unsanitizedCount":11,"severity":321},"ajax_upload_bibtex (citrus.php:804)",{"nodes":291,"edges":317},[292,297,303,305,310,312],{"id":293,"type":294,"label":295,"file":145,"line":296},"n0","source","$_FILES",818,{"id":298,"type":299,"label":300,"file":145,"line":301,"wp_function":302},"n1","sink","file_get_contents() [SSRF\u002FLFI]",841,"file_get_contents",{"id":304,"type":294,"label":295,"file":145,"line":296},"n2",{"id":306,"type":299,"label":307,"file":145,"line":308,"wp_function":309},"n3","file_put_contents() [File Write]",867,"file_put_contents",{"id":311,"type":294,"label":295,"file":145,"line":296},"n4",{"id":313,"type":299,"label":314,"file":145,"line":315,"wp_function":316},"n5","update_option() [Settings Manipulation]",880,"update_option",[318,319,320],{"from":293,"to":298,"sanitized":207},{"from":304,"to":306,"sanitized":207},{"from":311,"to":313,"sanitized":207},"low",{"entryPoint":323,"graph":324,"unsanitizedCount":11,"severity":321},"ajax_save_bibtex_content (citrus.php:900)",{"nodes":325,"edges":331},[326,329],{"id":293,"type":294,"label":327,"file":145,"line":328},"$_POST",914,{"id":298,"type":299,"label":307,"file":145,"line":330,"wp_function":309},938,[332],{"from":293,"to":298,"sanitized":207},{"entryPoint":334,"graph":335,"unsanitizedCount":11,"severity":321},"\u003Ccitrus> (citrus.php:0)",{"nodes":336,"edges":354},[337,338,339,340,341,342,343,346,348,350],{"id":293,"type":294,"label":295,"file":145,"line":296},{"id":298,"type":299,"label":300,"file":145,"line":301,"wp_function":302},{"id":304,"type":294,"label":295,"file":145,"line":296},{"id":306,"type":299,"label":307,"file":145,"line":308,"wp_function":309},{"id":311,"type":294,"label":295,"file":145,"line":296},{"id":313,"type":299,"label":314,"file":145,"line":315,"wp_function":316},{"id":344,"type":294,"label":345,"file":145,"line":328},"n6","$_POST (x2)",{"id":347,"type":299,"label":307,"file":145,"line":330,"wp_function":309},"n7",{"id":349,"type":294,"label":327,"file":145,"line":328},"n8",{"id":351,"type":299,"label":352,"file":145,"line":278,"wp_function":353},"n9","echo() [XSS]","echo",[355,356,357,358,359],{"from":293,"to":298,"sanitized":207},{"from":304,"to":306,"sanitized":207},{"from":311,"to":313,"sanitized":207},{"from":344,"to":347,"sanitized":207},{"from":349,"to":351,"sanitized":207},{"summary":361,"deductions":362},"The Citrus plugin version 1.2.1 exhibits a generally strong security posture with several good practices in place. The extensive use of prepared statements for SQL queries and proper output escaping (99%) are significant strengths. The absence of any known vulnerabilities (CVEs) or critical taint flows is also a positive indicator. However, there are notable concerns regarding the attack surface.  The plugin exposes several entry points, including 4 AJAX handlers and 4 REST API routes, that lack permission checks. This could potentially allow unauthorized users to interact with plugin functionalities that were intended to be protected. The presence of a dangerous function, 'preg_replace(\u002Fe)', while not explicitly shown to be exploited in taint analysis, warrants careful consideration due to its historical association with remote code execution vulnerabilities.",[363,365,367],{"reason":364,"points":45},"REST API routes without permission callbacks",{"reason":366,"points":45},"AJAX handlers without authentication checks",{"reason":368,"points":369},"Use of dangerous function preg_replace(\u002Fe)",5,"2026-04-16T14:39:14.661Z",{"wat":372,"direct":389},{"assetPaths":373,"generatorPatterns":384,"scriptPaths":385,"versionParams":386},[374,375,376,377,378,379,380,381,382,383],"\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fcss\u002Fcitrus.css","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fjs\u002Fcitrus.js","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fjs\u002Fvendor\u002Flodash.min.js","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fjs\u002Fvendor\u002Fmoment.min.js","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fjs\u002Fvendor\u002Fvue.min.js","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fjs\u002Fvendor\u002Fvue-moment.min.js","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fjs\u002Fvendor\u002Fmarked.min.js","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fjs\u002Fvendor\u002Faxios.min.js","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fcitrus\u002Fassets\u002Fcss\u002Fadmin.css",[],[375,376,377,378,379,380,381],[387,388],"citrus\u002Fstyle.css?ver=","citrus\u002Fscript.js?ver=",{"cssClasses":390,"htmlComments":393,"htmlAttributes":397,"restEndpoints":402,"jsGlobals":406,"shortcodeOutput":412},[391,392],"citrus-publications-list","citrus-publication-item",[394,395,396],"\u003C!-- Citrus Publications Shortcode Output -->","\u003C!-- Citrus Admin Page -->","\u003C!-- Citrus Settings Form -->",[398,399,400,401],"data-citrus-api-url","data-citrus-org-id","data-citrus-publication-url","data-citrus-cache-duration",[403,404,405],"\u002Fwp-json\u002Fcitrus\u002Fv1\u002Fpublications","\u002Fwp-json\u002Fcitrus\u002Fv1\u002Fsync","\u002Fwp-json\u002Fcitrus\u002Fv1\u002Fsettings",[407,408,409,410,411],"window.citrusConfig","var citrusApiUrl","var citrusOrgId","var citrusPublicationUrl","var citrusCacheDuration",[413],"\u003Cdiv id=\"citrus-app\">\u003C\u002Fdiv>",{"error":207,"url":415,"statusCode":416,"statusMessage":417,"message":417},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcitrus\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":419},[420],{"version":6,"download_url":24,"svn_tag_url":421,"released_at":26,"has_diff":205,"diff_files_changed":422,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":423,"is_current":207},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcitrus\u002Ftags\u002F1.2.1\u002F",[],[]]