0) {
$post_id = $attrs['id'];
unset($attrs['id']);
return ADFO::get_list($post_id, false, $attrs, $prefix);
}
}
/**
* Mostra una pagina singola in frontend dbp_id= id=
* @since 1.8.0
*/
public function adfo_single($attrs = []) {
//if (is_admin()) return;
ADFO_fn::require_init();
if ($attrs['dbp_id'] > 0 && isset($attrs['id'])) {
$post_id = $attrs['dbp_id'];
$id = $attrs['id'];
return ADFO::get_single($post_id, $id);
}
}
/**
* Mostra il totale degli elementi di una lista
* @since 1.8.0
*/
public function adfo_total($attrs = []) {
//if (is_admin()) return;
ADFO_fn::require_init();
if (isset($attrs['id']) && $attrs['id'] > 0) {
return ADFO::get_total($attrs['id']);
}
}
/**
* Esegue il codice di pinacode
* attrs htmlentities รจ true di default e sostituisce gli htmlentities in testo, false non lo converte
*/
public function adfo_tmpl($attrs = [], $content = "") {
if (is_admin()) return;
ADFO_fn::require_init();
// TODO se stampa gli errori oppure no
$attrs = shortcode_atts(array(
'debug' => 0,
'htmlentities' => 0
), $attrs);
if ($attrs['htmlentities'] == 0) {
$content = str_replace(['“','”', '„','‘','’','‚'], ['"','"','"',"'","'","'"], $content);
$content = str_replace(['”','“', '„','‘','’','‚'], ['"','"','"',"'","'","'"], $content);
$content = str_replace(['\u201C;','\u201D', '\u201E','\u201E','\u2019','\u201A'], ['"','"','"',"'","'","'"], $content);
$content = str_replace(['″','″', '\u2033','′','′','\u2032'], ['"','"','"',"'","'","'"], $content);
$content = str_replace(["
",'
'],' ',$content);
$content = html_entity_decode($content);
}
if ($content != "") {
$result = PinaCode::execute_shortcode($content);
// PcErrors::echo();
}
if ($attrs['debug'] > 0) {
if ($attrs['debug'] == 2) {
$show = "error warning notice info debug";
}
if ($attrs['debug'] == 1) {
$show = "error warning ";
}
$result .= PcErrors::get_html($show);
}
return $result;
}
}
new ADFO_init_shortcode();