[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f86e-v-OB5iGkETJt7iVrzyDqnOmobI1WS2u1UjK5OvA":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":40,"analysis":154,"fingerprints":231},"addfunc-adaptive-content","AddFunc Adaptive Content","2.0","Joe Rhoney","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoerhoney\u002F","\u003Cp>With all of the new web enabled devices springing up in the market and with the wide range of screen sizes and data transfer speeds, a website can no longer serve the same content upon every request (not without some degree of limitation and\u002For traffic-loss).\u003C\u002Fp>\n\u003Cp>This lightweight plugin lets content writers and theme authors choose when WordPress should or shouldn’t show any give content item using shortcodes and quicktags or theme elements using functions. It uses \u003Ca href=\"http:\u002F\u002Fmobiledetect.net\u002F\" rel=\"nofollow ugc\">Mobile Detect\u003C\u002Fa> (a PHP script) to identify the website visitor’s device as either mobile, tablet or desktop, enabling you to allow or disallow content to be output. Use it to prevent large files such as images from outputting to devices that generally have a lower data transfer speed available to them (e.g. mobile devices). Serve more extensive copy and more elaborate userinterfaces to desktop devices and laptops. Target tablets to market a tablet oriented product or service. You can also detect iOS, iPhone, iPad, Android OS and Windows Mobile OS.\u003C\u002Fp>\n\u003Cp>Example of a shortcode: [notmobile]Write anything you want between these two tags and WordPress will only output it when the visitor is viewing your website with a desktop\u002Flaptop or tablet and not with a mobile device.[\u002Fnotmobile]\u003C\u002Fp>\n\u003Cp>Easily add these shortcodes using the Quicktags in Text view.\u003C\u002Fp>\n\u003Cp>All shortcodes also exist as functions (prefixed with aFAC_ for namespacing), which can be used in your theme as needed. See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faddfunc-adaptive-content\u002Ffaq\u002F\" rel=\"ugc\">FAQs\u003C\u002Fa> for more detail. Each function is a boolean and simply returns true or false.\u003C\u002Fp>\n","Adds functions, shortcodes & quicktags to empower WordPress users to have better control of when content is served, based on device.",50,2896,100,2,"2018-12-11T00:48:00.000Z","5.0.25","3.0.1","",[20,21,22,23,24],"adaptive","adaptive-content","adaptive-function","adaptive-quicktags","adaptive-shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faddfunc-adaptive-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faddfunc-adaptive-content.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":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"joerhoney",4,140,89,30,86,"2026-04-04T08:31:17.558Z",[41,62,87,112,134],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":28,"num_ratings":28,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":60,"download_link":61,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"conditional-content-cf-lite","Conditional Content by Crowd Favorite","2.1.2","Crowd Favorite","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrowdfavorite\u002F","\u003Cp>Custom personalization matters! Conditional Content is designed to integrate seamlessly with your editing experience! Personalize your website to display custom content to tailor each user’s experience and increase user engagement. Conditional Content is a plugin that works directly with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa> to bring customizable content to your fingertips. It gives you the power to amend or add content on your website using simple personalization settings, which can be used to engage users, customize their experience and improve conversion rates.\u003C\u002Fp>\n\u003Ch4>Key Benefits\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Simple to use- No coding skills required\u003C\u002Fli>\n\u003Cli>Works on all page content such as Pages, Posts, Custom Post Types, and WordPress Widgets\u003C\u002Fli>\n\u003Cli>Native Integration with popular page builders \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Natively works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa> Blocks, skipping the need for WordPress to translate shortcodes, thereby increasing site performance, meaning it’s FAST!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What types of conditions does Conditional Content offer?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add or replace content according to one or more of the following conditions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>IP-BASED GEOLOCATION CONTENT\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Country, City, State, Zip Code \u002F Postal Code, Area Code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>USER’S DEVICE TYPE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Mobile, Tablet, Desktop\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>TIME & DATE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Schedule – specific days and hours \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong> , Start & End Date\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>USER BEHAVIOUR\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Logged In Users, New Users, Returning Visitors, User’s Browser Language \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>REFERRAL SOURCE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specific URL, Page on your website, Common referral websites \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Google, Facebook, Twitter, Instagram, Youtube\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>DYNAMIC QUERY PARAMETER\u003Cbr \u002F>\nWant to run a campaign and don’t know how to tailor your users experience with personalized content? Easily apply our dynamic query parameter condition to achieve your needs!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>VISITED PAGES\u003C\u002Fp>\n\u003Cul>\n\u003Cli>URL is; URL is not; URL contains \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>; URL does not contain \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HOW TO USE\u003C\u002Fh4>\n\u003Cp>Using Conditional Content is very simple:\u003Cbr \u002F>\n1. Create a condition\u003Cbr \u002F>\n2. Write content in your preferred page building editor. Written natively for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>.\u003Cbr \u002F>\n3. Select your conditions for each custom content desired.\u003Cbr \u002F>\n4. Publish!\u003C\u002Fp>\n\u003Ch4>ADVANCED FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add multiple conditions to any piece of content\u003C\u002Fli>\n\u003Cli>Lazy loading option for increased performance and cache-busting\u003C\u002Fli>\n\u003Cli>Works with popular WordPress hosting companies and industry-standard complex caching solutions\n\u003Cul>\n\u003Cli>Server-side caching solutions like Redis\u003C\u002Fli>\n\u003Cli>Database Object Caching\u003C\u002Fli>\n\u003Cli>Asset Caching like minification and caching plugins\u003C\u002Fli>\n\u003Cli>Newest PHP caching features like preloading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Clean Uninstall (optionally remove all content on uninstall)\u003C\u002Fli>\n\u003Cli>Works with popular Geolocation Providers\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpengine.com\u002Fsolution-center\u002Fgeo-target\u002F\" rel=\"nofollow ugc\">WPEngine\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipdata.co\u002F\" rel=\"nofollow ugc\">IpData\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipinfo.io\u002F\" rel=\"nofollow ugc\">IpInfo\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipstack.com\u002F\" rel=\"nofollow ugc\">IpStack\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>MULTIPLE CONDITIONS TO ANY PIECE OF CONTENT (PRO ONLY)\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd as many conditions as prefered to any content you can create with Gutenberg Blocks or popular page builders Elementor or Beaver Builder!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EXTENSIVE CONDITION RULES (PRO ONLY)\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily specify rules for your Conditional Content:\u003Cbr \u002F>\n1. Content is displayed when all conditions apply\u003Cbr \u002F>\n2. Content is displayed when at least one condition applies\u003Cbr \u002F>\n3. Content is displayed when none of the conditions apply\u003Cbr \u002F>\n4. Content is displayed when at least one condition does not apply\u003C\u002Fp>\n","Custom personalization matters! Conditional Content is designed to integrate seamlessly with your editing experience!",10,2617,"2022-06-24T12:27:00.000Z","6.0.11","5.0.0","7.0.0",[21,56,57,58,59],"conditional-content","dynamic-content","personalization","replace-content","https:\u002F\u002Fcrowdfavorite.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconditional-content-cf-lite.2.1.2.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":18,"tags":77,"homepage":82,"download_link":83,"security_score":84,"vuln_count":85,"unpatched_count":28,"last_vuln_date":86,"fetched_at":30},"adaptive-images","Adaptive Images for WordPress","0.6.73","Takis Bouyouris","https:\u002F\u002Fprofiles.wordpress.org\u002Fnevma\u002F","\u003Ch4>Adaptive Images\u003C\u002Fh4>\n\u003Cp>Resizes and optimizes images delivered to mobile devices, in a transparent way, so that the total download time is dramatically reduced. It works as a filter between your WordPress website and the devices and seves smaller images to them.\u003C\u002Fp>\n\u003Cp>Note that this is not a CSS nor a responsive images solution. It does not affect your themes layout and style. It simply sends smaller images to the devices without them noticing it!\u003C\u002Fp>\n\u003Ch4>Fundamental goals\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Reduce the total download time of a web page in mobile devices dramatically.\u003C\u002Fli>\n\u003Cli>Work transparantly and unobtrusively by being independant of your theme layout and style.\u003C\u002Fli>\n\u003Cli>Be agnostic of the yet not-standardised \u003Ccode>picture\u003C\u002Fcode> element or HTML the img \u003Ccode>srcset\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Side benefits\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Respects search engines and sends them the orginal version of each image.\u003C\u002Fli>\n\u003Cli>If it does not recognise a device size it falls back to the original image size.\u003C\u002Fli>\n\u003Cli>It is lightweight, because it does not need to load the whole WordPress environment every time it server an image request.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Supported formats\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>JPEG\u003C\u002Fli>\n\u003Cli>PNG\u003C\u002Fli>\n\u003Cli>GIF (not animated)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>NOT Supported formats\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WEBP\u003C\u002Fli>\n\u003Cli>GIF (animated)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CDN\u002FVarnish\u002FNginx\u002Fexternal caching services\u003C\u002Fh4>\n\u003Cp>Since version 0.6.0 CDN\u002FVarnish\u002Fexternal caching service support has been added as an option, in an \u003Cstrong>\u003Cem>experimental\u003C\u002Fem>\u003C\u002Fstrong> mode. This means: i) it is not thorougly tested yet ii) however, it works in almost all test cases so far iii) it bears no dangers to your installation iv) it adds a special url parameter to your image urls, so it is slightly obtrusive.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tested with MaxCDN, Varnish and Nginx up to now. \u003C\u002Fli>\n\u003Cli>Cannot handle CSS background images in this mode (yet). \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Cannot work, not even in experimental mode, with CDNs which use a different subdomain for images, because these setups completely bypass WordPress when delivering images. Feel free to ask for details on this in the support forum.\u003C\u002Fp>\n\u003Ch4>Default breakpoints\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>1024px wide screens\u003C\u002Fli>\n\u003Cli>640px wide screens\u003C\u002Fli>\n\u003Cli>480px wide screens\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Since version 0.5.0 and upwards it is configurable whether the plugin should take into account the landscape or the portrait orientation of each device. HiDPI (high device pixel density or retina) screens are supported too.\u003C\u002Fp>\n\u003Ch4>How to test\u003C\u002Fh4>\n\u003Cp>The esiest way to test is with your browser's device emulation mode (Responsive Design Mode) in it' Developer Tools. You can check this out in this video https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=hCAC1XUUOvw\u002F as an example.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Test with a tool like Webpagetest http:\u002F\u002Fwww.webpagetest.org\u002F. Make sure you set the “Emulate Mobile Browser” setting in the “Advanced Settings” > “Chrome” tab. \u003C\u002Fli>\n\u003Cli>Test with an actual mobile device, a smartphone or tablet. Watch your website load in a snap.\u003C\u002Fli>\n\u003Cli>Check the \u003Ccode>\u002Fwp-contents\u002Fcache\u003C\u002Fcode> directory to see the \u003Ccode>\u002Fadaptive-images\u003C\u002Fcode> directory and its contents. This is where the resized images are kept and cached by default.\u003C\u002Fli>\n\u003Cli>View an image straight from a browser and add a \"?debug=true\" at the end of the url like this \"http:\u002F\u002Fwww.website.com\u002Fwp-content\u002Fuploads\u002F2015\u002F01\u002Fimage.jpg?debug=true\". This verifies that the plugin is working and should print useful debug information. If you keep seeing your image, then the plugin is not working as expected and the cause is probably a failure to update the .htaccess file properly.\u003C\u002Fli>\n\u003Cli>Add a \"?debug=original\" at the end of the url of an image and you will see the orginal version of the image even when a smaller version of it should have been shown.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Incompatibilities and issues\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>The plugin supports Nginx, if it is used as the main server, not as a caching server, but the server’s configuration file must be manually configured like this:\u003C\u002Fp>\n\u003Cp>\u003Ccode>location \u002F {\u003Cbr \u002F>\nrewrite \\.(?:jpe?g|gif|png)$ \u002Fwp-content\u002Fplugins\u002Fadaptive-images\u002Fadaptive-images-script.php;\u003Cbr \u002F>\n}\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Windows IIS is not supported, but could be manually configured. Any IIS experts are welcome to contribute.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Cannot work, not even in experimental mode, with CDNs which use a different subdomain for images. \u003C\u002Fli>\n\u003Cli>When using HTTPS\u002FSSL make sure that you update all your website urls and also the urls in your WordPress General\u003Cbr \u002F>\nsettings page, otherwise the plugin will not be able to locate your images. \u003C\u002Fli>\n\u003Cli>WordPress Multisite (Mu) is not supported (some plans for future support are being discussed).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Stuff to keep in mind\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin needs to add a little bit of code to your \u003Ccode>.htaccess\u003C\u002Fcode> file in order to function properly. It removes this code once disabled. If you are not cool with that, then&hellip; tough luck! \u003C\u002Fli>\n\u003Cli>The plugin does not care whether the device is actually mobile or not. It checks the device screen resolution. If you have set your breakpoints big enough then it should work just as good for desktop devices as well. However, it targets mostly the mobile ones.\u003C\u002Fli>\n\u003Cli>The resized versions of the pictures are kept in a special directory in the \u003Ccode>\u002Fwp-content\u002Fcache\u003C\u002Fcode> directory. This causes some storage overhead. It is up to you to judge whether this overhead is a sustainable option in your hosting environment. Usually it is not even remotely compared to the size of your original images directories.\u003C\u002Fli>\n\u003Cli>The plugin does not help with (nor hinder) art direction. Simple as that. Art direction https:\u002F\u002Fusecases.responsiveimages.org\u002F#art-direction in responsive images is an entirely different, yet important, problem. This plugin does not tackle with it. But it works in a supplementary way without interfering with other solutions that do. This means that you can combine it with any art direction solution.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin was originally based on the WP-Resolutions plugin https:\u002F\u002Fgithub.com\u002FJorgenHookham\u002FWP-Resolutions\u002F, but since version 0.3.0 it is a complete rewrite!\u003C\u002Fli>\n\u003Cli>Both plugins, WP-Resolutions and this one, have borrowed ideas from the Adaptive Images http:\u002F\u002Fadaptive-images.com\u002F solution, specially adapted for WordPress.\u003C\u002Fli>\n\u003Cli>Many special thanks to my good friend and colleague Antonis Zachopoulos for the countless times that he provided feedback, ideas and debugging hints.\u003C\u002Fli>\n\u003Cli>Many thanks to @railgunner for the initial idea on the CDN\u002FVarnish\u002Fexternal caching service feature in the plugin support forum. It showed the way that it was indeed possible!\u003C\u002Fli>\n\u003Cli>Thank you AJ at WpFASTER.org for being keen to test the above feature in a real environment.\u003C\u002Fli>\n\u003Cli>Thank you to the guys over at the Pressidium team for helping with debugging the CDN\u002FVarnish\u002Fexternal caching service feature and providing test environments.\u003C\u002Fli>\n\u003Cli>Thank you Andy Gray for helping debugging the weird filesystem path issues in managed hosting environments.\u003C\u002Fli>\n\u003Cli>Thank you @milenoi2016 for helping sort out one of the many cases of WordPress directories setup.\u003C\u002Fli>\n\u003Cli>Thank you @minorgod for the Windows path fix.\u003C\u002Fli>\n\u003Cli>Thank you Mark Gruffer for the global request variable exposure hint. \u003C\u002Fli>\n\u003Cli>Thank you @timholz for the SameSite cookie hint.\u003C\u002Fli>\n\u003Cli>Thank you @blackcapdesign for spotting the regular expression issue in version 0.6.70 and helping debug it.\u003C\u002Fli>\n\u003Cli>Lastly, a million thanks to all of you who provided useful feedback in the early versions of the plugin, where the inevitable glitches, due to server environment variations, were more than a few.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please, do let us know how the plugin works (or doesn’t work) for you. We love comments and creative feedback!\u003C\u002Fp>\n","Adaptive images plugin transparently resizes your images, per device screen size, in order to reduce download times in mobile environments.",4000,175890,94,56,"2024-10-15T20:03:00.000Z","6.6.5","5.0",[63,78,79,80,81],"mobile-images","optimize-images","resize-images","responsive-images","http:\u002F\u002Fwww.nevma.gr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadaptive-images.0.6.73.zip",90,3,"2022-01-11 00:00:00",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":100,"requires_at_least":101,"requires_php":102,"tags":103,"homepage":107,"download_link":108,"security_score":109,"vuln_count":110,"unpatched_count":28,"last_vuln_date":111,"fetched_at":30},"nazy-load","Flying Images: Optimize and Lazy Load Images for Faster Page Speed","2.4.15","Gijo Varghese","https:\u002F\u002Fprofiles.wordpress.org\u002Fgijo\u002F","\u003Cp>The complete solution for image optimization\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Free Unlimited CDN\u003C\u002Fstrong> – Flying Images uses \u003Ca href=\"https:\u002F\u002Fstatically.io\u002F\" rel=\"nofollow ugc\">Statically\u003C\u002Fa> to provide free CDN. Statically is powered by Cloudflare (premium network), BunnyCDN, Fastly and CDN77. No hidden charges or upsell.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On the fly Image Compression\u003C\u002Fstrong> – Compress images on the fly via CDN. You can also set the desired quality needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On the fly WebP conversion\u003C\u002Fstrong> – Convert and deliver images as Webp via CDN if the browser supports it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive\u002FAdaptive Images\u003C\u002Fstrong> – Creates srcset to deliver resized images based on device. Supports external images too.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native\u002FJavaScript lazy loading\u003C\u002Fstrong> – Load images using the browser’s native lazy loading if available (currently supported in Chrome) or via JavaScript. JavaScript only lazy load is also available. Also supports lazy loading inlined background images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tiny JavaScript\u003C\u002Fstrong> – Only 0.7KB, gzipped, minified.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rewrites entire HTML\u003C\u002Fstrong> – Never miss an image from lazy loading or adding CDN, even the ones injected by gallery plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fnazy-load\u002F\" rel=\"ugc\">Official Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpspeedmatters\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our premium products\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflyingpress.com\" rel=\"nofollow ugc\">FlyingPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflyingcdn.com\" rel=\"nofollow ugc\">FlyingCDN\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our free plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-pages\u002F\" rel=\"ugc\">Flying Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnazy-load\u002F\" rel=\"ugc\">Flying Images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-scripts\u002F\" rel=\"ugc\">Flying Scripts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-analytics\u002F\" rel=\"ugc\">Flying Analytics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-fonts\u002F\" rel=\"ugc\">Flying Fonts\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Optimize and lazy load images to reduce load times, save bandwidth, and improve performance, delivering a faster and smoother user experience.",3000,125038,96,26,"2025-12-02T13:24:00.000Z","6.9.4","4.5","5.6",[63,104,105,106],"cdn","compress-images","image-compression","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnazy-load\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnazy-load.2.4.15.zip",99,1,"2025-10-31 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":123,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":18,"tags":127,"homepage":132,"download_link":133,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"hammy","Hammy","1.5.1","Noel Tock","https:\u002F\u002Fprofiles.wordpress.org\u002Fnoel_tock\u002F","\u003Ch4>Introduction\u003C\u002Fh4>\n\u003Cp>Hammy takes your regular content images (only within posts and pages, not custom post types) and regenerates a number of smaller sized images. When a person visits your website, it then automatically provides them with the most appropriate image (or the smallest one possible). This makes for a better experience, especially on mobile. This uses the new WP 3.5 image code.\u003C\u002Fp>\n\u003Ch4>Will it work on my Theme?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Yes!\u003C\u002Fstrong> (the only exception being themes with no standard posts or pages)\u003C\u002Fp>\n\u003Ch4>How does it work?\u003C\u002Fh4>\n\u003Cp>When activated, the \u003Ccode>\u003Cimg>\u003C\u002Fcode> tag is replaced by the \u003Ccode>\u003Cfigure>\u003C\u002Fcode> tag, and the alternate image sizes are provided in a way that only jQuery can access\u002Fload. If jQuery isn’t available, it falls back to the regular image you had there in the first place.\u003C\u002Fp>\n\u003Cp>It also takes on any classes or alternate titles from the original image. It does not make any changes to your database (i.e. content or images that you already have remain untouched).\u003C\u002Fp>\n\u003Ch4>What else do I need to know?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports Retina\u003C\u002Fli>\n\u003Cli>Uses WordPress 3.5 Image Code (no external dependency)\u003C\u002Fli>\n\u003Cli>You need to be willing to \u003Cstrong>spend a few minutes configuring and playing with the breakpoints and choosing the correct parent container\u003C\u002Fstrong> to get it right.\u003C\u002Fli>\n\u003Cli>Hammy filters the output every single time, but only needs to generate a resized image once.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Updates\u003C\u002Fh4>\n\u003Cp>Follow me for updates at \u003Ca href=\"http:\u002F\u002Fwww.twitter.com\u002Fnoeltock\" rel=\"nofollow ugc\">@noeltock\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>GitHub\u003C\u002Fh4>\n\u003Cp>If you have technical issues or other enhancements that you’d like to contribute, please do so in the form of a pull request or issue here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhammy\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhammy\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Feedback & Bugs\u003C\u002Fh3>\n\u003Cp>Kindly post any issues, questions or suggestions on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fhammy\" rel=\"ugc\">Hammy forums\u003C\u002Fa> .\u003C\u002Fp>\n","Hammy speeds up your website by generating and serving resized images for your content area depending on content width.",200,66580,66,16,"2014-02-16T08:27:00.000Z","3.7.41","3.5",[20,128,129,130,131],"figure","image","images","responsive","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fhammy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhammy.1.5.1.zip",{"slug":135,"name":136,"version":137,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":13,"downloaded":142,"rating":13,"num_ratings":85,"last_updated":143,"tested_up_to":144,"requires_at_least":145,"requires_php":146,"tags":147,"homepage":152,"download_link":153,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"adaptive-learning-with-learndash","Adaptive Learning With LearnDash","1.7","Wooninjas","https:\u002F\u002Fprofiles.wordpress.org\u002Fwooninjas\u002F","\u003Cp>This add-on allow course admin to design courses in a non-linear fashion, there can be a variety of child courses each with a distinct course level, the student will be assigned child course based on their performance in the quiz\u002Fquizzes of the prerequisite\u002Fdeterministic\u002Fparent course.\u003C\u002Fp>\n\u003Cp>For more advanced features, check out our \u003Ca href=\"https:\u002F\u002Fwooninjas.com\u002Fdownloads\u002Flearndash-adaptive-learning-pro\u002F\" title=\"Adaptive Learning Pro!\" rel=\"nofollow ugc\">Adaptive Learning Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Prerequisites\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.learndash.com\u002F\" title=\"LearnDash LMS\" rel=\"nofollow ugc\">LearnDash LMS\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allow your students to unlock a child course based on the result of parent course\u003C\u002Fli>\n\u003Cli>Create multiple course levels\u002Fpercentage range\u003C\u002Fli>\n\u003Cli>Associate multiple courses to each level\u003C\u002Fli>\n\u003Cli>Get stats for each user progress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Parent Courses\u003C\u002Fh3>\n\u003Cp>These course are design to determine the behavior of each student and understand the learning pace\u002Fstyle of each student. Parent course percentage is a \u003Cem>total of all scores\u003C\u002Fem> obtained in parent course \u003Cem>quizzes\u003C\u002Fem>. Set the \u003Cstrong>Access Mode\u003C\u002Fstrong> of these courses to \u003Cstrong>Open\u002FFree\u002FBuy Now\u002FRecurring\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Child Courses\u003C\u002Fh3>\n\u003Cp>These course are child\u002Fsub courses which will be assigned to student based on their performance in parent courses. Parent course will be assigned to these child courses as a prerequisite course. Set the \u003Cstrong>Access Mode\u003C\u002Fstrong> of these courses to \u003Cstrong>Closed\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Course Levels\u003C\u002Fh3>\n\u003Cp>To determine which “\u003Cem>child course\u003C\u002Fem>” should be assigned to student based on the the percentage acquired in “parent course”, admin needs to create “\u003Cem>Course Levels\u003C\u002Fem>“. Admin can define a percentage range in each course level, child courses will be assigned to student if the acquired percentage fall in any of these level’s percentage range.\u003C\u002Fp>\n\u003Cp>\u003Cem>Example\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>Course Level 1 -> 0%  to 33%\u003C\u002Fem>\u003Cbr \u002F>\n\u003Cem>Course Level 2 -> 34%  to 66%\u003C\u002Fem>\u003Cbr \u002F>\n\u003Cem>Course Level 3 -> 67%  to 100%\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real Use Case:\u003C\u002Fstrong> In a parent course, say, Course 1, there is one quiz and a student obtains a result of 20% in that quiz, now, If there is a course level corresponding to this range and If such level is associated with any of the child courses by the admin, the completion of Course 1 will automatically assign the specific child course corresponding to that course level and the student will be able to access that particular child course “only”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> It is important to note that the child courses should be created with the LearnDash course type “closed” so that only the child course corresponding to the specific course level is assigned to the student and other child courses would remain inaccessible.\u003C\u002Fp>\n\u003Cp>For any support or assistance  reach us at \u003Ca href=\"https:\u002F\u002Fwooninjas.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">WooNinjas\u003C\u002Fa>\u003C\u002Fp>\n","Adaptive learning with LearnDash allow admin to apply the concept of adaptive learning to LearnDash and make non linear course pattern for the student &hellip;",10212,"2023-01-13T14:58:00.000Z","6.1.10","5.1","7.0",[20,148,149,150,151],"learndash","learning","lms","quiz","http:\u002F\u002Fwooninjas.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadaptive-learning-with-learndash.zip",{"attackSurface":155,"codeSignals":215,"taintFlows":222,"riskAssessment":223,"analyzedAt":230},{"hooks":156,"ajaxHandlers":167,"restRoutes":168,"shortcodes":169,"cronEvents":213,"entryPointCount":214,"unprotectedCount":28},[157,163],{"type":158,"name":159,"callback":160,"file":161,"line":162},"action","admin_print_footer_scripts","aFAC_QTags","addfunc-adaptive-content.php",183,{"type":158,"name":164,"callback":165,"file":161,"line":166},"load-post.php","aFACHelpTab",225,[],[],[170,174,178,182,186,189,193,197,201,205,209],{"tag":171,"callback":172,"file":161,"line":173},"mobileonly","aFACsc_mobileonly",42,{"tag":175,"callback":176,"file":161,"line":177},"notmobile","aFACsc_notmobile",53,{"tag":179,"callback":180,"file":161,"line":181},"tabletonly","aFACsc_tabletonly",64,{"tag":183,"callback":184,"file":161,"line":185},"nottablet","aFACsc_nottablet",75,{"tag":187,"callback":188,"file":161,"line":38},"desktoponly","aFACsc_desktoponly",{"tag":190,"callback":191,"file":161,"line":192},"notdesktop","aFACsc_notdesktop",97,{"tag":194,"callback":195,"file":161,"line":196},"iosonly","aFACsc_iosonly",108,{"tag":198,"callback":199,"file":161,"line":200},"iphoneonly","aFACsc_iphoneonly",119,{"tag":202,"callback":203,"file":161,"line":204},"ipadonly","aFACsc_ipadonly",130,{"tag":206,"callback":207,"file":161,"line":208},"androidonly","aFACsc_androidonly",141,{"tag":210,"callback":211,"file":161,"line":212},"windowsmobileonly","aFACsc_windowsmobileonly",152,[],11,{"dangerousFunctions":216,"sqlUsage":217,"outputEscaping":219,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":221},[],{"prepared":28,"raw":28,"locations":218},[],{"escaped":28,"rawEcho":28,"locations":220},[],[],[],{"summary":224,"deductions":225},"The \"addfunc-adaptive-content\" v2.0 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified dangerous functions, raw SQL queries, unescaped output, file operations, external HTTP requests, or taint flows with unsanitized paths is highly positive.  Furthermore, the plugin has no recorded vulnerability history, indicating a track record of security awareness and maintenance.\n\nHowever, a notable area of concern is the complete lack of nonce and capability checks. While the static analysis indicates no unprotected AJAX handlers or REST API routes, the absence of these fundamental security mechanisms means that even with existing permission checks, these entry points are inherently less robust against CSRF attacks or privilege escalation if the permission checks themselves have flaws or are bypassed. The presence of 11 shortcodes, while not directly flagged as unprotected, also represent potential entry points that could benefit from more rigorous validation if they interact with user-supplied data.\n\nIn conclusion, the plugin demonstrates good development practices concerning common vulnerabilities like SQL injection and XSS. The main weakness lies in the foundational security checks for its entry points. While the history is clean, relying solely on implicit or existing permission checks without explicit nonces and capabilities is a risk that could be mitigated.",[226,228],{"reason":227,"points":49},"Missing nonce checks",{"reason":229,"points":49},"Missing capability checks","2026-03-16T21:54:00.947Z",{"wat":232,"direct":237},{"assetPaths":233,"generatorPatterns":234,"scriptPaths":235,"versionParams":236},[],[],[],[],{"cssClasses":238,"htmlComments":239,"htmlAttributes":240,"restEndpoints":241,"jsGlobals":242,"shortcodeOutput":244},[],[],[],[],[243],"aFACdetect",[245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266],"[mobileonly]","[\u002Fmobileonly]","[notmobile]","[\u002Fnotmobile]","[tabletonly]","[\u002Ftabletonly]","[nottablet]","[\u002Fnottablet]","[desktoponly]","[\u002Fdesktoponly]","[notdesktop]","[\u002Fnotdesktop]","[iosonly]","[\u002Fiosonly]","[iphoneonly]","[\u002Fiphoneonly]","[ipadonly]","[\u002Fipadonly]","[androidonly]","[\u002Fandroidonly]","[windowsmobileonly]","[\u002Fwindowsmobileonly]"]