[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPkJp5MO6oBnBparJbBaJ2s6W6hTUAt0ssy8Hfd4MzCw":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":140,"fingerprints":265},"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,0,"2019-03-29T18:26:00.000Z","4.1.42","2.5.1","",[19,20,21,22,23],"book","books","libraries","library","reading","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbnc-biblioshare\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbnc-biblioshare.1.0.11.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"johnmiedema",1,30,84,"2026-04-04T16:04:09.176Z",[37,57,73,94,118],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":13,"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":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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","7.4",[52,20,21,22,53],"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",100,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":45,"downloaded":65,"rating":66,"num_ratings":32,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":49,"tags":70,"homepage":71,"download_link":72,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"dead-trees","DeadTrees","1.1","johnnyb","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnnyb\u002F","\u003Cp>DeadTrees is a WordPress plugin that allows you to share the books you’ve been reading with your readers.\u003C\u002Fp>\n\u003Cp>It’s slightly influenced by other “My Library” type of plugins, such as the whole Now Reading\u002FReloaded\u002FRedux group of plugins, but is a complete re-write using WordPress’s Custom Post Type features.\u003C\u002Fp>\n\u003Cp>I wrote Dead Trees because I want to post on my blog when I read a book, but only sometimes want to write about the book. Dead Trees lets me, (and you!), do that.\u003C\u002Fp>\n\u003Ch3>New in Version 1.1: Multiple Book Cover Sources\u003C\u002Fh3>\n\u003Cp>In version 1.1 book covers will be fetched from \u003Ca href=\"https:\u002F\u002Fopenlibrary.org\u002F\" rel=\"nofollow ugc\">OpenLibrary.org\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.librarything.com\u002F\" rel=\"nofollow ugc\">LibraryThing\u003C\u002Fa>, or Amazon, depending on the settings, and what’s available where.\u003C\u002Fp>\n\u003Cp>If you have set your Amazon API credentials, you can choose to look for a cover at Amazon either first or last: first for people who are working on building affiliate income from Amazon, and have plenty of \u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSECommerceService\u002Flatest\u002FDG\u002FTroubleshootingApplications.html#efficiency-guidelines\" rel=\"nofollow ugc\">API quota\u003C\u002Fa>, or last for people who prefer to promote independent book sources or can’t or don’t want to use Amazon’s services.\u003C\u002Fp>\n\u003Cp>For non-Amazon book covers, OpenLibrary.org is checked first as it provides larger images than other options. If OpenLibrary.org doesn’t have a cover for a book and you have set a LibraryThing API key we will fall back to looking for a cover at LibraryThing.\u003C\u002Fp>\n\u003Cp>OpenLibrary.org does not require any API credentials or any special configuration.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>To post a book that you read, you’ll go to the admin of your site and choose “Books” from the main menu. You can then enter the title of the book, the author’s name(s), ISBN, Amazon’s ASIN, (likely the ISBN), and, if you wish, you may write about the book, but you don’t have to if you don’t want to.\u003C\u002Fp>\n\u003Cp>Hit publish and the DeadTrees will grab the cover art from Open Library or Amazon and publish your book.\u003C\u002Fp>\n\u003Cp>You can also tag the book, just like a post. The pool of tags is shared between posts & books.\u003C\u002Fp>\n\u003Cp>Development is on GitHub at https:\u002F\u002Fgithub.com\u002Fjbeales\u002FDeadTrees\u003C\u002Fp>\n\u003Cp>Report issues at https:\u002F\u002Fgithub.com\u002Fjbeales\u002FDeadTrees\u002Fissues\u003C\u002Fp>\n\u003Cp>See the public side in action, with some custom templating: https:\u002F\u002Fjohnbeales.com\u002Fbooks\u002F\u003C\u002Fp>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>Thanks to OpenLibrary.org and LibraryThing for providing open book cover data. APIs like these that share information make the independent web possible and fun.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>If you get a 404 error when trying to view your first book post, visit the Permalinks page in the admin, (Settings > Permalinks), and please leave a comment on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjbeales\u002FDeadTrees\u002Fissues\u002F13\" rel=\"nofollow ugc\">Github issue #13\u003C\u002Fa> or post in the support forums on wordpress.org to let me know that the problem isn’t fixed yet.\u003C\u002Fp>\n\u003Ch3>Templating\u003C\u002Fh3>\n\u003Ch3>Template Tags\u003C\u002Fh3>\n\u003Cp>Dead Trees creates some template tags for you. Here are the important ones. If you want to see the not-so-important ones look in template_tags.php, they’re all there:\u003C\u002Fp>\n\u003Ch3>dt_bookbox()\u003C\u002Fh3>\n\u003Cp>Displays a box with the book’s cover art and links to buy it from Amazon.com, Amazon.ca, and Amazon.co.uk.\u003C\u002Fp>\n\u003Cp>Call dt_bookbox() inside the loop or pass it the post ID of a book.\u003C\u002Fp>\n\u003Cp>You can completely customize the output of dt_bookbox() by creating a file called deadtree-bookbox.php in your theme. You might want to copy deadtrees\u002Ftemplate\u002Fdeadtree-bookbox.php as a starting point.\u003C\u002Fp>\n\u003Ch3>dt_get_amazon_url($domain=’amazon.com’, $post_id=0)\u003C\u002Fh3>\n\u003Cp>Gets the Amazon affiliate URL for a book.\u003Cbr \u002F>\nChoose which site to link to with the first argument, (can be ‘amazon.com’ ‘amazon.ca’ or ‘amazon.co.uk’, defaults to ‘amazon.com’). If called in the loop the second argument is not required, but if you want to call this outside of the loop provide the post ID of a book as the second argument.\u003C\u002Fp>\n\u003Ch3>dt_get_bookbox_image($post_id=0)\u003C\u002Fh3>\n\u003Cp>Gets the cover art for a book. If called in the loop this function can, (and should), be called with no arguments. Uses wp_get_attachment_image() to get the image.\u003C\u002Fp>\n\u003Ch3>dt_get_bookbox_comment($post_id=0)\u003C\u002Fh3>\n\u003Cp>Gets an extra comment to display in the bookbox. You enter this in the admin in the box that you put the ASIN into. This should be called with no arguments in the loop, or passed the post ID of a book outside of the loop.\u003C\u002Fp>\n\u003Ch3>Template Files\u003C\u002Fh3>\n\u003Cp>Dead Trees introduces a new post type: dt_book, and a new taxonomy: dt_writer. This means that you can put a file into your theme called type-dt_book.php and it’ll be used in place of single.php, and you can add taxonomy-dt_writer.php and it’ll be used in place of tag.php. This way you can make your reading list look like a real library!\u003C\u002Fp>\n\u003Ch3>On Caching Plugins\u003C\u002Fh3>\n\u003Cp>If you use WP Super Cache, you’ll need to clear your cache, or turn off caching, when updating the design of the bookbox, (updating deadtree-bookbox.php), and when updating your Amazon Affiliate IDs. Once your changes are made just make sure the cache is clear and turn caching back on.\u003C\u002Fp>\n\u003Cp>I’m not sure about other caching plugins, but I suspect they’ll behave in a similar manner.\u003C\u002Fp>\n","Share the books you've read with your readers, family, & friends.  Never again receive a book you've already read as a gift!",4798,80,"2020-01-22T21:47:00.000Z","5.3.21","3.0",[19,20,22,23],"http:\u002F\u002Fjohnbeales.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdead-trees.1.1.2.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":45,"downloaded":81,"rating":66,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":17,"tags":86,"homepage":92,"download_link":93,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"my-google-books-library","My Google Books Library","1.2","hugmin42","https:\u002F\u002Fprofiles.wordpress.org\u002Fhugmin42\u002F","\u003Cp>IMPORTANT: I have stopped development of this plugin, as my knowledge is too limited to fix the bugs that some users experience.  Anyone who would like to take over the development can contact me in this regard. For an alternative plugin that does basically the same thing see: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgoogle-bookshelves\u002F\" title=\"Google Bookshelves\" rel=\"ugc\">Google Bookshelves\u003C\u002Fa>, I cannot however guarentee that, that plugin will be without bugs.\u003C\u002Fp>\n\u003Cp>This is a simple wordpress plugin that allows you to showcase your Google Books bookshelves. It uses the Google Books API, and can show any of the default shelves: Reading Now, Favorites, Have Read or To Read as well as custom shelves. You can also choose the maximum number of books that you want to display.\u003C\u002Fp>\n\u003Cp>I used some of the code from ZeroCool51’s (\u003Ca href=\"http:\u002F\u002Fbostjan.gets-it.net\" title=\"Bostjan Cigan\" rel=\"nofollow ugc\">Bostjan Cigan\u003C\u002Fa>) plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcurrently-reading-book\u002F\" title=\"Currently Reading Book\" rel=\"ugc\">Currently Reading Book\u003C\u002Fa> for the admin area and \u003Ca href=\"http:\u002F\u002Fadamwadeharris.com\" title=\"aharris88\" rel=\"nofollow ugc\">aharris88\u003C\u002Fa>‘s plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgoogle-bookshelves\u002F\" title=\"Google Bookshelves\" rel=\"ugc\">Google Bookshelves\u003C\u002Fa> for the widget. Special thanks to \u003Ca href=\"http:\u002F\u002Fv.bartko.info\" title=\"Vadym\" rel=\"nofollow ugc\">Vadym\u003C\u002Fa> for his code to fix the max 40 books problem.\u003C\u002Fp>\n\u003Cp>What this plugin offers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Widget for showing any number of book covers from any of your shelves.\u003C\u002Fli>\n\u003Cli>Use shortcode to show a list of your books from any google books shelves including custom shelves in any post or page.\u003C\u002Fli>\n\u003Cli>Php function that can be put into any template file\u003C\u002Fli>\n\u003Cli>Two different templates for displaying the books. List view with cover, title, author and description OR Grid view with only the covers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This is my first plugin and any feedback would be appreciated.\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>The author of this plugin is Hugo Minnaar, visit the \u003Ca href=\"http:\u002F\u002Fhugo.activesquirrel.com\" title=\"homepage\" rel=\"nofollow ugc\">homepage\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Homepage\u003C\u002Fh3>\n\u003Cp>Visit the \u003Ca href=\"http:\u002F\u002Fhugo.activesquirrel.com\u002Fdev\u002Fmy-google-books-library\" title=\"homepage\" rel=\"nofollow ugc\">homepage\u003C\u002Fa> of the plugin.\u003C\u002Fp>\n","A simple plugin with a widget and [shortcode] that displays any number of your Google Books bookshelves including custom made bookshelves.",3416,4,"2013-03-07T13:02:00.000Z","3.5.2","3.0.1",[87,88,89,90,91],"currently-reading","currently-reading-book","google-books","my-library","reading-book","http:\u002F\u002Fhugo.activesquirrel.com\u002Fdev\u002Fmy-google-books-library","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-google-books-library.1.2.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":114,"download_link":115,"security_score":116,"vuln_count":82,"unpatched_count":32,"last_vuln_date":117,"fetched_at":28},"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,111,112,22,113],"bookshelf","catalog","opac","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flibrary-bookshelves\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flibrary-bookshelves.5.11.zip",66,"2025-09-22 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":105,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":50,"tags":132,"homepage":136,"download_link":137,"security_score":138,"vuln_count":82,"unpatched_count":13,"last_vuln_date":139,"fetched_at":28},"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","6.9.4","5.0",[20,22,133,134,135],"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,"2026-02-18 00:00:00",{"attackSurface":141,"codeSignals":180,"taintFlows":220,"riskAssessment":254,"analyzedAt":264},{"hooks":142,"ajaxHandlers":166,"restRoutes":172,"shortcodes":173,"cronEvents":178,"entryPointCount":179,"unprotectedCount":32},[143,149,153,158,162],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_init","action_admin_init","booknet.php",39,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_menu","booknet_add_pages",40,{"type":154,"name":155,"callback":156,"file":147,"line":157},"filter","widget_text","do_shortcode",42,{"type":154,"name":159,"callback":160,"file":147,"line":161},"mce_buttons","filter_mce_button",49,{"type":154,"name":163,"callback":164,"file":147,"line":165},"mce_external_plugins","filter_mce_plugin",50,[167],{"action":168,"nopriv":169,"callback":170,"hasNonce":169,"hasCapCheck":169,"file":147,"line":171},"my_special_action",false,"booknet_action_callback",339,[],[174],{"tag":175,"callback":176,"file":147,"line":177},"booknet","booknet_insertbookdata",41,[],2,{"dangerousFunctions":181,"sqlUsage":182,"outputEscaping":184,"fileOperations":13,"externalRequests":13,"nonceChecks":32,"capabilityChecks":179,"bundledLibraries":219},[],{"prepared":13,"raw":13,"locations":183},[],{"escaped":13,"rawEcho":185,"locations":186},15,[187,190,193,195,197,199,201,203,205,207,209,211,213,215,217],{"file":147,"line":188,"context":189},351,"raw output",{"file":191,"line":192,"context":189},"booknet_options.php",155,{"file":191,"line":194,"context":189},160,{"file":191,"line":196,"context":189},165,{"file":191,"line":198,"context":189},175,{"file":191,"line":200,"context":189},185,{"file":191,"line":202,"context":189},194,{"file":191,"line":204,"context":189},207,{"file":191,"line":206,"context":189},213,{"file":191,"line":208,"context":189},219,{"file":191,"line":210,"context":189},230,{"file":191,"line":212,"context":189},236,{"file":191,"line":214,"context":189},242,{"file":191,"line":216,"context":189},248,{"file":191,"line":218,"context":189},254,[],[221],{"entryPoint":222,"graph":223,"unsanitizedCount":185,"severity":253},"\u003Cbooknet_options> (booknet_options.php:0)",{"nodes":224,"edges":248},[225,230,235,239,243],{"id":226,"type":227,"label":228,"file":191,"line":229},"n0","source","$_POST (x13)",38,{"id":231,"type":232,"label":233,"file":191,"line":192,"wp_function":234},"n1","sink","echo() [XSS]","echo",{"id":236,"type":227,"label":237,"file":191,"line":238},"n2","$_POST (x15)",57,{"id":240,"type":241,"label":242,"file":191,"line":238},"n3","transform","→ saveOption()",{"id":244,"type":232,"label":245,"file":191,"line":246,"wp_function":247},"n4","update_option() [Settings Manipulation]",127,"update_option",[249,251,252],{"from":226,"to":231,"sanitized":250},true,{"from":236,"to":240,"sanitized":169},{"from":240,"to":244,"sanitized":169},"low",{"summary":255,"deductions":256},"The 'bnc-biblioshare' plugin v1.0.9 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, exclusively using prepared statements, and has a clean vulnerability history with no known CVEs.  It also includes nonce and capability checks, indicating some awareness of security fundamentals.\n\nHowever, significant concerns arise from the static analysis. The presence of an unprotected AJAX handler represents a direct attack vector. Furthermore, the complete lack of output escaping across all identified outputs is a critical flaw, potentially leading to cross-site scripting (XSS) vulnerabilities when user-supplied data is displayed without proper sanitization. The taint analysis, while limited in scope, did reveal a flow with unsanitized paths, further reinforcing the XSS risk.\n\nWhile the absence of historical vulnerabilities is encouraging, it does not negate the immediate risks identified in the current version. The combination of an unprotected entry point and widespread output escaping deficiencies creates a substantial risk of exploitation, primarily through XSS attacks. Addressing the output escaping issue and securing the AJAX handler should be immediate priorities.",[257,259,261],{"reason":258,"points":105},"AJAX handler without auth checks",{"reason":260,"points":185},"All outputs are unescaped",{"reason":262,"points":263},"Flows with unsanitized paths",5,"2026-03-16T22:55:56.666Z",{"wat":266,"direct":272},{"assetPaths":267,"generatorPatterns":269,"scriptPaths":270,"versionParams":271},[268],"\u002Fwp-content\u002Fplugins\u002Fbnc-biblioshare\u002Flibraries\u002Fbooknet_button.js",[],[268],[],{"cssClasses":273,"htmlComments":274,"htmlAttributes":275,"restEndpoints":276,"jsGlobals":277,"shortcodeOutput":278},[],[],[],[],[],[279,176],"[booknet"]