Title: Laposta Signup Basic
Author: stijnvanderree
Published: <strong>Seeɗto 19, 2021</strong>
Last modified: MBooy 26, 2026

---

Search plugins

![](https://ps.w.org/laposta-signup-basic/assets/banner-772x250.jpg?rev=3415361)

![](https://ps.w.org/laposta-signup-basic/assets/icon-256x256.png?rev=3415361)

# Laposta Signup Basic

 By [stijnvanderree](https://profiles.wordpress.org/stijnvanderree/)

[Download](https://downloads.wordpress.org/plugin/laposta-signup-basic.3.3.0.zip)

 * [Details](https://fuc.wordpress.org/plugins/laposta-signup-basic/#description)
 * [Reviews](https://fuc.wordpress.org/plugins/laposta-signup-basic/#reviews)
 *  [Installation](https://fuc.wordpress.org/plugins/laposta-signup-basic/#installation)
 * [Development](https://fuc.wordpress.org/plugins/laposta-signup-basic/#developers)

 [Support](https://wordpress.org/support/plugin/laposta-signup-basic/)

## Description

Laposta is a Dutch email marketing tool. Load your Laposta lists and render fields
in a HTML form with custom styling.

## Screenshots

 * [[
 * Rendered HTML form, which can be based on the styling of your choice
 * [[
 * Realtime validation of fields, example 1
 * [[
 * Realtime validation of fields, example 2
 * [[
 * Example of HTML5 date field
 * [[
 * Settings: Overview of lists with shortcode to copy
 * [[
 * Settings: Choose predefined styles and add custom classes
 * [[
 * Settings: Inline CSS and other settings

## Installation

Unzip the file in the plugins directory, and activate the plugin in the
 Plugins
screen. Then go to the Settings to setup the connection to Laposta and customize
the form rendering. Finally, to render a form, simply use the shortcode as shown
in the Settings.

## FAQ

### The changes I made to my lists are not being shown on my website. What should I do?

Please login to your admin dashboard and go to “Settings” -> “Laposta Signup Basic”
and click on the button with the text “Reset Cache”

### How do I enable logging of errors for debugging?

 * By default, the logger in our plugin follows the setting of `WP_DEBUG`: if `WP_DEBUG`
   is enabled (true), logging is active.
 * To override this default behavior, you can use the filter ‘laposta_signup_basic_enable_logging’.
 * When logging is enabled, messages are recorded using the PHP `error_log` function.
   To view these logs, you have three options:
    - **Server Log File**: Typically, you can find the error log in your server’s
      PHP log file. Its location varies depending on your hosting environment.
    - **When `WP_DEBUG_LOG` is Enabled**: If `WP_DEBUG_LOG` is set to true, WordPress
      logs errors to a `debug.log` file inside the `wp-content` directory. You can
      access this file via FTP or your hosting file manager.
    - **Using a Plugin**: Plugins like ‘Debug’ can help you view log messages directly
      within the WordPress admin area.
    - **Note**: Check your hosting provider’s documentation or contact their support
      for more details on locating and accessing log files.

### What are the available WordPress filters?

 * Enable logging – ‘laposta_signup_basic_enable_logging’: A filter to enable or
   disable logging of errors within this plugin. The first and only argument is 
   the default value, which is based on WP_DEBUG.
 * Settings page capability – ‘laposta_signup_basic_settings_page_capability’: Modifies
   the required capability for editing the plugin settings. The first and only argument
   is the capability.
 * Menu position – ‘laposta_signup_basic_menu_position’: Modifies the position of
   the menu item in the admin environment. The first and only argument is the position.
 * Field label – ‘laposta_signup_basic_filter_field_label’: Modifies the field label.
   The first argument is the field label, the second is the list ID, and the third
   is an array of the field.
 * Required indicator – ‘laposta_signup_basic_filter_required_indicator’: Modifies
   the required indicator at the end of the field label. The first argument is the
   indicator, the second is the list ID, and the third is an array of the field.
 * Field placeholder – ‘laposta_signup_basic_filter_field_placeholder’: Modifies
   the field placeholder. The first argument is the field placeholder, the second
   is the list ID, and the third is an array of the field.
 * Field default select option text – ‘laposta_signup_basic_filter_default_select_option_text’:
   Modifies the text of the default select option. The first argument is the default
   text, the second is the list ID, and the third is an array of the field.
 * Submit button text filter – ‘laposta_signup_basic_filter_submit_button_text’:
   Modifies the submit button text. The first argument is the button text, the second
   is the list ID, and the third is an array of arguments provided in the shortcode.
 * Success title filter – ‘laposta_signup_basic_filter_success_title’: Alters the
   success title text. The first argument is the success title, the second is the
   list ID, and the third is an array containing the submitted fields.
 * Success text filter – ‘laposta_signup_basic_filter_success_text’: Changes the
   success message text. The first argument is the success text, the second is the
   list ID, and the third is an array containing the submitted fields.

## Reviews

![](https://secure.gravatar.com/avatar/e2afe25cc0ab3e7e044906051003ff52c9147e05bced63dbde23988bf983dff6?
s=60&d=retro&r=g)

### 󠀁[Does what it is supposed to do, thanks!](https://wordpress.org/support/topic/does-what-it-is-supposed-to-do-thanks/)󠁿

 [michielheijmans](https://profiles.wordpress.org/michielheijmans/) Morso 5, 2025

Quick response to help request.

![](https://secure.gravatar.com/avatar/91f8e692b5d84928a0f13bfa9e3d15341327e8cb09759a4de296d2e0a0d14e64?
s=60&d=retro&r=g)

### 󠀁[Works like a charm](https://wordpress.org/support/topic/works-like-a-charm-2380/)󠁿

 [Strila](https://profiles.wordpress.org/tjapie/) Colte 9, 2025 1 reply

Does exactly what it says it does 👍🏼

 [ Read all 2 reviews ](https://wordpress.org/support/plugin/laposta-signup-basic/reviews/)

## Contributors & Developers

“Laposta Signup Basic” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ stijnvanderree ](https://profiles.wordpress.org/stijnvanderree/)
 *   [ Roel Bousardt ](https://profiles.wordpress.org/roelbousardt/)

“Laposta Signup Basic” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/laposta-signup-basic/contributors)
for their contributions.

[Translate “Laposta Signup Basic” into your language.](https://translate.wordpress.org/projects/wp-plugins/laposta-signup-basic)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/laposta-signup-basic/),
check out the [SVN repository](https://plugins.svn.wordpress.org/laposta-signup-basic/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/laposta-signup-basic/)
by [RSS](https://plugins.trac.wordpress.org/log/laposta-signup-basic/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.3.0

Changed: Added Composer package metadata and refactored the bootstrap flow to support
autoloaded classes while keeping WordPress as the entry point.
 Changed: Switched
the bundled Laposta API PHP v2 library to the version-scoped distribution to reduce
namespace collision risk.

#### 3.2.5

Changed: Updated the plugin homepage URL.

#### 3.2.4

Changed: Bundled the scoped Laposta API PHP library (v2.2.0) to avoid PSR-7 namespace
conflicts with other plugins.

#### 3.2.3

Tested up to 6.9

#### 3.2.2

Fixed compatibility issues with Laposta API v2.

#### 3.2.1

 * Fixed: A logic bug caused the plugin to always use the legacy v1.6 Laposta API
   wrapper, even on PHP >= 8.0. This has been corrected to ensure proper detection
   and use of the v2 wrapper.

#### 3.2.0

 * Added: Bundled Laposta API PHP wrapper v2.0.1 for compatibility with PHP >= 8.0.
 * Maintained: Laposta API wrapper v1.6 remains included for PHP < 8.0 compatibility.

#### 3.1.3

 * Fixed: A bug where the default success classes were not added when custom classes
   were provided.

#### 3.1.2

 * Fixed an issue where the shortcode was not executing correctly in WordPress 6.7.

#### 3.1.1

 * Removed an unnecessary variable from form.php that triggered an error in PHP 
   8.

#### 3.1.0

 * Important Notice: The plugin settings have been relocated. You can now access
   them directly from the main menu instead of the settings submenu.
 * The default Dutch translation is now informal instead of formal, providing a 
   friendlier tone better suited for most users.

Key Changes:
 * The plugin is now WCAG 2.1 compliant, enhancing accessibility with
appropriate aria attributes, improved keyboard navigation, and screen reader support.*
Error feedback is now provided immediately below fields for clearer and more immediate
guidance to users. * Checkbox and radio groups are now enclosed in a fieldset with
a legend for improved accessibility and structure. * Additional wrappers have been
added for better layout control, and the success message is now contained within
the form element, improving compatibility with screen readers. * Date inputs now
use the HTML5 date type for improved user experience in supported browsers. For 
unsupported browsers, placeholders will display the correct format.

#### 2.7.0

 * Tested up to: 6.6

#### 2.6.0

 * Support for Page Caching: Enhanced the plugin to automatically refresh nonces
   on forms when detected as invalid.

#### 2.5.2

 * Fixed Dutch translation error

#### 2.5.1

 * Fix: added missing locales for datepicker

#### 2.5.0

 * Multi-language support: The plugin now defaults to English.
 * Dutch translations: Added formal Dutch translations. These translations are automatically
   applied when the site’s language is set to Dutch.

#### 2.4.0

 * Added the autocomplete attribute to the relevant form fields

#### 2.3.0

 * Integrated custom error logger for optional error logging, enhancing debugging
   and troubleshooting capabilities, see FAQ for more information.
 * Resolved an issue where AJAX was not handling form submissions in dynamically
   added HTML forms.

#### 2.2.0

 * More filters were added. See FAQ for the details.

#### 2.1.0

 * Filters were added for submit button text, success title and success text. See
   FAQ for details.

#### 2.0.1

Please note, this is a major update and may not be 100% backwards compatible with
previous versions.

Key changes:
 * Instant Feedback: Forms are now submitted using AJAX, providing 
immediate feedback on errors or success directly within the user’s current view.
This enhances user experience by eliminating page reloads and keeping important 
feedback prominently visible. * Error container placement: The error container is
therefore placed above the submit button. This change enhances error visibility.*
Conditional custom class loading: Before, some custom classes were always loaded
and some were only loaded if the chosen styling was set to ‘custom’. Now all classes
are loaded based on the selection in the admin UI. This update aims to improve the
consistency of the admin UI.

Impact on Your Site:
 * If you have custom styling or scripts that depend on the
old error container placement, you may need to adjust them. * Customizations relying
on the custom classes should be reviewed to ensure compatibility.

#### 1.4.3

 * fixed issue #6 for undefined variable $globalErrorClass in templates/form/form.
   php

#### 1.4.2

 * Added CSRF protection for clean cache implementation & tested up to: 6.3

#### 1.4.1

 * Fixed bug by forcing lists to be an array in settings.php

#### 1.4.0

 * Tested up to 6.1

#### 1.3.0

 * Tested up to 6.0 and added Settings link in plugins overview.

#### 1.2.3

 * Tested up to: 5.9

#### 1.2.2

 * Fixes errors for PHP 8

#### 1.2.1

 * Fix for the action “reset cache” not respecting the filter “laposta_signup_basic_settings_page_capability”.

#### 1.2.0

 * Filter added for the capability of the options page: “laposta_signup_basic_settings_page_capability”.

#### 1.1.1

 * Bugfix for an error being shown at first install when the laposta api key is 
   not set.

#### 1.1.0

 * The submit button text can be provided in the plugin settings

#### 1.0.1

 * Minor text fixes in plugin settings

#### 1.0.0

 * Plugin initialised

## Meta

 *  Version **3.3.0**
 *  Last updated **3 weeks ago**
 *  Active installations **2,000+**
 *  WordPress version ** 4.7 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.1 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/laposta-signup-basic/) and [English (US)](https://wordpress.org/plugins/laposta-signup-basic/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/laposta-signup-basic)
 * Tags
 * [form](https://fuc.wordpress.org/plugins/tags/form/)[GDPR](https://fuc.wordpress.org/plugins/tags/gdpr/)
   [laposta](https://fuc.wordpress.org/plugins/tags/laposta/)[marketing](https://fuc.wordpress.org/plugins/tags/marketing/)
   [newsletters](https://fuc.wordpress.org/plugins/tags/newsletters/)
 *  [Advanced View](https://fuc.wordpress.org/plugins/laposta-signup-basic/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  2 5-star reviews     ](https://wordpress.org/support/plugin/laposta-signup-basic/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/laposta-signup-basic/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/laposta-signup-basic/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/laposta-signup-basic/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/laposta-signup-basic/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/laposta-signup-basic/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/laposta-signup-basic/reviews/)

## Contributors

 *   [ stijnvanderree ](https://profiles.wordpress.org/stijnvanderree/)
 *   [ Roel Bousardt ](https://profiles.wordpress.org/roelbousardt/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/laposta-signup-basic/)