public function get_for($album_id, $limit = false) { if (!$album_id) { return false; } $transient = $this->get_transient_name('album_photos', $album_id); $result = $this->fetch($transient); if ($result) { return $result; } $model = new Wdfb_Model(); $photos = $model->get_album_photos($album_id, $limit); if (!$photos) { return false; } $this->store($transient, $photos['data']); return $photos['data']; }
public static function get_new_user_permissions() { $data = Wdfb_OptionsRegistry::get_instance(); $extra_fields = array('gender', 'hometown', 'relationship_status', 'significant_other', 'political', 'religion', 'favorite_teams', 'quotes'); $import = false; if (!defined('BP_VERSION') && $data->get_option('wdfb_connect', 'wordpress_registration_fields')) { $wp_fields = $data->get_option('wdfb_connect', 'wordpress_registration_fields'); if (is_array($wp_fields)) { foreach ($wp_fields as $map) { if (!isset($map['fb'])) { continue; } if (!in_array($map['fb'], $extra_fields)) { continue; } $import = true; break; } } } else { if (defined('BP_VERSION')) { $model = new Wdfb_Model(); $fields = $model->get_bp_xprofile_fields(); if (is_array($fields)) { foreach ($fields as $field) { $fb_value = $data->get_option('wdfb_connect', 'buddypress_registration_fields_' . $field['id']); if (!in_array($fb_value, $extra_fields)) { continue; } $import = true; break; } } } } $perms = $import ? rtrim(join(',', array(self::EXTRAS, self::NEW_USER)), ',') : rtrim(self::NEW_USER, ','); return apply_filters('wdfb-permissions-new_user', $perms); }
function _get_api_accounts($user_id) { $model = new Wdfb_Model(); return $model->get_api_accounts($user_id); }
/** * Repopulate user account with connected API settings, if needed. */ function wdfb__check_connected_api_accounts($accounts, $user_id) { if (!empty($accounts)) { return $accounts; } do_action('wdfb-api-handle_fb_auth_tokens'); remove_filter('wdfb-api-connected_accounts', 'wdfb__check_connected_api_accounts', 0, 2); $model = new Wdfb_Model(); return $model->get_api_accounts($user_id); }