[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZ3OHrxDj-7UcLO1f_wF6dTfEqgnefFtTeoA9gyM783U":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":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":132,"fingerprints":542},"apex-digital-toolbox","Apex Digital Toolbox","1.5.0","nwells","https:\u002F\u002Fprofiles.wordpress.org\u002Fnwells\u002F","\u003Cp>Too many plugins installed to do basic things? This plugin tries to bring some common ones into one plugin to make life that little bit easier.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Current functionality\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Identify the production URL so as to apply specific logic or hooks depending on which environment the site is in\u003C\u002Fli>\n\u003Cli>Block visitors to the staging site based on IP or by using a specific cookie – great for showing clients but not the world\u003C\u002Fli>\n\u003Cli>Find & replace functionality – great for changing from a staging URL to a production URL\u003C\u002Fli>\n\u003Cli>Auto 301 redirect to the site domain for WordPress – useful to ensure everyone is using the correct path i.e. with www (or not) and https (or not)\u003C\u002Fli>\n\u003Cli>Add additional classes to the main body tag to easily target device and operating system i.e. iOS, Android, Chrome, etc…\u003C\u002Fli>\n\u003Cli>Sitemap generator to display a list of pages (or any post type) on the site as well as offering the ability to exclude pages\u003C\u002Fli>\n\u003Cli>WooCommerce settings to disable categories list on single product page, remove reviews tab, remove product count on categories\u003C\u002Fli>\n\u003Cli>When using Visual Composer you can automatically load in any PHP files that make use of vc_map() within your theme\u003C\u002Fli>\n\u003Cli>When using Gravity Forms & Bootstrap all correct classes will be applied to input boxes and buttons. Also, a new field type is added to add columns to forms as well as placing the submit button wherever you like\u003C\u002Fli>\n\u003Cli>Gravity Forms confirmation message appear underneath any fixed header when using AJAX. This hook allows you to scroll to the correct position based on the header\u003C\u002Fli>\n\u003Cli>Can specify a stylesheet that you want to appear last in the enqueue – useful for overwriting parent themes or other plugins\u003C\u002Fli>\n\u003Cli>YouTube embedded videos can have the title, related videos, and controls switched off\u003C\u002Fli>\n\u003Cli>Change the sender name and email address for emails sent\u003C\u002Fli>\n\u003Cli>Short code for displaying the current year – useful for keeping copyright notices up-to-date\u003C\u002Fli>\n\u003Cli>WooCommerce template tweaks for improved usability when using the Jupiter theme\u003C\u002Fli>\n\u003Cli>Set parent hierarchy pages as place holders so they don’t provide links in menus to empty pages\u003C\u002Fli>\n\u003Cli>Simple short code for the current page title – useful to add in to links\u003C\u002Fli>\n\u003Cli>Disable certain notifications for admin\u003C\u002Fli>\n\u003Cli>Added Relevanssi support for XforWooCommerce filter plugin when AJAX is in use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Coming soon\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Drag & drop page re-ordering\u003C\u002Fli>\n\u003Cli>Improve noindexing on WooCommerce hidden products as well as ensuring the don’t appear in sitemaps both HTML & XML\u003C\u002Fli>\n\u003Cli>Auto hide a page from any menu when its status is no longer published\u003C\u002Fli>\n\u003Cli>Additional default settings for Visual Composer to make it easier to extend and remove built in elements & templates\u003C\u002Fli>\n\u003Cli>More to come!\u003C\u002Fli>\n\u003C\u002Ful>\n","Too many plugins installed to do basic things? Bring some common functions ones into one plugin to make life that little bit easier for developers.",100,5947,0,"2026-02-17T02:06:00.000Z","6.7.5","3.0.1","7.1",[19,20,21,22],"administration","production","setup","staging","https:\u002F\u002Fwww.apexdigital.co.nz\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapex-digital-toolbox.1.5.0.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":11,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},2,160,30,94,"2026-04-04T01:08:07.064Z",[35,56,73,91,108],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":11,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"display-environment-type","Display Environment Type","1.6.0","Stoil Dobreff","https:\u002F\u002Fprofiles.wordpress.org\u002Fsdobreff\u002F","\u003Cp>WordPress 5.5 introduced a way to differentiate between environment types (development, staging, production). This plugin shows your site’s environment type in the admin bar and the dashboard “At a Glance” widget.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002F2020\u002F07\u002F24\u002Fnew-wp_get_environment_type-function-in-wordpress-5-5\u002F\" rel=\"nofollow ugc\">More info about the feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>To gain additional control — for example, setting the environment or other values from the WP admin (when \u003Ccode>wp-config.php\u003C\u002Fcode> is writable) — consider installing our other plugin \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002F0-day-analytics\u002F\" rel=\"ugc\">0 Day Analytics\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Recommended Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002F0-day-analytics\u002F\" rel=\"ugc\">0 Day Analytics\u003C\u002Fa> — a powerful plugin for sites that need more insight into errors and runtime behavior. It includes a Cron manager, a Transient manager (database-backed), DB manager, Snippet manager, Mail manager, Plugin Version Switcher available from the Plugins page and many more.\u003C\u002Fli>\n\u003C\u002Ful>\n","Displays WordPress 5.5's environment type setting in the admin bar and the \"At a Glance\" dashboard widget.",1000,135115,4,"2025-12-19T15:09:00.000Z","6.9.4","5.5","7.4",[51,52,53,20,22],"development","dtap","environment","https:\u002F\u002Froytanck.com\u002F2020\u002F08\u002F21\u002Fnew-wordpress-plugin-display-environment-type\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-environment-type.1.6.0.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":11,"num_ratings":66,"last_updated":67,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":68,"homepage":71,"download_link":72,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"environment-debug-admin-toolbar","Environment & Debug Bar","1.4.0","Medium Rare","https:\u002F\u002Fprofiles.wordpress.org\u002Fmediumraredev\u002F","\u003Cp>This plugin will tell you what environment type you are on, and what the debug settings are.\u003C\u002Fp>\n\u003Cp>If you have only one version of your site this plugin may not be useful to you.\u003C\u002Fp>\n\u003Cp>Make sure every version of your site has its \u003Cem>ENV\u003C\u002Fem> defined in wp-config.php. We support both the new official WP_ENVIRONMENT_TYPE constant, and the community classic WP_ENV.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define( 'WP_ENVIRONMENT_TYPE', 'production' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Medium Rare\u003C\u002Fh3>\n\u003Cp>We hope you like this Medium Rare plugin. We take a lot of pride in our work, and try to make it the absolute best we can.\u003C\u002Fp>\n\u003Cp>This plugin is fully free, and will never have a pro version. A small gift, from us, to you.\u003C\u002Fp>\n\u003Cp>If you’re interested in our other plugins, and future plugins, we invite you to visit our website at \u003Ca href=\"https:\u002F\u002Fmediumrare.dev\u002F\" rel=\"nofollow ugc\">mediumrare.dev\u003C\u002Fa>. Our newsletter is the best way to never miss a Medium Rare plugin launch.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>If you want to contribute, development takes place on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FBrugman\u002Fenvironment-debug-admin-toolbar\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Display your environment and debug info in the toolbar.",40,3378,1,"2025-12-09T15:03:00.000Z",[69,70,53,20,22],"debug","env","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenvironment-debug-admin-toolbar.1.4.0.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":31,"downloaded":81,"rating":13,"num_ratings":13,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":71,"download_link":89,"security_score":90,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"plx-multi-environments","PLX Multi-Environments","1.0.1","Webmaster","https:\u002F\u002Fprofiles.wordpress.org\u002Fmattstone-plx\u002F","\u003Cp>PLX Multi-Environments manages separate Development, Staging, and Production environments directly from within the WordPress Admin screen.\u003C\u002Fp>\n\u003Cp>Once the separate configuration files have been installed and your existing wp-config.php settings have been backed up\u003Cbr \u002F>\nyou\\’re then free to enter each of your environments database settings. When you push your files between servers you no\u003Cbr \u002F>\nlonger need to edit the configuration.\u003C\u002Fp>\n\u003Cp>Important: Although the plugin will automatically backup your current settings to wp-config.backup.php, we strongly recommend backing up\u003Cbr \u002F>\nyour wp-config.php file before completing the plugin installation.\u003C\u002Fp>\n","Manage separate Development, Staging, and Production environments directly from the Wordpress Admin screen.",1807,"2017-11-22T12:30:00.000Z","4.9.29","3.5","5.6",[87,88,53,20,22],"dev","developer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplx-multi-environments.1.0.1.zip",85,{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":13,"downloaded":99,"rating":100,"num_ratings":66,"last_updated":71,"tested_up_to":101,"requires_at_least":16,"requires_php":71,"tags":102,"homepage":105,"download_link":106,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":107},"shift8-push","Shift8 Push","1.0.2","shift8","https:\u002F\u002Fprofiles.wordpress.org\u002Fshift8\u002F","\u003Cp>This is a plugin that pushes a single post or page to an external site via the REST API\u003C\u002Fp>\n\u003Ch3>Instructions for setup\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Generate core WordPress application user & password on the destination server. You can follow the official WordPress \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002F2020\u002F11\u002F05\u002Fapplication-passwords-integration-guide\u002F\" rel=\"nofollow ugc\">instructions for generating an application password\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Setup plugin on your source server and configure application user & password\u003C\u002Fli>\n\u003Cli>When editing a single post or page, a “Push” button will appear to push the changes to the server.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Want to see the plugin in action?\u003C\u002Fh3>\n\u003Cp>There isn’t anything to see! This is transparent API interactions from the source server to the destination server.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fully pushes all content of a single post or page from your source server (i.e. staging) to the destination server (i.e. production)\u003C\u002Fli>\n\u003Cli>If the page or post doesnt exist, it will create it and clone the slug\u003C\u002Fli>\n\u003Cli>If the page or post exists, it will overwrite the content with the source server.\u003C\u002Fli>\n\u003C\u002Ful>\n","This is a plugin that pushes a single post or page to an external site via the REST API",787,20,"6.3.8",[103,20,104,22],"content","push","https:\u002F\u002Fgithub.com\u002Fstardothosting\u002Fshift8-push","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshift8-push.zip","2026-03-15T10:48:56.248Z",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":118,"num_ratings":119,"last_updated":120,"tested_up_to":47,"requires_at_least":121,"requires_php":122,"tags":123,"homepage":71,"download_link":128,"security_score":129,"vuln_count":130,"unpatched_count":13,"last_vuln_date":131,"fetched_at":26},"wpvivid-backuprestore","WPvivid — Backup, Migration & Staging","0.9.124","wpvividplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpvividplugins\u002F","\u003Cp>WPvivid Backup & Migration Plugin offers backup, migration, and staging (create a staging site on a subdirectory to safely test WordPress, plugins, themes and website changes) as basic features.\u003C\u002Fp>\n\u003Ch3>WPvivid Backup & Migration for MainWP\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpvivid-backup-mainwp\u002F\" rel=\"ugc\">WPvivid Backup & Migration for MainWP\u003C\u002Fa> is now available to download.\u003Cbr \u002F>\nWPvivid Backup & Migration for MainWP allows you to set up and control WPvivid Backup & Migration plugins for all child sites directly from your MainWP dashboard.\u003C\u002Fp>\n\u003Ch3>WPvivid Backup & Migration Pro is Now Available\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Customize everything to backup\u003C\u002Fli>\n\u003Cli>Create staging sites and push staging sites to live\u003C\u002Fli>\n\u003Cli>Incremental backups\u003C\u002Fli>\n\u003Cli>Database backup encryption\u003C\u002Fli>\n\u003Cli>Auto backup WordPress, themes, and plugins\u003C\u002Fli>\n\u003Cli>WordPress multisite backup\u003C\u002Fli>\n\u003Cli>WordPress multisite staging\u003C\u002Fli>\n\u003Cli>Create a fresh WP install\u003C\u002Fli>\n\u003Cli>Advanced remote backups\u003C\u002Fli>\n\u003Cli>Advanced backup schedules\u003C\u002Fli>\n\u003Cli>Restore remote backups\u003C\u002Fli>\n\u003Cli>Migrate a site via remote storage\u003C\u002Fli>\n\u003Cli>Migrate a childsite (MU) to a single WordPress install\u003C\u002Fli>\n\u003Cli>White label WPvivid Backup & Migration Pro\u003C\u002Fli>\n\u003Cli>Control user access to WPvivid Backup & Migration Pro\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpvivid.com\u002Fbackup-plugin-pro\" rel=\"nofollow ugc\">More amazing features\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See a review video on WPvivid Backup & Migration Pro:\u003C\u002Fp>\n\u003Cp>\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\u002FD1aYbayFpfU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=7&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>\u003Ca href=\"https:\u002F\u002Fwpvivid.com\u002Fpricing\" rel=\"nofollow ugc\">Get WPvivid Backup & Migration Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Core Features\u003C\u002Fh3>\n\u003Ch4>1. Easy Backups\u003C\u002Fh4>\n\u003Cp>Easily create a backup of your WordPress site. You can choose to backup the entire site(database+files), all files, or database only.\u003C\u002Fp>\n\u003Ch4>2. Auto Migration\u003C\u002Fh4>\n\u003Cp>Clone and migrate your WordPress site to a new domain with a single click. WPvivid Backup & Migration Plugin supports site migration from dev environment to a new server, from dev environment to a new domain or from a live server to another.\u003C\u002Fp>\n\u003Ch4>3. Create A Staging Site\u003C\u002Fh4>\n\u003Cp>Create a staging site on a subdirectory of your production site to safely test WordPress, plugins, themes and website changes. You can choose what to copy from the the live site to the staging site.\u003C\u002Fp>\n\u003Ch4>4. Scheduled Backups\u003C\u002Fh4>\n\u003Cp>Set a schedule to run backups automatically on your website. You can set the backups to run every 12 hours, daily, weekly, fortnightly, monthly, choose backup items and destination.\u003C\u002Fp>\n\u003Ch4>5. Offsite Backup to Remote Storage\u003C\u002Fh4>\n\u003Cp>Send your backups offsite to a remote location. WPvivid Backup & Migration Plugin supports the leading cloud storage providers: Dropbox, Google Drive, Amazon S3, Microsoft OneDrive, DigitalOcean Spaces, FTP and SFTP.\u003C\u002Fp>\n\u003Ch4>6. One-Click Restore\u003C\u002Fh4>\n\u003Cp>Restore your WordPress site from a backup with a single click.\u003C\u002Fp>\n\u003Ch4>7. Cloud Storage Supported\u003C\u002Fh4>\n\u003Cp>WPvivid Backup & Migration plugin supports Dropbox, Google Drive, Microsoft OneDrive, Amazon S3, DigitalOcean Spaces, SFTP, FTP. WPvivid Backup & Migration Pro also supports Wasabi, pCloud, Backblaze, WebDav and more.\u003C\u002Fp>\n\u003Ch3>Minimum Requirements to use WPvivid Backup & Migration plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Character Encoding UTF-8\u003C\u002Fli>\n\u003Cli>PHP version 5.3\u003C\u002Fli>\n\u003Cli>MySQL version 4.1\u003C\u002Fli>\n\u003Cli>WordPress 4.5\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin can optionally connect to third-party storage providers — Google Drive, Dropbox, Microsoft OneDrive, Amazon S3, DigitalOcean Spaces, and FTP\u002FSFTP servers — to store backup files. When remote storage is enabled, backup archives and required authentication tokens are sent to the selected service’s API. Use of these services is subject to their own terms and privacy policies.\u003C\u002Fp>\n","Migrate, staging, backup WordPress, all in one.",900000,15825642,98,1437,"2026-02-20T00:33:00.000Z","4.5","5.3",[124,125,126,127,22],"backup","clone","duplicate","migrate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpvivid-backuprestore.0.9.124.zip",75,26,"2026-02-10 17:13:35",{"attackSurface":133,"codeSignals":348,"taintFlows":408,"riskAssessment":527,"analyzedAt":541},{"hooks":134,"ajaxHandlers":340,"restRoutes":341,"shortcodes":342,"cronEvents":343,"entryPointCount":13,"unprotectedCount":13},[135,141,146,151,155,158,161,166,172,176,179,183,185,189,192,195,200,204,206,210,213,216,219,222,225,228,231,234,237,240,243,246,249,252,255,258,261,266,269,273,276,280,284,287,290,293,297,301,305,309,313,317,319,323,327,331,334,336],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","regenerate_all_elementor_css","regenerateAffectedElementorCss","hooks\\hook_elementor.php",54,{"type":136,"name":142,"callback":143,"file":144,"line":145},"wp_footer","closure","hooks\\hook_gravity_forms.php",68,{"type":147,"name":148,"callback":149,"priority":150,"file":144,"line":118},"filter","gform_field_content","addBootstrapInputClasses",10,{"type":147,"name":152,"callback":153,"priority":150,"file":144,"line":154},"gform_submit_button","addBootstrapButtonClasses",99,{"type":136,"name":156,"callback":143,"priority":150,"file":144,"line":157},"gform_field_standard_settings",110,{"type":147,"name":159,"callback":143,"priority":150,"file":144,"line":160},"gform_field_container",116,{"type":136,"name":162,"callback":163,"file":164,"line":165},"admin_menu","sitemapSetupAdmin","hooks\\hook_sitemap.php",31,{"type":136,"name":167,"callback":168,"priority":169,"file":170,"line":171},"wp_enqueue_scripts","processEnqueueSpeedImprovements",10000000,"hooks\\hook_speed_improvements.php",93,{"type":147,"name":173,"callback":174,"priority":150,"file":170,"line":175},"script_loader_tag","filterScriptTagOutput",97,{"type":147,"name":177,"callback":178,"priority":150,"file":170,"line":118},"style_loader_tag","filterStyleTagOutput",{"type":147,"name":180,"callback":143,"priority":100,"file":181,"line":182},"wp_get_nav_menu_items","hooks\\hook_woocommerce.php",156,{"type":136,"name":167,"callback":143,"file":181,"line":184},281,{"type":136,"name":186,"callback":143,"priority":187,"file":181,"line":188},"woocommerce_before_main_content",50,286,{"type":136,"name":190,"callback":143,"priority":150,"file":181,"line":191},"woocommerce_after_main_content",293,{"type":136,"name":193,"callback":143,"file":181,"line":194},"template_redirect",298,{"type":136,"name":196,"callback":197,"priority":198,"file":181,"line":199},"woocommerce_single_product_summary","woocommerce_template_single_meta",6,300,{"type":136,"name":196,"callback":201,"priority":202,"file":181,"line":203},"woocommerce_template_single_rating",7,303,{"type":136,"name":196,"callback":143,"priority":165,"file":181,"line":205},305,{"type":147,"name":207,"callback":208,"file":181,"line":209},"woocommerce_product_tabs","showShippingDetails",311,{"type":147,"name":211,"callback":143,"file":181,"line":212},"body_class",314,{"type":147,"name":214,"callback":143,"file":181,"line":215},"woocommerce_cart_totals_order_total_html",327,{"type":136,"name":217,"callback":143,"priority":66,"file":181,"line":218},"woocommerce_review_order_before_submit",335,{"type":136,"name":220,"callback":143,"file":181,"line":221},"woocommerce_review_order_after_submit",338,{"type":147,"name":223,"callback":143,"file":181,"line":224},"woocommerce_thankyou_order_received_text",341,{"type":136,"name":226,"callback":143,"file":181,"line":227},"woocommerce_cart_totals_after_order_total",346,{"type":147,"name":229,"callback":143,"file":181,"line":230},"paginate_links",371,{"type":147,"name":232,"callback":143,"priority":150,"file":181,"line":233},"woocommerce_cart_shipping_method_full_label",378,{"type":147,"name":235,"callback":143,"priority":150,"file":181,"line":236},"wpseo_breadcrumb_single_link",386,{"type":136,"name":238,"callback":143,"file":181,"line":239},"pre_get_posts",529,{"type":147,"name":241,"callback":143,"priority":43,"file":181,"line":242},"woocommerce_account_menu_items",560,{"type":136,"name":244,"callback":143,"file":181,"line":245},"woocommerce_admin_order_data_after_billing_address",643,{"type":136,"name":247,"callback":143,"file":181,"line":248},"woocommerce_checkout_fields",656,{"type":136,"name":250,"callback":143,"file":181,"line":251},"woocommerce_checkout_update_order_meta",668,{"type":136,"name":253,"callback":143,"priority":150,"file":181,"line":254},"woocommerce_email_order_meta_fields",675,{"type":136,"name":256,"callback":143,"file":181,"line":257},"woocommerce_after_order_details",696,{"type":136,"name":259,"callback":143,"file":181,"line":260},"cfw_before_thank_you_customer_information",713,{"type":136,"name":262,"callback":263,"file":264,"line":265},"admin_action_hooksPageSubmission","hooksPageSubmission","hooks\\hook_word_press_admin.php",67,{"type":136,"name":267,"callback":268,"file":264,"line":145},"admin_action_settingsPageSubmission","settingsPageSubmission",{"type":147,"name":270,"callback":271,"priority":150,"file":264,"line":272},"wp_new_user_notification_email_admin","alterAdminNotificationEmail",86,{"type":147,"name":274,"callback":271,"priority":150,"file":264,"line":275},"wp_password_change_notification_email",90,{"type":147,"name":277,"callback":278,"priority":150,"file":264,"line":279},"comment_moderation_recipients","alterCommentNotificationRecipients",95,{"type":136,"name":281,"callback":282,"file":264,"line":283},"wp_logout","sessionEnd",352,{"type":136,"name":285,"callback":282,"file":264,"line":286},"wp_login",353,{"type":147,"name":288,"callback":288,"priority":154,"file":264,"line":289},"wp_mail_from",394,{"type":147,"name":291,"callback":291,"priority":154,"file":264,"line":292},"wp_mail_from_name",395,{"type":136,"name":294,"callback":295,"priority":154,"file":264,"line":296},"phpmailer_init","wp_mail_returnpath_phpmailer_init",396,{"type":136,"name":298,"callback":299,"file":264,"line":300},"add_meta_boxes_page","parentPageToChildRedirect_add_meta_boxes",424,{"type":136,"name":302,"callback":303,"file":264,"line":304},"save_post_page","parentPageToChildRedirect_save_post",428,{"type":136,"name":306,"callback":307,"file":264,"line":308},"wp","checkParentPageToChildRedirect",429,{"type":147,"name":310,"callback":311,"priority":150,"file":264,"line":312},"nav_menu_link_attributes","parentPageToChildRedirect_nav_menu_link_attributes",430,{"type":147,"name":314,"callback":314,"file":315,"line":316},"single_term_title","hooks\\hook_word_press_front.php",69,{"type":147,"name":229,"callback":143,"file":315,"line":318},315,{"type":136,"name":320,"callback":321,"priority":154,"file":315,"line":322},"wp_print_styles","adjustPrintStyles",367,{"type":147,"name":324,"callback":325,"priority":45,"file":315,"line":326},"embed_oembed_html","adjustYouTubeEmbed",436,{"type":147,"name":328,"callback":143,"priority":150,"file":329,"line":330},"wpseo_opengraph_image","hooks\\hook_yoast.php",29,{"type":147,"name":332,"callback":143,"priority":150,"file":329,"line":333},"wpseo_schema_webpage",49,{"type":147,"name":335,"callback":143,"priority":150,"file":329,"line":265},"wpseo_schema_main_image",{"type":136,"name":337,"callback":143,"file":338,"line":339},"elementor\u002Fwidgets\u002Fregister","includes\\elementor\\WidgetListCategories.php",553,[],[],[],[344,346],{"hook":137,"callback":137,"file":139,"line":345},60,{"hook":137,"callback":137,"file":139,"line":347},163,{"dangerousFunctions":349,"sqlUsage":355,"outputEscaping":362,"fileOperations":66,"externalRequests":13,"nonceChecks":29,"capabilityChecks":29,"bundledLibraries":407},[350],{"fn":351,"file":352,"line":353,"context":354},"unserialize","controllers\\toolboxController.php",76,"$value = unserialize( $value );",{"prepared":66,"raw":29,"locations":356},[357,359],{"file":139,"line":129,"context":358},"$wpdb->get_col() with variable interpolation",{"file":264,"line":360,"context":361},561,"$wpdb->get_results() with variable interpolation",{"escaped":330,"rawEcho":363,"locations":364},22,[365,368,369,371,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,401,403,405],{"file":144,"line":366,"context":367},73,"raw output",{"file":164,"line":272,"context":367},{"file":170,"line":370,"context":367},144,{"file":181,"line":283,"context":367},{"file":181,"line":373,"context":367},449,{"file":181,"line":375,"context":367},457,{"file":181,"line":377,"context":367},725,{"file":264,"line":379,"context":367},138,{"file":264,"line":381,"context":367},148,{"file":264,"line":383,"context":367},159,{"file":264,"line":385,"context":367},161,{"file":264,"line":387,"context":367},167,{"file":264,"line":389,"context":367},230,{"file":264,"line":391,"context":367},247,{"file":264,"line":393,"context":367},250,{"file":264,"line":395,"context":367},264,{"file":338,"line":397,"context":367},518,{"file":338,"line":399,"context":367},524,{"file":338,"line":239,"context":367},{"file":338,"line":402,"context":367},533,{"file":338,"line":404,"context":367},541,{"file":338,"line":406,"context":367},544,[],[409,429,437,449,458,470,478,498,510],{"entryPoint":410,"graph":411,"unsanitizedCount":66,"severity":428},"redirect (controllers\\toolboxHookController.php:160)",{"nodes":412,"edges":425},[413,419],{"id":414,"type":415,"label":416,"file":417,"line":418},"n0","source","$_REQUEST","controllers\\toolboxHookController.php",162,{"id":420,"type":421,"label":422,"file":417,"line":423,"wp_function":424},"n1","sink","wp_redirect() [Open Redirect]",164,"wp_redirect",[426],{"from":414,"to":420,"sanitized":427},false,"medium",{"entryPoint":430,"graph":431,"unsanitizedCount":66,"severity":428},"\u003CtoolboxHookController> (controllers\\toolboxHookController.php:0)",{"nodes":432,"edges":435},[433,434],{"id":414,"type":415,"label":416,"file":417,"line":418},{"id":420,"type":421,"label":422,"file":417,"line":423,"wp_function":424},[436],{"from":414,"to":420,"sanitized":427},{"entryPoint":438,"graph":439,"unsanitizedCount":66,"severity":428},"outputHooksPage (hooks\\hook_word_press_admin.php:136)",{"nodes":440,"edges":447},[441,444],{"id":414,"type":415,"label":442,"file":264,"line":443},"$_GET['page']",143,{"id":420,"type":421,"label":445,"file":264,"line":379,"wp_function":446},"echo() [XSS]","echo",[448],{"from":414,"to":420,"sanitized":427},{"entryPoint":450,"graph":451,"unsanitizedCount":66,"severity":428},"outputSettingsPage (hooks\\hook_word_press_admin.php:229)",{"nodes":452,"edges":456},[453,455],{"id":414,"type":415,"label":442,"file":264,"line":454},235,{"id":420,"type":421,"label":445,"file":264,"line":389,"wp_function":446},[457],{"from":414,"to":420,"sanitized":427},{"entryPoint":459,"graph":460,"unsanitizedCount":66,"severity":428},"fixDomainRedirects (hooks\\hook_word_press_front.php:334)",{"nodes":461,"edges":468},[462,465],{"id":414,"type":415,"label":463,"file":315,"line":464},"$_SERVER['REQUEST_URI']",342,{"id":420,"type":421,"label":466,"file":315,"line":464,"wp_function":467},"header() [Header Injection]","header",[469],{"from":414,"to":420,"sanitized":427},{"entryPoint":471,"graph":472,"unsanitizedCount":66,"severity":428},"\u003Chook_word_press_front> (hooks\\hook_word_press_front.php:0)",{"nodes":473,"edges":476},[474,475],{"id":414,"type":415,"label":463,"file":315,"line":464},{"id":420,"type":421,"label":466,"file":315,"line":464,"wp_function":467},[477],{"from":414,"to":420,"sanitized":427},{"entryPoint":479,"graph":480,"unsanitizedCount":66,"severity":497},"\u003Chook_site_wide> (hooks\\hook_site_wide.php:0)",{"nodes":481,"edges":494},[482,486,489],{"id":414,"type":415,"label":483,"file":484,"line":485},"$_SERVER","hooks\\hook_site_wide.php",210,{"id":420,"type":487,"label":488,"file":484,"line":485},"transform","→ setOption()",{"id":490,"type":421,"label":491,"file":352,"line":492,"wp_function":493},"n2","update_option() [Settings Manipulation]",91,"update_option",[495,496],{"from":414,"to":420,"sanitized":427},{"from":420,"to":490,"sanitized":427},"low",{"entryPoint":499,"graph":500,"unsanitizedCount":66,"severity":497},"hooksPageSubmission (hooks\\hook_word_press_admin.php:205)",{"nodes":501,"edges":507},[502,505,506],{"id":414,"type":415,"label":503,"file":264,"line":504},"$_POST",216,{"id":420,"type":487,"label":488,"file":264,"line":504},{"id":490,"type":421,"label":491,"file":352,"line":492,"wp_function":493},[508,509],{"from":414,"to":420,"sanitized":427},{"from":420,"to":490,"sanitized":427},{"entryPoint":511,"graph":512,"unsanitizedCount":66,"severity":497},"\u003Chook_word_press_admin> (hooks\\hook_word_press_admin.php:0)",{"nodes":513,"edges":522},[514,516,517,518,520],{"id":414,"type":415,"label":515,"file":264,"line":443},"$_GET['page'] (x2)",{"id":420,"type":421,"label":445,"file":264,"line":379,"wp_function":446},{"id":490,"type":415,"label":503,"file":264,"line":504},{"id":519,"type":487,"label":488,"file":264,"line":504},"n3",{"id":521,"type":421,"label":491,"file":352,"line":492,"wp_function":493},"n4",[523,525,526],{"from":414,"to":420,"sanitized":524},true,{"from":490,"to":519,"sanitized":427},{"from":519,"to":521,"sanitized":427},{"summary":528,"deductions":529},"The \"apex-digital-toolbox\" plugin version 1.5.0 demonstrates a generally good security posture based on the static analysis.  There are no known CVEs, indicating a lack of publicly disclosed vulnerabilities in its history. The attack surface is remarkably small, with zero AJAX handlers, REST API routes, and shortcodes, and all identified entry points appear to be protected.  The presence of nonces and capability checks on the two cron events further strengthens this aspect.",[530,532,535,538],{"reason":531,"points":150},"Dangerous function unserialize used",{"reason":533,"points":534},"SQL queries not fully using prepared statements",3,{"reason":536,"points":537},"Output escaping is not consistently applied",5,{"reason":539,"points":540},"Unsanitized paths in taint flows",15,"2026-03-16T20:54:53.951Z",{"wat":543,"direct":552},{"assetPaths":544,"generatorPatterns":547,"scriptPaths":548,"versionParams":549},[545,546],"\u002Fwp-content\u002Fplugins\u002Fapex-digital-toolbox\u002Fassets\u002Fcss\u002Fapex-digital-toolbox.css","\u002Fwp-content\u002Fplugins\u002Fapex-digital-toolbox\u002Fassets\u002Fjs\u002Fapex-digital-toolbox.js",[],[546],[550,551],"apex-digital-toolbox\u002Fassets\u002Fcss\u002Fapex-digital-toolbox.css?ver=","apex-digital-toolbox\u002Fassets\u002Fjs\u002Fapex-digital-toolbox.js?ver=",{"cssClasses":553,"htmlComments":554,"htmlAttributes":561,"restEndpoints":562,"jsGlobals":563,"shortcodeOutput":565},[],[555,556,557,558,559,560],"\u003C!-- Start output JS handle [jquery-core - \u002Fwp-includes\u002Fjs\u002Fjquery\u002Fjquery.min.js] -->","\u003C!-- End JS Handle [jquery-core] -->","\u003C!-- Start output CSS handle [style-handle-1 - \u002Fwp-content\u002Fthemes\u002Fyour-theme\u002Fstyle.css] -->","\u003C!-- End CSS Handle [style-handle-1] -->","\u003C!-- Start output CSS handle [another-handle - \u002Fwp-content\u002Fplugins\u002Fanother-plugin\u002Fstyle.css] -->","\u003C!-- End CSS Handle [another-handle] -->",[],[],[564],"window.apex_toolbox",[]]