| @@ -12,9 +12,8 @@ | ||
| 12 | 12 | public $is_rest = false; |
| 13 | 13 | public $is_cli = false; |
| 14 | 14 | public $site_url = null; |
| 15 | 15 | public $mwcode = null; |
| 16 | - public $licenser = null; | |
| 17 | 16 | |
| 18 | 17 | private $option_name = 'mwcode_options'; |
| 19 | 18 | |
| 20 | 19 | public function __construct() { |
| @@ -38,13 +37,8 @@ | ||
| 38 | 37 | add_action( 'plugins_loaded', array( $this, 'init' ) ); |
| 39 | 38 | } |
| 40 | 39 | |
| 41 | 40 | function init() { |
| 42 | - // Initialize the licenser for Pro version | |
| 43 | - if ( class_exists( 'MeowCommonPro_Licenser' ) ) { | |
| 44 | - $this->licenser = new MeowCommonPro_Licenser( MWCODE_PREFIX, MWCODE_ENTRY, MWCODE_DOMAIN, MWCODE_ITEM_ID, MWCODE_VERSION ); | |
| 45 | - } | |
| 46 | - | |
| 47 | 41 | // Part of the core, settings and stuff |
| 48 | 42 | $this->admin = new Meow_MWCODE_Admin( $this ); |
| 49 | 43 | |
| 50 | 44 | // Only for REST |
| @@ -285,10 +279,10 @@ | ||
| 285 | 279 | $value = array_map( 'trim', $value ); |
| 286 | 280 | } |
| 287 | 281 | |
| 288 | 282 | if ( $type === 'array' ) { |
| 289 | - // Convert to PHP array format instead of JSON | |
| 290 | - $value = var_export( $value, true ); | |
| 283 | + $value = json_encode( $value ); | |
| 284 | + $value = str_replace( '\\', '', $value ); | |
| 291 | 285 | } |
| 292 | 286 | |
| 293 | 287 | return [ $name, $value ]; |
| 294 | 288 | } |
| @@ -441,14 +435,13 @@ | ||
| 441 | 435 | if ( $index < count( $params['args'] ) - 1 ) { |
| 442 | 436 | $params['code'] .= ', '; |
| 443 | 437 | } |
| 444 | 438 | } |
| 445 | - | |
| 446 | 439 | $params['code'] .= ");\necho print_r(\$mwcode_result, true);"; |
| 447 | 440 | |
| 448 | 441 | $error = null; |
| 449 | 442 | $output = null; |
| 450 | - | |
| 443 | + | |
| 451 | 444 | try { |
| 452 | 445 | ob_start(); |
| 453 | 446 | eval( $params['code'] ); |
| 454 | 447 | $output = ob_get_clean(); |