Download registrar module

Download the Netim Registrar module

Our module is not included by default into WHMCS’s distribution. You will need to download and install it manually.

Current release

For PHP 7.4 to 8.1 / Ioncube 12

Registrar module 3.4.1 (December 11th 2024)

For PHP 7.4 to 8.3 / Ioncube 13

Registrar module 3.4.1 (December 11th 2024)

Release notes

This version is a maintenance release for V3.4

Bug fixes

  • In the widget monitoring, the base url of whmcs was wrongly detected in some cases so that the links to the addon were wrong.
  • Fix concerning the following error: Call to undefined function Netim\TldManager\getregistrarconfigoptions() in /modules/registrars/netim/lib/TldManager.php
  • Fix concerning the following error: Call to a member function removeChild() on null in /modules/registrars/netim/hooks.php

Bug fixes

  • Update of the timeout of API connexions in order to fix the error “Error fetching http header”. This error appeared when an API request was longer than the defined timeout. (value default_socket_timeout in the AbstractAPISoap.php file) It has been extended to 30 sec in order to be higher than the sync delay of the API (set to 20 sec)
  • If the contact address fields are populated with a value with less than 3 characters, they are concatenated in order to pass our API syntax check.
  • When a domain registration fails in asynchronous mode, a domain transfer failed notification is sent by error.
  • Minors bug fixes

Improvements

  • Support of DNSSEC management if domains use external nameservers. The module supports keys as DsRecord or KeyData according to the extension.
  • Support of the TTL value in DNS Management. In order to display this value, your must use our template or update your accordingly.
  • If the extension doesn’t support registrar lock, the feature is hidden in the client area menu
  • If the extension doesn’t support private nameservers, the feature is hidden in the client area menu
  • When a domain registration or renewal fails in asynchronous mode, a new notification is sent. See Pending requests and templates to create your custom email templates
  • The 4 monitoring features (current version, not supported tlds, configuration errors for tlds, pricing update errors)  can be disabled independently so that they can be hidden in the widget. See Widgets for configuration settings.

This version is a maintenance release for V3.3

Bug fixes

  • Bad interpretation of the status NOT AVAILABLE, PREMIUM in the availability lookup if Netim is set as the lookup provider. Such domain names were displayed as available whereas it is not the case.
  • Fix some character replacements to be compliant with our API

Improvements

  • In the client area, the DNS Host record management feature can now be disabled . This is useful if you don’t use Netim’s nameservice.
    See domain settings 
  • In the client area, the feature to get the EPP code can now be disabled with a message: “To get the EPP code, please contact the administrator.”
    See domain settings 
  • New action in the admin area in order to execute a domain sync

This version is a maintenance release for V3.3

Bug fixes

  • The custom admin directory is taken into account in the Monitoring Widget
  • “Error fetching HTTP headers” errors  occured randomly on API calls

Improvements

  • Error management when connecting to the API. Some feedbacks were reported when the API is not available causing WHMCS to freeze, especially when our widgets are activated on the admin  homepage.
  • Email notifications to customers for asynchronous operations.
    When a request on a domain name is asynchronous, the result is managed by the cron job netim_ope_sync.php. Now, email notifications are sent to customer once the result is known.
  • The widget for monitoring, introduced in v 3.2, can now take in charge extensions based on a setting.

Bug fixes

  • Some bug fixes on the new Widget Monitoring
  • Some bug fixes on the Netim Tld Manager addon

This version brings new features and improvements from previous version 3.1

Improvements

  • New cron job to update automatically prices with NETIM TLD Manager. It is now possible to apply your default margin periodically with a script.
  • New monitoring widget to display the configuration errors, prices errors and notify new module version availability. It comes with a new cron job to perform all checks every day.
  • The version of the module is now displayed in the module list
  • New pricing calculation method available in NETIM TLD Manager. It is now possible to calculate the prices with a margin based on the selling price (as before) or based on the buying price.
  • Best support of translations and full support of Spanish for the registrar module, the addons and the widgets.
  • Support of DNSsec for external keys thanks to a new template

This version is a maintenance release for V3.1

Bug fixes

  • Widgets generate the following PHP error:
    Call to undefined function Netim\\Core\\getApiLang() in /mnt/nas/whmcs-rc.dev.netim.com/httpdocs/modules/widgets/NetimAccount.php:39
  • The module version number is now displayed in the module list
  • Netim Tld manager, In check Tld settings feature, detection of extensions assigned to Netim even though they are not managed in order to avoid errors on save.

This version is a maintenance release for V3.1

Bug fixes

  • Hooks are not fired anymore. Move of the hook file to the module directory as hooks.php
    We suggest to remove the old file /includes/hooks/netim.php

This version is a maintenance release for V3.1

