Changeset 961232
- Timestamp:
- 08/06/2014 06:41:30 PM (12 years ago)
- Location:
- agreeable
- Files:
-
- 1 added
- 2 edited
-
assets/banner-772x250.jpg (added)
-
trunk/agreeable.php (modified) (11 diffs)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
agreeable/trunk/agreeable.php
r953592 r961232 4 4 Plugin URI: http://wordpress.org/extend/plugins/agreeable 5 5 Description: Add a required "Agree to terms" checkbox to login and/or register forms. Based on the I-Agree plugin by Michael Stursberg. 6 Version: 0. 3.4.26 Version: 0.4 7 7 Author: kraftpress 8 8 Author URI: http://kraftpress.it 9 9 */ 10 11 // If this file is called directly, abort. 12 if ( ! defined( 'WPINC' ) ) { 13 die; 14 } 15 16 session_start(); 10 17 11 18 function ag_language_init() { … … 60 67 if ( !isset($_COOKIE['agreeable_terms'] ) && $dbremember == 1 || $dbremember == 0) { 61 68 62 $error = new WP_Error(); 63 $error->add('did_not_accept', $dbfail); 69 $errors = new WP_Error(); 70 $errors->add('ag_did_not_accept', $dbfail); 71 72 $_SESSION['ag_errors'] = $dbfail; 73 64 74 65 if(isset($bp ->signup)) {75 if(isset($bp)) { 66 76 $bp->signup->errors['login_accept'] = '<div class="error">'.$dbfail.'</div>'; 67 77 } 68 78 69 return $error; 79 80 if(is_multisite()) { 81 82 $result['errors'] = $errors; 83 $result['errors']->add('ag_did_not_accept', $dbfail); 84 85 return $result; 86 87 } else { 88 89 return $errors; 90 91 } 70 92 71 93 } else { 94 unset($_SESSION['ag_errors']); 72 95 return $user; 73 96 } … … 78 101 79 102 } 103 104 80 105 81 106 add_filter('woocommerce_registration_errors', 'ag_woocommerce_reg_validation', 10,3); … … 136 161 add_action('pre_comment_on_post', 'ag_validate_comment', 99999, 2); 137 162 138 function ag_display_terms_form($type) { 163 add_filter('wpmu_validate_user_signup','ag_authenticate_user_acc',10,3); 164 165 function ag_display_terms_form($type, $errors = '') { 139 166 $dbtermm = get_option('ag_termm'); 140 167 $dburl = get_option('ag_url'); … … 142 169 $dbcolors = get_option('ag_colors'); 143 170 $dbremember = get_option('ag_remember'); 171 $dbfail = get_option('ag_fail'); 144 172 145 173 if ( !isset($_COOKIE['agreeable_terms'] ) && $dbremember == 1 || $dbremember == 0 ) { … … 159 187 } 160 188 189 /* Get our errors incase we need to display */ 190 191 if(is_wp_error($errors)) { 192 193 $error = $errors->get_error_message( 'ag_did_not_accept' ); 194 195 } 196 197 if(isset($_SESSION['ag_errors'])) { 198 199 $error = $_SESSION['ag_errors']; 200 unset($_SESSION['ag_errors']); 201 } 202 203 if ( !empty($error) ) { 204 205 echo "<br><p class='error'>$error</p>"; 206 207 } 208 161 209 echo '<div style="clear: both; padding: .25em 0;" id="terms-accept" class="terms-form">'; 162 210 if(isset($bp)){do_action( 'bp_login_accept_errors' );} … … 168 216 } 169 217 170 function ag_login_terms_accept( ){218 function ag_login_terms_accept($errors){ 171 219 $dblogin = get_option('ag_login'); 172 220 173 221 if($dblogin == 1) { 174 ag_display_terms_form('login' );222 ag_display_terms_form('login', $errors); 175 223 } 176 224 } … … 184 232 } 185 233 186 function ag_register_terms_accept( ) {234 function ag_register_terms_accept($errors) { 187 235 188 236 $dbregister = get_option('ag_register'); 189 237 190 238 if($dbregister == 1) { 191 ag_display_terms_form('register' );239 ag_display_terms_form('register', $errors); 192 240 } 193 241 … … 213 261 add_action('bp_before_registration_submit_buttons', 'ag_register_terms_accept'); 214 262 263 add_action( 'tml_register_form', 'ag_register_terms_accept', 9999, 3); 264 265 if (is_multisite()) { 266 add_action( 'signup_extra_fields', 'ag_register_terms_accept', 9999, 3); 267 add_action( 'signup_blogform', 'ag_register_terms_accept', 9999, 3); 268 } 269 215 270 216 271 function ag_widget_terms_accept() { … … 251 306 function ag_feedback_form() { 252 307 253 if(!isset($_POST['feedback_email']) && !isset($_POST['feedback_content'])) { 254 255 /* 256 $output = '<h3>We want your feedback.</h3> 257 <p><em>Have a feature idea, feedback, or question about the plugin?<br>We want to know- send it on over!</em></p> 258 <form id="ag-feedback-form" name="feedback_form" method="post" action="'.str_replace( '%7E', '~', $_SERVER['REQUEST_URI']).'"> 259 <label for="feedback_email">Your email</label> 260 <input type="email" name="feedback_email" placeholder="your@email.com" /><br> 261 <label for="feedback_content">Message</label> 262 <textarea name="feedback_content" placeholder="Type your feedback / feature request here!"></textarea><br> 263 <input type="submit" class="button-primary button-large button" style="margin-top: 1em;" value="Send it!" /> 264 </form>'; 265 */ 308 266 309 $output .= '<div style="padding: 1em; background: #eee; color: #333;"> 267 310 <h3 style="color: #369;">Buy me a cup of joe?</h3> … … 277 320 </form> 278 321 </p></div>'; 279 } else {280 $output = '<h3>Thank you for your feedback!</h3>';281 }282 322 283 323 echo $output; -
agreeable/trunk/readme.txt
r953592 r961232 42 42 == Changelog == 43 43 44 = 3.4.2 = 44 = 0.4 = 45 * Fixed Multisite registration bug 46 * Fixed error display bug 47 48 = 0.3.4.2 = 45 49 * Fixed WooCommerce registration bug 46 50 47 = 3.4.1 =51 = 0.3.4.1 = 48 52 * Fixed RTL Bug 49 53
Note: See TracChangeset
for help on using the changeset viewer.