[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftns3HFLIyonexNwpa2nlKSAcanIeH1elw7UxWF558dc":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":14,"tags":17,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":34,"analysis":145,"fingerprints":298},"atwi-interview","ATWI Interview Plugin","1.0","hol","https:\u002F\u002Fprofiles.wordpress.org\u002Fhol\u002F","\u003Cp>A simple plugin that aids to create a post with the style of a Q&A interview.\u003Cbr \u002F>\nYou can use shortcodes or a button (if you have TinyMCE Advanced installed) and create blocks\u003Cbr \u002F>\nof question and answer with text color, font weight and text align configurable in the option page.\u003C\u002Fp>\n","A simple plugin that aids to create a post with the style of a Q&A interview.",10,2744,0,"","4.1.42","4.0.1",[18,19],"interview","qa","http:\u002F\u002Fwww.andthewidgetis.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fatwi-interview.1.0.0.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":27,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"HoliThemes",104,786330,91,542,73,"2026-04-04T01:05:19.225Z",[35,54,77,99,124],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":11,"downloaded":43,"rating":22,"num_ratings":44,"last_updated":45,"tested_up_to":15,"requires_at_least":46,"requires_php":14,"tags":47,"homepage":50,"download_link":51,"security_score":52,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":53},"dilmot-live-qa-chats","Dilmot live Q&A chats","1.4","dilmot","https:\u002F\u002Fprofiles.wordpress.org\u002Fdilmot\u002F","\u003Cp>Dilmot is a web participation platform. With this plugin you can host live moderated conversations between a guest speaker and the audience. It will allow your readers to send the questions through a simple form. And you can also grab questions from the Twitter hashtag of your choice.\u003Cbr \u002F>\nThe idea behind this plugin is to integrate the capabilities of the Dilmot platform inside WordPress, so you can seamlessly get the chats inside the WordPress site.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch4>After I configure the data in both WordPress install and Dilmot account, the stream created does not create a post\u003C\u002Fh4>\n\u003Cp>Verify that you have copied the data correctly. You may need to regenerate the API key in the plugin configuration in WordPress. In case you do, please make sure that you copy it to the Dilmot account configuration, and save it afterwards.\u003C\u002Fp>\n\u003Cp>Make sure that you have your WordPress debug configuration, in the wp-config.php file, with “false” value. It should be like that for production environments in any case.\u003C\u002Fp>\n","The Dilmot plugin allows you to host live blogging sessions and real-time Q&A chats in your WordPress site by linking your WordPress site with you &hellip;",2288,1,"2017-04-28T18:39:00.000Z","3.5",[48,39,18,49,19],"chat","live-blogging","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fdilmot\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdilmot-live-qa-chats.1.4.zip",85,"2026-03-15T15:16:48.613Z",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":14,"tags":69,"homepage":14,"download_link":75,"security_score":76,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":53},"gateway-aqayepardakht-for-woocommerce","Gateway AqayePardakht for Woocommerce","1.6","Aqaye Pardakht","https:\u002F\u002Fprofiles.wordpress.org\u002Faqayepardakht\u002F","\u003Cp>افزونه درگاه پرداخت آقای پرداخت برای Woocommerce\u003C\u002Fp>\n\u003Ch4>امکانات\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>واحد های پولی ریال تومن هزار ریال و هزار تومان\u003C\u002Fli>\n\u003Cli>سازگار با ووکامرس جدید و قدیمی\u003C\u002Fli>\n\u003Cli>تنظیم پیام دلخواه در هنگام پرداخت موفقیت آمیز و یا پرداخت ناموفق\u003C\u002Fli>\n\u003Cli>نمایش خطاهای درگاه پرداخت\u003C\u002Fli>\n\u003Cli>امکان فعال سازی حالت آزمایشی\u003C\u002Fli>\n\u003Cli>نمایش شماره کارت های ذخیره شده در صفحه بانکی درصورت تکمیل فیلد شماره موبایل توسط خریدار\u003C\u002Fli>\n\u003Cli>بهینه سازی کد ها و سازگار سازی با نسخه های جدید ووکامرس\u003C\u002Fli>\n\u003Cli>پنل تنظیمات ساده و کاربرپسند\u003C\u002Fli>\n\u003Cli>درج شماره کارت پرداخت کننده در بخش یادداشت های سفارش\u003C\u002Fli>\n\u003Cli>درج شماره تراکنش آقای پرداختی در بخش یادداشت های سفارش\u003C\u002Fli>\n\u003Cli>سازگار با نسخه جدید وب سرویس آقای پرداخت\u003C\u002Fli>\n\u003C\u002Ful>\n","با نصب این پلاگین می توانید از خدمات درگاه آقای پرداخت برای پلاگین ووکامرس استفاده کنید!",4000,18986,86,3,"2025-01-17T16:53:00.000Z","6.7.5","4.5",[70,71,72,73,74],"aqayepardakht","farsi","iran","persian","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgateway-aqayepardakht-for-woocommerce.zip",92,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":22,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":97,"download_link":98,"security_score":76,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":53},"anspress-question-answer","AnsPress – Question and answer","4.4.4","lattepress","https:\u002F\u002Fprofiles.wordpress.org\u002Flattepress\u002F","\u003Cp>Zen Projects and Rahul have agreed to team up to bring substantial resources into the development of AnsPress and its related themes and extensions, read the full announcement here: https:\u002F\u002Fanspress.net\u002Fblog\u002Fanspress-update-annoucement\u002F\u003C\u002Fp>\n\u003Cp>AnsPress is an open source, developer friendly, question and answer plugin for WordPress. AnsPress adds a full question and answer system to your existing WordPress site. It can be used to create a Q&A network similar to StackOverflow and Quora, or be a single page on existing site. The plugin supports multiple languages, shortcodes, reCAPTCHA, email and push notifications, and more.\u003C\u002Fp>\n\u003Cp>AnsPress is not just limited to questions and answers. It can be used in many different ways, like a bug tracker, an internal Q&A board, support ticket forum, FAQ, and more. Anspress is trusted and used by many popular companies and sites at scale.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance and Optimizations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In our latest release, we’ve made big improvements to performance and have tested the plugin in many different server environments. It has run smoothly on every type of server with minimal impact on load times. AnsPress (including all of its functionalities) is very fast compared to other Q&A plugins. In the latest release we have made major improvements to reduce MySQL queries and to increase the page load speed for all page templates within the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Friendly:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>AnsPress is built with developers in mind and can easily be extended to fit your needs. All parts of the template layouts can be overridden. Our source code follows WP coding standards and is properly commented. We are working on a documentation site which will be available soon.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contributors:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin wouldn’t be possible without the huge amount of contributions we have received. Check our contributors at https:\u002F\u002Fanspress.net\u002Fcontributors\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support and Demo:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We provide support on our site: https:\u002F\u002Fanspress.net\u002Fquestions\u003Cbr \u002F>\nOur support section uses the actual version of AnsPress, so you can check out the support site if you want to see full working version.\u003Cbr \u002F>\nYou can also take the demo site for a test drive at https:\u002F\u002Fanspress.net\u002Fdemo\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AnsPress Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Submit \u002F Filter \u002F Order \u002F Edit \u002F Delete Question\u003C\u002Fli>\n\u003Cli>Answer \u002F Comment\u003C\u002Fli>\n\u003Cli>Vote and Select Best Answer\u003C\u002Fli>\n\u003Cli>Notification Emails and Web Push Notifications\u003C\u002Fli>\n\u003Cli>10+ languages supported\u003C\u002Fli>\n\u003Cli>Captcha supported\u003C\u002Fli>\n\u003Cli>Shortcodes available\u003C\u002Fli>\n\u003Cli>Private\u002FPublic for Question and Answer\u003C\u002Fli>\n\u003Cli>Ability to Follow Questions \u002F Answers\u003C\u002Fli>\n\u003Cli>Featured (Sticky) Question\u003C\u002Fli>\n\u003Cli>Closed questions\u003C\u002Fli>\n\u003Cli>Flag\u002Freport questions and answers to moderator\u003C\u002Fli>\n\u003Cli>Basic user profile\u003C\u002Fli>\n\u003Cli>BuddyPress integration\u003C\u002Fli>\n\u003Cli>More to come…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Free Add-ons:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reputations\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Bad words filter\u003C\u002Fli>\n\u003Cli>Email notifications\u003C\u002Fli>\n\u003Cli>reCaptcha\u003C\u002Fli>\n\u003Cli>Dynamic text avatar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>AnsPress is frequently updated and more features are added based on feedback from our users. This means you are welcome to give us feedback and suggestions as to what you would like to see or need in the plugin. Visit our Github project https:\u002F\u002Fgithub.com\u002Fanspress\u002Fanspress  or visit our community https:\u002F\u002Fanspress.net\u002Fquestions\u002F to get updates and leave feedback.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Shortcodes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use this shortcode in the base page of AnsPress to work properly\u003Cbr \u002F>\n    [anspress]\u003C\u002Fp>\n","A free question and answer plugin for WordPress. Made with developers in mind, and highly customizable.",3000,264632,78,"2024-06-03T03:12:00.000Z","6.5.8","4.7","8.0",[93,94,95,19,96],"answer","forum","profile","question","https:\u002F\u002Fanspress.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanspress-question-answer.4.4.4.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":76,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":119,"download_link":120,"security_score":121,"vuln_count":122,"unpatched_count":13,"last_vuln_date":123,"fetched_at":53},"wpcal","WPCal.io – Easy Meeting Scheduler","0.9.5.10","revmakx","https:\u002F\u002Fprofiles.wordpress.org\u002Frevmakx\u002F","\u003Cp>Schedule Meetings in under 30 seconds without searching through your calendar and all the back-and-forth emails.\u003C\u002Fp>\n\u003Cp>Check the website – \u003Ca href=\"https:\u002F\u002Fwpcal.io\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwpcal.io\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Try a demo – \u003Ca href=\"https:\u002F\u002Fdemo.wpcal.io\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.wpcal.io\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>FULLY NATIVE & SELF-HOSTED\u003C\u002Fh4>\n\u003Cp>This is a fully native, self-hosted plugin where all booking management is done completely inside the WP-Admin itself.\u003C\u002Fp>\n\u003Ch4>HOW IT WORKS:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Set your availability (One-time setup)\u003C\u002Fstrong> –\u003Cbr \u002F>Let us know your availability by either setting it up yourself or by connecting your calendars.\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send your clients a link to your booking page\u003C\u002Fstrong> –\u003Cbr \u002F>To schedule a meeting with someone, share the link to your personalized booking page via email.\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>They choose a convenient slot\u003C\u002Fstrong> –\u003Cbr \u002F>Your clients can choose an available slot by selecting a preferred date and time.\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Voila! Your meeting is scheduled!\u003C\u002Fstrong> – \u003Cbr \u002F>Your meeting is scheduled in just a few clicks. No checking calendars or sending emails back and forth.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>\u003Cem>Never ask “what time works for you?” again.\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>Your clients can quickly view your real-time availability and self-book their own appointments—reschedule with a click, and eliminate all back-and-forth emailing.\u003C\u002Fp>\n\u003Ch4>WHAT YOU CAN USE IT FOR?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Consultation\u003C\u002Fli>\n\u003Cli>Interviewing\u003C\u002Fli>\n\u003Cli>Customer Engagement\u003C\u002Fli>\n\u003Cli>Sales & Marketing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>YOUR TIME. YOUR RULES.\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Control the duration of meetings\u003C\u002Fli>\n\u003Cli>Add multiple types of locations like in-person meeting, over the phone, web conferencing apps or even ask the invitee to enter a location etc from which invitees can choose one\u003C\u002Fli>\n\u003Cli>Cap the number of bookings per day\u003C\u002Fli>\n\u003Cli>Completely flexible availability – Choose particular days of the week, hours of the day etc. to be available\u002Funavailable\u003C\u002Fli>\n\u003Cli>Prevent last-minute bookings\u003C\u002Fli>\n\u003Cli>Set aside time before or after events\u003C\u002Fli>\n\u003Cli>Let invitees answer a question while booking an event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CALENDAR APPS INTEGRATIONS\u003C\u002Fh4>\n\u003Cp>2-way sync for Calendars – New meetings booked via WPCal will be added to your Calendar app and when an event is directly added to your Calendar app, that timeslot will be blocked from your WPCal availability.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Calendar\u003C\u002Fli>\n\u003Cli>Outlook Calendar (coming soon)\u003C\u002Fli>\n\u003Cli>Office 365 (coming soon)\u003C\u002Fli>\n\u003Cli>iCloud Calendar (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WEB CONFERENCING APPS INTEGRATIONS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Google Meet\u002FHangouts\u003C\u002Fli>\n\u003Cli>GoToMeeting\u003C\u002Fli>\n\u003Cli>Zoom\u003C\u002Fli>\n\u003Cli>Microsoft Teams (coming soon)\u003C\u002Fli>\n\u003Cli>Webex (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>>> ALL PREMIUM FEATURES ARE 100% FREE DURING THIS TIME OF CRISIS\u003C\u002Fh4>\n\u003Cp>Install this plugin and we’ll onboard you to use the Premium features for free.\u003C\u002Fp>\n\u003Ch4>PREMIUM FEATURES (RELEASED)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited admin users per site.\u003C\u002Fli>\n\u003Cli>Unlimited Event types.\u003C\u002Fli>\n\u003Cli>Unlimited calendar accounts per admin user.\u003C\u002Fli>\n\u003Cli>Customizable email notifications and reminders.\u003C\u002Fli>\n\u003Cli>Brand customization of booking page – Customize the fonts and accent colors of the booking widget to match your brand’s look and feel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PREMIUM FEATURES (COMING SOON)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Recurring events – Invitees can book an event that recurs periodically.\u003C\u002Fli>\n\u003Cli>Group events – Host multiple invitees at the same event for tours, webinars, trainings and more.\u003C\u002Fli>\n\u003Cli>Team events – Pooled availability options for teams (round robin, collective scheduling, multiple team members on one page).\u003C\u002Fli>\n\u003Cli>Make me look busy – If you have a lot of availability, you can appear a bit more booked up or busy to your clients.\u003C\u002Fli>\n\u003Cli>Avoid meetings scattered throughout your day – If you offer slots throughout the day, you can avoid meetings scattered through your day.\u003C\u002Fli>\n\u003Cli>Custom multi-type questions for invitees while booking (Answer type: Checkbox and Radio).\u003C\u002Fli>\n\u003Cli>Stripe and PayPal integrations – Connect your payment accounts so invitees can submit credit card payments securely upon scheduling a meeting with you.\u003C\u002Fli>\n\u003Cli>Custom integrations with webhooks – Build your own integrations using the plugin’s webhooks.\u003C\u002Fli>\n\u003Cli>Over 700 app integrations with Zapier – Easily trigger actions in other apps after an event is scheduled or canceled. Zapier supports 700+ apps including Slack, ActiveCampaign, MailChimp, join.me and much more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Take back control of your time!\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>If you regularly schedule meetings with others, you should really check out the plugin.\u003C\u002Fp>\n\u003Cp>A simple and more native alternative to Calendly for WordPress.\u003C\u002Fp>\n","Your clients can quickly view your real-time availability and self-book their own slots, and eliminate all back-and-forth emailing.",1000,32331,20,"2025-11-18T05:54:00.000Z","6.4.8","5.0","7.1",[115,116,18,117,118],"appointment","booking","meeting","scheduling","https:\u002F\u002Fwpcal.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpcal.0.9.5.10.zip",98,2,"2025-12-30 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":22,"num_ratings":44,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":137,"tags":138,"homepage":143,"download_link":144,"security_score":52,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":53},"aino-accordion-faq-block","AinoBlocks Accordion Faq Block","1.1.3","Ellen Bauer","https:\u002F\u002Fprofiles.wordpress.org\u002Felmastudio\u002F","\u003Cp>Create Frequently Asked Question’s and Accordions with Aino’s Accordion and FAQ Block. You can use the block together with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Faino\u002F\" rel=\" ugc\">Aino block theme\u003C\u002Fa> for Full Site Editing.\u003C\u002Fp>\n","Create Frequently Asked Question's and Accordions with Aino's Accordion and FAQ Block.",700,9921,"2022-08-01T08:58:00.000Z","6.0.11","5.8","7.0",[139,140,141,142,19],"accordion","block","blocks","faq","https:\u002F\u002Fainoblocks.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faino-accordion-faq-block.zip",{"attackSurface":146,"codeSignals":183,"taintFlows":233,"riskAssessment":283,"analyzedAt":297},{"hooks":147,"ajaxHandlers":171,"restRoutes":172,"shortcodes":173,"cronEvents":182,"entryPointCount":65,"unprotectedCount":13},[148,154,158,162,167],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_menu","atwi_plugin_add_options","atwi-interview.php",24,{"type":149,"name":155,"callback":156,"file":152,"line":157},"init","atwi_interview_buttons",27,{"type":149,"name":159,"callback":160,"file":152,"line":161},"wp_enqueue_scripts","atwi_interview_load_plugin_scripts",29,{"type":163,"name":164,"callback":165,"file":152,"line":166},"filter","mce_external_plugins","atwi_interview_add_buttons",106,{"type":163,"name":168,"callback":169,"file":152,"line":170},"mce_buttons","atwi_interview_register_buttons",107,[],[],[174,177,179],{"tag":175,"callback":175,"file":152,"line":176},"interview_id",19,{"tag":178,"callback":178,"file":152,"line":109},"interview_q",{"tag":180,"callback":180,"file":152,"line":181},"interview_a",21,[],{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":187,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":232},[],{"prepared":13,"raw":13,"locations":186},[],{"escaped":13,"rawEcho":153,"locations":188},[189,192,194,196,198,199,200,202,204,206,208,209,210,212,214,216,218,220,222,223,224,226,228,230],{"file":152,"line":190,"context":191},186,"raw output",{"file":152,"line":193,"context":191},189,{"file":152,"line":195,"context":191},193,{"file":152,"line":197,"context":191},194,{"file":152,"line":197,"context":191},{"file":152,"line":197,"context":191},{"file":152,"line":201,"context":191},195,{"file":152,"line":203,"context":191},196,{"file":152,"line":205,"context":191},202,{"file":152,"line":207,"context":191},203,{"file":152,"line":207,"context":191},{"file":152,"line":207,"context":191},{"file":152,"line":211,"context":191},204,{"file":152,"line":213,"context":191},205,{"file":152,"line":215,"context":191},206,{"file":152,"line":217,"context":191},207,{"file":152,"line":219,"context":191},212,{"file":152,"line":221,"context":191},213,{"file":152,"line":221,"context":191},{"file":152,"line":221,"context":191},{"file":152,"line":225,"context":191},214,{"file":152,"line":227,"context":191},215,{"file":152,"line":229,"context":191},216,{"file":152,"line":231,"context":191},217,[],[234,268],{"entryPoint":235,"graph":236,"unsanitizedCount":266,"severity":267},"atwi_plugin_options_page (atwi-interview.php:120)",{"nodes":237,"edges":261},[238,243,249,252,256,259],{"id":239,"type":240,"label":241,"file":152,"line":242},"n0","source","$_POST (x8)",159,{"id":244,"type":245,"label":246,"file":152,"line":247,"wp_function":248},"n1","sink","update_option() [Settings Manipulation]",162,"update_option",{"id":250,"type":240,"label":251,"file":152,"line":190},"n2","$_SERVER['REQUEST_URI']",{"id":253,"type":245,"label":254,"file":152,"line":190,"wp_function":255},"n3","echo() [XSS]","echo",{"id":257,"type":240,"label":258,"file":152,"line":242},"n4","$_POST (x3)",{"id":260,"type":245,"label":254,"file":152,"line":197,"wp_function":255},"n5",[262,264,265],{"from":239,"to":244,"sanitized":263},false,{"from":250,"to":253,"sanitized":263},{"from":257,"to":260,"sanitized":263},12,"medium",{"entryPoint":269,"graph":270,"unsanitizedCount":266,"severity":282},"\u003Catwi-interview> (atwi-interview.php:0)",{"nodes":271,"edges":278},[272,273,274,275,276,277],{"id":239,"type":240,"label":241,"file":152,"line":242},{"id":244,"type":245,"label":246,"file":152,"line":247,"wp_function":248},{"id":250,"type":240,"label":251,"file":152,"line":190},{"id":253,"type":245,"label":254,"file":152,"line":190,"wp_function":255},{"id":257,"type":240,"label":258,"file":152,"line":242},{"id":260,"type":245,"label":254,"file":152,"line":197,"wp_function":255},[279,280,281],{"from":239,"to":244,"sanitized":263},{"from":250,"to":253,"sanitized":263},{"from":257,"to":260,"sanitized":263},"low",{"summary":284,"deductions":285},"The 'atwi-interview' plugin v1.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by not utilizing dangerous functions, performing all SQL queries with prepared statements, and having no recorded vulnerability history. The absence of external HTTP requests and file operations further reduces its attack surface.  However, significant concerns arise from the static analysis.  A notable weakness is that 0% of its 24 output operations are properly escaped, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities. Additionally, the taint analysis indicates two flows with unsanitized paths, and while not classified as critical or high severity, these warrant investigation as they could potentially lead to unexpected behavior or vulnerabilities. The complete lack of nonce and capability checks on its entry points, coupled with the presence of three shortcodes which can be considered entry points, suggests that actions performed by these shortcodes might be vulnerable to unauthorized execution if they perform sensitive operations.",[286,289,292,295],{"reason":287,"points":288},"All output unescaped",16,{"reason":290,"points":291},"Taint flows with unsanitized paths",8,{"reason":293,"points":294},"No capability checks on entry points",6,{"reason":296,"points":294},"No nonce checks on entry points","2026-03-16T23:25:55.827Z",{"wat":299,"direct":306},{"assetPaths":300,"generatorPatterns":302,"scriptPaths":303,"versionParams":305},[301],"\u002Fwp-content\u002Fplugins\u002Fatwi-interview\u002Fcss\u002Fatwi-style.css",[],[304],"\u002Fwp-content\u002Fplugins\u002Fatwi-interview\u002Fjs\u002Fshortcode.js",[],{"cssClasses":307,"htmlComments":312,"htmlAttributes":313,"restEndpoints":322,"jsGlobals":323,"shortcodeOutput":324},[308,309,310,311],"atwi-int-qa-frame","atwi-int-qa-idx","atwi-int-q-frame","atwi-int-a-frame",[],[314,315,316,317,318,319,320,321],"qa_index_text_color","question_text_color","answer_text_color","qa_index_bold","question_bold","answer_bold","question_justify","answer_justify",[],[],[325,326,327,328],"\u003Csection class='atwi-int-qa-frame'>\u003Cdiv class='atwi-int-qa-idx","\u003C\u002Fdiv>","\u003Cdiv class='atwi-int-q-frame","\u003Cdiv class='atwi-int-a-frame"]