Pronamic Pay Security & Risk Analysis

wordpress.org/plugins/pronamic-ideal

The Pronamic Pay plugin adds payment methods like iDEAL, Bancontact, credit card and more to your WordPress site for a variety of payment providers.

3K active installs v9.20.0 PHP 8.2+ WP 5.9+ Updated Jan 27, 2026
gatewayidealpaypaymentpronamic
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Pronamic Pay Safe to Use in 2026?

Generally Safe

Score 100/100

Pronamic Pay 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 pronamic-ideal plugin v9.20.0 exhibits a generally strong security posture with a significant number of well-implemented security checks. The plugin demonstrates good practices by utilizing prepared statements for the vast majority of its SQL queries and properly escaping most of its output. The absence of any recorded CVEs further suggests a history of responsible security development. However, several areas warrant attention and introduce potential risks.

The static analysis reveals an unprotected AJAX handler, which is a significant concern as it presents an accessible entry point without authentication checks. Additionally, the presence of the `unserialize` function, a known vector for remote code execution if used with untrusted input, coupled with taint analysis indicating flows with unsanitized paths and a high-severity taint flow, suggests potential vulnerabilities if user-supplied data can reach these functions without proper validation or sanitization.

While the plugin's vulnerability history is clean, the findings from the static and taint analysis highlight latent risks. The unprotected AJAX handler and the potential for serialized data exploitation, even without past CVEs, necessitate careful remediation. Overall, the plugin has strengths in its handling of SQL and output escaping, but the identified entry points and data handling practices require focused attention to mitigate potential security risks.

Key Concerns

  • AJAX handler without authentication
  • Taint flow with unsanitized paths (high severity)
  • Dangerous function: unserialize used
Vulnerabilities
None known

Pronamic Pay Security Vulnerabilities

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

Pronamic Pay Code Analysis

Dangerous Functions
2
Raw SQL Queries
18
102 prepared
Unescaped Output
178
1018 escaped
Nonce Checks
9
Capability Checks
18
File Operations
0
External Requests
4
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
unserialize$meta_value = unserialize( $meta_value );packages\wp-pay-extensions\gravityforms\src\PaymentAddOn.php:635

SQL Query Safety

85% prepared120 total queries

Output Escaping

85% escaped1196 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

9 flows6 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
1 unprotected

Pronamic Pay Attack Surface

Entry Points4
Unprotected1

AJAX Handlers 2

authwp_ajax_frm_import_optionspackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:70
authwp_ajax_gf_get_form_datapackages\wp-pay-extensions\gravityforms\src\Admin.php:38

REST API Routes 1

GET/wp-json/pronamic-pay/v1/gateways/(?P<config_id>\d+)/adminpackages\wp-pay\core\src\GatewayPostType.php:178

Shortcodes 1

