{"id":241854,"date":"2025-07-17T04:33:33","date_gmt":"2025-07-17T04:33:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/scholar-publications-fetcher\/"},"modified":"2026-05-21T08:51:14","modified_gmt":"2026-05-21T08:51:14","slug":"scholar-publications-fetcher","status":"publish","type":"plugin","link":"https:\/\/nn.wordpress.org\/plugins\/scholar-publications-fetcher\/","author":23327399,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.3","stable_tag":"2.3.3","tested":"6.9.4","requires":"5.2","requires_php":"7.4","requires_plugins":null,"header_name":"Scholar Publications Fetcher","header_author":"Valsze","header_description":"Fetch and display all publications from a Google Scholar profile in a responsive card layout\u2014newest first, with optional abstract support.","assets_banners_color":"f7fbfe","last_updated":"2026-05-21 08:51:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/valsze.de\/2025\/07\/07\/google-scholar-publications-fetcher-wordpress-plugin\/","header_author_uri":"https:\/\/valsze.de","rating":0,"author_block_rating":0,"active_installs":100,"downloads":1707,"num_ratings":0,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.4":{"tag":"1.5.4","author":"valsze","date":"2025-07-17 04:32:07"},"2.2.0":{"tag":"2.2.0","author":"valsze","date":"2025-11-12 20:25:23"},"2.3.0":{"tag":"2.3.0","author":"valsze","date":"2026-04-25 23:18:25"},"2.3.1":{"tag":"2.3.1","author":"valsze","date":"2026-04-25 23:41:48"},"2.3.2":{"tag":"2.3.2","author":"valsze","date":"2026-04-26 00:24:26"},"2.3.3":{"tag":"2.3.3","author":"valsze","date":"2026-05-21 08:51:14"}},"upgrade_notice":{"2.3.3":"<p>Adds security hardening for remote requests, HTML parsing, and shortcode input limits.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3525160,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3525160,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3525160,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3525160,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"schopufe\/publications":{"name":"schopufe\/publications","title":"Scholar Publications"}},"tagged_versions":["1.5.4","2.2.0","2.3.0","2.3.1","2.3.2","2.3.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin settings page for publication defaults.","2":"Admin appearance controls for customizing publication cards.","3":"Responsive publication cards in the default layout.","4":"Publication list with abstracts enabled."}},"plugin_section":[],"plugin_tags":[1802,1808,12345,6319,22521],"plugin_category":[43],"plugin_contributors":[245022],"plugin_business_model":[],"class_list":["post-241854","plugin","type-plugin","status-publish","hentry","plugin_tags-academic","plugin_tags-bibliography","plugin_tags-publications","plugin_tags-research","plugin_tags-scholar","plugin_category-customization","plugin_contributors-valsze","plugin_committers-valsze"],"banners":{"banner":"https:\/\/ps.w.org\/scholar-publications-fetcher\/assets\/banner-772x250.png?rev=3525160","banner_2x":"https:\/\/ps.w.org\/scholar-publications-fetcher\/assets\/banner-1544x500.png?rev=3525160","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/scholar-publications-fetcher\/assets\/icon-128x128.png?rev=3525160","icon_2x":"https:\/\/ps.w.org\/scholar-publications-fetcher\/assets\/icon-256x256.png?rev=3525160","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Scholar Publications Fetcher retrieves profile details and publications from a public Google Scholar profile and renders them in a responsive layout inside WordPress.<\/p>\n\n<p>The plugin now includes an admin settings page, so site owners can configure publication defaults and visual styling without manually editing shortcode attributes.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Standalone Scholar Publications admin menu.<\/li>\n<li>Native Gutenberg block for the default WordPress block editor.<\/li>\n<li>Elementor widget when Elementor is active.<\/li>\n<li>Optional Google Scholar profile header with photo, name, affiliation, verified email, homepage, and research interests.<\/li>\n<li>Default Google Scholar User ID, count, order, caching, pagination, and abstract options.<\/li>\n<li>Appearance controls for colors, typography, profile text alignment, width, spacing, corner radius, shadows, and hover motion.<\/li>\n<li>Shortcode attributes still work for one-off overrides.<\/li>\n<li>Fetches multiple Google Scholar result pages, not just the first page.<\/li>\n<li>Supports <code>count=\"all\"<\/code> to show the full publication list.<\/li>\n<li>Uses WordPress transients for caching.<\/li>\n<li>Includes a responsive layout with dark mode support.<\/li>\n<li>No API key is required.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install it through the WordPress admin.<\/li>\n<li>Activate <strong>Scholar Publications Fetcher<\/strong> from the Plugins screen.<\/li>\n<li>Open <strong>Scholar Publications<\/strong> in the WordPress admin menu and enter your Google Scholar User ID.<\/li>\n<li>Add the shortcode to a page, post, or widget.<\/li>\n<\/ol>\n\n<p>You can also insert the publication list from the WordPress block editor by searching for <strong>Scholar Publications<\/strong> in the block inserter. If Elementor is active, search for <strong>Scholar Publications<\/strong> in the Elementor widget panel.<\/p>\n\n<p>Basic usage after saving settings:<\/p>\n\n<pre><code>[schopufe_publications]\n<\/code><\/pre>\n\n<p>Override settings for a specific page:<\/p>\n\n<pre><code>[schopufe_publications user_id=\"YOUR_SCHOLAR_ID\" count=\"30\" show_abstract=\"true\"]\n<\/code><\/pre>\n\n<p>Show all publications, oldest first:<\/p>\n\n<pre><code>[schopufe_publications count=\"all\" order=\"asc\"]\n<\/code><\/pre>\n\n<p>Show the public Google Scholar profile header:<\/p>\n\n<pre><code>[schopufe_publications show_profile=\"true\"]\n<\/code><\/pre>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20the%20settings%20page%3F\"><h3>Where is the settings page?<\/h3><\/dt>\n<dd><p>Go to <strong>Scholar Publications<\/strong> in the WordPress admin menu.<\/p><\/dd>\n<dt id=\"do%20i%20still%20need%20shortcode%20attributes%3F\"><h3>Do I still need shortcode attributes?<\/h3><\/dt>\n<dd><p>No. Save your defaults in the settings page and use <code>[schopufe_publications]<\/code>. Shortcode attributes are still available when you want to override settings on a specific page.<\/p><\/dd>\n<dt id=\"can%20i%20insert%20it%20as%20a%20block%3F\"><h3>Can I insert it as a block?<\/h3><\/dt>\n<dd><p>Yes. In the default WordPress block editor, search for <strong>Scholar Publications<\/strong> in the block inserter.<\/p><\/dd>\n<dt id=\"does%20it%20support%20elementor%3F\"><h3>Does it support Elementor?<\/h3><\/dt>\n<dd><p>Yes. If Elementor is active, the plugin registers a <strong>Scholar Publications<\/strong> widget under the general widgets panel.<\/p><\/dd>\n<dt id=\"can%20it%20show%20google%20scholar%20profile%20details%3F\"><h3>Can it show Google Scholar profile details?<\/h3><\/dt>\n<dd><p>Yes. Enable the profile header to display the public profile photo, name, affiliation, verified email, homepage, and research interests above the publication list.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20visual%20style%20without%20css%3F\"><h3>Can I customize the visual style without CSS?<\/h3><\/dt>\n<dd><p>Yes. The settings page includes controls for colors, font style, maximum width, spacing, card radius, shadow, and hover motion.<\/p><\/dd>\n<dt id=\"can%20i%20show%20all%20of%20my%20publications%3F\"><h3>Can I show all of my publications?<\/h3><\/dt>\n<dd><p>Yes. Use <code>count=\"all\"<\/code> in the settings page or shortcode to fetch and display the full publication list.<\/p><\/dd>\n<dt id=\"what%20does%20%60max_pages%60%20do%3F\"><h3>What does `max_pages` do?<\/h3><\/dt>\n<dd><p>max_pages limits how many Google Scholar result pages will be fetched. This acts as a safety cap for large profiles.<\/p><\/dd>\n<dt id=\"what%20values%20should%20i%20use%20for%20%60page_size%60%3F\"><h3>What values should I use for `page_size`?<\/h3><\/dt>\n<dd><p>Google Scholar reliably supports page sizes of 20 and 100. The plugin normalizes requests to those values.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. The plugin reads the public HTML of your Google Scholar profile using the WordPress HTTP API and PHP DOM.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>Security: restrict Scholar-specific remote detail fetches to Google Scholar URLs.<\/li>\n<li>Security: harden HTML parsing against external network entity loading.<\/li>\n<li>Hardening: validate Google Scholar User IDs and cap shortcode <code>max_pages<\/code>.<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Feature: added an optional Google Scholar profile header.<\/li>\n<li>Feature: profile header can display public photo, name, affiliation, verified email, homepage, and research interests.<\/li>\n<li>Enhancement: added profile header controls to shortcode, Gutenberg block, Elementor widget, and admin settings.<\/li>\n<li>Enhancement: added profile text alignment and improved research-interest chips for dark mode.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Feature: added a native Gutenberg block.<\/li>\n<li>Feature: added an Elementor widget when Elementor is active.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Feature: added an admin settings page for publication defaults.<\/li>\n<li>Feature: added appearance controls for colors, typography, width, spacing, radius, shadows, and hover motion.<\/li>\n<li>Enhancement: shortcode now uses saved settings as defaults.<\/li>\n<li>Enhancement: added a Settings link on the Plugins screen.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Compatibility: hardened DOM parsing for PHP 8.5.<\/li>\n<li>Fix: corrected the minimum PHP requirement to 7.4.<\/li>\n<li>Fix: normalized Google Scholar page sizes to supported values.<\/li>\n<li>Fix: cache keys now account for <code>max_pages<\/code>.<\/li>\n<li>Docs: synchronized the readme version and stable tag.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added full pagination across Google Scholar result pages.<\/li>\n<li>Added <code>order<\/code>, <code>count=\"all\"<\/code>, <code>max_pages<\/code>, and <code>page_size<\/code> shortcode support.<\/li>\n<li>Improved transient caching and DOM parsing safeguards.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Refined layout, dark mode support, and mobile responsiveness.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Major refactor with object-oriented structure and shortcode improvements.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Minor CSS refinements and code comments.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Fetch, cache, customize, and display Google Scholar profiles and publications with an easy WordPress admin settings panel.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/241854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=241854"}],"author":[{"embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/valsze"}],"wp:attachment":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=241854"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=241854"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=241854"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=241854"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=241854"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=241854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}