Advanced Ads – Ad Manager & AdSense Security & Risk Analysis

wordpress.org/plugins/advanced-ads

The only complete toolkit for all ad types. Grow your revenue with AdSense, Amazon—or any affiliate network. Get pinpoint targeting and best support!

100K active installs v2.0.19 PHP 7.4+ WP 5.7+ Updated Apr 9, 2026
ad-manageradsadsenseaffiliateamazon
88
A · Safe
CVEs total8
Unpatched0
Last CVEFeb 18, 2026
Safety Verdict

Is Advanced Ads – Ad Manager & AdSense Safe to Use in 2026?

Generally Safe

Score 88/100

Advanced Ads – Ad Manager & AdSense has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

8 known CVEsLast CVE: Feb 18, 2026Updated 1mo ago
Risk Assessment

The 'advanced-ads' v2.0.17 plugin presents a mixed security posture. While it demonstrates good practices in many areas, such as the high percentage of SQL statements using prepared statements and properly escaped output, several concerning aspects warrant attention. The static analysis reveals a substantial attack surface, with 54 AJAX handlers, 6 of which lack authentication checks. This could be a significant entry point for unauthorized actions. Furthermore, the presence of dangerous functions like 'unserialize' and taint analysis indicating flows with unsanitized paths, including two high-severity flows, point to potential vulnerabilities that could be exploited for code injection or data manipulation.

The plugin's vulnerability history is also a point of concern. While there are currently no unpatched CVEs, the plugin has a history of 8 known vulnerabilities, with 3 high-severity and 5 medium-severity issues. The common types of vulnerabilities observed, including Improper Access Control, SQL Injection, Code Injection, Deserialization of Untrusted Data, and Cross-site Scripting, indicate recurring weaknesses in how user input is handled and validated. The last recorded vulnerability date is surprisingly in the future, which is likely a data anomaly, but the overall pattern of past vulnerabilities suggests a need for continued vigilance and proactive security measures.

In conclusion, 'advanced-ads' v2.0.17 has strengths in its implementation of prepared statements and output escaping. However, the significant number of unprotected AJAX handlers, high-severity taint flows involving unsanitized paths, and a history of diverse and serious vulnerability types necessitate caution. Addressing the unprotected entry points and carefully reviewing the code related to 'unserialize' and input sanitization for the identified taint flows would be crucial steps in mitigating the risks associated with this plugin.

Key Concerns

  • AJAX handlers without auth checks
  • High severity taint flows with unsanitized paths
  • Dangerous function detected (unserialize)
  • History of high severity vulnerabilities
  • History of medium severity vulnerabilities
  • Common vulnerability types: Code Injection
  • Common vulnerability types: Deserialization
  • Common vulnerability types: SQL Injection
  • Common vulnerability types: XSS
  • Common vulnerability types: Improper Access Control
Vulnerabilities
8 published

Advanced Ads – Ad Manager & AdSense Security Vulnerabilities

CVEs by Year

1 CVE in 2020
2020
1 CVE in 2022
2022
2 CVEs in 2024
2024
2 CVEs in 2025
2025
2 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

High
3
Medium
5

8 total CVEs

CVE-2025-12884medium · 4.3Improper Access Control

Advanced Ads – Ad Manager & AdSense <= 2.0.14 - Missing Authorization to Authenticated (Subscriber+) Ad Placements Update

Feb 18, 2026 Patched in 2.0.15 (1d)
CVE-2025-12984medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Advanced Ads – Ad Manager & AdSense <= 2.0.15 - Authenticated (Admin+) SQL Injection

Jan 16, 2026 Patched in 2.0.16 (1d)
CVE-2025-13592high · 7.2Improper Control of Generation of Code ('Code Injection')

Advanced Ads <= 2.0.14 - Authenticated (Editor+) Remote Code Execution via Shortcode

Dec 29, 2025 Patched in 2.0.15 (1d)
CVE-2025-10487high · 7.3Improper Control of Generation of Code ('Code Injection')

Advanced Ads <= 2.0.12 - Unauthenticated Limited Code Execution

Oct 31, 2025 Patched in 2.0.13 (1d)
CVE-2024-3952medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Advanced Ads – Ad Manager & AdSense <= 1.52.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Ad Widget

May 7, 2024 Patched in 1.52.2 (3d)
CVE-2024-2290high · 7.2Deserialization of Untrusted Data

Advanced Ads – Ad Manager & AdSense <= 1.52.1 - Authenticated (Admin+) PHP Object Injection

May 7, 2024 Patched in 1.52.2 (3d)
CVE-2022-32776medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Advanced Ads – Ad Manager & AdSense <= 1.31.1 - Authenticated (Administrator+) Stored Cross-Site Scripting

Sep 28, 2022 Patched in 1.32.0 (482d)
WF-32ac72f7-6bcc-4b5d-925a-9c5fc0c1f065-advanced-adsmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Advanced Ads <= 1.17.3 - Reflected Cross-Site Scripting

Mar 18, 2020 Patched in 1.17.4 (1406d)
Version History

Advanced Ads – Ad Manager & AdSense Release Timeline

