EasyLink Automations Security & Risk Analysis

wordpress.org/plugins/easylink-automations

Advanced WordPress automation plugin — automate workflows, integrations, and tasks with a visual builder.

0 active installs v1.0.0 PHP 8.0+ WP 5.8+ Updated Mar 29, 2026
automationintegrationtriggerwebhookworkflow
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is EasyLink Automations Safe to Use in 2026?

Generally Safe

Score 100/100

EasyLink Automations has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The easylink-automations v1.0.0 plugin exhibits a generally good security posture with several positive indicators. The complete absence of known CVEs and the heavy reliance on prepared statements for SQL queries are significant strengths. Furthermore, a high percentage of output escaping and the inclusion of capability checks on some entry points demonstrate an awareness of basic security practices. The plugin also has no recorded vulnerability history, which suggests a stable and well-maintained codebase over time.

However, there are notable concerns that warrant attention. The presence of one unprotected REST API route presents a direct entry point for unauthenticated attackers. The use of dangerous functions like `unserialize` without clear context on their usage and sanitization is a potential risk, especially if user-controlled data is involved. While taint analysis showed no issues, this could be due to the limited scope of the analysis or the actual absence of such flows. The limited number of nonce checks (only 2) on potentially sensitive operations also suggests a gap in protecting against CSRF attacks.

In conclusion, easylink-automations v1.0.0 is not inherently insecure, but it is not without risk. The unprotected REST API endpoint and the potential for `unserialize` vulnerabilities are the most immediate concerns that should be addressed. The overall good practices in SQL and output handling are positive, but the limited number of security checks on its entry points means that any actual vulnerability discovered could have a wider impact. Further investigation into the `unserialize` usage and hardening of the unprotected REST API route are recommended.

Key Concerns

  • Unprotected REST API route
  • Dangerous function used (unserialize)
  • Limited nonce checks
Vulnerabilities
None known

EasyLink Automations Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

EasyLink Automations Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

EasyLink Automations Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
79 prepared
Unescaped Output
6
52 escaped
Nonce Checks
2
Capability Checks
4
File Operations
3
External Requests
56
Bundled Libraries
0

Dangerous Functions Found

unserialize$unserialized = @unserialize($meta->meta_value);backend/app/Triggers/FormidableForms/EntryUpdatedTrigger.php:93
unserialize$unserialized = @unserialize($meta->meta_value);backend/app/Triggers/FormidableForms/FormSubmittedTrigger.php:126

SQL Query Safety

100% prepared79 total queries

Output Escaping

90% escaped58 total outputs
Attack Surface
1 unprotected

EasyLink Automations Attack Surface

Entry Points4
Unprotected1

REST API Routes 4

