[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f__qKFA0zXjF74GOfCI_l2deVOqNkODqiEnuAeZong44":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":59,"crawl_stats":37,"alternatives":67,"analysis":68,"fingerprints":961},"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",[20,21,22,23,24],"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","2026-03-15T15:16:48.613Z",[32,46],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-48119","rs-wp-book-showcase-unauthenticated-arbitrary-shortcode-execution","RS WP Book Showcase \u003C= 6.7.41 - Unauthenticated Arbitrary Shortcode Execution","The The RS WP Book Showcase – A Complete Book Catalogue & Library System plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 6.7.41. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes.",null,"\u003C=6.7.41","medium",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:N","Improper Control of Generation of Code ('Code Injection')","2025-05-20 20:25:40",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa195dc44-4047-4c80-817a-cd5e267c0b55?source=api-prod",{"id":47,"url_slug":48,"title":49,"description":50,"plugin_slug":4,"theme_slug":37,"affected_versions":51,"patched_in_version":37,"severity":39,"cvss_score":52,"cvss_vector":53,"vuln_type":54,"published_date":55,"updated_date":56,"references":57,"days_to_patch":37},"CVE-2025-47679","rs-wp-book-showcase-authenticated-contributor-stored-cross-site-scripting","RS WP Book Showcase \u003C= 6.7.40 - Authenticated (Contributor+) Stored Cross-Site Scripting","The RS WP Book Showcase plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 6.7.40 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.","\u003C=6.7.40",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-05-07 00:00:00","2025-05-13 14:24:50",[58],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fff13b72f-7175-42c1-a24a-2570dd57bb3e?source=api-prod",{"slug":60,"display_name":7,"profile_url":8,"plugin_count":61,"total_installs":62,"avg_security_score":63,"avg_patch_time_days":64,"trust_score":65,"computed_at":66},"rswpthemes",14,6230,97,30,92,"2026-04-04T14:31:34.361Z",[],{"attackSurface":69,"codeSignals":489,"taintFlows":841,"riskAssessment":947,"analyzedAt":960},{"hooks":70,"ajaxHandlers":369,"restRoutes":417,"shortcodes":430,"cronEvents":488,"entryPointCount":138,"unprotectedCount":104},[71,77,79,84,88,91,94,99,102,105,108,112,117,121,123,127,130,133,136,139,141,144,147,150,154,157,161,165,168,172,176,178,182,186,190,194,199,200,204,209,213,217,220,222,224,226,230,233,237,239,242,246,250,254,258,261,265,269,273,276,279,283,287,291,294,298,303,307,311,315,319,323,326,329,333,335,340,343,348,351,355,358,362,365],{"type":72,"name":73,"callback":74,"file":75,"line":76},"action","admin_enqueue_scripts","rswpbs_admin_assets","admin\\init.php",6,{"type":72,"name":73,"callback":78,"file":75,"line":64},"rswpbs_menu_style",{"type":72,"name":80,"callback":81,"file":82,"line":83},"add_meta_boxes","add_mockup_image_metabox","admin\\metabox\\book-mockup-meta-box.php",12,{"type":72,"name":85,"callback":86,"file":82,"line":87},"save_post","save_mockup_image_metabox",58,{"type":72,"name":80,"callback":89,"file":90,"line":83},"register_meta_boxes_for_book","admin\\register-cmb.php",{"type":72,"name":85,"callback":92,"file":90,"line":93},"book_information_save",13,{"type":72,"name":95,"callback":96,"file":97,"line":98},"init","register_book_post_type","admin\\register-cpt.php",8,{"type":72,"name":95,"callback":100,"file":97,"line":101},"register_book_cat_taxonomy",9,{"type":72,"name":95,"callback":103,"file":97,"line":104},"register_book_series_taxonomy",10,{"type":72,"name":95,"callback":106,"file":97,"line":107},"register_book_author_taxonomy",11,{"type":109,"name":110,"callback":111,"file":97,"line":83},"filter","manage_book_posts_columns","book_showcase_custom_column",{"type":72,"name":113,"callback":114,"file":115,"line":116},"admin_menu","add_settings_menu","admin\\settings\\advanced-search-form.php",20,{"type":72,"name":118,"callback":119,"file":115,"line":120},"admin_init","register_settings",21,{"type":72,"name":73,"callback":122,"file":115,"line":14},"enqueue_sortable_scripts",{"type":72,"name":113,"callback":124,"file":125,"line":126},"rswpbs_book_archive_settings_page","admin\\settings\\book-archive-page.php",7,{"type":72,"name":118,"callback":128,"file":125,"line":129},"rswpbs_book_archive_register_settings",72,{"type":72,"name":113,"callback":131,"file":132,"line":101},"rswpbs_book_single_settings_page","admin\\settings\\book-single-page.php",{"type":72,"name":118,"callback":134,"file":132,"line":135},"rswpbs_book_single_register_settings",283,{"type":72,"name":113,"callback":114,"file":137,"line":138},"admin\\settings\\change-static-text.php",33,{"type":72,"name":118,"callback":119,"file":137,"line":140},34,{"type":72,"name":113,"callback":142,"file":143,"line":64},"rswpbs_colors_settings_menu_page","admin\\settings\\colors-settings.php",{"type":72,"name":118,"callback":145,"file":143,"line":146},"rswpbs_colors_register_settings",100,{"type":72,"name":73,"callback":148,"file":143,"line":149},"rswpbs_enqueue_color_picker",151,{"type":72,"name":113,"callback":151,"file":152,"line":153},"rswpbs_general_settings_page","admin\\settings\\general-settings.php",143,{"type":72,"name":118,"callback":155,"file":152,"line":156},"rswpbs_register_general_settings",244,{"type":72,"name":73,"callback":158,"file":159,"line":160},"rswpbs_enqueue_admin_scripts","admin\\setup-book-gallery-page\\setup-book-gallery-page.php",3,{"type":72,"name":162,"callback":163,"file":159,"line":164},"wp_insert_post","rswpbs_update_books_page_status",18,{"type":72,"name":166,"callback":163,"file":159,"line":167},"before_delete_post",19,{"type":72,"name":169,"callback":170,"file":159,"line":171},"admin_notices","rswpbs_book_archive_not_available_notice",139,{"type":72,"name":173,"callback":174,"priority":11,"file":175,"line":28},"in_admin_header","closure","admin\\tutorial.php",{"type":72,"name":113,"callback":177,"priority":104,"file":175,"line":14},"rswpbs_tutorial_page",{"type":72,"name":80,"callback":179,"priority":180,"file":181,"line":98},"rswpbs_remove_woocommerce_meta_box_for_books",40,"admin\\woocommerce-fields\\downloadable-cmb.php",{"type":72,"name":95,"callback":183,"file":184,"line":185},"rswpbs_register_book_block","blocks\\book-gallery\\book-gallery-block.php",137,{"type":72,"name":187,"callback":188,"file":184,"line":189},"rest_api_init","rswpbs_register_rest_routes",220,{"type":72,"name":191,"callback":192,"file":184,"line":193},"wp_enqueue_scripts","rswpbs_enqueue_dynamic_styles",277,{"type":72,"name":195,"callback":196,"file":197,"line":198},"enqueue_block_editor_assets","rswpbs_assets","frontend\\enqueue-scripts.php",5,{"type":72,"name":191,"callback":196,"file":197,"line":76},{"type":72,"name":201,"callback":202,"file":197,"line":203},"wp_footer","rswpbs_book_added_to_cart_notice",206,{"type":72,"name":205,"callback":206,"priority":207,"file":208,"line":198},"pre_get_posts","rswpbs_modify_book_query",99,"includes\\default-loop-modify.php",{"type":72,"name":85,"callback":210,"file":211,"line":212},"rswpbs_invalidate_amazon_tag_transient","includes\\detect-amz-affiliate-id.php",128,{"type":72,"name":214,"callback":215,"priority":104,"file":211,"line":216},"update_option","rswpbs_invalidate_transient_on_settings_update",138,{"type":72,"name":169,"callback":218,"file":211,"line":219},"rswpbs_missing_amazon_tag_notice",204,{"type":72,"name":113,"callback":174,"file":221,"line":160},"includes\\import-books-from-csv\\import-books-from-csv-menu-page.php",{"type":72,"name":118,"callback":174,"file":221,"line":223},54,{"type":72,"name":73,"callback":174,"file":221,"line":225},87,{"type":72,"name":169,"callback":227,"file":228,"line":229},"rswpbs_amz_admin_notice","includes\\import-books-from-json\\import-books-from-json-menu-page.php",106,{"type":72,"name":113,"callback":231,"file":228,"line":232},"rswpbs_json_import_submenu",124,{"type":72,"name":234,"callback":235,"file":228,"line":236},"admin_post_rswpbs_import_books_from_json","rswpbs_handle_json_import",212,{"type":72,"name":73,"callback":174,"file":228,"line":238},282,{"type":72,"name":187,"callback":240,"file":241,"line":167},"rswpbs_register_plugin_status_route","includes\\register-rest-api-for-plugin-status.php",{"type":72,"name":169,"callback":243,"file":244,"line":245},"rswpbs_check_book_single_page_404","includes\\solve-book-not-found-issue.php",56,{"type":72,"name":247,"callback":248,"priority":104,"file":249,"line":107},"book-author_add_form_fields","my_book_author_add_meta_fields","includes\\taxonomy-meta-fields\\taxonomy-meta-fields.php",{"type":72,"name":251,"callback":252,"priority":104,"file":249,"line":253},"book-author_edit_form_fields","rswpbs_book_author_edit_meta_fields",62,{"type":72,"name":255,"callback":256,"priority":104,"file":249,"line":257},"created_book-author","save_book_author_custom_meta",122,{"type":72,"name":259,"callback":256,"priority":104,"file":249,"line":260},"edited_book-author",123,{"type":72,"name":262,"callback":263,"priority":104,"file":249,"line":264},"book-series_add_form_fields","my_book_series_add_meta_fields",150,{"type":72,"name":266,"callback":267,"priority":104,"file":249,"line":268},"book-series_edit_form_fields","rswpbs_book_series_edit_meta_fields",169,{"type":72,"name":270,"callback":271,"priority":104,"file":249,"line":272},"created_book-series","save_book_series_custom_meta",191,{"type":72,"name":274,"callback":271,"priority":104,"file":249,"line":275},"edited_book-series",192,{"type":72,"name":73,"callback":277,"file":249,"line":278},"rswpbs_taxonomy_meta_fields",205,{"type":109,"name":280,"callback":281,"file":282,"line":76},"template_include","rswpbs_archive_template","includes\\template-hook.php",{"type":109,"name":284,"callback":285,"file":282,"line":286},"single_template","rswpbs_load_book_template",64,{"type":72,"name":288,"callback":289,"priority":104,"file":282,"line":290},"rswpbs_author_taxonomy_page_header","rswpbs_author_taxonomy_page_header_author_info",67,{"type":72,"name":292,"callback":293,"priority":104,"file":282,"line":146},"rswpbs_archive_before_book_loop","rswpbs_archive_page_header",{"type":72,"name":295,"callback":296,"file":297,"line":107},"wp","remove_ocean_page_header_on_rswpbs_pages","includes\\themes-compatibility\\oceanwp.php",{"type":72,"name":299,"callback":300,"file":301,"line":302},"widgets_init","rswpbs_books_list_widget_register","includes\\widgets\\books-list.php",141,{"type":72,"name":299,"callback":304,"file":305,"line":306},"rswpbs_featured_books_widget_register","includes\\widgets\\featured-book.php",129,{"type":72,"name":113,"callback":308,"file":309,"line":310},"rswpbs_add_review_import_submenu","review-system\\import-reviews.php",15,{"type":109,"name":312,"callback":313,"file":314,"line":83},"manage_book_reviews_posts_columns","add_book_review_status_column","review-system\\review-admin.php",{"type":72,"name":316,"callback":317,"priority":104,"file":314,"line":318},"manage_book_reviews_posts_custom_column","add_book_review_status_column_content",41,{"type":72,"name":320,"callback":321,"file":314,"line":322},"admin_post_approve_review","rswpbs_approve_book_review",61,{"type":72,"name":80,"callback":324,"file":325,"line":310},"rswpbs_book_review_meta_box","review-system\\review-cmb.php",{"type":72,"name":85,"callback":327,"file":325,"line":328},"rswpbs_save_book_review_meta_box",111,{"type":72,"name":95,"callback":330,"file":331,"line":332},"rswpbs_reg_book_reviews_post_type","review-system\\review-cpt.php",42,{"type":72,"name":187,"callback":334,"file":331,"line":253},"rswpbs_register_book_reviews_custom_fields",{"type":72,"name":336,"callback":337,"priority":310,"file":338,"line":339},"rswpbs_book_page_after","rswpbs_book_review_form","review-system\\review-form.php",154,{"type":72,"name":336,"callback":341,"priority":104,"file":342,"line":28},"rswpbs_book_reviews","review-system\\reviews-list.php",{"type":72,"name":344,"callback":345,"file":346,"line":347},"plugin_loaded","rswpbs_plugin_loaded","rs-wp-books-showcase.php",91,{"type":109,"name":349,"callback":350,"file":346,"line":65},"body_class","rswpbs_body_classes",{"type":72,"name":352,"callback":353,"priority":198,"file":346,"line":354},"update_option_rswpbs_roles_to_manage_books","rswpbs_remove_unused_book_author_role_caps",291,{"type":72,"name":352,"callback":356,"priority":104,"file":346,"line":357},"rswpbs_set_book_author_role",292,{"type":109,"name":359,"callback":360,"priority":116,"file":346,"line":361},"woocommerce_prevent_admin_access","rswpbs_allow_admin_access",297,{"type":72,"name":113,"callback":363,"file":346,"line":364},"rswpbs_upgrade_to_pro_admin_menu",328,{"type":109,"name":366,"callback":367,"priority":104,"file":346,"line":368},"use_block_editor_for_post_type","disable_block_editor_for_selected_post_types",366,[370,376,379,383,386,387,392,394,399,401,405,406,408,411,414,416],{"action":371,"nopriv":372,"callback":373,"hasNonce":374,"hasCapCheck":374,"file":159,"line":375},"rswpbs_setup_book_gallery_page",false,"rswpbs_ajax_setup_book_gallery",true,135,{"action":377,"nopriv":372,"callback":378,"hasNonce":374,"hasCapCheck":372,"file":159,"line":278},"rswpbs_dismiss_setup_notice","rswpbs_dismiss_setup_notice_handler",{"action":380,"nopriv":372,"callback":381,"hasNonce":374,"hasCapCheck":374,"file":159,"line":382},"rswpbs_import_more_books","rswpbs_ajax_import_more_books",235,{"action":384,"nopriv":374,"callback":384,"hasNonce":372,"hasCapCheck":372,"file":197,"line":385},"handle_ajax_add_to_cart",203,{"action":384,"nopriv":372,"callback":384,"hasNonce":372,"hasCapCheck":372,"file":197,"line":219},{"action":388,"nopriv":372,"callback":389,"hasNonce":372,"hasCapCheck":372,"file":390,"line":391},"load_more_authors","rswpbs_load_more_authors","frontend\\shortcodes\\authors-shortcode.php",101,{"action":388,"nopriv":374,"callback":389,"hasNonce":372,"hasCapCheck":372,"file":390,"line":393},102,{"action":395,"nopriv":372,"callback":396,"hasNonce":372,"hasCapCheck":372,"file":397,"line":398},"rs_wp_book_showcase","rs_wp_book_showcase_ajax_callback","frontend\\shortcodes\\rs-wp-book-showcase-shortcode.php",443,{"action":395,"nopriv":374,"callback":396,"hasNonce":372,"hasCapCheck":372,"file":397,"line":400},444,{"action":402,"nopriv":372,"callback":403,"hasNonce":372,"hasCapCheck":372,"file":404,"line":391},"load_more_series","rswpbs_load_more_series","frontend\\shortcodes\\series-shortcode.php",{"action":402,"nopriv":374,"callback":403,"hasNonce":372,"hasCapCheck":372,"file":404,"line":393},{"action":407,"nopriv":372,"callback":407,"hasNonce":374,"hasCapCheck":374,"file":211,"line":189},"rswpbs_refresh_amazon_tag_check",{"action":409,"nopriv":372,"callback":409,"hasNonce":374,"hasCapCheck":372,"file":228,"line":410},"rswpbs_amz_dismiss_forever",113,{"action":412,"nopriv":372,"callback":412,"hasNonce":374,"hasCapCheck":372,"file":228,"line":413},"rswpbs_amz_remind_later",121,{"action":415,"nopriv":374,"callback":415,"hasNonce":374,"hasCapCheck":372,"file":338,"line":146},"rswpbs_submit_review_form",{"action":415,"nopriv":372,"callback":415,"hasNonce":374,"hasCapCheck":372,"file":338,"line":391},[418,426],{"namespace":419,"route":420,"methods":421,"callback":423,"permissionCallback":424,"file":184,"line":425},"rswpbs\u002Fv1","\u002Frender-shortcode",[422],"GET","rswpbs_render_shortcode","__return_true",214,{"namespace":419,"route":427,"methods":428,"callback":429,"permissionCallback":424,"file":241,"line":93},"\u002Fplugin-status\u002F",[422],"rswpbs_check_plugin_status",[431,434,437,441,445,449,453,457,461,466,470,474,477,480,484],{"tag":432,"callback":433,"file":390,"line":198},"rswpbs_author_shortcode","rswpbs_author_shortcode_output",{"tag":435,"callback":435,"file":436,"line":160},"rswpbs_advanced_search","frontend\\shortcodes\\book-advanced-search-shortcode.php",{"tag":438,"callback":439,"file":440,"line":198},"rswpbs_book_author_page","rswpbs_book_author_page_shortcode","frontend\\shortcodes\\book-author-page.php",{"tag":442,"callback":443,"file":444,"line":198},"rswpbs_book_category_page","rswpbs_book_category_page_shortcode","frontend\\shortcodes\\book-category-page.php",{"tag":446,"callback":447,"file":448,"line":28},"rswpbs_book_gallery","rswpbs_books_showcase_grid_layout","frontend\\shortcodes\\book-grid-shortcode.php",{"tag":450,"callback":451,"file":452,"line":126},"rswpbs_reviews","rswpbs_books_review_shortcode","frontend\\shortcodes\\book-review-shortcode.php",{"tag":454,"callback":455,"file":456,"line":198},"rswpbs_book_series_page","rswpbs_book_series_page_shortcode","frontend\\shortcodes\\book-series-page.php",{"tag":458,"callback":459,"file":460,"line":28},"rswpbs_book_single_page","rswpbs_book_single_shortcode","frontend\\shortcodes\\book-single-page.php",{"tag":462,"callback":463,"file":464,"line":465},"rswpbs_book_slider","rswpbs_book_slider_shortcode","frontend\\shortcodes\\book-slider-shortcode.php",25,{"tag":467,"callback":468,"file":469,"line":98},"rswpbs_full_width_book_slider","rswpbs_full_width_book_slider_shortcode","frontend\\shortcodes\\full-width-book-slider.php",{"tag":471,"callback":472,"file":473,"line":76},"rswpbs_popup_book","rswpbs_popup_book_shortcode","frontend\\shortcodes\\popup-book-shortcode.php",{"tag":475,"callback":476,"file":397,"line":28},"rs_wp_book_showcase_ajax","rs_wp_book_showcase_ajax_shortcode",{"tag":478,"callback":479,"file":404,"line":198},"rswpbs_series_shortcode","rswpbs_series_shortcode_output",{"tag":481,"callback":482,"file":483,"line":76},"rswpbs_single_book","rswpbs_single_book_shortcode","frontend\\shortcodes\\single-book-shortcode.php",{"tag":485,"callback":486,"file":338,"line":487},"rswpbs_review_form","rswpbs_review_form_callback",26,[],{"dangerousFunctions":490,"sqlUsage":491,"outputEscaping":502,"fileOperations":160,"externalRequests":28,"nonceChecks":83,"capabilityChecks":839,"bundledLibraries":840},[],{"prepared":492,"raw":492,"locations":493},4,[494,497,499,500],{"file":159,"line":495,"context":496},24,"$wpdb->get_var() with variable interpolation",{"file":159,"line":498,"context":496},45,{"file":159,"line":146,"context":496},{"file":159,"line":501,"context":496},155,{"escaped":503,"rawEcho":278,"locations":504},902,[505,509,510,512,514,515,517,519,520,522,524,525,526,528,530,532,534,536,538,540,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,602,604,606,608,610,611,612,614,615,616,618,620,621,622,623,624,625,626,627,629,631,633,635,636,638,640,642,643,645,646,647,648,650,651,653,655,657,658,659,661,662,664,666,668,670,671,673,675,677,678,680,682,684,686,688,690,692,694,696,697,699,700,702,704,706,707,709,710,712,714,716,718,719,721,723,724,726,728,729,730,731,732,733,735,737,738,740,742,744,745,747,749,751,753,756,758,759,760,761,762,763,764,765,767,769,770,771,772,773,774,776,777,778,779,780,781,782,783,784,785,787,788,790,792,793,794,795,797,798,800,802,804,805,807,808,809,810,811,813,814,815,816,817,818,820,822,823,825,827,829,831,833,835,837],{"file":506,"line":507,"context":508},"admin\\metabox\\sample-content-cmb-function-only.php",37,"raw output",{"file":506,"line":507,"context":508},{"file":506,"line":511,"context":508},38,{"file":506,"line":513,"context":508},43,{"file":506,"line":513,"context":508},{"file":506,"line":516,"context":508},44,{"file":506,"line":518,"context":508},49,{"file":506,"line":518,"context":508},{"file":506,"line":521,"context":508},50,{"file":506,"line":523,"context":508},55,{"file":506,"line":523,"context":508},{"file":506,"line":245,"context":508},{"file":90,"line":527,"context":508},257,{"file":90,"line":529,"context":508},260,{"file":90,"line":531,"context":508},263,{"file":90,"line":533,"context":508},273,{"file":90,"line":535,"context":508},276,{"file":90,"line":537,"context":508},279,{"file":90,"line":539,"context":508},289,{"file":90,"line":357,"context":508},{"file":90,"line":542,"context":508},295,{"file":90,"line":544,"context":508},305,{"file":90,"line":546,"context":508},308,{"file":90,"line":548,"context":508},311,{"file":90,"line":550,"context":508},321,{"file":90,"line":552,"context":508},324,{"file":90,"line":554,"context":508},327,{"file":90,"line":556,"context":508},359,{"file":90,"line":558,"context":508},362,{"file":90,"line":560,"context":508},365,{"file":90,"line":562,"context":508},375,{"file":90,"line":564,"context":508},378,{"file":90,"line":566,"context":508},381,{"file":90,"line":568,"context":508},384,{"file":90,"line":570,"context":508},387,{"file":90,"line":572,"context":508},390,{"file":90,"line":574,"context":508},393,{"file":90,"line":576,"context":508},396,{"file":90,"line":578,"context":508},399,{"file":90,"line":580,"context":508},402,{"file":90,"line":582,"context":508},505,{"file":90,"line":584,"context":508},522,{"file":90,"line":586,"context":508},539,{"file":90,"line":588,"context":508},556,{"file":115,"line":590,"context":508},247,{"file":115,"line":592,"context":508},248,{"file":132,"line":594,"context":508},180,{"file":132,"line":596,"context":508},182,{"file":132,"line":598,"context":508},189,{"file":132,"line":600,"context":508},199,{"file":132,"line":570,"context":508},{"file":132,"line":603,"context":508},440,{"file":137,"line":605,"context":508},112,{"file":137,"line":607,"context":508},118,{"file":152,"line":609,"context":508},254,{"file":152,"line":357,"context":508},{"file":152,"line":542,"context":508},{"file":152,"line":613,"context":508},296,{"file":152,"line":546,"context":508},{"file":152,"line":548,"context":508},{"file":152,"line":617,"context":508},312,{"file":619,"line":98,"context":508},"admin\\settings-dummy-menu.php",{"file":619,"line":101,"context":508},{"file":619,"line":104,"context":508},{"file":619,"line":107,"context":508},{"file":619,"line":83,"context":508},{"file":619,"line":93,"context":508},{"file":619,"line":61,"context":508},{"file":619,"line":310,"context":508},{"file":159,"line":628,"context":508},177,{"file":159,"line":630,"context":508},178,{"file":159,"line":632,"context":508},181,{"file":175,"line":634,"context":508},159,{"file":184,"line":232,"context":508},{"file":390,"line":637,"context":508},35,{"file":390,"line":639,"context":508},47,{"file":390,"line":641,"context":508},48,{"file":390,"line":518,"context":508},{"file":390,"line":644,"context":508},68,{"file":436,"line":328,"context":508},{"file":436,"line":257,"context":508},{"file":436,"line":302,"context":508},{"file":436,"line":649,"context":508},160,{"file":436,"line":628,"context":508},{"file":436,"line":652,"context":508},194,{"file":436,"line":654,"context":508},211,{"file":436,"line":656,"context":508},228,{"file":436,"line":156,"context":508},{"file":436,"line":609,"context":508},{"file":436,"line":660,"context":508},274,{"file":440,"line":223,"context":508},{"file":444,"line":663,"context":508},75,{"file":448,"line":665,"context":508},270,{"file":448,"line":667,"context":508},284,{"file":448,"line":669,"context":508},320,{"file":448,"line":554,"context":508},{"file":452,"line":672,"context":508},131,{"file":452,"line":674,"context":508},158,{"file":452,"line":676,"context":508},197,{"file":456,"line":663,"context":508},{"file":464,"line":679,"context":508},313,{"file":464,"line":681,"context":508},351,{"file":464,"line":683,"context":508},360,{"file":464,"line":685,"context":508},419,{"file":464,"line":687,"context":508},429,{"file":469,"line":689,"context":508},76,{"file":469,"line":691,"context":508},85,{"file":469,"line":693,"context":508},90,{"file":469,"line":695,"context":508},94,{"file":469,"line":391,"context":508},{"file":698,"line":61,"context":508},"frontend\\shortcodes\\layout-shortcode.php",{"file":698,"line":498,"context":508},{"file":698,"line":701,"context":508},103,{"file":473,"line":703,"context":508},80,{"file":473,"line":705,"context":508},83,{"file":473,"line":391,"context":508},{"file":473,"line":708,"context":508},105,{"file":473,"line":413,"context":508},{"file":473,"line":711,"context":508},127,{"file":473,"line":713,"context":508},140,{"file":473,"line":715,"context":508},147,{"file":473,"line":717,"context":508},156,{"file":397,"line":498,"context":508},{"file":397,"line":720,"context":508},88,{"file":397,"line":722,"context":508},310,{"file":397,"line":552,"context":508},{"file":397,"line":725,"context":508},355,{"file":397,"line":727,"context":508},416,{"file":404,"line":637,"context":508},{"file":404,"line":639,"context":508},{"file":404,"line":641,"context":508},{"file":404,"line":518,"context":508},{"file":404,"line":644,"context":508},{"file":483,"line":734,"context":508},79,{"file":483,"line":736,"context":508},82,{"file":483,"line":146,"context":508},{"file":483,"line":739,"context":508},104,{"file":483,"line":741,"context":508},120,{"file":483,"line":743,"context":508},126,{"file":483,"line":185,"context":508},{"file":483,"line":746,"context":508},144,{"file":483,"line":748,"context":508},153,{"file":211,"line":750,"context":508},184,{"file":211,"line":752,"context":508},188,{"file":754,"line":755,"context":508},"includes\\functions.php",713,{"file":221,"line":757,"context":508},29,{"file":228,"line":253,"context":508},{"file":228,"line":286,"context":508},{"file":228,"line":663,"context":508},{"file":228,"line":689,"context":508},{"file":228,"line":628,"context":508},{"file":244,"line":518,"context":508},{"file":244,"line":521,"context":508},{"file":249,"line":766,"context":508},107,{"file":249,"line":768,"context":508},108,{"file":282,"line":257,"context":508},{"file":282,"line":232,"context":508},{"file":282,"line":306,"context":508},{"file":301,"line":487,"context":508},{"file":301,"line":64,"context":508},{"file":301,"line":775,"context":508},84,{"file":301,"line":207,"context":508},{"file":301,"line":146,"context":508},{"file":301,"line":146,"context":508},{"file":301,"line":766,"context":508},{"file":301,"line":766,"context":508},{"file":301,"line":768,"context":508},{"file":301,"line":328,"context":508},{"file":301,"line":328,"context":508},{"file":301,"line":605,"context":508},{"file":301,"line":786,"context":508},115,{"file":301,"line":786,"context":508},{"file":301,"line":789,"context":508},116,{"file":301,"line":791,"context":508},119,{"file":301,"line":791,"context":508},{"file":301,"line":741,"context":508},{"file":305,"line":495,"context":508},{"file":305,"line":796,"context":508},27,{"file":305,"line":286,"context":508},{"file":305,"line":799,"context":508},73,{"file":314,"line":801,"context":508},23,{"file":314,"line":803,"context":508},31,{"file":314,"line":803,"context":508},{"file":325,"line":806,"context":508},39,{"file":325,"line":523,"context":508},{"file":325,"line":523,"context":508},{"file":338,"line":318,"context":508},{"file":338,"line":516,"context":508},{"file":338,"line":812,"context":508},60,{"file":338,"line":286,"context":508},{"file":338,"line":644,"context":508},{"file":338,"line":129,"context":508},{"file":338,"line":705,"context":508},{"file":338,"line":225,"context":508},{"file":338,"line":819,"context":508},166,{"file":342,"line":821,"context":508},36,{"file":342,"line":736,"context":508},{"file":342,"line":824,"context":508},109,{"file":826,"line":801,"context":508},"rsbs-templates\\archive-book.php",{"file":828,"line":76,"context":508},"rsbs-templates\\single-book.php",{"file":830,"line":637,"context":508},"rsbs-templates\\taxonomy-book-author.php",{"file":832,"line":523,"context":508},"rsbs-templates\\taxonomy-book-category.php",{"file":834,"line":223,"context":508},"rsbs-templates\\taxonomy-book-series.php",{"file":836,"line":652,"context":508},"rsbs-templates\\template-parts\\book-content-section.php",{"file":838,"line":821,"context":508},"rsbs-templates\\template-parts\\book-header-section.php",28,[],[842,864,874,883,896,905,913,928,939],{"entryPoint":843,"graph":844,"unsanitizedCount":863,"severity":39},"rswp_book_showcase_settings_page (admin\\settings\\general-settings.php:158)",{"nodes":845,"edges":860},[846,851,855],{"id":847,"type":848,"label":849,"file":152,"line":850},"n0","source","$_GET",168,{"id":852,"type":853,"label":854,"file":152,"line":850},"n1","transform","→ rswpbs_settings_tabs()",{"id":856,"type":857,"label":858,"file":619,"line":310,"wp_function":859},"n2","sink","echo() [XSS]","echo",[861,862],{"from":847,"to":852,"sanitized":372},{"from":852,"to":856,"sanitized":372},1,{"entryPoint":865,"graph":866,"unsanitizedCount":863,"severity":39},"\u003Cgeneral-settings> (admin\\settings\\general-settings.php:0)",{"nodes":867,"edges":871},[868,869,870],{"id":847,"type":848,"label":849,"file":152,"line":850},{"id":852,"type":853,"label":854,"file":152,"line":850},{"id":856,"type":857,"label":858,"file":619,"line":310,"wp_function":859},[872,873],{"from":847,"to":852,"sanitized":372},{"from":852,"to":856,"sanitized":372},{"entryPoint":875,"graph":876,"unsanitizedCount":863,"severity":39},"rswpbs_import_books_from_csv_page (includes\\import-books-from-csv\\import-books-from-csv-menu-page.php:15)",{"nodes":877,"edges":881},[878,880],{"id":847,"type":848,"label":879,"file":221,"line":465},"$_GET['imported']",{"id":852,"type":857,"label":858,"file":221,"line":465,"wp_function":859},[882],{"from":847,"to":852,"sanitized":372},{"entryPoint":884,"graph":885,"unsanitizedCount":863,"severity":39},"rswpbs_process_reviews_csv_import (review-system\\import-reviews.php:75)",{"nodes":886,"edges":894},[887,890],{"id":847,"type":848,"label":888,"file":309,"line":889},"$_FILES",95,{"id":852,"type":857,"label":891,"file":309,"line":892,"wp_function":893},"fopen() [File Access]",98,"fopen",[895],{"from":847,"to":852,"sanitized":372},{"entryPoint":897,"graph":898,"unsanitizedCount":863,"severity":904},"\u003Crs-wp-book-showcase-shortcode> (frontend\\shortcodes\\rs-wp-book-showcase-shortcode.php:0)",{"nodes":899,"edges":902},[900,901],{"id":847,"type":848,"label":849,"file":397,"line":720},{"id":852,"type":857,"label":858,"file":397,"line":720,"wp_function":859},[903],{"from":847,"to":852,"sanitized":372},"low",{"entryPoint":906,"graph":907,"unsanitizedCount":863,"severity":904},"\u003Cimport-books-from-csv-menu-page> (includes\\import-books-from-csv\\import-books-from-csv-menu-page.php:0)",{"nodes":908,"edges":911},[909,910],{"id":847,"type":848,"label":879,"file":221,"line":465},{"id":852,"type":857,"label":858,"file":221,"line":465,"wp_function":859},[912],{"from":847,"to":852,"sanitized":372},{"entryPoint":914,"graph":915,"unsanitizedCount":927,"severity":904},"rswpbs_import_books_from_json_page (includes\\import-books-from-json\\import-books-from-json-menu-page.php:140)",{"nodes":916,"edges":924},[917,919,920,922],{"id":847,"type":848,"label":918,"file":228,"line":149},"$_GET['import_error']",{"id":852,"type":857,"label":858,"file":228,"line":149,"wp_function":859},{"id":856,"type":848,"label":921,"file":228,"line":339},"$_GET['import_success']",{"id":923,"type":857,"label":858,"file":228,"line":339,"wp_function":859},"n3",[925,926],{"from":847,"to":852,"sanitized":374},{"from":856,"to":923,"sanitized":374},0,{"entryPoint":929,"graph":930,"unsanitizedCount":927,"severity":904},"\u003Cimport-books-from-json-menu-page> (includes\\import-books-from-json\\import-books-from-json-menu-page.php:0)",{"nodes":931,"edges":936},[932,933,934,935],{"id":847,"type":848,"label":918,"file":228,"line":149},{"id":852,"type":857,"label":858,"file":228,"line":149,"wp_function":859},{"id":856,"type":848,"label":921,"file":228,"line":339},{"id":923,"type":857,"label":858,"file":228,"line":339,"wp_function":859},[937,938],{"from":847,"to":852,"sanitized":374},{"from":856,"to":923,"sanitized":374},{"entryPoint":940,"graph":941,"unsanitizedCount":927,"severity":904},"\u003Cimport-reviews> (review-system\\import-reviews.php:0)",{"nodes":942,"edges":945},[943,944],{"id":847,"type":848,"label":888,"file":309,"line":889},{"id":852,"type":857,"label":891,"file":309,"line":892,"wp_function":893},[946],{"from":847,"to":852,"sanitized":374},{"summary":948,"deductions":949},"The 'rs-wp-books-showcase' plugin version 6.7.58 exhibits a mixed security posture. While it demonstrates strengths in areas like the absence of dangerous functions and a reasonable percentage of properly escaped output, significant concerns arise from its attack surface and historical vulnerability data. The plugin exposes a considerable number of entry points, with a notable portion lacking proper authentication or permission checks, particularly AJAX handlers and REST API routes. This uncontrolled access significantly increases the risk of unauthorized actions or data manipulation.\n\nThe taint analysis reveals flows with unsanitized paths, which, despite not reaching a critical or high severity in this scan, indicate potential weaknesses in input validation that could be exploited. The vulnerability history is particularly concerning, with two known medium-severity CVEs currently unpatched, both related to code injection and cross-site scripting. This pattern suggests recurring issues with how user input is handled, and the fact that these vulnerabilities are not patched implies a lack of diligent security maintenance or a delayed response to reported issues.\n\nIn conclusion, while the plugin has some positive security signals, the combination of a large, unprotected attack surface and a history of unpatched code injection and XSS vulnerabilities points to a moderate to high-security risk. Users should exercise caution and prioritize updating to a version that addresses these historical issues, if available. The current version's unprotected entry points and past vulnerabilities warrant careful consideration.",[950,952,954,956,958],{"reason":951,"points":116},"Unprotected AJAX handlers",{"reason":953,"points":104},"Unprotected REST API routes",{"reason":955,"points":116},"Unpatched CVEs (2 medium)",{"reason":957,"points":104},"Flows with unsanitized paths",{"reason":959,"points":310},"SQL queries without prepared statements","2026-03-16T18:47:18.185Z",{"wat":962,"direct":975},{"assetPaths":963,"generatorPatterns":967,"scriptPaths":968,"versionParams":970},[964,965,966],"\u002Fwp-content\u002Fplugins\u002Frs-wp-books-showcase\u002Fincludes\u002Fimport-books-from-json\u002Fimport-books-from-json.css","\u002Fwp-content\u002Fplugins\u002Frs-wp-books-showcase\u002Fincludes\u002Fimport-books-from-json\u002Fimport-books-from-json.js","\u002Fwp-content\u002Fplugins\u002Frs-wp-books-showcase\u002Fadmin\u002Fcss\u002Fadmin-notice.css",[],[965,969],"\u002Fwp-content\u002Fplugins\u002Frs-wp-books-showcase\u002Fadmin\u002Fjs\u002Fadmin-notice.js",[971,972,973,974],"rs-wp-books-showcase\u002Fincludes\u002Fimport-books-from-json\u002Fimport-books-from-json.css?ver=","rs-wp-books-showcase\u002Fincludes\u002Fimport-books-from-json\u002Fimport-books-from-json.js?ver=","rs-wp-books-showcase\u002Fadmin\u002Fcss\u002Fadmin-notice.css?ver=","rs-wp-books-showcase\u002Fadmin\u002Fjs\u002Fadmin-notice.js?ver=",{"cssClasses":976,"htmlComments":984,"htmlAttributes":996,"restEndpoints":998,"jsGlobals":1000,"shortcodeOutput":1004},[977,978,979,980,981,982,983],"rswpbs-amz-admin-notice","amz-notice-sub-heading","rswpbs-amz-admin-notice-btn-wrapper","rswpbs-notice-dismiss-links","rswpbs-dismiss-forever","rswpbs-remind-later","import-books-from-amazon-btn",[985,986,987,988,989,990,991,992,993,994,995],"\u003C!-- Rest of your notice HTML and JavaScript remains the same -->","\u003C!-- Only proceed if there are books and a books page exists -->","\u003C!-- Check if a books page exists (assuming it might be identified by a specific slug or template) -->","\u003C!-- Check if the current user has the required capabilities (admin privileges) -->","\u003C!-- First check if there are any books -->","\u003C!-- Callback that renders the \"Import Books From JSON\" page. -->","\u003C!-- The form posts to admin-post.php, with action=\"rswpbs_import_books_from_json\". -->","\u003C!-- Check user capabilities -->","\u003C!-- Check if Pro is active (if you have a Pro check) -->","\u003C!-- Display any admin notices from the redirect -->","\u003C!-- If you have custom tabs -->",[997],"data-nonce",[999],"\u002Fwp-json\u002Frswpbs\u002Fv1\u002Fbooks",[1001,1002,1003],"rswpbs_amz_notice_dismissed_forever","rswpbs_amz_notice_dismissed_time","rswpbs_import_books_from_json_page",[]]