Support » Plugin: SpeakUp! Email Petitions » [Plugin: SpeakUp! Email Petitions] Require other fields

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Kreg Wallace


    To make the other fields required, you will need to edit the relevant JavaScript files — /js/public.js for the shortcode form and /js/widget.js for the widget. You can use the required check for the last name field as a model for the other fields you want to make required (the following begins on line 41 in public.js):

    if ( lastname === '' ) {
    	$( '#dk-speakup-last-name-' + id ).addClass( 'dk-speakup-error' );
    	errors ++;

    To make the street field required, you would just duplicate that bit of code and change the variabales and field ids as needed:

    if ( street === '' ) {
    	$( '#dk-speakup-street-' + id ).addClass( 'dk-speakup-error' );
    	errors ++;

    Keep following this model for any other fields you want to make required.

    Hi Kreg,

    That works fine but I am wondering how can I add the * to show that field is mandatory?

    Thanks for your help!

    Plugin Author Kreg Wallace


    The asterisks are added by a CSS class named “required” which is added to the field labels.

    For the shortcode form, you’ll need to edit /includes/emailpetition.php. Add class=”required” to the labels of each required field. The HTML output for that form begins on line 33. So, if you are making the Street field required, to add the asterisk you would change line 56 from this:

    <label for="dk-speakup-street-' . $petition->id . '">' . __( 'Street', 'dk_speakup' ) . '</label>

    to this:

    <label class="required" for="dk-speakup-street-' . $petition->id . '">' . __( 'Street', 'dk_speakup' ) . '</label>

    and so on with the other label tags.

    To make these changes to the widget form, you’ll need to edit /includes/widget.php. The form output in that file begins around line 175.

    Thanks a lot!

    Hi, Kreg

    I have a question for you. How can i add dropdown list for city/country field and how to make that automatic ? I mean like auto filing names of a city if the country name is given from dropdown list.

    Thanks for your help

    Moderator Jan Dembowski


    Brute Squad and Volunteer Moderator

    @gigih Wahyudi Rather than piping into a 5 month old resolved thread that is not related to your problem please create your own instead.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘[Plugin: SpeakUp! Email Petitions] Require other fields’ is closed to new replies.