\w+)/', array( 'methods' => 'GET', 'callback' => 'xs_return_call_back_login_function', 'permission_callback' => '__return_true', ) ); register_rest_route('wslu/v1', '/check_cache/(?P\w+)/', array( 'methods' => 'POST', 'callback' => 'post_check_counter_cache', 'permission_callback' => '__return_true', ) ); register_rest_route('wslu/v1', '/save_cache/(?P\w+)/', array( 'methods' => 'POST', 'callback' => 'post_save_instagram_counter_cache', 'permission_callback' => '__return_true', ) ); }); function post_save_instagram_counter_cache(WP_REST_Request $request) { $data = $request->get_params(); $ins = new \WP_Social\Lib\Counter\Instagram_Counter(); $ins->cache_instagram_return($data['content']['count'], \WP_Social\App\Settings::get_counter_cache_time()); return array( 'success' => true, 'msg' => 'successfully fetched and cached', //'result' => $data, ); } function post_check_counter_cache(WP_REST_Request $request) { $data = $request->get_params(); if($data['type'] == 'instagram') { $ins = new \WP_Social\Lib\Counter\Instagram_Counter(); $ins->load(); if($ins->cache_expired) { return array( 'msg' => 'Successfull', 'expired' => true, 'unm' => $ins->user_id, 'success' => true, ); } return array( 'msg' => 'Successfull', 'expired' => false, 'success' => true, ); } return array( 'msg' => 'error', 'success' => false, ); }