WP Manifestindependent plugin directory
manifest / developer / easyajax

Easy Ajax WP Registry grade B. Medium-severity findings · 1 findingWP RegistryMedium-severity findings · 1 findingOpen the reportB

A plugin that makes ajax in WordPress ridiculously simple.

★ 3stars
v0.3.2latest · 12 years ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/gmazzap/easyajax/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Easy Ajax is no longer maintained, development dropped in favor of Tela.


Easy Ajax

Easy Ajax makes ajax in WordPress ridiculously simple.

Minimum Requirements

  • WordPress 3.5 or greater
  • PHP version 5.3 or greater
  • MySQL version 5.0 or greater

Changelog

0.3.0 - 10/28/2013

  • Refactoring, Folder rearrange, use composer

0.2.0 - 10/18/2013

  • Complete refactoring

0.1.0 - 08/05/2013

  • Initial Release.

Releases

4 releases.

Tag
Published
v0.3.2 latest
May 2, 2014 12 years ago
Oct 29, 2013 12 years ago
Oct 28, 2013 12 years ago
Sep 19, 2013 13 years ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

B grade

Security

Easy Ajax 0.3.1 · audited by WP Registry

Medium-severity findings.

1 medium
Audited release
0.3.1
Findings
1
Worst severity
medium
Content hash
ed44a0fb04a3cf498cb29940…

Findings

  • medium Request-driven callable proxy with empty-allowlist default (eval-by-design)

    eval_by_design

    EasyAjax\Front::register() takes the AJAX action from the request and EasyAjax\Proxy::get_callable() resolves it to a PHP function, Class::method, new Class()->method, or $GLOBALS[class]->method. Front::setup only rejects actions when $allowed is non-empty; empty allowlist (the easyajax() default) permits all. Proxy::allowed() applies filter easyajax_allowed with default 1. Auth is only wp_verify_nonce(eanonce, __FILE__), and that nonce is localized to every page via easy_ajax_vars when the helper is bootstrapped. The plugin itself does not call easyajax() on load, so a default install is inert until theme/plugin code enables it — but the shipped API is designed for arbitrary dispatch.

    src/EasyAjax/Proxy.php:85-177

    Recommendation

    Require a non-empty allowlist; default easyajax_allowed to false; never register nopriv for arbitrary callables; map actions to explicit callbacks instead of reflecting on request strings.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.