options = get_option( 'redux-framework-tracking' ); $this->options['dev_mode'] = false; if ( ! isset( $this->options['hash'] ) || ! $this->options['hash'] || empty( $this->options['hash'] ) ) { $this->options['hash'] = md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ); update_option( 'redux-framework-tracking', $this->options ); } if ( isset( $_GET['redux_framework_disable_tracking'] ) && ! empty( $_GET['redux_framework_disable_tracking'] ) ) { $this->options['allow_tracking'] = false; update_option( 'redux-framework-tracking', $this->options ); } if ( isset( $_GET['redux_framework_enable_tracking'] ) && ! empty( $_GET['redux_framework_enable_tracking'] ) ) { $this->options['allow_tracking'] = true; update_option( 'redux-framework-tracking', $this->options ); } header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . 'GMT' ); header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); $instances = self::get_all_instances(); $array = array(); if ( isset( $_REQUEST['i'] ) && ! empty( $_REQUEST['i'] ) ) { if ( is_array( $instances ) && ! empty( $instances ) ) { foreach ( $instances as $opt_name => $data ) { if ( md5( $opt_name . '-debug' ) == $_REQUEST['i'] ) { $array = $instances[ $opt_name ]; } if ( $data->args['dev_mode'] ) { $this->options['dev_mode'] = $data->args['dev_mode']; } } } if ( isset( $array ) ) { if ( isset( $array->extensions ) && is_array( $array->extensions ) && ! empty( $array->extensions ) ) { foreach ( $array->extensions as $key => $extension ) { if ( isset( $extension->version ) ) { $array->extensions[ $key ] = $extension->version; } else { $array->extensions[ $key ] = true; } } } if ( isset( $array->import_export ) ) { unset( $array->import_export ); } if ( isset( $array->debug ) ) { unset( $array->debug ); } } else { die(); } } else { $array = ReduxLegacy_Helpers::trackingObject(); if ( is_array( $instances ) && ! empty( $instances ) ) { $array['instances'] = array(); foreach ( $instances as $opt_name => $data ) { $array['instances'][] = $opt_name; } } $array['key'] = md5( ReduxLegacy_Helpers::get_auth_key_secret_key() ); } echo @json_encode( $array, true ); die(); } function capture( $ReduxFrameworkLegacy ) { $this->store( $ReduxFrameworkLegacy ); } private function store( $ReduxFrameworkLegacy ) { if ( $ReduxFrameworkLegacy instanceof ReduxFrameworkLegacy ) { $key = $ReduxFrameworkLegacy->args['opt_name']; self::$instances[ $key ] = $ReduxFrameworkLegacy; } } }