[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faZJkcvbaROXjEd5LWQbSeYVOKEJ8giPKkEY6t9yrLTE":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":32,"crawl_stats":29,"alternatives":37,"analysis":133,"fingerprints":164},"deprecation-checker","Deprecation Checker","0.1","Brian Fegter","https:\u002F\u002Fprofiles.wordpress.org\u002Fmisternifty\u002F","\u003Cp>WP_DEBUG works well, however is not inclusive of all theme\u002Fplugin files that might not be loaded during certain page loads. Deprecation Checker allows you to view all the deprecated functions complete with path, line number, deprecation function name, and the new recommended function to use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Deprecated files are collated directly from WordPress core itself, so this plugin is scalable with future versions of WordPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We’ve included a couple handy filters and constants to make this plugin flexible for your own needs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Turn off plugin\u002Ftheme directory checks\u003C\u002Fli>\n\u003Cli>Add your own custom paths to check\u003C\u002Fli>\n\u003Cli>Add your own deprecated functions to the search\u003C\u002Fli>\n\u003C\u002Ful>\n","Deprecation Checker simply scans your plugins, themes, and custom directories for deprecated functions.",20,3403,100,2,"2012-02-29T19:19:00.000Z","3.3.2","3.3","",[20,21,22,23,24],"debug","debugger","deprecate","deprecated","deprecation","http:\u002F\u002Fcoderrr.com\u002Fdeprecation-checker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdeprecation-checker.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"misternifty",30,84,"2026-04-04T21:19:24.569Z",[38,59,78,91,112],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"log-deprecated-notices","Log Deprecated Notices","0.4.1","Andrew Nacin","https:\u002F\u002Fprofiles.wordpress.org\u002Fnacin\u002F","\u003Cp>This plugin logs the usage of deprecated files, functions, and function arguments. It identifies where the deprecated functionality is being used and offers the alternative if available.\u003C\u002Fp>\n\u003Cp>This is a plugin for developers. WP_DEBUG is not needed, though its general usage is strongly recommended. Deprecated notices normally exposed by WP_DEBUG will be logged instead.\u003C\u002Fp>\n\u003Cp>This plugin also logs incorrect function usage, which WordPress started reporting in 3.1.\u003C\u002Fp>\n\u003Cp>Please report any bugs to plugins in a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Flog-deprecated-notices\" rel=\"ugc\">support thread\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This is young software. It works, but there’s a lot left on the todo (check out the Other Notes tab). Have an idea? Let me know.\u003C\u002Fp>\n\u003Ch3>Ideas\u003C\u002Fh3>\n\u003Cp>These are the various things on the @todo:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Plugin identification. Also, an unobstrusive note on plugins page next to said plugins.\u003C\u002Fli>\n\u003Cli>Perhaps the ability to auto-purge the log.\u003C\u002Fli>\n\u003Cli>Ability to filter on file or plugin in which the deprecated functionality is used.\u003C\u002Fli>\n\u003Cli>Offer some kind of better multisite support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to add something here? I’m all ears. plugins at \u003Ca href=\"http:\u002F\u002Fandrewnacin.com\u002F\" rel=\"nofollow ugc\">andrewnacin.com\u003C\u002Fa> or @\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fnacin\" rel=\"nofollow ugc\">nacin\u003C\u002Fa> on Twitter.\u003C\u002Fp>\n\u003Cp>I will prioritize these tasks based on feedback, so let me know what you’d like to see.\u003C\u002Fp>\n","Logs the usage of deprecated files, functions, and function arguments, and identifies where the deprecated functionality is being used.",1000,165887,10,"2021-06-25T14:17:00.000Z","5.8.13","3.0",[53,23,54,55,56],"admin","e_notice","logging","wp_debug","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flog-deprecated-notices\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flog-deprecated-notices.0.4.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":51,"requires_php":18,"tags":73,"homepage":18,"download_link":77,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"disable-deprecated-warnings","Disable Deprecated Warnings","1.0","tamlyn","https:\u002F\u002Fprofiles.wordpress.org\u002Ftamlyn\u002F","\u003Cp>As a theme developer, you want to have WP_DEBUG enabled but you’re not interested in the deprecated warnings created by other plugins. Use this plugin to disable these messages while still displaying other errors, warnings and notices.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Foutlandishideas.co.uk\u002Fblog\u002F2012\u002F06\u002Fhide-deprecated-errors-in-wordpress\u002F\" rel=\"nofollow ugc\">Plugin by Outlandish Ideas\u003C\u002Fa>\u003C\u002Fp>\n","Prevents plugins from showing deprecated errors in the WordPress admin.",50,3289,80,1,"2012-06-22T16:12:00.000Z","3.4.2",[20,74,23,75,76],"depracated","errors","wp-debug","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-deprecated-warnings.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":48,"downloaded":86,"rating":28,"num_ratings":28,"last_updated":87,"tested_up_to":72,"requires_at_least":17,"requires_php":18,"tags":88,"homepage":89,"download_link":90,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"log-deprecated-notices-extender","Log Deprecated Notices Extender","0.1.2","Joey Kudish","https:\u002F\u002Fprofiles.wordpress.org\u002Fjkudish\u002F","\u003Cp>This developer-oriented WordPress plugin extends Log Deprecated Notices to show a link in the WP 3.3+ Toolbar. Based on \u003Ca href=\"http:\u002F\u002Fnacin.com\" rel=\"nofollow ugc\">Andrew Nacin\u003C\u002Fa>‘s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flog-deprecated-notices\u002F\" rel=\"ugc\">Log Deprecated Notices\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is built and maintained by \u003Ca href=\"http:\u002F\u002Fjkudish.com\" title=\"Joachim Kudish\" rel=\"nofollow ugc\">Joachim Kudish\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Follow development, fork and contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjkudish\u002FLogDeprecatedNoticesExtender\" rel=\"nofollow ugc\">github\u003C\u002Fa>\u003C\u002Fp>\n","This developer-oriented WordPress plugin extends Andrew Nacin's Log Deprecated Notices to show a link in the WP 3.3+ Toolbar.",2501,"2012-01-14T23:19:00.000Z",[53,23,54,55,56],"http:\u002F\u002Fjkudish.com\u002Flog-deprecated-notices-extender\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flog-deprecated-notices-extender.0.1.2.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":18,"download_link":111,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"debug-this","Debug This","0.6.7","Razvan Aldea","https:\u002F\u002Fprofiles.wordpress.org\u002Fraldea89\u002F","\u003Cp>For admins, developers, and support staff, \u003Cstrong>Debug This\u003C\u002Fstrong> provides a ton of information about your WordPress installation, all from the front-end admin bar.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>The current WP_Query object\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Blog info and options\u003C\u002Fli>\n\u003Cli>Embed providers\u003C\u002Fli>\n\u003Cli>Files in rendered HTML (CSS, images, JavaScript)\u003C\u002Fli>\n\u003Cli>Filters and actions\u003C\u002Fli>\n\u003Cli>Images sizes\u003C\u002Fli>\n\u003Cli>Globals and constants\u003C\u002Fli>\n\u003Cli>Menus\u003C\u002Fli>\n\u003Cli>Object cache stats\u003C\u002Fli>\n\u003Cli>Plugins, must-use plugins, and dropins\u003C\u002Fli>\n\u003Cli>Rewrite rules\u003C\u002Fli>\n\u003Cli>Queries\u003C\u002Fli>\n\u003Cli>PHP and server information\u003C\u002Fli>\n\u003Cli>Post attachments\u003C\u002Fli>\n\u003Cli>Post types\u003C\u002Fli>\n\u003Cli>Scripts and styles enqueued\u003C\u002Fli>\n\u003Cli>Shortcodes\u003C\u002Fli>\n\u003Cli>Sidebars and widgets\u003C\u002Fli>\n\u003Cli>Taxonomies and terms\u003C\u002Fli>\n\u003Cli>Themes\u003C\u002Fli>\n\u003Cli>Users\u003C\u002Fli>\n\u003Cli>WP cron schedules and jobs\u003C\u002Fli>\n\u003Cli>WP debug log\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Debug This\u003C\u002Fstrong> helps you save time and effort when trying to figure out what’s going on. Instead of hardcoding debug snippets or writing complex unit\u003Cbr \u002F>\ntests for small functionality, you can simply bring to the surface what you need right from the admin bar.\u003C\u002Fp>\n\u003Cp>For example, when viewing a single post, you can see:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a list of post attachments,\u003C\u002Fli>\n\u003Cli>which menus and sidebars are being displayed,\u003C\u002Fli>\n\u003Cli>the post type, post fields, and meta data,\u003C\u002Fli>\n\u003Cli>the current query variables and query string,\u003C\u002Fli>\n\u003Cli>the rewrite rules applied,\u003C\u002Fli>\n\u003Cli>the author,\u003C\u002Fli>\n\u003Cli>the terms,\u003C\u002Fli>\n\u003Cli>and much more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extend\u003C\u002Fh3>\n\u003Ch4>Debug This Functions\u003C\u002Fh4>\n\u003Cp>New debug modes can be created easily:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_debug_extension(\n    $mode,\n    $menu_label,\n    $description,\n    $callback,\n    $group = 'General'\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_debug_extension(\n    'actions',\n    __('Actions', 'debug-this'),\n    __('$wp_actions contains all active registered actions', 'debug-this'),\n    'foo_callback',\n    'Filters And Actions'\n);\nfunction foo_callback($buffer, $template){\n    global $wp_actions;\n    $debug = print_r($wp_actions, true);\n    return $debug;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can add links to the header of a debug mode page. Place this code within your debug callback function.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_debug_header_link('http:\u002F\u002Furltolink', 'Link Label');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Extensions can be removed as well using \u003Ccode>remove_debug_extension($mode);\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No PRE Tags\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you don’t want your debug output to be enclosed in PRE tags, simply set the following in your extension:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Debug_This::$no_pre = true;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Saved Queries and Execution Time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Retrieve saved queries and execution time by using the following static properties:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>Debug_This::$execution_time\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Debug_This::$queries\u003C\u002Fcode> – SAVEQUERIES must defined as true\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>URL Helpers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>Debug_This::get_current_debug_url()\u003C\u002Fcode> – current URL with the debug query\u003C\u002Fli>\n\u003Cli>\u003Ccode>Debug_This::get_escape_url()\u003C\u002Fcode> – used for the debug escape link that links to original page URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Actions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>debug_this\u003C\u002Fcode> – receives the $mode arg – outputs the debug code sent from the extension modes. The default action is set to priority 5. This allows you to prepend or append any output without conflict using less or greater priorities.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Filters\u003C\u002Fh4>\n\u003Cp>There are a few filters you can use to customize Debug This to your needs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>debug_this_template\u003C\u002Fcode> – receives $template arg – Use your own template\u003C\u002Fli>\n\u003Cli>\u003Ccode>debug_this_default_mode\u003C\u002Fcode>  – receives $mode arg – Alters the mode for the parent DT admin bar button link.\u003C\u002Fli>\n\u003Cli>\u003Ccode>debug_this_output\u003C\u002Fcode> – receives $output, $mode args – Filter debug content before it’s rendered\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>JavaScript\u003C\u002Fh4>\n\u003Cp>To access the built-in Debug This JS functionality, enqueue your custom script with the dependency set to \u003Ccode>debug-this\u003C\u002Fcode>. Your script will inherit a jQuery dependency.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Object: debugThis\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>debugThis.mode\u003C\u002Fcode> – current mode\u003C\u002Fli>\n\u003Cli>\u003Ccode>debugThis.defaultMode\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>debugThis.template\u003C\u002Fcode> – current included template\u003C\u002Fli>\n\u003Cli>\u003Ccode>debugThis.queryVar\u003C\u002Fcode> – the defined query string variable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Functions:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>isDebug()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>getDebugMode()\u003C\u002Fcode> – uses \u003Ccode>isDebug()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Events:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A jQuery \u003Ccode>debug-this\u003C\u002Fcode> event is fired from the footer. You can hook into this event with the following;\u003C\u002Fp>\n\u003Cpre>\u003Ccode>jQuery(document).bind('debug-this', function(event, debugThis){\n    console.log(debugThis);\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Helper Functions\u003C\u002Fh4>\n\u003Cp>There are three included functions to help you work with files.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>debug_this_get_file_ownership($file)\u003C\u002Fcode> – returns \u003Ccode>array('name' => $name, 'group' => $group)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>debug_this_get_file_perms($file)\u003C\u002Fcode> – returns string – Example: 0775\u003C\u002Fli>\n\u003Cli>\u003Ccode>debug_this_convert_perms_to_rwx($perms)\u003C\u002Fcode> – returns string – converts permission number to RWX format – Example: 0755 folder becomes drwxr-xr-x\u003C\u002Fli>\n\u003C\u002Ful>\n","Peek under the hood with sixty debugging reports just one click away.",2000,158436,96,17,"2025-06-04T08:56:00.000Z","6.8.5","5.2","5.6",[20,21,108,109,110],"developer","hooks","query","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug-this.0.6.7.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":102,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":18,"tags":126,"homepage":131,"download_link":132,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"book-review","Book Review","2.3.9","Donna Peplinskie (a11n)","https:\u002F\u002Fprofiles.wordpress.org\u002Fdonnapep\u002F","\u003Cp>NOTE: Given the imminent release of the Gutenberg editor in WordPress 5.0, the Book Review plugin is no longer being maintained. It has been replaced by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbook-review-block\u002F\" rel=\"ugc\">Book Review Block\u003C\u002Fa>, which is intended to be used together with the Gutenberg editor.\u003C\u002Fp>\n\u003Ch4>Save Time\u003C\u002Fh4>\n\u003Cp>Book Review saves you time when writing your reviews. No more copying and pasting or manually entering the details of a book. Instead, you provide the ISBN, and Book Review will automatically populate information like title, author, and even the cover photo for you.\u003C\u002Fp>\n\u003Ch4>Increase Traffic\u003C\u002Fh4>\n\u003Cp>Book Review can help increase traffic to your site by making your Google search result stand out from the rest. And that means more users clicking through to visit your site.\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbook-review\u002Fscreenshots\u002F\" rel=\"ugc\">\u003Cem>Screenshots\u003C\u002Fem> tab\u003C\u002Fa> for an example of what your Google search result might look like.\u003C\u002Fp>\n\u003Ch4>Monetize Your Site\u003C\u002Fh4>\n\u003Cp>If you’re interested in throwing monetization into the mix, Book Review can help with its custom links feature. Just enter the affiliate URLs for Amazon, Barnes & Noble, or any other online store, and Book Review will take care of adding the links to each of your reviews.\u003C\u002Fp>\n\u003Ch4>Review More Than Just Books\u003C\u002Fh4>\n\u003Cp>One of the most powerful features of Book Review is the ability to add custom fields to each of your reviews. Custom fields enable you to review movies, music, TV shows and so much more!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwpreviewplugins.com\u002Fproduct\u002Fbook-review\u002F#utm_source=wordpress.org&utm_medium=partner&utm_campaign=book+review&utm_content=description\" rel=\"nofollow ugc\">Learn more about Book Review\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Internationalization\u003C\u002Fh4>\n\u003Cp>This plugin supports the following translations (with credit to the translators):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Arabic (منهل العدّاي‎)\u003C\u002Fli>\n\u003Cli>Chinese (Vahi Chen)\u003C\u002Fli>\n\u003Cli>Czech (Radek Volf)\u003C\u002Fli>\n\u003Cli>Dutch (Petran Liket)\u003C\u002Fli>\n\u003Cli>French (Guillaume Andreux)\u003C\u002Fli>\n\u003Cli>German (Linguasoft)\u003C\u002Fli>\n\u003Cli>Indonesian (Ardhi Sulaeman)\u003C\u002Fli>\n\u003Cli>Italian (James Garofalo)\u003C\u002Fli>\n\u003Cli>Norwegian (Harald Indgul)\u003C\u002Fli>\n\u003Cli>Portuguese (Wilson Rocha)\u003C\u002Fli>\n\u003Cli>Russian (Alexander Wolf)\u003C\u002Fli>\n\u003Cli>Serbian (\u003Ca href=\"http:\u002F\u002Ffirstsiteguide.com\u002F\" rel=\"nofollow ugc\">Ogi Djuraskovic\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Spanish (Jose Luis Parra)\u003C\u002Fli>\n\u003Cli>Swedish (Harald Indgul)\u003C\u002Fli>\n\u003Cli>Turkish (Atilla Öntaş)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you would like to translate Book Review into another language, please see the instructions in the \u003Ca href=\"http:\u002F\u002Fwpreviewplugins.com\u002Fdocumentation\u002Ftranslate-book-review\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Official documentation for Book Review can be found at \u003Ca href=\"http:\u002F\u002Fwpreviewplugins.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">WP Review Plugins\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>If you have problems, questions or suggestions, please post them to the \u003Ca href=\"http:\u002F\u002Fwpreviewplugins.com\u002Fsupport\u002Fforum\u002Fgeneral-support\u002F\" rel=\"nofollow ugc\">Book Review Support\u003C\u002Fa> forum.\u003C\u002Fli>\n\u003Cli>For a comprehensive list of feature requests, or to vote for your favorites, please see the \u003Ca href=\"https:\u002F\u002Ftrello.com\u002Fb\u002FrlglE0Gf\u002Fbook-review-roadmap\" rel=\"nofollow ugc\">Book Review Roadmap\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>You can submit your own requests in the \u003Ca href=\"http:\u002F\u002Fwpreviewplugins.com\u002Fsupport\u002Fforum\u002Ffeature-requests\u002F\" rel=\"nofollow ugc\">Feature Requests forum\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Follow me on \u003Ca href=\"https:\u002F\u002Fplus.google.com\u002Fu\u002F0\u002F+DonnaPeplinskie\u002Fposts\" rel=\"nofollow ugc\">Google+\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fdonnapep\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fdonnapeplinskie\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About Me\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>I’m the founder of \u003Ca href=\"http:\u002F\u002Fwpreviewplugins.com\u002F\" rel=\"nofollow ugc\">WP Review Plugins\u003C\u002Fa>, a company specializing in creating review plugins for WordPress.\u003C\u002Fli>\n\u003Cli>I blog about web and professional development at \u003Ca href=\"http:\u002F\u002Fdonnapeplinskie.com\u002F\" rel=\"nofollow ugc\">donnapeplinskie.com\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>I’m an avid reader and a fan of young adult fiction.\u003C\u002Fli>\n\u003C\u002Ful>\n","Spend more time reading",300,42712,98,"2018-01-11T20:45:00.000Z","4.8.28","3.5",[127,128,129,130,23],"affiliate","amazon","associates","blog","http:\u002F\u002Fwpreviewplugins.com\u002Fproduct\u002Fbook-review\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbook-review.2.3.9.zip",{"attackSurface":134,"codeSignals":146,"taintFlows":156,"riskAssessment":157,"analyzedAt":163},{"hooks":135,"ajaxHandlers":142,"restRoutes":143,"shortcodes":144,"cronEvents":145,"entryPointCount":28,"unprotectedCount":28},[136],{"type":137,"name":138,"callback":139,"priority":28,"file":140,"line":141},"action","admin_menu","deprecation_admin_menu","deprecation-checker.php",117,[],[],[],[],{"dangerousFunctions":147,"sqlUsage":148,"outputEscaping":150,"fileOperations":14,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":155},[],{"prepared":28,"raw":28,"locations":149},[],{"escaped":28,"rawEcho":70,"locations":151},[152],{"file":140,"line":153,"context":154},123,"raw output",[],[],{"summary":158,"deductions":159},"The deprecation-checker plugin v0.1 exhibits a generally strong security posture based on the provided static analysis. The plugin has a minimal attack surface with no identified entry points requiring authentication, and it uses prepared statements for all SQL queries. This indicates good development practices regarding common web vulnerabilities like SQL injection.  There are no recorded vulnerabilities or CVEs associated with this plugin, further suggesting a history of secure development or minimal prior exposure. However, a significant concern arises from the output escaping analysis, which shows that 100% of its outputs are not properly escaped. This leaves the plugin susceptible to Cross-Site Scripting (XSS) attacks if any of the outputs are derived from user-controlled input, even without a large attack surface. The presence of file operations without explicit security checks also warrants attention, although the nature and context of these operations are not detailed.",[160],{"reason":161,"points":162},"Outputs are not properly escaped",5,"2026-03-16T23:09:03.453Z",{"wat":165,"direct":170},{"assetPaths":166,"generatorPatterns":167,"scriptPaths":168,"versionParams":169},[],[],[],[],{"cssClasses":171,"htmlComments":172,"htmlAttributes":173,"restEndpoints":174,"jsGlobals":175,"shortcodeOutput":176},[],[],[],[],[],[177],"\u003Cdiv class=\"wrap\">\n        \u003Cdiv class=\"icon32\" id=\"icon-tools\">\u003Cbr>\u003C\u002Fdiv>\n        \u003Ch2>Deprecation Checker\u003C\u002Fh2>\n        \u003Cdiv class=\"tool-box\">\n            \u003Ch3 class=\"title\">Paths to Search\u003C\u002Fh3>\n            \u003Cp>All themes and plugin files will be checked. You may add extra paths to search by hooking the \"deprecation_check_paths\" filter. You can easily turn off search for the themes or plugin directories by defining the DEP_CHECK_NO_PLUGINS and DEP_CHECK_NO_THEMES as TRUE.\n                \u003Cbr>\u003Cbr>\u003Cstrong>Example:\u003C\u002Fstrong>\n                \u003Cpre>\nadd_filter(\"deprecation_check_paths\", \"add_deprecated_paths_to_check\", 0, 1);\nfunction add_deprecated_paths_to_check($paths){\n    $paths[\"descriptive_slug\"] = ABSPATH.\"wp_content\u002Fcustom_folder\";\n    return $paths;\n}\n                \u003C\u002Fpre>\n            \u003C\u002Fp>\n            \u003Ch3 class=\"title\">Functions List\u003C\u002Fh3>\n            \u003Cp>WordPress deprecated functions are collated automatically. You may add more functions to the deprecations array by hooking the \"deprecation_check_functions\" hook.\n                \u003Cbr>\u003Cbr>\u003Cstrong>Example:\u003C\u002Fstrong>\n                \u003Cpre>\nadd_filter(\"deprecation_check_functions\", \"add_deprecated_function\", 0, 1);\nfunction add_deprecated_function($functions){\n    $functions[\"deprecated_function_name\"] = array(\n        \"new_function\" =>\"new_function()\",\n        \"since\" => \"version_number\"\n    );\n    return $functions;\n}\n                \u003C\u002Fpre>\n            \u003C\u002Fp>\n            \u003Cform method=\"post\">\n                \u003Cbutton type=\"submit\" class=\"button-secondary\" name=\"deprecation-check\">Check Files\u003C\u002Fbutton>\n            \u003C\u002Fform>\u003Cbr>"]