[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnhTJM8izN7IjtOs3NY6NH1rVI75-T1iOxylKKNU8Jww":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":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":136,"fingerprints":201},"books-library","Books Library","1.0","Rohit Gupta","https:\u002F\u002Fprofiles.wordpress.org\u002Frohitgupta3\u002F","\u003Cp>This is a Books Library plugin for Gutenberg block. Easily manager books data in the backend. There are some good features like ratings, price, and filter. Front side design with React.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Front side with React.\u003C\u002Fli>\n\u003Cli>Easily manage book data ( Add, Delete and Edit )\u003C\u002Fli>\n\u003Cli>Filters by Name, Author, Publisher, Price, and Rating.\u003C\u002Fli>\n\u003Cli>Star ratings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Ch3>Pixabay Image\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fpixabay.com\u002Fphotos\u002Fbern-swiss-switzerland-city-night-5414903\u002F\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpixabay.com\u002Fphotos\u002Ftv-tower-tower-landmark-building-5502995\u002F\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpixabay.com\u002Fphotos\u002Fflame-fireman-stairs-light-dark-4693866\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","This is a Books Library plugin for Gutenberg block. Easily manager books data in the backend. There are some good features like ratings, price, and fi &hellip;",10,1597,0,"2020-11-01T11:32:00.000Z","5.5.18","5.0","5.6",[4,19,20,21,22],"filter","gutenberg","ratting","react","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooks-library.1.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"rohitgupta3",2,40,30,84,"2026-04-04T15:32:23.268Z",[37,62,83,98,119],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"quick-and-easy-faqs","Quick and Easy FAQs","1.3.14","Inspiry Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Finspirythemes\u002F","\u003Cp>This plugin provides a quick and easy way add FAQs using custom post type and later on displaying those FAQs using Gutenberg Blocks or shortcodes. For details, Please consult the documentation below.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easily add FAQs using FAQ custom post type.\u003C\u002Fli>\n\u003Cli>Display FAQs in simple list style, accordion style or toggle style.\u003C\u002Fli>\n\u003Cli>Display FAQs in groups.\u003C\u002Fli>\n\u003Cli>Display FAQs in filterable groups.\u003C\u002Fli>\n\u003Cli>Display FAQs in sorted order by title or date.\u003C\u002Fli>\n\u003Cli>Settings page to customize colors and other stuff.\u003C\u002Fli>\n\u003Cli>Custom CSS box in settings page to override default styles.\u003C\u002Fli>\n\u003Cli>Translation Ready ( Comes with POT file and PO & MO translation files for few main languages )\u003C\u002Fli>\n\u003Cli>RTL ( Right to Left Language ) Support\u003C\u002Fli>\n\u003Cli>Support for Visual Composer Plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs]\u003C\u002Fcode> Display all FAQs in simple list style.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs limit=\"5\"]\u003C\u002Fcode> Display limited number of FAQs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs order=\"ASC\" orderby=\"title\"]\u003C\u002Fcode> Display all FAQs in simple list style and order by ascending title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs order=\"DESC\" orderby=\"title\"]\u003C\u002Fcode> Display all FAQs in simple list style and order by descending title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"grouped\"]\u003C\u002Fcode> Display all FAQs in simple list style that are separated by groups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs filter=\"true\"]\u003C\u002Fcode> Display FAQs in simple list style that are filterable by all available groups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs filter=\"group-slug,another-group-slug\"]\u003C\u002Fcode> Display FAQs in simple list style that are filterable by only given group slugs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"toggle\"]\u003C\u002Fcode> Display all FAQs in toggle style.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"toggle\" filter=\"true\"]\u003C\u002Fcode> Display all FAQs in toggle style and filterable by all available groups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"toggle-grouped\"]\u003C\u002Fcode> Display all FAQs in toggle style and grouped by all available groups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"toggle\" order=\"ASC\" orderby=\"title\"]\u003C\u002Fcode> Display all FAQs in toggle style and order by ascending title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"toggle\" order=\"DESC\" orderby=\"title\"]\u003C\u002Fcode> Display all FAQs in toggle style and order by descending title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"accordion\"]\u003C\u002Fcode> Display all FAQs in accordion style.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"accordion\" filter=\"true\"]\u003C\u002Fcode> Display all FAQs in accordion style and filterable by all available groups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"accordion-grouped\"]\u003C\u002Fcode> Display all FAQs in accordion style and grouped by all available groups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"accordion\" order=\"ASC\" orderby=\"title\"]\u003C\u002Fcode> Display all FAQs in accordion style and order by ascending title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[faqs style=\"accordion\" order=\"DESC\" orderby=\"title\"]\u003C\u002Fcode> Display all FAQs in accordion style and order by descending title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finspirythemes\u002Fquick-and-easy-faqs\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Truly a quick and easy way to add FAQs to your site.",10000,419016,92,36,"2025-12-04T07:01:00.000Z","6.9.4","6.0","8.3",[54,55,56,57,58],"accordion-faqs","faq","faqs","filtered-faqs","gutenberg-faqs","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquick-and-easy-faqs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-and-easy-faqs.1.3.14.zip",100,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":61,"num_ratings":72,"last_updated":73,"tested_up_to":50,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":81,"download_link":82,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"fancy-post-grid","Fancy Post Grid – Ultimate Post Grid Builder","2.0.4","RSTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Frstheme2017\u002F","\u003Cp>Fancy Post Grid – Ultimate Post Grid Builder is a complete blog layout and site builder solution for WordPress.\u003C\u002Fp>\n\u003Cp>Create responsive post grids, sliders, and dynamic blog layouts using Elementor widgets, Gutenberg blocks, or flexible shortcodes — all from a single plugin.\u003C\u002Fp>\n\u003Cp>The built-in Elementor Site Builder lets you design headers, footers, mega menus, popups, off-canvas panels, archive pages, single post templates, page title sections, and 404 pages visually.\u003C\u002Fp>\n\u003Cp>Version 2.0 introduces a fully modular, class-based architecture with optimized asset loading, centralized sanitization, and improved performance for content-heavy websites.\u003C\u002Fp>\n\u003Cp>Perfect for blogs, magazines, news portals, and dynamic content sites.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch4>Elementor Integration\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Free Widgets:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Heading – Customizable headings with typography and alignment controls\u003C\u002Fli>\n\u003Cli>Button – Flexible call-to-action buttons with icons and hover effects\u003C\u002Fli>\n\u003Cli>Icon Box – Icon with title and description in structured layout\u003C\u002Fli>\n\u003Cli>Image – Responsive images with link and styling options\u003C\u002Fli>\n\u003Cli>Divider – Styled separators to organize content sections\u003C\u002Fli>\n\u003Cli>Date & Time – Dynamic post date, time, or modified date display\u003C\u002Fli>\n\u003Cli>Social Share – Post share buttons for social platforms\u003C\u002Fli>\n\u003Cli>Social Icons – Linked social profile icons with layout controls\u003C\u002Fli>\n\u003Cli>Post Grid – Responsive post grid with query and layout options\u003C\u002Fli>\n\u003Cli>Post Slider – Touch-enabled responsive post slider\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Widgets:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post Group – Display posts grouped by taxonomy or custom query\u003C\u002Fli>\n\u003Cli>Post Filter – AJAX-based category or taxonomy filters\u003C\u002Fli>\n\u003Cli>Post Thumbnail Slider – Synced thumbnail and content slider\u003C\u002Fli>\n\u003Cli>Post Categories – Styled category lists with counters\u003C\u002Fli>\n\u003Cli>Post Ticker – News ticker for posts\u003C\u002Fli>\n\u003Cli>Table of Content – Auto-generated table of contents from headings\u003C\u002Fli>\n\u003Cli>Weather – Real-time weather display for selected location\u003C\u002Fli>\n\u003Cli>Button Rotating – Animated rotating text button\u003C\u002Fli>\n\u003Cli>Contact Form 7 – Style Contact Form 7 inside Elementor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Elementor Site Builder\u003C\u002Fh4>\n\u003Cp>Design full site layouts visually:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Header & Footer builder\u003C\u002Fli>\n\u003Cli>Page Title section\u003C\u002Fli>\n\u003Cli>Mega Menu\u003C\u002Fli>\n\u003Cli>Popup builder\u003C\u002Fli>\n\u003Cli>Off-Canvas panels\u003C\u002Fli>\n\u003Cli>Archive templates\u003C\u002Fli>\n\u003Cli>Single Post templates\u003C\u002Fli>\n\u003Cli>404 page templates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Site Builder Widgets:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Site Logo – Display site logo with responsive sizing\u003C\u002Fli>\n\u003Cli>Mini Search – Compact search form with toggle option\u003C\u002Fli>\n\u003Cli>Nav Menu – WordPress menu with mega menu support\u003C\u002Fli>\n\u003Cli>Off-Canvas Toggle – Trigger off-canvas panels\u003C\u002Fli>\n\u003Cli>Page Title – Dynamic page titles with breadcrumb support\u003C\u002Fli>\n\u003Cli>Archive Posts – Archive listings with layout controls\u003C\u002Fli>\n\u003Cli>Post Meta – Author, date, categories, and metadata output\u003C\u002Fli>\n\u003Cli>Post Excerpt – Excerpt with length and read-more controls\u003C\u002Fli>\n\u003Cli>Post Content – Full post content rendering\u003C\u002Fli>\n\u003Cli>Featured Image – Post featured image with ratio controls\u003C\u002Fli>\n\u003Cli>Post Comments – WordPress comments template\u003C\u002Fli>\n\u003Cli>Post Author – Author name, avatar, and bio display\u003C\u002Fli>\n\u003Cli>Post Navigation – Previous and next post links\u003C\u002Fli>\n\u003Cli>Copyright – Dynamic copyright text output\u003C\u002Fli>\n\u003Cli>Breadcrumb (Breadcrumb NavXT) – Breadcrumb navigation support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Gutenberg Blocks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Table of Content block – Auto-generate TOC from headings\u003C\u002Fli>\n\u003Cli>Post Grid block – Coming soon\u003C\u002Fli>\n\u003Cli>Post Slider block – Coming soon\u003C\u002Fli>\n\u003Cli>More block coming soon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Post Grid shortcode – Insert customizable post grid anywhere\u003C\u002Fli>\n\u003Cli>Post Slider shortcode – Embed responsive post slider via shortcode\u003C\u002Fli>\n\u003Cli>More layouts coming soon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Themes Using Fancy Post Grid\u003C\u002Fh3>\n\u003Cp>The following themes are built using Fancy Post Grid:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F1.envato.market\u002FE0b9zW\" rel=\"nofollow ugc\">Nerio – News Magazine WordPress Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.4 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Elementor (optional, required only for Elementor widgets)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Documentation and support:\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffancy-post-grid\u002F\u003C\u002Fp>\n","Create post grids, sliders, carousels, and full blog layouts using Elementor, Gutenberg, or shortcodes.",80,1672,1,"2026-03-03T10:46:00.000Z","6.4","7.4",[77,20,78,79,80],"elementor","post-carousel","post-filter","post-grid","https:\u002F\u002Frstheme.com\u002Fproduct\u002Ffancy-post-grid\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffancy-post-grid.2.0.4.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":32,"downloaded":91,"rating":61,"num_ratings":72,"last_updated":92,"tested_up_to":50,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":23,"download_link":97,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"category-filter-block","Category Filter Block","1.1","Misha Rudrastyh","https:\u002F\u002Fprofiles.wordpress.org\u002Frudrastyh\u002F","\u003Cp>The category filter block allows you to filter posts displayed with the standard Query Loop block by category, without page refresh. The Interactivity API is fully supported.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>✅ The category filter can be displayed as links or as a select dropdown field.\u003Cbr \u002F>\n✅ You can display a post count number near each category.\u003Cbr \u002F>\n✅ Custom \u003Cstrong>All Categories\u003C\u002Fstrong> text\u003Cbr \u002F>\n✅ Works without page refresh (AJAX + Interactivity API)\u003C\u002Fp>\n\u003Ch4>Pro features\u003C\u002Fh4>\n\u003Cp>✅ Custom taxonomies are supported.\u003Cbr \u002F>\n✅ Multiple taxonomy filters within the same Query Loop.\u003Cbr \u002F>\n✅ Sort categories (terms) in the filter alphabetically, by post count, or in a custom order.\u003Cbr \u002F>\n✅ The filter can be displayed as buttons with the possibility of style customization (color, background color, border, border radius, etc).\u003C\u002Fp>\n\u003Cp>🚀 \u003Ca href=\"https:\u002F\u002Frudrastyh.com\u002Fplugins\u002Ftaxonomy-filter-block\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n","Just a simple category filter block with the Interactivity API support.",1299,"2026-02-12T04:50:00.000Z","6.5","7.0",[96,19,20,79],"category-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-filter-block.1.1.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":11,"downloaded":106,"rating":13,"num_ratings":13,"last_updated":23,"tested_up_to":107,"requires_at_least":108,"requires_php":94,"tags":109,"homepage":114,"download_link":115,"security_score":116,"vuln_count":72,"unpatched_count":72,"last_vuln_date":117,"fetched_at":118},"nblocks","nBlocks – Responsive Gutenberg News Blocks","1.0.2","officialprocoders","https:\u002F\u002Fprofiles.wordpress.org\u002Fofficialprocoders\u002F","\u003Cp>nBlocks is a Gutenberg compatible plugin that provides multiple responsive block elements for displaying WordPress posts. With this plugin, you can easily filter posts by author, date, category, and sort them using various variables.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>nBlocks does not come with any predefined styling, making it compatible with any WordPress theme. However, it has been optimized for the News Publication Theme, which follows a 12-column structure.\u003C\u002Fp>\n\u003Cp>Being Gutenberg compatible, nBlocks allows you to design your pages directly within the default WordPress editor.\u003C\u002Fp>\n\u003Cp>The news cards provided by nBlocks are optimized for mobile viewing, featuring 2-column layouts that enable the display of more content compared to the usual 1-column layout for mobile devices.\u003C\u002Fp>\n\u003Cp>nBlocks currently offers 10 news card blocks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Tiny News Blocks – 4 Column Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Medium News Blocks – 4 Column Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Medium News Blocks – 3 Column Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Full Row News Block – 1 Column Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Text Only News Block – 4 Column Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Text Only News Block – 3 Column Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Sidebar News Block – 1 Column Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Large Single News Block – Featured Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Large Multiple News Blocks – Featured Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Large Center Featured News Blocks – Featured Layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>A whole lot more blocks and customization options coming soon!\u003C\u002Fstrong>\u003C\u002Fp>\n","Requires Gutenberg: true Gutenberg compatible: true Icon URI: icon.svg",831,"6.1.10","5.8",[110,20,111,112,113],"blocks","n-blocks","postfilter-blocks","wordpress-blocks","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnblocks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnblocks.zip",77,"2024-11-18 00:00:00","2026-03-15T10:48:56.248Z",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":13,"downloaded":127,"rating":61,"num_ratings":72,"last_updated":128,"tested_up_to":129,"requires_at_least":16,"requires_php":130,"tags":131,"homepage":134,"download_link":135,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"photocopier","Photocopier","1.3","Kjell Reigstad","https:\u002F\u002Fprofiles.wordpress.org\u002Fkjellr\u002F","\u003Cp>This plugin adds a block style called “Photocopy” to the Image, Gallery, and Media & Text blocks. When applied, it roughly emulates the look of a high-contrast photocopy.\u003C\u002Fp>\n","Make your blocks look like photocopies.",9118,"2021-07-09T18:36:00.000Z","5.8.13","5.2.4",[132,110,19,20,133],"block-style","photocopy","https:\u002F\u002Fkjellr.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotocopier.zip",{"attackSurface":137,"codeSignals":181,"taintFlows":189,"riskAssessment":190,"analyzedAt":200},{"hooks":138,"ajaxHandlers":165,"restRoutes":166,"shortcodes":179,"cronEvents":180,"entryPointCount":31,"unprotectedCount":31},[139,144,149,153,157,161],{"type":140,"name":141,"callback":142,"file":143,"line":11},"action","rest_api_init","books_list_rest_apis","inc\\endpoints.php",{"type":140,"name":145,"callback":146,"file":147,"line":148},"wp_enqueue_scripts","books_front_scripts","index.php",17,{"type":140,"name":150,"callback":151,"file":147,"line":152},"enqueue_block_editor_assets","books_backend_scripts",48,{"type":140,"name":154,"callback":155,"priority":13,"file":147,"line":156},"init","books_custom_post_type",121,{"type":140,"name":158,"callback":159,"file":147,"line":160},"add_meta_boxes","books_register_meta_boxes",131,{"type":140,"name":162,"callback":163,"file":147,"line":164},"save_post","books_save_meta_box",158,[],[167,174],{"namespace":168,"route":169,"methods":170,"callback":172,"permissionCallback":173,"file":143,"line":148},"books_library","\u002Fv1\u002Fbooks",[171],"GET","bookFunction","__return_true",{"namespace":168,"route":175,"methods":176,"callback":177,"permissionCallback":173,"file":143,"line":178},"\u002Fv1\u002Fbook_filter",[171],"bookAuthorFunction",26,[],[],{"dangerousFunctions":182,"sqlUsage":183,"outputEscaping":185,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":188},[],{"prepared":13,"raw":13,"locations":184},[],{"escaped":186,"rawEcho":13,"locations":187},7,[],[],[],{"summary":191,"deductions":192},"The \"books-library\" plugin version 1.0 presents a significant security risk due to its unprotected entry points into the REST API.  The static analysis reveals that both identified REST API routes lack permission callbacks, meaning any unauthenticated user can potentially interact with these endpoints. While the plugin demonstrates good practices by using prepared statements for all SQL queries and properly escaping all output, the absence of authorization checks on these critical entry points overshadows these strengths. The plugin also lacks any nonce checks, which, combined with the unprotected REST API routes, increases the risk of unauthorized actions or data manipulation.\n\nThe vulnerability history is clean, with no recorded CVEs, which is a positive indicator. However, this does not mitigate the immediate risks identified in the current code analysis. The absence of any recorded vulnerabilities might suggest a lack of in-depth security auditing or a very limited attack surface that has not yet been thoroughly tested. The plugin's attack surface is relatively small, but the critical nature of the unprotected REST API routes makes the existing entry points a high-priority concern.\n\nIn conclusion, while \"books-library\" v1.0 incorporates some strong security practices like prepared SQL statements and output escaping, the fundamental flaw of unprotected REST API endpoints creates a substantial security weakness. The lack of nonce checks further exacerbates this risk. Immediate attention should be given to implementing proper permission callbacks for the REST API routes to secure these entry points.",[193,195,198],{"reason":194,"points":11},"Unprotected REST API routes",{"reason":196,"points":197},"Missing nonce checks",5,{"reason":199,"points":197},"REST API routes without permission callbacks","2026-03-16T23:58:11.519Z",{"wat":202,"direct":216},{"assetPaths":203,"generatorPatterns":208,"scriptPaths":209,"versionParams":210},[204,205,206,207],"\u002Fwp-content\u002Fplugins\u002Fbooks-library\u002Fapp\u002Fapp.build.js","\u002Fwp-content\u002Fplugins\u002Fbooks-library\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fbooks-library\u002Fassets\u002Fcss\u002Fmedia.css","\u002Fwp-content\u002Fplugins\u002Fbooks-library\u002Fblocks\u002Fblock.build.js",[],[204,207],[211,212,213,214,215],"books-library-app-build-js?ver=","books-library-style-css?ver=","books-library-media-css?ver=","book_library_block?ver=","books-library-backend-style-css?ver=",{"cssClasses":217,"htmlComments":218,"htmlAttributes":219,"restEndpoints":220,"jsGlobals":223,"shortcodeOutput":224},[],[],[],[221,222],"\u002Fwp-json\u002Fbooks_library\u002Fv1\u002Fbooks","\u002Fwp-json\u002Fbooks_library\u002Fv1\u002Fbook_filter",[],[]]