Plugin Directory

Test out the new Plugin Directory and let us know what you think.
!This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.


Library plugin to access SugarCRM via its SOAP interface.


  • __construct( $url ) Returns a new sugarSOAPclient object instance. The $url parameter should point to the soap.php of your SugarCRM installation.

  • login( $user, $password_hash, $admin_check = true ) Login to SugarCRM with the given username $user and the password md5-hashed $pasword_hash. With $admin_check the clients checks if the user has admin rights. If he does not, the function will return false.

  • logout() Closes the connection to SugarCRM.

  • getEntryList( $module, $query = '', $order_by = '', $offset = 0, $select_fields = '', $max_results = 0, $deleted = false ) Retrieves entries from SugarCRM. You have to specify the entries' module $module and a database query $query. You can optionally set an $order_by field and an $offset. $select_fields can be used to set the returned fields (default is all fields). $max_results limits the amount of data and with $deleted you can choose to select deleted entries.

  • setEntry( $module, $data ) Changes or creates an entry. If you set an id in $data, the accordant entry will be updated. Otherwise a new entry will be created.

  • setRelationship( $module1, $module1_id, $module2, $module2_id ) Adds a relationship between the two entries.

  • getRelationships( $module_name, $module_id, $related_module ) Retrieves relationship data.


The following code example echo's Contacts with the first name "Martin".

    include_once WP_PLUGIN_DIR . '/wp-sugarcrm-api-soap/sugarsoapclient.php';

    // Create a new soapClient 
    $soapClient = new sugarSOAPclient( 'http://crm.example.org/soap.php' );

    // Login with your user data
    $soapClient->login( 'FooUser', md5( 'BarPassword' ) );

    // Retrieve Array of Contacts
    $contacts = $soapClient->getEntryList( 'Contacts', 'contacts.first_name="Martin"' );
    foreach ( $contacts['entry_list'] AS $contact ) {
        // Convert SugarCRM's name_value_list to an associative array
        $contact = convertNVLToArray( $contact['name_value_list'] );
        echo $contact['first_name'] . ' ' . $contact['last_name'] . "<br />";

    // Say "Good Bye"

Requires: 2.9 or higher
Compatible up to: 3.1.4
Last Updated: 6 years ago
Active Installs: Less than 10


0 out of 5 stars


Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.