Sindbad~EG File Manager

Current Path : /var/www/html/digi.sumar.com.py/wp-content/plugins/oauth2-provider/includes/ajax/
Upload File :
Current File : /var/www/html/digi.sumar.com.py/wp-content/plugins/oauth2-provider/includes/ajax/class-wo-ajax.php

<?php
/**
 * WordPress OAuth Server AJAX functionality
 * @updated 4.3.0
 * @var array
 */
$ajax_events = array(
	'remove_client'               => false,
	'remove_self_generated_token' => false,
	'users_type_ahead'            => false,
);

/**
 * loop though all the ajax events and add then as needed
 */
foreach ( $ajax_events as $ajax_event => $nopriv ) {
	add_action( 'wp_ajax_wo_' . $ajax_event, 'wo_ajax_' . $ajax_event );
	if ( $nopriv ) {
		add_action( 'wp_ajax_nopriv_wo_' . $ajax_event, 'wo_ajax_' . $ajax_event );
	}
}

/**
 * @updated 4.3.0
 */
function wo_ajax_remove_self_generated_token() {
	
	if ( ! wp_verify_nonce( $_POST['nonce'] ) ) {
		exit;
	}
	
	$user_id = get_current_user_id();
	global $wpdb;
	
	$removed = $wpdb->delete(
		"{$wpdb->prefix}oauth_access_tokens",
		array(
			'user_id'      => $user_id,
			'ap_generated' => 1,
		)
	);
	
	print $removed;
	exit;
}

function wo_ajax_users_type_ahead() {
	if ( ! current_user_can( 'manage_options' ) ) {
		exit;
	}
	
	$user_string = sanitize_text_field( $_REQUEST['query'] );
	
	$args = array(
		'search'         => '*' . esc_attr( $user_string ) . '*',
		'search_columns' => array( 'user_login', 'user_email' ),
		'meta_query'     => array(
			'relation' => 'OR',
			array(
				'key'     => 'first_name',
				'value'   => $user_string,
				'compare' => 'LIKE',
			),
			array(
				'key'     => 'last_name',
				'value'   => $user_string,
				'compare' => 'LIKE',
			),
			array(
				'key'     => 'description',
				'value'   => $user_string,
				'compare' => 'LIKE',
			),
		),
	);
	
	$user_query = new WP_User_Query( $args );
	
	$users = $user_query->get_results();
	
	$new_users = array();
	
	foreach ( $users as $user ) {
		$new_users[] = $user->user_login;
		// array(
		// 'id'   => $user->ID,
		// 'name' => $user->user_login
		// );
	}
	
	print_r( json_encode( $new_users ) );
	
	exit;
}

/**
 * Remove a client
 *
 * @updated 4.3.0
 * @return [type] [description]
 */
function wo_ajax_remove_client() {
	
	if ( ! current_user_can( 'manage_options' ) || ! wp_verify_nonce( $_POST['nonce'], 'remove_' . $_POST['client_id'] ) ) {
		exit;
	}
	
	$id = intval( $_POST['client_id'] );
	
	// Verify the post is an OAuth Client
	if ( 'wo_client' == get_post_type( $id ) ) {
		wp_delete_post( $id, true );
		print '1';
		exit;
	}
	
	print '0';
	exit;
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists