[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fvYMii_8F3k7jvY6IunkhxK0JdsYUQ9mei1Xfp8WSa6A":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":80,"crawl_stats":38,"alternatives":84,"analysis":191,"fingerprints":414},"library-bookshelves","Library Bookshelves","5.11","photonicgnostic","https:\u002F\u002Fprofiles.wordpress.org\u002Fphotonicgnostic\u002F","\u003Cp>The Library Bookshelves plugin allows you to curate virtual bookshelves just like you would a shelf around a theme in your library. Bookshelves are displayed as customizable Slick carousels, using cover art from and links to your library catalog. The plugin creates a Bookshelves post type, shortcode, and custom taxonomy.\u003C\u002Fp>\n\u003Cp>This plugin currently supports these catalog system OPACs:\u003Cbr \u002F>\n– Alexandria\u003Cbr \u002F>\n– Aspen\u003Cbr \u002F>\n– Atriuum\u003Cbr \u002F>\n– BiblioCommons\u003Cbr \u002F>\n– Bibliotheca cloudLibrary\u003Cbr \u002F>\n– Calibre and COPS\u003Cbr \u002F>\n– Civica Spydus\u003Cbr \u002F>\n– DB\u002FTextworks\u003Cbr \u002F>\n– EBSCOHost Discovery Service\u003Cbr \u002F>\n– Evergreen\u003Cbr \u002F>\n– Ex Libris Primo\u003Cbr \u002F>\n– Hoopla\u003Cbr \u002F>\n– III Encore, WebPAC PRO, Polaris, Vega\u003Cbr \u002F>\n– Insignia\u003Cbr \u002F>\n– Koha\u003Cbr \u002F>\n– Marmot Pika\u003Cbr \u002F>\n– OPAC SBN\u003Cbr \u002F>\n– OpenLibrary.org\u003Cbr \u002F>\n– Overdrive\u003Cbr \u002F>\n– SirsiDynix Enterprise and Horizon\u003Cbr \u002F>\n– Surpass Cloud\u003Cbr \u002F>\n– TLC\u003Cbr \u002F>\n– WorldCat\u003C\u002Fp>\n\u003Cp>It supports retrieval of images from these third-party CDNs:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fimages-na.ssl-images-amazon.com\" rel=\"nofollow ugc\">Amazon\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fsecure.chilifresh.com\" rel=\"nofollow ugc\">ChiliFresh\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fcontentcafe2.btol.com\" rel=\"nofollow ugc\">Baker & Taylor\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Frps2images.ebscohost.com\" rel=\"nofollow ugc\">EBSCO\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"http:\u002F\u002Fcovers.openlibrary.org\" rel=\"nofollow ugc\">OpenLibrary.org\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"http:\u002F\u002Fsyndetics.com\" rel=\"nofollow ugc\">Syndetics\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"http:\u002F\u002Fls2content.tlcdelivers.com\" rel=\"nofollow ugc\">TLC\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Bookshelves can be populated using:\u003Cbr \u002F>\n– Aspen API\u003Cbr \u002F>\n– BiblioCommons RSS feeds\u003Cbr \u002F>\n– Calibre OPDS (and HTML) PHP Server API\u003Cbr \u002F>\n– Evergreen SuperCat feeds\u003Cbr \u002F>\n– JSON data from any web address\u003Cbr \u002F>\n– Koha Reports Web Service\u003Cbr \u002F>\n– Koha RSS feeds\u003Cbr \u002F>\n– New York Times Books API\u003Cbr \u002F>\n– OpenLibrary API\u003Cbr \u002F>\n– Pika API\u003Cbr \u002F>\n– Sierra API\u003Cbr \u002F>\n– SirsiDynix RSS feeds\u003Cbr \u002F>\n– SirsiDynix Symphony Web Service\u003Cbr \u002F>\n– TLC LS2 PAC API\u003C\u002Fp>\n\u003Cp>You can set the plugin to use catalogs or image servers not specifially listed in the plugin settings. Select ‘Other’ catalog system or image server on the Catalog Settings tab, paste a URL from your catalog or server, and replace the item identifier with {ID}. If you think your catalog should be listed as a choice in the settings let us know on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Flibrary-bookshelves\u002F\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You may need to whitelist your web server IP in your ILS in order for this plugin to access APIs. When using an API you can set a Bookshelf to update items on a regular schedule using the WordPress cron system.\u003C\u002Fp>\n\u003Cp>Originally developed by and for staff at the \u003Ca href=\"https:\u002F\u002Fguilderlandlibrary.org\" rel=\"nofollow ugc\">Guilderland Public Library\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Thanks to Gregory Testa of Chesapeake Public Library and Josh Stompro of Lake Agassiz Regional Library for feature suggestions and code contributions. Thanks to Emric Taylor for the admin menu icon.\u003C\u002Fp>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cem>Bookshelves>Settings\u003C\u002Fem> to configure the plugin.\u003C\u002Fli>\n\u003Cli>On the Catalog tab enter the domain name of your catalog (default is OpenLibrary.org).\u003C\u002Fli>\n\u003Cli>Select your catalog system and image server.\n\u003Cul>\n\u003Cli>If you have Polaris 6.3 or higher you may need to choose the Polaris 6.3+ catalog option if your item links fail.\u003C\u002Fli>\n\u003Cli>ChiliFresh users may need to add their website domain to “Covered hosts” in the ChiliFresh Admin Panel for images to display.\u003C\u002Fli>\n\u003Cli>TLC users will need to enter a Customer ID which can be found in your catalog’s item cover art URLs.\u003C\u002Fli>\n\u003Cli>If your catalog is not on the list you can select the Other option and enter an item or image URL, replacing the item ID with {ID}.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Enter your Overdrive or cloudLibrary catalog URL if you wish to have Bookshelves link to that catalog. You can then set individual Bookshelves to link to your ebook catalog instead of your main catalog.\u003C\u002Fli>\n\u003Cli>On the Slider Settings tab you can customize Bookshelf behavior. Defaults have been set to get you started.\u003C\u002Fli>\n\u003Cli>On the CSS Settings tab you can customize some Bookshelf element styles.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>Create a new Bookshelf using ISBNs or UPCs from items in your catalog. You can input items manually, from an exported list, or from a web service API. Paste the Bookshelf shortcode into a post, page, or widget area. You can add location tags to your Bookshelves to keep them organized and remember where you have them displayed on your site.\u003C\u002Fp>\n\u003Cp>You can make a Bookshelf that links to an ebook catalog while having other Bookshelves link to your main catalog. To do this, enter your ebook catalog URL(s) in addition to your main catalog URL in the plugin settings. Create a new Bookshelf and choose an option in the eBook Catalog box.\u003C\u002Fp>\n\u003Cp>Captions can be displayed below the item images or overlaid on hover. See the new options in Bookshelves > Settings > Slider Settings. There are customizable options for captions on the Customize CSS tab.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EBSCOHost users must enter Accession Numbers, and Calibre\u002FCOPS users must enter book ID numbers instead of ISBNs or UPCs.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>REST API\u003C\u002Fh4>\n\u003Cp>You can modify Bookshelf items and alt text using the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Frest-api\u002Freference\u002Fposts\" rel=\"nofollow ugc\">WP REST API\u003C\u002Fa>. The API endpoint for Bookshelf posts is https:\u002F\u002F{your.library.url}\u002Fwp-json\u002Fwp\u002Fv2\u002Fbookshelves\u002F. This plugin only supports the REST API in WordPress 5.3 and higher.\u003C\u002Fp>\n","Create bookshelves that link to your library catalog. Use shortcodes to display book covers in carousels.",500,27671,90,8,"2025-03-01T21:00:00.000Z","6.7.5","4.6","5.3",[20,21,22,23,24],"books","bookshelf","catalog","library","opac","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flibrary-bookshelves\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flibrary-bookshelves.5.11.zip",66,4,1,"2025-09-22 00:00:00","2026-03-15T15:16:48.613Z",[33,47,58,71],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":38,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":38},"CVE-2025-57964","library-bookshelves-authenticated-contributor-stored-cross-site-scripting","Library Bookshelves \u003C= 5.11 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Library Bookshelves plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 5.11 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.",null,"\u003C=5.11","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-09-26 16:05:54",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F576aba7a-9f8c-4c03-8310-7edd29bf0d2a?source=api-prod",{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":38,"affected_versions":52,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":53,"updated_date":54,"references":55,"days_to_patch":57},"CVE-2024-13464","library-bookshelves-authenticated-contributor-stored-cross-site-scripting-2","Library Bookshelves \u003C= 5.10 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Library Bookshelves plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'bookshelf' shortcode in all versions up to, and including, 5.10 due to insufficient input sanitization and output escaping on user supplied attributes. 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.","\u003C=5.10","2025-02-17 15:44:03","2025-03-06 20:34:24",[56],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc6b75ae7-89d9-4dd4-85c1-c12369bd86c8?source=api-prod",17,{"id":59,"url_slug":60,"title":61,"description":62,"plugin_slug":4,"theme_slug":38,"affected_versions":63,"patched_in_version":64,"severity":40,"cvss_score":65,"cvss_vector":66,"vuln_type":43,"published_date":67,"updated_date":68,"references":69,"days_to_patch":29},"CVE-2024-11359","library-bookshelves-reflected-cross-site-scripting","Library Bookshelves \u003C= 5.8 - Reflected Cross-Site Scripting","The Library Bookshelves 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, 5.8. 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=5.8","5.9",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2024-12-11 00:00:00","2024-12-12 05:24:20",[70],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F253dcecb-b88d-423c-8e74-1d59581e2893?source=api-prod",{"id":72,"url_slug":73,"title":61,"description":74,"plugin_slug":4,"theme_slug":38,"affected_versions":63,"patched_in_version":64,"severity":40,"cvss_score":65,"cvss_vector":66,"vuln_type":43,"published_date":75,"updated_date":76,"references":77,"days_to_patch":79},"CVE-2024-52453","library-bookshelves-reflected-cross-site-scripting-2","The Library Bookshelves plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 5.8 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.","2024-11-18 00:00:00","2024-12-10 18:50:15",[78],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5d615acb-2960-4296-b212-0feaed2af8e2?source=api-prod",23,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":81,"trust_score":82,"computed_at":83},14,70,"2026-04-04T10:39:21.330Z",[85,112,135,156,173],{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":95,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":100,"tags":101,"homepage":107,"download_link":108,"security_score":109,"vuln_count":110,"unpatched_count":110,"last_vuln_date":111,"fetched_at":31},"rs-wp-books-showcase","RS WP Book Showcase – A Complete Book Catalogue & Library System","6.7.58","RS WP THEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Frswpthemes\u002F","\u003Cp>\u003Cstrong>RS WP Book Showcase\u003C\u002Fstrong> is a powerful, all-in-one \u003Cstrong>WordPress book gallery plugin\u003C\u002Fstrong> designed for \u003Cstrong>authors, book reviewers, affiliate marketers, bloggers, and bookstore owners\u003C\u002Fstrong>. Whether you want to \u003Cstrong>showcase your books\u003C\u002Fstrong>, build a \u003Cstrong>book catalog\u003C\u002Fstrong>, or set up a \u003Cstrong>fully functional online bookstore\u003C\u002Fstrong>, this plugin has everything you need.\u003C\u002Fp>\n\u003Ch3>🚀 Key Features\u003C\u002Fh3>\n\u003Cp>✔ \u003Cstrong>Advanced Book Showcase\u003C\u002Fstrong>\u003Cbr \u002F>\n   Display books beautifully with customizable layouts, galleries, and a dedicated single book page.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Advanced Search & Filtering\u003C\u002Fstrong>\u003Cbr \u002F>\n   Help visitors find books effortlessly with a powerful search form.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Import Books with Ease\u003C\u002Fstrong>\u003Cbr \u002F>\n   Add books manually or import them via CSV or directly from Amazon.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Automatic Amazon Affiliate Tagging\u003C\u002Fstrong>\u003Cbr \u002F>\n   Enter your Amazon Tracking ID once, and the plugin will automatically append it to all Amazon book links—no need to add it manually.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Complete Bookstore Setup\u003C\u002Fstrong>\u003Cbr \u002F>\n   Transform your website into a fully functional online bookstore, with multiple purchase links and book formats.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Built-in Review System\u003C\u002Fstrong>\u003Cbr \u002F>\n   Enable readers to leave reviews just like WooCommerce, increasing engagement and credibility.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Show Sample Content\u003C\u002Fstrong>\u003Cbr \u002F>\n   Let visitors preview a sample chapter or excerpt before purchasing.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Multi-Language Support\u003C\u002Fstrong>\u003Cbr \u002F>\n   Easily translate the plugin into any language and localize your book showcase effortlessly.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Book Gallery Block for Gutenberg\u003C\u002Fstrong>\u003Cbr \u002F>\n   Build and customize book galleries seamlessly using the Gutenberg block editor.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Extensive Book Carousel\u003C\u002Fstrong>\u003Cbr \u002F>\n   Showcase selected books anywhere on your page using a book carousel shortcode or Gutenberg block.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Whether you’re an author looking to showcase books, a blogger reviewing bestsellers, or an affiliate marketer building a book catalog, RS WP Book Showcase is the perfect solution.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Features Comparison\u003C\u002Fh3>\n\u003Ch3>✅ \u003Cstrong>Available in Free & Pro\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Search Form\u003C\u002Fstrong> (Free: Limited, Pro: Includes all fields)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Books\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Book Gallery Gutenberg Block\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Book Gallery Shortcode & List Layout\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Book Slider\u002FCarousel Shortcode & Gutenberg Block\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable Book Meta Fields\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price & Buy Now Button\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Taxonomies (Author, Category, Series)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Book Status Field\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Price Currency\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Control Over Book Archive Pages\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show\u002FHide Any Elements & Customize Colors\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Form Customization\u003C\u002Fstrong> (Pro unlocks all fields)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 \u003Cstrong>Pro Only Features\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Amazon Affiliate ID Integration\u003C\u002Fstrong> (Automatic Tracking ID Addition)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong> (Sell Books Directly)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable Editor for Author Descriptions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Guest Reviews (Allow Logged-Out Users)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cart & Checkout System\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Purchase Links\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show Sample Book Content\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show Multiple Formats (Price & Purchase Links)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import Books From CSV & Amazon\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full-Width Book Slider Block\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate All Text Fields\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Social Media Links to Author Pages\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>📖 \u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Frs-wp-books-showcase-wordpress-plugin\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Discover All Features of RS WP Book Showcase\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔓 \u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Frs-wp-books-showcase-wordpress-plugin\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Unlock Pro Features\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>**📚 Documentation & Tutorials**\u003C\u002Fh3>\n\u003Ch3>\u003Cstrong>Text Documentation\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>📌 \u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Fhow-to-add-books-gallery-to-wordpress-website\u002F\" rel=\"nofollow ugc\">How To Add Books Gallery To WordPress Website\u003C\u002Fa> (1 Easy Way)\u003C\u002Fli>\n\u003Cli>📌 \u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Fhow-to-add-books-to-a-wordpress-website\u002F\" rel=\"nofollow ugc\">How To Add Books To A WordPress Website\u003C\u002Fa> (2 Methods)\u003C\u002Fli>\n\u003Cli>📌 \u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Fhow-to-add-multiple-purchase-links-to-a-book-page-in-wordpress-using-rs-wp-books-showcase-plugin\u002F\" rel=\"nofollow ugc\">How To Add Multiple Purchase Links To A Book Page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Video Tutorials\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>📽 \u003Cstrong>How To Add a Book Gallery To Your Website (Free)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FfI23SU26cSs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=4&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>📽 \u003Cstrong>How to Scrape Book Details From Amazon and Import to Your Website\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FF88TSjXuU7o?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>📽 \u003Cstrong>How To Add A Book Gallery Using Gutenberg Block (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F84gda4bjCa0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>📽 \u003Cstrong>How To Add A Book Gallery Using Elementor (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXiOyJ9x061E?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>🚀 Why Choose RS WP Book Showcase?\u003C\u002Fh3>\n\u003Cp>✔ \u003Cstrong>Regular Updates & Feature Enhancements\u003C\u002Fstrong>\u003Cbr \u002F>\n   We ensure \u003Cstrong>frequent updates\u003C\u002Fstrong> with \u003Cstrong>new features, security patches, and improved functionality\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Premium Customer Support\u003C\u002Fstrong>\u003Cbr \u002F>\n   Get \u003Cstrong>dedicated support\u003C\u002Fstrong> to help you set up and customize your book showcase effortlessly.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Lightning-Fast Performance\u003C\u002Fstrong>\u003Cbr \u002F>\n   Optimized for \u003Cstrong>speed and performance\u003C\u002Fstrong>, ensuring smooth navigation and a seamless user experience.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Seamless Elementor Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n   Use \u003Cstrong>Elementor’s drag-and-drop builder\u003C\u002Fstrong> to design and customize book showcases effortlessly.\u003C\u002Fp>\n\u003Ch3>**🎭 Most Compatible Themes for This Plugin**\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Fauthor-portfolio-pro-wordpress-theme\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Author Portfolio Pro Theme\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>The ultimate WordPress theme for authors, writers, publishers, and bloggers.\u003C\u002Fstrong>\u003Cbr \u002F>\nSEO-optimized, responsive, and built for \u003Cstrong>book showcases\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Fbook-author-blog-wordpress-theme\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Book Author Blog WordPress Theme (Free)\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Fauthor-personal-blog-wordpress-theme\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Author Personal Blog WordPress Theme (Free)\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frswpthemes.com\u002Fwriters-portfolio-wordpress-theme\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Writers Portfolio WordPress Theme (Free)\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fbook-review-blog\u002F\" rel=\"ugc\">\u003Cstrong>Book Review Blog WordPress Theme (Free)\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fbook-author-template\u002F\" rel=\"ugc\">\u003Cstrong>Book Author Template WordPress Theme (Free)\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>If you love this plugin and want to support its development, you can donate here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbuymeacoffee.com\u002Faalimran07\" rel=\"nofollow ugc\">Buy Me a Coffee\u003C\u002Fa>\u003C\u002Fp>\n","Premier WordPress book gallery plugin, offering advanced search options and multiple layouts for effortless book showcasing.",1000,135319,74,22,"2026-02-25T14:30:00.000Z","6.9.4","4.9","8.0",[102,103,104,105,106],"book-carousel","book-catalogue","book-collection","book-display","book-library","https:\u002F\u002Frswpthemes.com\u002Frs-wp-books-showcase-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frs-wp-books-showcase.6.7.58.zip",57,2,"2025-05-16 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":14,"last_updated":123,"tested_up_to":98,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":130,"download_link":131,"security_score":132,"vuln_count":28,"unpatched_count":133,"last_vuln_date":134,"fetched_at":31},"library-management-system","Library Management System","3.4","Online Web Tutor","https:\u002F\u002Fprofiles.wordpress.org\u002Fowthub\u002F","\u003Cp>\u003Cstrong>Library Management System is a WordPress plugin\u003C\u002Fstrong> designed to streamline and enhance the management of libraries, offering an intuitive and powerful solution for organizing books, users, bookcases, transactions, etc. Whether you are running a small community library or a large institutional library, our plugin provides the tools you need to operate efficiently and effectively.\u003C\u002Fp>\n\u003Ch3>Empower Your Institution with Our LMS Plugin\u003C\u002Fh3>\n\u003Cp>✔ \u003Cstrong>Limitless Organization:\u003C\u002Fstrong> Seamlessly manage an unlimited number of categories, bookcases, sections, and books, providing unparalleled flexibility in library organization.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>User Management:\u003C\u002Fstrong> Effortlessly handle unlimited user branches and LMS users, empowering administrators to efficiently manage access and permissions across the system.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Streamlined Transactions:\u003C\u002Fstrong> Enable users to borrow and return multiple books simultaneously, while the system meticulously tracks transactions and maintains a comprehensive history.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Comprehensive Multilingual Support:\u003C\u002Fstrong> Cater to a global audience with multilingual support for 5 languages – English, Hindi, Turkish, Vietnamese, and Italian – ensuring inclusivity and accessibility.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Robust Data Management:\u003C\u002Fstrong> Utilize advanced tools for data management, including a test data import tool, CSV data import, and a data backup tool for seamless export and import operations.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Detailed Reporting:\u003C\u002Fstrong> Generate detailed reports in PDF, print, or CSV format with customizable filters, providing valuable insights into library usage and trends.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Flexible Listing Options:\u003C\u002Fstrong> Customize book listings with filters via shortcode, enabling users to easily navigate and discover library resources based on their preferences.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Interactive Public LMS Page:\u003C\u002Fstrong> Enhance user experience with a public LMS page featuring data filters for category and book availability, empowering users to explore the library’s offerings effortlessly.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Enhanced Viewing Experience:\u003C\u002Fstrong> Provide users with a rich viewing experience through a dedicated single book page view, facilitating in-depth exploration of individual titles.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Tailored Settings:\u003C\u002Fstrong> Customize settings according to your institution’s specific requirements, including options for borrow days, fines, country, currency, data backup, and shortcode configurations.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong> Integrate with WooCommerce to sell books directly from your library store, combining the power of e-commerce with library management.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Multi-Librarian Support:\u003C\u002Fstrong> Allow one or more librarians to manage the library, ensuring smooth operations even with multiple staff members.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Public Book Requests:\u003C\u002Fstrong> Enable users to request to borrow books from a public page, making it easy for them to access the library’s resources.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Self-Checkout and Return:\u003C\u002Fstrong> Users can self-checkout and self-return books from a public page, providing a convenient and efficient experience.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>User History Shortcodes:\u003C\u002Fstrong> Use shortcodes to display users’ history of borrowed and returned books, giving users easy access to their transaction records.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>WordPress User Sync:\u003C\u002Fstrong> Synchronize WordPress users with the LMS, ensuring a seamless integration between your website’s user base and the library system.\u003C\u002Fp>\n\u003Ch3>Library Management System is perfect for:\u003C\u002Fh3>\n\u003Cp>✔ Small Library Community Owners\u003Cbr \u002F>\n✔ Large Institutional Library\u003Cbr \u002F>\n✔ Schools and Colleges\u003C\u002Fp>\n\u003Ch3>Free Version Features\u003C\u002Fh3>\n\u003Cp>➜ Manage Categories (Up to 30)\u003Cbr \u002F>\n➜ Manage Bookcases (Up to 30)\u003Cbr \u002F>\n➜ Manage Sections (Up to 30)\u003Cbr \u002F>\n➜ Manage Books (Up to 40)\u003Cbr \u002F>\n➜ Manage User Branches (Up to 30)\u003Cbr \u002F>\n➜ Manage LMS Users (Up to 40)\u003Cbr \u002F>\n➜ Borrow a Single Book\u003Cbr \u002F>\n➜ Return Books\u003Cbr \u002F>\n➜ Track Book Transactions and History\u003Cbr \u002F>\n➜ Manage User Late Fines\u003Cbr \u002F>\n➜ Test Data Import Tool\u003Cbr \u002F>\n➜ Generate Reports (PDF \u002F Print \u002F CSV) with Filters\u003Cbr \u002F>\n➜ Multilingual Support (English \u002F Hindi)\u003Cbr \u002F>\n➜ Book Listing with Filters (via Shortcode)\u003Cbr \u002F>\n➜ Book Listing with Pagination\u003Cbr \u002F>\n➜ Public LMS Page (No Filters)\u003Cbr \u002F>\n➜ Single Book Page View\u003C\u002Fp>\n\u003Ch3>Documentation (Free version)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>How to Work?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fonlinewebtutorblog.com\u002Fdoc\u002Flms-free-version\u002F\" rel=\"nofollow ugc\">Click here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Now, if you have decided to get this plugin to use for your library, please look into this list of premium features as well. These features make it more powerful to manage everything efficiently. This is the full list of features provided by LMS.\u003C\u002Fp>\n\u003Ch3>Basic Premium Features\u003C\u002Fh3>\n\u003Cp>➜ Manage Unlimited Categories\u003Cbr \u002F>\n➜ Manage Unlimited Bookcases\u003Cbr \u002F>\n➜ Manage Unlimited Sections\u003Cbr \u002F>\n➜ Manage Unlimited Books\u003Cbr \u002F>\n➜ Manage Unlimited User Branches\u003Cbr \u002F>\n➜ Manage Unlimited LMS Users\u003Cbr \u002F>\n➜ Borrow Multiple Books\u003Cbr \u002F>\n➜ Return Multiple Books\u003Cbr \u002F>\n➜ Track Book Transactions and History\u003Cbr \u002F>\n➜ Manage User Late Fines\u003Cbr \u002F>\n➜ Test Data Import Tool\u003Cbr \u002F>\n➜ Generate Reports (PDF \u002F Print \u002F CSV) with Filters\u003Cbr \u002F>\n➜ Multilingual Support (5 Languages: English, Hindi, Turkish, Vietnamese, Italian)\u003Cbr \u002F>\n➜ Data Backup Tool (Export and Import)\u003Cbr \u002F>\n➜ CSV Data Import\u003Cbr \u002F>\n➜ Book Listing with Filters (via Shortcode)\u003Cbr \u002F>\n➜ Book Listing with Pagination\u003Cbr \u002F>\n➜ Public LMS Page with Data Filters (Category, Book Availability)\u003Cbr \u002F>\n➜ Single Book Page View\u003Cbr \u002F>\n➜ Customizable Settings (Borrow Days, Fines, Country, Currency, Data Backup, Shortcode)\u003C\u002Fp>\n\u003Cp>Unlock all the \u003Cstrong>Basic Premium Features\u003C\u002Fstrong> in just @ \u003Cem>$49\u003C\u002Fem>.\u003Cbr \u002F>\nFeel free to contact us via \u003Cstrong>Email ID: onlinewebtutorhub@gmail.com\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Addons of Full Premium Version\u003C\u002Fh3>\n\u003Cp>➜ Sync WordPress Users to LMS\u003Cbr \u002F>\n➜ Self Checkout \u002F Self Return by User from Frontend\u003Cbr \u002F>\n➜ Borrowed Books \u002F Returned Books list for Users\u003Cbr \u002F>\n➜ User can Request to Borrow Book\u003Cbr \u002F>\n➜ Data Clone Function for any module like Bookcases, Sections, Categories, Books, etc\u003Cbr \u002F>\n➜ Bulk Data Operation for Delete, Move to Active Status, Inactive Status for any module like Bookcases, Sections, Categories, Books, etc\u003Cbr \u002F>\n➜ More than one Library Admin can manage LMS\u003Cbr \u002F>\n➜ Website owner can market (Sell) PDF eBooks with WooCommerce store\u003C\u002Fp>\n\u003Ch3>BUY PRO VERSION\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>More details\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fonlinewebtutorblog.com\u002Flibrary-management-system-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Click here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Additional Notes\u003C\u002Fh3>\n\u003Cp>We would be happy to assist you anytime.\u003Cbr \u002F>\nIf you are interested in paid service, feel free to contact me via email \u003Cstrong>onlinewebtutorhub@gmail.com\u003C\u002Fstrong> or drop me a query in our website \u003Cstrong>https:\u002F\u002Fonlinewebtutorblog.com\u002F\u003C\u002Fstrong>\u003C\u002Fp>\n","Library Management System is a WordPress plugin that helps schools and colleges manage libraries, bookcases, sections, categories, and users.",300,15552,78,"2026-01-28T02:35:00.000Z","5.0","7.4",[20,23,127,128,129],"lms","management","system","https:\u002F\u002Fonlinewebtutorblog.com\u002Flibrary-management-system-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flibrary-management-system.3.4.zip",93,0,"2026-02-18 00:00:00",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":143,"downloaded":144,"rating":133,"num_ratings":133,"last_updated":145,"tested_up_to":146,"requires_at_least":147,"requires_php":148,"tags":149,"homepage":153,"download_link":154,"security_score":155,"vuln_count":133,"unpatched_count":133,"last_vuln_date":38,"fetched_at":31},"bnc-biblioshare","BNC BiblioShare","1.0.9","John Miedema","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnmiedema\u002F","\u003Cp>The BNC BiblioShare plugin is for book reviewers, book bloggers, library webmasters, anyone who wants to put book covers and data on their WordPress blog or website. Use the plugin button in the WordPress visual editor or insert a ‘shortcode’ with a book number in a WordPress post, page or widget. The plugin will display a book cover image, author, and other book data from BiblioShare (http:\u002F\u002Fbiblioshare.org). The plugin is built on the OpenBook WordPress plugin. As with OpenBook, users can control the content and styling through templates. The plugin inserts COinS to integrate with applications like Zotero. Librarians can point the plugin to their library records using an OpenURL resolver.\u003C\u002Fp>\n\u003Cp>Requirements. To use the plugin, your server must use PHP 5 or higher, and cURL must be enabled.\u003C\u002Fp>\n","Displays a book's cover image, title, author, and other book data from BiblioShare",20,5905,"2019-03-29T18:26:00.000Z","4.1.42","2.5.1","",[150,20,151,23,152],"book","libraries","reading","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbnc-biblioshare\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbnc-biblioshare.1.0.11.zip",85,{"slug":157,"name":158,"version":159,"author":160,"author_profile":161,"description":162,"short_description":163,"active_installs":143,"downloaded":164,"rating":133,"num_ratings":133,"last_updated":165,"tested_up_to":98,"requires_at_least":124,"requires_php":166,"tags":167,"homepage":170,"download_link":171,"security_score":172,"vuln_count":133,"unpatched_count":133,"last_vuln_date":38,"fetched_at":31},"classroom-library","Classroom Library","0.1.4","mdburnette","https:\u002F\u002Fprofiles.wordpress.org\u002Fmdburnette\u002F","\u003Cp>Classroom library plugin to catalog books and create a check in\u002Fout system for students.\u003C\u002Fp>\n\u003Cp>Quick entry of publications: Using the built-in barcode lookup, you can use a scanner or enter a barcode to pull book details from OpenLibrary.org automatically – no API keys needed!\u003C\u002Fp>\n\u003Cp>Visual directory: Use a shortcode to place your library listing on any page you’d like!\u003C\u002Fp>\n","Classroom library plugin to catalog books and create a check in\u002Fout system for students.",2840,"2026-01-05T19:27:00.000Z","7.0",[20,168,169,23],"classroom","education","https:\u002F\u002Fmburnette.com\u002Fclassroom-library\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassroom-library.0.1.4.zip",100,{"slug":174,"name":175,"version":176,"author":177,"author_profile":178,"description":179,"short_description":180,"active_installs":181,"downloaded":182,"rating":133,"num_ratings":133,"last_updated":183,"tested_up_to":184,"requires_at_least":185,"requires_php":125,"tags":186,"homepage":189,"download_link":190,"security_score":172,"vuln_count":133,"unpatched_count":133,"last_vuln_date":38,"fetched_at":31},"bestseller-lists-from-new-york-times","Bestseller Lists from the New York Times","2.6.0","jakeparis","https:\u002F\u002Fprofiles.wordpress.org\u002Fjakeparis\u002F","\u003Cp>Use this plugin to display all the bestseller lists from New York Times on your own site. Optionally include links from your own local library catalog for each book.\u003C\u002Fp>\n\u003Cp>The plugin uses an easy-to-use user-interface which updates quickly and “in-place” when changing lists without reloading the rest of the page.\u003C\u002Fp>\n\u003Ch3>Use\u003C\u002Fh3>\n\u003Cp>Use the \u003Cem>Bestseller Lists from NYT\u003C\u002Fem> block. You can optionally specify which list is initially displayed.\u003C\u002Fp>\n\u003Cp>There’s also a shortcode available to embed the list viewer: \u003Ccode>[nyt-bestseller-listings]\u003C\u002Fcode>. You can optionally specify which list is initially displayed by using the \u003Ccode>initial-list\u003C\u002Fcode> attribute with the list slug as the attribute value. Get the list slug by first placing the shortcode in your page, then visiting the page and changing lists. The page url will change as the list changes, and the list slug can be seen by looking for \u003Cstrong>nyt-list=SLUG-HERE\u003C\u002Fstrong> in your browser’s url bar. So for example, to place the lists on a page and set the initial list to be children’s picture books, you would use: \u003Ccode>[nyt-bestseller-listings initial-list=\"picture-books\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>To hide the images, add the following bit of css to your theme stylesheet or to the \u003Cem>Additional CSS\u003C\u002Fem> section in the Customizer: \u003Ccode>.nyt-bestseller-listings-img { display: none; }\u003C\u002Fcode>.\u003C\u002Fp>\n","Integrate bestseller lists from the New York Times into your own site with a user-friendly interface.",10,2943,"2026-01-05T21:35:00.000Z","6.9.0","5.4",[187,20,151,23,188],"bestsellers","reading-lists","https:\u002F\u002Fjakeparis.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbestseller-lists-from-new-york-times.2.6.0.zip",{"attackSurface":192,"codeSignals":280,"taintFlows":323,"riskAssessment":401,"analyzedAt":413},{"hooks":193,"ajaxHandlers":274,"restRoutes":275,"shortcodes":276,"cronEvents":279,"entryPointCount":29,"unprotectedCount":133},[194,200,203,205,208,212,216,220,224,227,231,234,238,242,244,247,251,254,255,260,263,266,269,271],{"type":195,"name":196,"callback":197,"file":198,"line":199},"action","init","bookshelves_create_taxonomy","bookshelves-taxonomy.php",30,{"type":195,"name":196,"callback":196,"file":201,"line":202},"class-bookshelves-post-type.php",16,{"type":195,"name":204,"callback":204,"file":201,"line":57},"admin_init",{"type":195,"name":206,"callback":207,"file":201,"line":96},"save_post_bookshelves","save_bookshelf",{"type":209,"name":210,"callback":211,"priority":181,"file":201,"line":79},"filter","single_template","bookshelves_template",{"type":195,"name":213,"callback":214,"file":201,"line":215},"update_bookshelf","lbs_update_items_from_api",24,{"type":209,"name":217,"callback":218,"file":201,"line":219},"manage_edit-bookshelves_columns","add_bookshelves_columns",28,{"type":209,"name":221,"callback":222,"file":201,"line":223},"manage_edit-bookshelves_sortable_columns","manage_sortable_columns",29,{"type":209,"name":225,"callback":226,"priority":181,"file":201,"line":199},"posts_clauses","bookshelves_location_clauses",{"type":195,"name":228,"callback":229,"priority":181,"file":201,"line":230},"manage_bookshelves_posts_custom_column","custom_bookshelves_column",31,{"type":195,"name":232,"callback":232,"file":201,"line":233},"add_meta_boxes",32,{"type":209,"name":235,"callback":236,"file":201,"line":237},"sanitize","anonymous",329,{"type":195,"name":196,"callback":239,"priority":240,"file":241,"line":57},"init_settings",11,"class-bookshelves-settings.php",{"type":195,"name":204,"callback":243,"file":241,"line":143},"register_settings",{"type":195,"name":245,"callback":246,"file":241,"line":79},"admin_menu","add_menu_item",{"type":195,"name":248,"callback":249,"file":241,"line":250},"admin_notices","add_settings_errors",26,{"type":195,"name":196,"callback":196,"file":252,"line":253},"class-bookshelves-shortcode.php",9,{"type":195,"name":204,"callback":204,"file":252,"line":181},{"type":195,"name":256,"callback":257,"priority":181,"file":258,"line":259},"wp_enqueue_scripts","enqueue_scripts","class-library-bookshelves.php",39,{"type":195,"name":256,"callback":261,"priority":181,"file":258,"line":262},"enqueue_styles",40,{"type":195,"name":264,"callback":264,"priority":181,"file":258,"line":265},"admin_enqueue_scripts",43,{"type":195,"name":264,"callback":267,"priority":181,"file":258,"line":268},"admin_enqueue_styles",44,{"type":195,"name":204,"callback":204,"file":258,"line":270},63,{"type":209,"name":272,"callback":273,"file":258,"line":27},"cron_schedules","lbs_add_cron_intervals",[],[],[277],{"tag":21,"callback":278,"file":252,"line":81},"bookshelf_shortcode",[],{"dangerousFunctions":281,"sqlUsage":282,"outputEscaping":284,"fileOperations":320,"externalRequests":321,"nonceChecks":29,"capabilityChecks":29,"bundledLibraries":322},[],{"prepared":181,"raw":133,"locations":283},[],{"escaped":285,"rawEcho":202,"locations":286},112,[287,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318],{"file":201,"line":288,"context":289},518,"raw output",{"file":201,"line":291,"context":289},521,{"file":201,"line":293,"context":289},599,{"file":201,"line":295,"context":289},626,{"file":201,"line":297,"context":289},641,{"file":201,"line":299,"context":289},656,{"file":201,"line":301,"context":289},671,{"file":201,"line":303,"context":289},686,{"file":201,"line":305,"context":289},701,{"file":201,"line":307,"context":289},719,{"file":201,"line":309,"context":289},731,{"file":201,"line":311,"context":289},737,{"file":201,"line":313,"context":289},777,{"file":201,"line":315,"context":289},1005,{"file":201,"line":317,"context":289},1069,{"file":201,"line":319,"context":289},1073,6,12,[],[324,363,378,393],{"entryPoint":325,"graph":326,"unsanitizedCount":362,"severity":40},"save_bookshelf (class-bookshelves-post-type.php:226)",{"nodes":327,"edges":356},[328,333,337,344,348,351],{"id":329,"type":330,"label":331,"file":201,"line":332},"n0","source","$_POST (x2)",265,{"id":334,"type":335,"label":336,"file":201,"line":332},"n1","transform","→ lbs_check_images()",{"id":338,"type":339,"label":340,"file":341,"line":342,"wp_function":343},"n2","sink","file_get_contents() [SSRF\u002FLFI]","functions.php",1128,"file_get_contents",{"id":345,"type":330,"label":346,"file":201,"line":347},"n3","$_POST",282,{"id":349,"type":335,"label":350,"file":201,"line":347},"n4","→ lbs_get_items_from_api()",{"id":352,"type":339,"label":353,"file":341,"line":354,"wp_function":355},"n5","wp_remote_get() [SSRF]",1738,"wp_remote_get",[357,359,360,361],{"from":329,"to":334,"sanitized":358},false,{"from":334,"to":338,"sanitized":358},{"from":345,"to":349,"sanitized":358},{"from":349,"to":352,"sanitized":358},3,{"entryPoint":364,"graph":365,"unsanitizedCount":362,"severity":40},"\u003Cclass-bookshelves-post-type> (class-bookshelves-post-type.php:0)",{"nodes":366,"edges":373},[367,368,369,370,371,372],{"id":329,"type":330,"label":331,"file":201,"line":332},{"id":334,"type":335,"label":336,"file":201,"line":332},{"id":338,"type":339,"label":340,"file":341,"line":342,"wp_function":343},{"id":345,"type":330,"label":346,"file":201,"line":347},{"id":349,"type":335,"label":350,"file":201,"line":347},{"id":352,"type":339,"label":353,"file":341,"line":354,"wp_function":355},[374,375,376,377],{"from":329,"to":334,"sanitized":358},{"from":334,"to":338,"sanitized":358},{"from":345,"to":349,"sanitized":358},{"from":349,"to":352,"sanitized":358},{"entryPoint":379,"graph":380,"unsanitizedCount":133,"severity":392},"settings_page (class-bookshelves-settings.php:134)",{"nodes":381,"edges":389},[382,385],{"id":329,"type":330,"label":383,"file":241,"line":384},"$_GET",140,{"id":334,"type":339,"label":386,"file":241,"line":387,"wp_function":388},"echo() [XSS]",199,"echo",[390],{"from":329,"to":334,"sanitized":391},true,"low",{"entryPoint":394,"graph":395,"unsanitizedCount":133,"severity":392},"\u003Cclass-bookshelves-settings> (class-bookshelves-settings.php:0)",{"nodes":396,"edges":399},[397,398],{"id":329,"type":330,"label":383,"file":241,"line":384},{"id":334,"type":339,"label":386,"file":241,"line":387,"wp_function":388},[400],{"from":329,"to":334,"sanitized":391},{"summary":402,"deductions":403},"The 'library-bookshelves' plugin version 5.11 exhibits a mixed security posture.  On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and maintaining a relatively small attack surface with only one shortcode entry point, none of which are unprotected. The output escaping is also largely effective, with 88% of outputs properly escaped. However, several concerns warrant attention. The presence of two flows with unsanitized paths in the taint analysis, even without a critical or high severity, indicates a potential for vulnerabilities that could be exploited if proper sanitization is not consistently applied.  The plugin's vulnerability history is particularly concerning, with a total of four known CVEs, one of which remains unpatched. The recurring pattern of 'Cross-site Scripting' vulnerabilities suggests a persistent issue with input validation and output encoding, which has not been fully remediated over time.  The last recorded vulnerability in late 2025 is also concerning, indicating recent issues that may not have been addressed by this version.  While the plugin has strengths in its SQL handling and limited attack surface, the history of multiple medium-severity XSS vulnerabilities and an unpatched CVE points to a need for significant security review and remediation to ensure user data and site integrity.",[404,407,409,411],{"reason":405,"points":406},"Unpatched CVE",15,{"reason":408,"points":202},"Medium severity CVEs (4 total)",{"reason":410,"points":14},"Flows with unsanitized paths",{"reason":412,"points":28},"Partially unescaped output (12% of 128)","2026-03-16T19:34:34.167Z",{"wat":415,"direct":432},{"assetPaths":416,"generatorPatterns":422,"scriptPaths":423,"versionParams":425},[417,418,419,420,421],"\u002Fwp-content\u002Fplugins\u002Flibrary-bookshelves\u002Fcss\u002Fbookshelves.css","\u002Fwp-content\u002Fplugins\u002Flibrary-bookshelves\u002Fslick\u002Fslick.css","\u002Fwp-content\u002Fplugins\u002Flibrary-bookshelves\u002Fslick\u002Fslick-theme.css","\u002Fwp-content\u002Fplugins\u002Flibrary-bookshelves\u002Fjs\u002Fdivifix.js","\u002Fwp-content\u002Fplugins\u002Flibrary-bookshelves\u002Fjs\u002Fbookshelves.js",[],[424],"\u002Fwp-content\u002Fplugins\u002Flibrary-bookshelves\u002Fslick\u002Fslick.min.js",[426,427,428,429,430,431],"library-bookshelves\u002Fcss\u002Fbookshelves.css?ver=","library-bookshelves\u002Fslick\u002Fslick.css?ver=","library-bookshelves\u002Fslick\u002Fslick-theme.css?ver=","library-bookshelves\u002Fjs\u002Fdivifix.js?ver=","library-bookshelves\u002Fjs\u002Fbookshelves.js?ver=","library-bookshelves\u002Fslick\u002Fslick.min.js?ver=",{"cssClasses":433,"htmlComments":450,"htmlAttributes":453,"restEndpoints":458,"jsGlobals":460,"shortcodeOutput":463},[434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449],"bookshelf-item","bookshelf-carousel","slick-slide","bookshelves-template-wrapper","bookshelves-list-template","bookshelves-grid-template","bookshelves-grid-item","bookshelves-grid-item-img-wrapper","bookshelves-grid-item-title","bookshelves-grid-item-author","bookshelves-grid-item-isbn","bookshelves-grid-item-publisher","bookshelves-grid-item-pubdate","bookshelves-grid-item-callnumber","bookshelves-grid-item-link","bookshelves-grid-item-cover-wrapper",[451,452],"\u003C!-- Gutenberg Block: bookshelves\u002Fbookshelf -->","\u003C!-- END Gutenberg Block: bookshelves\u002Fbookshelf -->",[454,455,456,457],"data-slick","data-bookshelf-id","data-bookshelf-layout","data-bookshelf-items-per-row",[459],"\u002Fwp-json\u002Flibrary-bookshelves\u002Fv1\u002Fbookshelf\u002F",[461,462],"LibraryBookshelves","libraryBookshelves",[464,465,466,467],"[bookshelves]","[bookshelves layout=\"grid\"]","[bookshelves layout=\"list\"]","[bookshelves layout=\"carousel\"]"]