/** * 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); }