Quads Ads Manager for Google AdSense Security & Risk Analysis

wordpress.org/plugins/quick-adsense-reloaded

Ads & AdSense plugin supporting Media.net, DFP, ads.txt, Web Stories ads, click fraud protection, revenue sharing, and ad blocker detection.

20K active installs v3.0.1 PHP 7.4+ WP 5.0+ Updated Mar 11, 2026
ad-manageradsadsensebannermonetize
97
A · Safe
CVEs total3
Unpatched0
Last CVEMar 27, 2025
Safety Verdict

Is Quads Ads Manager for Google AdSense Safe to Use in 2026?

Generally Safe

Score 97/100

Quads Ads Manager for Google AdSense has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Mar 27, 2025Updated 23d ago
Risk Assessment

The Quick AdSense Reloaded plugin v3.0.1 exhibits a mixed security posture. While it demonstrates good practices like extensive use of prepared statements for SQL queries (98%) and a high rate of output escaping (87%), several concerns are present. A significant attack surface exists with 102 entry points, and notably, 5 of these (4 AJAX handlers and 3 REST API routes) lack proper authorization checks, creating potential pathways for unauthorized actions. The taint analysis reveals 3 high-severity flows with unsanitized paths, indicating potential vulnerabilities that could be exploited if user-supplied data is not handled securely. The plugin's vulnerability history, while currently showing no unpatched CVEs, has previously suffered from SQL Injection and Missing Authorization vulnerabilities. The presence of these past issues, combined with the identified authorization gaps and unsanitized paths in the current version, suggests a recurring pattern of potential weaknesses in input validation and access control. Overall, while the plugin has strengths in areas like SQL query sanitization and output escaping, the unprotected entry points and high-severity taint flows warrant careful attention and mitigation.

Key Concerns

  • AJAX handlers without auth checks
  • REST API routes without permission callbacks
  • Taint flows with unsanitized paths (High severity)
  • Total entry points: 102
  • Vulnerability history: Missing Authorization
  • Vulnerability history: SQL Injection
Vulnerabilities
3

Quads Ads Manager for Google AdSense Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
2

3 total CVEs

CVE-2025-30876high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Ads by WPQuads <= 2.0.87.1 - Unauthenticated SQL Injection

Mar 27, 2025 Patched in 2.0.88 (7d)
CVE-2025-30855medium · 5.3Missing Authorization

Ads by WPQuads <= 2.0.87.1 - Missing Authorization

Mar 27, 2025 Patched in 2.0.88 (7d)
CVE-2024-47317medium · 4.3Missing Authorization

Ads by WPQuads – Adsense Ads, Banner Ads, Popup Ads <= 2.0.84 - Missing Authorization

Sep 25, 2024 Patched in 2.0.85 (8d)
Code Analysis
Analyzed Mar 16, 2026

Quads Ads Manager for Google AdSense Code Analysis

Dangerous Functions
97
Raw SQL Queries
11
688 prepared
Unescaped Output
251
1654 escaped
Nonce Checks
36
Capability Checks
46
File Operations
10
External Requests
20
Bundled Libraries
2

Dangerous Functions Found

unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);admin\includes\migration-service.php:73
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);admin\includes\migration-service.php:75
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);admin\includes\migration-service.php:77
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);admin\includes\migration-service.php:80
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);admin\includes\migration-service.php:83
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);admin\includes\migration-service.php:178
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);admin\includes\migration-service.php:180
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);admin\includes\migration-service.php:182
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);admin\includes\migration-service.php:184
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);admin\includes\migration-service.php:187
unserialize$meta_data[$key] = unserialize($meta[0]);admin\includes\rest-api-service.php:263
unserialize$post_meta[$key] = unserialize($val[0]);admin\includes\rest-api-service.php:503
unserialize$data_group_array = unserialize($post_meta['data_group_array'][0]);admin\includes\rest-api.php:356
unserialize$data_group_array = unserialize($post_meta['visitor_conditions_array'][0]);admin\includes\rest-api.php:395
unserialize$missing_data['visibility_include'] = unserialize($value['post_meta']['visibility_include']);admin\includes\setup.php:497
unserialize$missing_data['random_ads_list'] = unserialize($value['post_meta']['random_ads_list']);admin\includes\setup.php:499
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\amp-condition-display.php:177
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\amp-condition-display.php:179
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\amp-condition-display.php:181
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\amp-condition-display.php:184
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\amp-condition-display.php:187
unserialize$ads['random_ads_list'] = unserialize( $ads['random_ads_list'] );includes\api.php:161
unserialize$ads['visibility_include'] = unserialize( $ads['visibility_include'] );includes\api.php:164
unserialize$ads['visibility_exclude'] = unserialize( $ads['visibility_exclude'] );includes\api.php:167
unserialize$ads['targeting_include'] = unserialize( $ads['targeting_include'] );includes\api.php:171
unserialize$ads['targeting_exclude'] = unserialize( $ads['targeting_exclude'] );includes\api.php:175
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\render-ad-functions.php:165
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\render-ad-functions.php:167
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\render-ad-functions.php:169
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\render-ad-functions.php:172
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\render-ad-functions.php:175
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\render-ad-functions.php:654
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\render-ad-functions.php:656
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\render-ad-functions.php:658
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\render-ad-functions.php:661
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\render-ad-functions.php:664
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\render-ad-functions.php:698
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\render-ad-functions.php:700
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\render-ad-functions.php:702
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\render-ad-functions.php:705
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\render-ad-functions.php:708
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\reports\analytics.php:328
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\reports\analytics.php:331
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\reports\analytics.php:334
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\reports\analytics.php:337
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\reports\analytics.php:340
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\reports\analyticsV2.php:214
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\reports\analyticsV2.php:217
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\reports\analyticsV2.php:220
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\reports\analyticsV2.php:223
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\reports\analyticsV2.php:226
unserializeif(isset($ads['visibility_include']) && is_string($ads['visibility_include'])){$ads['visibility_inclincludes\scripts.php:358
unserializeif(isset($ads['visibility_exclude']) && is_string($ads['visibility_exclude'])){$ads['visibility_exclincludes\scripts.php:359
unserializeif(isset($ads['targeting_include']) && is_string($ads['targeting_include'])){$ads['targeting_includeincludes\scripts.php:360
unserializeif(isset($ads['targeting_exclude']) && is_string($ads['targeting_exclude'])){$ads['targeting_excludeincludes\scripts.php:361
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\template-functions.php:95
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:97
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:99
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:102
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:105
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\template-functions.php:1169
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:1171
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:1173
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:1176
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:1179
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\template-functions.php:1870
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:1872
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:1874
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:1877
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:1880
unserialize$random_ads_list = unserialize($ad_meta['random_ads_list']['0']);includes\template-functions.php:2299
unserialize$ads_list = !empty($ad_meta['ads_list']['0']) ? unserialize($ad_meta['ads_list']['0']) : "" ;includes\template-functions.php:2492
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:3295
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:3297
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:3300
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:3303
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:3336
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:3338
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:3341
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:3344
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:3564
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:3566
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:3569
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:3572
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:3842
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:3844
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:3847
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:3850
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:3903
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:3905
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:3908
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:3911
unserialize$ads['random_ads_list'] = unserialize($ads['random_ads_list']);includes\template-functions.php:4054
unserialize$ads['visibility_include'] = unserialize($ads['visibility_include']);includes\template-functions.php:4056
unserialize$ads['visibility_exclude'] = unserialize($ads['visibility_exclude']);includes\template-functions.php:4058
unserialize$ads['targeting_include'] = unserialize($ads['targeting_include']);includes\template-functions.php:4061
unserialize$ads['targeting_exclude'] = unserialize($ads['targeting_exclude']);includes\template-functions.php:4064

Bundled Libraries

jQueryTinyMCE

SQL Query Safety

98% prepared699 total queries

Output Escaping

87% escaped1905 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

16 flows3 with unsanitized paths
quads_change_mode (admin\includes\common-functions.php:169)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Quads Ads Manager for Google AdSense Attack Surface

Entry Points102
Unprotected5

AJAX Handlers 42

authwp_ajax_quads_change_modeadmin\includes\common-functions.php:193
authwp_ajax_quads_sync_ads_in_new_designadmin\includes\setup.php:25
authwp_ajax_quads_sync_random_ads_in_new_designadmin\includes\setup.php:26
authwp_ajax_quads_verify_paystack_paymentincludes\ad-selling-helper.php:1966
noprivwp_ajax_quads_verify_paystack_paymentincludes\ad-selling-helper.php:1967
authwp_ajax_quads_redeem_couponincludes\ad-selling-helper.php:2015
noprivwp_ajax_quads_redeem_couponincludes\ad-selling-helper.php:2016
authwp_ajax_quads_submit_ad_buy_formincludes\ad-selling-helper.php:2099
noprivwp_ajax_quads_submit_ad_buy_formincludes\ad-selling-helper.php:2100
authwp_ajax_quads_submit_disablead_formincludes\ad-selling-helper.php:2352
noprivwp_ajax_quads_submit_disablead_formincludes\ad-selling-helper.php:2353
authwp_ajax_quads_save_vi_tokenincludes\admin\admin-actions.php:63
authwp_ajax_quads_id_deleteincludes\admin\admin-actions.php:65
authwp_ajax_quads_remove_old_tracked_dataincludes\admin\admin-actions.php:78
authwp_ajax_quads_hide_ratingincludes\admin\admin-notices.php:389
authwp_ajax_quads_hide_rating_weekincludes\admin\admin-notices.php:423
authwp_ajax_quads_ads_for_shortcode_dataincludes\admin\settings\register-settings.php:501
authwp_ajax_quads_ads_for_shortcodeincludes\admin\settings\register-settings.php:523
authwp_ajax_quads_send_query_messageincludes\admin\settings\register-settings.php:621
authwp_ajax_quads_ajax_add_adsincludes\admin\settings\register-settings.php:1910
authwp_ajax_quads_import_quick_adsenseincludes\admin\tools.php:569
authwp_ajax_quads_clear_cacheincludes\admin\tools.php:591
authwp_ajax_quads_send_feedbackincludes\helper-functions.php:100
authwp_ajax_quads_update_ad_request_dataincludes\helper-functions.php:102
noprivwp_ajax_quads_insert_ad_impressionincludes\reports\analytics.php:17
authwp_ajax_quads_insert_ad_impressionincludes\reports\analytics.php:18
noprivwp_ajax_quads_insert_ad_impression_ampincludes\reports\analytics.php:19
authwp_ajax_quads_insert_ad_impression_ampincludes\reports\analytics.php:20
noprivwp_ajax_quads_insert_ad_clicksincludes\reports\analytics.php:23
authwp_ajax_quads_insert_ad_clicksincludes\reports\analytics.php:24
noprivwp_ajax_quads_insert_ad_clicks_ampincludes\reports\analytics.php:26
authwp_ajax_quads_insert_ad_clicks_ampincludes\reports\analytics.php:27
noprivwp_ajax_quads_insert_ad_impressionincludes\reports\analyticsV2.php:17
authwp_ajax_quads_insert_ad_impressionincludes\reports\analyticsV2.php:18
noprivwp_ajax_quads_insert_ad_impression_ampincludes\reports\analyticsV2.php:20
authwp_ajax_quads_insert_ad_impression_ampincludes\reports\analyticsV2.php:21
noprivwp_ajax_quads_insert_ad_clicksincludes\reports\analyticsV2.php:23
authwp_ajax_quads_insert_ad_clicksincludes\reports\analyticsV2.php:24
noprivwp_ajax_quads_insert_ad_clicks_ampincludes\reports\analyticsV2.php:26
authwp_ajax_quads_insert_ad_clicks_ampincludes\reports\analyticsV2.php:27
authwp_ajax_quads_start_newdb_migrationincludes\reports\commonV2.php:2530
authwp_ajax_quads_hide_newdb_migrationincludes\reports\commonV2.php:2563

REST API Routes 50

GET/wp-json/quads-routeget-ads-listadmin\includes\rest-api.php:51
POST/wp-json/quads-routechange-modeadmin\includes\rest-api.php:58
POST/wp-json/quads-routead-more-actionadmin\includes\rest-api.php:65
POST/wp-json/quads-routeupdate-adadmin\includes\rest-api.php:72
POST/wp-json/quads-routeupdate-settingsadmin\includes\rest-api.php:79
POST/wp-json/quads-routevalidate-ads-txtadmin\includes\rest-api.php:86
POST/wp-json/quads-routesend-customer-queryadmin\includes\rest-api.php:93
GET/wp-json/quads-routeget-ad-by-idadmin\includes\rest-api.php:100
GET/wp-json/quads-routeget-settingsadmin\includes\rest-api.php:107
GET/wp-json/quads-routeget-condition-listadmin\includes\rest-api.php:114
POST/wp-json/quads-routeexport-settingsadmin\includes\rest-api.php:121
POST/wp-json/quads-routeimport-settingsadmin\includes\rest-api.php:128
GET/wp-json/quads-routeget-quads-infoadmin\includes\rest-api.php:135
GET/wp-json/quads-routeget-user-roleadmin\includes\rest-api.php:142
GET/wp-json/quads-routeget-tagsadmin\includes\rest-api.php:149
GET/wp-json/quads-routeget-pluginsadmin\includes\rest-api.php:156
POST/wp-json/quads-routeget-add-next-idadmin\includes\rest-api.php:163
POST/wp-json/quads-routequads_subscribe_newsletteradmin\includes\rest-api.php:170
POST/wp-json/quads-routeimport-ampforwp-adsadmin\includes\rest-api.php:177
POST/wp-json/quads-routeimport-advance-adsadmin\includes\rest-api.php:184
POST/wp-json/quads-routeimport-adsforwp-adsadmin\includes\rest-api.php:191
POST/wp-json/quads-routereports-adsense-confcodeadmin\includes\rest-api.php:198
POST/wp-json/quads-routequads_register_adadmin\includes\rest-api.php:205
GET/wp-json/quads-routecheck_plugin_existadmin\includes\rest-api.php:212
GET/wp-json/quads-routeget-current-useradmin\includes\rest-api.php:219
POST/wp-json/quads-routegetAdloggingDataadmin\includes\rest-api.php:226
GET/wp-json/quads-routeget-ads-analyticsadmin\includes\rest-api.php:233
GET/wp-json/quads-routeget-ad-typesadmin\includes\rest-api.php:240
GET/wp-json/quads-routelist-adsell-recordsadmin\includes\rest-api.php:247
GET/wp-json/quads-routelist-disabledad-recordsadmin\includes\rest-api.php:254
POST/wp-json/quads-route/adsell/(?P<id>\d+)/(?P<status>approved|disapproved)admin\includes\rest-api.php:261
POST/wp-json/quads-route/disabledads/(?P<id>\d+)/(?P<status>paid|unsubscribe)admin\includes\rest-api.php:268
GET/wp-json/quads-routeget-pagesadmin\includes\rest-api.php:276
POST/wp-json/quads/v1/paypal_notify_urlincludes\ad-selling-helper.php:2356
POST/wp-json/quads/v1/paypal_disable_ad_notify_urlincludes\ad-selling-helper.php:2363
POST/wp-json/quads-adsensequads_confirm_codeincludes\reports\common.php:10
POST/wp-json/quads-adsensequads_adsense_get_detailsincludes\reports\common.php:17
POST/wp-json/quads-adsenseget_report_statusincludes\reports\common.php:24
POST/wp-json/quads-adsenseget_report_adsenseincludes\reports\common.php:31
POST/wp-json/quads-adsenseget_report_statsincludes\reports\common.php:38
POST/wp-json/quads-adsenseget_report_abtestingincludes\reports\common.php:45
POST/wp-json/quads-adsenserevoke_adsense_linkincludes\reports\common.php:52
POST/wp-json/quads-adsensequads_confirm_codeincludes\reports\commonV2.php:9
POST/wp-json/quads-adsensequads_adsense_get_detailsincludes\reports\commonV2.php:16
POST/wp-json/quads-adsenseget_report_statusincludes\reports\commonV2.php:23
POST/wp-json/quads-adsenseget_report_adsenseincludes\reports\commonV2.php:30
POST/wp-json/quads-adsenseget_report_statsincludes\reports\commonV2.php:37
POST/wp-json/quads-adsenseget_report_abtestingincludes\reports\commonV2.php:44
POST/wp-json/quads-adsenserevoke_adsense_linkincludes\reports\commonV2.php:51
POST/wp-json/quads-adsenseimport_old_dbincludes\reports\commonV2.php:58

Shortcodes 10

[quads_buy_form] includes\ad-selling-helper.php:892
[sellable_premium_member_page] includes\ad-selling-helper.php:893
[quads_disable_ads_form] includes\ad-selling-helper.php:897
[quads_ad] includes\mu-plugin\quads_remove_shortcode.php:15
[quads] includes\mu-plugin\quads_remove_shortcode.php:16
[quads_ad] includes\shortcodes.php:16
[quads] includes\shortcodes.php:18
[adsforwp] includes\template-functions.php:139
[the_ad_placement] includes\template-functions.php:144
[the_ad] includes\template-functions.php:145
WordPress Hooks 153
actionrest_api_initadmin\includes\rest-api.php:20
actionwidgets_initadmin\includes\widget.php:17
actionadmin_initincludes\ad-selling-helper.php:47
actionupgrader_process_completeincludes\ad-selling-helper.php:49
actioninitincludes\ad-selling-helper.php:51
actionrest_api_initincludes\ad-selling-helper.php:2355
actionrest_api_initincludes\ad-selling-helper.php:2362
actionquads_daily_check_expired_selladsincludes\ad-selling-helper.php:2630
actionadmin_headincludes\admin\add-ons.php:15
actionadmin_initincludes\admin\admin-actions.php:41
actionquads_close_upgrade_noticeincludes\admin\admin-actions.php:51
actionquads_close_ads_txt_errorincludes\admin\admin-actions.php:150
filteradmin_footer_textincludes\admin\admin-footer.php:36
actionquads_hide_update_noticeincludes\admin\admin-notices.php:615
actionquads_hide_update_notice_1_5_3includes\admin\admin-notices.php:625
actionquads_hide_adpushup_noticeincludes\admin\admin-notices.php:631
actionquads_hide_license_expired_noticeincludes\admin\admin-notices.php:791
actionquads_hide_auto_ads_noticeincludes\admin\admin-notices.php:824
actionadmin_menuincludes\admin\admin-pages.php:103
filterplugin_action_linksincludes\admin\plugins.php:35
filterplugin_action_linksincludes\admin\plugins.php:48
filterrewrite_rules_arrayincludes\admin\plugins.php:67
actionload-quads-settingsincludes\admin\settings\contextual-help.php:52
actionadmin_initincludes\admin\settings\register-settings.php:32
actionadmin_initincludes\admin\settings\register-settings.php:166
filterquads_settings_sanitizeincludes\admin\settings\register-settings.php:763
filterquads_settings_sanitize_textincludes\admin\settings\register-settings.php:775
filteroption_page_capability_quads_settingsincludes\admin\settings\register-settings.php:1663
actionupdate_option_quads_settingsincludes\admin\settings\register-settings.php:2593
actionquads_daily_eventincludes\admin\settings\register-settings.php:2609
actionshow_user_profileincludes\admin\settings\register-settings.php:2650
actionedit_user_profileincludes\admin\settings\register-settings.php:2651
actionpersonal_options_updateincludes\admin\settings\register-settings.php:2668
actionedit_user_profile_updateincludes\admin\settings\register-settings.php:2669
actionadmin_print_footer_scriptsincludes\admin\settings\register-settings.php:2700
actionquads_tools_tab_import_exportincludes\admin\tools.php:125
actionquads_export_settingsincludes\admin\tools.php:173
actionquads_import_settingsincludes\admin\tools.php:240
actionquads_tools_tab_system_infoincludes\admin\tools.php:270
actionquads_download_sysinfoincludes\admin\tools.php:493
actionquads_import_quick_adsense_settingsincludes\admin\tools.php:531
actionadmin_initincludes\admin\upgrades\upgrade-functions.php:62
actionadmin_initincludes\admin\welcome.php:35
filtermce_buttonsincludes\admin\welcome.php:36
filtertiny_mce_pluginsincludes\admin\welcome.php:37
filterwp_tiny_mce_initincludes\admin\welcome.php:38
actionprint_default_editor_scriptsincludes\admin\welcome.php:39
actionprint_default_editor_scriptsincludes\admin\welcome.php:51
actionampforwp_add_loop_classincludes\amp-condition-display.php:25
actionampforwp_after_headerincludes\amp-condition-display.php:27
actionampforwp_before_headincludes\amp-condition-display.php:28
actionampforwp_design_1_after_headerincludes\amp-condition-display.php:29
actionamp_post_template_footerincludes\amp-condition-display.php:32
actionamp_post_template_footerincludes\amp-condition-display.php:35
actionamp_post_template_above_footerincludes\amp-condition-display.php:38
actionampforwp_before_post_contentincludes\amp-condition-display.php:41
actionampforwp_inside_post_content_beforeincludes\amp-condition-display.php:42
actionampforwp_after_post_contentincludes\amp-condition-display.php:45
actionampforwp_inside_post_content_afterincludes\amp-condition-display.php:46
actionampforwp_below_the_titleincludes\amp-condition-display.php:49
actionampforwp_above_related_postincludes\amp-condition-display.php:52
actionampforwp_below_author_boxincludes\amp-condition-display.php:55
actionampforwp_between_loopincludes\amp-condition-display.php:57
actionampforwp_after_featured_image_hookincludes\amp-condition-display.php:59
filteramp_story_auto_ads_configurationincludes\amp-condition-display.php:60
filteramp_post_template_dataincludes\amp-condition-display.php:208
filteramp_post_template_dataincludes\amp-condition-display.php:305
actionamp_initincludes\amp-condition-display.php:334
actionamp_post_template_cssincludes\amp-condition-display.php:344
filterampforwp_the_content_last_filterincludes\amp-condition-display.php:375
filterquads_ad_position_callbackincludes\api.php:42
actionamp_post_template_headincludes\automattic-amp-ad.php:13
actionwp_headincludes\conditions.php:532
filtercron_schedulesincludes\Cron\Cron.php:15
actionelementor/widgets/registerincludes\elementor\widget.php:40
actionelementor/widgets/widgets_registeredincludes\elementor\widget.php:43
actionadmin_bar_menuincludes\frontend-checks.php:20
filterthe_contentincludes\frontend-checks.php:28
filterwp_footerincludes\frontend-checks.php:30
filterquads-ad-outputincludes\frontend-checks.php:31
actioninitincludes\frontend-checks.php:35
actionwp_footerincludes\frontend-checks.php:339
actioninitincludes\gutenberg\src\init.php:57
actionadd_meta_boxesincludes\meta-boxes.php:29
actionsave_postincludes\meta-boxes.php:30
filtercontent_edit_preincludes\quicktags.php:12
filtercontent_save_preincludes\quicktags.php:13
filterquads_admobi_client_dataincludes\render-ad-functions.php:326
actionwp_enqueue_scriptsincludes\render-ad-functions.php:401
filterquads_render_adincludes\render-ad-functions.php:2228
actionwp_enqueue_scriptsincludes\reports\analytics.php:15
filteramp_post_template_dataincludes\reports\analytics.php:31
filteramp_post_template_footerincludes\reports\analytics.php:32
actionwp_enqueue_scriptsincludes\reports\analyticsV2.php:15
filteramp_post_template_dataincludes\reports\analyticsV2.php:29
filteramp_post_template_footerincludes\reports\analyticsV2.php:31
actionadmin_enqueue_scriptsincludes\reports\common.php:4
actionrest_api_initincludes\reports\common.php:7
actionadmin_enqueue_scriptsincludes\reports\commonV2.php:3
actionrest_api_initincludes\reports\commonV2.php:6
filtercron_schedulesincludes\reports\commonV2.php:2169
filtercron_schedulesincludes\reports\commonV2.php:2183
actionquads_cron_import_actionincludes\reports\commonV2.php:2193
actionwp_print_stylesincludes\scripts.php:14
actionamp_post_template_cssincludes\scripts.php:15
actionadmin_enqueue_scriptsincludes\scripts.php:17
actionadmin_enqueue_scriptsincludes\scripts.php:18
actionadmin_enqueue_scriptsincludes\scripts.php:19
actionadmin_enqueue_scriptsincludes\scripts.php:22
actionadmin_print_footer_scriptsincludes\scripts.php:25
actionwp_enqueue_scriptsincludes\scripts.php:26
actionwp_enqueue_scriptsincludes\scripts.php:27
actionadmin_noticesincludes\scripts.php:163
actionadmin_noticesincludes\scripts.php:164
actionadmin_noticesincludes\scripts.php:165
actionadmin_noticesincludes\scripts.php:182
actionadmin_print_footer_scriptsincludes\scripts.php:1032
actionadmin_headincludes\scripts.php:1034
filterthe_contentincludes\template-functions.php:16
filterthe_contentincludes\template-functions.php:17
filterrest_prepare_postincludes\template-functions.php:18
filterthe_contentincludes\template-functions.php:19
actionwp_headincludes\template-functions.php:20
actionthe_postincludes\template-functions.php:21
actioninitincludes\template-functions.php:22
actionloop_startincludes\template-functions.php:23
actionamp_post_template_headincludes\template-functions.php:24
actionamp_post_template_footerincludes\template-functions.php:25
actionplugins_loadedincludes\template-functions.php:26
actionwp_footerincludes\template-functions.php:27
actioninitincludes\template-functions.php:28
actionwpincludes\template-functions.php:35
actionbbp_template_after_replies_loopincludes\template-functions.php:41
actionbbp_template_before_replies_loopincludes\template-functions.php:42
actionbbp_theme_after_reply_contentincludes\template-functions.php:43
actionbbp_theme_before_reply_contentincludes\template-functions.php:44
filterwp_quads_content_html_last_filterincludes\template-functions.php:46
actionwp_headincludes\template-functions.php:150
actionwp_footerincludes\template-functions.php:151
actionwp_footerincludes\template-functions.php:152
actionwp_body_openincludes\template-functions.php:153
actionwp_footerincludes\template-functions.php:154
actionwp_enqueue_scriptsincludes\template-functions.php:1858
filterwp_quads_content_html_last_filterincludes\template-functions.php:3892
actionwp_footerincludes\template-functions.php:4117
actionwp_headincludes\template-functions.php:4167
actionamp_post_template_footerincludes\template-functions.php:4168
actionwidgets_initincludes\widgets.php:105
filteradmin_footerquick-adsense-reloaded.php:315
actionplugins_loadedquick-adsense-reloaded.php:434
actionupdate_option_quads_settingsquick-adsense-reloaded.php:493
actionplugins_loadedquick-adsense-reloaded.php:560
filterquads_settings_licensesquick-adsense-reloaded.php:565

Scheduled Events 5

quads_daily_check_expired_sellads
quads_weekly_event
quads_daily_event
quads_logs_weekly_clear
quads_cron_import_action
Maintenance & Trust

Quads Ads Manager for Google AdSense Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.4
Downloads4.5M

Community Trust

Rating98/100
Number of ratings1,087
Active installs20K
Developer Profile

Quads Ads Manager for Google AdSense Developer Profile

Ads by WPQuads

1 plugin · 20K total installs

98
trust score
Avg Security Score
97/100
Avg Patch Time
7 days
View full developer profile
Detection Fingerprints

How We Detect Quads Ads Manager for Google AdSense

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/quick-adsense-reloaded/css/admin-styles.css/wp-content/plugins/quick-adsense-reloaded/css/main-styles.css/wp-content/plugins/quick-adsense-reloaded/js/main-script.js/wp-content/plugins/quick-adsense-reloaded/js/admin-script.js/wp-content/plugins/quick-adsense-reloaded/js/quads-scripts.js/wp-content/plugins/quick-adsense-reloaded/js/quads-adsense-scripts.js
Script Paths
/wp-content/plugins/quick-adsense-reloaded/js/main-script.js/wp-content/plugins/quick-adsense-reloaded/js/admin-script.js/wp-content/plugins/quick-adsense-reloaded/js/quads-scripts.js/wp-content/plugins/quick-adsense-reloaded/js/quads-adsense-scripts.js
Version Parameters
quick-adsense-reloaded/css/admin-styles.css?ver=quick-adsense-reloaded/css/main-styles.css?ver=quick-adsense-reloaded/js/main-script.js?ver=quick-adsense-reloaded/js/admin-script.js?ver=quick-adsense-reloaded/js/quads-scripts.js?ver=quick-adsense-reloaded/js/quads-adsense-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
quads-settings-wrapquads-ad-wrapper
HTML Comments
<!-- QUADS Ad START --><!-- QUADS Ad END -->
Data Attributes
data-quads-ad-iddata-quads-ad-type
JS Globals
quads_optionsquads_modequads_permissions
Shortcode Output
[quads_ad][quads]
FAQ

Frequently Asked Questions about Quads Ads Manager for Google AdSense