Title: Use dynamic value
Last modified: April 11, 2022

---

# Use dynamic value

 *  Resolved [tsimmo](https://wordpress.org/support/users/tsimmo/)
 * (@tsimmo)
 * [3 years, 12 months ago](https://wordpress.org/support/topic/use-dynamic-value/)
 * Bonjour Sébastien,
 * Voici un patch permettant d’avoir une valeur dynamique pour les graphs.
    Ceci
   permet aux utilisateurs qui feraient du templating et donc ne connaîtraient pas
   la valeur du DPE / GES de passer une clé liée à un post meta.
 *     ```
       Index: shortcode/shortcode.php
       ===================================================================
       --- shortcode/shortcode.php	(revision 2707896)
       +++ shortcode/shortcode.php	(working copy)
       @@ -18,14 +18,20 @@
        *  @return	(string)
        */
        function wpdpeges_html_dpe( $atts ){
       +    global $post;
            $dpe = shortcode_atts( array(
                'value' => '',
       -        'inline' => 'false'
       +        'inline' => 'false',
       +        'meta_key' => null
            ), $atts );
            ob_start();
            // Get template
            $shortcode = true;
       -    $valueDPE = $dpe['value'];
       +    if(!empty($dpe['meta_key'])){
       +        $valueDPE = get_post_meta(get_the_ID(), $dpe['meta_key'], true);
       +    }else {
       +        $valueDPE = $dpe['value'];
       +    }
            $valueGES = 0;
            $displayInline = $dpe['inline'];
            $displayDPE = true;
       @@ -47,15 +53,22 @@
        *  @return	(string)
        */
        function wpdpeges_html_ges( $atts ){
       +    global $post;
       +
            $ges = shortcode_atts( array(
                'value' => '',
       -        'inline' => 'false'
       +        'inline' => 'false',
       +        'meta_key' => null
            ), $atts );
            ob_start();
            // Get template
            $shortcode = true;
            $valueDPE = 0;
       -    $valueGES = $ges['value'];
       +    if(!empty($ges['meta_key'])){
       +        $valueGES = get_post_meta(get_the_ID(), $ges['meta_key'], true);
       +    }else {
       +        $valueGES = $ges['value'];
       +    }
            $displayInline = $ges['inline'];
            $displayDPE = false;
            $displayGES = true;
       @@ -77,15 +90,28 @@
        *  @return	(string)
        */
        function wpdpeges_html_dpeges( $atts ){
       +    global $post;
       +
            $args = shortcode_atts( array(
                'dpe_value' => '',
                'ges_value' => '',
       -        'inline' => 'true'
       +        'inline' => 'true',
       +        'dpe_meta_key' => null,
       +        'ges_meta_key' => null
            ), $atts );
            ob_start();
            // Get template
       -    $dpe_value = $args['dpe_value'];
       -    $ges_value = $args['ges_value'];
       +    if(!empty($args['dpe_meta_key'])){
       +        $dpe_value = get_post_meta(get_the_ID(), $args['dpe_meta_key'], true);
       +    }else {
       +        $dpe_value = $args['dpe_value'];
       +    }
       +
       +    if(!empty($args['ges_meta_key'])){
       +        $ges_value = get_post_meta(get_the_ID(), $args['ges_meta_key'], true);
       +    }else {
       +        $ges_value = $args['ges_value'];
       +    }
            $display_inline = 'true' === $args['inline'];
            include apply_filters( 'wpdpeges_shorcode_template', plugin_dir_path( __FILE__ ) . 'newdpeges-template.php', 'newdpeges' );
            $output = ob_get_clean();
       Index: wp-dpe-ges.php
       ===================================================================
       --- wp-dpe-ges.php	(revision 2707896)
       +++ wp-dpe-ges.php	(working copy)
       @@ -4,9 +4,10 @@
         * Description:       Display the DPE and GES labels of a property.
         * Requires at least: 5.8
         * Requires PHP:      7.0
       - * Version:           1.4
       + * Version:           1.4.1
         * Author:            Sébastien Renaudeau
         * Author URI: 		  https://www.renaudeau.fr
       + * Contributors:      Ts-Immo (www.ts-immo.org)
         * License:           GPL-2.0-or-later
         * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
         * Text Domain:       wpdpeges
       ```
   

Viewing 1 replies (of 1 total)

 *  Thread Starter [tsimmo](https://wordpress.org/support/users/tsimmo/)
 * (@tsimmo)
 * [3 years, 11 months ago](https://wordpress.org/support/topic/use-dynamic-value/#post-15634902)
 * Pas de retour… c’est pourtant un passage obligé si on veut le mettre dans un 
   template…

Viewing 1 replies (of 1 total)

The topic ‘Use dynamic value’ is closed to new replies.

 * ![](https://ps.w.org/wp-dpe-ges/assets/icon-256x256.jpg?rev=1744805)
 * [WP DPE-GES](https://wordpress.org/plugins/wp-dpe-ges/)
 * [Support Threads](https://wordpress.org/support/plugin/wp-dpe-ges/)
 * [Active Topics](https://wordpress.org/support/plugin/wp-dpe-ges/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/wp-dpe-ges/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/wp-dpe-ges/reviews/)

 * 1 reply
 * 1 participant
 * Last reply from: [tsimmo](https://wordpress.org/support/users/tsimmo/)
 * Last activity: [3 years, 11 months ago](https://wordpress.org/support/topic/use-dynamic-value/#post-15634902)
 * Status: resolved