[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyBo3P_VouwxtQdf3yHEhU6OX4yZogWV7wdDlQm66I_c":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":60,"crawl_stats":37,"alternatives":67,"analysis":162,"fingerprints":1102},"ezoic-integration","Ezoic","2.22.3","ezoic","https:\u002F\u002Fprofiles.wordpress.org\u002Fezoic\u002F","\u003Cp>The Ezoic plugin provides WordPress publishers with essential features for integrating with the Ezoic ad optimization platform. This includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Insert Ezoic’s JavaScript code directly via plugin for seamless integration and setup\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatically insert and manage Ezoic ad placeholders\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced ad testing and multivariate optimization capabilities\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time revenue tracking and performance analytics\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Identifies and alerts for conflicting plugins or WordPress theme settings\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create, manage, and validate your ads.txt file effortlessly\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ezoic is an AI-driven platform that helps publishers maximize ad revenue through intelligent automation and optimization. Using advanced machine learning, Ezoic tests and adapts ad combinations, sizes, and placements in real time to deliver the highest-earning experience for each unique visitor. The platform simplifies monetization by automating decisions that enhance user experience and increase earnings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Benefits:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Boost ad revenue with AI-powered testing and optimization\u003Cbr \u002F>\n– Protect and improve user experience through adaptive ad delivery\u003Cbr \u002F>\n– Tap into premium advertiser demand and exclusive networks\u003Cbr \u002F>\n– Gain insights with comprehensive analytics and reporting tools\u003Cbr \u002F>\n– Maintain full control over ad settings and customization\u003C\u002Fp>\n\u003Cp>Ezoic serves publishers of all sizes, from individual bloggers to major media companies, helping them maximize their advertising revenue while maintaining a positive user experience.\u003C\u002Fp>\n\u003Cp>For more information about Ezoic and to get started, visit \u003Ca href=\"https:\u002F\u002Fwww.ezoic.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.ezoic.com\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Ezoic plugin provides a simple and intuitive way to integrate and connect with the entire Ezoic technology platform for ad optimization and revenue gr &hellip;",10000,2002456,66,52,"2026-03-02T21:03:00.000Z","6.9.4","5.2.0","5.4",[20,21,7,22,23],"ads","ads-txt","monetization","revenue","https:\u002F\u002Fezoic.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fezoic-integration.zip",97,2,0,"2022-11-17 00:00:00","2026-03-15T15:16:48.613Z",[32,48],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2022-41132","ezoic-missing-authorization-to-stored-cross-site-scripting","Ezoic \u003C= 2.8.8 - Missing Authorization to Stored Cross-Site Scripting","The Ezoic plugin for WordPress is vulnerable to authorization bypass to stored cross-site scripting via several REST-API endpoints in versions up to, and including, 2.8.8 due to missing capability checks and insufficient input sanitization and output escaping. This makes it possible for unauthenticated-level attackers to make settings changes in the plugin.  Because of protections lacking in the plugin settings, it will allow attackers to subsequently inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=2.8.8","2.8.9","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-12-03 21:49:09",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F18368ad4-4c35-4b08-8297-2ebdf1bb6e46?source=api-prod",748,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":43,"published_date":29,"updated_date":56,"references":57,"days_to_patch":59},"CVE-2022-41315","ezoic-authenticated-admin-stored-cross-site-scripting","Ezoic \u003C= 2.8.8 - Authenticated (Admin+) Stored Cross-Site Scripting","The Ezoic plugin for WordPress is vulnerable to Stored Cross-Site Scripting via settings in versions up to, and including, 2.8.8 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrative privileges, to inject malicious web scripts into a page.","high",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2024-01-22 19:56:02",[58],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff082a21e-0239-45fc-a7f2-9600f215783a?source=api-prod",432,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":61,"total_installs":62,"avg_security_score":63,"avg_patch_time_days":64,"trust_score":65,"computed_at":66},3,14200,94,590,75,"2026-04-04T12:09:05.490Z",[68,89,108,127,144],{"slug":69,"name":70,"version":71,"author":72,"author_profile":73,"description":74,"short_description":75,"active_installs":76,"downloaded":77,"rating":78,"num_ratings":79,"last_updated":80,"tested_up_to":16,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":87,"download_link":88,"security_score":78,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"ads-txt-by-magicbid","Ads.txt File Manager By Magicbid","2.2.0","Magicbid.ai","https:\u002F\u002Fprofiles.wordpress.org\u002Fratneshmagicbid\u002F","\u003Cp>\u003Cstrong>Ads.txt File Manager By Magicbid\u003C\u002Fstrong> allows publishers to manage both \u003Ccode>ads.txt\u003C\u002Fcode> and \u003Ccode>app-ads.txt\u003C\u002Fcode> file directly from the WordPress admin panel, without using FTP or file managers. It offers a safe and intuitive UI to help users edit, save, and back up their ads.txt file to comply with programmatic advertising requirements.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Live ads.txt editor\u003C\u002Fstrong> with line numbering and syntax highlighting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic versioned backups\u003C\u002Fstrong> every time you save changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restore previous versions\u003C\u002Fstrong> anytime from the backup list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create ads.txt file\u003C\u002Fstrong> instantly if it doesn’t exist\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track changes by user\u003C\u002Fstrong>, showing which admin updated what and when\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure editing\u003C\u002Fstrong> – only admins can access and modify the file\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight and fast\u003C\u002Fstrong>, no bloated dependencies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why use this plugin?\u003C\u002Fh3>\n\u003Cp>If you’re monetizing your site with platforms like Google AdSense, OpenX, or other SSPs\u002FDSPs, you need to serve a valid \u003Ccode>ads.txt\u003C\u002Fcode> file at the root of your domain. This plugin simplifies that process by letting you manage the file without technical knowledge.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Ccode>Ads.txt\u003C\u002Fcode> from the left admin menu.\u003C\u002Fli>\n\u003Cli>If the file doesn’t exist, click \u003Cstrong>Create ads.txt\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Edit the file in the editor and click \u003Cstrong>Save\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Every save creates a backup with timestamp and user info.\u003C\u002Fli>\n\u003Cli>You can restore any previous version from the \u003Cstrong>Backups\u003C\u002Fstrong> tab.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Plugin developed by \u003Ca href=\"https:\u002F\u002Fmagicbid.ai\u002F?utm_source=wordpressplugin%09&utm_medium=wordpressplugin%09&utm_campaign=wordpressplugin%09traffic&utm_id=wordpressplugin%09\" rel=\"nofollow ugc\">Magicbid.ai\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need help or want to monetize your site?\u003Cbr \u002F>\nEmail us at: \u003Ccode>support@magicbid.ai\u003C\u002Fcode>\u003Cbr \u002F>\nOr visit: \u003Ca href=\"https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F?utm_source=wordpress-plugin%09&utm_medium=wordpress-plugin%09&utm_campaign=wordpress-plugin-traffic&utm_id=wordpress-plugin%09\" rel=\"nofollow ugc\">https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Easily manage ads.txt and app-ads.txt files from your WordPress dashboard with editing, backup, and restore options.",3000,13177,100,1,"2026-02-10T07:46:00.000Z","5.0","7.2",[21,84,85,22,86],"app-ads-txt","google-ads","publisher","https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F?utm_source=wordpress-plugin&utm_medium=wordpress-plugin&utm_campaign=wordpress-plugin-traffic&utm_id=wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-txt-by-magicbid.2.2.0.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":78,"downloaded":97,"rating":78,"num_ratings":79,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":105,"download_link":106,"security_score":107,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"the-publisher-desk-ads-txt","The Publisher Desk ads.txt","1.5.0","PublisherDesk","https:\u002F\u002Fprofiles.wordpress.org\u002Fthepublisherdesk\u002F","\u003Cp>This is a WordPress plugin for clients of The Publisher Desk, intended to automatically propagate changes made to The Publisher Desk’s ads.txt file to client websites, while letting them add\u002Fretain custom lines as desired.\u003C\u002Fp>\n\u003Ch3>Functionality\u003C\u002Fh3>\n\u003Cp>This plugin provides management of the ads.txt file (Authorized Digital Sellers), an initiative from IAB Technology Laboratory, geared towards client of The Publisher Desk. Because the administration of a file outside the wordpress directory can pose challenges depending on the WP\u002FServer configuration, the plugin decides on installation whether to use an actual ads.txt file in the root of the domain, or a quasi-ads.txt file built through a WP option and responding to a server request for “\u002Fads.txt” by providing the contents of that option (containing both custom lines and those associated with TPD’s centralalized list).\u003C\u002Fp>\n\u003Cp>Troubleshooting an installation:\u003Cbr \u002F>\nIf you already have an ads.txt file present on your site, the plugin will rename it to ads-txt-original.txt on installation, and re-rename that file back on de-installation. If your site’s wordpress instance doesn’t have access to files outside of its installation directory and you already have an ads.txt file, the plugin won’t be able to dislodge the existing file and allow the management of the one it creates. You can check whether this has happened if you check your site’s ads.txt file directly (site.com\u002Fads.txt) and there’s no line reading:\u003Cbr \u002F>\n    “### END TPD ADS TXT ###”\u003Cbr \u002F>\na line that is used by the plugin to demarcate custom entries and The Publisher Desk’s. If this is the case, please deactivate the plugin, rename or remove your existing file, re-activate, and check the file again (you might have to refresh several times depending on caching). If you still don’t see that line and the file looks the same as before the update, please reach out to TPD for assistance.\u003C\u002Fp>\n\u003Cp>Final Note: it’s good practice to have a backup of your custom ads.txt lines. We have functionality for retaining your custom lines on plugin updates\u002Fre-installs, but it’s good to make sure since it can be a big pain to recollect entries if you lose them.\u003C\u002Fp>\n","Ads.txt management tool for publishers in The Publisher Desk portfolio.",5252,"2022-08-18T13:27:00.000Z","6.0.11","3.0","5.2.4",[20,21,103,22,104],"advertising","publishing","https:\u002F\u002Fwww.publisherdesk.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthe-publisher-desk-ads-txt.zip",85,{"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":61,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":101,"tags":122,"homepage":125,"download_link":126,"security_score":107,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"codec-sponsored-content","CODEC Sponsored Content","3.0.0","codecprime","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodecprime\u002F","\u003Cp>\u003Cstrong>Premium Monetizing System\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>CODEC provides quality bloggers and publishers* with an additional revenue stream, as well as an increase in audience engagement. Monetize 100% of your traffic (CODEC is not blocked by any AdBlocks currently on the market) or use CODEC as a Fallback for your blocked ads to increase your current monetization by 40% on average.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enjoy:\u003C\u002Fstrong>\u003Cbr \u002F>\n    – top monetization rates of $4-$12 CPM.\u003Cbr \u002F>\n    – monthly payouts to your PayPal account, no minimum.\u003Cbr \u002F>\n    – real human support.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Only Quality Content\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No obscenity, no violence, no video games. We 100% manually moderate CODEC content to ensure it’s always family-friendly. Monetize your content without compromising your integrity as well as your users’ experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Not Ad Blocked\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>CODEC ads are not adblocked, allowing you to monetize up to 100% of your traffic.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your Readers Stay on Your Site\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Most monetization systems pay when your reader clicks on their headline, link or banner and leaves your site. You thus lose the hard-earned traffic. With CODEC, users don’t need to leave your site for you to earn. We pay CPM, which means every time a user sees the CODEC content on your site, you earn money.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>As Easy as 1-2-3\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It takes about 2 min to install and set up the plugin. Choose the location and the look of your widget. The rule of thumb is the bigger the widget you pick (6 unit plugin vs 3 unit plugin), the more revenue you’ll enjoy at the end of each month.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We are here to help, so feel free to reach out to our support team at \u003Ca href='https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcodec-sponsored-content' rel=\"ugc\">CODEC\u002Fsupport\u003C\u002Fa> or at wp-support@codecprime.com\u003C\u002Fp>\n\u003Cp>*We advertise on family-friendly web properties. Websites are subject to approval for content guidance compliance. The monetization feature is currently available for English-language sites.\u003C\u002Fp>\n","Premium monetizing system for quality blogs & publications (English-language websites only.) Generate revenue by displaying a widget with manually &hellip;",10,2853,74,"2024-01-11T16:30:00.000Z","6.4.8","4.1",[123,124,103,22,23],"ad","adsense","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodec-sponsored-content.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":116,"downloaded":135,"rating":78,"num_ratings":79,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":82,"tags":139,"homepage":125,"download_link":142,"security_score":78,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":143},"r2b2-monetization","R2B2 Monetization","1.1.3","R2B2","https:\u002F\u002Fprofiles.wordpress.org\u002Fr2b2io\u002F","\u003Ch3>R2B2\u003C\u002Fh3>\n\u003Cp>R2B2 is a monetization partner that publishers trust. Maximize your profits today with programmatic advertising.\u003C\u002Fp>\n\u003Ch3>Value we offer\u003C\u002Fh3>\n\u003Cp>R2B2 brings value — primarily in the form of money. Our main goal is to maximize publishers’ revenue. We know you want high numbers, and we are here to deliver. It’s all about boosting your profits. And how do we do that?\u003Cbr \u002F>\nWe use standard formats as well as our own innovative creations. Choose from a vast assortment of banners and videos as well as popular Vignettes, Sticky Ads, Interscroller, and other interactive options. Do you have any specific requirements or creative ideas? With R2B2, only the sky’s the limit.\u003Cbr \u002F>\nTry it out\u003Cbr \u002F>\nStart increasing your revenue with R2B2 today. It is safe and easy. There are no requirements or setup fees. You don’t need any technical skills, IT department, or even initial investments. We monetize our services through revenue sharing.\u003C\u002Fp>\n\u003Ch3>How does it work?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Register.\u003C\u002Fli>\n\u003Cli>List the website that you want to monetize.\u003C\u002Fli>\n\u003Cli>Create an ad position.\u003C\u002Fli>\n\u003Cli>Add the code we provide to your website using the R2B2 Monetization.\u003C\u002Fli>\n\u003Cli>Then, just watch your revenue rise.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Register here: \u003Ca href=\"https:\u002F\u002Fjoin.r2b2.io\u002F\" rel=\"nofollow ugc\">join.r2b2.io\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Introducing R2B2 Monetization\u003C\u002Fh3>\n\u003Cp>The R2B2 plugin will make implementing the R2B2 ad codes to your website easier.\u003Cbr \u002F>\nCopy the source codes from R2B2, add them to the plugin with the “Add placements” button, and the ads will be inserted onto your website automatically.\u003Cbr \u002F>\nTo check if the placement is correct, turn on a demo ad for any ad space, and turn off the demo mode later.\u003C\u002Fp>\n","Maximize your profits today with programmatic advertising.",1791,"2025-04-08T16:09:00.000Z","6.8.5","5.2",[20,140,141,22,23],"earn","income","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fr2b2-monetization.1.1.3.zip","2026-03-15T14:54:45.397Z",{"slug":145,"name":146,"version":147,"author":148,"author_profile":149,"description":150,"short_description":151,"active_installs":28,"downloaded":152,"rating":78,"num_ratings":153,"last_updated":154,"tested_up_to":155,"requires_at_least":156,"requires_php":101,"tags":157,"homepage":125,"download_link":160,"security_score":161,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"ads-revenue-sharing","ADS Revenue Sharing","1.4.1","mahmmoudeid","https:\u002F\u002Fprofiles.wordpress.org\u002Fmahmmoudeid\u002F","\u003Cp>AdSense Revenue Sharing is a simple and easy-to-use plugin that allows website administrators to share Google AdSense revenue with contributors or authors who write posts on the site. You can customize the percentage of ads displayed for each user, allowing them to earn part of the revenue generated from their content.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Customize the percentage of ad display for each user via the settings panel.\u003C\u002Fli>\n\u003Cli>Display site owner ads if the user doesn’t provide AdSense info.\u003C\u002Fli>\n\u003Cli>Support for multiple ad placements (Top of the article, Bottom of the article, or both).\u003C\u002Fli>\n\u003Cli>Set AdSense configurations per user via their profile settings.\u003C\u002Fli>\n\u003Cli>Automatically generate an ads.txt file based on site and user settings.\u003C\u002Fli>\n\u003Cli>Display fallback ads from the site owner if a user hasn’t configured their AdSense details.\u003C\u002Fli>\n\u003Cli>Now supports both Arabic and English.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>New in Version 1.4.1:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom Code Support: All ad placements now allow for custom ad codes or AdSense ads.\u003C\u002Fli>\n\u003Cli>Footer Popup Ad: Footer ad can now be displayed as a popup with either AdSense or custom code.\u003C\u002Fli>\n\u003Cli>Tabbed Ad Management: All ad settings are now organized into separate tabs for each ad placement, simplifying management.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>New in Version 1.4:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multilingual Support\u003C\u002Fstrong>: Plugin now supports both English and Arabic.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New Ad Placements\u003C\u002Fstrong>: Ads can be placed at the top, bottom, and after any paragraph (up to four custom positions).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom End Ad\u003C\u002Fstrong>: A customizable ad that can either display AdSense or another company’s ad.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Website URL Added\u003C\u002Fstrong>: A website link field has been added to the admin settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. For more details, visit \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPLv2 License\u003C\u002Fa>.\u003C\u002Fp>\n","A AdSense revenue-sharing plugin, allowing site owners and users to customize ad settings, manage ad positions, and control ad shares seamlessly.",2202,5,"2024-10-20T18:45:00.000Z","6.6.5","5.5",[20,158,22,159],"google-adsense","revenue-sharing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-revenue-sharing.1.4.1.zip",92,{"attackSurface":163,"codeSignals":734,"taintFlows":974,"riskAssessment":1084,"analyzedAt":1101},{"hooks":164,"ajaxHandlers":647,"restRoutes":648,"shortcodes":727,"cronEvents":728,"entryPointCount":732,"unprotectedCount":733},[165,170,175,178,181,186,190,193,197,201,205,209,214,216,218,222,225,227,231,235,237,238,240,243,246,248,250,253,256,258,261,264,266,269,271,274,278,281,284,286,289,291,294,297,299,301,303,306,308,310,313,315,317,319,322,324,326,328,331,333,335,337,339,341,343,344,347,349,351,353,355,356,360,361,363,365,366,367,371,374,378,380,382,385,388,390,392,395,397,399,401,403,405,407,409,411,413,415,417,419,422,424,427,429,431,434,437,439,442,445,448,451,453,455,457,459,461,463,464,466,468,470,473,475,478,481,484,486,488,489,490,491,493,495,497,498,499,500,501,504,508,511,514,515,517,520,521,523,524,525,526,529,532,535,536,539,541,543,545,547,549,551,553,555,558,560,562,564,566,568,570,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,606,609,611,612,614,616,617,618,619,620,621,623,626,628,630,632,634,636,639,642],{"type":166,"name":167,"callback":168,"priority":153,"file":169,"line":14},"action","manage_posts_columns","ezoic_add_id_column","admin\\class-ezoic-cdn-settings.php",{"type":171,"name":172,"callback":173,"priority":153,"file":169,"line":174},"filter","manage_posts_custom_column","ezoic_add_id_column_content",53,{"type":166,"name":176,"callback":168,"priority":153,"file":169,"line":177},"manage_pages_columns",55,{"type":171,"name":179,"callback":173,"priority":153,"file":169,"line":180},"manage_pages_custom_column",56,{"type":166,"name":182,"callback":183,"file":184,"line":185},"init","disable_emojis","admin\\class-ezoic-speed-settings.php",11,{"type":171,"name":187,"callback":188,"file":184,"line":189},"script_loader_src","schemeless_urls",15,{"type":171,"name":191,"callback":188,"file":184,"line":192},"style_loader_src",16,{"type":166,"name":194,"callback":195,"file":184,"line":196},"wp_default_scripts","remove_jquery_migrate",20,{"type":166,"name":198,"callback":199,"file":184,"line":200},"template_redirect","ezoic_header_cleanup",23,{"type":171,"name":202,"callback":203,"file":184,"line":204},"tiny_mce_plugins","disable_emojis_tinymce",411,{"type":171,"name":206,"callback":207,"priority":116,"file":184,"line":208},"wp_resource_hints","remove_emojis_dns_prefetch",412,{"type":166,"name":210,"callback":211,"file":212,"line":213},"widgets_init","anonymous","includes\\adpos\\class-ezoic-adpos.php",39,{"type":171,"name":210,"callback":211,"file":212,"line":215},42,{"type":171,"name":210,"callback":211,"file":212,"line":217},44,{"type":166,"name":219,"callback":211,"file":220,"line":221},"parse_request","includes\\adstxtmanager\\class-ezoic-adstxtmanager.php",29,{"type":166,"name":223,"callback":211,"file":220,"line":224},"admin_init",35,{"type":166,"name":226,"callback":211,"file":220,"line":213},"update_option_adstxtmanager_id",{"type":166,"name":228,"callback":229,"file":220,"line":230},"admin_notices","ezoic_adstxtmanager_display_notice",46,{"type":166,"name":232,"callback":211,"file":233,"line":234},"ez_after_activate","includes\\adtester\\class-ezoic-adtester.php",47,{"type":166,"name":182,"callback":211,"file":233,"line":236},48,{"type":166,"name":182,"callback":211,"file":233,"line":177},{"type":166,"name":239,"callback":211,"file":233,"line":180},"wp",{"type":166,"name":241,"callback":211,"file":233,"line":242},"wp_head",57,{"type":166,"name":244,"callback":211,"file":233,"line":245},"set_current_user",58,{"type":166,"name":241,"callback":211,"file":233,"line":247},59,{"type":166,"name":241,"callback":211,"file":233,"line":249},63,{"type":166,"name":251,"callback":211,"file":233,"line":252},"wp_footer",64,{"type":166,"name":254,"callback":211,"file":233,"line":255},"shutdown",65,{"type":166,"name":257,"callback":211,"file":233,"line":13},"wp_print_footer_scripts",{"type":171,"name":259,"callback":211,"file":233,"line":260},"the_content",69,{"type":171,"name":262,"callback":211,"file":233,"line":263},"the_excerpt",70,{"type":166,"name":182,"callback":211,"file":233,"line":265},71,{"type":166,"name":267,"callback":211,"file":233,"line":268},"wp_body_open",72,{"type":166,"name":251,"callback":211,"file":233,"line":270},73,{"type":166,"name":272,"callback":211,"file":233,"line":273},"ez_debug_output",77,{"type":166,"name":275,"callback":211,"file":276,"line":277},"publish_post","includes\\cdn\\class-ezoic-cdn.php",30,{"type":166,"name":279,"callback":211,"file":276,"line":280},"publish_page",31,{"type":166,"name":282,"callback":211,"file":276,"line":283},"transition_post_status",32,{"type":166,"name":285,"callback":211,"file":276,"line":224},"comment_post",{"type":166,"name":287,"callback":211,"file":276,"line":288},"ezoic_purge_domain",38,{"type":166,"name":290,"callback":211,"file":276,"line":213},"ezoic_purge_url",{"type":166,"name":292,"callback":211,"file":276,"line":293},"ezoic_purge_urls",40,{"type":166,"name":295,"callback":211,"file":276,"line":296},"ezoic_purge_home",41,{"type":166,"name":298,"callback":211,"file":276,"line":215},"ezoic_purge_post",{"type":166,"name":300,"callback":211,"file":276,"line":234},"post_updated",{"type":166,"name":302,"callback":211,"file":276,"line":236},"after_delete_post",{"type":166,"name":304,"callback":211,"file":276,"line":305},"edit_comment",51,{"type":166,"name":307,"callback":211,"file":276,"line":14},"delete_comment",{"type":166,"name":309,"callback":211,"file":276,"line":174},"trash_comment",{"type":166,"name":311,"callback":211,"file":276,"line":312},"wp_set_comment_status",54,{"type":166,"name":314,"callback":211,"file":276,"line":177},"transition_comment_status",{"type":166,"name":316,"callback":211,"file":276,"line":245},"switch_theme",{"type":166,"name":318,"callback":211,"file":276,"line":247},"activated_plugin",{"type":166,"name":320,"callback":211,"file":276,"line":321},"deactivated_plugin",60,{"type":166,"name":323,"callback":211,"file":276,"line":249},"wp_create_nav_menu",{"type":166,"name":325,"callback":211,"file":276,"line":252},"wp_update_nav_menu",{"type":166,"name":327,"callback":211,"file":276,"line":255},"wp_delete_nav_menu",{"type":166,"name":329,"callback":211,"file":276,"line":330},"w3tc_flush_posts",68,{"type":166,"name":332,"callback":211,"file":276,"line":260},"w3tc_flush_post",{"type":166,"name":334,"callback":211,"file":276,"line":263},"w3tc_flush_all",{"type":166,"name":336,"callback":211,"file":276,"line":265},"wp_cache_cleared",{"type":166,"name":338,"callback":211,"file":276,"line":268},"rocket_purge_cache",{"type":166,"name":340,"callback":211,"file":276,"line":270},"after_rocket_clean_post",{"type":166,"name":198,"callback":211,"file":276,"line":342},76,{"type":166,"name":228,"callback":211,"file":276,"line":273},{"type":166,"name":345,"callback":211,"file":276,"line":346},"ezoic_cdn_scheduled_clear",80,{"type":166,"name":287,"callback":211,"file":276,"line":348},81,{"type":166,"name":290,"callback":211,"file":276,"line":350},82,{"type":166,"name":292,"callback":211,"file":276,"line":352},83,{"type":166,"name":295,"callback":211,"file":276,"line":354},84,{"type":166,"name":298,"callback":211,"file":276,"line":107},{"type":166,"name":357,"callback":211,"file":358,"line":359},"publish_future_post","includes\\cdn\\class-facebook-share-cache.php",34,{"type":166,"name":275,"callback":211,"file":358,"line":224},{"type":166,"name":279,"callback":211,"file":358,"line":362},36,{"type":166,"name":290,"callback":211,"file":358,"line":364},37,{"type":166,"name":292,"callback":211,"file":358,"line":288},{"type":166,"name":295,"callback":211,"file":358,"line":213},{"type":166,"name":251,"callback":368,"file":369,"line":370},"render_console_output","includes\\class-ezoic-integration-logger.php",187,{"type":166,"name":372,"callback":368,"file":369,"line":373},"admin_footer",190,{"type":166,"name":375,"callback":211,"file":376,"line":377},"plugins_loaded","includes\\class-ezoic-integration.php",206,{"type":166,"name":223,"callback":211,"file":376,"line":379},227,{"type":166,"name":232,"callback":211,"file":376,"line":381},231,{"type":166,"name":383,"callback":211,"file":376,"line":384},"rest_api_init",234,{"type":166,"name":386,"callback":211,"file":376,"line":387},"admin_enqueue_scripts",240,{"type":166,"name":386,"callback":211,"file":376,"line":389},241,{"type":166,"name":386,"callback":211,"file":376,"line":391},243,{"type":166,"name":393,"callback":211,"file":376,"line":394},"admin_menu",245,{"type":166,"name":223,"callback":211,"file":376,"line":396},246,{"type":166,"name":223,"callback":211,"file":376,"line":398},247,{"type":166,"name":223,"callback":211,"file":376,"line":400},248,{"type":166,"name":223,"callback":211,"file":376,"line":402},249,{"type":166,"name":223,"callback":211,"file":376,"line":404},250,{"type":166,"name":223,"callback":211,"file":376,"line":406},251,{"type":166,"name":223,"callback":211,"file":376,"line":408},252,{"type":166,"name":223,"callback":211,"file":376,"line":410},253,{"type":166,"name":223,"callback":211,"file":376,"line":412},254,{"type":166,"name":223,"callback":211,"file":376,"line":414},256,{"type":166,"name":318,"callback":211,"file":376,"line":416},257,{"type":166,"name":320,"callback":211,"file":376,"line":418},258,{"type":166,"name":420,"callback":211,"file":376,"line":421},"upgrader_process_complete",259,{"type":166,"name":372,"callback":211,"file":376,"line":423},261,{"type":166,"name":425,"callback":211,"file":376,"line":426},"update_option_ezoic_integration_options",264,{"type":166,"name":300,"callback":211,"file":376,"line":428},267,{"type":166,"name":285,"callback":211,"file":376,"line":430},268,{"type":166,"name":432,"callback":211,"file":376,"line":433},"update_option_permalink_structure",269,{"type":166,"name":435,"callback":211,"file":376,"line":436},"save_post",270,{"type":166,"name":302,"callback":211,"file":376,"line":438},271,{"type":166,"name":440,"callback":211,"file":376,"line":441},"create_category",272,{"type":166,"name":443,"callback":211,"file":376,"line":444},"delete_category",273,{"type":166,"name":446,"callback":211,"file":376,"line":447},"create_term",274,{"type":166,"name":449,"callback":211,"file":376,"line":450},"delete_term",275,{"type":166,"name":323,"callback":211,"file":376,"line":452},276,{"type":166,"name":325,"callback":211,"file":376,"line":454},277,{"type":166,"name":327,"callback":211,"file":376,"line":456},278,{"type":166,"name":383,"callback":211,"file":376,"line":458},370,{"type":166,"name":446,"callback":211,"file":460,"line":359},"includes\\content\\cms\\class-ezoic-cms.php",{"type":166,"name":462,"callback":211,"file":460,"line":224},"edit_term",{"type":166,"name":449,"callback":211,"file":460,"line":362},{"type":166,"name":465,"callback":211,"file":460,"line":364},"customize_save_after",{"type":166,"name":467,"callback":211,"file":460,"line":213},"wp_generate_attachment_metadata",{"type":166,"name":469,"callback":211,"file":460,"line":293},"delete_attachment",{"type":166,"name":471,"callback":211,"file":460,"line":472},"publish_to_publish",43,{"type":166,"name":474,"callback":211,"file":460,"line":217},"draft_to_publish",{"type":166,"name":476,"callback":211,"file":460,"line":477},"publish_to_draft",45,{"type":166,"name":479,"callback":211,"file":460,"line":480},"wp_after_insert_post",49,{"type":166,"name":482,"callback":211,"file":460,"line":483},"publish_to_trash",50,{"type":166,"name":485,"callback":211,"file":460,"line":305},"draft_to_trash",{"type":166,"name":487,"callback":211,"file":460,"line":14},"auto-draft_to_trash",{"type":166,"name":323,"callback":211,"file":460,"line":252},{"type":166,"name":325,"callback":211,"file":460,"line":255},{"type":166,"name":327,"callback":211,"file":460,"line":13},{"type":166,"name":492,"callback":211,"file":460,"line":330},"delete_user",{"type":166,"name":494,"callback":211,"file":460,"line":260},"user_register",{"type":166,"name":496,"callback":211,"file":460,"line":263},"profile_update",{"type":166,"name":383,"callback":211,"file":460,"line":350},{"type":166,"name":383,"callback":211,"file":460,"line":352},{"type":166,"name":383,"callback":211,"file":460,"line":354},{"type":166,"name":383,"callback":211,"file":460,"line":107},{"type":166,"name":502,"callback":211,"file":460,"line":503},"ez_cms_export_init",87,{"type":166,"name":505,"callback":211,"file":506,"line":507},"comments_template","includes\\content\\emote\\class-ezoic-emote.php",26,{"type":171,"name":509,"callback":211,"file":506,"line":510},"pre_render_block",27,{"type":166,"name":512,"callback":211,"file":506,"line":513},"wp_enqueue_scripts",28,{"type":166,"name":383,"callback":211,"file":506,"line":288},{"type":166,"name":516,"callback":211,"file":506,"line":213},"ez_emote_import_init",{"type":166,"name":375,"callback":211,"file":518,"line":519},"includes\\integration\\class-ezoic-wp-integration.php",25,{"type":166,"name":254,"callback":211,"file":518,"line":507},{"type":166,"name":223,"callback":211,"file":522,"line":519},"includes\\leap\\class-ezoic-leap.php",{"type":166,"name":318,"callback":211,"file":522,"line":510},{"type":166,"name":320,"callback":211,"file":522,"line":513},{"type":166,"name":420,"callback":211,"file":522,"line":221},{"type":166,"name":527,"callback":211,"file":528,"line":196},"get_template_part","includes\\microdata\\class-ezoic-microdata.php",{"type":171,"name":530,"callback":211,"file":528,"line":531},"query_vars",21,{"type":171,"name":533,"callback":211,"file":528,"line":534},"the_time",22,{"type":171,"name":259,"callback":211,"file":528,"line":200},{"type":171,"name":537,"callback":211,"file":528,"line":538},"navigation_markup_template",24,{"type":171,"name":540,"callback":211,"file":528,"line":519},"bloginfo",{"type":171,"name":542,"callback":211,"file":528,"line":507},"get_sidebar",{"type":171,"name":544,"callback":211,"file":528,"line":510},"get_the_author",{"type":171,"name":546,"callback":211,"file":528,"line":513},"get_the_archive_title",{"type":171,"name":548,"callback":211,"file":528,"line":221},"wp_list_categories",{"type":171,"name":550,"callback":211,"file":528,"line":277},"get_the_author_display_name",{"type":171,"name":552,"callback":211,"file":528,"line":280},"the_author_posts_link",{"type":171,"name":554,"callback":211,"file":528,"line":283},"comments_number",{"type":171,"name":556,"callback":211,"file":528,"line":557},"get_comment_author_link",33,{"type":171,"name":559,"callback":211,"file":528,"line":359},"get_comment_author_url_link",{"type":171,"name":561,"callback":211,"file":528,"line":224},"comment_reply_link",{"type":171,"name":563,"callback":211,"file":528,"line":362},"get_avatar",{"type":171,"name":565,"callback":211,"file":528,"line":364},"post_thumbnail_html",{"type":171,"name":567,"callback":211,"file":528,"line":288},"comments_popup_link_attributes",{"type":171,"name":569,"callback":211,"file":528,"line":213},"wp_kses_allowed_html",{"type":171,"name":262,"callback":211,"file":528,"line":293},{"type":171,"name":572,"callback":211,"file":528,"line":296},"the_tags",{"type":171,"name":574,"callback":211,"file":528,"line":215},"get_search_form",{"type":171,"name":576,"callback":211,"file":528,"line":472},"the_category",{"type":171,"name":578,"callback":211,"file":528,"line":217},"dynamic_sidebar_before",{"type":171,"name":580,"callback":211,"file":528,"line":477},"dynamic_sidebar_after",{"type":171,"name":582,"callback":211,"file":528,"line":236},"ez_title_primary",{"type":171,"name":584,"callback":211,"file":528,"line":480},"ez_headline",{"type":171,"name":586,"callback":211,"file":528,"line":483},"ez_title_secondary",{"type":171,"name":588,"callback":211,"file":528,"line":305},"ez_next_post_title",{"type":171,"name":590,"callback":211,"file":528,"line":14},"ez_previous_post_title",{"type":171,"name":592,"callback":211,"file":528,"line":174},"ez_widget_output",{"type":171,"name":594,"callback":211,"file":528,"line":180},"ez_body_attributes",{"type":171,"name":596,"callback":211,"file":528,"line":242},"ez_main_attributes",{"type":171,"name":598,"callback":211,"file":528,"line":245},"ez_author_meta",{"type":171,"name":600,"callback":211,"file":528,"line":247},"ez_author_attributes",{"type":171,"name":602,"callback":211,"file":528,"line":321},"ez_pagination_links",{"type":171,"name":604,"callback":211,"file":528,"line":605},"ez_comment_replace",61,{"type":171,"name":607,"callback":211,"file":528,"line":608},"ez_head_tag",62,{"type":171,"name":259,"callback":211,"file":610,"line":608},"public\\class-ezoic-integration-public.php",{"type":171,"name":251,"callback":211,"file":610,"line":249},{"type":171,"name":613,"callback":211,"file":610,"line":252},"the_title",{"type":166,"name":615,"callback":211,"file":610,"line":255},"dynamic_sidebar_params",{"type":171,"name":542,"callback":211,"file":610,"line":13},{"type":166,"name":512,"callback":211,"file":610,"line":260},{"type":166,"name":512,"callback":211,"file":610,"line":263},{"type":166,"name":182,"callback":211,"file":610,"line":270},{"type":166,"name":254,"callback":211,"file":610,"line":352},{"type":171,"name":592,"callback":211,"file":610,"line":622},89,{"type":171,"name":624,"callback":211,"file":610,"line":625},"ez_buffered_final_content",90,{"type":171,"name":584,"callback":211,"file":610,"line":627},91,{"type":166,"name":241,"callback":211,"file":610,"line":629},351,{"type":166,"name":241,"callback":211,"file":610,"line":631},367,{"type":166,"name":241,"callback":211,"file":610,"line":633},372,{"type":166,"name":251,"callback":211,"file":610,"line":635},377,{"type":171,"name":637,"callback":211,"file":610,"line":638},"litespeed_optimize_js_excludes",382,{"type":171,"name":640,"callback":211,"file":610,"line":641},"litespeed_optm_js_defer_exc",383,{"type":171,"name":643,"callback":644,"priority":645,"file":610,"line":646},"wptouch_addon_cache_current_page","__return_false",99,479,[],[649,656,663,667,671,675,679,683,689,694,698,702,704,707,709,712,717,722],{"namespace":650,"route":651,"methods":652,"callback":651,"permissionCallback":654,"file":655,"line":192},"ezoic\u002Fv1","verify",[653],"GET","__return_true","includes\\class-ezoic-integration-authentication.php",{"namespace":657,"route":658,"methods":659,"callback":660,"permissionCallback":661,"file":662,"line":480},"ezoic-cms\u002Fv1","\u002Fexport\u002Finitiate",[653],"initiate_export_event","check_headers","includes\\content\\cms\\class-ezoic-cms-export.php",{"namespace":657,"route":664,"methods":665,"callback":666,"permissionCallback":661,"file":662,"line":180},"\u002Fexport\u002Fcancel",[653],"cancel_export_event",{"namespace":657,"route":668,"methods":669,"callback":670,"permissionCallback":654,"file":662,"line":249},"\u002Fexport\u002Fverify",[653],"verify_export_files",{"namespace":657,"route":672,"methods":673,"callback":674,"permissionCallback":661,"file":662,"line":263},"\u002Fexport\u002Fcleanup",[653],"cleanup_export_files",{"namespace":657,"route":676,"methods":677,"callback":678,"permissionCallback":661,"file":662,"line":273},"\u002Fexport\u002Fretry",[653],"retry_upload",{"namespace":657,"route":680,"methods":681,"callback":682,"permissionCallback":661,"file":662,"line":354},"\u002Fexport\u002Fmenus",[653],"menus_export",{"namespace":657,"route":684,"methods":685,"callback":686,"permissionCallback":654,"file":687,"line":688},"\u002Fsync\u002Foptions",[653],"ez_cms_sync_options","includes\\content\\cms\\class-ezoic-cms-sync.php",8,{"namespace":657,"route":690,"methods":691,"callback":692,"permissionCallback":654,"file":687,"line":693},"\u002Fsync\u002Ftheme",[653],"ez_cms_sync_origin_theme",17,{"namespace":657,"route":695,"methods":696,"callback":697,"permissionCallback":654,"file":687,"line":507},"\u002Fsync\u002Flinklists",[653],"ez_cms_get_menus_and_send",{"namespace":699,"route":658,"methods":700,"callback":660,"permissionCallback":661,"file":701,"line":174},"ezoic-emote\u002Fv1",[653],"includes\\content\\emote\\class-ezoic-emote-export.php",{"namespace":699,"route":664,"methods":703,"callback":666,"permissionCallback":661,"file":701,"line":321},[653],{"namespace":699,"route":668,"methods":705,"callback":670,"permissionCallback":654,"file":701,"line":706},[653],67,{"namespace":699,"route":672,"methods":708,"callback":674,"permissionCallback":661,"file":701,"line":118},[653],{"namespace":699,"route":676,"methods":710,"callback":711,"permissionCallback":661,"file":701,"line":348},[653],"attempt_archive_upload",{"namespace":699,"route":713,"methods":714,"callback":715,"permissionCallback":661,"file":701,"line":716},"\u002Freplace",[653],"emote_replace_toggle",88,{"namespace":699,"route":718,"methods":719,"callback":720,"permissionCallback":661,"file":701,"line":721},"\u002Femote",[653],"emote_toggle",95,{"namespace":699,"route":723,"methods":724,"callback":725,"permissionCallback":661,"file":701,"line":726},"\u002Femote-check",[653],"emote_check",102,[],[729],{"hook":730,"callback":730,"file":233,"line":731},"fetch_placeholders",623,18,6,{"dangerousFunctions":735,"sqlUsage":736,"outputEscaping":750,"fileOperations":293,"externalRequests":180,"nonceChecks":61,"capabilityChecks":79,"bundledLibraries":973},[],{"prepared":737,"raw":738,"locations":739},9,4,[740,743,746,748],{"file":741,"line":305,"context":742},"includes\\class-ezoic-integration-endpoints.php","$wpdb->query() with variable interpolation",{"file":741,"line":744,"context":745},113,"$wpdb->get_results() with variable interpolation",{"file":747,"line":605,"context":742},"includes\\class-ezoic-integration-wp-endpoints.php",{"file":747,"line":749,"context":745},156,{"escaped":472,"rawEcho":751,"locations":752},112,[753,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,818,820,822,824,826,828,830,831,832,834,836,838,840,842,844,846,848,849,851,853,855,857,859,861,863,865,867,868,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,951,953,955,957,959,961,963,965,967,969,971],{"file":754,"line":755,"context":756},"admin\\class-ezoic-ad-settings.php",567,"raw output",{"file":754,"line":758,"context":756},578,{"file":754,"line":760,"context":756},579,{"file":754,"line":762,"context":756},582,{"file":754,"line":764,"context":756},583,{"file":754,"line":766,"context":756},584,{"file":754,"line":768,"context":756},585,{"file":754,"line":770,"context":756},586,{"file":754,"line":772,"context":756},587,{"file":754,"line":774,"context":756},588,{"file":754,"line":776,"context":756},589,{"file":754,"line":778,"context":756},591,{"file":754,"line":780,"context":756},592,{"file":754,"line":782,"context":756},593,{"file":754,"line":784,"context":756},744,{"file":754,"line":786,"context":756},750,{"file":754,"line":788,"context":756},752,{"file":754,"line":790,"context":756},754,{"file":754,"line":792,"context":756},755,{"file":754,"line":794,"context":756},756,{"file":754,"line":796,"context":756},767,{"file":754,"line":798,"context":756},768,{"file":754,"line":800,"context":756},769,{"file":754,"line":802,"context":756},770,{"file":754,"line":804,"context":756},771,{"file":754,"line":806,"context":756},773,{"file":754,"line":808,"context":756},774,{"file":754,"line":810,"context":756},775,{"file":754,"line":812,"context":756},776,{"file":754,"line":814,"context":756},777,{"file":816,"line":817,"context":756},"admin\\class-ezoic-adstxtmanager-settings.php",148,{"file":816,"line":819,"context":756},149,{"file":816,"line":821,"context":756},152,{"file":169,"line":823,"context":756},338,{"file":169,"line":825,"context":756},504,{"file":827,"line":217,"context":756},"admin\\class-ezoic-emote-settings.php",{"file":829,"line":255,"context":756},"admin\\class-ezoic-integration-renderer.php",{"file":829,"line":342,"context":756},{"file":829,"line":352,"context":756},{"file":829,"line":833,"context":756},115,{"file":829,"line":835,"context":756},122,{"file":829,"line":837,"context":756},125,{"file":829,"line":839,"context":756},129,{"file":829,"line":841,"context":756},220,{"file":829,"line":843,"context":756},341,{"file":829,"line":845,"context":756},379,{"file":829,"line":847,"context":756},396,{"file":829,"line":59,"context":756},{"file":829,"line":850,"context":756},499,{"file":829,"line":852,"context":756},718,{"file":829,"line":854,"context":756},719,{"file":829,"line":856,"context":756},720,{"file":829,"line":858,"context":756},721,{"file":829,"line":860,"context":756},722,{"file":829,"line":862,"context":756},723,{"file":829,"line":864,"context":756},724,{"file":829,"line":866,"context":756},725,{"file":829,"line":792,"context":756},{"file":829,"line":794,"context":756},{"file":829,"line":870,"context":756},757,{"file":829,"line":872,"context":756},759,{"file":829,"line":874,"context":756},760,{"file":829,"line":876,"context":756},761,{"file":829,"line":878,"context":756},798,{"file":829,"line":880,"context":756},799,{"file":829,"line":882,"context":756},800,{"file":884,"line":78,"context":756},"admin\\class-ezoic-js-integration-settings.php",{"file":884,"line":886,"context":756},124,{"file":884,"line":888,"context":756},147,{"file":884,"line":890,"context":756},165,{"file":884,"line":892,"context":756},482,{"file":884,"line":894,"context":756},483,{"file":884,"line":896,"context":756},484,{"file":884,"line":898,"context":756},486,{"file":884,"line":900,"context":756},487,{"file":884,"line":902,"context":756},488,{"file":884,"line":904,"context":756},489,{"file":884,"line":906,"context":756},490,{"file":884,"line":908,"context":756},507,{"file":884,"line":910,"context":756},508,{"file":884,"line":912,"context":756},510,{"file":884,"line":914,"context":756},543,{"file":184,"line":916,"context":756},121,{"file":918,"line":362,"context":756},"admin\\partials\\ezoic-integration-admin-theme-notification.php",{"file":920,"line":480,"context":756},"includes\\adpos\\class-ezoic-adpos-widget.php",{"file":920,"line":268,"context":756},{"file":220,"line":923,"context":756},255,{"file":925,"line":513,"context":756},"includes\\adtester\\class-ezoic-adtester-page-inserter.php",{"file":927,"line":693,"context":756},"includes\\adtester\\class-ezoic-adtester-widget.php",{"file":233,"line":929,"context":756},1093,{"file":233,"line":931,"context":756},1117,{"file":233,"line":933,"context":756},1141,{"file":233,"line":935,"context":756},1224,{"file":233,"line":937,"context":756},1262,{"file":233,"line":939,"context":756},1270,{"file":233,"line":941,"context":756},1274,{"file":233,"line":943,"context":756},1278,{"file":233,"line":945,"context":756},1288,{"file":233,"line":947,"context":756},1300,{"file":233,"line":949,"context":756},1427,{"file":369,"line":923,"context":756},{"file":369,"line":952,"context":756},260,{"file":954,"line":721,"context":756},"includes\\class-ezoic-integrator.php",{"file":610,"line":956,"context":756},145,{"file":610,"line":958,"context":756},162,{"file":610,"line":960,"context":756},173,{"file":610,"line":962,"context":756},406,{"file":610,"line":964,"context":756},409,{"file":610,"line":966,"context":756},429,{"file":610,"line":968,"context":756},446,{"file":610,"line":970,"context":756},447,{"file":610,"line":972,"context":756},472,[],[975,994,1002,1014,1029,1037,1045,1056,1064,1076],{"entryPoint":976,"graph":977,"unsanitizedCount":79,"severity":993},"request_data_from_ezoic (admin\\class-ezoic-integration-renderer.php:576)",{"nodes":978,"edges":990},[979,984],{"id":980,"type":981,"label":982,"file":829,"line":983},"n0","source","$_SERVER",618,{"id":985,"type":986,"label":987,"file":829,"line":988,"wp_function":989},"n1","sink","wp_remote_post() [SSRF]",654,"wp_remote_post",[991],{"from":980,"to":985,"sanitized":992},false,"medium",{"entryPoint":995,"graph":996,"unsanitizedCount":79,"severity":993},"\u003Cclass-ezoic-integration-renderer> (admin\\class-ezoic-integration-renderer.php:0)",{"nodes":997,"edges":1000},[998,999],{"id":980,"type":981,"label":982,"file":829,"line":983},{"id":985,"type":986,"label":987,"file":829,"line":988,"wp_function":989},[1001],{"from":980,"to":985,"sanitized":992},{"entryPoint":1003,"graph":1004,"unsanitizedCount":79,"severity":993},"get_endpoints_from_server (includes\\class-ezoic-integration-cache-endpoints.php:128)",{"nodes":1005,"edges":1012},[1006,1009],{"id":980,"type":981,"label":982,"file":1007,"line":1008},"includes\\class-ezoic-integration-cache-endpoints.php",157,{"id":985,"type":986,"label":1010,"file":1007,"line":890,"wp_function":1011},"wp_remote_get() [SSRF]","wp_remote_get",[1013],{"from":980,"to":985,"sanitized":992},{"entryPoint":1015,"graph":1016,"unsanitizedCount":27,"severity":993},"\u003Cclass-ezoic-integration-cache-endpoints> (includes\\class-ezoic-integration-cache-endpoints.php:0)",{"nodes":1017,"edges":1026},[1018,1019,1020,1022],{"id":980,"type":981,"label":982,"file":1007,"line":1008},{"id":985,"type":986,"label":1010,"file":1007,"line":890,"wp_function":1011},{"id":1021,"type":981,"label":982,"file":1007,"line":1008},"n2",{"id":1023,"type":986,"label":1024,"file":1007,"line":414,"wp_function":1025},"n3","wp_remote_request() [SSRF]","wp_remote_request",[1027,1028],{"from":980,"to":985,"sanitized":992},{"from":1021,"to":1023,"sanitized":992},{"entryPoint":1030,"graph":1031,"unsanitizedCount":79,"severity":993},"get_endpoint_asset (includes\\class-ezoic-integration-endpoints.php:79)",{"nodes":1032,"edges":1035},[1033,1034],{"id":980,"type":981,"label":982,"file":741,"line":63},{"id":985,"type":986,"label":1010,"file":741,"line":645,"wp_function":1011},[1036],{"from":980,"to":985,"sanitized":992},{"entryPoint":1038,"graph":1039,"unsanitizedCount":79,"severity":993},"\u003Cclass-ezoic-integration-endpoints> (includes\\class-ezoic-integration-endpoints.php:0)",{"nodes":1040,"edges":1043},[1041,1042],{"id":980,"type":981,"label":982,"file":741,"line":63},{"id":985,"type":986,"label":1010,"file":741,"line":645,"wp_function":1011},[1044],{"from":980,"to":985,"sanitized":992},{"entryPoint":1046,"graph":1047,"unsanitizedCount":79,"severity":993},"get_cached_file_contents (includes\\class-ezoic-integration-file-content-collector.php:34)",{"nodes":1048,"edges":1054},[1049,1051],{"id":980,"type":981,"label":982,"file":1050,"line":215},"includes\\class-ezoic-integration-file-content-collector.php",{"id":985,"type":986,"label":1052,"file":1050,"line":483,"wp_function":1053},"file_get_contents() [SSRF\u002FLFI]","file_get_contents",[1055],{"from":980,"to":985,"sanitized":992},{"entryPoint":1057,"graph":1058,"unsanitizedCount":79,"severity":993},"\u003Cclass-ezoic-integration-file-content-collector> (includes\\class-ezoic-integration-file-content-collector.php:0)",{"nodes":1059,"edges":1062},[1060,1061],{"id":980,"type":981,"label":982,"file":1050,"line":215},{"id":985,"type":986,"label":1052,"file":1050,"line":483,"wp_function":1053},[1063],{"from":980,"to":985,"sanitized":992},{"entryPoint":1065,"graph":1066,"unsanitizedCount":79,"severity":993},"uploaded_image_filepaths (includes\\content\\class-ezoic-content-file.php:14)",{"nodes":1067,"edges":1074},[1068,1070],{"id":980,"type":981,"label":982,"file":1069,"line":192},"includes\\content\\class-ezoic-content-file.php",{"id":985,"type":986,"label":1071,"file":1069,"line":1072,"wp_function":1073},"fopen() [File Access]",19,"fopen",[1075],{"from":980,"to":985,"sanitized":992},{"entryPoint":1077,"graph":1078,"unsanitizedCount":79,"severity":993},"\u003Cclass-ezoic-content-file> (includes\\content\\class-ezoic-content-file.php:0)",{"nodes":1079,"edges":1082},[1080,1081],{"id":980,"type":981,"label":982,"file":1069,"line":192},{"id":985,"type":986,"label":1071,"file":1069,"line":1072,"wp_function":1073},[1083],{"from":980,"to":985,"sanitized":992},{"summary":1085,"deductions":1086},"The Ezoic Integration plugin v2.22.3 presents a mixed security posture. While it shows some good practices like a low number of bundled libraries and a reasonable percentage of SQL queries using prepared statements, significant concerns emerge from its attack surface and output escaping. A notable portion of its REST API routes lack permission callbacks, creating an accessible entry point for potential attackers. The taint analysis, while not revealing critical or high-severity flows in this specific analysis, shows that all analyzed flows had unsanitized paths, indicating a general weakness in input handling that requires further investigation. The plugin's vulnerability history is a significant red flag, with two known CVEs, including one critical and one high-severity vulnerability, primarily related to Cross-site Scripting. The fact that these vulnerabilities are now patched mitigates immediate risk, but the pattern suggests a history of coding practices that can lead to exploitable flaws. Overall, while the latest version may have addressed past vulnerabilities, the current static analysis reveals potential weaknesses in the attack surface and input sanitization that warrant caution and ongoing monitoring.",[1087,1089,1091,1093,1095,1097,1099],{"reason":1088,"points":116},"REST API routes without permission callbacks",{"reason":1090,"points":189},"Unsanitized paths in all analyzed taint flows",{"reason":1092,"points":688},"Low percentage of properly escaped output",{"reason":1094,"points":153},"Low number of nonce checks",{"reason":1096,"points":153},"Low number of capability checks",{"reason":1098,"points":189},"Vulnerability history: 1 critical CVE",{"reason":1100,"points":116},"Vulnerability history: 1 high CVE","2026-03-16T17:39:47.272Z",{"wat":1103,"direct":1108},{"assetPaths":1104,"generatorPatterns":1105,"scriptPaths":1106,"versionParams":1107},[],[],[],[],{"cssClasses":1109,"htmlComments":1110,"htmlAttributes":1111,"restEndpoints":1112,"jsGlobals":1113,"shortcodeOutput":1114},[],[],[],[],[],[]]