[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpK0qcFl781lLq8_LIgDIxlZ_QbdIVuEiplyCD3jNb-4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":14,"unpatched_count":14,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":45,"crawl_stats":36,"alternatives":49,"analysis":145,"fingerprints":756},"terminal-africa","Terminal Africa","1.13.23","terminalafrica","https:\u002F\u002Fprofiles.wordpress.org\u002Fterminalafrica\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.terminal.africa\" rel=\"nofollow ugc\">Terminal Africa\u003C\u002Fa> is the easiest way for Nigerians to send and receive parcels from anywhere in the world. With 15+ couriers covering 150+ countries, Terminal Africa is the best option. Integrate Terminal Africa into your WooCommerce store to collect payments and ship products globally. With our easy-to-use plug-in, you can reach customers in the USA, U.K., and other countries.\u003C\u002Fp>\n\u003Cp>With Terminal Africa for WooCommerce, you can;\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Receive payment in foreign currencies – USD, Pounds, and more.\u003C\u002Fli>\n\u003Cli>Add multiple couriers like DHL, FedEx, and UPS to your online store.\u003C\u002Fli>\n\u003Cli>Earn money from deliveries by adding markups to shipping fees.\u003C\u002Fli>\n\u003Cli>Enjoy fast and reliable customer support on any inquiries or issues.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to add Terminal Africa to your WooCommerce store\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download our WordPress plugin here\u003C\u002Fli>\n\u003Cli>Install the plugin and activate it on your WordPress plugin dashboard\u003C\u002Fli>\n\u003Cli>Open the plugin and click “Get started”.\u003C\u002Fli>\n\u003Cli>Sign in to your \u003Ca href=\"http:\u002F\u002Fwww.terminal.africa\" rel=\"nofollow ugc\">Terminal Africa\u003C\u002Fa> account and click “Authorize”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Video Tutorial\u003C\u002Fh3>\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\u002Fan1OSgif9mo?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","Terminal Africa Shipping Method Plugin for WooCommerce",80,7081,100,1,"2026-02-03T06:02:00.000Z","6.8.5","6.0","5.6",[20,21,22,23,24],"africa-shipping","nigeria-shipping","shipping-method","terminal","woocommerce-shipping","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fterminal-africa\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterminal-africa.1.13.23.zip",78,"2025-04-10 00:00:00","2026-03-15T15:16:48.613Z",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":36,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":28,"updated_date":42,"references":43,"days_to_patch":36},"CVE-2025-32515","terminal-africa-reflected-cross-site-scripting","Terminal Africa \u003C= 1.13.17 - Reflected Cross-Site Scripting","The Terminal Africa plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 1.13.17 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=1.13.17","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-04-16 19:48:52",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffcfe5129-854a-4dc0-a5ba-34b2ff38486e?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":46,"trust_score":47,"computed_at":48},30,79,"2026-04-05T04:00:49.468Z",[50,76,95,111,132],{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":60,"num_ratings":61,"last_updated":62,"tested_up_to":63,"requires_at_least":64,"requires_php":65,"tags":66,"homepage":72,"download_link":73,"security_score":74,"vuln_count":75,"unpatched_count":75,"last_vuln_date":36,"fetched_at":29},"user-role-based-shipping-method","User role based shipping methods","3.1.0","techsarai","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechsarai\u002F","\u003Cp>It will allow you to hide WooCommerce Shipping methods based on user role and country. It is globally compatible i.e. You can use it with Flat Rate \u002F Free Shipping \u002F Local Pickup or any other third party shipping plugin.\u003Cbr \u002F>\nIt also provides you an option to show only Free Shipping when Free Shipping is available during checkout by removing all other shipping methods.\u003C\u002Fp>\n\u003Cp>Do you want to show shipping methods based on user role?\u003Cbr \u002F>\nDo you want to show shipping methods based on shipping country?\u003Cbr \u002F>\nAre you still struggling to set up the Woocommerce Shipping Cost based on User Role and Destination Country ?\u003C\u002Fp>\n\u003Cp>Here’s the solution for your requirement. Setup Flat Rate \u002F Free Shipping or Shipping Cost using any third Party Plugin and Manage them Which Shipping Cost need to be shown to which user and for which country.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display shipping methods based on user role\u003C\u002Fli>\n\u003Cli>Display shipping methods based on shipping country\u003C\u002Fli>\n\u003Cli>Option to hide all other shipping methods and shown only Free Shipping when Free Shipping is available during checkout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Introduction\u003C\u002Fh3>\n\u003Cp>Display WooCommerce shipping methods based on User Role and country, Option to hide all other shipping methods when Free Shipping is available.\u003C\u002Fp>\n","Display WooCommerce shipping methods based on User Role and Country. Globally compatible.",500,10777,88,9,"2024-03-31T15:59:00.000Z","6.4.8","5.0","7.0",[67,68,69,70,71],"hide-woocommerce-shipping-method","hide-woocommerce-shipping-method-based-on-user-role","role-based-shipping-method","shipping-method-based-on-country","woocommerce-shipping-method","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-role-based-shipping-method.3.1.0.zip",85,0,{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":13,"num_ratings":86,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":72,"tags":89,"homepage":93,"download_link":94,"security_score":13,"vuln_count":75,"unpatched_count":75,"last_vuln_date":36,"fetched_at":29},"wpfactory-conditional-shipping-for-woocommerce","Conditional Shipping for WooCommerce: Restrict Shipping Options by Anything","2.1.2","WPFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpcodefactory\u002F","\u003Cp>\u003Cstrong>WPFactory Conditional Shipping for WooCommerce\u003C\u002Fstrong> plugin lets you set conditions for WooCommerce shipping methods to show up.\u003C\u002Fp>\n\u003Ch3>✅ Shipping Method Conditions\u003C\u002Fh3>\n\u003Cp>You can set these conditions for shipping methods:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Minimum or Maximum \u003Cstrong>Order Amount\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>Cities\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>User Roles\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>User IDs\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>User Membership Plans\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>Payment Gateways\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>Products\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>Product Categories\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>Product Tags\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>Product Shipping Classes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Require or Exclude \u003Cstrong>Date\u002FTime\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏆 Premium Version\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fconditional-shipping-for-woocommerce\u002F\" rel=\"nofollow ugc\">WPFactory Conditional Shipping for WooCommerce Pro\u003C\u002Fa> allows you to set conditions on \u003Cstrong>per shipping instance\u003C\u002Fstrong> basis. For example, if you want to set different conditions for different “Flat rate” method instances in different or same shipping zones.\u003C\u002Fp>\n\u003Ch3>🗘 Feedback\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>We are open to your suggestions and feedback. Thank you for using or trying out one of our plugins!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fconditional-shipping-for-woocommerce\u002F\" rel=\"nofollow ugc\">Visit plugin site\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ℹ More\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin is \u003Cstrong>“High-Performance Order Storage (HPOS)”\u003C\u002Fstrong> compatible.\u003C\u002Fli>\n\u003C\u002Ful>\n","Set conditions for WooCommerce shipping methods to show up.",400,10281,2,"2025-10-15T19:07:00.000Z","4.4",[90,91,22,92,24],"conditional-shipping","shipping","woocommerce","https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fconditional-shipping-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpfactory-conditional-shipping-for-woocommerce.2.1.2.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":13,"num_ratings":86,"last_updated":105,"tested_up_to":106,"requires_at_least":64,"requires_php":72,"tags":107,"homepage":72,"download_link":110,"security_score":13,"vuln_count":75,"unpatched_count":75,"last_vuln_date":36,"fetched_at":29},"cod24-shipping","COD24 Shipping For Woocommerce","5.0.6","cod24","https:\u002F\u002Fprofiles.wordpress.org\u002Fcod24\u002F","\u003Cp>The COD24 WooCommerce Shipping Plugin is a product developed by the \u003Ca href=\"https:\u002F\u002Fcod24.ir\" rel=\"nofollow ugc\">COD24\u003C\u002Fa> company. COD24 is a postal transport intermediary company that offers services such as postal, Tipax, urban courier, and more. This plugin implements the company’s services within the WooCommerce platform. Using this plugin, store managers can connect WooCommerce to the postal panel.\u003Cbr \u002F>\nThis plugin automatically transfers the total cart amount to the postal panel, calculates the shipping cost online, and then adds it to the total order amount. Managers can also transfer the entire order to the postal panel after placing the order.\u003Cbr \u002F>\nIt’s important to note that the postal panel connects to the store via a web service, and we have designed this web service to be secure. We attach great importance to user rights and data, and we recommend that you read the \u003Ca href=\"https:\u002F\u002Fwww.cod24.ir\u002Fprivacy-policy\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa> of our plugin.\u003C\u002Fp>\n\u003Cp>Key features of the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ability to add Iran Post’s priority shipping in WooCommerce\u003C\u002Fli>\n\u003Cli>Ability to activate Iran Post’s special shipping in WooCommerce\u003C\u002Fli>\n\u003Cli>Ability to activate Tipax shipping\u003C\u002Fli>\n\u003Cli>Ability to activate Chapar & Alopeyk (coming soon)\u003C\u002Fli>\n\u003Cli>Dokan Support\u003C\u002Fli>\n\u003C\u002Ful>\n","Add Cod24 shipping methods To Woocommerce",300,5834,"2026-02-07T11:50:00.000Z","6.9.4",[99,108,22,109,24],"iran-shipping","tipax","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcod24-shipping.5.0.6.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":103,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":129,"download_link":130,"security_score":131,"vuln_count":75,"unpatched_count":75,"last_vuln_date":36,"fetched_at":29},"yandex-go-delivery","Яндекс Доставка","1.13","Yandex Delivery","https:\u002F\u002Fprofiles.wordpress.org\u002Fyandexlogistics\u002F","\u003Cp>Яндекс Доставка — это сервис, который помогает бизнесам отправлять заказы клиентам внутри города и между городами.\u003C\u002Fp>\n\u003Ch3>Часто задаваемые вопросы\u003C\u002Fh3>\n\u003Ch4>Как обратиться в службу поддержки модуля?\u003C\u002Fh4>\n\u003Cp>Поддержка осуществляется через личный кабинет Яндекс Доставки\u003C\u002Fp>\n\u003Ch4>Как настроить Яндекс доставку для WooCommerce?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Подключите Яндекс Доставку для бизнеса, если ещё не успели этого сделать. Сделать это можно на сайте Яндекс Доставки \u003Ca href=\"https:\u002F\u002Fdostavka.yandex.ru\u002Fpayment\u002F#form\" rel=\"nofollow ugc\">на сайте Яндекс Доставки\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Войдите в свой личный кабинет на сайте Яндекс Доставки» и \u003Ca href=\"https:\u002F\u002Fbusiness.taxi.yandex.ru\u002Fprofile\u002Fsettings\u002F\" rel=\"nofollow ugc\">перейдите на вкладку «Профиль компании»\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Нажмите «Получить» напротив пункта «Токен для API». Скопируйте полученный токен.\u003C\u002Fli>\n\u003Cli>Перейдите в раздел «Установленные» в пункте «Плагины». Найдите плагин «Яндекс Доставка» в списке плагинов. Активируйте его, если он не активирован.\u003C\u002Fli>\n\u003Cli>Перейдите к настройкам способа доставки: Яндекс Доставка \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Настройки.\u003C\u002Fli>\n\u003Cli>Выберете страну и введите полученный токен API Яндекс Доставки.\u003C\u002Fli>\n\u003Cli>Получите токен геокодера, используя инструкцию\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> для Google Geocoding — \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fget-started#create-project\" rel=\"nofollow ugc\">Getting started with Google Maps Platform | Google for Developers\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> для Яндекс Геосервисы — \u003Ca href=\"https:\u002F\u002Fbusiness.taxi.yandex.ru\u002Fprofile\u002Fsettings\u002F\" rel=\"nofollow ugc\">Введение | API Геокодера\u003C\u002Fa>. Скопируйте и вставьте токен в поле «Токен API выбранного геосервиса».\u003C\u002Fli>\n\u003Cli>При необходимости поставьте галочку в чекбоксе «Включено в корзине». В корзине вашего магазина появится метод доставки «Яндекс Доставка». Расчёт стоимости будет происходить после ввода адреса.\u003C\u002Fli>\n\u003Cli>Настройте расчёт доставки для ваших клиентов. Помните, что это не меняет способ обработки платежей между вами и Яндекс Доставкой.\u003C\u002Fli>\n\u003Cli>Перейдите в WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Настройки \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Доставка. Добавьте зону доставки и выберете метод доставки: Яндекс Доставка\u003Cbr \u002F>\nДоступные зоны доставки: Россия, Беларусь, Казахстан, Узбекистан. Доступные города можно увидеть \u003Ca href=\"https:\u002F\u002Fdostavka.yandex.ru\u002Fexpress-delivery\u002Fregion\u002F\" rel=\"nofollow ugc\">на сайте Яндекс Доставки\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Перейдите к управлению складами: Яндекс Доставка \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Склады. Введите адреса складов или магазинов, с которых будете отправлять заказы клиентам. Выберите склад по умолчанию. От него будет рассчитываться стоимость доставки в корзине.\u003C\u002Fli>\n\u003Cli>Перейдите в список заказов: WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Заказы\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\u002Fol>\n\u003Ch4>Что делать, если появилось уведомление “Not authorized request”\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Ваш токен не позволяет вам реализовать доставку с помощью Яндекс Доставки. Чтобы всё заработало, \u003Ca href=\"https:\u002F\u002Fdostavka.yandex.ru\u002Fpayment\u002F#form\" rel=\"nofollow ugc\">нужно подключиться к Яндекс Доставке\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Ваш баланс меньше лимита, вам необходимо внести депозит.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Введён правильный токен, но стоимость заказа не рассчитывается\u003C\u002Fh4>\n\u003Cp>Если карты не загружены, это означает, что ключ геокодера ещё не активирован.\u003Cbr \u002F>\nДля активации ключа требуется до 24 часов.\u003C\u002Fp>\n","Яндекс Доставка — это сервис, который помогает бизнесам отправлять заказы клиентам внутри города и между городами.",9090,28,7,"2024-10-11T09:00:00.000Z","6.6.5","6.0.0","7.4",[127,128,91,22,24],"delivery","shipment","https:\u002F\u002Ftaxi.yandex.ru\u002Faction\u002Fbusiness\u002Fdelivery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyandex-go-delivery.zip",92,{"slug":133,"name":134,"version":135,"author":133,"author_profile":136,"description":137,"short_description":138,"active_installs":13,"downloaded":139,"rating":13,"num_ratings":14,"last_updated":140,"tested_up_to":141,"requires_at_least":142,"requires_php":72,"tags":143,"homepage":72,"download_link":144,"security_score":131,"vuln_count":75,"unpatched_count":75,"last_vuln_date":36,"fetched_at":29},"selloship","Selloship","1.5.16","https:\u002F\u002Fprofiles.wordpress.org\u002Fselloship\u002F","\u003Cp>Auto Sync your woocommerce store orders & ship them at lowest shipping rates. Automate your shipping, save time & money.\u003C\u002Fp>\n\u003Ch3>About Selloship\u003C\u002Fh3>\n\u003Cp>Selloship is India’s leading eCommerce shipping solution. It is packed with various features that help you in shipping across 26000+ pin codes in India and 220+ countries across the globe. With the Selloship-Woocommerce plugin, you can easily handle all your order fulfillment processes such as inventory management and shipping at one place.\u003C\u002Fp>\n\u003Cp>With this FREE shipping plugin, you can ship at discounted rates starting from Rs. 27\u002F500g. Also, you can choose from 15+ courier partners that include leading names such as FedEx, Delhivery, Gati couriers, and DotZot. Sync your Woocommerce account with Selloship using our plugin and simplify your eCommerce shipping! Here are a few more features you get in the Selloship panel.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Auto order import from your Woocommerce website\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Cash on delivery or Prepaid mode of payment\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Courier recommendation engine for suggesting the most suitable carrier\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automated NDR panel for faster return order processing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>White labeled tracking pages with regular tracking updates\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fselloship.com\u002Fcreate_account.html\" rel=\"nofollow ugc\">Service Signup\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fselloship.com\u002Fprivacypolicy.html\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fselloship.com\u002Ftermscondition.html\" rel=\"nofollow ugc\">Terms and Conditions\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Know more about Selloship \u003Ca href=\"https:\u002F\u002Fwww.selloship.com\u002Fshipping.html\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How to integrate your Woocommerce store with Selloship?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>USING THE WOOCOMMERCE ADMIN PANEL\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Login to the Woocommerce Admin Panel\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Advanced \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Legacy API\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Click on Enable Rest API.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Save the settings\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>App Configuration Process\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>For a non-registered user, please begin by entering your email ID. You can use the same email ID to log in to your Selloship panel. For registered user, please enter your registered Selloship email ID.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Email\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Password\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Key feature of the Woocommerce shipping plugin\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Order Sync\u003C\u002Fstrong> – Automatically sync your orders from the Woocommerce panel into the system, with just one click. Get access to the complete order data, including the buyer’s address & product details on the panel.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Shipping Status Sync\u003C\u002Fstrong> – Get an automatically updated status on Woocommerce for all the products shipped from your store.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Catalog & inventory Sync\u003C\u002Fstrong> – All the active products on the Woocommerce panel will automatically be fetched into the system, and correspondingly the stock count for products on Woocommerce can be managed from Selloship Panel.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Auto Sync your woocommerce store orders & ship them at lowest shipping rates. Automate your shipping, save time & money.",3411,"2024-06-28T08:52:00.000Z","5.3.21","4.8",[133,22,92,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fselloship.zip",{"attackSurface":146,"codeSignals":598,"taintFlows":647,"riskAssessment":746,"analyzedAt":755},{"hooks":147,"ajaxHandlers":358,"restRoutes":545,"shortcodes":595,"cronEvents":596,"entryPointCount":60,"unprotectedCount":597},[148,154,158,161,165,169,173,177,180,184,189,193,197,202,206,209,212,217,221,223,226,230,234,238,241,244,248,251,253,257,262,266,270,274,277,281,284,287,290,295,299,303,307,309,313,318,321,325,329,332,335,338,341,344,347,349,351,354],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_menu","add_settings_page","includes\\class-terminal-africa.php",194,{"type":155,"name":156,"callback":156,"file":152,"line":157},"filter","woocommerce_countries",196,{"type":155,"name":159,"callback":159,"file":152,"line":160},"woocommerce_states",198,{"type":149,"name":162,"callback":163,"file":152,"line":164},"plugins_loaded","activate",200,{"type":149,"name":166,"callback":167,"file":152,"line":168},"admin_enqueue_scripts","enqueue_scripts",202,{"type":149,"name":170,"callback":171,"priority":14,"file":152,"line":172},"wp_enqueue_scripts","enqueue_frontend_script",204,{"type":149,"name":174,"callback":175,"file":152,"line":176},"wp_head","fluid_checkout_override_style",206,{"type":149,"name":174,"callback":178,"file":152,"line":179},"wp_head_checkout",208,{"type":149,"name":181,"callback":182,"file":152,"line":183},"woocommerce_checkout_update_order_review","checkout_update_refresh_shipping_methods",209,{"type":149,"name":185,"callback":186,"priority":187,"file":152,"line":188},"woocommerce_add_to_cart","add_to_cart_event",10,212,{"type":149,"name":190,"callback":191,"priority":187,"file":152,"line":192},"woocommerce_after_cart_item_quantity_update","update_cart_event",214,{"type":149,"name":194,"callback":195,"priority":187,"file":152,"line":196},"woocommerce_cart_item_removed","remove_cart_event",216,{"type":155,"name":198,"callback":199,"priority":200,"file":152,"line":201},"manage_edit-shop_order_columns","terminal_add_new_order_admin_list_column",20,218,{"type":149,"name":203,"callback":204,"priority":200,"file":152,"line":205},"manage_shop_order_posts_custom_column","terminal_add_new_order_admin_list_column_content",220,{"type":155,"name":207,"callback":199,"priority":187,"file":152,"line":208},"woocommerce_shop_order_list_table_columns",222,{"type":149,"name":210,"callback":204,"priority":187,"file":152,"line":211},"woocommerce_shop_order_list_table_custom_column",224,{"type":149,"name":213,"callback":214,"file":215,"line":216},"woocommerce_shipping_init","load_shipping_method","includes\\class-terminal-delivery.php",74,{"type":149,"name":218,"callback":219,"file":215,"line":220},"woocommerce_checkout_update_order_meta","save_terminal_delivery_order_meta",76,{"type":149,"name":222,"callback":219,"file":215,"line":47},"woocommerce_checkout_order_created",{"type":149,"name":224,"callback":225,"file":215,"line":60},"woocommerce_admin_order_data_after_shipping_address","add_order_meta_box",{"type":155,"name":227,"callback":228,"file":215,"line":229},"woocommerce_cart_shipping_method_full_label","add_shipping_icon",94,{"type":155,"name":231,"callback":232,"file":215,"line":233},"woocommerce_checkout_fields","remove_address_2_checkout_fields",96,{"type":155,"name":235,"callback":236,"file":215,"line":237},"woocommerce_shipping_methods","add_shipping_method",98,{"type":155,"name":239,"callback":240,"file":215,"line":13},"woocommerce_shipping_calculator_enable_city","__return_true",{"type":155,"name":181,"callback":242,"file":215,"line":243},"update_order_review",103,{"type":149,"name":245,"callback":246,"file":215,"line":247},"wp","init",106,{"type":149,"name":174,"callback":249,"file":215,"line":250},"filter_postal_code",119,{"type":149,"name":174,"callback":249,"file":215,"line":252},124,{"type":149,"name":245,"callback":254,"file":255,"line":256},"check_user_on_checkout_init","includes\\parts\\activation.php",21,{"type":149,"name":258,"callback":259,"file":260,"line":261},"rest_api_init","register_api","includes\\parts\\api.php",37,{"type":155,"name":263,"callback":264,"file":260,"line":265},"woocommerce_register_shop_order_post_statuses","add_custom_order_status_v2",39,{"type":155,"name":267,"callback":268,"file":260,"line":269},"wc_order_statuses","add_custom_order_status",41,{"type":149,"name":271,"callback":272,"priority":187,"file":260,"line":273},"woocommerce_new_order","new_order_fcm_notification",43,{"type":149,"name":275,"callback":272,"priority":187,"file":260,"line":276},"woocommerce_checkout_order_processed",45,{"type":149,"name":278,"callback":279,"priority":187,"file":260,"line":280},"woocommerce_order_status_changed","order_status_changed",47,{"type":155,"name":282,"callback":282,"priority":187,"file":260,"line":283},"woocommerce_product_data_tabs",49,{"type":149,"name":285,"callback":285,"priority":187,"file":260,"line":286},"woocommerce_product_data_panels",51,{"type":149,"name":288,"callback":288,"priority":187,"file":260,"line":289},"woocommerce_process_product_meta",53,{"type":149,"name":162,"callback":291,"priority":292,"file":293,"line":294},"terminal_africa_payment_method_init",999,"includes\\payment-gateway\\class-terminal-payment.php",13,{"type":149,"name":296,"callback":297,"file":293,"line":298},"admin_notices","wc_terminal_africa_payment_testmode_notice",22,{"type":155,"name":300,"callback":301,"file":293,"line":302},"woocommerce_payment_gateways","terminal_africa_payment_method_init_payment_gateway",24,{"type":149,"name":304,"callback":305,"file":293,"line":306},"before_woocommerce_init","closure",58,{"type":149,"name":308,"callback":305,"file":293,"line":47},"woocommerce_blocks_payment_method_type_registration",{"type":149,"name":310,"callback":311,"file":293,"line":312},"woocommerce_blocks_loaded","terminal_africa_payment_gateway_block_support",91,{"type":149,"name":314,"callback":315,"priority":316,"file":317,"line":302},"woocommerce_rest_checkout_process_payment_with_context","failed_payment_notice",8,"includes\\payment-gateway\\includes\\class-wc-gateway-terminal-blocks-support.php",{"type":149,"name":319,"callback":305,"file":317,"line":320},"wc_gateway_terminal_africa_payment_process_payment_error",102,{"type":149,"name":170,"callback":322,"file":323,"line":324},"payment_scripts","includes\\payment-gateway\\includes\\class-wc-gateway-terminal.php",70,{"type":149,"name":326,"callback":327,"file":323,"line":328},"woocommerce_available_payment_gateways","add_gateway_to_checkout",71,{"type":149,"name":166,"callback":330,"file":323,"line":331},"admin_scripts",72,{"type":149,"name":296,"callback":333,"file":323,"line":334},"terminal_africa_payment_notice",87,{"type":149,"name":258,"callback":336,"file":323,"line":337},"register_api_init",123,{"type":149,"name":296,"callback":339,"file":340,"line":229},"terminal_install_wc_notice","terminal-africa.php",{"type":149,"name":342,"callback":343,"file":340,"line":13},"admin_init","check_environment",{"type":149,"name":342,"callback":345,"file":340,"line":346},"add_plugin_notices",101,{"type":149,"name":296,"callback":296,"priority":348,"file":340,"line":320},15,{"type":149,"name":162,"callback":350,"file":340,"line":247},"init_plugin",{"type":149,"name":296,"callback":352,"file":340,"line":353},"terminal_delivery_disabled_notice",142,{"type":149,"name":355,"callback":356,"priority":187,"file":340,"line":357},"upgrader_process_complete","terminalUpdateHandler",163,[359,365,367,370,372,375,376,378,380,383,384,386,388,391,392,394,396,399,401,404,406,409,411,414,416,419,421,423,424,426,428,431,432,434,436,439,441,444,445,448,450,452,454,457,458,460,462,464,465,468,470,473,475,478,480,483,485,488,490,492,494,497,498,501,504,507,510,513,516,519,522,525,528,531,533,535,538,539,543],{"action":360,"nopriv":361,"callback":360,"hasNonce":362,"hasCapCheck":361,"file":363,"line":364},"terminal_africa_auth",false,true,"includes\\parts\\ajax.php",32,{"action":360,"nopriv":362,"callback":360,"hasNonce":362,"hasCapCheck":361,"file":363,"line":366},33,{"action":368,"nopriv":361,"callback":368,"hasNonce":362,"hasCapCheck":361,"file":363,"line":369},"terminal_merchant_save_address",35,{"action":368,"nopriv":362,"callback":368,"hasNonce":362,"hasCapCheck":361,"file":363,"line":371},36,{"action":373,"nopriv":361,"callback":373,"hasNonce":362,"hasCapCheck":361,"file":363,"line":374},"terminal_africa_get_states",38,{"action":373,"nopriv":362,"callback":373,"hasNonce":362,"hasCapCheck":361,"file":363,"line":265},{"action":377,"nopriv":361,"callback":377,"hasNonce":362,"hasCapCheck":361,"file":363,"line":269},"terminal_africa_get_cities",{"action":377,"nopriv":362,"callback":377,"hasNonce":362,"hasCapCheck":361,"file":363,"line":379},42,{"action":381,"nopriv":361,"callback":381,"hasNonce":362,"hasCapCheck":361,"file":363,"line":382},"terminal_africa_sign_out",44,{"action":381,"nopriv":362,"callback":381,"hasNonce":362,"hasCapCheck":361,"file":363,"line":276},{"action":385,"nopriv":361,"callback":385,"hasNonce":362,"hasCapCheck":361,"file":363,"line":280},"terminal_africa_enable_terminal",{"action":385,"nopriv":362,"callback":385,"hasNonce":362,"hasCapCheck":361,"file":363,"line":387},48,{"action":389,"nopriv":361,"callback":389,"hasNonce":362,"hasCapCheck":361,"file":363,"line":390},"terminal_africa_save_cart_item",50,{"action":389,"nopriv":362,"callback":389,"hasNonce":362,"hasCapCheck":361,"file":363,"line":286},{"action":393,"nopriv":361,"callback":393,"hasNonce":362,"hasCapCheck":361,"file":363,"line":289},"terminal_africa_process_terminal_rates",{"action":393,"nopriv":362,"callback":393,"hasNonce":362,"hasCapCheck":361,"file":363,"line":395},54,{"action":397,"nopriv":361,"callback":397,"hasNonce":362,"hasCapCheck":361,"file":363,"line":398},"terminal_africa_save_shipping_carrier",56,{"action":397,"nopriv":362,"callback":397,"hasNonce":362,"hasCapCheck":361,"file":363,"line":400},57,{"action":402,"nopriv":361,"callback":402,"hasNonce":362,"hasCapCheck":361,"file":363,"line":403},"terminal_africa_get_rate_data",59,{"action":402,"nopriv":362,"callback":402,"hasNonce":362,"hasCapCheck":361,"file":363,"line":405},60,{"action":407,"nopriv":361,"callback":407,"hasNonce":362,"hasCapCheck":361,"file":363,"line":408},"terminal_customer_save_address",62,{"action":407,"nopriv":362,"callback":407,"hasNonce":362,"hasCapCheck":361,"file":363,"line":410},63,{"action":412,"nopriv":361,"callback":412,"hasNonce":362,"hasCapCheck":361,"file":363,"line":413},"terminal_africa_process_terminal_rates_customer",65,{"action":412,"nopriv":362,"callback":412,"hasNonce":362,"hasCapCheck":361,"file":363,"line":415},66,{"action":417,"nopriv":361,"callback":417,"hasNonce":362,"hasCapCheck":361,"file":363,"line":418},"terminal_africa_apply_terminal_rates_customer",68,{"action":417,"nopriv":362,"callback":417,"hasNonce":362,"hasCapCheck":361,"file":363,"line":420},69,{"action":422,"nopriv":361,"callback":422,"hasNonce":362,"hasCapCheck":361,"file":363,"line":328},"terminal_africa_arrange_terminal_delivery",{"action":422,"nopriv":362,"callback":422,"hasNonce":362,"hasCapCheck":361,"file":363,"line":331},{"action":425,"nopriv":361,"callback":425,"hasNonce":362,"hasCapCheck":361,"file":363,"line":216},"refresh_terminal_wallet",{"action":425,"nopriv":362,"callback":425,"hasNonce":362,"hasCapCheck":361,"file":363,"line":427},75,{"action":429,"nopriv":361,"callback":429,"hasNonce":362,"hasCapCheck":361,"file":363,"line":430},"refresh_terminal_rate_data",77,{"action":429,"nopriv":362,"callback":429,"hasNonce":362,"hasCapCheck":361,"file":363,"line":27},{"action":433,"nopriv":361,"callback":433,"hasNonce":362,"hasCapCheck":361,"file":363,"line":11},"save_terminal_carrier_settings",{"action":433,"nopriv":362,"callback":433,"hasNonce":362,"hasCapCheck":361,"file":363,"line":435},81,{"action":437,"nopriv":361,"callback":437,"hasNonce":362,"hasCapCheck":361,"file":363,"line":438},"refresh_terminal_carriers_data",83,{"action":437,"nopriv":362,"callback":437,"hasNonce":362,"hasCapCheck":361,"file":363,"line":440},84,{"action":442,"nopriv":361,"callback":442,"hasNonce":362,"hasCapCheck":361,"file":363,"line":443},"get_terminal_packaging",86,{"action":442,"nopriv":362,"callback":442,"hasNonce":362,"hasCapCheck":361,"file":363,"line":334},{"action":446,"nopriv":361,"callback":446,"hasNonce":362,"hasCapCheck":361,"file":363,"line":447},"get_terminal_shipment_status",89,{"action":446,"nopriv":362,"callback":446,"hasNonce":362,"hasCapCheck":361,"file":363,"line":449},90,{"action":451,"nopriv":361,"callback":451,"hasNonce":362,"hasCapCheck":361,"file":363,"line":131},"update_user_carrier_terminal",{"action":451,"nopriv":362,"callback":451,"hasNonce":362,"hasCapCheck":361,"file":363,"line":453},93,{"action":455,"nopriv":361,"callback":455,"hasNonce":361,"hasCapCheck":361,"file":363,"line":456},"deactivate_terminal_africa",95,{"action":455,"nopriv":362,"callback":455,"hasNonce":361,"hasCapCheck":361,"file":363,"line":233},{"action":459,"nopriv":361,"callback":459,"hasNonce":362,"hasCapCheck":361,"file":363,"line":237},"cancel_terminal_shipment",{"action":459,"nopriv":362,"callback":459,"hasNonce":362,"hasCapCheck":361,"file":363,"line":461},99,{"action":463,"nopriv":361,"callback":463,"hasNonce":362,"hasCapCheck":361,"file":363,"line":346},"save_terminal_custom_price_mark_up",{"action":463,"nopriv":362,"callback":463,"hasNonce":362,"hasCapCheck":361,"file":363,"line":320},{"action":466,"nopriv":361,"callback":466,"hasNonce":362,"hasCapCheck":361,"file":363,"line":467},"save_terminal_default_currency_code",104,{"action":466,"nopriv":362,"callback":466,"hasNonce":362,"hasCapCheck":361,"file":363,"line":469},105,{"action":471,"nopriv":361,"callback":471,"hasNonce":362,"hasCapCheck":361,"file":363,"line":472},"terminal_reset_carriers_data",107,{"action":471,"nopriv":362,"callback":471,"hasNonce":362,"hasCapCheck":361,"file":363,"line":474},108,{"action":476,"nopriv":361,"callback":476,"hasNonce":362,"hasCapCheck":361,"file":363,"line":477},"update_user_carrier_shipment_timeline_terminal",110,{"action":476,"nopriv":362,"callback":476,"hasNonce":362,"hasCapCheck":361,"file":363,"line":479},111,{"action":481,"nopriv":361,"callback":481,"hasNonce":362,"hasCapCheck":361,"file":363,"line":482},"update_user_carrier_shipment_rate_terminal",113,{"action":481,"nopriv":362,"callback":481,"hasNonce":362,"hasCapCheck":361,"file":363,"line":484},114,{"action":486,"nopriv":361,"callback":486,"hasNonce":362,"hasCapCheck":361,"file":363,"line":487},"update_user_carrier_shipment_insurance_terminal",116,{"action":486,"nopriv":362,"callback":486,"hasNonce":362,"hasCapCheck":361,"file":363,"line":489},117,{"action":491,"nopriv":361,"callback":491,"hasNonce":362,"hasCapCheck":361,"file":363,"line":250},"terminal_africa_get_address_book",{"action":491,"nopriv":362,"callback":491,"hasNonce":362,"hasCapCheck":361,"file":363,"line":493},120,{"action":495,"nopriv":361,"callback":495,"hasNonce":362,"hasCapCheck":361,"file":363,"line":496},"terminal_africa_get_transactions",122,{"action":495,"nopriv":362,"callback":495,"hasNonce":362,"hasCapCheck":361,"file":363,"line":337},{"action":499,"nopriv":361,"callback":499,"hasNonce":362,"hasCapCheck":361,"file":363,"line":500},"terminal_africa_get_shipping_api_data",125,{"action":502,"nopriv":361,"callback":502,"hasNonce":362,"hasCapCheck":361,"file":363,"line":503},"terminal_africa_get_merchant_address_data",127,{"action":505,"nopriv":361,"callback":505,"hasNonce":362,"hasCapCheck":361,"file":363,"line":506},"update_user_terminal_payment_gateway",129,{"action":508,"nopriv":361,"callback":508,"hasNonce":362,"hasCapCheck":361,"file":363,"line":509},"request_terminal_africa_payment_access",131,{"action":511,"nopriv":361,"callback":511,"hasNonce":362,"hasCapCheck":361,"file":363,"line":512},"update_terminal_user_settings",133,{"action":514,"nopriv":361,"callback":514,"hasNonce":362,"hasCapCheck":361,"file":363,"line":515},"update_terminal_wallet_currency",135,{"action":517,"nopriv":361,"callback":517,"hasNonce":362,"hasCapCheck":361,"file":363,"line":518},"terminal_africa_close_notice",137,{"action":520,"nopriv":361,"callback":520,"hasNonce":362,"hasCapCheck":361,"file":363,"line":521},"terminal_africa_validate_terminal_shipment",139,{"action":523,"nopriv":361,"callback":523,"hasNonce":362,"hasCapCheck":361,"file":363,"line":524},"terminal_africa_get_all_shipments_v2",141,{"action":526,"nopriv":361,"callback":526,"hasNonce":362,"hasCapCheck":361,"file":363,"line":527},"update_user_carrier_free_shipping_above_specific_amount_terminal",143,{"action":529,"nopriv":361,"callback":529,"hasNonce":362,"hasCapCheck":361,"file":363,"line":530},"save_terminal_default_shipping_weight",145,{"action":532,"nopriv":361,"callback":532,"hasNonce":362,"hasCapCheck":361,"file":323,"line":477},"terminal_africa_payment_init",{"action":532,"nopriv":362,"callback":532,"hasNonce":362,"hasCapCheck":361,"file":323,"line":534},112,{"action":536,"nopriv":361,"callback":536,"hasNonce":362,"hasCapCheck":361,"file":323,"line":537},"terminal_africa_payment_status",115,{"action":536,"nopriv":362,"callback":536,"hasNonce":362,"hasCapCheck":361,"file":323,"line":493},{"action":540,"nopriv":361,"callback":541,"hasNonce":361,"hasCapCheck":361,"file":542,"line":120},"check_if_terminal_plugin_already_logged","checkIfPluginAlreadyLogged","includes\\terminalLogHandler.php",{"action":540,"nopriv":362,"callback":541,"hasNonce":361,"hasCapCheck":361,"file":542,"line":544},29,[546,554,559,564,569,574,579,584,589],{"namespace":547,"route":548,"methods":549,"callback":551,"permissionCallback":552,"file":260,"line":553},"terminal-africa\u002Fv1","\u002Forders",[550],"GET","orders","api_permission",311,{"namespace":547,"route":555,"methods":556,"callback":557,"permissionCallback":552,"file":260,"line":558},"\u002Fupdate-order-status",[550],"update_order_status",322,{"namespace":547,"route":560,"methods":561,"callback":562,"permissionCallback":552,"file":260,"line":563},"\u002Forder_meta",[550],"update_order_meta",333,{"namespace":547,"route":565,"methods":566,"callback":567,"permissionCallback":552,"file":260,"line":568},"\u002Fdeactivate",[550],"deactivateThePlugin",344,{"namespace":547,"route":570,"methods":571,"callback":572,"permissionCallback":552,"file":260,"line":573},"\u002Fupdate-user-settings",[550],"update_user_settings",355,{"namespace":547,"route":575,"methods":576,"callback":577,"permissionCallback":552,"file":260,"line":578},"\u002Fpull-products",[550],"pull_products",368,{"namespace":547,"route":580,"methods":581,"callback":582,"permissionCallback":552,"file":260,"line":583},"\u002Fupdate-product",[550],"update_product",381,{"namespace":547,"route":585,"methods":586,"callback":587,"permissionCallback":552,"file":260,"line":588},"\u002Fupdate-bulk-products",[550],"update_bulk_products",394,{"namespace":590,"route":591,"methods":592,"callback":593,"permissionCallback":36,"file":323,"line":594},"terminal_africa_payment\u002Fv1","\u002Fterminal_africa_payment_verify_payment",[550],"terminal_africa_payment_verify_payment",410,[],[],5,{"dangerousFunctions":599,"sqlUsage":600,"outputEscaping":602,"fileOperations":75,"externalRequests":642,"nonceChecks":382,"capabilityChecks":86,"bundledLibraries":643},[],{"prepared":14,"raw":75,"locations":601},[],{"escaped":603,"rawEcho":200,"locations":604},390,[605,608,610,612,614,615,617,619,621,623,625,627,629,630,632,633,635,636,638,640],{"file":152,"line":606,"context":607},362,"raw output",{"file":215,"line":609,"context":607},424,{"file":215,"line":611,"context":607},433,{"file":613,"line":328,"context":607},"includes\\Helpers\\helper.php",{"file":293,"line":387,"context":607},{"file":323,"line":616,"context":607},241,{"file":323,"line":618,"context":607},650,{"file":323,"line":620,"context":607},669,{"file":323,"line":622,"context":607},704,{"file":323,"line":624,"context":607},706,{"file":626,"line":200,"context":607},"includes\\payment-gateway\\templates\\thank-you-page.php",{"file":628,"line":527,"context":607},"templates\\get-started.php",{"file":628,"line":527,"context":607},{"file":631,"line":252,"context":607},"templates\\shipping-old.php",{"file":631,"line":503,"context":607},{"file":634,"line":449,"context":607},"templates\\wallet.php",{"file":634,"line":312,"context":607},{"file":634,"line":637,"context":607},248,{"file":634,"line":639,"context":607},258,{"file":634,"line":641,"context":607},261,4,[644],{"name":645,"version":36,"knownCves":646},"Select2",[],[648,666,676,686,697,707,717,727,737],{"entryPoint":649,"graph":650,"unsanitizedCount":75,"severity":665},"save_terminal_default_shipping_weight (includes\\parts\\ajax.php:152)",{"nodes":651,"edges":663},[652,657],{"id":653,"type":654,"label":655,"file":363,"line":656},"n0","source","$_POST",164,{"id":658,"type":659,"label":660,"file":363,"line":661,"wp_function":662},"n1","sink","update_option() [Settings Manipulation]",175,"update_option",[664],{"from":653,"to":658,"sanitized":362},"low",{"entryPoint":667,"graph":668,"unsanitizedCount":75,"severity":665},"update_user_carrier_free_shipping_above_specific_amount_terminal (includes\\parts\\ajax.php:195)",{"nodes":669,"edges":674},[670,673],{"id":653,"type":654,"label":671,"file":363,"line":672},"$_POST (x2)",207,{"id":658,"type":659,"label":660,"file":363,"line":188,"wp_function":662},[675],{"from":653,"to":658,"sanitized":362},{"entryPoint":677,"graph":678,"unsanitizedCount":75,"severity":665},"terminal_africa_auth (includes\\parts\\ajax.php:442)",{"nodes":679,"edges":684},[680,682],{"id":653,"type":654,"label":655,"file":363,"line":681},452,{"id":658,"type":659,"label":660,"file":363,"line":683,"wp_function":662},479,[685],{"from":653,"to":658,"sanitized":362},{"entryPoint":687,"graph":688,"unsanitizedCount":75,"severity":665},"terminal_merchant_save_address (includes\\parts\\ajax.php:674)",{"nodes":689,"edges":695},[690,693],{"id":653,"type":654,"label":691,"file":363,"line":692},"$_POST (x4)",698,{"id":658,"type":659,"label":660,"file":363,"line":694,"wp_function":662},700,[696],{"from":653,"to":658,"sanitized":362},{"entryPoint":698,"graph":699,"unsanitizedCount":75,"severity":665},"save_terminal_custom_price_mark_up (includes\\parts\\ajax.php:1986)",{"nodes":700,"edges":705},[701,703],{"id":653,"type":654,"label":655,"file":363,"line":702},1997,{"id":658,"type":659,"label":660,"file":363,"line":704,"wp_function":662},1999,[706],{"from":653,"to":658,"sanitized":362},{"entryPoint":708,"graph":709,"unsanitizedCount":75,"severity":665},"update_user_carrier_shipment_timeline_terminal (includes\\parts\\ajax.php:2106)",{"nodes":710,"edges":715},[711,713],{"id":653,"type":654,"label":655,"file":363,"line":712},2117,{"id":658,"type":659,"label":660,"file":363,"line":714,"wp_function":662},2119,[716],{"from":653,"to":658,"sanitized":362},{"entryPoint":718,"graph":719,"unsanitizedCount":75,"severity":665},"update_user_carrier_shipment_rate_terminal (includes\\parts\\ajax.php:2137)",{"nodes":720,"edges":725},[721,723],{"id":653,"type":654,"label":655,"file":363,"line":722},2148,{"id":658,"type":659,"label":660,"file":363,"line":724,"wp_function":662},2150,[726],{"from":653,"to":658,"sanitized":362},{"entryPoint":728,"graph":729,"unsanitizedCount":75,"severity":665},"update_user_carrier_shipment_insurance_terminal (includes\\parts\\ajax.php:2184)",{"nodes":730,"edges":735},[731,733],{"id":653,"type":654,"label":655,"file":363,"line":732},2195,{"id":658,"type":659,"label":660,"file":363,"line":734,"wp_function":662},2197,[736],{"from":653,"to":658,"sanitized":362},{"entryPoint":738,"graph":739,"unsanitizedCount":75,"severity":665},"\u003Cajax> (includes\\parts\\ajax.php:0)",{"nodes":740,"edges":744},[741,743],{"id":653,"type":654,"label":742,"file":363,"line":656},"$_POST (x12)",{"id":658,"type":659,"label":660,"file":363,"line":661,"wp_function":662},[745],{"from":653,"to":658,"sanitized":362},{"summary":747,"deductions":748},"The 'terminal-africa' plugin version 1.13.23 exhibits a mixed security posture.  On the positive side, the plugin demonstrates strong adherence to secure coding practices, with 100% of its SQL queries using prepared statements and 95% of output properly escaped.  The absence of dangerous functions, file operations, and taint analysis indicating no unsanitized paths or critical\u002Fhigh severity flows are also encouraging signs.  However, significant concerns arise from the attack surface. The plugin exposes 88 entry points, with a notable 5 of these lacking proper authentication checks. This, combined with only 2 capability checks, presents a substantial risk of unauthorized access and potential manipulation of plugin functionality.\n\nThe plugin's vulnerability history, while currently showing only one medium-severity CVE, is concerning due to it being unpatched.  This indicates a potential for exploitation of known weaknesses. The common vulnerability type being Cross-site Scripting (XSS) in the past further highlights the need for rigorous input validation and output encoding.  The existence of an unpatched medium CVE, coupled with a significant number of unprotected entry points, outweighs the otherwise good coding practices.  While the code itself appears to have solid foundations regarding SQL and output handling, the exposed, unprotected entry points and the unpatched vulnerability are critical areas that require immediate attention.",[749,751,753],{"reason":750,"points":187},"Unprotected AJAX handlers",{"reason":752,"points":316},"REST API route without permission callback",{"reason":754,"points":348},"Unpatched medium severity CVE","2026-03-16T21:23:54.000Z",{"wat":757,"direct":770},{"assetPaths":758,"generatorPatterns":763,"scriptPaths":764,"versionParams":765},[759,760,761,762],"\u002Fwp-content\u002Fplugins\u002Fterminal-africa\u002Fassets\u002Fcss\u002Fterminal-africa.css","\u002Fwp-content\u002Fplugins\u002Fterminal-africa\u002Fassets\u002Fjs\u002Fterminal-africa.js","\u002Fwp-content\u002Fplugins\u002Fterminal-africa\u002Fassets\u002Fcss\u002Fterminal-africa.frontend.css","\u002Fwp-content\u002Fplugins\u002Fterminal-africa\u002Fassets\u002Fjs\u002Fterminal-africa.frontend.js",[],[760,762],[766,767,768,769],"terminal-africa\u002Fassets\u002Fcss\u002Fterminal-africa.css?ver=","terminal-africa\u002Fassets\u002Fjs\u002Fterminal-africa.js?ver=","terminal-africa\u002Fassets\u002Fcss\u002Fterminal-africa.frontend.css?ver=","terminal-africa\u002Fassets\u002Fjs\u002Fterminal-africa.frontend.js?ver=",{"cssClasses":771,"htmlComments":776,"htmlAttributes":779,"restEndpoints":782,"jsGlobals":785,"shortcodeOutput":790},[772,773,774,775],"terminal-africa-checkout-field","terminal-africa-form-row","terminal-africa-shipping-method-wrapper","terminal-africa-select-country-label",[777,778],"\u003C!-- Terminal Africa -->","\u003C!-- Terminal Africa Shipping Method -->",[780,781],"data-terminal-africa-api-key","data-terminal-africa-shipping-options",[783,784],"\u002Fwp-json\u002Fterminal-africa\u002Fv1\u002Fshipping_methods","\u002Fwp-json\u002Fterminal-africa\u002Fv1\u002Fcalculate_rates",[786,787,788,789],"window.terminalAfricaAjaxUrl","window.terminalAfricaSettings","var terminalAfricaAjaxUrl","var terminalAfricaSettings",[791,792],"[terminal_africa_shipping_calculator]","[terminal_africa_tracking_widget]"]