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();