array( "name" => "ace_post", "tipo" => "select", "opzioni" => array( "Da assegare", "A+", "A", "B", "C", "D", "E", "F", "G", "ESENTE"), "title" => "ACE", "description" => "" ), "ipe_post" => array( "name" => "ipe_post", "tipo" => "input", "opzioni" => "", "title" => "IPE", "description" => "" ), "unita_ipe" => array( "name" => "unita_ipe", "tipo" => "select", "opzioni" => array("kWh/m2 anno", "kWh/m3 anno"), "title" => "Unita di misura", "description" => "" ) ); function CertificazioneEnergetica_boxes() { global $post, $box_CertificazioneEnergetica; echo ''; foreach( $box_CertificazioneEnergetica as $meta_box) { CertificazioneEnergetica_generaForm($meta_box, $post); } echo '
'; } function CertificazioneEnergetica_generaForm($meta_box, $post){ echo ''; $meta_box_value = get_post_meta($post->ID, $meta_box['name'], true); if($meta_box_value == "") $meta_box_value = $meta_box['std']; echo ''; echo $meta_box['title']; echo '
'; echo ''; echo ''; echo ''; switch($meta_box['tipo']){ case "select": echo ''; break; case "date": echo 'select'; break; case "radio": foreach ($meta_box['opzioni'] as $valore){ echo '
'; } break; case "checkbox": echo ''; break; case "input": echo ''; break; case "textarea": default: echo ''; } echo ''; } function CertificazioneEnergetica_create_meta_box() { global $theme_name; if ( function_exists('CertificazioneEnergetica_boxes') ) { add_meta_box('box_CertificazioneEnergetica ', 'Certificazione Energetica', 'CertificazioneEnergetica_boxes', 'post', 'side', 'default'); } } function CertificazioneEnergetica_save_postdata( $post_id ) { global $post,$box_CertificazioneEnergetica; foreach($box_CertificazioneEnergetica as $meta_box) { if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) { return $post_id; } if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( !current_user_can( 'edit_post', $post_id )) return $post_id; } $data = $_POST[$meta_box['name'].'_value']; if(get_post_meta($post_id, $meta_box['name']) == "") add_post_meta($post_id, $meta_box['name'], $data, true); elseif($data != get_post_meta($post_id, $meta_box['name'], true)) update_post_meta($post_id, $meta_box['name'], $data); elseif($data == "") delete_post_meta($post_id, $meta_box['name'], get_post_meta($post_id, $meta_box['name'], true)); } } add_action('admin_menu', 'CertificazioneEnergetica_create_meta_box'); add_action('save_post', 'CertificazioneEnergetica_save_postdata'); /********************************************** * PANNELLO DI CONFIGURAZIONE **********************************************/ // Set default option function CertificazioneEnergetica_set_option(){ $CertificazioneEnergetica_default_ad = '
ACE: [ACE]
Prestazione energetica (IPE): [IPE] [UDM]
'; $CertificazioneEnergetica_default_values = array( "CertificazioneEnergetica_add_ad_code" => "Si", "CertificazioneEnergetica_ad_code" => $CertificazioneEnergetica_default_ad, "CertificazioneEnergetica_show_all" => "No", "CertificazioneEnergetica_add_credit" => "Si", ); add_option("CertificazioneEnergetica_opts", $CertificazioneEnergetica_default_values); } // Admin Panel function CertificazioneEnergetica_add_pages() { add_options_page('ACE Certificazione Energetica', 'ACE Certificazione Energetica', 9, __FILE__, 'CertificazioneEnergetica_options_page'); } function CertificazioneEnergetica_show_info_msg($msg) { echo '

' . $msg . '

'; } function CertificazioneEnergetica_options_page() { if (isset($_POST['info_update'])) { $options = array( "CertificazioneEnergetica_add_ad_code" => $_POST["CertificazioneEnergetica_add_ad_code"], "CertificazioneEnergetica_ad_code" => $_POST["CertificazioneEnergetica_ad_code"], "CertificazioneEnergetica_show_all" => $_POST["CertificazioneEnergetica_show_all"], "CertificazioneEnergetica_add_credit" => $_POST["CertificazioneEnergetica_add_credit"], ); update_option("CertificazioneEnergetica_opts", $options); CertificazioneEnergetica_show_info_msg("Opzioni di Certificazione Energetica salvate."); } elseif (isset($_POST["info_reset"])) { delete_option("CertificazioneEnergetica_opts"); CertificazioneEnergetica_show_info_msg("Opzioni di Certificazione Energetica rimosse dal database di WordPress."); } else { $options = get_option("CertificazioneEnergetica_opts"); } // PAGINA DI CONFIGURAZIONE // ######################## echo '
'; // --- // Right sidebar // --- echo '
'; echo '
'; echo '
'; // Box donazioni echo '

Donazioni

Se apprezzi questo plugin e ritieni che sia utile, sarei lieto volessi fare una piccola donazione utilizzando il pulsante qui a fianco. Questa piccola donazione sarà un piccolo aiuto per continuare a sviluppare il plugin e fornire supporto.

'; // Box supporto echo '

Aiuto e supporto

Se riscontri qualche difficoltà, dubbio, suggerimento o errori da segnalare, non esitare a segnalarlo alla pagina del plugin ACE - Certificazione Energetica.

'; // Box ripristino echo'

Reset Plugin

Premendo il pulsante "Resetta opzioni", le informazioni e le opzioni di Certificazione Energetica verranno rimosse dal database di WordPress e nella pagina di configurazione verranno ripristinati i valori di base.

Potresti volerlo utilizzare per tornare alla configurazione iniziale dello specchietto ACE.

Sebbene non sia necessario, potresti volerlo utilizzare prima di disinstallare il plugin per rimuoverne ogni traccia.

'; // chiudo sidebar echo '
'; // / meta-box-sortabless ui-sortable echo '
'; // / inner-sidebar // --- // Main content area // --- echo '
'; echo '
'; echo '
'; // Introduzione box echo '

ACE - Certificazione Energetica

ACE - Certificazione Energetica plugin è il plugin indispensabile per un siti di agenzia immobiliare o un portale di annunci immobiliari.

CARATTERISTICHE:

  • aggiunge ad ogni articolo (inteso come annuncio immobiliare) i dati relativi alla certificazione energetica obbligatori per gli annunci a partire dal 1 gennaio 2012.
  • aggiunge nella pagina di scrittura/modifica di un articolo un metabox in cui inserire i dati della certificazione energetica di ogni singolo annuncio.
  • aggiunge una colonna di riepilogo nella pagina edit.php per visualizzare più rapidamente quali annunci sono correttamente impostati e quali no.

'; // Box di configurazione echo'

CONFIGURAZIONE ACE PLUGIN

Opzioni principali:


ATTIVAZIONE: Aggiungi i dati della Certificazione Energetica alla fine dei tuoi post: '. $options["CertificazioneEnergetica_add_ad_code"] . ' 

Codice dello specchietto ACE:

Puoi modificare liberamente il codice HTML dello specchietto ACE.

Utilizza i seguenti shortcode per inserire i dati dove desideri:
- [ACE] per la classe della Certificazione
- [IPE] per l\'indice di prestazione energetica
- [UDM] per l\'unità di misura

Per maggiori informazioni o richieste di aiuto consulta la pagina del plugin

Opzioni Aggiuntive:


Mostra ACE ovunque: '. $options["CertificazioneEnergetica_show_all"] . ' 
La certificazione energetica verrà mostrata esclusivamente negli articoli a piena pagina per default. Cambia questo parametro in "Si" per forzare il plugin a mostrare la certificazione energetica ovunque sia mostrato l\'articolo (inclusa la pagina index).

Mostra riconoscimento: '. $options["CertificazioneEnergetica_add_credit"] . ' 

Fate riferimento alla pagina ACE - Certificazione Energetica Plugin per esempi di configurazione.

'; echo '
'; // / meta-box-sortabless echo '
'; // / has-sidebar-content echo '
'; // / has-sidebar sm-padded echo '
'; // / metabox-holder has-right-sidebar echo '
'; // /wrap } // ###################################### function CertificazioneEnergetica_get_option($option_name) { $option_name = stripslashes($option_name); $option_name = trim($option_name); return $option_name; } function CertificazioneEnergetica_ad_code() { global $posts; $options = get_option("CertificazioneEnergetica_opts"); $CertificazioneEnergetica_add_ad_code = $options["CertificazioneEnergetica_add_ad_code"]; //add ace code if ($CertificazioneEnergetica_add_ad_code != 'No'){ $CertificazioneEnergetica_cusfld_ad_code = get_post_meta($posts[0]->ID, 'CertificazioneEnergetica_ad_code' , true); if ($CertificazioneEnergetica_cusfld_ad_code == '0'){ $CertificazioneEnergetica_ad_code = ''; }elseif (!empty($CertificazioneEnergetica_cusfld_ad_code)){ $CertificazioneEnergetica_ad_code = '

'. $CertificazioneEnergetica_cusfld_ad_code . '

'; }else{ $CertificazioneEnergetica_ad_code = '

'. $options["CertificazioneEnergetica_ad_code"] . '

'; } if (!empty($CertificazioneEnergetica_ad_code)) $CertificazioneEnergetica_ad_code = CertificazioneEnergetica_get_option($CertificazioneEnergetica_ad_code); } return $CertificazioneEnergetica_ad_code; } function CertificazioneEnergetica($text) { global $posts; //set default option CertificazioneEnergetica_set_option(); //get ace options. $options = get_option("CertificazioneEnergetica_opts"); $CertificazioneEnergetica_show_all = $options["CertificazioneEnergetica_show_all"]; if (is_single() || ($CertificazioneEnergetica_show_all == 'Si')){ $text .= CertificazioneEnergetica_ad_code(); //add optional text $CertificazioneEnergetica_optional_txt = $options["CertificazioneEnergetica_optional_txt"]; $CertificazioneEnergetica_cusfld_option_txt = get_post_meta($posts[0]->ID, 'CertificazioneEnergetica_option_txt' , true); if ($CertificazioneEnergetica_cusfld_option_txt != '0'){ if (empty($CertificazioneEnergetica_cusfld_option_txt)){ if (!empty($CertificazioneEnergetica_optional_txt)) $text .= CertificazioneEnergetica_get_option($CertificazioneEnergetica_optional_txt); }else{ $text .= $CertificazioneEnergetica_cusfld_option_txt; } } } //aggiungi crediti $CertificazioneEnergetica_add_credit = $options["CertificazioneEnergetica_add_credit"]; if ($CertificazioneEnergetica_add_credit != 'No'){ $text .= '

Certificazione energetica generata con ACE - Certificazione Energetica Plugin for wordpress.

'; } return $text; } add_action('admin_menu', 'CertificazioneEnergetica_add_pages'); add_action('the_content', 'CertificazioneEnergetica',0); /********************************************** * AGGIUNGO GLI SHORTCODE **********************************************/ function ACE_shortcode() { global $post; $ace_sc = get_post_meta($post->ID, 'ace_post', true); return $ace_sc; } add_shortcode('ACE', 'ACE_shortcode'); function IPE_shortcode() { global $post; $ipe_sc = get_post_meta($post->ID, 'ipe_post', true); return $ipe_sc; } add_shortcode('IPE', 'IPE_shortcode'); function UDM_shortcode() { global $post; $udm_sc = get_post_meta($post->ID, 'unita_ipe', true); return $udm_sc; } add_shortcode('UDM', 'UDM_shortcode'); /********************************************** * AGGIUNGO COLONNA IN EDIT.PHP **********************************************/ // Register the column function CertificazioneEnergetica_ace_column_register( $columns ) { $columns['ace_post'] = __( 'Ace', 'certificazione-energetica' ); return $columns; } add_filter( 'manage_edit-post_columns', 'CertificazioneEnergetica_ace_column_register' ); // Display the column content function CertificazioneEnergetica_ace_column_display( $column_name, $post_id ) { if ( 'ace_post' != $column_name ) return; $ace = get_post_meta($post_id, 'ace_post', true); if ( !$ace ) $ace = '' . __( 'undefined', 'certificazione-energetica' ) . ''; $ipe = get_post_meta($post_id, 'ipe_post', true); if ( !$ipe ) $ipe = '' . __( 'undefined', 'certificazione-energetica' ) . ''; echo $ace.' / '.$ipe; } add_action( 'manage_posts_custom_column', 'CertificazioneEnergetica_ace_column_display', 10, 2 ); // Register the column as sortable function CertificazioneEnergetica_ace_column_register_sortable( $columns ) { $columns['ace_post'] = 'ace_post'; return $columns; } add_filter( 'manage_edit-post_sortable_columns', 'CertificazioneEnergetica_ace_column_register_sortable' );