Pronamic Pay with Mollie for Ninja Forms Security & Risk Analysis

wordpress.org/plugins/pronamic-pay-with-mollie-for-ninja-forms

Connect Mollie to Ninja Forms with Pronamic Pay. This free plugin is all that you need to start selling with Ninja Forms.

10 active installs v1.8.0 PHP 8.2+ WP 5.9+ Updated Jan 27, 2026
formmollieninja-formspaymentpronamic
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Pronamic Pay with Mollie for Ninja Forms Safe to Use in 2026?

Generally Safe

Score 100/100

Pronamic Pay with Mollie for Ninja Forms has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The plugin "pronamic-pay-with-mollie-for-ninja-forms" v1.8.0 exhibits a generally good security posture with strong adherence to many WordPress security best practices. The plugin demonstrates excellent usage of prepared statements for SQL queries and a high percentage of properly escaped output, significantly reducing the risk of common web vulnerabilities like SQL injection and cross-site scripting. The limited attack surface, with no unprotected AJAX handlers, REST API routes, or shortcodes, further contributes to its security. The presence of nonce and capability checks also indicates a thoughtful approach to authorization. However, the static analysis did reveal a concerning signal regarding the use of the `unserialize` function. While not directly flagged as a critical taint flow, `unserialize` is inherently risky when handling untrusted input, as it can lead to object injection vulnerabilities. The taint analysis identified one high-severity flow, which warrants further investigation, though its specific nature is not detailed in the provided data. The plugin's clean vulnerability history is a positive indicator of ongoing developer diligence, but the presence of the `unserialize` function and the high-severity taint flow represent potential weaknesses that could be exploited if not mitigated. Overall, the plugin is well-constructed but requires careful review of the `unserialize` usage and the identified high-severity taint flow.

Key Concerns

  • Use of unserialize function
  • High severity taint flow identified
Vulnerabilities
None known

Pronamic Pay with Mollie for Ninja Forms Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Pronamic Pay with Mollie for Ninja Forms Code Analysis

Dangerous Functions
1
Raw SQL Queries
6
96 prepared
Unescaped Output
129
512 escaped
Nonce Checks
4
Capability Checks
15
File Operations
0
External Requests
3
Bundled Libraries
0

Dangerous Functions Found

unserialize$schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.sepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php:397

SQL Query Safety

94% prepared102 total queries

Output Escaping

80% escaped641 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

5 flows4 with unsanitized paths
display_table (packages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Abstract_ListTable.php:736)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Pronamic Pay with Mollie for Ninja Forms Attack Surface

Entry Points1
Unprotected0

REST API Routes 1

