PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins
/
wordpress-social-login
/
includes
/
services
<?php /*! * WordPress Social Login * * http://miled.github.io/wordpress-social-login/ | https://github.com/miled/wordpress-social-login * (c) 2011-2015 Mohamed Mrassi and contributors | http://wordpress.org/plugins/wordpress-social-login/ */ /** * Few utilities and functions */ // Exit if accessed directly if ( !defined( 'ABSPATH' ) ) exit; // -------------------------------------------------------------------- /** * Return the current used WSL version */ function wsl_get_version() { global $WORDPRESS_SOCIAL_LOGIN_VERSION; return $WORDPRESS_SOCIAL_LOGIN_VERSION; } // -------------------------------------------------------------------- /** * Check if the current connection is being made over https * * Borrowed from http://wordpress.org/extend/plugins/oa-social-login/ */ function wsl_is_https_on() { if( ! empty ( $_SERVER ['SERVER_PORT'] ) ) { if(trim ( $_SERVER ['SERVER_PORT'] ) == '443') { return true; } } if ( ! empty ( $_SERVER ['HTTP_X_FORWARDED_PROTO'] ) ) { if(strtolower (trim ($_SERVER ['HTTP_X_FORWARDED_PROTO'])) == 'https') { return true; } } if( ! empty ( $_SERVER ['HTTPS'] ) ) { if ( strtolower( trim($_SERVER ['HTTPS'] ) ) == 'on' OR trim ($_SERVER ['HTTPS']) == '1') { return true; } } return false; } // -------------------------------------------------------------------- /** * Return the current url * * Borrowed from http://wordpress.org/extend/plugins/oa-social-login/ */ function wsl_get_current_url() { //Extract parts $request_uri = (isset ($_SERVER ['REQUEST_URI']) ? $_SERVER ['REQUEST_URI'] : $_SERVER ['PHP_SELF']); $request_protocol = (wsl_is_https_on () ? 'https' : 'http'); $request_host = (isset ($_SERVER ['HTTP_X_FORWARDED_HOST']) ? $_SERVER ['HTTP_X_FORWARDED_HOST'] : (isset ($_SERVER ['HTTP_HOST']) ? $_SERVER ['HTTP_HOST'] : $_SERVER ['SERVER_NAME'])); //Port of this request $request_port = ''; //We are using a proxy if( isset( $_SERVER ['HTTP_X_FORWARDED_PORT'] ) ) { // SERVER_PORT is usually wrong on proxies, don't use it! $request_port = intval($_SERVER ['HTTP_X_FORWARDED_PORT']); } //Does not seem like a proxy elseif( isset( $_SERVER ['SERVER_PORT'] ) ) { $request_port = intval($_SERVER ['SERVER_PORT']); } //Remove standard ports $request_port = (!in_array($request_port, array (80, 443)) ? $request_port : ''); //Build url $current_url = $request_protocol . '://' . $request_host . ( ! empty ($request_port) ? (':'.$request_port) : '') . $request_uri; // overwrite all the above if ajax if( strpos( $current_url, 'admin-ajax.php') && isset( $_SERVER ['HTTP_REFERER'] ) && $_SERVER ['HTTP_REFERER'] ) { $current_url = $_SERVER ['HTTP_REFERER']; } // HOOKABLE: $current_url = apply_filters( 'wsl_hook_alter_current_url', $current_url ); //Done return $current_url; } // -------------------------------------------------------------------- /** * Display a debugging area. * * This function is highly inspired by the Query Monitor. * https://wordpress.org/plugins/query-monitor/ * * Note: in order for this function to display the sql queries, 'SAVEQUERIES' should be defined as true in 'wp-config.php' */ function wsl_display_dev_mode_debugging_area( $keyword = 'wsl_' ) { global $wpdb, $wp_actions , $wp_filter; ?> <style> .wsl-dev-nonselectsql { color: #a0a !important; } .wsl-dev-expensivesql { color: #f44 !important; } .wsl-dev-optionfunc { color: #4a4 !important; } .wsl-dev-wslfunc { color: #1468fa !important; } .wsl-dev-nonwslfunc { color: #a0a !important; } .wsl-dev-usedhook, .wsl-dev-usedhook a { color: #1468fa; } .wsl-dev-usedwslhook { color: #a0a !important; } .wsl-dev-unusedhook, .wsl-dev-unusedhook a{ color: #a3a3a3 !important; } .wsl-dev-hookcallback, .wsl-dev-hookcallback a { color: #4a4 !important; } .wsl-dev-table { width:100%; border: 1px solid #e5e5e5; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); border-spacing: 0; clear: both; margin: 0; width: 100%; } .wsl-dev-table td, .wsl-dev-table th { border: 1px solid #dddddd; padding: 8px 10px; background-color: #fff; text-align: left; } </style> <?php if( class_exists( 'Hybrid_Error', false ) && Hybrid_Error::getApiError() ) { ?> <h4>Provider API Error</h4> <table class="wsl-dev-table"> <tr> <td> <?php echo Hybrid_Error::getApiError(); ?> </td> </tr> </table> <?php } ?> <h4>SQL Queries</h4> <table class="wsl-dev-table"> <tr> <td colspan="3"> 1. SAVEQUERIES should be defined and set to TRUE in order for the queries to show up (http://codex.wordpress.org/Editing_wp-config.php#Save_queries_for_analysis) <br /> 2. Calls for get_option() don't necessarily result on a query to the database. WP use both cache and wp_load_alloptions() to load all options at once. Hence, it won't be shown here. </td> </tr> <?php $queries = $wpdb->queries; $total_wsl_queries = 0; $total_wsl_queries_time = 0; if( $queries ) { foreach( $queries as $item ) { $sql = trim( $item[0] ); $time = $item[1]; $stack = $item[2]; $sql = str_ireplace( array( ' FROM ', ' WHERE ' , ' LIMIT ' , ' GROUP BY ' , ' ORDER BY ' , ' SET ' ), ARRAY( "\n" . 'FROM ', "\n" . 'WHERE ', "\n" . 'LIMIT ', "\n" . 'GROUP BY ', "\n" . 'ORDER BY ', "\n" . 'SET ' ), $sql ); # https://wordpress.org/plugins/query-monitor/ $callers = explode( ',', $stack ); $caller = trim( end( $callers ) ); if ( false !== strpos( $caller, '(' ) ) $caller_name = substr( $caller, 0, strpos( $caller, '(' ) ) . '()'; else $caller_name = $caller; if( stristr( $caller_name, $keyword ) || stristr( $sql, $keyword ) || stristr( $stack,$keyword ) ) { ?> <tr> <td valign="top" width="450"> <?php if( stristr( $caller_name, $keyword ) ): ?> <a href="https://github.com/hybridauth/WordPress-Social-Login/search?q=<?php echo $caller_name ; ?>" target="_blank" class="wsl-dev-wslfunc"><?php echo $caller_name; ?></a> <?php else: ?> <a href="https://developer.wordpress.org/?s=<?php echo $caller_name ; ?>" target="_blank" class="wsl-dev-nonwslfunc<?php if( stristr( $caller_name, '_option' ) ) echo "- wsl-dev-optionfunc"; ?>"><?php echo $caller_name; ?></a> <?php endif; ?> <p style="font-size:11px; margin-left:10px"> <?php if( count( $callers ) ) { # God damn it for( $i = count( $callers ) - 1; $i > 0; $i-- ) { if( ! stristr( $callers[$i], '.php' ) && ! stristr( $callers[$i], 'call_user_func_' ) ) { echo "#$i " . $callers[$i] . '<br />'; } } } ?> </p> </td> <td valign="top" class="<?php if( ! stristr( '#' . $sql, '#select ' ) ) echo 'wsl-dev-nonselectsql'; ?>"><?php echo nl2br( $sql ); ?></td> <td valign="top" width="50" nowrap class="<?php if( $time > 0.05 ) echo 'wsl-dev-expensivesql'; ?>"><?php echo number_format( $time, 4, '.', '' ); ?></td> </tr> <?php $total_wsl_queries++; $total_wsl_queries_time += $time; } } } ?> <tr> <td colspan="2">Total SQL Queries by WSL : <?php echo $total_wsl_queries; ?></td> <td width="50" nowrap><?php echo number_format( $total_wsl_queries_time, 4, '.', '' ); ?></td> </tr> </table> <h4>Hooks</h4> <table class="wsl-dev-table"> <?php if( $wp_actions ) { foreach( $wp_actions as $name => $count ) { if ( isset( $wp_filter[$name] ) ) { $action = $wp_filter[$name]; if( $action ) { foreach( $action as $priority => $callbacks ) { foreach( $callbacks as $callback ) { if( isset( $callback['function'] ) && is_string( $callback['function'] ) ) { if( stristr( $callback['function'], $keyword ) || stristr( $name, $keyword ) ) { ?> <tr> <td valign="top" width="270" nowrap class="wsl-dev-usedhook"> <?php if( stristr( $name, $keyword ) ) { ?> <a class="wsl-dev-usedwslhook" href="https://github.com/hybridauth/WordPress-Social-Login/search?q=<?php echo $name ; ?>" target="_blank"><?php echo $name ; ?></a> <?php } else { echo $name ; } ?> </td> <td valign="top" class="wsl-dev-hookcallback"> <?php if( stristr( $callback['function'], $keyword ) ) { ?> <a href="https://github.com/hybridauth/WordPress-Social-Login/search?q=<?php echo $callback['function'] ; ?>" target="_blank"><?php echo $callback['function'] ; ?></a> <?php } else { echo $callback['function'] ; } // I hit a record ?> </td> <td valign="top" width="50"> <?php echo $priority; ?> </td> <td valign="top" width="50"> <?php echo $callback['accepted_args'] ; ?> </td> </tr> <?php } } } } } } elseif( stristr( $name, $keyword ) ) { ?> <tr> <td valign="top" width="270" nowrap class="wsl-dev-unusedhook"> <a href="https://github.com/hybridauth/WordPress-Social-Login/search?q=<?php echo $name ; ?>" target="_blank"><?php echo $name ; ?></a> </td> <td></td> <td></td> <td></td> </tr> <?php } } } ?> </table> <h4>PHP Session</h4> <table class="wsl-dev-table"> <?php foreach( $_SESSION as $k => $v ) { ?> <tr><th width="270"><label><?php echo $k; ?></label></th><td><?php print_r( $v ); ?></td></tr> <?php } ?> </tbody> </table> <h4>Wordpress</h4> <table class="wsl-dev-table"> <tbody> <tr><th width="270"><label>Version</label></th><td><?php echo get_bloginfo( 'version' ); ?></td></tr> <tr><th><label>Multi-site</label></th><td><?php echo is_multisite() ? 'Yes' . "\n" : 'No'; ?></td></tr> <tr><th><label>Site url</label></th><td><?php echo site_url(); ?></td></tr> <tr><th><label>Home url</label></th><td><?php echo home_url(); ?></td></tr> <tr><th><label>Plugins url</label></th><td><?php echo plugins_url(); ?></td></tr> </tbody> </table> <h4>WSL</h4> <table class="wsl-dev-table"> <tbody> <tr><th width="270"><label>Version</label></th><td><?php echo wsl_get_version(); ?></td></tr> <tr><th><label>Plugin path</label></th><td><?php echo WORDPRESS_SOCIAL_LOGIN_ABS_PATH; ?></td></tr> <tr><th><label>Plugin url</label></th><td><?php echo WORDPRESS_SOCIAL_LOGIN_PLUGIN_URL; ?></td></tr> <tr><th><label>HA endpoint</label></th><td><?php echo WORDPRESS_SOCIAL_LOGIN_HYBRIDAUTH_ENDPOINT_URL; ?></td></tr> </tbody> </table> <h4>Website</h4> <table class="wsl-dev-table"> <tbody> <tr><th width="270"><label>IP</label></th><td><?php echo $_SERVER['SERVER_ADDR']; ?></td></tr> <tr><th><label>Domain</label></th><td><?php echo $_SERVER['HTTP_HOST']; ?></td></tr> <tr><th><label>Port</label></th><td><?php echo isset( $_SERVER['SERVER_PORT'] ) ? 'On (' . $_SERVER['SERVER_PORT'] . ')' : 'N/A'; ?></td></tr> <tr><th><label>X Forward</label></th><td><?php echo isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) ? 'On (' . $_SERVER['HTTP_X_FORWARDED_PROTO'] . ')' : 'N/A';; ?></td></tr> </tbody> </table> <h4>Software</h4> <table class="wsl-dev-table"> <tbody> <tr><th width="270"><label>Server</label></th><td><?php echo $_SERVER['SERVER_SOFTWARE']; ?></td></tr> <tr><th><label>PHP</label></th><td><?php echo PHP_VERSION; ?></td></tr> <tr><th><label>MySQL</label></th><td><?php echo $wpdb->db_version(); ?></td></tr> <tr><th><label>Time</label></th><td><?php echo date( DATE_ATOM, time() ); ?> / <?php echo time(); ?></td></tr> </tbody> </table> <h4>MySQL</h4> <table class="wsl-dev-table"> <tbody> <tr><th width="270"><label>Host</label></th><td><?php echo $wpdb->dbhost; ?></td></tr> <tr><th><label>User</label></th><td><?php echo $wpdb->dbuser; ?></td></tr> <tr><th><label>Database</label></th><td><?php echo $wpdb->dbname; ?></td></tr> <tr><th><label>Prefix</label></th><td><?php echo $wpdb->prefix; ?></td></tr> <tr><th><label>Base_prefix</label></th><td><?php echo $wpdb->prefix; ?></td></tr> <tr><th><label>Num_queries</label></th><td><?php echo$wpdb->num_queries; ?></td></tr> </tbody> </table> <?php } // -------------------------------------------------------------------- /* * http://php.net/manual/en/function.debug-backtrace.php#112238 */ function wsl_generate_backtrace() { $e = new Exception(); $trace = explode( "\n", $e->getTraceAsString() ); array_pop($trace); $length = count($trace); $result = array(); for ( $i = 0; $i < $length; $i++ ) { $result[] = ( $i + 1 ) . ')' . str_ireplace( array( realpath( WORDPRESS_SOCIAL_LOGIN_ABS_PATH ), realpath( WP_PLUGIN_DIR . '/' ), realpath( ABSPATH . '/' ) ) , '', substr( $trace[$i], strpos( $trace[$i], ' ' ) ) ); } return "\n\t" . implode( "\n\t", $result ); } // --------------------------------------------------------------------
[+]
..
[-] wsl.user.avatar.php
[edit]
[-] wsl.utilities.php
[edit]
[-] wsl.mail.notification.php
[edit]
[-] wsl.user.data.php
[edit]
[-] wsl.authentication.php
[edit]
[-] wsl.watchdog.php
[edit]