v2.0.19Current
v2.0.18385 files changed
v2.0.1734 files changed
v2.0.166 files changed
v2.0.151 CVE17 files changed
v2.0.143 CVEs113 files changed
v2.0.133 CVEs12 files changed
v2.0.124 CVEs8 files changed
v2.0.114 CVEs35 files changed
v2.0.104 CVEs11 files changed
v2.0.94 CVEs23 files changed
v2.0.84 CVEs18 files changed
v2.0.74 CVEs21 files changed
v2.0.64 CVEs31 files changed
v2.0.54 CVEs17 files changed
v2.0.44 CVEs23 files changed
v2.0.34 CVEs8 files changed
v2.0.24 CVEs6 files changed
v2.0.14 CVEs8 files changed
v2.0.04 CVEs724 files changed
Code Analysis
Analyzed Mar 16, 2026

Advanced Ads – Ad Manager & AdSense Code Analysis

Dangerous Functions
5
Raw SQL Queries
14
118 prepared
Unescaped Output
200
1772 escaped
Nonce Checks
81
Capability Checks
34
File Operations
21
External Requests
23
Bundled Libraries
2

Dangerous Functions Found

unserialize$this->ai_options = unserialize( base64_decode( substr( $this->ai_options, 4 ), true ) ); // phpcs:iincludes\importers\class-ad-inserter.php:136
unserializereturn @unserialize( trim( $data ), [ 'allowed_classes' => false ] ); // phpcs:ignore WordPress.PHP.includes\utilities\class-wordpress.php:334
unserialize$unwrapped = unserialize( $data );modules\gadsense\includes\class-adsense-report-data.php:166
unserialize$unserialized = is_serialized( $option ) ? unserialize( $option ) : null;modules\gadsense\includes\class-adsense-report-data.php:242
unserialize$schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.sepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php:397

Bundled Libraries

TinyMCESelect2

SQL Query Safety

89% prepared132 total queries

Output Escaping

90% escaped1972 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

8 flows3 with unsanitized paths
display_table (packages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Abstract_ListTable.php:736)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Advanced Ads – Ad Manager & AdSense Attack Surface

Entry Points57
Unprotected6

AJAX Handlers 54

authwp_ajax_advads_send_feedbackincludes\admin\class-action-links.php:34
authwp_ajax_advads_ad_selectincludes\admin\class-ajax.php:42
noprivwp_ajax_advads_ad_selectincludes\admin\class-ajax.php:43
authwp_ajax_advads-ad-health-notice-pushincludes\admin\class-ajax.php:44
noprivwp_ajax_advads-ad-health-notice-pushincludes\admin\class-ajax.php:45
authwp_ajax_advads_dismiss_welcomeincludes\admin\class-ajax.php:46
authwp_ajax_advads_newsletterincludes\admin\class-ajax.php:47
authwp_ajax_advads_activate_addonincludes\admin\class-ajax.php:48
authwp_ajax_advads-multiple-subscribeincludes\admin\class-ajax.php:49
authwp_ajax_load_ad_parameters_metaboxincludes\admin\class-ajax.php:51
authwp_ajax_load_visitor_conditions_metaboxincludes\admin\class-ajax.php:52
authwp_ajax_load_display_conditions_metaboxincludes\admin\class-ajax.php:53
authwp_ajax_advads-terms-searchincludes\admin\class-ajax.php:54
authwp_ajax_advads-authors-searchincludes\admin\class-ajax.php:55
authwp_ajax_advads-close-noticeincludes\admin\class-ajax.php:56
authwp_ajax_advads-hide-noticeincludes\admin\class-ajax.php:57
authwp_ajax_advads-subscribe-noticeincludes\admin\class-ajax.php:58
authwp_ajax_advads-activate-licenseincludes\admin\class-ajax.php:59
authwp_ajax_advads-deactivate-licenseincludes\admin\class-ajax.php:60
authwp_ajax_advads-adblock-rebuild-assetsincludes\admin\class-ajax.php:61
authwp_ajax_advads-post-searchincludes\admin\class-ajax.php:62
authwp_ajax_advads-ad-injection-contentincludes\admin\class-ajax.php:63
authwp_ajax_advads-save-hide-wizard-stateincludes\admin\class-ajax.php:64
authwp_ajax_advads-adsense-enable-plaincludes\admin\class-ajax.php:65
authwp_ajax_advads-ad-health-notice-displayincludes\admin\class-ajax.php:66
authwp_ajax_advads-ad-health-notice-push-adminuiincludes\admin\class-ajax.php:67
authwp_ajax_advads-ad-health-notice-hideincludes\admin\class-ajax.php:68
authwp_ajax_advads-ad-health-notice-unignoreincludes\admin\class-ajax.php:69
authwp_ajax_advads-ad-health-notice-solvedincludes\admin\class-ajax.php:70
authwp_ajax_advads-update-frontend-elementincludes\admin\class-ajax.php:71
authwp_ajax_advads-get-block-hintsincludes\admin\class-ajax.php:72
authwp_ajax_advads-placements-allowed-adsincludes\admin\class-ajax.php:73
authwp_ajax_advads-placement-update-itemincludes\admin\class-ajax.php:74
authwp_ajax_advads_content_for_shortcode_creatorincludes\admin\class-shortcode-creator.php:53
authwp_ajax_advads_get_usable_versionsincludes\admin\class-version-control.php:41
authwp_ajax_advads_install_alternate_versionincludes\admin\class-version-control.php:42
authwp_ajax_advads_gadsense_mapi_confirm_codemodules\gadsense\includes\class-mapi.php:97
authwp_ajax_advads_gadsense_mapi_get_detailsmodules\gadsense\includes\class-mapi.php:98
authwp_ajax_advads_gadsense_mapi_select_accountmodules\gadsense\includes\class-mapi.php:99
authwp_ajax_advads_mapi_get_adCodemodules\gadsense\includes\class-mapi.php:100
authwp_ajax_advads-mapi-reconstructed-codemodules\gadsense\includes\class-mapi.php:101
authwp_ajax_advads-mapi-save-manual-codemodules\gadsense\includes\class-mapi.php:102
authwp_ajax_advads-mapi-revoke-tokenmodules\gadsense\includes\class-mapi.php:103
authwp_ajax_advads-mapi-get-alertsmodules\gadsense\includes\class-mapi.php:104
authwp_ajax_advads-mapi-dismiss-alertmodules\gadsense\includes\class-mapi.php:105
authwp_ajax_advads_adsense_report_refreshmodules\gadsense\includes\class-mapi.php:106
authwp_ajax_search_postsmodules\one-click\admin\class-ajax.php:45
authwp_ajax_pubguru_connectmodules\one-click\admin\class-ajax.php:46
authwp_ajax_pubguru_disconnectmodules\one-click\admin\class-ajax.php:47
authwp_ajax_pubguru_module_changemodules\one-click\admin\class-ajax.php:48
authwp_ajax_pubguru_backup_ads_txtmodules\one-click\admin\class-ajax.php:49
authwp_ajax_update_oneclick_previewmodules\one-click\admin\class-ajax.php:50
authwp_ajax_advanced_ads_pefmodules\pef\class-module.php:79
authwp_ajax_advads_framework_notice_dismissiblepackages\advanced-ads\framework\src\notices\class-manager.php:31

