403Webshell
Server IP : 39.106.62.82  /  Your IP : 216.73.217.1
Web Server : nginx/1.14.1
System : Linux iz2ze1m0zmp2dk5c3j5ap5z 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User : www ( 1000)
PHP Version : 7.4.33
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /webdata/gohomesh.com/wp-content/plugins/admin-menu-editor/ajax-wrapper/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /webdata/gohomesh.com/wp-content/plugins/admin-menu-editor/ajax-wrapper/README.md
# AJAX Action Wrapper

This helper library makes it easier to handle AJAX requests in WordPress plugins. Mainly for personal use.

### Example
Define action:
```php
$exampleAction = ajaw_v1_CreateAction('ws_do_something')
	->handler(array($this, 'myAjaxCallback'))
	->requiredCap('manage_options')
	->method('post')
	->requiredParam('foo')
	->optionalParam('bar', 'default value')
	->register();
```

Call from JavaScript:
```javascript
AjawV1.getAction('ws_do_something').post(
	{
		'foo': '...'
	},
	function(response) {
		console.log(response);
	}
);
```

### Features
- Automate common, boring stuff.
	- [x] Automatically pass the `admin-ajax.php` URL and nonce to JS.
	- [x] Define required parameters.
		```php
		$builder->requiredParam('foo', 'int')
		```
	- [x] Define optional parameters with default values.
		```php
		$builder->optionalParam('meaningOfLife', 42, 'int')
		```
	- [x] Automatically remove "magic quotes" that WordPress adds to `$_GET`, `$_POST` and `$_REQUEST`.
	- [x] Encode return values as JSON.
- Security should be the default.
	- [x] Generate and verify nonces. Nonce verification is on by default, but can be disabled.
		```php
		$builder->withoutNonce()
		```
	- [x] Check capabilities.
		```php
		$builder->requiredCap('manage_options');
		```
	- [x] Verify that all required parameters are set.
	- [x] Validate parameter values.
		```php
		$builder->optionalParam('things', 1, 'int', function($value) {
			if ($value > 10) {
				return new WP_Error(
					'excessive_things',
					'Too many things!',
					400 //HTTP status code.
				);
			}
		})
		```
	- [x] Set the required HTTP method.
		```php
		$builder->method('post')
		```
- Resilience.
	- [ ] Lenient response parsing to work around bugs in other plugins. For example, deal with extraneous whitespace and PHP notices in AJAX responses.
	- [x] Multiple versions of the library can coexist on the same site.

### Why not use the REST API instead?

Backwards compatibility. In theory, this library should be compatible with WP 4.1+.

Youez - 2016 - github.com/yon3zu
LinuXploit