/** * Check if this is a front-end request * * @since 0.0.9 * * @return bool */ function ingot_is_front_end() { if (is_admin() || ingot_is_admin_ajax() || ingot_is_rest_api() || defined('DOING_CRON') && DOING_CRON || defined('XMLRPC_REQUEST') && XMLRPC_REQUEST) { return false; } return true; }
/** * Inititialize Ingot session * * @uses "parse_request" * * @since 0.3.0 */ public function init_session() { if (ingot_is_front_end() && !ingot_is_no_testing_mode() && !ingot_is_admin_ajax() && !is_admin() && !ingot_is_rest_api()) { $id = null; if (isset($_GET['ingot_session_ID']) && ingot_verify_session_nonce(helpers::v('ingot_session_nonce', $_GET, ''))) { $id = helpers::v('ingot_session_ID', $_GET, null); } $session = new \ingot\testing\object\session($id); $session_data = $session->get_session_info(); /** * Fired when Ingot session is setup at parse_request * * @since 0.3.0 * * @param array $session_data has ID (session ID) and ingot_ID */ do_action('ingot_session_initialized', $session_data); $this->current_session_data = $session_data; } }
/** * Check if this is a front-end request * * @since 0.0.9 * * @return bool */ function ingot_is_front_end() { if (is_admin() || ingot_is_admin_ajax() || ingot_is_rest_api() || defined('DOING_CRON') && DOING_CRON || defined('XMLRPC_REQUEST') && XMLRPC_REQUEST || isset($_REQUEST, $_REQUEST['action ']) && 'heartbeat' !== $_REQUEST['action']) { return false; } return true; }