Shortcodes 3

[the_ad] includes\class-shortcodes.php:27
[the_ad_group] includes\class-shortcodes.php:28
[the_ad_placement] includes\class-shortcodes.php:29
WordPress Hooks 368
actionadvanced-ads-ad-pre-saveadmin\includes\class-ad-network.php:154
actionadvanced-ads-settings-initadmin\includes\class-ad-network.php:165
filteradvanced-ads-setting-tabsadmin\includes\class-ad-network.php:166
actionadmin_enqueue_scriptsadmin\includes\class-ad-network.php:169
filteradvanced-ads-ad-admin-optionsadmin\includes\class-ad-network.php:193
actionplugins_loadedadmin\includes\class-licenses.php:23
filterupgrader_pre_downloadadmin\includes\class-licenses.php:26
actionhttp_api_debugadmin\includes\class-licenses.php:33
filterhome_urladmin\includes\class-licenses.php:96
actioninitclasses\ad-health-notices.php:109
actioninitclasses\ad-health-notices.php:110
actioncurrent_screenclasses\ad-health-notices.php:117
actionadvanced-ads-ad-expiredclasses\ad-health-notices.php:120
filterremovable_query_argsclasses\ad-health-notices.php:190
filteradvanced-ads-ad-select-argsclasses\display-conditions.php:79
filteradvanced-ads-can-display-adclasses\display-conditions.php:80
actioninitclasses\display-conditions.php:83
actiontemplate_redirectclasses\frontend_checks.php:35
filteradvanced-ads-ad-outputclasses\frontend_checks.php:38
actionadmin_bar_menuclasses\frontend_checks.php:54
filterthe_contentclasses\frontend_checks.php:55
actionwp_footerclasses\frontend_checks.php:56
actionwp_enqueue_scriptsclasses\frontend_checks.php:57
filteradvanced-ads-ad-select-argsclasses\frontend_checks.php:58
filteradvanced-ads-ad-outputclasses\frontend_checks.php:59
actionbody_classclasses\frontend_checks.php:63
filteradvanced-ads-ad-health-nodesclasses\in-content-injector.php:365
filteradvanced-ads-output-finalclasses\inline-css.php:119
filterdefault_hidden_columnsincludes\abstracts\abstract-admin-list-table.php:53
filterview_mode_post_typesincludes\abstracts\abstract-admin-list-table.php:59
actionrestrict_manage_postsincludes\abstracts\abstract-admin-list-table.php:60
filterrequestincludes\abstracts\abstract-admin-list-table.php:63
filteradmin_body_classincludes\abstracts\abstract-admin-list-table.php:64
actionadmin_enqueue_scriptsincludes\abstracts\abstract-admin-list-table.php:66
actioninitincludes\abstracts\abstract-types.php:63
filteradmin_footerincludes\admin\class-action-links.php:32
filteradmin_footer_textincludes\admin\class-action-links.php:33
filterpre_get_postsincludes\admin\class-ad-list-table.php:55
actionmanage_posts_extra_tablenavincludes\admin\class-ad-list-table.php:56
actionload-plugins.phpincludes\admin\class-addon-updater.php:40
actionadmin_initincludes\admin\class-addon-updater.php:44
actionadvanced-ads-settings-initincludes\admin\class-addon-updater.php:46
actionadmin_menuincludes\admin\class-admin-menu.php:47
actionadmin_headincludes\admin\class-admin-menu.php:48
filteradmin_body_classincludes\admin\class-admin-menu.php:49
actionall_admin_noticesincludes\admin\class-admin-notices.php:28
actionadmin_noticesincludes\admin\class-admin-notices.php:29
actiondelete_postincludes\admin\class-ajax.php:41
filteradvanced-ads-output-inline-cssincludes\admin\class-ajax.php:150
filteradvanced-ads-can-display-adincludes\admin\class-ajax.php:341
filterwp_link_query_argsincludes\admin\class-ajax.php:701
filterposts_searchincludes\admin\class-ajax.php:702
actionadmin_enqueue_scriptsincludes\admin\class-assets.php:31
actionadmin_enqueue_scriptsincludes\admin\class-assets.php:32
actionadmin_enqueue_scriptsincludes\admin\class-assets.php:33
filterwp_dropdown_users_argsincludes\admin\class-authors.php:31
actionpre_post_updateincludes\admin\class-authors.php:32
filtermap_meta_capincludes\admin\class-authors.php:33
actionquads_meta_box_post_typesincludes\admin\class-compatibility.php:27
filterpre_set_site_transient_update_pluginsincludes\admin\class-edd-updater.php:128
filterplugins_apiincludes\admin\class-edd-updater.php:129
actionafter_plugin_rowincludes\admin\class-edd-updater.php:130
actionadmin_initincludes\admin\class-edd-updater.php:131
actionpre_get_termsincludes\admin\class-groups-list-table.php:43
filterdefault_hidden_columnsincludes\admin\class-groups-list-table.php:44
actionin_admin_headerincludes\admin\class-header.php:30
filterposts_resultsincludes\admin\class-list-filters.php:65
filterpost_limitsincludes\admin\class-list-filters.php:66
actionadd_meta_boxesincludes\admin\class-metabox-ad-settings.php:40
actionsave_postincludes\admin\class-metabox-ad-settings.php:41
filterhidden_meta_boxesincludes\admin\class-metabox-ad.php:63
filterpostbox_classes_advanced_ads_ad-types-boxincludes\admin\class-metabox-ad.php:64
filterpre_wp_unique_post_slugincludes\admin\class-metabox-ad.php:65
filterwp_insert_post_dataincludes\admin\class-metabox-ad.php:67
actionsave_post_advanced_adsincludes\admin\class-metabox-ad.php:68
filterwp_dropdown_catsincludes\admin\class-metabox-ad.php:131
actionsave_post_advanced_adsincludes\admin\class-metabox-ad.php:273
filtergettextincludes\admin\class-misc.php:32
filterget_user_option_user-settingsincludes\admin\class-misc.php:33
actionin_admin_headerincludes\admin\class-misc.php:34
actionplugins_api_resultincludes\admin\class-misc.php:35
actionadmin_action_advanced_ads_starter_setupincludes\admin\class-misc.php:36
actionadmin_noticesincludes\admin\class-misc.php:88
actionadvanced-ads-admin-noticesincludes\admin\class-misc.php:118
actionquick_edit_custom_boxincludes\admin\class-page-quick-edit.php:29
actionbulk_edit_custom_boxincludes\admin\class-page-quick-edit.php:30
actionsave_postincludes\admin\class-page-quick-edit.php:31
actionsave_postincludes\admin\class-page-quick-edit.php:32
actionadmin_footerincludes\admin\class-placement-create-modal.php:29
actionadmin_footerincludes\admin\class-placement-edit-modal.php:56
actionmanage_posts_extra_tablenavincludes\admin\class-placement-list-table.php:54
actionmanage_posts_extra_tablenavincludes\admin\class-placement-list-table.php:55
filterlist_table_primary_columnincludes\admin\class-placement-list-table.php:58
filterpost_row_actionsincludes\admin\class-placement-list-table.php:59
filterdisable_months_dropdownincludes\admin\class-placement-list-table.php:62
filterposts_orderbyincludes\admin\class-placement-list-table.php:239
actionquick_edit_custom_boxincludes\admin\class-placement-quick-edit.php:33
actionsave_postincludes\admin\class-placement-quick-edit.php:34
actionadmin_initincludes\admin\class-placement-quick-edit.php:35
actionrestrict_manage_postsincludes\admin\class-post-list.php:28
actionpre_get_postsincludes\admin\class-post-list.php:29
filtermanage_posts_columnsincludes\admin\class-post-list.php:30
filtermanage_pages_columnsincludes\admin\class-post-list.php:31
filtermanage_edit-post_sortable_columnsincludes\admin\class-post-list.php:32
filtermanage_edit-page_sortable_columnsincludes\admin\class-post-list.php:33
filterposts_clausesincludes\admin\class-post-list.php:34
actionmanage_posts_custom_columnincludes\admin\class-post-list.php:35
actionmanage_pages_custom_columnincludes\admin\class-post-list.php:36
filterdefault_hidden_columnsincludes\admin\class-post-list.php:37
filterpost_updated_messagesincludes\admin\class-post-types.php:31
filterbulk_post_updated_messagesincludes\admin\class-post-types.php:32
filterwp_count_postsincludes\admin\class-post-types.php:34
filterget_edit_post_linkincludes\admin\class-post-types.php:35
actionquick_edit_custom_boxincludes\admin\class-quick-bulk-edit.php:30
actionbulk_edit_custom_boxincludes\admin\class-quick-bulk-edit.php:31
actionadmin_enqueue_scriptsincludes\admin\class-quick-bulk-edit.php:32
actionsave_postincludes\admin\class-quick-bulk-edit.php:33
actionsave_postincludes\admin\class-quick-bulk-edit.php:34
actionadvanced-ads-ad-render-column-ad_typeincludes\admin\class-quick-bulk-edit.php:35
filterscreen_settingsincludes\admin\class-screen-options.php:40
actionwp_loadedincludes\admin\class-screen-options.php:41
actionload-edit.phpincludes\admin\class-screen-options.php:42
filterscreen_options_show_submitincludes\admin\class-screen-options.php:72
actionadmin_initincludes\admin\class-settings.php:55
actionadmin_initincludes\admin\class-settings.php:56
filteradvanced-ads-setting-tabsincludes\admin\class-settings.php:57
filteradvanced-ads-ad-admin-optionsincludes\admin\class-settings.php:58
filtermce_buttonsincludes\admin\class-shortcode-creator.php:46
filtertiny_mce_pluginsincludes\admin\class-shortcode-creator.php:47
filtertiny_mce_before_initincludes\admin\class-shortcode-creator.php:48
actionwp_tiny_mce_initincludes\admin\class-shortcode-creator.php:50
actionprint_default_editor_scriptsincludes\admin\class-shortcode-creator.php:51
filtertiny_mce_before_initincludes\admin\class-tinymce.php:27
filteradvanced-ads-ad-noticesincludes\admin\class-upgrades.php:31
actionadvanced-ads-gadsense-extra-ad-paramincludes\admin\class-upgrades.php:34
filterpost_row_actionsincludes\admin\class-upgrades.php:37
filterpost_row_actionsincludes\admin\class-upgrades.php:38
actionpost_submitbox_startincludes\admin\class-upgrades.php:39
actionwp_dashboard_setupincludes\admin\class-wordpress-dashboard.php:32
actionwp_dashboard_setupincludes\admin\class-wordpress-dashboard.php:33
actionadmin_enqueue_scriptsincludes\admin\class-wordpress-dashboard.php:34
actionadvanced-ads-dashbaord-widgetincludes\admin\class-wordpress-dashboard.php:35
actionadvanced-ads-dashbaord-widgetincludes\admin\class-wordpress-dashboard.php:36
actiondbx_post_sidebarincludes\admin\pages\class-ads-editing.php:40
actionedit_form_topincludes\admin\pages\class-ads-editing.php:41
actionpost_submitbox_misc_actionsincludes\admin\pages\class-ads-editing.php:42
actionadvanced-ads-admin-header-actionsincludes\admin\pages\class-ads-editing.php:53
actioncurrent_screenincludes\admin\pages\class-ads.php:53
actioncurrent_screenincludes\admin\pages\class-groups.php:56
actioncurrent_screenincludes\admin\pages\class-groups.php:57
actioncurrent_screenincludes\admin\pages\class-placements.php:59
actionbulk_edit_custom_boxincludes\admin\placement\class-bulk-edit.php:30
actionsave_postincludes\admin\placement\class-bulk-edit.php:31
filtertiny_mce_before_initincludes\ads\types\type-content.php:120
actionadmin_noticesincludes\class-autoloader.php:70
actioninitincludes\class-modules.php:41
actionplugins_loadedincludes\class-plugin.php:119
actionwidgets_initincludes\class-plugin.php:120
filterwp_untrash_post_statusincludes\class-post-data.php:29
actionadmin_initincludes\class-upgrades.php:86
filterq2w3-fixed-widgetsincludes\class-widget.php:38
filteradvanced-ads-ad-typesincludes\compatibility\class-aawp.php:27
actionadmin_enqueue_scriptsincludes\compatibility\class-admin-compatibility.php:29
actionquads_meta_box_post_typesincludes\compatibility\class-admin-compatibility.php:30
filterwpml_admin_language_switcher_active_languagesincludes\compatibility\class-admin-compatibility.php:31
filterget_translatable_documentsincludes\compatibility\class-admin-compatibility.php:35
actionmembers_register_capsincludes\compatibility\class-capability-manager.php:50
actionmembers_register_cap_groupsincludes\compatibility\class-capability-manager.php:51
filterure_capabilities_groups_treeincludes\compatibility\class-capability-manager.php:54
filterure_custom_capability_groupsincludes\compatibility\class-capability-manager.php:55
filtercme_plugin_capabilitiesincludes\compatibility\class-capability-manager.php:58
filterwpseo_sitemap_entryincludes\compatibility\class-compatibility.php:35
filtermailpoet_newsletter_shortcodeincludes\compatibility\class-compatibility.php:36
filteradvanced-ads-placement-content-injection-xpathincludes\compatibility\class-compatibility.php:38
filteradvanced-ads-can-display-ads-in-headerincludes\compatibility\class-compatibility.php:41
filterrocket_delay_js_exclusionsincludes\compatibility\class-inline-js.php:36
filterrocket_excluded_inline_js_contentincludes\compatibility\class-inline-js.php:37
filteradvanced-ads-ad-typesincludes\compatibility\class-peepso.php:37
filteradvanced-ads-placement-typesincludes\compatibility\class-peepso.php:38
actionadvanced-ads-ad-pre-saveincludes\crons\class-ads.php:30
filteradvanced-ads-ad-get-once_per_pageincludes\default-hooks.php:12
filteradvanced-ads-ad-get-ad_argsincludes\default-hooks.php:13
filteradvanced-ads-group-get-ad_argsincludes\default-hooks.php:14
filteradvanced-ads-group-get-randomincludes\default-hooks.php:15
actionadvanced-ads-frontendincludes\frontend\class-ad-renderer.php:28
actionwidgets_initincludes\frontend\class-ad-renderer.php:29
actionwp_headincludes\frontend\class-ad-renderer.php:39
actionwp_footerincludes\frontend\class-ad-renderer.php:41
actionadvanced-ads-ad-pre-outputincludes\frontend\class-debug-ads.php:33
actionrest_api_initincludes\frontend\class-manager.php:51
actiontemplate_redirectincludes\frontend\class-manager.php:52
actionwp_enqueue_scriptsincludes\frontend\class-scripts.php:33
actionwp_headincludes\frontend\class-scripts.php:34
actionwp_footerincludes\frontend\class-scripts.php:35
actionadmin_initincludes\importers\class-manager.php:53
actionadvanced-ads-cleanup-import-fileincludes\importers\class-xml-importer.php:72
filteradvanced-ads-new-ad-dataincludes\importers\class-xml-importer.php:73
actionplugin_loadedincludes\installation\class-compatibility.php:30
filterupgrader_post_installincludes\installation\class-compatibility.php:32
actionadvanced-ads-settings-initmodules\ad-blocker\admin\admin.php:54
actionadmin_initmodules\ad-blocker\admin\admin.php:65
actionwp_enqueue_scriptsmodules\ad-blocker\classes\plugin.php:40
actionadvanced-ads-plugin-loadedmodules\ad-blocker\main.php:13
filteradvanced-ads-setting-tabsmodules\adblock-finder\admin\admin.php:17
actionadvanced-ads-settings-initmodules\adblock-finder\admin\admin.php:18
actionwp_footermodules\adblock-finder\public\public.php:22
filteradvanced-ads-sanitize-settingsmodules\ads-txt\admin\class-advanced-ads-ads-txt-admin.php:48
actionpre_update_option_advanced-ads-adsensemodules\ads-txt\admin\class-advanced-ads-ads-txt-admin.php:49
actionadvanced-ads-settings-initmodules\ads-txt\admin\class-advanced-ads-ads-txt-admin.php:50
actionrequests-requests.before_redirectmodules\ads-txt\includes\class-advanced-ads-ads-txt-utils.php:101
actionadvanced-ads-plugin-loadedmodules\ads-txt\main.php:29
actioninitmodules\ads-txt\public\class-advanced-ads-ads-txt-public.php:25
actionadmin_enqueue_scriptsmodules\gadsense\admin\admin.php:58
actionadmin_print_scriptsmodules\gadsense\admin\admin.php:59
filteradvanced-ads-ad-noticesmodules\gadsense\admin\admin.php:60
actionadvanced-ads-ad-pre-savemodules\gadsense\admin\admin.php:61
actionadmin_footermodules\gadsense\admin\admin.php:220
actionadmin_enqueue_scriptsmodules\gadsense\includes\class-mapi.php:95
actionadmin_footermodules\gadsense\includes\class-mapi.php:108
actionwp_loadedmodules\gadsense\includes\class-mapi.php:121
filteradvanced-ads-support-messagesmodules\gadsense\includes\class-mapi.php:122
actionadvanced_ads_settings_before_formmodules\gadsense\includes\class-network-adsense.php:63
actionadvanced-ads-ad-types-managermodules\gadsense\main.php:24
actionadvanced-ads-plugin-loadedmodules\gadsense\main.php:31
actionwp_headmodules\gadsense\public\public.php:29
actionwpmodules\gadsense\public\public.php:31
actionamp_post_template_datamodules\gadsense\public\public.php:173
actionbunyad_amp_pre_mainmodules\gadsense\public\public.php:176
actionwp_footermodules\gadsense\public\public.php:187
actionamp_post_template_footermodules\gadsense\public\public.php:188
actioninitmodules\gutenberg\includes\class-gutenberg.php:32
actionenqueue_block_editor_assetsmodules\gutenberg\includes\class-gutenberg.php:33
filterwidget_types_to_hide_from_legacy_widget_blockmodules\gutenberg\includes\class-gutenberg.php:61
filteradvanced-ads-ad-outputmodules\gutenberg\includes\class-gutenberg.php:235
actionadmin_enqueue_scriptsmodules\one-click\admin\class-admin.php:30
actionadvanced-ads-overview-widgets-aftermodules\one-click\admin\class-admin.php:31
actioninitmodules\one-click\admin\class-ajax.php:44
actiontemplate_redirectmodules\one-click\class-page-parser.php:52
actionwp_footermodules\one-click\class-page-parser.php:53
actiontemplate_redirectmodules\one-click\modules\adstxt\class-adstxt.php:32
filterallowed_redirect_hostsmodules\one-click\modules\adstxt\class-adstxt.php:33
actioncurrent_screenmodules\one-click\modules\adstxt\class-detector.php:29
actionall_admin_noticesmodules\one-click\modules\adstxt\class-detector.php:42
filterpubguru_page_script_tagmodules\one-click\modules\class-header-bidding.php:28
filterpubguru_current_pagemodules\one-click\modules\class-header-bidding.php:29
filterpubguru_current_pagemodules\one-click\modules\class-tags-conversion.php:28
filterpubguru_page_script_tagmodules\one-click\modules\class-traffic-cop.php:28
actioninitmodules\one-click\modules\class-workflow.php:40
filterpubguru_module_status_changedmodules\one-click\modules\class-workflow.php:41
actionwpmodules\one-click\modules\class-workflow.php:44
filteradvanced-ads-placement-content-offsetsmodules\one-click\modules\class-workflow.php:51
actionadmin_initmodules\pef\class-module.php:62
actionadvanced-ads-settings-initmodules\privacy\admin\admin.php:21
filteradvanced-ads-setting-tabsmodules\privacy\admin\admin.php:22
actionadvanced-ads-ad-params-aftermodules\privacy\admin\admin.php:23
actionadvanced-ads-ad-pre-savemodules\privacy\admin\admin.php:24
filteradvanced-ads-ad-admin-optionsmodules\privacy\admin\admin.php:73
filteradvanced-ads-can-display-admodules\privacy\classes\class-privacy.php:37
filteradvanced-ads-activate-advanced-jsmodules\privacy\classes\class-privacy.php:42
filteradvanced-ads-ad-outputmodules\privacy\classes\class-privacy.php:45
actionadmin_headpackages\advanced-ads\framework\src\assets.php:126
actionadmin_footerpackages\advanced-ads\framework\src\assets.php:144
actionwp_enqueue_scriptspackages\advanced-ads\framework\src\class-assets-registry.php:106
actionadmin_enqueue_scriptspackages\advanced-ads\framework\src\class-assets-registry.php:107
actionadmin_initpackages\advanced-ads\framework\src\class-updates.php:81
actionwp_initialize_sitepackages\advanced-ads\framework\src\installation\class-install.php:39
actionadmin_footerpackages\advanced-ads\framework\src\notices\class-manager.php:29
actioninitpackages\advanced-ads\framework\src\notices\class-storage.php:50
actionshutdownpackages\advanced-ads\framework\src\notices\class-storage.php:51
actionplugins_loadedpackages\woocommerce\action-scheduler\action-scheduler.php:36
actionplugins_loadedpackages\woocommerce\action-scheduler\action-scheduler.php:39
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:196
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:197
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:198
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:199
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:200
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:202
actionaction_scheduler/migration_completepackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:261
actionaction_scheduler_canceled_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:67
actionaction_scheduler_begin_executepackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:68
actionaction_scheduler_after_executepackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:69
actionaction_scheduler_failed_executionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:70
actionaction_scheduler_failed_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:71
actionaction_scheduler_unexpected_shutdownpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:72
actionaction_scheduler_reset_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:73
actionaction_scheduler_execution_ignoredpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:74
actionaction_scheduler_failed_fetch_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:75
actionaction_scheduler_failed_to_schedule_next_instancepackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:76
actionaction_scheduler_bulk_cancel_actionspackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:77
actionaction_scheduler_stored_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:84
actionwoocommerce_admin_status_content_action-schedulerpackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:56
actionwoocommerce_system_status_reportpackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:57
filterwoocommerce_admin_status_tabspackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:58
actionadmin_menupackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:61
actionadmin_noticespackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:62
actioncurrent_screenpackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:63
filteraction_scheduler_store_classpackages\woocommerce\action-scheduler\classes\ActionScheduler_DataController.php:190
filteraction_scheduler_logger_classpackages\woocommerce\action-scheduler\classes\ActionScheduler_DataController.php:191
actiondeactivate_pluginpackages\woocommerce\action-scheduler\classes\ActionScheduler_DataController.php:192
actionaction_scheduler/progress_tickpackages\woocommerce\action-scheduler\classes\ActionScheduler_DataController.php:197
actionshutdownpackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:45
actionaction_scheduler_before_executepackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:46
actionaction_scheduler_after_executepackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:47
actionaction_scheduler_execution_ignoredpackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:48
actionaction_scheduler_failed_executionpackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:49
actionaction_scheduler/created_tablepackages\woocommerce\action-scheduler\classes\ActionScheduler_ListTable.php:554
filtercron_schedulespackages\woocommerce\action-scheduler\classes\ActionScheduler_QueueRunner.php:72
actionshutdownpackages\woocommerce\action-scheduler\classes\ActionScheduler_QueueRunner.php:95
actionaction_scheduler_initpackages\woocommerce\action-scheduler\classes\ActionScheduler_RecurringActionScheduler.php:28
actionpre_get_commentspackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:44
actionwp_count_commentspackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:45
actioncomment_feed_wherepackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:46
actionload-tools_page_action-schedulerpackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:49
actionload-woocommerce_page_wc-statuspackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:50
actionadmin_noticespackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:109
actionaction_scheduler_deleted_actionpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_DBLogger.php:112
actionaction_scheduler/created_tablepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_HybridStore.php:75
filtercomments_clausespackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:129
actionaction_scheduler_before_process_queuepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:254
actionaction_scheduler_after_process_queuepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:255
actionpre_get_commentspackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:259
actionwp_count_commentspackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:260
actioncomment_feed_wherepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:261
actionwp_insert_commentpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:264
actionwp_set_comment_statuspackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:265
filterwp_insert_post_datapackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:81
filterpre_wp_unique_post_slugpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:82
filterpre_wp_unique_post_slugpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:518
filterwp_insert_post_datapackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1006
filterpre_wp_unique_post_slugpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1007
filteraction_scheduler_migration_dependencies_metpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1094
actionadmin_noticespackages\woocommerce\action-scheduler\classes\migration\Controller.php:176
filteraction_scheduler_store_classpackages\woocommerce\action-scheduler\classes\migration\Controller.php:190
filteraction_scheduler_logger_classpackages\woocommerce\action-scheduler\classes\migration\Controller.php:191
actioninitpackages\woocommerce\action-scheduler\classes\migration\Controller.php:192
actionwp_loadedpackages\woocommerce\action-scheduler\classes\migration\Controller.php:193
actionload-tools_page_action-schedulerpackages\woocommerce\action-scheduler\classes\migration\Controller.php:196
actionload-woocommerce_page_wc-statuspackages\woocommerce\action-scheduler\classes\migration\Controller.php:197
actionaction_scheduler_before_schema_updatepackages\woocommerce\action-scheduler\classes\schema\ActionScheduler_LoggerSchema.php:35
actionaction_scheduler_before_schema_updatepackages\woocommerce\action-scheduler\classes\schema\ActionScheduler_StoreSchema.php:40
actionaction_scheduler_deleted_actionpackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Delete_Command.php:40
actionaction_scheduler_execution_ignoredpackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Run_Command.php:42
actionaction_scheduler_after_executepackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Run_Command.php:43
actionaction_scheduler_failed_executionpackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Run_Command.php:44
actionaction_scheduler_failed_validationpackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Run_Command.php:45
actionaction_scheduler_before_executepackages\woocommerce\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:87
actionaction_scheduler_after_executepackages\woocommerce\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:88
actionaction_scheduler_failed_executionpackages\woocommerce\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:89
actionaction_scheduler/migrate_action_dry_runpackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:137
actionaction_scheduler/no_action_to_migratepackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:144
actionaction_scheduler/migrate_action_failedpackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:151
actionaction_scheduler/migrate_action_incompletepackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:158
actionaction_scheduler/migrated_actionpackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:167
actionaction_scheduler/migration_batch_startingpackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:176
actionaction_scheduler/migration_batch_completepackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:183
actionplugins_loadedpublic\class-advanced-ads.php:103
actioninitpublic\class-advanced-ads.php:106
filterthe_contentpublic\class-advanced-ads.php:108
actionwp_headpublic\class-advanced-ads.php:135
actionwp_headpublic\class-advanced-ads.php:138
actionthe_postpublic\class-advanced-ads.php:141
actionloop_startpublic\class-advanced-ads.php:142
actionloop_endpublic\class-advanced-ads.php:143
actiontransition_post_statuspublic\class-advanced-ads.php:144
filterthe_contentpublic\class-advanced-ads.php:165
filteradvanced-ads-ad-option-typepublic\class-advanced-ads.php:708
filteradvanced-ads-ad-option-visitorspublic\class-advanced-ads.php:714
filteradvanced-ads-ad-select-argspublic\class-advanced-ads.php:718

