{"id":39810,"date":"2015-11-02T22:40:14","date_gmt":"2015-11-02T22:40:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/ff-communitymap\/"},"modified":"2021-03-07T19:18:16","modified_gmt":"2021-03-07T19:18:16","slug":"ff-communitymap","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/ff-communitymap\/","author":14271831,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.3","stable_tag":"4.3","tested":"5.6.17","requires":"3.6","requires_php":"","requires_plugins":"","header_name":"Ffcommunitymap","header_author":"Andi Br\u00e4u","header_description":"","assets_banners_color":"f0f0f0","last_updated":"2021-03-07 19:18:16","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/www.weimarnetz.de\/spenden","header_plugin_uri":"http:\/\/api.freifunk.net","header_author_uri":"https:\/\/blog.andi95.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1224,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"2.1":{"tag":"2.1","author":"andibraeu","date":"2015-11-02 22:43:15"},"3.0":{"tag":"3.0","author":"andibraeu","date":"2016-02-06 22:42:31"},"3.1":{"tag":"3.1","author":"andibraeu","date":"2016-02-07 20:50:16"},"4.0":{"tag":"4.0","author":"andibraeu","date":"2016-05-05 15:58:00"},"4.1":{"tag":"4.1","author":"andibraeu","date":"2016-08-14 17:39:01"},"4.2":{"tag":"4.2","author":"andibraeu","date":"2021-03-07 18:18:58"},"4.3":{"tag":"4.3","author":"andibraeu","date":"2021-03-07 19:18:16"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":1344866,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1","3.0","3.1","4.0","4.1","4.2","4.3"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[29605,29606,29607],"plugin_category":[],"plugin_contributors":[197067],"plugin_business_model":[],"class_list":["post-39810","plugin","type-plugin","status-publish","hentry","plugin_tags-community-map","plugin_tags-freifunk","plugin_tags-wifi","plugin_contributors-andibraeu","plugin_committers-andibraeu"],"banners":{"banner":"https:\/\/ps.w.org\/ff-communitymap\/assets\/banner-772x250.png?rev=1344866","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ff-communitymap_f0f0f0.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin provides a shortcode to display the well known freifunk community map: [ffcommunitymap]<\/p>\n\n<p>It is fully configurable to embed your own sources. These options are available:<\/p>\n\n<ul>\n<li>geojsonurl\n\n<ul>\n<li>Default: \"\/\/api.freifunk.net\/map\/ffGeoJsonp.php?callback=?\"<\/li>\n<li>Description: URL with API data, we need jsonp there<\/li>\n<\/ul><\/li>\n<li>hidelocationbutton\n\n<ul>\n<li>Default: 0<\/li>\n<li>Description:<\/li>\n<\/ul><\/li>\n<li>hidelayercontrol\n\n<ul>\n<li>Default: 0<\/li>\n<li>Description: hide or show layer box<\/li>\n<\/ul><\/li>\n<li>hideinfobox\n\n<ul>\n<li>Default: 0<\/li>\n<li>Description: hide or show info box<\/li>\n<\/ul><\/li>\n<li>feedurl\n\n<ul>\n<li>Default: \"\/\/api.freifunk.net\/feed\/feed.php\"<\/li>\n<li>Description: a feed provided by https:\/\/github.com\/freifunk\/feed.api.freifunk.net<\/li>\n<\/ul><\/li>\n<li>newscontentlimit\n\n<ul>\n<li>Default: 3<\/li>\n<li>Description: number of news entries<\/li>\n<\/ul><\/li>\n<li>eventscontentlimit\n\n<ul>\n<li>Default: 2<\/li>\n<li>Description: number of event entries<\/li>\n<\/ul><\/li>\n<li>postcontentlength\n\n<ul>\n<li>Default: 30<\/li>\n<li>Description: length event headlines<\/li>\n<\/ul><\/li>\n<li>zoomlevel\n\n<ul>\n<li>Default: 5<\/li>\n<li>Description: default zoom level on page load<\/li>\n<\/ul><\/li>\n<li>scrollandzoom\n\n<ul>\n<li>Default: 1<\/li>\n<li>Enable scroll and zooming by mouse wheel or one-finger-touch<\/li>\n<\/ul><\/li>\n<li>center\n\n<ul>\n<li>Default: [51.5,10.5]<\/li>\n<li>Description: initial center of map<\/li>\n<\/ul><\/li>\n<li>divid\n\n<ul>\n<li>Default: \"map\"<\/li>\n<li>Description: div id where map should be displayed<\/li>\n<\/ul><\/li>\n<li>showevents\n\n<ul>\n<li>Default: 0<\/li>\n<li>Description: show events in community popup<\/li>\n<\/ul><\/li>\n<li>shownews\n\n<ul>\n<li>Default: 0<\/li>\n<li>Description: show news in community popup<\/li>\n<\/ul><\/li>\n<li>mapboxid\n\n<ul>\n<li>Default: \"mapbox.streets\"<\/li>\n<li>Description: id for your mapbox tiles<\/li>\n<\/ul><\/li>\n<li>mapjs\n\n<ul>\n<li>Default: \"\/\/api.freifunk.net\/map\/community_map.js\"<\/li>\n<li>Description: link to community js files<\/li>\n<\/ul><\/li>\n<li>popuptype\n\n<ul>\n<li>Default: \"community\"<\/li>\n<li>Description: type for popups for different purposes<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Another shortcode is for displaying a community table: [ffcommunitytable]<\/p>\n\n<p>Available options are:<\/p>\n\n<ul>\n<li>summaryurl\n\n<ul>\n<li>Default: \"\/\/api.freifunk.net\/map\/ffApiJsonp.php?mode=summary&amp;callback=?\"<\/li>\n<li>Description: URL with API data, we need jsonp there<\/li>\n<\/ul><\/li>\n<li>columns\n\n<ul>\n<li>Default: \"city,name,firmware,routing,nodes,contact\"<\/li>\n<li>Description: select available columns comma separated<\/li>\n<\/ul><\/li>\n<li>number_communities\n\n<ul>\n<li>Default: \"3\"<\/li>\n<li>Description: number of communities displayed in search<\/li>\n<\/ul><\/li>\n<li>enable_zip_search\n\n<ul>\n<li>Default: \"1\"<\/li>\n<li>Description: enable zip\/city search<\/li>\n<\/ul><\/li>\n<li>nominatim_email\n\n<ul>\n<li>Default: \"yourmail@domain.tld\"<\/li>\n<li>Description: email provided to nominatim queries to avoid abuse<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>The shortcode [ffapijs] simply loads ffctable.js and dependencies for use API data in pages and posts.<\/p>\n\n<p>Example code to embed a selction of email addresses of communities:<\/p>\n\n<pre><code>&lt;p&gt;Adresse&lt;br \/&gt;\n*    [text* your-street placeholder \"Stra\u00dfe\"]\n*    [text your-location id:zipinput placeholder \"Postleitzahl und Ort\"]\n&lt;\/p&gt;\n&lt;div class=\"zipsearch\"&gt;&lt;button type=\"button\" id=\"zipsubmit\" class=\"btn waves-effect waves-light\"&gt;N\u00e4chste Communities finden&lt;\/button&gt;&lt;\/div&gt;\n&lt;div id=\"zipresult\"&gt;&lt;\/div&gt;\n\n&lt;p&gt;Communities&lt;br \/&gt;\n*    [select your-communities id:mycommunities multiple]\n&lt;\/p&gt;\n\n&lt;p&gt;[submit \"Senden\"]&lt;\/p&gt;\n\n&lt;script type=\"text\/javascript\"&gt;\nvar cTable;\njQuery(document).ready(function() {\n  cTable = FFCTABLE.init(\"dummyid\", \"\/\/api.freifunk.net\/map\/ffApiJsonp.php?mode=summary&amp;callback=?\", \"mail@dingsund.so\", \"3\");\n  cTable.getData(function(e) {});\n  jQuery(\"#zipsubmit\").click(function(e) {\n      cTable.getDistanceByZip(cTable, function(data, type) {\n      console.log(data);\n      jQuery(\"#mycommunities\").empty();\n      _.each(data.communityDataDisplay, function(item, key, list) {\n          if (item.socialprojects &amp;&amp; item.socialprojects.contact) {\n          email = item.socialprojects.contact;\n\n          } else if (item.contact &amp;&amp; item.contact.email) {\n          email = item.contact.email;\n\n          }\n          if (email) {\n          email = email.replace('mailto:', '');\n          jQuery(\"#mycommunities\").append(new Option(item.name + \" (ca. \" + item.distance + \" km)\", email, true, true));\n\n          }\n\n          })\n\n          });\n\n      });\n\n    });\n&lt;\/script&gt;\n<\/code><\/pre>\n\n<!--section=changelog-->\n<h4>4.2<\/h4>\n\n<ul>\n<li>use an icon font instead of an image for contact options <\/li>\n<\/ul>\n\n<h4>4.1<\/h4>\n\n<ul>\n<li>add option to disable scroll by mouse wheel or one-finger-touch<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>javascripts now use callbacks, we're more flexible to use api data<\/li>\n<li>added shortcode [ffapijs] to load javascripts in page<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>refactoring to display popups on different use cases<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>some minor corrections<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>add zip search to community table<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>refactoring<\/li>\n<li>table now sortable<\/li>\n<li>table now mobile friendly<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>add community table<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>initial release<\/li>\n<li>show community map and use a bunch of options<\/li>\n<\/ul>","raw_excerpt":"Displays the freifunk community map and\/or the freifunk community table","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/39810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=39810"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/andibraeu"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=39810"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=39810"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=39810"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=39810"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=39810"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=39810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}