[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRUmW7BSB282FiFttPDbb0yVmKkgRj-Lne5JLgDCwjVc":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":132,"fingerprints":384},"cardzware-greeting-cards","Official Cardzware plugin WordPress for Woocommerce","1.0.15","michaelprintzwarecom","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichaelprintzwarecom\u002F","\u003Cp>Print on Demand Greeting Cards, Create & Sell Your Own Designs or list 7000+ Ready to Go Designs\u003C\u002Fp>\n\u003Cp>Cardzware’s easy-to-install App enables online retailers to sell personalized greeting cards to their customers. Enable over 7000 Designs on your store in minutes or create and upload your own designs. Brands, Designers, and Artists can effortlessly bring their creative ideas to life by uploading and selling their own greeting card designs. Our platform makes it easy to upload your designs into organized categories and allows you to enable or disable any of the existing Cardzware designs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Turn creative ideas into reality by uploading & selling your own card designs\u003C\u002Fli>\n\u003Cli>Over 7000+ ready to go designs available to quickly add to your store\u003C\u002Fli>\n\u003Cli>Global Delivery from facilities located in the United States, UK, EU & Australia\u003C\u002Fli>\n\u003Cli>Include your brand’s logo & web address on the back of all greeting cards\u003C\u002Fli>\n\u003Cli>Customers can preview their card as they enter text or add photos to all designs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more info: \u003Ca href=\"https:\u002F\u002Fcardzware.com\u002Fwoocommerce-plugin\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fcardzware.com\u002Fwoocommerce-plugin\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you want to see how it works, go to our demo store and try it out: \u003Ca href=\"https:\u002F\u002Fcardzware-woo.com\u002Fgreeting-cards\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fcardzware-woo.com\u002Fgreeting-cards\u002F\u003C\u002Fa>\u003C\u002Fp>\n","The Print on Demand Greeting Card App for  WooCommerce. Choose from thousands of ready-to-use designs or add your own personal touch by creating and u &hellip;",10,1431,0,"2024-08-05T13:43:00.000Z","6.1.10","6.1","7.3",[19,20,21,22,23],"commissions","ecommerce","greeting-cards","sales","woocommerce","https:\u002F\u002Fcardzware.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcardzware-greeting-cards.1.0.15.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,88,"2026-04-04T14:46:10.024Z",[36,59,80,100,116],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sales-pop","Live Sales Notification (Recent Sales Popups)","1.4.18","Beeketing","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeeketing\u002F","\u003Cp>Around 85% of visitors leave an online store without buying an item. Among many reasons, lack of trust, engagement, and authenticity prevents new visitors from placing an order. Built from the concept of Social Proof, Sales Pop plugin helps you combat the 85% rate of site abandonment with recent sales notifications.\u003C\u002Fp>\n\u003Cp>This plugin runs beautiful recent sales popups to notify visitors of recently bought items. When visitors are aware that many other customers are buying from this brand, they will be more confident in making the first purchases.\u003C\u002Fp>\n\u003Cp>This strategy is suitable for all businesses of any size. Especially, it works incredibly for new stores which haven’t got many orders and customers yet, by allowing store owners to create “fake” notifications to promote any items as hot sellers.\u003C\u002Fp>\n\u003Cp>This plugin is built to seamlessly connect your WooCommerce website to our \u003Ca href=\"https:\u002F\u002Fbeeketing.com\u002Fsales-pop?utm_channel=applisting&utm_medium=woolisting&utm_fromapp=spop\" rel=\"nofollow ugc\">Sales Pop\u003C\u002Fa> app on Beeketing platform. All features are configured and managed in our server, so the plugin is most lightweight as possible and takes minimum resources from your website.\u003C\u002Fp>\n\u003Ch4>HIGHLIGHTS:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto-sync with store’s sales data to generate live sales feed of real orders\u003C\u002Fli>\n\u003Cli>Create “fake” sales notifications to promote any items as hot sellers\u003C\u002Fli>\n\u003Cli>Many popups design to match with any store’s look & feel\u003C\u002Fli>\n\u003Cli>Many options to control how the notification popups look and display\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SYNC NOTIFICATIONS:\u003C\u002Fh4>\n\u003Cp>Automatically sync with store’s sales data in real time to generate live sales notifications of recent orders.\u003C\u002Fp>\n\u003Ch4>CUSTOM NOTIFICATIONS:\u003C\u002Fh4>\n\u003Cp>Your store is new and you haven’t got many orders yet? No worries, let’s create custom “fake” sales notifications to promote any items you want as hot sellers.\u003C\u002Fp>\n\u003Ch4>SHOW REAL NAMES AND LOCATIONS OF BUYERS:\u003C\u002Fh4>\n\u003Cp>To increase notifications’ authenticity, you can show real name and location of the buyer in popup message, like this: “Camelia from Lyon, France has just bought a Keep Calm T-shirt 2 mins ago”.\u003C\u002Fp>\n\u003Cp>For sync recent sales notifications, these information is taken from customer’s order details (name and delivery address). For custom recent sales notifications, you can set up many variables for the plugin to choose randomly when creating notifications.\u003C\u002Fp>\n\u003Ch4>POPUPS LINK DIRECTLY TO PRODUCT URL:\u003C\u002Fh4>\n\u003Cp>You can add direct URL link so that if visitors are interested they can click on the recent sales popups to view details in the product page.\u003C\u002Fp>\n\u003Ch4>DESIGN NOTIFICATION POPUPS:\u003C\u002Fh4>\n\u003Cp>Choose one of the pre-designed themes, customize color mix for all elements, design a unique recent sales popup that matches your store’s look & feel.\u003C\u002Fp>\n\u003Ch4>SCHEDULE EXPIRATION TIME, DISPLAY TIME, INTERVAL TIME:\u003C\u002Fh4>\n\u003Cp>Schedule perfect timing for your sales notifications so that they:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Expiration time: choose to display orders within a long or short period of time (counted by days) so that live sales feed do not look too old or new, depending on your need.\u003C\u002Fli>\n\u003Cli>Display time: set how long to show one notification on the screen (counted by seconds) so that it does not affect the customer experience on the store.\u003C\u002Fli>\n\u003Cli>Interval time: set up the interval time between 2 notifications (counted by seconds) or choose to randomize, so that the live sales feeds look natural and real to customers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>RESPONSIVE ON MOBILE DEVICES:\u003C\u002Fh4>\n\u003Cp>Notifications popup are designed to beautifully responsive on both desktop and any mobile devices. You can customize the position of popups on desktop and mobile separately to optimize User eXperience.\u003C\u002Fp>\n\u003Ch4>LIVE DEMO:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fsales-pop.demo.beeketing.com\u002F\" rel=\"nofollow ugc\">sales-pop-demo.beeketing.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>SERVICE DISCLOSURE:\u003C\u002Fh4>\n\u003Cp>This plugin is a Software-As-A-Service (SAAS) plugin that requires connection to our Beeketing platform. When installing this plugin, you will be asked to create a free Beeketing account that connects your WooCommerce store with our service.\u003C\u002Fp>\n\u003Cp>Refer to our \u003Ca href=\"https:\u002F\u002Fbeeketing.com\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbeeketing.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Beautiful live sales popups to feed recent orders to visitors. Best social proof to motivate customers to purchase and build brand trust.",400,144642,98,304,"2019-12-19T08:09:00.000Z","5.3.21","4.4","5.6",[20,53,54,55,23],"live-sales-feed","popup","recent-sales-notification","https:\u002F\u002Fbeeketing.com\u002Fsales-pop?utm_channel=appstore&utm_medium=woolisting&utm_term=shortdesc&utm_fromapp=spop","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsales-pop.zip",85,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":13,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"urgency-countdown-widgets-for-woocommerce","Urgency & Countdown Widgets for WooCommerce","1.2.2","astertheme","https:\u002F\u002Fprofiles.wordpress.org\u002Fastertheme\u002F","\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>🔥 Urgency Widgets (Product Page Display)\u003Cbr \u002F>\n  * Live Visitor Count\u003Cbr \u002F>\n  * Cart Activity Count\u003Cbr \u002F>\n  * Purchase Notification Count\u003Cbr \u002F>\n  * Low Stock Alert\u003Cbr \u002F>\n  * Choose between manual values or WooCommerce data\u003Cbr \u002F>\n  * Display urgency widgets on selected products\u003Cbr \u002F>\n  * Enable\u002Fdisable widgets using the Global Toggle Switch\u003C\u002Fp>\n\u003Cp>⏰ Countdown Timer (Time-Limited Offers)\u003Cbr \u002F>\n  * Set start and end date\u002Ftime for each product countdown\u003Cbr \u002F>\n  * Add a custom promotional message like “Limited Time Offer” or “30% OFF”\u003Cbr \u002F>\n  * Assign timers to one or multiple products\u003C\u002Fp>\n\u003Cp>🎨 Customization Options\u003Cbr \u002F>\n  * Adjust font colors, background colors, and font family for urgency widgets\u003Cbr \u002F>\n  * Modify countdown timer styles and animations for better visibility and engagement\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>Create Urgency Widgets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add a widget title\u003C\u002Fli>\n\u003Cli>Choose products\u003C\u002Fli>\n\u003Cli>Set stock, visitor, cart, and purchase values (real or manual)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable Countdown Timers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Define start & end date\u002Ftime\u003C\u002Fli>\n\u003Cli>Add a message\u003C\u002Fli>\n\u003Cli>Assign to products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customize Appearance:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Match widgets to your brand style\u003C\u002Fli>\n\u003Cli>Choose animations for timers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Why Use This Plugin?\u003C\u002Fh4>\n\u003Cp>🎯 Create real-time urgency on product pages\u003Cbr \u002F>\n📈 Increase conversions with FOMO-driven tactics\u003Cbr \u002F>\n🌟 Highlight trending products and low stock\u003Cbr \u002F>\n✅ Fully compatible with WooCommerce\u003C\u002Fp>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cp>⚡ Promote flash sales with a ticking timer\u003Cbr \u002F>\n📦 Show “Only 3 left in stock!” urgency alerts\u003Cbr \u002F>\n🎭 Simulate store activity for new or low-traffic products\u003C\u002Fp>\n","🚀 Boost WooCommerce sales with FOMO tactics! Add countdown timers, visitor counts, and stock alerts to create urgency and drive conversions.",300,2695,"2025-10-27T10:16:00.000Z","6.8.5","5.2","7.4",[74,75,20,76,23],"countdown","countdown-timer","sales-boost","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Furgency-countdown-widgets-for-woocommerce.1.2.2.zip",100,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":11,"downloaded":88,"rating":13,"num_ratings":13,"last_updated":77,"tested_up_to":89,"requires_at_least":90,"requires_php":72,"tags":91,"homepage":97,"download_link":98,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":99},"sales-analytics-for-woocommerce","Sales Analytics for WooCommerce","2.5.3","TechBeeps Services","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechbeeps\u002F","\u003Cp>Sales Analytics for WooCommerce is a powerful plugin designed to generate custom analytics reports for WooCommerce stores. It provides detailed insights into sales, revenue, product performance, and now introduces \u003Cstrong>AI-powered analysis\u003C\u002Fstrong> for smarter decision-making. It also includes Order Origin Analytics, allowing store owners to track sales by source with daily, monthly, and yearly views.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Order Origin Analytics (Daily \u002F Monthly \u002F Yearly reports)\u003Cbr \u002F>\n* AI-powered performance analysis using \u003Ca href=\"https:\u002F\u002Fplugins.techbeeps.com\u002Fapi-ai-analyze\u002F\" rel=\"nofollow ugc\">TechBeeps AI Analyze API\u003C\u002Fa>\u003Cbr \u002F>\n* AI Revenue Insights\u003Cbr \u002F>\n* AI Insights: High & Low Performers\u003Cbr \u002F>\n* Let AI reveal which payment methods drive your sales—and which don’t.\u003Cbr \u002F>\n* Generate sales and revenue analytics reports.\u003Cbr \u002F>\n* View analytics by payment method.\u003Cbr \u002F>\n* Get detailed product analytics reports.\u003Cbr \u002F>\n* Download reports in CSV or PDF format.\u003Cbr \u002F>\n* Visualize data using Charts.js.\u003Cbr \u002F>\n* Supports multiple currencies.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external service to generate AI-based performance insights.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.techbeeps.com\u002Fapi-ai-analyze\u002F\" rel=\"nofollow ugc\">TechBeeps AI Analyze API\u003C\u002Fa>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it does:\u003C\u002Fstrong> Generates AI-based analytical responses based on store data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> Product name,order amount, revenue, currency, sales date.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.techbeeps.com\u002Fterms-of-service-for-ai-analyze-api\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.techbeeps.com\u002Fprivacy-policy-for-ai-analyze-api\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and further inquiries, visit our official website: \u003Ca href=\"https:\u002F\u002Fplugins.techbeeps.com\" rel=\"nofollow ugc\">https:\u002F\u002Fplugins.techbeeps.com\u003C\u002Fa>.\u003C\u002Fp>\n","Sales Analytics for WooCommerce: detailed reports, payment analytics, AI-based insights, CSV\u002FPDF export, multi-currency, and chart visuals.",627,"6.9.4","6.7",[92,93,94,95,96],"ai-ecommerce-reports","ai-for-woocommerce","ai-revenue-analysis","ai-sales-insights","product-performance-tracking","https:\u002F\u002Fplugins.techbeeps.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsales-analytics-for-woocommerce.2.5.3.zip","2026-03-15T10:48:56.248Z",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":13,"downloaded":108,"rating":13,"num_ratings":13,"last_updated":77,"tested_up_to":109,"requires_at_least":51,"requires_php":110,"tags":111,"homepage":114,"download_link":115,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":99},"ajaxify-wc-shopping","Single Page Shopping","1.1.0","spplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fspplugins\u002F","\u003Cp>Load woocommerce pages i.e. shop, cart, checkout, account and single product contents with ajax. With Ajaxify Store for WooCommerce, users will not have to wait for the website to reload when they do sorting or paging on archive products, add to cart from single product, view\u002Fupdate my account contents, update cart, proceed to checkout and place order. Sell from woo commerce store with any storefront and payments method with ajax woocommerce integration. Increase sales through automattic woocommerce shop with faster ecommerce cart, checkout and payment request. Setup regular e-commerce store or digital store with downloadable product for downloads with credit card.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Load archive pages (shop, category, tag) and other WC pages (cart, checkout, my account) with AJAX\u003C\u002Fli>\n\u003Cli>AJAX product sorting and paging\u003C\u002Fli>\n\u003Cli>Loading of single product with ajax\u003C\u002Fli>\n\u003Cli>Single product – ajax add to cart\u003C\u002Fli>\n\u003Cli>Submit product review with ajax\u003C\u002Fli>\n\u003Cli>Perform proceed to checkout with ajax\u003C\u002Fli>\n\u003Cli>Perform place order with ajax\u003C\u002Fli>\n\u003Cli>Load My account tab contents with ajax\u003C\u002Fli>\n\u003Cli>View and update my account content with ajax\u003C\u002Fli>\n\u003Cli>Save settings with ajax\u003C\u002Fli>\n\u003C\u002Fol>\n","Enjoy shopping without reloading your website",1164,"6.0.11","7.2",[20,22,112,113,23],"sell","store","https:\u002F\u002Fawcs.spplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajaxify-wc-shopping.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":13,"downloaded":124,"rating":13,"num_ratings":13,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":77,"tags":128,"homepage":130,"download_link":131,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"boost-online-sales","Boost Online Sales","1.0","ccostescu","https:\u002F\u002Fprofiles.wordpress.org\u002Fccrd\u002F","\u003Cp>Use \u003Cstrong>Boost Online Sales\u003C\u002Fstrong> to boost your online sale!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why use Boost Online Sales?\u003C\u002Fstrong>\u003Cbr \u002F>\nEasy to use, friendly, intuitive, organized, just install and you can start boost your sales.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Boost Online Sales\u003C\u002Fstrong> is a tool that allow you to show a countdown timer with your sale offer and many other features that will be added.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Countdown timer\u003C\u002Fli>\n\u003Cli>Countdown timer for each product show on sale page\u003C\u002Fli>\n\u003Cli>Custom Flash Sale Text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enter the value for font size, borders\u003C\u002Fli>\n\u003Cli>Activate the Sale Text Status\u003C\u002Fli>\n\u003Cli>Set the position of Countdown\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>From within WordPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit ‘Plugins > Add New’\u003C\u002Fli>\n\u003Cli>Enter ‘ccrd’ in ‘Search plugins…’ form\u003C\u002Fli>\n\u003Cli>Click ‘Install Now’ button and wait for install to finish\u003C\u002Fli>\n\u003Cli>Click ‘Activate’ blue button \u003C\u002Fli>\n\u003Cli>Go to “BoostSales”  menu, left side, bottom\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manually\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the \u003Ccode>plugin\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the Boost Online Sales plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Go to “BoostSales” menu.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>After activation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to BoostSales Menu\u003C\u002Fli>\n\u003Cli>Configure fonts, position, Sale Custom Text and color\u003C\u002Fli>\n\u003Cli>Don’t forget to set special price and schedule time in WooCommerce  product schedule!\u003C\u002Fli>\n\u003C\u002Fol>\n","Boost Online Sales -  Boost your ecommerce online sales!",875,"2021-10-18T18:22:00.000Z","5.8.13","4.8",[129,20,22,23],"boost","https:\u002F\u002Fwww.app.ro\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fboost-online-sales.zip",{"attackSurface":133,"codeSignals":264,"taintFlows":338,"riskAssessment":371,"analyzedAt":383},{"hooks":134,"ajaxHandlers":242,"restRoutes":255,"shortcodes":256,"cronEvents":261,"entryPointCount":262,"unprotectedCount":263},[135,141,145,149,154,159,163,167,171,175,179,182,185,188,191,194,197,199,202,204,206,209,212,215,218,221,224,227,230,233,236,239],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","plugins_loaded","add_cardzware_admin_page","admin\\class-cardzware-greeting-cards-admin.php",63,{"type":136,"name":142,"callback":143,"file":139,"line":144},"admin_post_save_cw_config","save",73,{"type":136,"name":146,"callback":147,"file":139,"line":148},"admin_post_delete_cw_config","delete",74,{"type":136,"name":150,"callback":151,"file":152,"line":153},"admin_menu","add_cardzware_greeting_cards_page","admin\\includes\\class-cardzware-greeting-cards-admin-menu.php",15,{"type":136,"name":155,"callback":156,"file":157,"line":158},"parse_query","closure","cardzware-greeting-cards.php",56,{"type":160,"name":161,"callback":162,"priority":11,"file":157,"line":144},"filter","plugin_row_meta","cardzware_greeting_cards_links",{"type":160,"name":164,"callback":164,"priority":11,"file":165,"line":166},"woocommerce_load_shipping_methods","cw-includes\\class-cardzware-greeting-cards-shipping-method.php",50,{"type":136,"name":168,"callback":169,"file":165,"line":170},"woocommerce_shipping_init","cardzware_shipping_init",148,{"type":160,"name":172,"callback":173,"file":165,"line":174},"woocommerce_shipping_methods","add_cardzware_shipping_method",155,{"type":136,"name":137,"callback":176,"file":177,"line":178},"anonymous","includes\\class-cardzware-greeting-cards.php",199,{"type":136,"name":180,"callback":176,"file":177,"line":181},"admin_enqueue_scripts",215,{"type":136,"name":183,"callback":176,"file":177,"line":184},"admin_notices",216,{"type":136,"name":186,"callback":176,"file":177,"line":187},"woocommerce_order_actions",230,{"type":136,"name":189,"callback":176,"file":177,"line":190},"woocommerce_order_action_cardzware_fulfillment_cancel",231,{"type":136,"name":192,"callback":176,"file":177,"line":193},"woocommerce_order_action_cardzware_fulfillment_retry",232,{"type":136,"name":195,"callback":176,"file":177,"line":196},"wp_enqueue_scripts",245,{"type":136,"name":195,"callback":176,"file":177,"line":198},246,{"type":136,"name":200,"callback":176,"file":177,"line":201},"init",247,{"type":136,"name":200,"callback":176,"file":177,"line":203},248,{"type":136,"name":200,"callback":176,"file":177,"line":205},249,{"type":136,"name":207,"callback":176,"file":177,"line":208},"query_vars",250,{"type":160,"name":210,"callback":176,"file":177,"line":211},"woocommerce_cart_item_name",258,{"type":160,"name":213,"callback":176,"file":177,"line":214},"woocommerce_after_cart_item_quantity_update",259,{"type":160,"name":216,"callback":176,"file":177,"line":217},"woocommerce_cart_item_thumbnail",260,{"type":160,"name":219,"callback":176,"file":177,"line":220},"woocommerce_add_cart_item_data",261,{"type":160,"name":222,"callback":176,"file":177,"line":223},"woocommerce_remove_cart_item",262,{"type":160,"name":225,"callback":176,"file":177,"line":226},"woocommerce_add_order_item_meta",263,{"type":160,"name":228,"callback":176,"file":177,"line":229},"woocommerce_cart_actions",264,{"type":160,"name":231,"callback":176,"file":177,"line":232},"woocommerce_thankyou",265,{"type":136,"name":234,"callback":176,"file":177,"line":235},"rest_api_init",284,{"type":136,"name":237,"callback":176,"file":177,"line":238},"woocommerce_new_product",294,{"type":136,"name":195,"callback":176,"file":240,"line":241},"public\\class-cardzware-greeting-cards-public.php",145,[243,247,250,253],{"action":244,"nopriv":245,"callback":176,"hasNonce":245,"hasCapCheck":245,"file":177,"line":246},"update_product_meta_values",false,267,{"action":244,"nopriv":248,"callback":176,"hasNonce":245,"hasCapCheck":245,"file":177,"line":249},true,268,{"action":251,"nopriv":245,"callback":176,"hasNonce":245,"hasCapCheck":245,"file":177,"line":252},"get_values_js_variables",270,{"action":251,"nopriv":248,"callback":176,"hasNonce":245,"hasCapCheck":245,"file":177,"line":254},271,[],[257],{"tag":258,"callback":259,"file":240,"line":260},"cw-cards-iframe","cw_cards_iframe",254,[],5,4,{"dangerousFunctions":265,"sqlUsage":266,"outputEscaping":268,"fileOperations":11,"externalRequests":263,"nonceChecks":31,"capabilityChecks":13,"bundledLibraries":337},[],{"prepared":13,"raw":13,"locations":267},[],{"escaped":269,"rawEcho":270,"locations":271},128,35,[272,275,277,280,282,284,286,288,290,291,293,295,297,299,301,303,305,306,308,311,312,314,315,316,318,320,321,323,324,326,328,329,332,333,334],{"file":139,"line":273,"context":274},104,"raw output",{"file":139,"line":276,"context":274},107,{"file":278,"line":279,"context":274},"admin\\views\\cardzware-greeting-cards-admin-display.php",40,{"file":278,"line":281,"context":274},43,{"file":278,"line":283,"context":274},46,{"file":278,"line":285,"context":274},53,{"file":278,"line":287,"context":274},67,{"file":278,"line":289,"context":274},70,{"file":278,"line":144,"context":274},{"file":278,"line":292,"context":274},80,{"file":278,"line":294,"context":274},89,{"file":278,"line":296,"context":274},90,{"file":278,"line":298,"context":274},122,{"file":278,"line":300,"context":274},130,{"file":278,"line":302,"context":274},137,{"file":278,"line":304,"context":274},141,{"file":278,"line":241,"context":274},{"file":278,"line":307,"context":274},149,{"file":309,"line":310,"context":274},"admin\\views\\cardzware-greeting-cards-admin-display_check-fail.php",27,{"file":309,"line":32,"context":274},{"file":309,"line":313,"context":274},34,{"file":309,"line":270,"context":274},{"file":309,"line":166,"context":274},{"file":317,"line":32,"context":274},"admin\\views\\cardzware-greeting-cards-admin-display_dashboard.php",{"file":317,"line":319,"context":274},47,{"file":317,"line":140,"context":274},{"file":317,"line":322,"context":274},76,{"file":317,"line":294,"context":274},{"file":317,"line":325,"context":274},102,{"file":317,"line":327,"context":274},115,{"file":317,"line":269,"context":274},{"file":330,"line":331,"context":274},"admin\\views\\cardzware-greeting-cards-admin-display_start.php",25,{"file":330,"line":310,"context":274},{"file":330,"line":270,"context":274},{"file":335,"line":336,"context":274},"public\\views\\cardzware-greeting-cards-public-display.php",224,[],[339,358],{"entryPoint":340,"graph":341,"unsanitizedCount":31,"severity":357},"\u003Cclass-cardzware-greeting-cards-rest-client> (cw-includes\\class-cardzware-greeting-cards-rest-client.php:0)",{"nodes":342,"edges":355},[343,349],{"id":344,"type":345,"label":346,"file":347,"line":348},"n0","source","$_SERVER","cw-includes\\class-cardzware-greeting-cards-rest-client.php",72,{"id":350,"type":351,"label":352,"file":347,"line":353,"wp_function":354},"n1","sink","file_put_contents() [File Write]",621,"file_put_contents",[356],{"from":344,"to":350,"sanitized":245},"medium",{"entryPoint":359,"graph":360,"unsanitizedCount":13,"severity":370},"\u003Ccardzware-greeting-cards-public-display> (public\\views\\cardzware-greeting-cards-public-display.php:0)",{"nodes":361,"edges":368},[362,364],{"id":344,"type":345,"label":346,"file":335,"line":363},125,{"id":350,"type":351,"label":365,"file":335,"line":366,"wp_function":367},"echo() [XSS]",193,"echo",[369],{"from":344,"to":350,"sanitized":248},"low",{"summary":372,"deductions":373},"The 'cardzware-greeting-cards' plugin, in version 1.0.15, presents a mixed security posture. While it exhibits several positive security practices, such as using prepared statements for all SQL queries and a good percentage of properly escaped output, there are significant areas of concern. The plugin has a substantial attack surface consisting of 5 entry points, with a concerning 4 of them lacking authentication checks. This means that potentially sensitive actions or data exposure could be accessible by unauthenticated users. Furthermore, the taint analysis revealed a flow with an unsanitized path, which, although not classified as critical or high severity in this analysis, represents a potential vector for vulnerabilities if an attacker can control that path. The plugin's lack of recorded vulnerabilities in its history is a positive sign, suggesting it hasn't been a target or has had a relatively secure past. However, this doesn't mitigate the immediate risks identified in the code analysis. The absence of capability checks and the low number of nonce checks are also noteworthy weaknesses. Overall, while the plugin has some strong security foundations, the unprotected entry points and the unsanitized path flow necessitate careful review and remediation to reduce the risk of exploitation.",[374,377,379,381],{"reason":375,"points":376},"Unprotected AJAX handlers",20,{"reason":378,"points":11},"Unsanitized path flow",{"reason":380,"points":11},"No capability checks",{"reason":382,"points":262},"Low number of nonce checks","2026-03-16T23:58:32.191Z",{"wat":385,"direct":394},{"assetPaths":386,"generatorPatterns":389,"scriptPaths":390,"versionParams":391},[387,388],"\u002Fwp-content\u002Fplugins\u002Fcardzware-greeting-cards\u002Fassets\u002Fcss\u002Fcardzware-greeting-cards-public.css","\u002Fwp-content\u002Fplugins\u002Fcardzware-greeting-cards\u002Fassets\u002Fjs\u002Fcardzware-greeting-cards-public.js",[],[],[392,393],"cardzware-greeting-cards\u002Fassets\u002Fcss\u002Fcardzware-greeting-cards-public.css?ver=","cardzware-greeting-cards\u002Fassets\u002Fjs\u002Fcardzware-greeting-cards-public.js?ver=",{"cssClasses":395,"htmlComments":398,"htmlAttributes":401,"restEndpoints":404,"jsGlobals":407,"shortcodeOutput":409},[396,397],"cardzware-widget","cz-widget-wrapper",[399,400],"\u003C!-- Cardzware Greeting Cards Plugin -->","\u003C!-- End Cardzware Greeting Cards Plugin -->",[402,403],"data-cardzware-widget-id","data-cardzware-widget-options",[405,406],"\u002Fwp-json\u002Fcardzware\u002Fv1\u002Fget-card-preview","\u002Fwp-json\u002Fcardzware\u002Fv1\u002Fget-card-data",[408],"CardzwareWidget",[410],"[cardzware_greeting_card]"]