Scheduled Events 1

advanced-ads-cleanup-import-file
Maintenance & Trust

Advanced Ads – Ad Manager & AdSense Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 9, 2026
PHP min version7.4
Downloads11.2M

Community Trust

Rating98/100
Number of ratings1,460
Active installs100K
Developer Profile

Advanced Ads – Ad Manager & AdSense Developer Profile

monetizemore

5 plugins · 198K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
237 days
View full developer profile
Detection Fingerprints

How We Detect Advanced Ads – Ad Manager & AdSense

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/advanced-ads/assets/css/admin.css/wp-content/plugins/advanced-ads/assets/css/frontend.css/wp-content/plugins/advanced-ads/assets/js/admin.js/wp-content/plugins/advanced-ads/assets/js/frontend.js/wp-content/plugins/advanced-ads/assets/js/blocks.js/wp-content/plugins/advanced-ads/assets/js/editor.js
Script Paths
/wp-content/plugins/advanced-ads/assets/js/admin.js/wp-content/plugins/advanced-ads/assets/js/frontend.js/wp-content/plugins/advanced-ads/assets/js/blocks.js/wp-content/plugins/advanced-ads/assets/js/editor.js
Version Parameters
advanced-ads/assets/css/admin.css?ver=advanced-ads/assets/css/frontend.css?ver=advanced-ads/assets/js/admin.js?ver=advanced-ads/assets/js/frontend.js?ver=advanced-ads/assets/js/blocks.js?ver=advanced-ads/assets/js/editor.js?ver=

HTML / DOM Fingerprints

CSS Classes
advads-backendadvads-frontend
Data Attributes
data-advads-id
JS Globals
advanced_ads_paramsadvads
FAQ

Frequently Asked Questions about Advanced Ads – Ad Manager & AdSense