Plugin Directory

Changeset 2823410


Ignore:
Timestamp:
11/24/2022 08:20:56 AM (3 years ago)
Author:
HoltesDesign
Message:

Added a fix for shortcode usage

Location:
hellodialog/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • hellodialog/trunk/index.php

    r2805565 r2823410  
    44 * Plugin URI: https://www.hellodialog.com
    55 * Description: This plugin connects Wordpress to the Hellodialog API.
    6  * Version: 1.7.9
     6 * Version: 1.7.10
    77 * Author: Webreact
    88 * Author URI: https://www.webreact.nl
  • hellodialog/trunk/readme.txt

    r2805565 r2823410  
    55Requires at least: 4.8
    66Tested up to: 6.1
    7 Stable tag: 1.7.9
     7Stable tag: 1.7.10
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    4848
    4949== Changelog ==
     50= 1.7.10 =
     51* Added a fix where usage of the shortcode would throw warnings.
     52
    5053= 1.7.9 =
    5154* WordPress 6.1 compatibility.
  • hellodialog/trunk/shortcodes/shortcode.php

    r2743458 r2823410  
    8888
    8989    if ( $field['user_viewable'] == 1 ) {
    90         if ( in_array( $field['name'], $custom_meta ) ) {
    91             if ( $field['type'] == "Text" ) {
    92                 if ( $field['name'] == "Email" ) {
    93                     // NAME EMAIL IS ALWAYS REQUIRED
    94                     echo "".$headappend."<input type='text' id='email' name='" . $field['name'] ."' required='required' ".$placeholder.">".$tailappend;
    95                 } else {
    96                     echo "".$headappend."<input type='text' name='" . $field['name'] ."' ". (($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '') ." ".$placeholder.">".$tailappend;
    97                 }
    98             }
    99             if ($field['type'] == "Dropdown"){
    100                 echo "".$headappend ."<select name='". $field['name'] ."' ". (($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '') .">";
    101                 echo $placeholder;
    102                 foreach ($field['options'] as $optionvalue ) {
    103                     $i      =   count($optionvalue) -1;
    104                         while ( $i >=  0 ) {
    105                             echo "<option value='" . $optionvalue[$i] . "'>".$optionvalue[$i]."</option>";
     90        if (is_array($custom_meta)) {
     91            if (in_array($field['name'], $custom_meta)) {
     92                if ($field['type'] == "Text") {
     93                    if ($field['name'] == "Email") {
     94                        // NAME EMAIL IS ALWAYS REQUIRED
     95                        echo "".$headappend."<input type='text' id='email' name='".$field['name']."' required='required' ".$placeholder.">".$tailappend;
     96                    } else {
     97                        echo "".$headappend."<input type='text' name='".$field['name']."' ".(($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '')." ".$placeholder.">".$tailappend;
     98                    }
     99                }
     100                if ($field['type'] == "Dropdown") {
     101                    echo "".$headappend."<select name='".$field['name']."' ".(($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '').">";
     102                    echo $placeholder;
     103                    foreach ($field['options'] as $optionvalue) {
     104                        $i = count($optionvalue) - 1;
     105                        while ($i >= 0) {
     106                            echo "<option value='".$optionvalue[$i]."'>".$optionvalue[$i]."</option>";
    106107                            $i--;
    107108                        }
    108                 }
    109                 echo "</select>".$tailappend;
    110             }
    111             if ( $field['type'] == "Multiselect" ) {
    112                 echo "" . $headappend . "";
    113                 echo "<select id='multi' name='". $field['name'] ."[]' multiple='multiple[]' ". (($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '') .">";
    114                 foreach ( $field['options'] as $optionvalue ) {
    115                     $i      =   count($optionvalue) -1;
    116                     while ($i >= 0){
    117                         echo "<option value='" . $optionvalue[$i] . "'>".$optionvalue[$i]."</option>";
    118                         $i--;
    119109                    }
    120                 }
    121                 echo "</select>".$tailappend;
    122 
    123             }
    124             if ( $field['type'] == "Date" ) {
    125                 echo "" . $headappend . "";
    126                 $day =  "<input type='number' name='" . $field['name'] . "[day]' class='field-day' min='1' max='31' placeholder='1' value='1'  />";
    127                 $month =  "
    128                 <select name='" . $field['name'] . "[month]' class='field-month' >
     110                    echo "</select>".$tailappend;
     111                }
     112                if ($field['type'] == "Multiselect") {
     113                    echo "".$headappend."";
     114                    echo "<select id='multi' name='".$field['name']."[]' multiple='multiple[]' ".(($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '').">";
     115                    foreach ($field['options'] as $optionvalue) {
     116                        $i = count($optionvalue) - 1;
     117                        while ($i >= 0) {
     118                            echo "<option value='".$optionvalue[$i]."'>".$optionvalue[$i]."</option>";
     119                            $i--;
     120                        }
     121                    }
     122                    echo "</select>".$tailappend;
     123                }
     124                if ($field['type'] == "Date") {
     125                    echo "".$headappend."";
     126                    $day = "<input type='number' name='".$field['name']."[day]' class='field-day' min='1' max='31' placeholder='1' value='1'  />";
     127                    $month = "
     128                <select name='".$field['name']."[month]' class='field-month' >
    129129               
    130130                <option value='0' selected>January</option>
     
    142142                </select>
    143143                ";
    144                 $year =  "<input type='number' name='" . $field['name'] . "[year]' class='field-year' min='1850' max='" . date('Y')  . "' placeholder='1985' value='1985'  />";
    145                 echo $day . $month . $year . "" . $tailappend;
    146 
    147             }
    148             if ( $field['type'] == "Integer" ) {
    149                 echo "" . $headappend . "<input type='number' name='" . $field['name'] ."' ". (($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '') ." ".$placeholder.">".$tailappend;
    150             }
    151             if ( $field['type'] == "Decimals" ) {
    152                 echo "" . $headappend . "<input type='number' step='any' name='" . $field['name'] ."' ". (($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '') ." ".$placeholder.">".$tailappend;
    153             }
    154             if ( $field['type'] == "Textarea" ) {
    155                 echo "" . $headappend . "<input type='text' name='" . $field['name'] ."' ". (($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '') ." ".$placeholder.">".$tailappend;
     144                    $year = "<input type='number' name='".$field['name']."[year]' class='field-year' min='1850' max='".date(
     145                            'Y'
     146                        )."' placeholder='1985' value='1985'  />";
     147                    echo $day.$month.$year."".$tailappend;
     148                }
     149                if ($field['type'] == "Integer") {
     150                    echo "".$headappend."<input type='number' name='".$field['name']."' ".(($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '')." ".$placeholder.">".$tailappend;
     151                }
     152                if ($field['type'] == "Decimals") {
     153                    echo "".$headappend."<input type='number' step='any' name='".$field['name']."' ".(($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '')." ".$placeholder.">".$tailappend;
     154                }
     155                if ($field['type'] == "Textarea") {
     156                    echo "".$headappend."<input type='text' name='".$field['name']."' ".(($field['subscription_field_mandatory'] == '1') ? 'required=\'required\'' : '')." ".$placeholder.">".$tailappend;
     157                }
    156158            }
    157159        }
Note: See TracChangeset for help on using the changeset viewer.