Bug fixes

  • Table creation error concerning mod_netim_tld_manager when trying to enable the Netim Tld Manager addon whereas the table already exists. This table can be created separately when using the module such as the TLD import feature

This version is a maintenance release for V3.1

Bug fixes

  • Nameservers are now correctly returned when calling the DomainGetNameservers API function
  • Registrar lock status is now correctly returned when calling the DomainGetLockingStatus API function

This version is a maintenance release for V3.1

Improvements

  • New script check_login.php to check if your credentials are correct in order to connect NETIM’s API
  • New file categories.json which defines our ccTLD’s in geographical categories
  • Addition of Trustee service support for Venezuela
  • All API requests are now considered as asynchronous if the processing delay is over 25 sec. (10 seconds by default). This new value helps to avoid asynchronous request as much as possible.

Bug fixes

  • When there is an upgrade from module v2.6 to v3.1, the migration of pending request from subscription_id to table mod_netim_async checkes if the ID is an integer.
  • At domain registration or transfert, the request doesn’t fail anymore even if the whois privacy management fails.
  • Some fixes in the SOAP client API

This version is a maintenance release for V3.0
Thanks for early adopters and their numerous reports or remarks ! 

Improvements

  • The DNSsec support can now be disabled in order to prevent the display of the corresponding management page in the client area.
  • Full support of Spanish in domain additional fields, Netim Tld Manager, client and admin area.

Bug fixes

  • Additional fields were always displayed in english whatever was the user language.
  • The management of states / areas in whois management has been reviewed and updated. WHMCS supports states as an input fields instead of a dropdown list. Thus, the value provided has to be normalized in order to conform with our API and the expected values.
  • Some users got missing labels (not translated) in the widgets. The management of translations has been reviewed and updated.
  • Issue in Netim Tld Manager when the account’s password had the special character &
  • Issue in Netim Tld Manager when getting the extension’s raw data from Netim. A special character generated a SQL error.
  • Some corrections to prevent PHP 8.1 errors
  • Some corrections to prevent PHP 7.2 errors

This release is a major update of the module. It has been fully rewritten to use new core librairies and conform to our new development policy.

For existing users of v2.x, please pay attention to the red highlighted changes which need actions on your end!

General improvements

  • New management of asynchronous operations
    “Subscription ID” field in domain name management is not used anymore. Rather, asynchronous operations are stored in the local database and updated thanks to the synchronization script.
    Existing users have nothing to do as the script will migrate operations stored with the old method. More information concerning pending requests and templates.
  • New management of additional domain fields
    The definition of the fields has changed to a json file (with new translations). Existing users have to check their translations if they have customized them.
  • Support of the domain lookup provider feature with support of premium domains. See Domain availability check.
  • New domains will get the “Pending registration” status rather than “Pending” one. In case of registration failure, it will get back the “Pending” status by default. 
  • New configuration method for the trustee service and the local contact service
    For existing users, check your existing settings with the new definition.
  • New parameters for debugging management
    The management of logs has been reviewed in order to facilitate the debugging. See Enable Debugging.
  • When the subscription period for a transfer order is more than 1 year, the request submission fails. Netim’s system support only 1 year for domain transfer requests.
  • The hook file /includes/hooks/netim.php is no longer ioncube encoded.
  • Nameservers change can be done with glue record. Provide for exemple ns1.netim.net:1.2.3.4

Improvements the client area

  • New customer template “twenty-one” in order to display messages to clients on asynchronous operations.
    For existing users using other template or custom one, merge our changes in your active template. More information concerning pending requests and templates. 
  • Full translation of the module for client area and templates
    For existing users, ensure to translate in your languages if not English or French.
    More information concerning installation of translations.
  • New service management for DNSSec. A new option/screen is displayed in the client area.

Improvements the admin area

  • Full translation of the module, “Netim Tld Manager” addon, widgets for admin area.
    For existing users, translate only if needed. More information concerning installation of translations.
  • Addition of pending / cancelled / failed operations in the todolist was reviewed.
  • On the domain management page.
    • Pending requests are now displayed as a table under “Domain Reminder History”
    • When the domain is in pending registration or pending transfer status, it is not possible anymore to submit a new “Register” or “Transfer” action
    • The type of order (registration / transfer) is verified and must match the “Register” or “Transfer” action
    • No more error message if a domain name is in pending status. Check the admin notes for the error message
    • The “Get Epp code” action now displays the code on screen
    • New “Change EPP code” action. This action has the same behavior than “Get Epp code” in v2.X. Thus, a new EPP code is generated and sent to the client or the reseller by email
    • New “.XXX membership” support. It is now possible to save the membership number in order to activate the domain. (Only displayed for .XXX domains)
    • New DNSSec management. The Dnssec status is now displayed if the extension supports DNSSec. In addition, a new “Dnssec” action allows to enable / disable the feature if the domain name uses our nameservers.