[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feES3JLTascE54D_PlSU467y5Cm8z6QOXcvMVFACJNiE":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":138,"fingerprints":399},"quick-adsense-mobile","Quick Adsense Mobile","2.0","Miguelo2008","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiguelo2008\u002F","\u003Cp>\u003Cstrong>Quick Adsense Mobile\u003C\u002Fstrong> is an Ads management WordPress plugin. It offers a quicker & flexible way to insert any Ads code into a blog post. Besides, it can randomly place the Ads anywhere within a post. It comes with a simple setting page, and it does not overwhelm you with complicated customizable options.\u003C\u002Fp>\n\u003Cp>In general, placing Adsense randomly within a post is a good way to experiment a variety of ads formats & placements besides optimizing your Adsense. If you have many regular visitors who frequently revisit your blog, the \u003Cstrong>randomization\u003C\u002Fstrong> will likely catch their attention.\u003C\u002Fp>\n\u003Cp>Here are some \u003Cstrong>features\u003C\u002Fstrong> that come with this plugin:\u003C\u002Fp>\n\u003Cp>-> Absolutely NO author revenue reward or revenue sharing from your Adsense or that kind of features.\u003Cbr \u002F>\n-> Default Ads positioning: Assign Ads to the beginning of post, assign Ads to the middle of post, assign Ads to the end of post, assign Ads after ‘more’ tag, assign Ads before last paragraph, assign Ads after certain paragraphs (3 options available) & assign Ads after certain images.\u003Cbr \u002F>\n-> Flexible Ads placement, insert Ads specifically or randomly anywhere within a post.\u003Cbr \u002F>\n-> Simple configuration interface, requires no coding knowledge: Just copy and paste AdSense code, tick & select options, the plugin will then do the rest for you.\u003Cbr \u002F>\n-> Support any Ads code, not limited to Adsense code only.\u003Cbr \u002F>\n-> Display up to a maximum of 10 Ads on a page. Google allows publishers to place up to 3 Adsense for Content on a page. If you are using other Ads, you may display up to 10 Ads.\u003Cbr \u002F>\n-> Support up to a maximum of 10 Ads codes on Sidebar Widgets.\u003Cbr \u002F>\n-> Support up to a maximum of 10 Ads codes for specific placement & randomization within a post.\u003Cbr \u002F>\n-> Insert Ads on-the-fly, simply insert \u003C!–Ads1–>, \u003C!–Ads2–> … , \u003C!–RndAds–> to a post to accomplish this.\u003Cbr \u002F>\n-> Disable Ads on-the-fly, simply insert \u003C!–NoAds–>, \u003C!–OffDef–>, \u003C!–OffWidget–>, \u003C!–OffBegin–> … and more to a post to accomplish this.\u003Cbr \u002F>\n-> The above Tags can be inserted into a post easily via the additional Quicktag Buttons added to the HTML Edit Post SubPanel.\u003Cbr \u002F>\n-> Allow choice if the ads will be showed on Mobiles devices .\u003Cbr \u002F>\n-> Allow choice if the ads will be showed on PCs.\u003C\u002Fp>\n","Quick Adsense Mobile is a plugin based on Quick Adsense , this plugins offers a quicker & flexible way to insert Google Adsense or any Ads code in &hellip;",200,18835,100,1,"2017-05-23T13:16:00.000Z","4.7.32","3.5","",[20,21,22,23,24],"adsense","amp","google-adsense","mobile","wordpress-plugin","https:\u002F\u002Fpluginmarket.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-adsense-mobile.2.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"miguelo2008",2,210,30,84,"2026-04-04T02:42:56.664Z",[40,61,82,101,117],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":58,"download_link":59,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":60,"fetched_at":30},"quick-adsense","Quick Adsense","2.8.7","Namith Jawahar","https:\u002F\u002Fprofiles.wordpress.org\u002Fnamithjawahar\u002F","\u003Cp>\u003Cstrong>Quick Adsense\u003C\u002Fstrong> is an Ads management WordPress plugin. It offers a quicker & flexible way to insert Adsense or any Ads code into a blog post. Besides, it can randomly place the Ads anywhere within a post. It comes with a simple setting page, and it does not overwhelm you with complicated customizable options.\u003C\u002Fp>\n\u003Cp>In general, placing Adsense randomly within a post is a good way to experiment a variety of ads formats & placements besides optimizing your Adsense. If you have many regular visitors who frequently revisit your blog, the \u003Cstrong>randomization\u003C\u002Fstrong> will likely catch their attention.\u003C\u002Fp>\n\u003Cp>Here are some \u003Cstrong>features\u003C\u002Fstrong> that come with this plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Absolutely NO author revenue reward or revenue sharing from your Adsense or that kind of features.\u003C\u002Fli>\n\u003Cli>Default Ads positioning: Assign Ads to the beginning of post, assign Ads to the middle of post, assign Ads to the end of post, assign Ads after ‘more’ tag, assign Ads before last paragraph, assign Ads after certain paragraphs (3 options available) & assign Ads after certain images.\u003C\u002Fli>\n\u003Cli>Flexible Ads placement, insert Ads specifically or randomly anywhere within a post.\u003C\u002Fli>\n\u003Cli>Simple configuration interface, requires no coding knowledge: Just copy and paste AdSense code, tick & select options, the plugin will then do the rest for you.  \u003C\u002Fli>\n\u003Cli>Support any Ads code, not limited to Adsense code only.\u003C\u002Fli>\n\u003Cli>Display up to a maximum of 10 Ads on a page. Google allows publishers to place up to 3 Adsense for Content on a page. If you are using other Ads, you may display up to 10 Ads.\u003C\u002Fli>\n\u003Cli>Support up to a maximum of 10 Ads codes on Sidebar Widgets.\u003C\u002Fli>\n\u003Cli>Support up to a maximum of 10 Ads codes for specific placement & randomization within a post.\u003C\u002Fli>\n\u003Cli>Geotargeting : Limit Ads to Specific Countries.\u003C\u002Fli>\n\u003Cli>Device Targeting : Limit Ads to Specific Devices.\u003C\u002Fli>\n\u003Cli>Visitor Targeting : Limit Ads to Specific types \u002F sources of Visitors.\u003C\u002Fli>\n\u003Cli>Ad Stats : Quick and easy way to judge your Ad performance.\u003C\u002Fli>\n\u003Cli>Insert Ads on-the-fly, simply insert \u003C!–Ads1–>, \u003C!–Ads2–> … , \u003C!–RndAds–> to a post to accomplish this.\u003C\u002Fli>\n\u003Cli>Disable Ads on-the-fly, simply insert \u003C!–NoAds–>, \u003C!–OffDef–>, \u003C!–OffWidget–>, \u003C!–OffBegin–> … and more to a post to accomplish this.\u003C\u002Fli>\n\u003Cli>The above Tags can be inserted into a post easily via the additional Quicktag Buttons added to the HTML Edit Post SubPanel.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Sign up for a \u003Ca href=\"http:\u002F\u002Fadsense.google.com\u002F\" rel=\"nofollow ugc\">Google Adsense Account\u003C\u002Fa> to generate revenue from your blog, if you don’t have one.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fquick-adsense\u002Finstallation\u002F\" rel=\"ugc\">Installation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fquick-adsense\u002Fscreenshots\u002F\" rel=\"ugc\">Screen Shots\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fquickadsense.com\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Users privacy is very important to us and we make extra effort not to collect data about the users to the maximum extend possible.\u003Cbr \u002F>\nHowever to provide enhanced functionality we utilize the APIs from different third party services as listed below and the usage of those API are in accordance with their privacy policies.\u003C\u002Fp>\n","Quick Adsense offers a quicker & flexible way to insert Google Adsense or any Ads code into a blog post.",20000,1987967,78,74,"2022-06-05T11:19:00.000Z","6.0.11","5.0",[20,22,56,57,24],"random-ads","random-adsense","http:\u002F\u002Fquickadsense.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-adsense.2.8.7.zip","2022-04-02 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":80,"download_link":81,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-google-adsense","Easy Google AdSense","1.0.13","Noor Alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaa986\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F\" rel=\"nofollow ugc\">Easy Google AdSense\u003C\u002Fa> plugin makes Google AdSense monetization easier for WordPress. With this plugin, there is no need to manually add AdSense ads\u002Fcode to different parts of your website. You just enter your Google AdSense Publisher ID in the settings and Google will automatically start showing ads at optimal times when they are likely to perform well for your website and provide a good experience for your users.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FC39cZGX-mrk?version=3&rel=0&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Easy Google AdSense Add-ons\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-exclude-pages\u002F\" rel=\"nofollow ugc\">Exclude Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F\" rel=\"nofollow ugc\">No Ads for WP Users\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F\" rel=\"nofollow ugc\">Bottom Anchor Ads\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What is Google AdSense Auto Ads?\u003C\u002Fh3>\n\u003Cp>Auto Ads is an improved monetization method in Google AdSense. It uses machine learning to make smart ad placement for your website. When this is enabled, Google will analyze your site and show ads only when it thinks they will perform well and provide a good user experience.\u003C\u002Fp>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Ads are automatically optimized by Google using machine learning\u003C\u002Fli>\n\u003Cli>Google handles ad placement so it is easy to comply with ad policy or terms and conditions\u003C\u002Fli>\n\u003Cli>No need for an ad management plugin\u003C\u002Fli>\n\u003Cli>Google shows ads when they will perform well to increase revenue\u003C\u002Fli>\n\u003Cli>Google automatically shows Text & display ads, In-feed ads, In-article ads, Multiplex ads, Side rail ads, Anchor ads, Vignette ads, Related search ads\u003C\u002Fli>\n\u003Cli>Ads are shown at various places on your website\u003C\u002Fli>\n\u003Cli>No need for an ad rotation plugin\u003C\u002Fli>\n\u003Cli>Optimize your existing AdSense ad units\u003C\u002Fli>\n\u003Cli>Control the number of ads you show on your pages from your Google AdSense account\u003C\u002Fli>\n\u003Cli>Exclude specific pages on your site from showing Auto ads\u003C\u002Fli>\n\u003Cli>No need for an ad insertion\u002Finjection plugin\u003C\u002Fli>\n\u003Cli>Show a GDPR consent message to your users so they can consent to see personalized ads\u003C\u002Fli>\n\u003Cli>Show a CCPA privacy message to your users for the California Consumer Privacy Act\u003C\u002Fli>\n\u003Cli>Support AMP auto ads with the official AMP plugin for WordPress\u003C\u002Fli>\n\u003Cli>Automatically create an ads.txt file for Google AdSense\u003C\u002Fli>\n\u003Cli>Optionally disable showing ads to administrators\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Ad Formats\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Anchor ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Ads that stick to the edge of the user’s screen and are easily dismissible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Vignette ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Full screen ads that appear between page loads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Side rail ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Ads that stick to the left and right sides of your pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Wide screen ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Ads that appear on screens wider than 1000px, like desktop (support Anchor and Vignette ads).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Banner ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Banner ads are in-page ads that are placed within areas of a page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiplex ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Multiplex ads are a type of native ad format that appear in a grid.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related search\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>These ads appear as search terms related to the content of a page.\u003C\u002Fp>\n\u003Ch3>How to Use Google AdSense Auto Ads\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and Activate the \u003Cem>Easy Google AdSense\u003C\u002Fem> plugin\u003C\u002Fli>\n\u003Cli>Login to Google AdSense account\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Settings > Account > Account information\u003C\u002Fstrong> and copy your \u003Cstrong>AdSense Publisher ID\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Login to your WordPress admin dashboard and go to \u003Cstrong>Settings > Easy Google AdSense\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Paste your AdSense Publisher ID into the \u003Cstrong>Publisher ID\u003C\u002Fstrong> field\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Changes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Go back to your Google AdSense account dashboard and navigate to \u003Cstrong>My ads > Content > Auto ads\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Select ad types that you wish to automatically show on your website\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>SAVE\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For documentation please visit the Easy \u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F\" rel=\"nofollow ugc\">Google AdSense\u003C\u002Fa> plugin page.\u003C\u002Fp>\n","Easily add Google AdSense ad code to your WordPress site. Automatically show Google ads optimized for your site at optimal times and increase revenue.",5000,211496,86,7,"2025-12-05T05:40:00.000Z","6.9.4","4.9","5.2.4",[78,79,20,21,22],"ads","ads-txt","https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-google-adsense.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":13,"num_ratings":14,"last_updated":92,"tested_up_to":93,"requires_at_least":54,"requires_php":18,"tags":94,"homepage":98,"download_link":99,"security_score":100,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-adsense-injection","Easy Adsense Injection Plugin","3.0","Deepanker Verma","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeepanker70\u002F","\u003Cp>This WordPress plugin allows users to inject Google Adsense in a WordPress post or any part of the WordPress theme quickly. Simply add the Adsense code in the plugin settings and use shortcodes or functions to place ads anywhere on your site. You can also use this plugin to add any kind of ads anywhere in a WordPress-based website.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Automatic Ad Placement:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>The plugin now supports automatic ad placement, allowing you to effortlessly insert ads:\u003Cbr \u002F>\n* Above the header\u003Cbr \u002F>\n* Below the post title\u003Cbr \u002F>\n* Between paragraphs (configurable after how many paragraphs)\u003Cbr \u002F>\n* Below the post content\u003Cbr \u002F>\n* Below the footer\u003C\u002Fp>\n\u003Cp>This ensures that ads are placed strategically without requiring manual shortcodes or function calls.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Manual Ad Placement:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Use these shortcodes within the post:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[easy_ad_inject_1]\u003C\u002Fli>\n\u003Cli>[easy_ad_inject_2]\u003C\u002Fli>\n\u003Cli>[easy_ad_inject_3]\u003C\u002Fli>\n\u003Cli>[easy_ad_inject_4]\u003C\u002Fli>\n\u003Cli>[easy_ad_inject_5]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use these functions to add ads in the theme:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003C?php echo put_wp_ad_1(); ?>\u003C\u002Fli>\n\u003Cli>\u003C?php echo put_wp_ad_2(); ?>\u003C\u002Fli>\n\u003Cli>\u003C?php echo put_wp_ad_3(); ?>\u003C\u002Fli>\n\u003Cli>\u003C?php echo put_wp_ad_4(); ?>\u003C\u002Fli>\n\u003Cli>\u003C?php echo put_wp_ad_5(); ?>\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress plugin to easily insert Google Adsense into your WordPress posts or pages. Supports both manual and automatic ad placement.",80,8410,"2025-02-23T19:33:00.000Z","6.7.5",[95,96,22,97,24],"ads-injection","ads-manager","wordpress-ads","https:\u002F\u002Fthewpguides.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-adsense-injection.3.0.zip",92,{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":28,"num_ratings":28,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":18,"tags":114,"homepage":115,"download_link":116,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"quick-adsense-cn","Quick Adsense cn","2.1.7","overtrue","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoychaocc\u002F","\u003Cp>一个不错的广告位管理插件，你可以很方便的添加删除管理您的博客广告，\u003Ca href=\"http:\u002F\u002Fweibo.com\u002Fjoychaocc\" rel=\"nofollow ugc\">Joychao\u003C\u002Fa>汉化\u003Cbr \u002F>\n如有问题请联系：\u003Cbr \u002F>\nQQ: 44294631 \u003Cbr \u002F>\n微博：\u003Ca href=\"http:\u002F\u002Fweibo.com\u002Fjoychaocc\" rel=\"nofollow ugc\">@安正超\u003C\u002Fa>\u003Cbr \u002F>\nEmail:\u003Ca href=\"mailto:anzhengchao@gmail.com\" rel=\"nofollow ugc\">anzhengchao@gmail.com\u003C\u002Fa>\u003Cbr \u002F>\nThank you!\u003C\u002Fp>\n","一个不错的广告位管理插件，你可以很方便的添加删除管理您的博客广告，Joychao汉化",10,6773,"2014-08-11T10:23:00.000Z","3.9.40","2.5",[20,22,56,57,24],"http:\u002F\u002Ftechmilieu.com\u002Fquick-adsense","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-adsense-cn.zip",{"slug":21,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":136,"download_link":137,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"AMP","2.5.5","Weston Ruter","https:\u002F\u002Fprofiles.wordpress.org\u002Fwestonruter\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fguides\u002Fpage-experience\" rel=\"nofollow ugc\">Page Experience\u003C\u002Fa> (PX) is a set of ranking signals—including \u003Ca href=\"https:\u002F\u002Fweb.dev\u002Fvitals\u002F#core-web-vitals\" rel=\"nofollow ugc\">Core Web Vitals\u003C\u002Fa> (CWV)—measuring the user experience of interacting with a web page. AMP is a powerful tool which applies many optimizations and best practices automatically on your site, making it easier for you to achieve good page experience for your visitors. The official AMP Plugin, supported by the AMP team, makes it easy to bring the power of AMP to your WordPress site, seamlessly integrating with the normal publishing flow and allowing the use of existing themes and plugins.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fs52JNMT59s8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLXTOW_XMsIDRGRr5QDffrvND8Qh1RndFb\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>For more videos like this, check out the ongoing \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLXTOW_XMsIDRGRr5QDffrvND8Qh1RndFb\" rel=\"nofollow ugc\">AMP for WordPress video series\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin’s key features include:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Automate the process of generating AMP-valid markup as much as possible\u003C\u002Fstrong>, letting users follow the standard workflows they are used to in WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provide effective validation tools\u003C\u002Fstrong> to help users deal with AMP incompatibilities when they happen, including mechanisms for \u003Cstrong>identifying\u003C\u002Fstrong>, \u003Cstrong>contextualizing\u003C\u002Fstrong>, and \u003Cstrong>resolving issues caused by validation errors\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provide development support\u003C\u002Fstrong> to make it easier for WordPress developers to build AMP-compatible ecosystem components and build websites and solutions with AMP-compatibility built-in.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support the serving of AMP pages\u003C\u002Fstrong> to make it easier for site owners to take advantage of mobile redirection, AMP-to-AMP linking, and generation of optimized AMP by default (via PHP port of AMP Optimizer).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provide a turnkey solution\u003C\u002Fstrong> for segments of WordPress creators to be able to go from zero to publishing AMP pages in no time, regardless of technical expertise or availability of resources.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The official AMP plugin for WordPress is a powerful tool that helps you build user-first WordPress sites, that is, sites that are fast, beautiful, secure, engaging, and accessible. A user-first site will deliver experiences that delight your users and therefore will increase user engagement and the success of your site. And, contrary to the popular belief of being only for mobile sites (it doesn’t stand for Accelerated \u003Cem>Mobile\u003C\u002Fem> Pages anymore!), AMP is a fully responsive web component framework, which means that you can provide AMP experiences for your users on both mobile and desktop devices.\u003C\u002Fp>\n\u003Ch4>AMP Plugin Audience: Everyone\u003C\u002Fh4>\n\u003Cp>This plugin can be used by both developers and non-developer users:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If you are a developer or tech savvy user, you can take advantage of advanced developer tools provided by the AMP plugin to fix validation issues your site may have and reach full AMP compatibility.\u003C\u002Fli>\n\u003Cli>If you are not a developer or tech savvy user, or you just simply don’t want to deal with validation issues and tackling development tasks, the AMP plugin allows you to assemble fully AMP-compatible sites with different configurations taking advantage of AMP-compatible components. The plugin helps you to deal with validation issues by removing invalid AMP markup in cases where it is possible, or altogether suppressing AMP-incompatible plugins on AMP pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The bottom line is that regardless of your technical expertise, the AMP plugin can be useful to you.\u003C\u002Fp>\n\u003Ch4>Template Modes\u003C\u002Fh4>\n\u003Cp>The official AMP plugin enables site owners to serve AMP to their users in different ways, which are referred to as template modes: Standard, Transitional, and Reader. The differences between them are in terms of the number of themes used (one or two), and the number of versions of the site (non-AMP, AMP). Each template mode brings its own value proposition and serves the needs of different scenarios in the large and diverse WordPress ecosystem. And in all cases, the AMP plugin provides as much support as possible in terms of automating the generation of AMP pages, as well as keeping the option chosen AMP valid. In a nutshell, the available template modes are the following:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Standard Mode\u003C\u002Fstrong>: This template mode is the ideal, as there is only one theme for serving requests and a single version of your site: the AMP version. Besides enabling all of your site to be AMP-first, this has the added benefit of reducing development and maintenance costs. This mode is the best choice for sites where the theme and plugins used in the site are fully AMP-compatible. It's also a good option if some components are not AMP-compatible but the site owner has the resources or the know-how to fix them. See our \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fshowcases\u002F?template_mode=standard\" rel=\"nofollow ugc\">showcase\u003C\u002Fa> of sites using Standard mode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Transitional Mode\u003C\u002Fstrong>: In this mode there is also a single theme used, but there can be two versions of each page: AMP and non-AMP. The active theme is used for serving the AMP and non-AMP versions of a given URL. This mode is a good choice if the site uses a theme that is not fully AMP compatible, but the functional differences between the AMP and non-AMP pages are acceptable (due to graceful degradation). In this case, users accessing the site from mobile devices can get the AMP version and get an optimized experience which also retains the look and feel of the non-AMP version. Check out our \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fshowcases\u002F?template_mode=transitional\" rel=\"nofollow ugc\">showcase\u003C\u002Fa> of sites using Transitional mode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reader Mode\u003C\u002Fstrong>: In this mode there are two different themes, one for AMP pages and another for non-AMP pages, and therefore there are also two versions of the site. This mode may be selected when the site is using an AMP-incompatible theme, but the level of incompatibilities is significant without graceful degradation. It’s also a good choice if you are not technically savvy (or simply do not want to deal with the incompatibilities) and therefore want simplified and robust workflows that allow you to take advantage of AMP with minimal effort.\u003C\u002Fp>\n\u003Cp>Different modes would be recommended in different scenarios, depending on the specifics of your site and your role. As you configure the plugin, it will suggest the mode that might be best for you based on its assessment of the theme and plugins used on your site. And, independently of the mode used, you have the option of serving all or only a portion of your site as AMP. This gives you all the flexibility you need to get started enabling AMP on your site progressively.\u003C\u002Fp>\n\u003Ch4>AMP Ecosystem\u003C\u002Fh4>\n\u003Cp>It is possible today to assemble great looking user-first sites powered by the AMP plugin by picking and choosing themes and plugins from a growing AMP-compatible ecosystem. In this context, the AMP plugin acts as an orchestrator of the overall AMP content creation and publishing process; it serves as a validator and enforcer making it easier to not only get to AMP experiences, but to maintain them with confidence.\u003C\u002Fp>\n\u003Cp>Many popular theme and plugin developers have taken efforts to support the official AMP plugin. If you are using a theme like Astra or Newspack, or if you are using plugins like Yoast or WP Forms — they will work out of the box! You can see the \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fecosystem\u002F\" rel=\"nofollow ugc\">growing list\u003C\u002Fa> of tested themes and plugins.\u003C\u002Fp>\n\u003Ch4>AMP Development\u003C\u002Fh4>\n\u003Cp>Although there is a growing ecosystem of AMP-compatible WordPress components, there is still a ways to go before majority AMP compatibility in the ecosystem. If you are a developer, or you have the resources to pursue development projects, you may want in some cases to develop custom plugin or theme to serve your specific needs. The official AMP plugin can be of great help to you by providing powerful and effective developer tools that shed light into the AMP development process as it is done in WordPress. This includes mechanisms for detailing the root causes of validation issues, the contextual space to understand them properly, and methods to deal with them during the process of achieving full AMP compatibility. Read more about \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fdocumentation\u002Fgetting-started\u002Fdeveloper-tools\u002F\" rel=\"nofollow ugc\">Developer Tools\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>To learn more about the plugin and start leveraging its capabilities to power your AMP publishing workflow, check \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002F\" rel=\"nofollow ugc\">the official AMP plugin product site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a developer, we encourage you to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fampproject\u002Famp-wp\" rel=\"nofollow ugc\">follow along\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fampproject\u002Famp-wp\u002Fwiki\u002FContributing\" rel=\"nofollow ugc\">contribute\u003C\u002Fa> to the development of this plugin on GitHub.\u003C\u002Fp>\n\u003Cp>We have put up a comprehensive \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fdocumentation\u002Ffrequently-asked-questions\u002F\" rel=\"nofollow ugc\">FAQ page\u003C\u002Fa> and extensive documentation to help you start as smoothly as possible.\u003C\u002Fp>\n\u003Cp>But if you need some help, we are right here to support you in the plugin’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Famp\u002F\" rel=\"ugc\">support forum\u003C\u002Fa>, as well as through \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fampproject\u002Famp-wp\u002Fissues\" rel=\"nofollow ugc\">GitHub issues\u003C\u002Fa> (for technical bugs and feature requests). And our thriving \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fecosystem\u002Famp-experts\u002F\" rel=\"nofollow ugc\">AMP Expert ecosystem\u003C\u002Fa> has indie freelancers to enterprise grade agencies in case you need commercial support!\u003C\u002Fp>\n","An easier path to great Page Experience for everyone. Powered by AMP.",400000,16312061,76,367,"2025-04-10T16:53:00.000Z","6.8.5","6.5","7.4",[21,23,133,134,135],"optimization","page-experience","performance","https:\u002F\u002Famp-wp.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famp.2.5.5.zip",{"attackSurface":139,"codeSignals":174,"taintFlows":381,"riskAssessment":382,"analyzedAt":398},{"hooks":140,"ajaxHandlers":170,"restRoutes":171,"shortcodes":172,"cronEvents":173,"entryPointCount":28,"unprotectedCount":28},[141,147,150,155,159,162,166],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_menu","qam_ads_admin_page","quick-adsense-mobile.php",83,{"type":142,"name":148,"callback":149,"file":145,"line":37},"admin_init","register_ads_settings",{"type":151,"name":152,"callback":153,"priority":109,"file":145,"line":154},"filter","plugin_action_links","qam_ads_plugin_links",94,{"type":142,"name":156,"callback":157,"file":145,"line":158},"admin_print_footer_scripts","ads_head_java",181,{"type":142,"name":160,"callback":157,"file":145,"line":161},"admin_head",183,{"type":151,"name":163,"callback":164,"file":145,"line":165},"the_content","qam_process_content",497,{"type":142,"name":167,"callback":168,"file":145,"line":169},"init","qam_ads_widget_register",526,[],[],[],[],{"dangerousFunctions":175,"sqlUsage":180,"outputEscaping":182,"fileOperations":14,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":380},[176],{"fn":177,"file":145,"line":178,"context":179},"create_function",519,"$displaycall[$i] = create_function('$args', $displaystr);",{"prepared":28,"raw":28,"locations":181},[],{"escaped":34,"rawEcho":183,"locations":184},116,[185,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,220,222,224,226,228,230,232,234,236,238,240,242,244,246,247,249,250,252,253,255,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,301,302,304,305,307,308,310,311,313,314,316,317,319,320,321,322,323,324,325,327,328,329,331,332,333,334,335,336,338,339,340,341,343,344,346,347,349,350,351,353,355,357,358,359,361,363,365,367,369,371,372,373,375,377,378,379],{"file":186,"line":187,"context":188},"quick-adsense-mobile-admin.php",98,"raw output",{"file":186,"line":190,"context":188},99,{"file":186,"line":192,"context":188},101,{"file":186,"line":194,"context":188},102,{"file":186,"line":196,"context":188},103,{"file":186,"line":198,"context":188},104,{"file":186,"line":200,"context":188},105,{"file":186,"line":202,"context":188},106,{"file":186,"line":204,"context":188},107,{"file":186,"line":206,"context":188},108,{"file":186,"line":208,"context":188},109,{"file":186,"line":210,"context":188},111,{"file":186,"line":212,"context":188},112,{"file":186,"line":214,"context":188},113,{"file":186,"line":216,"context":188},114,{"file":186,"line":218,"context":188},115,{"file":186,"line":183,"context":188},{"file":186,"line":221,"context":188},117,{"file":186,"line":223,"context":188},118,{"file":186,"line":225,"context":188},119,{"file":186,"line":227,"context":188},121,{"file":186,"line":229,"context":188},122,{"file":186,"line":231,"context":188},123,{"file":186,"line":233,"context":188},124,{"file":186,"line":235,"context":188},125,{"file":186,"line":237,"context":188},126,{"file":186,"line":239,"context":188},127,{"file":186,"line":241,"context":188},128,{"file":186,"line":243,"context":188},129,{"file":186,"line":245,"context":188},131,{"file":186,"line":245,"context":188},{"file":186,"line":248,"context":188},132,{"file":186,"line":248,"context":188},{"file":186,"line":251,"context":188},133,{"file":186,"line":251,"context":188},{"file":186,"line":254,"context":188},134,{"file":186,"line":254,"context":188},{"file":186,"line":257,"context":188},136,{"file":186,"line":259,"context":188},137,{"file":186,"line":261,"context":188},138,{"file":186,"line":263,"context":188},139,{"file":186,"line":265,"context":188},140,{"file":186,"line":267,"context":188},141,{"file":186,"line":269,"context":188},142,{"file":186,"line":271,"context":188},143,{"file":186,"line":273,"context":188},144,{"file":186,"line":275,"context":188},145,{"file":186,"line":277,"context":188},146,{"file":186,"line":279,"context":188},147,{"file":186,"line":281,"context":188},148,{"file":186,"line":283,"context":188},149,{"file":186,"line":285,"context":188},150,{"file":186,"line":287,"context":188},151,{"file":186,"line":289,"context":188},152,{"file":186,"line":291,"context":188},153,{"file":186,"line":293,"context":188},156,{"file":186,"line":295,"context":188},157,{"file":186,"line":297,"context":188},202,{"file":186,"line":299,"context":188},223,{"file":186,"line":299,"context":188},{"file":186,"line":299,"context":188},{"file":186,"line":303,"context":188},234,{"file":186,"line":303,"context":188},{"file":186,"line":306,"context":188},238,{"file":186,"line":306,"context":188},{"file":186,"line":309,"context":188},242,{"file":186,"line":309,"context":188},{"file":186,"line":312,"context":188},246,{"file":186,"line":312,"context":188},{"file":186,"line":315,"context":188},250,{"file":186,"line":315,"context":188},{"file":186,"line":318,"context":188},253,{"file":186,"line":318,"context":188},{"file":186,"line":318,"context":188},{"file":186,"line":318,"context":188},{"file":186,"line":318,"context":188},{"file":186,"line":318,"context":188},{"file":186,"line":318,"context":188},{"file":186,"line":326,"context":188},255,{"file":186,"line":326,"context":188},{"file":186,"line":326,"context":188},{"file":186,"line":330,"context":188},256,{"file":186,"line":330,"context":188},{"file":186,"line":330,"context":188},{"file":186,"line":330,"context":188},{"file":186,"line":330,"context":188},{"file":186,"line":330,"context":188},{"file":186,"line":337,"context":188},258,{"file":186,"line":337,"context":188},{"file":186,"line":337,"context":188},{"file":186,"line":337,"context":188},{"file":186,"line":342,"context":188},260,{"file":186,"line":342,"context":188},{"file":186,"line":345,"context":188},264,{"file":186,"line":345,"context":188},{"file":186,"line":348,"context":188},267,{"file":186,"line":348,"context":188},{"file":186,"line":348,"context":188},{"file":186,"line":352,"context":188},318,{"file":186,"line":354,"context":188},340,{"file":186,"line":356,"context":188},341,{"file":186,"line":356,"context":188},{"file":186,"line":356,"context":188},{"file":186,"line":360,"context":188},343,{"file":186,"line":362,"context":188},344,{"file":186,"line":364,"context":188},345,{"file":186,"line":366,"context":188},346,{"file":186,"line":368,"context":188},347,{"file":186,"line":370,"context":188},348,{"file":186,"line":370,"context":188},{"file":186,"line":370,"context":188},{"file":186,"line":374,"context":188},361,{"file":186,"line":376,"context":188},362,{"file":186,"line":376,"context":188},{"file":186,"line":376,"context":188},{"file":145,"line":239,"context":188},[],[],{"summary":383,"deductions":384},"The quick-adsense-mobile plugin, version 2.0, exhibits a mixed security posture. On the positive side, the plugin has no recorded vulnerabilities (CVEs), no external HTTP requests, and all SQL queries utilize prepared statements, indicating good practices in these areas. The attack surface is reported as zero entry points, which is a strong indicator of a well-secured plugin in terms of direct entry points like AJAX, REST API, shortcodes, and cron jobs. The taint analysis also shows no critical or high-severity flows, suggesting that data processing within the plugin may be adequately sanitized or not expose sensitive operations.\n\nHowever, several concerning code signals raise red flags. The presence of the `create_function` is a significant risk as it can be a vector for code injection if user-supplied input is ever used to construct the arguments for this function. Furthermore, a very low percentage (2%) of output is properly escaped, which is a major concern for Cross-Site Scripting (XSS) vulnerabilities. File operations are present, and while the specific impact isn't detailed, it's an area that needs careful scrutiny. The complete lack of nonce checks and capability checks on any potential entry points (though reported as zero) is a serious oversight. Even with a zero attack surface, a single oversight in these checks could expose the plugin to significant risks.\n\nGiven the clean vulnerability history, it might suggest that the plugin authors have been diligent, or that the specific usage patterns haven't yet exposed existing weaknesses. However, the code analysis reveals potential vulnerabilities that have not manifested as reported CVEs. The reliance on the absence of exploitable paths rather than robust security mechanisms like nonces and proper output escaping is a weakness. The plugin's strengths lie in its SQL handling and lack of external dependencies or recorded past exploits, but the identified code signals point to significant inherent risks that could be exploited.",[385,388,391,393,395],{"reason":386,"points":387},"Dangerous function: create_function",15,{"reason":389,"points":390},"Low output escaping percentage (2%)",12,{"reason":392,"points":109},"No nonce checks",{"reason":394,"points":109},"No capability checks",{"reason":396,"points":397},"File operations present",5,"2026-03-16T20:31:06.305Z",{"wat":400,"direct":408},{"assetPaths":401,"generatorPatterns":403,"scriptPaths":404,"versionParams":405},[402],"\u002Fwp-content\u002Fplugins\u002Fquick-adsense-mobile\u002Fquick-adsense-mobile-admin.php",[],[],[406,407],"quick-adsense-mobile\u002Fquick-adsense-mobile.php?ver=","quick-adsense-mobile\u002Fquick-adsense-mobile-admin.php?ver=",{"cssClasses":409,"htmlComments":410,"htmlAttributes":431,"restEndpoints":452,"jsGlobals":453,"shortcodeOutput":460},[],[411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,422,430],"\u003C!--Ads1-->","\u003C!--Ads2-->","\u003C!--Ads3-->","\u003C!--Ads4-->","\u003C!--Ads5-->","\u003C!--Ads6-->","\u003C!--Ads7-->","\u003C!--Ads8-->","\u003C!--Ads9-->","\u003C!--Ads10-->","\u003C!--RndAds-->","\u003C!--NoAds-->","\u003C!--OffDef-->","\u003C!--OffWidget-->","\u003C!--OffBegin-->","\u003C!--OffMiddle-->","\u003C!--OffEnd-->","\u003C!--OffAfMore-->","\u003C!--OffBfLastPara-->","\u003C!--OffAds-->",[432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451],"id=\"ads1\"","id=\"ads2\"","id=\"ads3\"","id=\"ads4\"","id=\"ads5\"","id=\"ads6\"","id=\"ads7\"","id=\"ads8\"","id=\"ads9\"","id=\"ads10\"","id=\"random_ads\"","id=\"no_ads\"","id=\"off_def\"","id=\"off_wid\"","id=\"off_bgn\"","id=\"off_mid\"","id=\"off_end\"","id=\"off_more\"","id=\"off_last\"","class=\"ed_button\"",[],[454,455,456,457,458,459],"wpvcomp","edaddID","edaddNm","edadd","dynads","edButtons",[]]