HEX
Server: Apache/2
System: Linux server-80-13-140-150.da.direct 5.14.0-362.24.1.el9_3.0.1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Apr 4 22:31:43 UTC 2024 x86_64
User: cpt (1004)
PHP: 8.1.24
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/cpt/public_html/wp-content/plugins/ultimate-member/includes/ajax/class-forms.php
<?php
namespace um\ajax;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Class Forms
 *
 * @package um\ajax
 */
class Forms {

	/**
	 * Forms constructor.
	 */
	public function __construct() {
		add_action( 'wp_ajax_um_get_icons', array( $this, 'get_icons' ) );
	}

	/**
	 * Get the list of the icons.
	 */
	public function get_icons() {
		UM()->admin()->check_ajax_nonce();

		$search_request = ! empty( $_REQUEST['search'] ) ? sanitize_text_field( $_REQUEST['search'] ) : '';
		$page           = ! empty( $_REQUEST['page'] ) ? absint( $_REQUEST['page'] ) : 1;
		$per_page       = 50;

		UM()->setup()->set_icons_options();

		$um_icons_list = get_option( 'um_icons_list' );
		if ( ! empty( $search_request ) ) {
			$um_icons_list = array_filter(
				$um_icons_list,
				function( $item ) use ( $search_request ) {
					$result = array_filter(
						$item['search'],
						function( $search_item ) use ( $search_request ) {
							return stripos( $search_item, $search_request ) !== false;
						}
					);
					return count( $result ) > 0;
				}
			);
		}

		$total_count = count( $um_icons_list );

		$um_icons_list = array_slice( $um_icons_list, $per_page * ( $page - 1 ), $per_page );

		wp_send_json_success(
			array(
				'icons'       => $um_icons_list,
				'total_count' => $total_count,
			)
		);
	}
}