[pronamic_payment_form] packages\pronamic\wp-pronamic-pay-forms\src\FormShortcode.php:36
WordPress Hooks 288
actionplugins_loadedpackages\pronamic\pronamic-pay-admin-reports\pronamic-pay-admin-reports.php:39
actioninitpackages\pronamic\wp-datetime\pronamic-datetime.php:38
actionplugins_loadedpackages\pronamic\wp-gravityforms-nl\gravityforms-nl.php:32
actioninitpackages\pronamic\wp-money\pronamic-money.php:38
actionchange_localepackages\pronamic\wp-money\pronamic-money.php:39
actioninitpackages\pronamic\wp-pronamic-pay-forms\src\BlocksModule.php:54
actioninitpackages\pronamic\wp-pronamic-pay-forms\src\BlocksModule.php:55
actionenqueue_block_editor_assetspackages\pronamic\wp-pronamic-pay-forms\src\BlocksModule.php:57
actioninitpackages\pronamic\wp-pronamic-pay-forms\src\FormPostType.php:73
actionadd_meta_boxespackages\pronamic\wp-pronamic-pay-forms\src\FormPostType.php:83
actionpost_submitbox_misc_actionspackages\pronamic\wp-pronamic-pay-forms\src\FormPostType.php:87
actioninitpackages\pronamic\wp-pronamic-pay-forms\src\FormProcessor.php:38
actioninitpackages\pronamic\wp-pronamic-pay-forms\src\FormScripts.php:36
actionwp_enqueue_scriptspackages\pronamic\wp-pronamic-pay-forms\src\FormScripts.php:38
filterthe_contentpackages\pronamic\wp-pronamic-pay-forms\src\Integration.php:64
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
actioninitpackages\wp-pay\fundraising\src\Blocks.php:44
actioninitpackages\wp-pay\fundraising\src\Blocks.php:45
actioninitpackages\wp-pay\fundraising\src\Blocks.php:46
actionenqueue_block_editor_assetspackages\wp-pay\fundraising\src\Blocks.php:48
actionenqueue_block_editor_assetspackages\wp-pay\fundraising\src\Blocks.php:49
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\charitable\pronamic-pay-charitable.php:30
filtercharitable_payment_gatewayspackages\wp-pay-extensions\charitable\src\Extension.php:74
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\contact-form-7\pronamic-pay-contact-form-7.php:42
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\easy-digital-downloads\pronamic-pay-easy-digital-downloads.php:30
actionplugins_loadedpackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:53
filterpronamic_payment_source_text_easydigitaldownloadspackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:63
filterpronamic_payment_source_description_easydigitaldownloadspackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:64
filterpronamic_payment_source_url_easydigitaldownloadspackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:93
filterpronamic_payment_redirect_url_easydigitaldownloadspackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:94
actionpronamic_payment_status_update_easydigitaldownloadspackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:95
actionsave_post_pronamic_paymentpackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:98
filteredd_accepted_payment_iconspackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:101
filteredd_payment_statusespackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:104
filteredd_payments_table_viewspackages\wp-pay-extensions\easy-digital-downloads\src\Extension.php:105
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\event-espresso\pronamic-pay-event-espresso.php:46
filterpronamic_pay_gatewayspackages\wp-pay-extensions\event-espresso\pronamic-pay-event-espresso.php:62
actionAHEE__EE_System__load_espresso_addonspackages\wp-pay-extensions\event-espresso\src\Extension.php:71
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\formidable-forms\pronamic-pay-formidable-forms.php:30
filterfrm_available_fieldspackages\wp-pay-extensions\formidable-forms\src\BankSelectFieldType.php:35
filterfrm_before_field_createdpackages\wp-pay-extensions\formidable-forms\src\BankSelectFieldType.php:38
actionfrm_display_added_fieldspackages\wp-pay-extensions\formidable-forms\src\BankSelectFieldType.php:41
actionfrm_form_fieldspackages\wp-pay-extensions\formidable-forms\src\BankSelectFieldType.php:44
actionadmin_enqueue_scriptspackages\wp-pay-extensions\formidable-forms\src\Extension.php:86
actionfrm_registered_form_actionspackages\wp-pay-extensions\formidable-forms\src\Extension.php:90
actionfrm_trigger_pronamic_pay_create_actionpackages\wp-pay-extensions\formidable-forms\src\Extension.php:94
filterfrm_action_triggerspackages\wp-pay-extensions\formidable-forms\src\Extension.php:97
filterfrm_email_action_optionspackages\wp-pay-extensions\formidable-forms\src\Extension.php:98
filterfrm_twilio_action_optionspackages\wp-pay-extensions\formidable-forms\src\Extension.php:99
filterfrm_mailchimp_action_optionspackages\wp-pay-extensions\formidable-forms\src\Extension.php:100
filterfrm_register_action_optionspackages\wp-pay-extensions\formidable-forms\src\Extension.php:101
actionfrm_after_create_entrypackages\wp-pay-extensions\formidable-forms\src\Extension.php:343
filterfrm_to_emailpackages\wp-pay-extensions\formidable-forms\src\Extension.php:348
filterfrm_send_new_user_notificationpackages\wp-pay-extensions\formidable-forms\src\Extension.php:349
filterfrm_main_feedbackpackages\wp-pay-extensions\formidable-forms\src\Extension.php:465
filterfrm_available_fieldspackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:46
filterfrm_before_field_createdpackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:49
filterfrm_update_field_optionspackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:52
filterfrm_setup_edit_fields_varspackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:55
filterfrm_switch_field_typespackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:57
actionfrm_display_added_fieldspackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:60
actionfrm_form_fieldspackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:63
filterfrm_bulk_field_choicespackages\wp-pay-extensions\formidable-forms\src\PaymentMethodSelectFieldType.php:68
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\give\pronamic-pay-give.php:30
filtergive_get_settings_gatewayspackages\wp-pay-extensions\give\src\Gateway.php:57
filtergive_get_sections_gatewayspackages\wp-pay-extensions\give\src\Gateway.php:58
actiongive_donation_form_before_submitpackages\wp-pay-extensions\give\src\Gateway.php:63
actiongive_purchase_form_before_submitpackages\wp-pay-extensions\give\src\Gateway.php:65
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\gravityforms\pronamic-pay-gravity-forms.php:48
filterpronamic_pay_gatewayspackages\wp-pay-extensions\gravityforms\pronamic-pay-gravity-forms.php:64
actionadmin_initpackages\wp-pay-extensions\gravityforms\src\Admin.php:29
actionadmin_initpackages\wp-pay-extensions\gravityforms\src\Admin.php:30
actiongform_entry_infopackages\wp-pay-extensions\gravityforms\src\Admin.php:32
filtergform_custom_merge_tagspackages\wp-pay-extensions\gravityforms\src\Admin.php:35
filtermanage_edit-pronamic_pay_gf_columnspackages\wp-pay-extensions\gravityforms\src\AdminPaymentFormPostType.php:35
actionmanage_pronamic_pay_gf_posts_custom_columnpackages\wp-pay-extensions\gravityforms\src\AdminPaymentFormPostType.php:37
actionadd_meta_boxespackages\wp-pay-extensions\gravityforms\src\AdminPaymentFormPostType.php:39
actiongform_after_delete_formpackages\wp-pay-extensions\gravityforms\src\AdminPaymentFormPostType.php:41
filterwp_insert_post_datapackages\wp-pay-extensions\gravityforms\src\AdminPaymentFormPostType.php:43
actioninitpackages\wp-pay-extensions\gravityforms\src\Extension.php:93
actionadmin_enqueue_scriptspackages\wp-pay-extensions\gravityforms\src\Extension.php:95
actiongform_pre_submissionpackages\wp-pay-extensions\gravityforms\src\Extension.php:119
actionpronamic_pay_update_paymentpackages\wp-pay-extensions\gravityforms\src\Extension.php:126
filtergform_replace_merge_tagspackages\wp-pay-extensions\gravityforms\src\Extension.php:131
filtergform_gf_field_createpackages\wp-pay-extensions\gravityforms\src\Extension.php:133
filtergform_noconflict_scriptspackages\wp-pay-extensions\gravityforms\src\Extension.php:139
filtergform_noconflict_stylespackages\wp-pay-extensions\gravityforms\src\Extension.php:140
filtergform_enable_credit_card_fieldpackages\wp-pay-extensions\gravityforms\src\Fields.php:38
actiongform_field_standard_settingspackages\wp-pay-extensions\gravityforms\src\Fields.php:51
actiongform_editor_js_set_default_valuespackages\wp-pay-extensions\gravityforms\src\IssuersField.php:56
actionadmin_initpackages\wp-pay-extensions\gravityforms\src\PaymentAddOn.php:113
actioninitpackages\wp-pay-extensions\gravityforms\src\PaymentAddOn.php:114
filtergform_admin_pre_renderpackages\wp-pay-extensions\gravityforms\src\PaymentAddOn.php:119
actioninitpackages\wp-pay-extensions\gravityforms\src\PaymentFormPostType.php:32
actiongform_editor_js_set_default_valuespackages\wp-pay-extensions\gravityforms\src\PaymentMethodsField.php:65
filtergform_gf_field_createpackages\wp-pay-extensions\gravityforms\src\PaymentMethodsField.php:70
filtergform_get_field_valuepackages\wp-pay-extensions\gravityforms\src\PaymentMethodsField.php:74
filtergform_form_update_metapackages\wp-pay-extensions\gravityforms\src\PaymentMethodsField.php:78
filtergform_pre_renderpackages\wp-pay-extensions\gravityforms\src\PaymentMethodsField.php:82
filtergform_entry_post_savepackages\wp-pay-extensions\gravityforms\src\Processor.php:134
filtergravityflow_is_delayed_pre_process_workflowpackages\wp-pay-extensions\gravityforms\src\Processor.php:152
actionmepr-admin-subscriptions-cellpackages\wp-pay-extensions\memberpress\src\Admin\AdminSubscriptions.php:45
filtermepr_view_get_stringpackages\wp-pay-extensions\memberpress\src\Admin\AdminSubscriptions.php:47
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\ninjaforms\pronamic-pay-ninja-forms.php:34
filterpronamic_pay_modulespackages\wp-pay-extensions\restrict-content-pro\pronamic-pay-restrict-content.php:48
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\restrict-content-pro\pronamic-pay-restrict-content.php:57
filterpronamic_pay_gatewayspackages\wp-pay-extensions\restrict-content-pro\pronamic-pay-restrict-content.php:66
actioninitpackages\wp-pay-extensions\woocommerce\pronamic-pay-woocommerce.php:39
filterpronamic_pay_plugin_integrationspackages\wp-pay-extensions\woocommerce\pronamic-pay-woocommerce.php:53
filterpronamic_pay_gatewayspackages\wp-pay-extensions\woocommerce\pronamic-pay-woocommerce.php:69
actioninitpackages\wp-pay-extensions\woocommerce\src\Extension.php:85
actionadmin_initpackages\wp-pay-extensions\woocommerce\src\Extension.php:87
filterwoocommerce_payment_gatewayspackages\wp-pay-extensions\woocommerce\src\Extension.php:89
filterwoocommerce_thankyou_order_received_textpackages\wp-pay-extensions\woocommerce\src\Extension.php:91
filterwoocommerce_checkout_fieldspackages\wp-pay-extensions\woocommerce\src\Extension.php:125
actionwoocommerce_checkout_update_order_metapackages\wp-pay-extensions\woocommerce\src\Extension.php:126
actionwoocommerce_after_checkout_validationpackages\wp-pay-extensions\woocommerce\src\Gateway.php:173
filterpronamic_pay_gatewayspackages\wp-pay-gateways\adyen\pronamic-pay-adyen.php:42
actioninitpackages\wp-pay-gateways\adyen\src\Integration.php:107
actionadmin_initpackages\wp-pay-gateways\adyen\src\Integration.php:108
filtersite_status_testspackages\wp-pay-gateways\adyen\src\SiteHealthController.php:40
actionrest_api_initpackages\wp-pay-gateways\adyen\src\SiteHealthController.php:47
actionwp_loadedpackages\wp-pay-gateways\ems-e-commerce\src\Integration.php:57
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
filterpronamic_pay_gatewayspackages\wp-pay-gateways\multisafepay\pronamic-pay-multisafepay.php:48
filterpronamic_pay_gatewayspackages\wp-pay-gateways\omnikassa-2\pronamic-pay-with-rabo-smart-pay.php:46
filterpronamic_payment_provider_url_pay_nlpackages\wp-pay-gateways\pay-nl\src\Integration.php:40
filterpronamic_pay_gatewayspackages\wp-pay-gateways\paypal\pronamic-pay-paypal.php:35
actionplugins_loadedpronamic-ideal.php:45
filterwp_plugin_dependencies_slugpronamic-ideal.php:75
filterpronamic_pay_modulespronamic-ideal.php:86
filterpronamic_pay_plugin_integrationspronamic-ideal.php:96
filterget_post_metadatapronamic-ideal.php:123
filterpronamic_pay_gatewayspronamic-ideal.php:165

Scheduled Events 1

pronamic_pay_license_check
Maintenance & Trust

Pronamic Pay Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating96/100
Number of ratings83
Active installs3K
Developer Profile

Pronamic Pay 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

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pronamic-ideal/admin/css/pronamic-ideal-admin-css.css/wp-content/plugins/pronamic-ideal/admin/js/pronamic-ideal-admin-js.js/wp-content/plugins/pronamic-ideal/css/pronamic-ideal-plugin-css.css/wp-content/plugins/pronamic-ideal/js/pronamic-ideal-plugin-js.js
Version Parameters
/wp-content/plugins/pronamic-ideal/admin/css/pronamic-ideal-admin-css.css?ver=/wp-content/plugins/pronamic-ideal/admin/js/pronamic-ideal-admin-js.js?ver=/wp-content/plugins/pronamic-ideal/css/pronamic-ideal-plugin-css.css?ver=/wp-content/plugins/pronamic-ideal/js/pronamic-ideal-plugin-js.js?ver=

HTML / DOM Fingerprints

CSS Classes
pronamic-ideal-admin-csspronamic-ideal-admin-jspronamic-ideal-plugin-csspronamic-ideal-plugin-js
FAQ

Frequently Asked Questions about Pronamic Pay