/**
  * Update existing post
  * @return true if success
  */
 public static function impress_agents_update_post()
 {
     // Load IDX Broker API Class and retrieve agents
     $_idx_api = new \IDX\Idx_Api();
     $agents = $_idx_api->idx_api('agents', $apiversion = '1.2.2', $level = 'clients', $params = array(), $expiration = 7200, $request_type = 'GET', $json_decode_type = true);
     // Load WP options
     $idx_agent_wp_options = get_option('impress_agents_idx_agent_wp_options');
     $impa_options = get_option('plugin_impress_agents_settings');
     foreach ($agents as $agent) {
         foreach ($agent as $a) {
             if (isset($idx_agent_wp_options[$a['agentID']]['post_id'])) {
                 // Update agent data
                 if (!isset($impa_options['impress_agents_idx_update']) || isset($impa_options['impress_agents_idx_update']) && $impa_options['impress_agents_idx_update'] != 'update-none') {
                     self::impress_agents_idx_insert_post_meta($idx_agent_wp_options[$a['agentID']]['post_id'], $a, true, false);
                 }
                 $idx_agent_wp_options[$a['agentID']]['updated'] = date("m/d/Y h:i:sa");
             }
         }
     }
     update_option('impress_agents_idx_agent_wp_options', $idx_agent_wp_options);
 }