How to Encode

Once you have defined the Encoding Settings, you can encode and obfuscate files.



Instructions on how to complete a procedure

To Encode and Obfuscate files:

  1. Click the Encode icon (), or

  2. Right click the project in the Explorer and select Encode Project.

Results, warnings, and messages are reported in the Encoding Messages area during encoding. A brief explanation is included with each encoding error.

The Issuing Command message is a notification that a file was successfully encoded. The message includes the file name and the project settings details.


If you are using a beta version or an unregistered product, file will be encoded for 14 days only. In order to encode files for more than 14 days, the product must be registered.

Messages Area

If an error is found in the PHP during encoding, encoding execution will be terminated or ignored, as specified and a link with the file containing the error will appear. Only projects containing error-free PHP files can be encoded.

If you have Zend Studio Client installed, double-click on the error message. The file that caused the message will open in the Zend Studio Client to the line of the script that caused the error. (For information on Zend Studio Client, refer to the Zend Website:

Stop encoding by clicking the Cancel button in the Encoding dialog.


Output includes the encoded files, any sub folders containing files; and copies all the files located in the project folders.

It is important to consider the output of the path structures, such as sub-folders, when defining a Project. Individual files added to the project will be added to the target folder.

When a project contains multiple (sub)directories output will contain only unique directory structures. Directory structures common to all project directories will not be included with the output.



Usage example


The directory FinalRelease was the only directory added to a project.

The following are the full path of the files below the FinalRelease directory:

  1. C:\FinalRelease\Module1\Dialogs\NameSelector.php

  2. C:\FinalRelease\Module1\Screens\

For target path = C:\Products\ABCSoftware, the resulting output would be:

  1. C:\Products\ABCSoftware\FinalRelease\Dialogs\Screens\NameSelector.php

  2. C:\Products\ABCSoftware\FinalRelease\Module1\Screens\