- WordPress core y plugins - Tema Twenty Twenty-Four configurado - Plugin allow-unfiltered-html.php simplificado - .gitignore configurado para excluir wp-config.php y uploads 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
41 lines
803 B
PHP
Executable File
41 lines
803 B
PHP
Executable File
<?php
|
|
|
|
namespace BWFCRM\Calls\Autonami;
|
|
|
|
use BWFCRM\Calls\Base;
|
|
|
|
/**
|
|
* Remove lists call class
|
|
*/
|
|
class Update_Fields extends Base {
|
|
|
|
/**
|
|
* Remove lists to contact
|
|
*
|
|
* @param \BWFCRM_Contact $contact
|
|
* @param $data
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function process_call( $contact, $data ) {
|
|
/** Handle status change */
|
|
if ( isset( $data['status'] ) ) {
|
|
if ( intval( $data['status'] ) === 3 ) {
|
|
/** unsubscribe contact */
|
|
$contact->unsubscribe( false );
|
|
unset( $data['status'] );
|
|
} else {
|
|
/** remove unsubscribe entry - maybe exists */
|
|
$contact->remove_unsubscribe_status();
|
|
}
|
|
}
|
|
|
|
return $contact->update_custom_fields( $data );
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Register call
|
|
*/
|
|
BWFCRM_Core()->calls->register_call( 'update_fields', 'BWFCRM\Calls\Autonami\Update_Fields' );
|