function guilro_petitions_emailpetition_shortcode($attr) { // only query a petition if the "id" attribute has been set if (isset($attr['id']) && is_numeric($attr['id'])) { global $guilro_petitions_version; include_once 'class.speakout.php'; include_once 'class.petition.php'; include_once 'class.wpml.php'; $petition = new guilro_petitions_Petition(); $wpml = new guilro_petitions_WPML(); global $guilro_petitions_settings; $options = $guilro_petitions_settings->getAll(); // get petition data from database $id = absint($attr['id']); $petition_exists = $petition->retrieve($id); // attempt to translate with WPML $wpml->translate_petition($petition); $options = $wpml->translate_options($options); $wpml_lang = defined('ICL_LANGUAGE_CODE') ? ICL_LANGUAGE_CODE : ''; if ($petition_exists) { $expired = $petition->expires == 1 && current_time('timestamp') >= strtotime($petition->expiration_date) ? 1 : 0; // shortcode attributes $width = isset($attr['width']) ? 'style="width: ' . $attr['width'] . ';"' : ''; $height = isset($attr['height']) ? 'style="height: ' . $attr['height'] . ' !important;"' : ''; $css_classes = isset($attr['class']) ? $css_classes = $attr['class'] : ''; $progress_width = $options['petition_theme'] == 'basic' ? 300 : 200; // defaults $progress_width = isset($attr['progresswidth']) ? $attr['progresswidth'] : $progress_width; if (!$expired) { $userdata = guilro_petitions_SpeakOut::userinfo(); // compose the petition form $petition_form = ' <!-- Guilro Petitions ' . $guilro_petitions_version . ' --> <div id="guilro-petitions-windowshade"></div> <div class="guilro-petitions-petition-wrap ' . $css_classes . '" id="guilro-petitions-petition-' . $petition->id . '" ' . $width . '> <h3>' . stripslashes(esc_html($petition->title)) . '</h3> <a id="guilro-petitions-readme-' . $petition->id . '" class="guilro-petitions-readme" rel="' . $petition->id . '" style="display: none;"><span>' . __('Read the petition', 'guilro_petitions') . '</span></a> <div class="guilro-petitions-response"></div> <form class="guilro-petitions-petition"> <input type="hidden" id="guilro-petitions-posttitle-' . $petition->id . '" value="' . esc_attr(urlencode(stripslashes($petition->title))) . '" /> <input type="hidden" id="guilro-petitions-tweet-' . $petition->id . '" value="' . guilro_petitions_SpeakOut::twitter_encode($petition->twitter_message) . '" /> <input type="hidden" id="guilro-petitions-lang-' . $petition->id . '" value="' . $wpml_lang . '" /> <input type="hidden" id="guilro-petitions-textval-' . $petition->id . '" value="val" /> <div class="guilro-petitions-full"> <label for="guilro-petitions-first-name-' . $petition->id . '" class="required">' . __('First Name', 'guilro_petitions') . '</label> <input name="guilro-petitions-first-name" id="guilro-petitions-first-name-' . $petition->id . '" value="' . $userdata['firstname'] . '" type="text" /> </div> <div class="guilro-petitions-full"> <label for="guilro-petitions-last-name-' . $petition->id . '" class="required">' . __('Last Name', 'guilro_petitions') . '</label> <input name="guilro-petitions-last-name" id="guilro-petitions-last-name-' . $petition->id . '" value="' . $userdata['lastname'] . '" type="text" /> </div> <div class="guilro-petitions-full"> <label for="guilro-petitions-email-' . $petition->id . '" class="required">' . __('Email', 'guilro_petitions') . '</label> <input name="guilro-petitions-email" id="guilro-petitions-email-' . $petition->id . '" value="' . $userdata['email'] . '" type="text" /> </div>'; if ($petition->requires_confirmation) { $petition_form .= ' <div class="guilro-petitions-full"> <label for="guilro-petitions-email-confirm-' . $petition->id . '" class="required">' . __('Confirm Email', 'guilro_petitions') . '</label> <input name="guilro-petitions-email-confirm" id="guilro-petitions-email-confirm-' . $petition->id . '" value="" type="text" /> </div>'; } if (in_array('street', $petition->address_fields)) { $petition_form .= ' <div class="guilro-petitions-full"> <label for="guilro-petitions-street-' . $petition->id . '">' . __('Street', 'guilro_petitions') . '</label> <input name="guilro-petitions-street" id="guilro-petitions-street-' . $petition->id . '" maxlength="200" type="text" /> </div>'; } $petition_form .= '<div>'; // need this div to give half-width fields a new parent - so we can style their margins differently by :nth-child if (in_array('city', $petition->address_fields)) { $petition_form .= ' <div class="guilro-petitions-half"> <label for="guilro-petitions-city-' . $petition->id . '">' . __('City', 'guilro_petitions') . '</label> <input name="guilro-petitions-city" id="guilro-petitions-city-' . $petition->id . '" maxlength="200" type="text" /> </div>'; } if (in_array('state', $petition->address_fields)) { $petition_form .= ' <div class="guilro-petitions-half"> <label for="guilro-petitions-state-' . $petition->id . '">' . __('State / Province', 'guilro_petitions') . '</label> <input name="guilro-petitions-state" id="guilro-petitions-state-' . $petition->id . '" maxlength="200" type="text" list="guilro-petitions-states" /> <datalist id="guilro-petitions-states"> <option value="Alabama"><option value="Alaska"><option value="Alberta"><option value="Arizona"><option value="Arkansas"><option value="British Columbia"><option value="California"><option value="Colorado"><option value="Connecticut"><option value="Washington DC"><option value="Delaware"><option value="Florida"><option value="Georgia"><option value="Hawaii"><option value="Idaho"><option value="Illinois"><option value="Indiana"><option value="Iowa"><option value="Kansas"><option value="Kentucky"><option value="Labrador"><option value="Louisiana"><option value="Maine"><option value="Manitoba"><option value="Maryland"><option value="Massachusetts"><option value="Michigan"><option value="Minnesota"><option value="Mississippi"><option value="Missouri"><option value="Montana"><option value="Nebraska"><option value="Nevada"><option value="New Brunswick"><option value="Newfoundland"><option value="New Hampshire"><option value="New Jersey"><option value="New Mexico"><option value="New York"><option value="North Carolina"><option value="North Dakota"><option value="North West Territory"><option value="Nova Scotia"><option value="Nunavut"><option value="Ohio"><option value="Oklahoma"><option value="Ontario"><option value="Oregon"><option value="Pennsylvania"><option value="Prince Edward Island"><option value="Quebec"><option value="Rhode Island"><option value="Saskatchewan"><option value="South Carolina"><option value="South Dakota"><option value="Tennessee"><option value="Texas"><option value="Utah"><option value="Vermont"><option value="Virginia"><option value="Washington"><option value="West Virginia"><option value="Wisconsin"><option value="Wyoming"><option value="Yukon"> </datalist> </div>'; } if (in_array('postcode', $petition->address_fields)) { $petition_form .= ' <div class="guilro-petitions-half"> <label for="guilro-petitions-postcode-' . $petition->id . '">' . __('Post Code', 'guilro_petitions') . '</label> <input name="guilro-petitions-postcode" id="guilro-petitions-postcode-' . $petition->id . '" maxlength="200" type="text" /> </div>'; } if (in_array('country', $petition->address_fields)) { $petition_form .= ' <div class="guilro-petitions-half"> <label for="guilro-petitions-country-' . $petition->id . '">' . __('Country', 'guilro_petitions') . '</label> <input name="guilro-petitions-country" id="guilro-petitions-country-' . $petition->id . '" maxlength="200" type="text" list="guilro-petitions-countries" /> <datalist id="guilro-petitions-countries"> <option value="Afghanistan"><option value="Albania"><option value="Algeria"><option value="American Samoa"><option value="Andorra"><option value="Angola"><option value="Anguilla"><option value="Antarctica"><option value="Antigua and Barbuda"><option value="Argentina"><option value="Armenia"><option value="Aruba"><option value="Australia"><option value="Austria"><option value="Azerbaijan"><option value="Bahrain"><option value="Bangladesh"><option value="Barbados"><option value="Belarus"><option value="Belgium"><option value="Belize"><option value="Benin"><option value="Bermuda"><option value="Bhutan"><option value="Bolivia"><option value="Bosnia and Herzegovina"><option value="Botswana"><option value="Bouvet Island"><option value="Brazil"><option value="British Indian Ocean Territory"><option value="British Virgin Islands"><option value="Brunei"><option value="Bulgaria"><option value="Burkina Faso"><option value="Burundi"><option value="Côte d\'Ivoire"><option value="Cambodia"><option value="Cameroon"><option value="Canada"><option value="Cape Verde"><option value="Cayman Islands"><option value="Central African Republic"><option value="Chad"><option value="Chile"><option value="China"><option value="Christmas Island"><option value="Cocos (Keeling) Islands"><option value="Colombia"><option value="Comoros"><option value="Congo"><option value="Cook Islands"><option value="Costa Rica"><option value="Croatia"><option value="Cuba"><option value="Cyprus"><option value="Czech Republic"><option value="Democratic Republic of the Congo"><option value="Denmark"><option value="Djibouti"><option value="Dominica"><option value="Dominican Republic"><option value="East Timor"><option value="Ecuador"><option value="Egypt"><option value="El Salvador"><option value="Equatorial Guinea"><option value="Eritrea"><option value="Estonia"><option value="Ethiopia"><option value="Faeroe Islands"><option value="Falkland Islands"><option value="Fiji"><option value="Finland"><option value="Former Yugoslav Republic of Macedonia"><option value="France"><option value="French Guiana"><option value="French Polynesia"><option value="French Southern Territories"><option value="Gabon"><option value="Georgia"><option value="Germany"><option value="Ghana"><option value="Gibraltar"><option value="Greece"><option value="Greenland"><option value="Grenada"><option value="Guadeloupe"><option value="Guam"><option value="Guatemala"><option value="Guinea"><option value="Guinea-Bissau"><option value="Guyana"><option value="Haiti"><option value="Heard Island and McDonald Islands"><option value="Honduras"><option value="Hong Kong"><option value="Hungary"><option value="Iceland"><option value="India"><option value="Indonesia"><option value="Iran"><option value="Iraq"><option value="Ireland"><option value="Israel"><option value="Italy"><option value="Jamaica"><option value="Japan"><option value="Jordan"><option value="Kazakhstan"><option value="Kenya"><option value="Kiribati"><option value="Kuwait"><option value="Kyrgyzstan"><option value="Laos"><option value="Latvia"><option value="Lebanon"><option value="Lesotho"><option value="Liberia"><option value="Libya"><option value="Liechtenstein"><option value="Lithuania"><option value="Luxembourg"><option value="Macau"><option value="Madagascar"><option value="Malawi"><option value="Malaysia"><option value="Maldives"><option value="Mali"><option value="Malta"><option value="Marshall Islands"><option value="Martinique"><option value="Mauritania"><option value="Mauritius"><option value="Mayotte"><option value="Mexico"><option value="Micronesia"><option value="Moldova"><option value="Monaco"><option value="Mongolia"><option value="Montserrat"><option value="Morocco"><option value="Mozambique"><option value="Myanmar"><option value="Namibia"><option value="Nauru"><option value="Nepal"><option value="Netherlands"><option value="Netherlands Antilles"><option value="New Caledonia"><option value="New Zealand"><option value="Nicaragua"><option value="Niger"><option value="Nigeria"><option value="Niue"><option value="Norfolk Island"><option value="North Korea"><option value="Northern Marianas"><option value="Norway"><option value="Oman"><option value="Pakistan"><option value="Palau"><option value="Panama"><option value="Papua New Guinea"><option value="Paraguay"><option value="Peru"><option value="Philippines"><option value="Pitcairn Islands"><option value="Poland"><option value="Portugal"><option value="Puerto Rico"><option value="Qatar"><option value="Réunion"><option value="Romania"><option value="Russia"><option value="Rwanda"><option value="São Tomé and Príncipe"><option value="Saint Helena"><option value="Saint Kitts and Nevis"><option value="Saint Lucia"><option value="Saint Pierre and Miquelon"><option value="Saint Vincent and the Grenadines"><option value="Samoa"><option value="San Marino"><option value="Saudi Arabia"><option value="Senegal"><option value="Seychelles"><option value="Sierra Leone"><option value="Singapore"><option value="Slovakia"><option value="Slovenia"><option value="Solomon Islands"><option value="Somalia"><option value="South Africa"><option value="South Georgia and the South Sandwich Islands"><option value="South Korea"><option value="Spain"><option value="Sri Lanka"><option value="Sudan"><option value="Suriname"><option value="Svalbard and Jan Mayen"><option value="Swaziland"><option value="Sweden"><option value="Switzerland"><option value="Syria"><option value="Taiwan"><option value="Tajikistan"><option value="Tanzania"><option value="Thailand"><option value="The Bahamas"><option value="The Gambia"><option value="Togo"><option value="Tokelau"><option value="Tonga"><option value="Trinidad and Tobago"><option value="Tunisia"><option value="Turkey"><option value="Turkmenistan"><option value="Turks and Caicos Islands"><option value="Tuvalu"><option value="US Virgin Islands"><option value="Uganda"><option value="Ukraine"><option value="United Arab Emirates"><option value="United Kingdom"><option value="United States"><option value="United States Minor Outlying Islands"><option value="Uruguay"><option value="Uzbekistan"><option value="Vanuatu"><option value="Vatican City"><option value="Venezuela"><option value="Vietnam"><option value="Wallis and Futuna"><option value="Western Sahara"><option value="Yemen"><option value="Yugoslavia"><option value="Zambia"><option value="Zimbabwe"> </datalist> </div>'; } $petition_form .= '</div>'; if ($petition->displays_custom_field == 1) { $petition_form .= ' <div class="guilro-petitions-full"> <label for="guilro-petitions-custom-field-' . $petition->id . '">' . stripslashes(esc_html($petition->custom_field_label)) . '</label> <input name="guilro-petitions-custom-field" id="guilro-petitions-custom-field-' . $petition->id . '" maxlength="400" type="text" /> </div>'; } if ($petition->is_editable == 1) { $petition_form .= ' <div class="guilro-petitions-full guilro-petitions-message-editable" id="guilro-petitions-message-editable-' . $petition->id . '"> <p class="guilro-petitions-greeting">' . $petition->greeting . '</p> <textarea name="guilro-petitions-message" class="guilro-petitions-message-' . $petition->id . '" ' . $height . ' rows="8">' . stripslashes(esc_textarea($petition->petition_message)) . '</textarea> <p class="guilro-petitions-caps">[' . __('signature', 'guilro-petitions') . ']</p> </div>'; } else { $petition_form .= ' <div class="guilro-petitions-full guilro-petitions-message" ' . $height . ' id="guilro-petitions-message-' . $petition->id . '"> <p class="guilro-petitions-greeting">' . $petition->greeting . '</p> ' . stripslashes(wpautop($petition->petition_message)) . ' <p class="guilro-petitions-caps">[' . __('signature', 'guilro-petitions') . ']</p> </div>'; } if ($petition->displays_optin == 1) { $optin_default = $options['optin_default'] == 'checked' ? ' checked="checked"' : ''; $petition_form .= ' <div class="guilro-petitions-optin-wrap"> <input type="checkbox" name="guilro-petitions-optin" id="guilro-petitions-optin-' . $petition->id . '"' . $optin_default . ' /> <label for="guilro-petitions-optin-' . $petition->id . '">' . stripslashes(esc_html($petition->optin_label)) . '</label> </div>'; } $petition_form .= ' <div class="guilro-petitions-submit-wrap"> <div id="guilro-petitions-ajaxloader-' . $petition->id . '" class="guilro-petitions-ajaxloader" style="visibility: hidden;"> </div> <a name="' . $petition->id . '" class="guilro-petitions-submit"><span>' . stripslashes(esc_html($options['button_text'])) . '</span></a> </div> </form>'; if ($options['display_count'] == 1) { $petition_form .= ' <div class="guilro-petitions-progress-wrap"> <div class="guilro-petitions-signature-count"> <span>' . number_format($petition->signatures) . '</span> ' . _n('signature', 'signatures', $petition->signatures, 'guilro_petitions') . ' </div> ' . guilro_petitions_SpeakOut::progress_bar($petition->goal, $petition->signatures, $progress_width) . ' </div>'; } $petition_form .= ' <div class="guilro-petitions-share"> <div><p>' . stripslashes(esc_html($options['share_message'])) . '</p> <p> <a class="guilro-petitions-facebook" href="#" title="Facebook" rel="' . $petition->id . '"><span> </span></a> <a class="guilro-petitions-twitter" href="#" title="Twitter" rel="' . $petition->id . '"><span> </span></a> </p> </div> <div class="guilro-petitions-clear"></div> </div> </div>'; } else { $goal_text = $petition->goal != 0 ? '<p><strong>' . __('Signature goal', 'guilro_petitions') . ':</strong> ' . $petition->goal . '</p>' : ''; $petition_form = ' <div class="guilro-petitions-petition-wrap guilro-petitions-expired" id="guilro-petitions-petition-' . $petition->id . '"> <h3>' . stripslashes(esc_html($petition->title)) . '</h3> <p>' . stripslashes(esc_html($options['expiration_message'])) . '</p> <p><strong>' . __('End date', 'guilro_petitions') . ':</strong> ' . date('M d, Y', strtotime($petition->expiration_date)) . '</p> <p><strong>' . __('Signatures collected', 'guilro_petitions') . ':</strong> ' . $petition->signatures . '</p> ' . $goal_text . ' <div class="guilro-petitions-progress-wrap"> <div class="guilro-petitions-signature-count"> <span>' . number_format($petition->signatures) . '</span> ' . _n('signature', 'signatures', $petition->signatures, 'guilro_petitions') . ' </div> ' . guilro_petitions_SpeakOut::progress_bar($petition->goal, $petition->signatures, $progress_width) . ' </div> </div>'; } } else { $petition_form = ''; } } else { $petition_form = ' <div class="guilro-petitions-petition-wrap guilro-petitions-expired"> <h3>' . __('Petition', 'guilro_petitions') . '</h3> <div class="guilro-petitions-notice"> <p>' . __('Error: You must include a valid id.', 'guilro_petitions') . '</p> </div> </div>'; } return $petition_form; }
</td> <td><?php echo '[emailpetition id="' . $petition->id . '"]<br />[signaturelist id="' . $petition->id . '"]'; ?> </td> <td class="guilro-petitions-right"><?php echo number_format($petition->signatures); ?> </td> <td class="guilro-petitions-right"> <?php echo number_format($petition->goal); ?> <div class="guilro_petitions_clear"></div> <?php echo guilro_petitions_SpeakOut::progress_bar($petition->goal, $petition->signatures, 65); ?> </td> <td class="guilro-petitions-right" style="vertical-align: middle"><a class="button" href="<?php echo $signatures_url; ?> "><?php _e('View Signatures', 'guilro_petitions'); ?> </a></td> </tr> <?php } ?> </tbody> </table>