{"id":293850,"date":"2026-05-18T17:57:21","date_gmt":"2026-05-18T17:57:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/orcid-profile-sync\/"},"modified":"2026-05-18T17:56:53","modified_gmt":"2026-05-18T17:56:53","slug":"researcher-profiles-for-orcid","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/researcher-profiles-for-orcid\/","author":23471455,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Researcher Profiles for ORCID","header_author":"Eduardo Vazquez","header_description":"Fetches and caches researcher profiles from the ORCID Public API. Displays works, employment and education via shortcodes. Syncs automatically via WP-Cron.","assets_banners_color":"","last_updated":"2026-05-18 17:56:53","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/hao.systems","header_plugin_uri":"https:\/\/github.com\/LaloHao\/researcher-profiles-for-orcid","header_author_uri":"https:\/\/hao.systems","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"lalohao","date":"2026-05-18 17:56:53"}},"upgrade_notice":{"1.1.0":"<p>Reactivate the plugin once after updating to migrate the database (adds the alias column). No data is lost.<\/p>","1.0.0":"<p>Initial release \u2014 no upgrade needed.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Researcher management table \u2014 add, sync and manage ORCID profiles from the admin panel.","2":"Works list with year grouping and type filter.","3":"Full researcher profile card showing bio, employment, education and publications.","4":"Settings page \u2014 configure sync interval and default works limit.","5":"Sync log \u2014 history of sync events with status and error messages."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1802,1808,240137,12345,261985],"plugin_category":[],"plugin_contributors":[263414],"plugin_business_model":[],"class_list":["post-293850","plugin","type-plugin","status-publish","hentry","plugin_tags-academic","plugin_tags-bibliography","plugin_tags-orcid","plugin_tags-publications","plugin_tags-researcher","plugin_contributors-lalohao","plugin_committers-lalohao"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/researcher-profiles-for-orcid.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Researcher Profiles for ORCID<\/strong> connects your WordPress site to the <a href=\"https:\/\/pub.orcid.org\/v3.0\">ORCID Public API v3.0<\/a> to automatically fetch and locally cache academic researcher profiles \u2014 including their publications, employment history and education \u2014 and expose them anywhere on your site via simple shortcodes.<\/p>\n\n<p>No authentication token is required for publicly visible ORCID records.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>You register one or more researchers by ORCID iD in the admin panel.<\/li>\n<li>The plugin fetches their profile from the ORCID Public API and stores everything in custom database tables.<\/li>\n<li>WordPress Cron automatically refreshes the data on a configurable schedule.<\/li>\n<li>Shortcodes read from the local database \u2014 <strong>zero live API calls on page load<\/strong>.<\/li>\n<\/ol>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[rporcid_works orcid_id=\"0000-0002-1825-0097\"]<\/code> \u2014 list all works for a researcher<\/li>\n<li><code>[rporcid_works orcid_id=\"0000-0002-1825-0097\" type=\"journal-article\" limit=\"10\"]<\/code> \u2014 filtered works<\/li>\n<li><code>[rporcid_profile orcid_id=\"0000-0002-1825-0097\"]<\/code> \u2014 full profile card (bio + employment + education + works)<\/li>\n<li><code>[rporcid_researcher_list]<\/code> \u2014 responsive grid of all registered researchers<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Researcher management table in the WordPress admin<\/li>\n<li>Manual sync per researcher or bulk sync all<\/li>\n<li>Configurable auto-sync interval (hourly, twice daily, daily, weekly)<\/li>\n<li>Sync log with status and error details<\/li>\n<li>Works grouped by year with a client-side type filter (no page reload)<\/li>\n<li>Template override support \u2014 copy views to <code>yourtheme\/researcher-profiles-for-orcid\/<\/code><\/li>\n<li>BEM CSS classes for easy styling<\/li>\n<li>Developer action\/filter hooks<\/li>\n<li>Full i18n support \u2014 ships with <code>es_ES<\/code> and <code>es_MX<\/code> translations<\/li>\n<li>Clean uninstall \u2014 drops all custom tables and options<\/li>\n<\/ul>\n\n<h4>External Services<\/h4>\n\n<p>This plugin makes HTTP requests to the <strong>ORCID Public API<\/strong> (<code>https:\/\/pub.orcid.org\/v3.0<\/code>) to retrieve researcher profile data. Requests are made only when an admin triggers a manual sync or when WordPress Cron fires an automatic sync \u2014 <strong>never on front-end page load<\/strong>.<\/p>\n\n<p>By using this plugin you agree to the <a href=\"https:\/\/info.orcid.org\/public-data-file-use-policy\/\">ORCID Public Data File Terms of Use<\/a> and the <a href=\"https:\/\/info.orcid.org\/public-client-terms-of-service\/\">ORCID Terms of Service<\/a>.<\/p>\n\n<p>No data is sent to any server other than <code>pub.orcid.org<\/code>.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin does not collect, store or transmit any personal data about your website visitors. It only stores publicly available researcher profile data retrieved from ORCID (name, biography, works, employment, education) in your own database.<\/p>\n\n<!--section=installation-->\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Researcher Profiles for ORCID<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file.<\/li>\n<li>Upload the <code>researcher-profiles-for-orcid<\/code> folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Go to <strong>Plugins<\/strong> in the WordPress admin and activate <strong>Researcher Profiles for ORCID<\/strong>.<\/li>\n<\/ol>\n\n<h4>After activation<\/h4>\n\n<ol>\n<li>Go to <strong>WP Admin \u2192 ORCID Sync \u2192 Researchers<\/strong>.<\/li>\n<li>Enter a researcher's ORCID iD (e.g. <code>0000-0002-1825-0097<\/code>) and click <strong>Add &amp; Sync<\/strong>.<\/li>\n<li>Use one of the shortcodes above in any page, post or widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20orcid%20api%20key%20or%20token%3F\"><h3>Do I need an ORCID API key or token?<\/h3><\/dt>\n<dd><p>No. The plugin uses the ORCID Public API which does not require authentication for publicly visible records.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20researcher%27s%20orcid%20profile%20is%20private%3F\"><h3>What happens if a researcher's ORCID profile is private?<\/h3><\/dt>\n<dd><p>Only publicly visible data is fetched. Private records require an OAuth access token, which is not supported in v1.0.0 (planned for v2).<\/p><\/dd>\n<dt id=\"how%20often%20does%20the%20data%20refresh%3F\"><h3>How often does the data refresh?<\/h3><\/dt>\n<dd><p>By default, once daily via WordPress Cron. You can change the interval (hourly, twice daily, daily, weekly) in <strong>WP Admin \u2192 ORCID Sync \u2192 Settings<\/strong>, or trigger a manual sync at any time.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20html%20output%3F\"><h3>Can I customise the HTML output?<\/h3><\/dt>\n<dd><p>Yes. Copy any template from <code>wp-content\/plugins\/researcher-profiles-for-orcid\/public\/views\/<\/code> to <code>wp-content\/themes\/your-theme\/researcher-profiles-for-orcid\/<\/code> and edit freely. The plugin checks for a theme override first.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Does this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. All data is served from your local database. The ORCID API is only called during background sync jobs, never during page rendering.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20multisite%20compatible%3F\"><h3>Is the plugin multisite compatible?<\/h3><\/dt>\n<dd><p>Multisite compatibility is not tested in v1.0.0. Each subsite would maintain its own set of researchers and database tables.<\/p><\/dd>\n<dt id=\"what%20data%20is%20stored%20in%20the%20database%3F\"><h3>What data is stored in the database?<\/h3><\/dt>\n<dd><p>Five custom tables are created: <code>wp_orcid_researchers<\/code>, <code>wp_orcid_works<\/code>, <code>wp_orcid_employments<\/code>, <code>wp_orcid_educations<\/code>, and <code>rporcid_log<\/code>. All data consists of publicly available information fetched from ORCID. Everything is removed when you delete the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add alias support: researchers can be assigned a short alias and referenced by it in shortcodes (e.g. <code>orcid_id=\"juan\"<\/code>). Falls back to ORCID iD if no alias matches. Existing installs are upgraded automatically on plugin activation.<\/li>\n<li>Filter buttons now inherit the active WordPress theme colors via Global Styles (<code>.wp-element-button<\/code>). No hardcoded colors \u2014 the plugin adapts to any block theme automatically.<\/li>\n<li>CSS uses <code>currentColor<\/code> for accents so the palette always matches the active theme.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Fetch researcher profiles, works, employment and education from the ORCID Public API v3.0.<\/li>\n<li>Local caching in custom database tables.<\/li>\n<li>WP-Cron auto-sync with configurable interval.<\/li>\n<li>Shortcodes: <code>[rporcid_works]<\/code>, <code>[rporcid_profile]<\/code>, <code>[rporcid_researcher_list]<\/code>.<\/li>\n<li>Admin panel: researcher management, settings, sync log.<\/li>\n<li>Template override support.<\/li>\n<li>Translations: <code>es_ES<\/code>, <code>es_MX<\/code>.<\/li>\n<\/ul>","raw_excerpt":"Fetch, cache and display researcher profiles from the ORCID Public API via shortcodes. No live API calls on page load.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=293850"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lalohao"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293850"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293850"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293850"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293850"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293850"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}