This plugin is made in munich, bavaria, germany! Famous for Oktoberfest, FC Bayern Munich, AllianzArena, TUM, BMW, Siemens, seas, mountains and much more... Shortcode '[jsoncontentimporter * url="http://...json" * numberofdisplayeditems="number: how many items of level 1 should be displayed? display all: leave empty or set -1" * urlgettimeout="number: who many seconds for loading url till timeout?" * basenode="starting point of datasets, the base-node in the JSON-Feed where the data is" * oneofthesewordsmustbein="default empty, if not empty keywords spearated by ','. At least one of these keywords must be in the created text (here: text=code without html-tags)" * oneofthesewordsmustbeindepth="default: 1, number: where in the JSON-tree oneofthesewordsmustbein must be?" ] This is the template: Any HTML-Code plus "basenode"-datafields wrapped in "{}" {subloop:"basenode_subloop":"number of subloop-datasets to be displayed"} Any HTML-Code plus "basenode_subloop"-datafields wrapped in "{}". If JSON-data is HTML add "html" flag like "{fieldname:html}" {/subloop:"basenode_subloop"} [/jsoncontentimporter]' templates like "{subloop-array:AAAA:10}{text}{subloop:AAAA.image:10}{id}{/subloop:AAAA.image}{/subloop-array:AAAA}" are possible: one is the recursive usage of "subloop-array" and "subloop". the other is "{subloop:AAAA.image:10}" where "AAAA.image" is the path to an object. This is fine for some JSON-data. Some special add-ons for datafields "{street:purejsondata}": Default-display of a datafield is NOT HTML, but HTML-Tags are converted : use this to use really the pure data from the JSON-Feed "{street:html}": Default-display of a datafield is NOT HTML: "<" etc. are converted to "&,lt;". Add "html" to display the HTML-Code as Code. "{street:htmlAndLinefeed2htmlLinefeed}": Same as "{street:html}" plus "\n"-Linefeeds are converted to HTML-Linebreak "{street:ifNotEmptyAddRight:,}": If datafield "street" is not empty, add "," right of datafield-value. allowed chars are: "a-zA-Z0-9,;_-:<>/ " "{street:html,ifNotEmptyAddRight:extratext}": you can combine "html" and "ifNotEmptyAdd..." like this "{street:purejsondata,ifNotEmptyAddLeftRight:LEFT##RIGHT##}": If datafield "street" is not empty, add text on the left and right "{street:ifNotEmptyAdd:,}": same as "ifNotEmptyAddRight" "{street:ifNotEmptyAddLeft:,}": If datafield "street" is not empty, add "," left of datafield-value. allowed chars are: "a-zA-Z0-9,;_-:<>/ " "{locationname:urlencode}": Insert the php-urlencoded value of the datafield "locationname". Needed when building URLs Update 2.0.8 Please check the following: In the "Check Installation" section of this plugin’s options, it shows whether the PHP extension mbstring is active on your WordPress server’s PHP installation. * If mbstring is active, this update is not important for you. * If mbstring is NOT active: After updating, please verify that the display of API data is still correct. If you display HTML or JavaScript code from the API data without using :html or :purejsondata, this code should now be displayed as source code. This means that HTML code will not be interpreted and JavaScript code will not be executed. If this is the intended behavior, please add :purejsondata to your JCI template, for example: {apinodevalue:purejsondata} * Background: If the PHP extension mbstring is not active on your WordPress server (it usually is, but not on all servers), security measures that would display API data containing HTML or JavaScript code as source code were not active. Only by adding :html or :purejsondata could you explicitly allow the code to be executed, which should only be done with trusted APIs. Otherwise, malicious code could be injected via the API.