Title: FF Communitymap
Author: andibraeu
Published: <strong>November 2, 2015</strong>
Last modified: March 7, 2021

---

Search plugins

![](https://ps.w.org/ff-communitymap/assets/banner-772x250.png?rev=1344866)

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://s.w.org/plugins/geopattern-icon/ff-communitymap_f0f0f0.svg)

# FF Communitymap

 By [andibraeu](https://profiles.wordpress.org/andibraeu/)

[Download](https://downloads.wordpress.org/plugin/ff-communitymap.4.3.zip)

 * [Details](https://wordpress.org/plugins/ff-communitymap/#description)
 * [Reviews](https://wordpress.org/plugins/ff-communitymap/#reviews)
 * [Development](https://wordpress.org/plugins/ff-communitymap/#developers)

 [Support](https://wordpress.org/support/plugin/ff-communitymap/)

## Description

This plugin provides a shortcode to display the well known freifunk community map:[
ffcommunitymap]

It is fully configurable to embed your own sources. These options are available:

 * geojsonurl
    - Default: “//api.freifunk.net/map/ffGeoJsonp.php?callback=?”
    - Description: URL with API data, we need jsonp there
 * hidelocationbutton
    - Default: 0
    - Description:
 * hidelayercontrol
    - Default: 0
    - Description: hide or show layer box
 * hideinfobox
    - Default: 0
    - Description: hide or show info box
 * feedurl
    - Default: “//api.freifunk.net/feed/feed.php”
    - Description: a feed provided by https://github.com/freifunk/feed.api.freifunk.
      net
 * newscontentlimit
    - Default: 3
    - Description: number of news entries
 * eventscontentlimit
    - Default: 2
    - Description: number of event entries
 * postcontentlength
    - Default: 30
    - Description: length event headlines
 * zoomlevel
    - Default: 5
    - Description: default zoom level on page load
 * scrollandzoom
    - Default: 1
    - Enable scroll and zooming by mouse wheel or one-finger-touch
 * center
    - Default: [51.5,10.5]
    - Description: initial center of map
 * divid
    - Default: “map”
    - Description: div id where map should be displayed
 * showevents
    - Default: 0
    - Description: show events in community popup
 * shownews
    - Default: 0
    - Description: show news in community popup
 * mapboxid
    - Default: “mapbox.streets”
    - Description: id for your mapbox tiles
 * mapjs
    - Default: “//api.freifunk.net/map/community_map.js”
    - Description: link to community js files
 * popuptype
    - Default: “community”
    - Description: type for popups for different purposes

Another shortcode is for displaying a community table: [ffcommunitytable]

Available options are:

 * summaryurl
    - Default: “//api.freifunk.net/map/ffApiJsonp.php?mode=summary&callback=?”
    - Description: URL with API data, we need jsonp there
 * columns
    - Default: “city,name,firmware,routing,nodes,contact”
    - Description: select available columns comma separated
 * number_communities
    - Default: “3”
    - Description: number of communities displayed in search
 * enable_zip_search
    - Default: “1”
    - Description: enable zip/city search
 * nominatim_email
    - Default: “yourmail@domain.tld”
    - Description: email provided to nominatim queries to avoid abuse

The shortcode [ffapijs] simply loads ffctable.js and dependencies for use API data
in pages and posts.

Example code to embed a selction of email addresses of communities:

    ```
    <p>Adresse<br />
    *    [text* your-street placeholder "Straße"]
    *    [text your-location id:zipinput placeholder "Postleitzahl und Ort"]
    </p>
    <div class="zipsearch"><button type="button" id="zipsubmit" class="btn waves-effect waves-light">Nächste Communities finden</button></div>
    <div id="zipresult"></div>

    <p>Communities<br />
    *    [select your-communities id:mycommunities multiple]
    </p>

    <p>[submit "Senden"]</p>

    <script type="text/javascript">
    var cTable;
    jQuery(document).ready(function() {
      cTable = FFCTABLE.init("dummyid", "//api.freifunk.net/map/ffApiJsonp.php?mode=summary&callback=?", "mail@dingsund.so", "3");
      cTable.getData(function(e) {});
      jQuery("#zipsubmit").click(function(e) {
          cTable.getDistanceByZip(cTable, function(data, type) {
          console.log(data);
          jQuery("#mycommunities").empty();
          _.each(data.communityDataDisplay, function(item, key, list) {
              if (item.socialprojects && item.socialprojects.contact) {
              email = item.socialprojects.contact;

              } else if (item.contact && item.contact.email) {
              email = item.contact.email;

              }
              if (email) {
              email = email.replace('mailto:', '');
              jQuery("#mycommunities").append(new Option(item.name + " (ca. " + item.distance + " km)", email, true, true));

              }

              })

              });

          });

        });
    </script>
    ```

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“FF Communitymap” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ andibraeu ](https://profiles.wordpress.org/andibraeu/)

[Translate “FF Communitymap” into your language.](https://translate.wordpress.org/projects/wp-plugins/ff-communitymap)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ff-communitymap/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/ff-communitymap/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/ff-communitymap/)
by [RSS](https://plugins.trac.wordpress.org/log/ff-communitymap/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 4.2

 * use an icon font instead of an image for contact options

#### 4.1

 * add option to disable scroll by mouse wheel or one-finger-touch

#### 4.0

 * javascripts now use callbacks, we’re more flexible to use api data
 * added shortcode [ffapijs] to load javascripts in page

#### 3.2

 * refactoring to display popups on different use cases

#### 3.1

 * some minor corrections

#### 3.0

 * add zip search to community table

#### 2.1

 * refactoring
 * table now sortable
 * table now mobile friendly

#### 2.0

 * add community table

#### 1.0

 * initial release
 * show community map and use a bunch of options

## Meta

 *  Version **4.3**
 *  Last updated **5 years ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 3.6 or higher **
 *  Tested up to **5.6.17**
 * Tags
 * [community map](https://wordpress.org/plugins/tags/community-map/)[freifunk](https://wordpress.org/plugins/tags/freifunk/)
   [wifi](https://wordpress.org/plugins/tags/wifi/)
 *  [Advanced View](https://wordpress.org/plugins/ff-communitymap/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/ff-communitymap/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ff-communitymap/reviews/)

## Contributors

 *   [ andibraeu ](https://profiles.wordpress.org/andibraeu/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ff-communitymap/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](http://www.weimarnetz.de/spenden)