mirror of
https://github.com/mainwp/mainwp-child.git
synced 2025-09-01 03:58:07 +08:00
20 lines
494 B
PHP
20 lines
494 B
PHP
<?php
|
|
|
|
class MainWP_Tools {
|
|
public static function execute_snippet( $code ) {
|
|
ob_start();
|
|
$result = eval( $code ); // phpcs:ignore Squiz.PHP.Eval -- eval() used safely.
|
|
$output = ob_get_contents();
|
|
ob_end_clean();
|
|
$return = array();
|
|
$error = error_get_last();
|
|
if ( ( false === $result ) && $error ) {
|
|
$return['status'] = 'FAIL';
|
|
$return['result'] = $error['message'];
|
|
} else {
|
|
$return['status'] = 'SUCCESS';
|
|
$return['result'] = $output;
|
|
}
|
|
return $return;
|
|
}
|
|
}
|