Submit
Path:
~
/
home
/
bfxleof
/
www
/
wp-content
/
plugins
/
loco-translate
/
src
/
mvc
/
File Content:
AjaxController.php
<?php /** * */ abstract class Loco_mvc_AjaxController extends Loco_mvc_Controller { /** * Request arguments injected from Router * @var ArrayObject */ private $input; /** * Data to respond with as JSON * @var ArrayObject */ private $output; /** * Pre-init call invoked by router * @param mixed[] * @return void */ final public function _init( array $args ){ $this->auth(); $this->output = new ArrayObject; $this->input = new ArrayObject( $args ); // avoid fatal error if json extension is missing loco_check_extension('json'); } /** * Get posted data and validate nonce in the process * @return Loco_mvc_PostParams */ protected function validate(){ $route = $this->input['route']; if( ! $this->checkNonce($route) ){ throw new Loco_error_Exception( sprintf('Ajax %s action requires postdata with nonce',$route) ); } return Loco_mvc_PostParams::get(); } /** * {@inheritdoc} */ public function get( $prop ){ return isset($this->input[$prop]) ? $this->input[$prop] : null; } /** * {@inheritdoc} */ public function set( $prop, $value ){ $this->output[$prop] = $value; return $this; } /** * @return string JSON */ public function render(){ $data = array ( 'data' => $this->output->getArrayCopy(), ); // non-fatal notices deliberately not in "error" key $array = Loco_error_AdminNotices::destroyAjax(); if( $array && is_array($array) ){ $data['notices'] = $array; } return json_encode( $data ); } /** * Pretty json encode if PHP version allows * protected function json_encode( $data ){ $opts = 0; if( defined('JSON_PRETTY_PRINT') ){ $opts |= JSON_PRETTY_PRINT; } if( defined('JSON_UNESCAPED_SLASHES') ){ $opts |= JSON_UNESCAPED_SLASHES; } return json_encode( $data, $opts ); }*/ }
Submit
FILE
FOLDER
Name
Size
Permission
Action
AdminController-20260622011053.php
10251 bytes
0644
AjaxController.php
2162 bytes
0644
AjaxRouter.php
6839 bytes
0644
DownloadConfController.php
945 bytes
0644
HiddenFields.php
1434 bytes
0644
JsonSerializable.php
577 bytes
0644
LimitStream.php
4209 bytes
0644
PostParams.php
2645 bytes
0644
Revisions.php
6508 bytes
0644
article-modified-time-presenter.php
609 bytes
0644
class-sitemaps-admin.php
3665 bytes
0644
class.pack.database.php
30838 bytes
0644
controller.php
2441 bytes
0644
deactivation.php
21118 bytes
0644
duplicator.php
1781 bytes
0644
elFinderPlugin.php
3331 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500-20260705194237.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500-20260706192613.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class.php
48544 bytes
0644
exceptions.php
708 bytes
0644
loco.php
5626 bytes
0644
module.php
1297 bytes
0644
root.php
1951 bytes
0644
N4ST4R_ID | Naxtarrr