forked from rodrigoprimo/social-connect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.php
35 lines (26 loc) · 1005 Bytes
/
utils.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
require_once( dirname( dirname( dirname( dirname( __FILE__ ) ) ) ) . '/wp-load.php' );
function social_connect_get_user_by_meta( $meta_key, $meta_value ) {
global $wpdb;
$sql = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '%s' AND meta_value = '%s'";
return $wpdb->get_var( $wpdb->prepare( $sql, $meta_key, $meta_value ) );
}
function social_connect_generate_signature( $data ) {
return hash( 'SHA256', AUTH_KEY . $data );
}
function social_connect_verify_signature( $data, $signature, $redirect_to ) {
$generated_signature = social_connect_generate_signature( $data );
if( $generated_signature != $signature ) {
wp_safe_redirect( $redirect_to );
exit();
}
}
function sc_curl_get_contents( $url ) {
$curl = curl_init();
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $curl, CURLOPT_URL, $url );
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, false );
$html = curl_exec( $curl );
curl_close( $curl );
return $html;
}