GETPOST/wp-json/easylink-automations/v1/webhook/(?P<token>[a-zA-Z0-9_\-]+)backend/app/Triggers/Core/IncomingWebhookTrigger.php:88
POST/wp-json/easylink-automations/v1/webhook-test/(?P<token>[a-zA-Z0-9_\-]+)/startbackend/app/Triggers/Core/IncomingWebhookTrigger.php:95
GET/wp-json/easylink-automations/v1/webhook-test/(?P<token>[a-zA-Z0-9_\-]+)/pollbackend/app/Triggers/Core/IncomingWebhookTrigger.php:102
POST/wp-json/easylink-automations/v1/webhook-test/(?P<token>[a-zA-Z0-9_\-]+)/stopbackend/app/Triggers/Core/IncomingWebhookTrigger.php:109
WordPress Hooks 68
actionadmin_noticesbackend/app/Installer.php:100
actionadmin_noticesbackend/app/Installer.php:115
actioneasylink_automations_delayed_executionbackend/app/Providers/AutomationProvider.php:122
actionacademy/admin/course_complete_afterbackend/app/Triggers/AcademyLMS/CourseCompletedTrigger.php:74
actionacademy/course/after_enrollbackend/app/Triggers/AcademyLMS/EnrolledCourseTrigger.php:75
actionsuretriggers_bb_after_form_submitbackend/app/Triggers/BeaverBuilder/UserSubmitsContactFormTrigger.php:65
filterbricks/form/responsebackend/app/Triggers/BricksBuilder/FormSubmittedTrigger.php:105
actionbricksbuilder_after_form_submitbackend/app/Triggers/BricksBuilder/FormSubmittedTrigger.php:114
actionwpcf7_before_send_mailbackend/app/Triggers/ContactForm7/FormSubmittedTrigger.php:93
actioncpro_form_submitbackend/app/Triggers/ConvertPro/FormSubmittedTrigger.php:91
actionrest_api_initbackend/app/Triggers/Core/IncomingWebhookTrigger.php:86
actionet_pb_contact_form_submitbackend/app/Triggers/DiviBuilder/FormSubmittedTrigger.php:101
actionelementor_pro/forms/new_recordbackend/app/Triggers/ElementorPro/FormSubmittedTrigger.php:113
actionelementor_pro/forms/new_recordbackend/app/Triggers/ElementorPro/FormSubmittedWithSpecificValueTrigger.php:66
actionelementor_pro/forms/new_recordbackend/app/Triggers/ElementorPro/NewUserSubmitsFormTrigger.php:60
actiontransition_post_statusbackend/app/Triggers/ElementorPro/PostPublishedWithElementorTrigger.php:68
actionfluentform/before_insert_submissionbackend/app/Triggers/FluentForm/FormSubmittedTrigger.php:92
actionfluentform/before_insert_submissionbackend/app/Triggers/FluentForm/FormSubmittedWithSpecificFieldValueTrigger.php:94
actionfrm_after_update_entrybackend/app/Triggers/FormidableForms/EntryUpdatedTrigger.php:63
actionfrm_after_create_entrybackend/app/Triggers/FormidableForms/FormSubmittedTrigger.php:92
actionforminator_custom_form_submit_before_set_fieldsbackend/app/Triggers/Forminator/FormSubmittedTrigger.php:91
actiongform_after_update_entrybackend/app/Triggers/GravityForms/FormEntryUpdatedTrigger.php:66
actiongform_post_update_entrybackend/app/Triggers/GravityForms/FormEntryUpdatedTrigger.php:74
actiongform_after_submissionbackend/app/Triggers/GravityForms/FormSubmittedTrigger.php:91
actiongform_after_submissionbackend/app/Triggers/GravityForms/FormSubmittedWithSpecificFieldTrigger.php:90
actiongform_post_payment_completedbackend/app/Triggers/GravityForms/PaymentFormSubmittedTrigger.php:65
actiongform_user_registeredbackend/app/Triggers/GravityForms/UserRegisteredTrigger.php:64
actionhappyforms_submission_successbackend/app/Triggers/HappyForms/FormSubmittedTrigger.php:92
actionjet-form-builder/form-handler/after-sendbackend/app/Triggers/JetFormBuilder/FormSubmittedTrigger.php:94
actionkadence_blocks_form_submissionbackend/app/Triggers/KadenceForms/KadenceFormSubmitTrigger.php:64
actionkadence_blocks_advanced_form_submissionbackend/app/Triggers/KadenceForms/KadenceFormSubmitTrigger.php:76
actionlearndash_course_completedbackend/app/Triggers/LearnDash/CourseCompletedTrigger.php:73
actionlearndash_lesson_completedbackend/app/Triggers/LearnDash/LessonCompletedTrigger.php:75
actionlearn-press/user-course-finishedbackend/app/Triggers/LearnPress/CourseCompletedTrigger.php:66
actionmetform_after_store_form_databackend/app/Triggers/MetForm/UserSubmitFormTrigger.php:91
actionninja_forms_after_submissionbackend/app/Triggers/NinjaForms/UserSubmitFormTrigger.php:92
actionpie_forms_complete_entry_savebackend/app/Triggers/PieForms/UserSubmitFormTrigger.php:93
actionsrfm_form_submitbackend/app/Triggers/SureForms/SureFormsFormSubmittedTrigger.php:94
actiontutor_after_enrolledbackend/app/Triggers/TutorLMS/UserEnrolledCourseTrigger.php:70
actionuagb_form_successbackend/app/Triggers/UltimateAddonsForGutenberg/UserSubmitFormTrigger.php:106
actionwpforms_process_completebackend/app/Triggers/WPForms/FormSubmittedByFieldIdTrigger.php:94
actionwpforms_process_completebackend/app/Triggers/WPForms/FormSubmittedTrigger.php:94
actionwsf_submit_post_completebackend/app/Triggers/WSForm/UserSubmitsWSFormTrigger.php:91
actionwoocommerce_created_customerbackend/app/Triggers/WooCommerce/CustomerCreatedTrigger.php:71
actionwoocommerce_order_note_addedbackend/app/Triggers/WooCommerce/OrderNoteAddedTrigger.php:87
actionwoocommerce_new_orderbackend/app/Triggers/WooCommerce/OrderPaidTrigger.php:117
actionwoocommerce_order_status_completedbackend/app/Triggers/WooCommerce/OrderPaidTrigger.php:118
actionwoocommerce_order_status_changedbackend/app/Triggers/WooCommerce/OrderStatusChangedTrigger.php:124
actionwoocommerce_order_status_changedbackend/app/Triggers/WooCommerce/ProductPurchasedTrigger.php:93
actionwp_insert_commentbackend/app/Triggers/WordPress/CommentAddedTrigger.php:78
actiontransition_comment_statusbackend/app/Triggers/WordPress/CommentApprovedTrigger.php:73
actiontransition_post_statusbackend/app/Triggers/WordPress/PostPublishedTrigger.php:80
actiontransition_post_statusbackend/app/Triggers/WordPress/PostStatusChangedTrigger.php:95
actiontrashed_postbackend/app/Triggers/WordPress/PostTrashedTrigger.php:77
actiontransition_post_statusbackend/app/Triggers/WordPress/PostTypeSetToStatusTrigger.php:92
actionpost_updatedbackend/app/Triggers/WordPress/PostUpdatedTrigger.php:73
actiontemplate_redirectbackend/app/Triggers/WordPress/PostViewedTrigger.php:82
actionwp_loginbackend/app/Triggers/WordPress/UserLoginTrigger.php:70
actionupdated_user_metabackend/app/Triggers/WordPress/UserMetaUpdatedTrigger.php:73
actionafter_password_resetbackend/app/Triggers/WordPress/UserPasswordResetTrigger.php:63
actionwoocommerce_customer_reset_passwordbackend/app/Triggers/WordPress/UserPasswordResetTrigger.php:72
actionprofile_updatebackend/app/Triggers/WordPress/UserProfileFieldUpdatedTrigger.php:93
actionuser_registerbackend/app/Triggers/WordPress/UserRegisteredTrigger.php:71
actionadd_user_rolebackend/app/Triggers/WordPress/UserRoleAddedTrigger.php:70
actionset_user_rolebackend/app/Triggers/WordPress/UserRoleChangedTrigger.php:77
actionremove_user_rolebackend/app/Triggers/WordPress/UserRoleRemovedTrigger.php:70
actionset_user_rolebackend/app/Triggers/WordPress/UserRoleUpdatedTrigger.php:70
actionadmin_headbackend/app/Views/Head.php:47

Scheduled Events 3

easylink_automations_delayed_execution
easylink_automations_delayed_execution
easylink_automations_delayed_execution
Maintenance & Trust

EasyLink Automations Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 29, 2026
PHP min version8.0
Downloads60

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

EasyLink Automations Developer Profile

Easylink

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect EasyLink Automations

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/easylink-automations/frontend/src/main.tsx
Script Paths
/wp-content/plugins/easylink-automations/frontend/@vite/client/wp-content/plugins/easylink-automations/frontend/src/main.tsx
Version Parameters
easylink-automations/main-.js?ver=easylink-automations/main-easylink-automations-ba-assets-.css?ver=

HTML / DOM Fingerprints

Data Attributes
data-enqueue-scriptdata-enqueue-style
JS Globals
window.easylinkAutomations
REST Endpoints
/wp-json/easylink-automations/v1/
FAQ

Frequently Asked Questions about EasyLink Automations