- 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>
63 lines
1.5 KiB
PHP
Executable File
63 lines
1.5 KiB
PHP
Executable File
<?php
|
|
|
|
class BWFAN_API_Get_User_Prefernece extends BWFAN_API_Base {
|
|
public static $ins;
|
|
|
|
public static function get_instance() {
|
|
if ( null === self::$ins ) {
|
|
self::$ins = new self();
|
|
}
|
|
|
|
return self::$ins;
|
|
}
|
|
|
|
public $contact;
|
|
|
|
public function __construct() {
|
|
parent::__construct();
|
|
$this->method = WP_REST_Server::READABLE;
|
|
$this->route = '/user-preference/(?P<user_id>[\\d]+)';
|
|
$this->request_args = array(
|
|
'user_id' => array(
|
|
'description' => __( 'User ID to retrieve', 'wp-marketing-automations' ),
|
|
'type' => 'integer',
|
|
),
|
|
);
|
|
}
|
|
|
|
public function default_args_values() {
|
|
return array(
|
|
'user_id' => 0,
|
|
);
|
|
}
|
|
|
|
public function process_api_call() {
|
|
/** checking if id present in params **/
|
|
$user_id = $this->get_sanitized_arg( 'user_id', 'key' );
|
|
if ( $user_id ) {
|
|
$user_exists = (bool) get_users( array(
|
|
'include' => $user_id,
|
|
'fields' => 'ID',
|
|
) );
|
|
if ( ! $user_exists ) {
|
|
$this->response_code = 404;
|
|
|
|
return $this->error_response( __( "Contact doesn't exists with the ID: ", 'wp-marketing-automations' ) . $user_id );
|
|
}
|
|
|
|
$data = [
|
|
'contact_column' => get_user_meta( $user_id, '_bwfan_contact_columns', true ),
|
|
'campaign_column' => get_user_meta( $user_id, '_bwfan_broadcast_columns', true )
|
|
];
|
|
|
|
return $this->success_response( $data );
|
|
} else {
|
|
$this->response_code = 404;
|
|
|
|
return $this->error_response( __( "Please provide the user for the data", 'wp-marketing-automations' ) );
|
|
}
|
|
}
|
|
}
|
|
|
|
BWFAN_API_Loader::register( 'BWFAN_API_Get_User_Prefernece' );
|