GET/wp-json/pronamic-pay/v1/gateways/(?P<config_id>\d+)/adminpackages\wp-pay\core\src\GatewayPostType.php:178
WordPress Hooks 163
actioninitpackages\pronamic\wp-datetime\pronamic-datetime.php:38
actioninitpackages\pronamic\wp-money\pronamic-money.php:38
actionchange_localepackages\pronamic\wp-money\pronamic-money.php:39
actionplugins_loadedpackages\woocommerce\action-scheduler\action-scheduler.php:37
actionplugins_loadedpackages\woocommerce\action-scheduler\action-scheduler.php:40
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:196
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:197
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:198
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:199
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:200
actioninitpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:202
actionaction_scheduler/migration_completepackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler.php:261
actionaction_scheduler_canceled_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:67
actionaction_scheduler_begin_executepackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:68
actionaction_scheduler_after_executepackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:69
actionaction_scheduler_failed_executionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:70
actionaction_scheduler_failed_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:71
actionaction_scheduler_unexpected_shutdownpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:72
actionaction_scheduler_reset_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:73
actionaction_scheduler_execution_ignoredpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:74
actionaction_scheduler_failed_fetch_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:75
actionaction_scheduler_failed_to_schedule_next_instancepackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:76
actionaction_scheduler_bulk_cancel_actionspackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:77
actionaction_scheduler_stored_actionpackages\woocommerce\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:84
actionwoocommerce_admin_status_content_action-schedulerpackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:56
actionwoocommerce_system_status_reportpackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:57
filterwoocommerce_admin_status_tabspackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:58
actionadmin_menupackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:61
actionadmin_noticespackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:62
actioncurrent_screenpackages\woocommerce\action-scheduler\classes\ActionScheduler_AdminView.php:63
filteraction_scheduler_store_classpackages\woocommerce\action-scheduler\classes\ActionScheduler_DataController.php:190
filteraction_scheduler_logger_classpackages\woocommerce\action-scheduler\classes\ActionScheduler_DataController.php:191
actiondeactivate_pluginpackages\woocommerce\action-scheduler\classes\ActionScheduler_DataController.php:192
actionaction_scheduler/progress_tickpackages\woocommerce\action-scheduler\classes\ActionScheduler_DataController.php:197
actionshutdownpackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:45
actionaction_scheduler_before_executepackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:46
actionaction_scheduler_after_executepackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:47
actionaction_scheduler_execution_ignoredpackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:48
actionaction_scheduler_failed_executionpackages\woocommerce\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:49
actionaction_scheduler/created_tablepackages\woocommerce\action-scheduler\classes\ActionScheduler_ListTable.php:554
filtercron_schedulespackages\woocommerce\action-scheduler\classes\ActionScheduler_QueueRunner.php:72
actionshutdownpackages\woocommerce\action-scheduler\classes\ActionScheduler_QueueRunner.php:95
actionaction_scheduler_initpackages\woocommerce\action-scheduler\classes\ActionScheduler_RecurringActionScheduler.php:28
actionpre_get_commentspackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:44
actionwp_count_commentspackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:45
actioncomment_feed_wherepackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:46
actionload-tools_page_action-schedulerpackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:49
actionload-woocommerce_page_wc-statuspackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:50
actionadmin_noticespackages\woocommerce\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:109
actionaction_scheduler_deleted_actionpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_DBLogger.php:112
actionaction_scheduler/created_tablepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_HybridStore.php:75
filtercomments_clausespackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:129
actionaction_scheduler_before_process_queuepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:254
actionaction_scheduler_after_process_queuepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:255
actionpre_get_commentspackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:259
actionwp_count_commentspackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:260
actioncomment_feed_wherepackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:261
actionwp_insert_commentpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:264
actionwp_set_comment_statuspackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:265
filterwp_insert_post_datapackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:81
filterpre_wp_unique_post_slugpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:82
filterpre_wp_unique_post_slugpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:518
filterwp_insert_post_datapackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1006
filterpre_wp_unique_post_slugpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1007
filteraction_scheduler_migration_dependencies_metpackages\woocommerce\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1094
actionadmin_noticespackages\woocommerce\action-scheduler\classes\migration\Controller.php:176
filteraction_scheduler_store_classpackages\woocommerce\action-scheduler\classes\migration\Controller.php:190
filteraction_scheduler_logger_classpackages\woocommerce\action-scheduler\classes\migration\Controller.php:191
actioninitpackages\woocommerce\action-scheduler\classes\migration\Controller.php:192
actionwp_loadedpackages\woocommerce\action-scheduler\classes\migration\Controller.php:193
actionload-tools_page_action-schedulerpackages\woocommerce\action-scheduler\classes\migration\Controller.php:196
actionload-woocommerce_page_wc-statuspackages\woocommerce\action-scheduler\classes\migration\Controller.php:197
actionaction_scheduler_before_schema_updatepackages\woocommerce\action-scheduler\classes\schema\ActionScheduler_LoggerSchema.php:35
actionaction_scheduler_before_schema_updatepackages\woocommerce\action-scheduler\classes\schema\ActionScheduler_StoreSchema.php:40
actionaction_scheduler_deleted_actionpackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Delete_Command.php:40
actionaction_scheduler_execution_ignoredpackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Run_Command.php:42
actionaction_scheduler_after_executepackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Run_Command.php:43
actionaction_scheduler_failed_executionpackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Run_Command.php:44
actionaction_scheduler_failed_validationpackages\woocommerce\action-scheduler\classes\WP_CLI\Action\Run_Command.php:45
actionaction_scheduler_before_executepackages\woocommerce\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:87
actionaction_scheduler_after_executepackages\woocommerce\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:88
actionaction_scheduler_failed_executionpackages\woocommerce\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:89
actionaction_scheduler/migrate_action_dry_runpackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:137
actionaction_scheduler/no_action_to_migratepackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:144
actionaction_scheduler/migrate_action_failedpackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:151
actionaction_scheduler/migrate_action_incompletepackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:158
actionaction_scheduler/migrated_actionpackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:167
actionaction_scheduler/migration_batch_startingpackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:176
actionaction_scheduler/migration_batch_completepackages\woocommerce\action-scheduler\classes\WP_CLI\Migration_Command.php:183
filterpronamic_pay_modulespackages\wp-pay\core\pronamic-pay-core.php:39
actionadmin_menupackages\wp-pay\core\src\Admin\AdminAboutPage.php:50
actionadmin_headpackages\wp-pay\core\src\Admin\AdminAboutPage.php:51
actionpronamic_pay_installpackages\wp-pay\core\src\Admin\AdminAboutPage.php:53
actionpost_edit_form_tagpackages\wp-pay\core\src\Admin\AdminGatewayPostType.php:51
actionadd_meta_boxespackages\wp-pay\core\src\Admin\AdminGatewayPostType.php:53
actionafter_delete_postpackages\wp-pay\core\src\Admin\AdminGatewayPostType.php:57
filterdisplay_post_statespackages\wp-pay\core\src\Admin\AdminGatewayPostType.php:59
filterpost_updated_messagespackages\wp-pay\core\src\Admin\AdminGatewayPostType.php:61
filterdebug_informationpackages\wp-pay\core\src\Admin\AdminHealth.php:40
filtersite_status_testspackages\wp-pay\core\src\Admin\AdminHealth.php:41
actionadmin_initpackages\wp-pay\core\src\Admin\AdminModule.php:87
actionadmin_menupackages\wp-pay\core\src\Admin\AdminModule.php:88
actionload-post.phppackages\wp-pay\core\src\Admin\AdminModule.php:90
actionadmin_enqueue_scriptspackages\wp-pay\core\src\Admin\AdminModule.php:92
filterparent_filepackages\wp-pay\core\src\Admin\AdminModule.php:94
actionload-edit.phppackages\wp-pay\core\src\Admin\AdminPaymentBulkActions.php:28
actionadmin_noticespackages\wp-pay\core\src\Admin\AdminPaymentBulkActions.php:59
filterrequestpackages\wp-pay\core\src\Admin\AdminPaymentPostType.php:54
filterlist_table_primary_columnpackages\wp-pay\core\src\Admin\AdminPaymentPostType.php:58
actionload-post.phppackages\wp-pay\core\src\Admin\AdminPaymentPostType.php:62
actionadmin_noticespackages\wp-pay\core\src\Admin\AdminPaymentPostType.php:64
actionadd_meta_boxespackages\wp-pay\core\src\Admin\AdminPaymentPostType.php:66
filterpost_row_actionspackages\wp-pay\core\src\Admin\AdminPaymentPostType.php:68
filterdefault_hidden_columnspackages\wp-pay\core\src\Admin\AdminPaymentPostType.php:70
filterpost_updated_messagespackages\wp-pay\core\src\Admin\AdminPaymentPostType.php:72
actionadmin_initpackages\wp-pay\core\src\Admin\AdminSettings.php:39
filterrequestpackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:52
filterlist_table_primary_columnpackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:57
actionload-post.phppackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:61
actionadmin_noticespackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:63
actionadd_meta_boxespackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:65
filterpost_row_actionspackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:67
actionpre_get_postspackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:69
filterremovable_query_argspackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:71
filterpost_updated_messagespackages\wp-pay\core\src\Admin\AdminSubscriptionPostType.php:73
actionadmin_initpackages\wp-pay\core\src\Admin\AdminTour.php:42
actionadmin_initpackages\wp-pay\core\src\Admin\AdminTour.php:43
actioninitpackages\wp-pay\core\src\Admin\Install.php:42
actioninitpackages\wp-pay\core\src\GatewayPostType.php:39
actionrest_api_initpackages\wp-pay\core\src\GatewayPostType.php:44
actioninitpackages\wp-pay\core\src\Payments\PaymentPostType.php:32
actioninitpackages\wp-pay\core\src\Payments\PaymentPostType.php:33
filtercomments_clausespackages\wp-pay\core\src\Payments\PaymentsModule.php:48
filterpronamic_payment_redirect_urlpackages\wp-pay\core\src\Payments\PaymentsModule.php:51
actionpronamic_payment_status_updatepackages\wp-pay\core\src\Payments\PaymentsModule.php:54
actionrest_api_initpackages\wp-pay\core\src\Payments\PaymentsModule.php:57
actionpronamic_pay_payment_status_checkpackages\wp-pay\core\src\Payments\StatusChecker.php:28
actionpronamic_payment_status_updatepackages\wp-pay\core\src\Payments\StatusChecker.php:31
actiontrashed_postpackages\wp-pay\core\src\Payments\StatusChecker.php:32
actiondelete_postpackages\wp-pay\core\src\Payments\StatusChecker.php:33
actionplugins_loadedpackages\wp-pay\core\src\Plugin.php:254
actioninitpackages\wp-pay\core\src\Plugin.php:255
actioninitpackages\wp-pay\core\src\Plugin.php:258
actionwp_loadedpackages\wp-pay\core\src\Plugin.php:261
actionwp_loadedpackages\wp-pay\core\src\Plugin.php:262
filterpronamic_datetime_default_formatpackages\wp-pay\core\src\Plugin.php:265
actioninitpackages\wp-pay\core\src\Settings.php:35
actioninitpackages\wp-pay\core\src\Subscriptions\SubscriptionPostType.php:34
actioninitpackages\wp-pay\core\src\Subscriptions\SubscriptionPostType.php:35
actionpronamic_pay_webhook_log_paymentpackages\wp-pay\core\src\Webhooks\WebhookLogger.php:30
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\ninjaforms\pronamic-pay-ninja-forms.php:34
filterpronamic_pay_gatewayspackages\wp-pay-gateways\mollie\pronamic-pay-mollie.php:46
actionadmin_initpackages\wp-pay-gateways\mollie\src\Admin.php:24
actionadmin_menupackages\wp-pay-gateways\mollie\src\Admin.php:31
actionadd_meta_boxespackages\wp-pay-gateways\mollie\src\Admin.php:36
actionadd_meta_boxespackages\wp-pay-gateways\mollie\src\Admin.php:37
actionshow_user_profilepackages\wp-pay-gateways\mollie\src\Admin.php:53
actionedit_user_profilepackages\wp-pay-gateways\mollie\src\Admin.php:57
actionpronamic_payment_status_updatepackages\wp-pay-gateways\mollie\src\Gateway.php:100
filterpronamic_payment_provider_url_molliepackages\wp-pay-gateways\mollie\src\Integration.php:74
actionplugins_loadedpronamic-pay-with-mollie-for-ninja-forms.php:41
filterpronamic_pay_plugin_integrationspronamic-pay-with-mollie-for-ninja-forms.php:56
filterpronamic_pay_gatewayspronamic-pay-with-mollie-for-ninja-forms.php:69

