PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 1.1.0
Shortcodes and extra features for Phlox theme v1.1.0
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / admin / includes / admin-ajax.php
auxin-elements / admin / includes Last commit date
classes 9 years ago compatibility 9 years ago metaboxes 9 years ago modules 9 years ago admin-ajax.php 9 years ago admin-hooks.php 9 years ago admin-the-functions.php 9 years ago index.php 9 years ago
admin-ajax.php
57 lines
1 <?php
2
3 function auxin_ajax_send_feedback(){
4
5 // skip if the form data is not receiced
6 if( empty( $_POST['form'] ) ){
7 wp_send_json_error( __( 'Data cannot be delivered, please try again.', 'auxin-elements' ) );
8 }
9
10 $form_data = $_POST['form'];
11
12 // extract the form data
13 $rate = ! empty( $form_data['theme_rate'] ) ? $form_data['theme_rate'] : '';
14 $feedback = ! empty( $form_data['feedback'] ) ? $form_data['feedback'] : '';
15 $email = ! empty( $form_data['email'] ) ? $form_data['email'] : '';
16 $nonce = ! empty( $form_data['_wpnonce'] ) ? $form_data['_wpnonce'] : '';
17
18 if( ! wp_verify_nonce( $nonce, 'phlox_feedback' ) ){
19 wp_send_json_error( __( 'Authorization failed!', 'auxin-elements' ) );
20 }
21
22 if( $rate ){
23
24 global $wp_version;
25
26 $args = array(
27 'user-agent' => 'WordPress/'.$wp_version.'; '. get_home_url(),
28 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 5),
29 'body' => array(
30 'cat' => 'rating',
31 'action' => 'submit',
32 'item-slug' => 'phlox',
33 'rate' => $rate
34 )
35 );
36 // send the rating through the api
37 $request = wp_remote_post( 'http://api.averta.net/envato/items/', $args );
38
39 // if ( ! is_wp_error( $request ) || wp_remote_retrieve_response_code( $request ) === 200 ) {}
40
41 // store the user rating on the website
42 auxin_update_option( 'user_rating', $rate );
43
44 // send the feedback via email
45 $message = 'Rate: '. $rate . "\r\n" . 'Email: <' . $email . ">\r\n\r\n" . $feedback;
46 wp_mail( 'feedbacks'.'@'.'averta.net', 'Feedback from phlox dashboard:', $message );
47
48 wp_send_json_success( __( 'Sent Successfully. Thanks for your feedback!', 'auxin-elements' ) );
49
50 } else{
51 wp_send_json_error( __( 'An error occurred. Feedback could not be delivered, please try again.', 'auxin-elements' ) );
52 }
53
54 }
55
56 add_action( 'wp_ajax_send_feedback', 'auxin_ajax_send_feedback' );
57