[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqjlWr7RntSfrjqPRHYtpbRa_UoqZA7rF9cx4CeGZjAU":3,"$fUUXgBDgZlohr2BfE2oRZmdKfDjVnphIPmGHx5JfGPQI":530,"$fMnZN6lzwU5mFHKuiLKUp5OwG68cTMMjdAMVcclE7Rus":534},{"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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":38,"analysis":143,"fingerprints":500},"attendance-management-for-lifterlms","Attendance Management For LifterLMS","2.0.0","Muhammad Faizan Haidar","https:\u002F\u002Fprofiles.wordpress.org\u002Fmuhammadfaizanhaidar\u002F","\u003Cp>The Attendance Management For LifterLMS addon provides a comprehensive attendance management system for LifterLMS-powered educational platforms. This major update (v2.0.0) introduces powerful new features designed for scalability and advanced reporting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New in Version 2.0.0:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Advanced Reporting Dashboard\u003C\u002Fstrong> with interactive charts and analytics\u003Cbr \u002F>\n– \u003Cstrong>Custom Database Tables\u003C\u002Fstrong> for improved performance with large datasets\u003Cbr \u002F>\n– \u003Cstrong>Migration System\u003C\u002Fstrong> to seamlessly upgrade from meta-based storage\u003Cbr \u002F>\n– \u003Cstrong>Role-Based Attendance Marking\u003C\u002Fstrong> allowing instructors to mark student attendance\u003Cbr \u002F>\n– \u003Cstrong>Export Functionality\u003C\u002Fstrong> for attendance data (CSV, PDF)\u003Cbr \u002F>\n– \u003Cstrong>Performance Optimization\u003C\u002Fstrong> for sites with thousands of students\u003Cbr \u002F>\n– \u003Cstrong>Graceful Degradation\u003C\u002Fstrong> ensuring compatibility across all environments\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Students can mark their attendance and view their attendance statistics\u003Cbr \u002F>\n– Admin can enable\u002Fdisable the addon from LifterLMS settings\u003Cbr \u002F>\n– Course-specific attendance control\u003Cbr \u002F>\n– Admin attendance management in course edit pages\u003Cbr \u002F>\n– Shortcode support for displaying attendance information\u003Cbr \u002F>\n– Global attendance settings\u003Cbr \u002F>\n– Data cleanup options\u003C\u002Fp>\n\u003Ch3>Prerequisite:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>LifterLMS (Latest version recommended)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Core Attendance Management:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Students can mark their attendance and view attendance statistics (count & percentages)\u003Cbr \u002F>\n– Admin can enable\u002Fdisable the addon from LifterLMS settings page\u003Cbr \u002F>\n– Course-specific attendance control (allow\u002Fdisallow per course)\u003Cbr \u002F>\n– Admin can view and manage student attendance in course edit pages\u003Cbr \u002F>\n– Global attendance settings for all courses\u003Cbr \u002F>\n– Shortcode support for displaying attendance information\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New Advanced Features (v2.0.0):\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Interactive Reporting Dashboard\u003C\u002Fstrong> with charts and analytics\u003Cbr \u002F>\n– \u003Cstrong>Custom Database Architecture\u003C\u002Fstrong> for improved performance\u003Cbr \u002F>\n– \u003Cstrong>Role-Based Attendance Marking\u003C\u002Fstrong> – instructors can mark student attendance\u003Cbr \u002F>\n– \u003Cstrong>Data Migration System\u003C\u002Fstrong> – seamless upgrade from meta-based storage\u003Cbr \u002F>\n– \u003Cstrong>Export Functionality\u003C\u002Fstrong> – export attendance data in multiple formats\u003Cbr \u002F>\n– \u003Cstrong>Performance Optimization\u003C\u002Fstrong> – handles thousands of students efficiently\u003Cbr \u002F>\n– \u003Cstrong>Email Notifications\u003C\u002Fstrong> – low attendance alerts\u003Cbr \u002F>\n– \u003Cstrong>Testing Framework\u003C\u002Fstrong> – built-in performance testing tools\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical Improvements:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Hybrid data management system (meta + custom tables)\u003Cbr \u002F>\n– Graceful degradation when custom tables unavailable\u003Cbr \u002F>\n– Enhanced error handling and validation\u003Cbr \u002F>\n– Improved database indexing for faster queries\u003Cbr \u002F>\n– Memory usage optimization\u003Cbr \u002F>\n– WordPress coding standards compliance\u003C\u002Fp>\n","Comprehensive attendance management system for LifterLMS with advanced reporting dashboard, custom database tables, and role-based attendance marking.",10,3536,100,3,"2025-11-09T17:34:00.000Z","8.0.0","4.8","7.2",[20,21,22,23,24],"attendance","award","lifterlms","mark","reward","https:\u002F\u002Fgithub.com\u002FMuhammadFaizanHaidar\u002Fattendance-management-for-lifterlms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattendance-management-for-lifterlms.2.0.0.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"muhammadfaizanhaidar",1,30,94,"2026-08-29T03:25:40.492Z",[39,63,84,108,126],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":13,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":62},"wordpoints","WordPoints","2.4.2","J.D. Grimes","https:\u002F\u002Fprofiles.wordpress.org\u002Fjdgrimes\u002F","\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>This plugin lets you create one or multiple types of points which you can use to reward your users when certain events occur on your site. It also includes a Ranks component, which lets you create ranks for your users based on how many points they have.\u003C\u002Fp>\n\u003Cp>You can currently award points to users for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Registration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – You can be selective in which post types get awarded points, and award different amounts for different types. Points will automatically be removed when a post is removed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comments\u003C\u002Fstrong> – You can award points to a user when they leave a comment, and also to post authors when they receive a comment. As with posts, you can award different amounts for comments on different post types, and points will automatically be removed if you delete a user’s comment or mark it as spam.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visiting your site\u003C\u002Fstrong> – You can award points to a user when they visit your site at least once in a time period; once per day, for example.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also conditionally award points based on a post’s tags, a comment’s text, a user’s role, and more!\u003C\u002Fp>\n\u003Cp>All points transactions are logged and can be reviewed by administrators from the \u003Cem>WordPoints » Points Logs\u003C\u002Fem> admin screen. The logs can be displayed on the front end of your site using the \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fuser-guide\u002Fshortcodes\u002Fwordpoints_points_logs\u002F\" rel=\"nofollow ugc\">\u003Ccode>[wordpoints_points_logs]\u003C\u002Fcode>\u003C\u002Fa> shortcode.\u003C\u002Fp>\n\u003Cp>You can show how many points a user has using the \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fuser-guide\u002Fshortcodes\u002Fwordpoints_points\u002F\" rel=\"nofollow ugc\">\u003Ccode>[wordpoints_points]\u003C\u002Fcode>\u003C\u002Fa> shortcode. You can also display a list of the top users with the most points using the \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fuser-guide\u002Fshortcodes\u002Fwordpoints_points_top\u002F\" rel=\"nofollow ugc\">\u003Ccode>[wordpoints_points_top]\u003C\u002Fcode>\u003C\u002Fa> shortcode.\u003C\u002Fp>\n\u003Cp>You can display a list of ways that your users can earn points using the \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fuser-guide\u002Fshortcodes\u002Fwordpoints_how_to_get_points\u002F\" rel=\"nofollow ugc\">\u003Ccode>[wordpoints_how_to_get_points]\u003C\u002Fcode>\u003C\u002Fa> shortcode.\u003C\u002Fp>\n\u003Cp>The plugin also provides \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fuser-guide\u002Fwidgets\u002F\" rel=\"nofollow ugc\">several widgets\u003C\u002Fa> you can use for the same things as the shortcodes.\u003C\u002Fp>\n\u003Cp>More features are always being planned, and you can check out the roadmap on the plugin website, \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Froadmap\u002F\" rel=\"nofollow ugc\">WordPoints.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Also on the plugin’s website, you can \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fextensions\u002F\" rel=\"nofollow ugc\">browse the available extensions\u003C\u002Fa>. There’s \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fextensions\u002Fimporter\u002F\" rel=\"nofollow ugc\">an extension that imports from CubePoints to WordPoints\u003C\u002Fa>, one that \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fextensions\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">integrates with WooCommerce\u003C\u002Fa>, one that \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fextensions\u002Fbuddypress\u002F\" rel=\"nofollow ugc\">integrates with BuddyPress\u003C\u002Fa>, and another that let’s you \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fextensions\u002Freset-points\u002F\" rel=\"nofollow ugc\">reset your users’ points\u003C\u002Fa>. More are being added regularly, so take a look to see what is new.\u003C\u002Fp>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>If you are a developer, designer, or accessibility expert, and you’d like to give back to this plugin, you should visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPoints\u002Fwordpoints\u002F\" rel=\"nofollow ugc\">plugin’s repo on GitHub\u003C\u002Fa>, where active development takes place.\u003C\u002Fp>\n\u003Cp>If you are interested in integrating or extending the plugin, you’ll want to read the \u003Ca href=\"https:\u002F\u002Fwordpoints.org\u002Fdeveloper-guide\u002F\" rel=\"nofollow ugc\">developer docs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a security researcher you can report vulnerabilities through our \u003Ca href=\"https:\u002F\u002Fhackerone.com\u002Fwordpoints\" rel=\"nofollow ugc\">bug bounty program on HackerOne\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Privacy Policy\u003C\u002Fh4>\n\u003Cp>WordPoints does not communicate with any remote services by default. However, when you install extensions from WordPoints.org or other servers, WordPoints may communicate with those services in order to provide you updates for the extensions. Check the privacy policy of the extension server in question to learn more about what information is shared with it, though generally only the ID and version of the extension will be sent to the update service.\u003C\u002Fp>\n","Gamify your site, track user rep, or run a rewards program. WordPoints has a powerful core, infinitely extendable via add-ons.",32852,31,"2018-05-08T13:56:00.000Z","5.0.25","4.7","",[54,55,56,57,58],"awards","credits","gamify","points","rewards","https:\u002F\u002Fwordpoints.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwordpoints.2.4.2.zip",85,"2026-07-22T17:31:50.256Z",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":27,"num_ratings":27,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":82,"download_link":83,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":62},"leat-crm","Leat","4.4.1","Rens Nitert","https:\u002F\u002Fprofiles.wordpress.org\u002Frensleat\u002F","\u003Cp>Enhance your customer experience with Leat.\u003C\u002Fp>\n\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\u002F3udRTILYGuE?version=3&rel=1&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>\n\u003Cp>Leat’s all-in-one platform empowers you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quickly set up a fully customized loyalty program and rewards, with no coding required\u003C\u002Fli>\n\u003Cli>Effortlessly engage customers using targeted vouchers and promotions\u003C\u002Fli>\n\u003Cli>Drive growth with real-time analytics and insights\u003C\u002Fli>\n\u003Cli>Seamlessly manage your loyalty program both online and offline\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Points & Rewards Program\u003C\u002Fstrong> – Create a flexible points system where customers earn points for purchases\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Rewards\u003C\u002Fstrong> – Design attractive rewards that keep customers coming back\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Marketing\u003C\u002Fstrong> – Send targeted emails and notifications based on customer behavior\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Analytics\u003C\u002Fstrong> – Track program performance and customer engagement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong> – Seamlessly works with your existing store\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-channel Support\u003C\u002Fstrong> – Works both online and in physical stores\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility with WPC Name Your Price:\u003C\u002Fstrong> Works seamlessly with the WPC Name Your Price for WooCommerce plugin, allowing customers to set their own price for prepaid top-ups and gift card products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>This plugin requires an API connection to \u003Ca href=\"https:\u002F\u002Fwww.leat.com\" rel=\"nofollow ugc\">Leat\u003C\u002Fa> and its business portal (\u003Ca href=\"https:\u002F\u002Fbusiness.leat.com\" rel=\"nofollow ugc\">business.leat.eu\u003C\u002Fa>) for core functionality including reward management, customer tracking, and loyalty point calculations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data transmitted includes\u003C\u002Fstrong>:\u003Cbr \u002F>\n– Customer information (email, name, order history, purchase categories)\u003Cbr \u002F>\n– WooCommerce order data (order totals, products purchased, dates)\u003Cbr \u002F>\n– Store configuration data\u003Cbr \u002F>\n– Reward and voucher definitions\u003Cbr \u002F>\n– Store performance metrics and analytics\u003C\u002Fp>\n\u003Cp>All data is transmitted securely via HTTPS to Leat’s servers in compliance with GDPR and other applicable privacy regulations. Data processing occurs on both leat.com and business.leat.eu domains.\u003C\u002Fp>\n\u003Cp>Users of this plugin should ensure they comply with the terms and privacy policies of Leat before using this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.leat.com\u002Flegal\u002Fterms-and-conditions\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.leat.com\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Create and manage customer loyalty programs with points, rewards, and automated marketing - works both online and in-store.",50,7138,"2026-07-22T06:52:00.000Z","6.9.5","6.5","7.4",[78,79,80,58,81],"loyalty","loyalty-program","marketing-automation","vouchers","https:\u002F\u002Fleat.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fleat-crm.4.4.1.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":105,"download_link":106,"security_score":107,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"nft-marketplace","NFT Marketplace and Loyalty Rewards","3.2.2","miniOrange","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberlord92\u002F","\u003Cp>By incorporating the \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-nft-marketplace-creator-wp-nft-maker\" rel=\"nofollow ugc\">NFT Marketplace and Loyalty Rewards\u003C\u002Fa>]\u003C\u002Fstrong>, your WordPress site transforms into an \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fnft-marketplace-for-wordpress\" rel=\"nofollow ugc\">NFT marketplace\u003C\u002Fa>]\u003C\u002Fstrong>, providing users with a shopping experience akin to a regular eCommerce store.\u003C\u002Fp>\n\u003Cp>To understand the functionality and flow of our WordPress NFT Marketplace Plugin, please refer to the Setup Guide \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fhow-to-setup-wordpress-nft-marketplace\" rel=\"nofollow ugc\">here\u003C\u002Fa>]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Customers have the option to buy or create NFTs just like purchasing products from WooCommerce. You can easily deploy new NFT collections on your preferred blockchain or import existing ones, allowing you to earn royalties from the transactions.\u003C\u002Fp>\n\u003Cp>The miniOrange WordPress NFT Marketplace is versatile, extending support to various blockchains, including \u003Cstrong>Ethereum, Solana, Polygon, Binance, Cardano, XRPL, Avalanche and more.\u003C\u002Fstrong>\u003Cbr \u002F>\nFor assistance with any additional blockchain support, feel free to reach out to us via email at \u003Cstrong>web3@xecurify.com\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>With this plugin, you can easily create and manage custom NFTs that represent rewards or membership in your loyalty program, track user activity and reward NFTs accordingly, and enable users to exchange NFTs for rewards or other incentives.\u003C\u002Fp>\n\u003Cp>Explore the embedded videos below for an insightful overview of the plugin’s features and functionality.\u003C\u002Fp>\n\u003Cp>Discover how to effortlessly create and sell NFTs on your WordPress site with the miniOrange NFT Marketplace in WooCommerce. This comprehensive video tutorial walks you through the benefits of selecting miniOrange, the seamless setup process, and step-by-step instructions on minting and listing your NFTs.\u003C\u002Fp>\n\u003Cp>Watch the video embedded below to get an overview of the plugin functionality\u003Cbr \u002F>\n\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\u002FX4R1WsSf890?version=3&rel=1&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>The key takeaways from the video you shouldn’t miss.\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Save on gas fees with lazy minting and listing.\u003C\u002Fli>\n\u003Cli>Enjoy the benefits of NFT royalties.\u003C\u002Fli>\n\u003Cli>Save on platform fees by hosting your own website.\u003C\u002Fli>\n\u003Cli>Manage multiple collections at once.\u003C\u002Fli>\n\u003Cli>Buy and sell using custom tokens.\u003C\u002Fli>\n\u003Cli>Easily mint selected products as NFTs on the checkout page.\u003C\u002Fli>\n\u003Cli>List your NFTs on the marketplace for reselling.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The next video is about earning royalties from NFTs and customizing \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-smart-contracts-web3\" rel=\"nofollow ugc\">smart contracts\u003C\u002Fa>]\u003C\u002Fstrong> for NFT marketplaces. The process of earning royalties from NFTs involves receiving a percentage of the purchase price each time the NFT is resold. This can be customized through smart contracts to benefit different stakeholders.\u003C\u002Fp>\n\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\u002FYHBnwD00GLA?version=3&rel=1&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>\n\u003Ch3>The key takeaways from the video you shouldn’t miss.\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Royalties are a percentage of the purchase that is transferred to the owner of the collection or artist when an NFT is resold.\u003C\u002Fli>\n\u003Cli>We can customize the smart contract to decide who can benefit from royalties.\u003C\u002Fli>\n\u003Cli>We have created a user-friendly NFT Marketplace demo that you can test out.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Once you install and activate the plugin,\u003C\u002Fh4>\n\u003Cp>You can follow the \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fhow-to-setup-wordpress-nft-marketplace\" rel=\"nofollow ugc\">Guide\u003C\u002Fa>]\u003C\u002Fstrong> to set up your NFT Marketplace.\u003C\u002Fp>\n\u003Ch4>You can use this plugin to create and deploy smart contracts as per your requirements.\u003C\u002Fh4>\n\u003Cp>Images, videos, audio files, and any other metadata you want to add to your NFT may all be stored for free, thanks to native IPFS integration. Your NFT will always be linked to its original information because, like NFTs themselves, files stored on IPFS cannot be altered or changed.\u003C\u002Fp>\n\u003Ch3>FREE VERSION FEATURES\u003C\u002Fh3>\n\u003Cp>In the free version of the plugin you will have the below list of features-\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Import NFTs from \u003Cstrong>\u003Cem>OpenSea\u003C\u002Fem>\u003C\u002Fstrong> or any other Marketplace.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy mint\u003C\u002Fstrong> the NFTs to remove the requirement for initial expenses of \u003Cstrong>\u003Cem>gas fees\u003C\u002Fem>\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>NFT My-profile short code \u003Cstrong>\u003Cem>[monft_profile]\u003C\u002Fem>\u003C\u002Fstrong> where you can list NFTs on the marketplace.\u003C\u002Fli>\n\u003Cli>NFT Marketplace short code \u003Cstrong>\u003Cem>[monft_marketplace]\u003C\u002Fem>\u003C\u002Fstrong> where you can mint and buy NFTs.\u003C\u002Fli>\n\u003Cli>Earn \u003Cstrong>\u003Cem>royalties\u003C\u002Fem>\u003C\u002Fstrong> upon reselling your NFTs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NFT trading\u003C\u002Fstrong> where you can transfer your NFT to another wallet address.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk upload\u003C\u002Fstrong> NFTs on NFT Marketplace for \u003Cstrong>\u003Cem>minting\u003C\u002Fem>\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Branding Functionality:\u003C\u002Fstrong> Customize the platform’s design and user interface to align with the brand’s identity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supported Blockchains ->\u003C\u002Fstrong> \u003Cstrong>\u003Cem>Sepolia\u003C\u002Fem>\u003C\u002Fstrong> (Ethereum testnet) and \u003Cstrong>\u003Cem>Amoy\u003C\u002Fem>\u003C\u002Fstrong> (Polygon testnet).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PREMIUM VERSION FEATURES\u003C\u002Fh3>\n\u003Cp>In the premium version of the plugin you will have the below list of features:-\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Support of ERC-721 token standards:\u003C\u002Fstrong> NFTs on the \u003Cstrong>\u003Cem>Ethereum\u003C\u002Fem>\u003C\u002Fstrong> blockchain, enabling the creation of unique digital assets such as art, gaming items, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Minting:\u003C\u002Fstrong> Save on \u003Cstrong>\u003Cem>gas fees\u003C\u002Fem>\u003C\u002Fstrong> associated with minting NFTs\u003C\u002Fli>\n\u003Cli>Mint WooCoomerce Product as NFT\u003C\u002Fli>\n\u003Cli>NFT Royalties\u003C\u002Fli>\n\u003Cli>\u003Cstrong>My NFT Portfolio shortcode:\u003C\u002Fstrong> Display a user’s NFT portfolio on a website or platform.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Upload:\u003C\u002Fstrong> Upload NFTs on NFT Marketplace for \u003Cstrong>\u003Cem>minting\u003C\u002Fem>\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Support for \u003Cstrong>\u003Cem>Polygon\u003C\u002Fem>\u003C\u002Fstrong>, \u003Cstrong>\u003Cem>Ethereum\u003C\u002Fem>\u003C\u002Fstrong>, and \u003Cstrong>\u003Cem>EVM blockchains\u003C\u002Fem>\u003C\u002Fstrong> providing flexibility and interoperability for NFTs\u003C\u002Fli>\n\u003Cli>Configure multiple NFT collections each with its own unique set of digital assets and properties.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Listing:\u003C\u002Fstrong> NFTs for sale only when there is a potential buyer, reducing the \u003Cstrong>\u003Cem>upfront costs\u003C\u002Fem>\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trading NFTs, Buy, Sell NFTs:\u003C\u002Fstrong> Enabling users to engage in the exchange of unique digital assets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NFT Marketplace shortcode:\u003C\u002Fstrong> Embed an NFT marketplace or specific NFT listings on a website or platform.\u003C\u002Fli>\n\u003Cli>NFT as a reward\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ENTERPRISE VERSION FEATURES\u003C\u002Fh3>\n\u003Cp>In the enterprise version of the plugin you will have the below list of features:-\u003C\u002Fp>\n\u003Ch3>SUPPORTS ALL THE FEATURES INCLUDED IN THE PREMIUM VERSION OF THE PLUGIN\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Support of \u003Cstrong>\u003Cem>ERC-1155\u003C\u002Fem>\u003C\u002Fstrong> and \u003Cstrong>\u003Cem>ERC-20\u003C\u002Fem>\u003C\u002Fstrong> token standards\u003C\u002Fli>\n\u003Cli>Digital Art as NFT\u003C\u002Fli>\n\u003Cli>Music and Audio as NFT\u003C\u002Fli>\n\u003Cli>Custom \u003Cstrong>\u003Cem>ERC20\u003C\u002Fem>\u003C\u002Fstrong> token for buying and selling NFTs\u003C\u002Fli>\n\u003Cli>Multiple Blockchain Support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Claim Tokens on Purchase:\u003C\u002Fstrong> Providing a seamless and integrated experience for the NFT owner\u003C\u002Fli>\n\u003Cli>\u003Cstrong>End-user NFT mint:\u003C\u002Fstrong> Enabling a broader range of creators and individuals to participate in the NFT ecosystem\u003C\u002Fli>\n\u003Cli>Any Custom Requirement\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Explore the Premium and Enterprise versions of our Plugin by clicking \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-nft-marketplace-creator-wp-nft-maker\" rel=\"nofollow ugc\">HERE\u003C\u002Fa>]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>NFT Use cases:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Mint and Sell NFTs to your Customers\u003C\u002Fli>\n\u003Cli>Offer NFTs as a part of the Loyalty and Reward Program\u003C\u002Fli>\n\u003Cli>Offer token-gated access based on the NFTs owned, offer exclusive discounts, privileges, early access using token-gating\u003C\u002Fli>\n\u003Cli>There are many other potential use cases for NFTs on WordPress websites, and as the technology continues to evolve, new possibilities are likely to emerge.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customer Use-cases:\u003C\u002Fh3>\n\u003Cp>Please try out our NFT Marketplace solution \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-nft-marketplace-creator-wp-nft-maker\" rel=\"nofollow ugc\">here\u003C\u002Fa>]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Explore our customer use-case pages for insights into our NFT Marketplace solutions below:-\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwoocommerce-nft-marketplace\" rel=\"nofollow ugc\">Convert woocommerce as NFT Marketplace\u003C\u002Fa>]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwp-bulk-nft-minting\" rel=\"nofollow ugc\">Bulk upload of NFTs for minting\u003C\u002Fa>]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress Web3 Authentication:\u003C\u002Fh3>\n\u003Cp>Please try out our WordPress Web3 Authentication Solution \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fweb3-wordpress-login\" rel=\"nofollow ugc\">here\u003C\u002Fa>]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Explore our customer use-case pages for insights into our Web3 authentication solutions below:-\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fxrpl-nft-token-gating\" rel=\"nofollow ugc\">NFT Token Gating for XRPL Blockchain\u003C\u002Fa>]\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwp-video-nft-token-gated\" rel=\"nofollow ugc\">Woocommerce Product Views based on NFT Tokens\u003C\u002Fa>].\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contact Us\u003C\u002Fh3>\n\u003Cp>Feel free to reach out to us. Send an email to \u003Cstrong>\u003Cem>web3@xecurify.com\u003C\u002Fem>\u003C\u002Fstrong> for any inquiries.\u003Cbr \u002F>\nCustomers can also reach out to us on \u003Cstrong>[\u003Ca href=\"https:\u002F\u002Fdiscord.com\u002Finvite\u002FTRKFdck2r6\" rel=\"nofollow ugc\">Discord\u003C\u002Fa>].\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>We have used https:\u002F\u002Fwww.alchemy.com\u002F APIs to connect with blockchains and to import NFT data.\u003C\u002Fh4>\n","NFT Marketplace helps you mint and sell NFTs on your WordPress site and earn royalties out of them after reselling.",20,5077,80,4,"2025-05-25T19:17:00.000Z","6.8.5","4.0","7.0",[101,102,58,103,104],"marketplace","nft","royalties","web3","https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-nft-marketplace-creator-wp-nft-maker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnft-marketplace.3.2.2.zip",92,{"slug":109,"name":110,"version":111,"author":109,"author_profile":112,"description":113,"short_description":114,"active_installs":27,"downloaded":115,"rating":27,"num_ratings":27,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":76,"tags":119,"homepage":124,"download_link":125,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":62},"advocateloop","AdvocateLoop","1.0.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fadvocateloop\u002F","\u003Cp>\u003Cstrong>Turn one customer into the next.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Your customers already recommend you — AdvocateLoop turns that word-of-mouth into a growth channel you can measure. This plugin connects your WordPress site to your AdvocateLoop account and handles the WordPress side of that: capturing referrals from incoming links, and rendering share and claim widgets wherever you place them.\u003C\u002Fp>\n\u003Cp>The plugin is intentionally lightweight. It attributes incoming referrals, renders widget containers via shortcodes, and reports the events your AdvocateLoop account needs. The referral rules, reward calculation, eligibility, and notification emails all live in your AdvocateLoop account — so there’s nothing to configure on your server beyond connecting the two.\u003C\u002Fp>\n\u003Ch4>What the base plugin does\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Referral attribution you can trust\u003C\u002Fstrong> — credits each visit to the right advocate server-side, not with cookie guesses that leak.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Share & claim widgets\u003C\u002Fstrong> — drop widgets anywhere with shortcodes: \u003Ccode>[advocate_loop_widget]\u003C\u002Fcode>, \u003Ccode>[advocate_loop_share]\u003C\u002Fcode>, \u003Ccode>[advocate_loop_claim]\u003C\u002Fcode>, and \u003Ccode>[advocate_loop_share_buttons]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works on any WordPress site\u003C\u002Fstrong> — no store or ecommerce platform required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Your branding\u003C\u002Fstrong> — widgets follow the brand colors, logo, and domain set in your AdvocateLoop account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built to extend\u003C\u002Fstrong> — checkout add-ons like AdvocateLoop for WooCommerce slot in automatically, with no setup.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Optional add-on: track store orders\u003C\u002Fh4>\n\u003Cp>The base plugin covers WordPress-level tracking (widgets, shortcodes, and visit attribution). If you run a store and want to track orders, install the matching free add-on alongside this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>AdvocateLoop for WooCommerce\u003C\u002Fstrong> — a separate free add-on that adds order tracking for WooCommerce stores. Its features are documented with that add-on.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Add-ons require this base plugin to be installed and active. When an add-on is active it adds its own tab under the AdvocateLoop menu; deactivate it and the tab is removed automatically. The base plugin works fully on its own without any add-on.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>An \u003Ca href=\"https:\u002F\u002Fadvocateloop.com\" rel=\"nofollow ugc\">AdvocateLoop\u003C\u002Fa> account (a free tier is available). The plugin shows a setup notice until you enter your API Key and Brand ID.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Full setup and usage documentation: https:\u002F\u002Fdocs.advocateloop.com\u002Fplugins\u002Fwordpress\u002Fsetup\u002F\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to AdvocateLoop, a third-party referral service, and cannot function without it — all referral logic, attribution, and reward calculation happen in the AdvocateLoop service rather than on your site.\u003C\u002Fp>\n\u003Cp>To render widgets and attribute referrals, the plugin loads AdvocateLoop’s widget script in the visitor’s browser. Data is sent to AdvocateLoop in two situations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>From your WordPress admin:\u003C\u002Fstrong> your API Key and Brand ID, to verify the connection and load your account data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>From a visitor’s browser:\u003C\u002Fstrong> when a page loads, a visitor identifier is requested; if the visit includes a referral, the referral code and landing page are sent so the visit can be attributed. When a visitor uses a share widget, the contact details they enter (such as name and email) are sent to create their advocate record and return a share link.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By using this plugin you agree to AdvocateLoop’s Terms of Service (https:\u002F\u002Fadvocateloop.com\u002Fterms) and Privacy Policy (https:\u002F\u002Fadvocateloop.com\u002Fprivacy).\u003C\u002Fp>\n","Turn your happiest customers into a referral engine. Track advocates and add share & claim widgets to any WordPress site. No code required.",177,"2026-06-16T00:14:00.000Z","7.0.2","5.8",[120,121,122,123,58],"affiliate","marketing","referral","referral-program","https:\u002F\u002Fadvocateloop.com\u002Fintegrations\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvocateloop.1.0.1.zip",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":27,"downloaded":134,"rating":27,"num_ratings":27,"last_updated":135,"tested_up_to":117,"requires_at_least":136,"requires_php":76,"tags":137,"homepage":52,"download_link":142,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":62},"omnisend-for-lifterlms-add-on","Omnisend for LifterLMS Add-On","1.0.12","Omnisend","https:\u002F\u002Fprofiles.wordpress.org\u002Fomnisend\u002F","\u003Cp>Omnisend for LifterLMS – automatically sync contacts, new subscribers, their courses & membership levels to Omnisend. \u003Ca href=\"https:\u002F\u002Flifterlms.com\u002F\" rel=\"nofollow ugc\">LifterLMS\u003C\u002Fa> is a powerful WordPress learning management system plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites.\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Cp>Omnisend for LifterLMS add-on requires you to install:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwordpress.com\u002Fplugins\u002Flifterlms\u002F\" rel=\"nofollow ugc\">LifterLMS plugin\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fomnisend\u002F\" rel=\"ugc\">Omnisend plugin\u003C\u002Fa>\u003C\u002Fp>\n","Email Marketing, Newsletter, Email Automation, Forms, Pop Up, SMS by Omnisend",1588,"2026-06-29T20:18:00.000Z","4.7.0",[138,139,22,140,141],"email-marketing","form","subscriber-collection","web-tracking","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fomnisend-for-lifterlms-add-on.1.0.12.zip",{"attackSurface":144,"codeSignals":328,"taintFlows":446,"riskAssessment":489,"analyzedAt":499},{"hooks":145,"ajaxHandlers":257,"restRoutes":315,"shortcodes":316,"cronEvents":325,"entryPointCount":210,"unprotectedCount":327},[146,151,156,160,163,167,172,176,179,182,186,190,195,200,203,206,211,215,217,220,223,226,230,235,239,242,245,249,253],{"type":147,"name":148,"callback":148,"file":149,"line":150},"action","admin_enqueue_scripts","attendance-management-for-lifterlms.php",275,{"type":147,"name":152,"callback":153,"priority":154,"file":149,"line":155},"wp_enqueue_scripts","frontend_enqueue_scripts",11,276,{"type":147,"name":157,"callback":158,"file":149,"line":159},"plugins_loaded","upgrade",278,{"type":147,"name":157,"callback":161,"priority":34,"file":149,"line":162},"load_textdomain",279,{"type":147,"name":164,"callback":165,"file":149,"line":166},"init","init_migration_system",280,{"type":168,"name":169,"callback":170,"priority":11,"file":149,"line":171},"filter","lifterlms_integrations","register_integration",281,{"type":147,"name":173,"callback":174,"file":149,"line":175},"admin_notices","migration_admin_notice",282,{"type":147,"name":173,"callback":177,"file":149,"line":178},"llmsat_ready",567,{"type":147,"name":164,"callback":180,"priority":34,"file":149,"line":181},"LLMS_Attendance",575,{"type":147,"name":164,"callback":183,"file":184,"line":185},"check_database_version","includes\u002Fdatabase\u002Fllmsat-database.php",33,{"type":147,"name":187,"callback":188,"priority":11,"file":189,"line":71},"lifterlms_mark_attendance","handle_attendance_mark","includes\u002Fdatabase\u002Fllmsat-hybrid-manager.php",{"type":147,"name":191,"callback":192,"file":193,"line":194},"admin_menu","add_migration_page","includes\u002Fdatabase\u002Fllmsat-migration.php",29,{"type":147,"name":196,"callback":197,"priority":11,"file":198,"line":199},"lifterlms_single_course_before_summary","add_content_before_course_summary","includes\u002Fintegration\u002Fllmsat-core-attendace.php",28,{"type":147,"name":201,"callback":197,"priority":11,"file":198,"line":202},"lifterlms_single_course_after_summary",34,{"type":147,"name":204,"callback":197,"priority":11,"file":198,"line":205},"lifterlms_before_main_content",40,{"type":147,"name":207,"callback":208,"file":209,"line":210},"add_meta_boxes","register_attendance_meta_boxes","includes\u002Fintegration\u002Fllmsat-metabox.php",19,{"type":147,"name":212,"callback":213,"file":209,"line":214},"save_post","save_meta_box",24,{"type":147,"name":212,"callback":216,"priority":13,"file":209,"line":194},"llms_attendance_add_query_string",{"type":147,"name":218,"callback":216,"priority":11,"file":209,"line":219},"post_updated",36,{"type":147,"name":191,"callback":221,"file":222,"line":219},"add_reporting_menu","includes\u002Fintegration\u002Fllmsat-reporting.php",{"type":147,"name":148,"callback":224,"file":222,"line":225},"enqueue_reporting_scripts",37,{"type":147,"name":227,"callback":228,"file":222,"line":229},"llmsat_daily_attendance_check","check_low_attendance",42,{"type":168,"name":231,"callback":232,"file":233,"line":234},"lifterlms_integrations_settings_lifterlms_attendance","integration_settings","includes\u002Fintegration\u002Fllmsat-settings.php",13,{"type":147,"name":236,"callback":237,"priority":11,"file":233,"line":238},"lifterlms_settings_save_integrations","save",18,{"type":147,"name":191,"callback":240,"file":241,"line":185},"llmsat_menu","includes\u002Fsettings\u002Foptions.php",{"type":147,"name":173,"callback":243,"file":241,"line":244},"llmsat_admin_notices",38,{"type":147,"name":246,"callback":247,"file":241,"line":248},"admin_post_llmsat_admin_settings","llmsat_admin_settings_save",43,{"type":168,"name":250,"callback":251,"file":241,"line":252},"admin_footer_text","remove_footer_admin",48,{"type":147,"name":191,"callback":254,"file":255,"line":256},"add_testing_page","includes\u002Ftesting\u002Fllmsat-testing-framework.php",41,[258,262,266,269,273,276,279,283,285,288,292,295,298,301,304,308,312],{"action":259,"nopriv":260,"callback":261,"hasNonce":260,"hasCapCheck":260,"file":184,"line":202},"llmsat_migrate_data",false,"migrate_from_meta",{"action":263,"nopriv":260,"callback":264,"hasNonce":265,"hasCapCheck":260,"file":193,"line":35},"llmsat_start_migration","start_migration",true,{"action":267,"nopriv":260,"callback":268,"hasNonce":260,"hasCapCheck":260,"file":193,"line":48},"llmsat_check_migration_status","check_migration_status",{"action":270,"nopriv":260,"callback":271,"hasNonce":265,"hasCapCheck":260,"file":193,"line":272},"llmsat_cleanup_meta","cleanup_meta_data",32,{"action":274,"nopriv":260,"callback":275,"hasNonce":265,"hasCapCheck":260,"file":193,"line":185},"llmsat_force_cleanup","force_cleanup_meta_data",{"action":277,"nopriv":260,"callback":277,"hasNonce":265,"hasCapCheck":260,"file":198,"line":278},"llmsat_attendance_btn_ajax_action",46,{"action":280,"nopriv":260,"callback":281,"hasNonce":265,"hasCapCheck":260,"file":198,"line":282},"llmsat_instructor_mark_attendance","llmsat_instructor_mark_attendance_ajax",51,{"action":277,"nopriv":265,"callback":277,"hasNonce":265,"hasCapCheck":260,"file":198,"line":284},57,{"action":286,"nopriv":260,"callback":287,"hasNonce":265,"hasCapCheck":260,"file":222,"line":244},"llmsat_get_attendance_data","get_attendance_data_ajax",{"action":289,"nopriv":260,"callback":290,"hasNonce":265,"hasCapCheck":265,"file":222,"line":291},"llmsat_export_attendance","export_attendance_data",39,{"action":293,"nopriv":260,"callback":294,"hasNonce":265,"hasCapCheck":260,"file":222,"line":205},"llmsat_get_course_stats","get_course_stats_ajax",{"action":296,"nopriv":260,"callback":297,"hasNonce":265,"hasCapCheck":260,"file":222,"line":256},"llmsat_get_student_stats","get_student_stats_ajax",{"action":299,"nopriv":260,"callback":300,"hasNonce":265,"hasCapCheck":260,"file":255,"line":229},"llmsat_run_performance_test","run_performance_test",{"action":302,"nopriv":260,"callback":303,"hasNonce":265,"hasCapCheck":260,"file":255,"line":248},"llmsat_generate_test_data","generate_test_data",{"action":305,"nopriv":260,"callback":306,"hasNonce":265,"hasCapCheck":260,"file":255,"line":307},"llmsat_generate_complete_test_data","generate_complete_test_data",44,{"action":309,"nopriv":260,"callback":310,"hasNonce":265,"hasCapCheck":260,"file":255,"line":311},"llmsat_cleanup_test_data","cleanup_test_data",45,{"action":313,"nopriv":260,"callback":314,"hasNonce":265,"hasCapCheck":260,"file":255,"line":278},"llmsat_cleanup_all_test_data","cleanup_all_test_data",[],[317,322],{"tag":318,"callback":319,"file":320,"line":321},"llmsat_top_attendant","display_top_attendant","includes\u002Fintegration\u002Fllmsat-shortcodes.php",25,{"tag":323,"callback":324,"file":320,"line":35},"llmsat_student_attendance","display_student_attendance",[326],{"hook":227,"callback":227,"file":222,"line":278},2,{"dangerousFunctions":329,"sqlUsage":330,"outputEscaping":332,"fileOperations":34,"externalRequests":27,"nonceChecks":444,"capabilityChecks":14,"bundledLibraries":445},[],{"prepared":252,"raw":27,"locations":331},[],{"escaped":333,"rawEcho":334,"locations":335},255,54,[336,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,409,411,413,415,417,419,421,423,425,427,429,431,433,434,436,438,440,442],{"file":193,"line":337,"context":338},292,"raw output",{"file":193,"line":340,"context":338},332,{"file":193,"line":342,"context":338},365,{"file":198,"line":344,"context":338},135,{"file":198,"line":346,"context":338},192,{"file":198,"line":348,"context":338},198,{"file":198,"line":350,"context":338},203,{"file":222,"line":352,"context":338},933,{"file":222,"line":354,"context":338},934,{"file":222,"line":356,"context":338},994,{"file":222,"line":358,"context":338},1007,{"file":222,"line":360,"context":338},1010,{"file":320,"line":362,"context":338},105,{"file":320,"line":364,"context":338},107,{"file":320,"line":366,"context":338},108,{"file":320,"line":368,"context":338},109,{"file":320,"line":370,"context":338},110,{"file":320,"line":372,"context":338},122,{"file":320,"line":374,"context":338},194,{"file":320,"line":376,"context":338},197,{"file":320,"line":348,"context":338},{"file":320,"line":379,"context":338},199,{"file":320,"line":381,"context":338},200,{"file":320,"line":383,"context":338},208,{"file":320,"line":385,"context":338},210,{"file":320,"line":387,"context":338},211,{"file":320,"line":389,"context":338},212,{"file":320,"line":391,"context":338},213,{"file":320,"line":393,"context":338},221,{"file":320,"line":395,"context":338},226,{"file":320,"line":397,"context":338},227,{"file":320,"line":399,"context":338},234,{"file":320,"line":401,"context":338},235,{"file":320,"line":403,"context":338},241,{"file":320,"line":405,"context":338},244,{"file":407,"line":408,"context":338},"includes\u002Fintegration\u002Fllmsat-views.php",319,{"file":241,"line":410,"context":338},138,{"file":241,"line":412,"context":338},145,{"file":241,"line":414,"context":338},147,{"file":241,"line":416,"context":338},153,{"file":241,"line":418,"context":338},160,{"file":241,"line":420,"context":338},162,{"file":241,"line":422,"context":338},167,{"file":241,"line":424,"context":338},169,{"file":241,"line":426,"context":338},171,{"file":241,"line":428,"context":338},174,{"file":241,"line":430,"context":338},176,{"file":241,"line":432,"context":338},196,{"file":241,"line":348,"context":338},{"file":255,"line":435,"context":338},298,{"file":255,"line":437,"context":338},327,{"file":255,"line":439,"context":338},353,{"file":255,"line":441,"context":338},381,{"file":255,"line":443,"context":338},410,14,[],[447,476],{"entryPoint":448,"graph":449,"unsanitizedCount":34,"severity":475},"\u003Cllmsat-reporting> (includes\u002Fintegration\u002Fllmsat-reporting.php:0)",{"nodes":450,"edges":471},[451,456,462,465,469],{"id":452,"type":453,"label":454,"file":222,"line":455},"n0","source","$_POST (x4)",125,{"id":457,"type":458,"label":459,"file":222,"line":460,"wp_function":461},"n1","sink","echo() [XSS]",894,"echo",{"id":463,"type":453,"label":464,"file":222,"line":389},"n2","$_POST",{"id":466,"type":467,"label":468,"file":222,"line":389},"n3","transform","→ export_pdf()",{"id":470,"type":458,"label":459,"file":222,"line":352,"wp_function":461},"n4",[472,473,474],{"from":452,"to":457,"sanitized":265},{"from":463,"to":466,"sanitized":260},{"from":466,"to":470,"sanitized":260},"medium",{"entryPoint":477,"graph":478,"unsanitizedCount":27,"severity":488},"\u003Cllmsat-migration> (includes\u002Fdatabase\u002Fllmsat-migration.php:0)",{"nodes":479,"edges":486},[480,482],{"id":452,"type":453,"label":464,"file":193,"line":481},395,{"id":457,"type":458,"label":483,"file":193,"line":484,"wp_function":485},"get_results() [SQLi]",440,"get_results",[487],{"from":452,"to":457,"sanitized":265},"low",{"summary":490,"deductions":491},"The plugin \"attendance-management-for-lifterlms\" v2.0.0 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries and has a high percentage of properly escaped output.  The absence of any known CVEs and a complete lack of critical or high-severity vulnerabilities in its history are also strong indicators of a well-maintained and secure codebase.  \n\nHowever, there are notable areas of concern. The plugin exposes a significant attack surface with 19 total entry points, including two AJAX handlers that lack authentication checks. While taint analysis did not reveal critical or high-severity issues, the presence of one flow with unsanitized paths, even if not classified as critical, warrants attention.  The limited use of capability checks (3 total) alongside the unprotected AJAX handlers suggests a potential for privilege escalation or unauthorized actions if these entry points are exploitable. \n\nIn conclusion, the plugin's reliance on prepared statements and good output escaping are commendable strengths. Nevertheless, the unprotected AJAX handlers represent a clear security risk that needs immediate remediation. The limited capability checks also suggest that further hardening might be beneficial. The clean vulnerability history is a positive sign, but the identified attack surface issues should not be overlooked.",[492,494,497],{"reason":493,"points":11},"Unprotected AJAX handlers",{"reason":495,"points":496},"Flows with unsanitized paths",5,{"reason":498,"points":14},"Limited capability checks","2026-04-16T11:57:21.072Z",{"wat":501,"direct":520},{"assetPaths":502,"generatorPatterns":510,"scriptPaths":511,"versionParams":512},[503,504,505,506,507,508,509],"\u002Fwp-content\u002Fplugins\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fcss\u002Fattendance-style.css","\u002Fwp-content\u002Fplugins\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fattendance-script.js","\u002Fwp-content\u002Fplugins\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fcss\u002Fdatatable\u002FdataTables.bootstrap4.min.css","\u002Fwp-content\u002Fplugins\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fdatatable\u002Fjquery.dataTables.min.js","\u002Fwp-content\u002Fplugins\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fdatatable\u002FdataTables.bootstrap4.min.js","\u002Fwp-content\u002Fplugins\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fdatatable\u002FdataTables.responsive.min.js","\u002Fwp-content\u002Fplugins\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fdatatable\u002Fresponsive.bootstrap4.min.js",[],[],[513,514,515,516,517,518,519],"\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fcss\u002Fattendance-style.css?ver=","\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fattendance-script.js?ver=","\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fcss\u002Fdatatable\u002FdataTables.bootstrap4.min.css?ver=","\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fdatatable\u002Fjquery.dataTables.min.js?ver=","\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fdatatable\u002FdataTables.bootstrap4.min.js?ver=","\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fdatatable\u002FdataTables.responsive.min.js?ver=","\u002Fattendance-management-for-lifterlms\u002Fassets\u002Fjs\u002Fdatatable\u002Fresponsive.bootstrap4.min.js?ver=",{"cssClasses":521,"htmlComments":523,"htmlAttributes":524,"restEndpoints":525,"jsGlobals":526,"shortcodeOutput":528},[522],"llms-attendance-reporting",[],[],[],[527],"LLMS_Attendance_Data",[529],"[llms_attendance_reporting]",{"error":265,"url":531,"statusCode":532,"statusMessage":533,"message":533},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fattendance-management-for-lifterlms\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":496,"versions":535},[536,541,548,555,561],{"version":6,"download_url":26,"svn_tag_url":537,"released_at":28,"has_diff":260,"diff_files_changed":538,"diff_lines":28,"trac_diff_url":539,"vulnerabilities":540,"is_current":265},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fattendance-management-for-lifterlms\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fattendance-management-for-lifterlms%2Ftags%2F1.0.3&new_path=%2Fattendance-management-for-lifterlms%2Ftags%2F2.0.0",[],{"version":542,"download_url":543,"svn_tag_url":544,"released_at":28,"has_diff":260,"diff_files_changed":545,"diff_lines":28,"trac_diff_url":546,"vulnerabilities":547,"is_current":260},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattendance-management-for-lifterlms.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fattendance-management-for-lifterlms\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fattendance-management-for-lifterlms%2Ftags%2F1.0.2&new_path=%2Fattendance-management-for-lifterlms%2Ftags%2F1.0.3",[],{"version":549,"download_url":550,"svn_tag_url":551,"released_at":28,"has_diff":260,"diff_files_changed":552,"diff_lines":28,"trac_diff_url":553,"vulnerabilities":554,"is_current":260},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattendance-management-for-lifterlms.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fattendance-management-for-lifterlms\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fattendance-management-for-lifterlms%2Ftags%2F1.0.1&new_path=%2Fattendance-management-for-lifterlms%2Ftags%2F1.0.2",[],{"version":111,"download_url":556,"svn_tag_url":557,"released_at":28,"has_diff":260,"diff_files_changed":558,"diff_lines":28,"trac_diff_url":559,"vulnerabilities":560,"is_current":260},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattendance-management-for-lifterlms.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fattendance-management-for-lifterlms\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fattendance-management-for-lifterlms%2Ftags%2F1.0.0&new_path=%2Fattendance-management-for-lifterlms%2Ftags%2F1.0.1",[],{"version":562,"download_url":563,"svn_tag_url":564,"released_at":28,"has_diff":260,"diff_files_changed":565,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":566,"is_current":260},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattendance-management-for-lifterlms.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fattendance-management-for-lifterlms\u002Ftags\u002F1.0.0\u002F",[],[]]