Scheduled Events 1

pronamic_pay_license_check
Maintenance & Trust

Pronamic Pay with Mollie for Ninja Forms Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJan 27, 2026
PHP min version8.2
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Pronamic Pay with Mollie for Ninja Forms Developer Profile

Pronamic

15 plugins · 5K total installs

99
trust score
Avg Security Score
98/100
Avg Patch Time
6 days
View full developer profile
Detection Fingerprints

How We Detect Pronamic Pay with Mollie for Ninja Forms

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pronamic-pay-with-mollie-for-ninja-forms/build/css/payment-gateway-mollie.css/wp-content/plugins/pronamic-pay-with-mollie-for-ninja-forms/build/js/payment-gateway-mollie.js
Script Paths
/wp-content/plugins/pronamic-pay-with-mollie-for-ninja-forms/build/js/payment-gateway-mollie.js
Version Parameters
pronamic-pay-with-mollie-for-ninja-forms/build/css/payment-gateway-mollie.css?ver=pronamic-pay-with-mollie-for-ninja-forms/build/js/payment-gateway-mollie.js?ver=

HTML / DOM Fingerprints

CSS Classes
pronamic-pay-mollie-payment-gateway-form
HTML Comments
<!-- Pronamic Pay Mollie payment gateway --><!-- End Pronamic Pay Mollie payment gateway --><!-- Pronamic Pay Mollie Payment Gateway Form -->
Data Attributes
data-pronamic-pay-mollie-gateway
JS Globals
PronamicPayMollie
REST Endpoints
/wp-json/pronamic-pay/v1/mollie
FAQ

Frequently Asked Questions about Pronamic Pay with Mollie for Ninja Forms