Events"; echo "
(please select an event to display on post)"; echo ''; echo "
Agent Wise Events"; echo "
(please select an Agent to display Events)"; echo ''; echo "
Workspace Events"; echo "
(please click on below button to show workspace)"; echo '
'; } /** * To Preview Single Event */ function schedule_preview_single_event($atts) { $id = $atts['id']; $jwtPayload = schedule_extract_token(); $token = get_option('user_token'); $user_id = $jwtPayload->user_id; $region = $jwtPayload->env; $tenant_id = $jwtPayload->tenant_id; $single_event = "https://my.$region.500apps.com/pcors?url=https://schedule.$region.500apps.com/v2/event_types?where=id=$id&limit=50"; $request_url = $single_event; $token = $token; $headers = array( 'Content-type' => 'application/json', 'Accept' => 'text/plain', 'token' => $token ); $args_get = array( 'timeout' => 10, 'redirection' => 15, 'httpversion' => '1.0', 'sslverify' => false, 'blocking' => true, 'token' => $token, 'headers' => $headers, 'cookies' => array(), ); $request = wp_remote_get($request_url, $args_get); $result = wp_remote_retrieve_body($request); $json_array = json_decode($result); file_put_contents("cf7outputtest.txt", print_r($json_array, true)); file_put_contents("cf7outputtest.txt", print_r($args_get, true)); $schedule_append = ""; foreach ($json_array as $html_res) { $schedule_append = '
'; } $schedule_append .= ''; return $schedule_append; } add_shortcode('Event', 'schedule_preview_single_event'); /** * To Preview Single agent events */ function schedule_preview_agent_events($atts) { $id = $atts['id']; $jwtPayload = schedule_extract_token(); $user_id = $jwtPayload->user_id; $region = $jwtPayload->env; $tenant_id = $jwtPayload->tenant_id; $schedule_append = '
'; return $schedule_append; } add_shortcode('Agent', 'schedule_preview_agent_events'); /** * To Preview workspace */ function schedule_embed_events_preview($atts) { $jwtPayload = schedule_extract_token(); $token = ""; $user_id = $jwtPayload->user_id; $region = $jwtPayload->env; $tenant_id = $jwtPayload->tenant_id; $embed_events = "https://api.$region.500apps.com/schedulely/v1/$tenant_id/$user_id?limit=50"; $request_url = $embed_events; $token = $token; $headers = array( 'Content-type' => 'application/json', 'Accept' => 'text/plain', 'token' => $token ); $args_get = array( 'timeout' => 10, 'redirection' => 15, 'httpversion' => '1.0', 'sslverify' => false, 'blocking' => true, 'token' => $token, 'headers' => $headers, 'cookies' => array(), ); $request = wp_remote_get($request_url, $args_get); $result = wp_remote_retrieve_body($request); $json_array = json_decode($result); $schedule_append = '
'; return $schedule_append; } add_shortcode('Events', 'schedule_embed_events_preview'); /** To extract the Token **/ function schedule_extract_token() { $token = get_option('user_token'); $tokenParts = explode(".", $token); $tokenHeader = base64_decode($tokenParts[0]); $tokenPayload = base64_decode($tokenParts[1]); $jwtHeader = json_decode($tokenHeader); $jwtPayload = json_decode($tokenPayload); return $jwtPayload; }