Social Login WordPress Plugin – AccessPress Social Login Lite - Version 3.4.6

Version Description

  • Refined code to remove 'an active PHP session was detected and the REST API request failed due to an error' notice on site health.
  • Added option to select font awesome version for icons in backend.
Download this release

Release Info

Developer Access Keys
Plugin Icon 128x128 Social Login WordPress Plugin – AccessPress Social Login Lite
Version 3.4.6
Comparing to
See all releases

Code changes from version 3.4.5 to 3.4.6

accesspress-social-login-lite.php CHANGED
@@ -5,7 +5,7 @@ defined('ABSPATH') or die("No script kiddies please!");
5
  Plugin name: Social Login WordPress Plugin - AccessPress Social Login Lite
6
  Plugin URI: https://accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite/
7
  Description: A plugin to add various social logins to a site.
8
- version: 3.4.5
9
  Author: AccessPress Themes
10
  Author URI: https://accesspressthemes.com/
11
  Text Domain: accesspress-social-login-lite
@@ -14,7 +14,7 @@ defined('ABSPATH') or die("No script kiddies please!");
14
  */
15
  //Declearation of the necessary constants for plugin
16
  if (!defined('APSL_VERSION')) {
17
- define('APSL_VERSION', '3.4.5');
18
  }
19
 
20
  if (!defined('APSL_IMAGE_DIR')) {
@@ -204,7 +204,7 @@ if (!class_exists('APSL_Lite_Class')) {
204
  'demo' => '<a href="http://demo.accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite" target="_blank"><span class="dashicons dashicons-welcome-view-site"></span>Live Demo</a>',
205
  'doc' => '<a href="https://accesspressthemes.com/documentation/accesspress-social-login-lite/" target="_blank"><span class="dashicons dashicons-media-document"></span>Documentation</a>',
206
  'support' => '<a href="http://accesspressthemes.com/support" target="_blank"><span class="dashicons dashicons-admin-users"></span>Support</a>',
207
- 'pro' => '<a href="https://1.envato.market/c/1302794/275988/4415?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Faccesspress-social-login%2F11815891" target="_blank"><span class="dashicons dashicons-cart"></span>Premium version</a>'
208
  );
209
 
210
  $links = array_merge( $links, $new_links );
@@ -216,7 +216,7 @@ if (!class_exists('APSL_Lite_Class')) {
216
  global $post;
217
  if ( (isset( $_GET[ 'page' ] ) && $_GET[ 'page' ] == 'accesspress-social-login-lite' ) ) {
218
  $link = 'https://wordpress.org/support/plugin/accesspress-social-login-lite/reviews/#new-post';
219
- $pro_link = 'https://1.envato.market/c/1302794/275988/4415?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Faccesspress-social-login%2F11815891';
220
  $text = 'Enjoyed Accesspress Social Login Lite? <a href="' . $link . '" target="_blank">Please leave us a ★★★★★ rating</a> We really appreciate your support! | Try premium version of <a href="' . $pro_link . '" target="_blank">Accesspress Social Login</a> - more features, more power!';
221
  return $text;
222
  } else {
@@ -266,6 +266,7 @@ if (!class_exists('APSL_Lite_Class')) {
266
  function session_init() {
267
  if (!session_id() && !headers_sent()) {
268
  session_start();
 
269
  }
270
  }
271
 
@@ -353,10 +354,17 @@ if (!class_exists('APSL_Lite_Class')) {
353
  //registration of the plugins frontend assets
354
  function register_frontend_assets() {
355
  //register frontend scripts
 
356
  wp_enqueue_script('apsl-frontend-js', APSL_JS_DIR . '/frontend.js', array('jquery'), APSL_VERSION);
357
 
358
  //register frontend css
359
- wp_enqueue_style('fontawsome-css', APSL_CSS_DIR . '/font-awesome/font-awesome.min.css', '', APSL_VERSION);
 
 
 
 
 
 
360
 
361
  wp_enqueue_style('apsl-frontend-css', APSL_CSS_DIR . '/frontend.css', '', APSL_VERSION);
362
  }
@@ -410,7 +418,14 @@ if (!class_exists('APSL_Lite_Class')) {
410
  }
411
 
412
  function apsl_login_form_enqueue_style() {
413
- wp_enqueue_style('fontawsome-css', '//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css', '', APSL_VERSION);
 
 
 
 
 
 
 
414
  wp_enqueue_style('apsl-backend-css', APSL_CSS_DIR . '/backend.css', '', APSL_VERSION);
415
  wp_enqueue_style('apsl-frontend-css', APSL_CSS_DIR . '/frontend.css', '', APSL_VERSION);
416
  }
5
  Plugin name: Social Login WordPress Plugin - AccessPress Social Login Lite
6
  Plugin URI: https://accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite/
7
  Description: A plugin to add various social logins to a site.
8
+ version: 3.4.6
9
  Author: AccessPress Themes
10
  Author URI: https://accesspressthemes.com/
11
  Text Domain: accesspress-social-login-lite
14
  */
15
  //Declearation of the necessary constants for plugin
16
  if (!defined('APSL_VERSION')) {
17
+ define('APSL_VERSION', '3.4.6');
18
  }
19
 
20
  if (!defined('APSL_IMAGE_DIR')) {
204
  'demo' => '<a href="http://demo.accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite" target="_blank"><span class="dashicons dashicons-welcome-view-site"></span>Live Demo</a>',
205
  'doc' => '<a href="https://accesspressthemes.com/documentation/accesspress-social-login-lite/" target="_blank"><span class="dashicons dashicons-media-document"></span>Documentation</a>',
206
  'support' => '<a href="http://accesspressthemes.com/support" target="_blank"><span class="dashicons dashicons-admin-users"></span>Support</a>',
207
+ 'pro' => '<a href="https://accesspressthemes.com/wordpress-plugins/accesspress-social-login/" target="_blank"><span class="dashicons dashicons-cart"></span>Premium version</a>'
208
  );
209
 
210
  $links = array_merge( $links, $new_links );
216
  global $post;
217
  if ( (isset( $_GET[ 'page' ] ) && $_GET[ 'page' ] == 'accesspress-social-login-lite' ) ) {
218
  $link = 'https://wordpress.org/support/plugin/accesspress-social-login-lite/reviews/#new-post';
219
+ $pro_link = 'https://accesspressthemes.com/wordpress-plugins/accesspress-social-login/';
220
  $text = 'Enjoyed Accesspress Social Login Lite? <a href="' . $link . '" target="_blank">Please leave us a ★★★★★ rating</a> We really appreciate your support! | Try premium version of <a href="' . $pro_link . '" target="_blank">Accesspress Social Login</a> - more features, more power!';
221
  return $text;
222
  } else {
266
  function session_init() {
267
  if (!session_id() && !headers_sent()) {
268
  session_start();
269
+ session_write_close();
270
  }
271
  }
272
 
354
  //registration of the plugins frontend assets
355
  function register_frontend_assets() {
356
  //register frontend scripts
357
+ $options = get_option( APSL_SETTINGS );
358
  wp_enqueue_script('apsl-frontend-js', APSL_JS_DIR . '/frontend.js', array('jquery'), APSL_VERSION);
359
 
360
  //register frontend css
361
+ if ( isset( $options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four' ) {
362
+ wp_enqueue_style('fontawsome-css', APSL_CSS_DIR . '/font-awesome/font-awesome.min.css', '', APSL_VERSION);
363
+ }
364
+ else{
365
+ wp_enqueue_style('fontawesome-latest-css', APSL_CSS_DIR . '/font-awesome/fontawesome.css', '', APSL_VERSION);
366
+ }
367
+
368
 
369
  wp_enqueue_style('apsl-frontend-css', APSL_CSS_DIR . '/frontend.css', '', APSL_VERSION);
370
  }
418
  }
419
 
420
  function apsl_login_form_enqueue_style() {
421
+ $options = get_option( APSL_SETTINGS );
422
+ if ( isset( $options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four' ) {
423
+ wp_enqueue_style('fontawsome-css', APSL_CSS_DIR . '/font-awesome/font-awesome.min.css', '', APSL_VERSION);
424
+ }
425
+ else{
426
+ wp_enqueue_style('fontawesome-latest-css', APSL_CSS_DIR . '/font-awesome/fontawesome.css', '', APSL_VERSION);
427
+ }
428
+ // wp_enqueue_style('fontawsome-css', '//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css', '', APSL_VERSION);
429
  wp_enqueue_style('apsl-backend-css', APSL_CSS_DIR . '/backend.css', '', APSL_VERSION);
430
  wp_enqueue_style('apsl-frontend-css', APSL_CSS_DIR . '/frontend.css', '', APSL_VERSION);
431
  }
css/font-awesome/fontawesome.css ADDED
@@ -0,0 +1,2861 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome Free 5.0.10 by @fontawesome - https://fontawesome.com
3
+ * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4
+ */
5
+ .fa,
6
+ .fas,
7
+ .far,
8
+ .fal,
9
+ .fab {
10
+ -moz-osx-font-smoothing: grayscale;
11
+ -webkit-font-smoothing: antialiased;
12
+ display: inline-block;
13
+ font-style: normal;
14
+ font-variant: normal;
15
+ text-rendering: auto;
16
+ line-height: 1; }
17
+
18
+ .fa-lg {
19
+ font-size: 1.33333em;
20
+ line-height: 0.75em;
21
+ vertical-align: -.0667em; }
22
+
23
+ .fa-xs {
24
+ font-size: .75em; }
25
+
26
+ .fa-sm {
27
+ font-size: .875em; }
28
+
29
+ .fa-1x {
30
+ font-size: 1em; }
31
+
32
+ .fa-2x {
33
+ font-size: 2em; }
34
+
35
+ .fa-3x {
36
+ font-size: 3em; }
37
+
38
+ .fa-4x {
39
+ font-size: 4em; }
40
+
41
+ .fa-5x {
42
+ font-size: 5em; }
43
+
44
+ .fa-6x {
45
+ font-size: 6em; }
46
+
47
+ .fa-7x {
48
+ font-size: 7em; }
49
+
50
+ .fa-8x {
51
+ font-size: 8em; }
52
+
53
+ .fa-9x {
54
+ font-size: 9em; }
55
+
56
+ .fa-10x {
57
+ font-size: 10em; }
58
+
59
+ .fa-fw {
60
+ text-align: center;
61
+ width: 1.25em; }
62
+
63
+ .fa-ul {
64
+ list-style-type: none;
65
+ margin-left: 2.5em;
66
+ padding-left: 0; }
67
+ .fa-ul > li {
68
+ position: relative; }
69
+
70
+ .fa-li {
71
+ left: -2em;
72
+ position: absolute;
73
+ text-align: center;
74
+ width: 2em;
75
+ line-height: inherit; }
76
+
77
+ .fa-border {
78
+ border: solid 0.08em #eee;
79
+ border-radius: .1em;
80
+ padding: .2em .25em .15em; }
81
+
82
+ .fa-pull-left {
83
+ float: left; }
84
+
85
+ .fa-pull-right {
86
+ float: right; }
87
+
88
+ .fa.fa-pull-left,
89
+ .fas.fa-pull-left,
90
+ .far.fa-pull-left,
91
+ .fal.fa-pull-left,
92
+ .fab.fa-pull-left {
93
+ margin-right: .3em; }
94
+
95
+ .fa.fa-pull-right,
96
+ .fas.fa-pull-right,
97
+ .far.fa-pull-right,
98
+ .fal.fa-pull-right,
99
+ .fab.fa-pull-right {
100
+ margin-left: .3em; }
101
+
102
+ .fa-spin {
103
+ -webkit-animation: fa-spin 2s infinite linear;
104
+ animation: fa-spin 2s infinite linear; }
105
+
106
+ .fa-pulse {
107
+ -webkit-animation: fa-spin 1s infinite steps(8);
108
+ animation: fa-spin 1s infinite steps(8); }
109
+
110
+ @-webkit-keyframes fa-spin {
111
+ 0% {
112
+ -webkit-transform: rotate(0deg);
113
+ transform: rotate(0deg); }
114
+ 100% {
115
+ -webkit-transform: rotate(360deg);
116
+ transform: rotate(360deg); } }
117
+
118
+ @keyframes fa-spin {
119
+ 0% {
120
+ -webkit-transform: rotate(0deg);
121
+ transform: rotate(0deg); }
122
+ 100% {
123
+ -webkit-transform: rotate(360deg);
124
+ transform: rotate(360deg); } }
125
+
126
+ .fa-rotate-90 {
127
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
128
+ -webkit-transform: rotate(90deg);
129
+ transform: rotate(90deg); }
130
+
131
+ .fa-rotate-180 {
132
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
133
+ -webkit-transform: rotate(180deg);
134
+ transform: rotate(180deg); }
135
+
136
+ .fa-rotate-270 {
137
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
138
+ -webkit-transform: rotate(270deg);
139
+ transform: rotate(270deg); }
140
+
141
+ .fa-flip-horizontal {
142
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
143
+ -webkit-transform: scale(-1, 1);
144
+ transform: scale(-1, 1); }
145
+
146
+ .fa-flip-vertical {
147
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
148
+ -webkit-transform: scale(1, -1);
149
+ transform: scale(1, -1); }
150
+
151
+ .fa-flip-horizontal.fa-flip-vertical {
152
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
153
+ -webkit-transform: scale(-1, -1);
154
+ transform: scale(-1, -1); }
155
+
156
+ :root .fa-rotate-90,
157
+ :root .fa-rotate-180,
158
+ :root .fa-rotate-270,
159
+ :root .fa-flip-horizontal,
160
+ :root .fa-flip-vertical {
161
+ -webkit-filter: none;
162
+ filter: none; }
163
+
164
+ .fa-stack {
165
+ display: inline-block;
166
+ height: 2em;
167
+ line-height: 2em;
168
+ position: relative;
169
+ vertical-align: middle;
170
+ width: 2em; }
171
+
172
+ .fa-stack-1x,
173
+ .fa-stack-2x {
174
+ left: 0;
175
+ position: absolute;
176
+ text-align: center;
177
+ width: 100%; }
178
+
179
+ .fa-stack-1x {
180
+ line-height: inherit; }
181
+
182
+ .fa-stack-2x {
183
+ font-size: 2em; }
184
+
185
+ .fa-inverse {
186
+ color: #fff; }
187
+
188
+ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
189
+ readers do not read off random characters that represent icons */
190
+ .fa-500px:before {
191
+ content: "\f26e"; }
192
+
193
+ .fa-accessible-icon:before {
194
+ content: "\f368"; }
195
+
196
+ .fa-accusoft:before {
197
+ content: "\f369"; }
198
+
199
+ .fa-address-book:before {
200
+ content: "\f2b9"; }
201
+
202
+ .fa-address-card:before {
203
+ content: "\f2bb"; }
204
+
205
+ .fa-adjust:before {
206
+ content: "\f042"; }
207
+
208
+ .fa-adn:before {
209
+ content: "\f170"; }
210
+
211
+ .fa-adversal:before {
212
+ content: "\f36a"; }
213
+
214
+ .fa-affiliatetheme:before {
215
+ content: "\f36b"; }
216
+
217
+ .fa-algolia:before {
218
+ content: "\f36c"; }
219
+
220
+ .fa-align-center:before {
221
+ content: "\f037"; }
222
+
223
+ .fa-align-justify:before {
224
+ content: "\f039"; }
225
+
226
+ .fa-align-left:before {
227
+ content: "\f036"; }
228
+
229
+ .fa-align-right:before {
230
+ content: "\f038"; }
231
+
232
+ .fa-allergies:before {
233
+ content: "\f461"; }
234
+
235
+ .fa-amazon:before {
236
+ content: "\f270"; }
237
+
238
+ .fa-amazon-pay:before {
239
+ content: "\f42c"; }
240
+
241
+ .fa-ambulance:before {
242
+ content: "\f0f9"; }
243
+
244
+ .fa-american-sign-language-interpreting:before {
245
+ content: "\f2a3"; }
246
+
247
+ .fa-amilia:before {
248
+ content: "\f36d"; }
249
+
250
+ .fa-anchor:before {
251
+ content: "\f13d"; }
252
+
253
+ .fa-android:before {
254
+ content: "\f17b"; }
255
+
256
+ .fa-angellist:before {
257
+ content: "\f209"; }
258
+
259
+ .fa-angle-double-down:before {
260
+ content: "\f103"; }
261
+
262
+ .fa-angle-double-left:before {
263
+ content: "\f100"; }
264
+
265
+ .fa-angle-double-right:before {
266
+ content: "\f101"; }
267
+
268
+ .fa-angle-double-up:before {
269
+ content: "\f102"; }
270
+
271
+ .fa-angle-down:before {
272
+ content: "\f107"; }
273
+
274
+ .fa-angle-left:before {
275
+ content: "\f104"; }
276
+
277
+ .fa-angle-right:before {
278
+ content: "\f105"; }
279
+
280
+ .fa-angle-up:before {
281
+ content: "\f106"; }
282
+
283
+ .fa-angrycreative:before {
284
+ content: "\f36e"; }
285
+
286
+ .fa-angular:before {
287
+ content: "\f420"; }
288
+
289
+ .fa-app-store:before {
290
+ content: "\f36f"; }
291
+
292
+ .fa-app-store-ios:before {
293
+ content: "\f370"; }
294
+
295
+ .fa-apper:before {
296
+ content: "\f371"; }
297
+
298
+ .fa-apple:before {
299
+ content: "\f179"; }
300
+
301
+ .fa-apple-pay:before {
302
+ content: "\f415"; }
303
+
304
+ .fa-archive:before {
305
+ content: "\f187"; }
306
+
307
+ .fa-arrow-alt-circle-down:before {
308
+ content: "\f358"; }
309
+
310
+ .fa-arrow-alt-circle-left:before {
311
+ content: "\f359"; }
312
+
313
+ .fa-arrow-alt-circle-right:before {
314
+ content: "\f35a"; }
315
+
316
+ .fa-arrow-alt-circle-up:before {
317
+ content: "\f35b"; }
318
+
319
+ .fa-arrow-circle-down:before {
320
+ content: "\f0ab"; }
321
+
322
+ .fa-arrow-circle-left:before {
323
+ content: "\f0a8"; }
324
+
325
+ .fa-arrow-circle-right:before {
326
+ content: "\f0a9"; }
327
+
328
+ .fa-arrow-circle-up:before {
329
+ content: "\f0aa"; }
330
+
331
+ .fa-arrow-down:before {
332
+ content: "\f063"; }
333
+
334
+ .fa-arrow-left:before {
335
+ content: "\f060"; }
336
+
337
+ .fa-arrow-right:before {
338
+ content: "\f061"; }
339
+
340
+ .fa-arrow-up:before {
341
+ content: "\f062"; }
342
+
343
+ .fa-arrows-alt:before {
344
+ content: "\f0b2"; }
345
+
346
+ .fa-arrows-alt-h:before {
347
+ content: "\f337"; }
348
+
349
+ .fa-arrows-alt-v:before {
350
+ content: "\f338"; }
351
+
352
+ .fa-assistive-listening-systems:before {
353
+ content: "\f2a2"; }
354
+
355
+ .fa-asterisk:before {
356
+ content: "\f069"; }
357
+
358
+ .fa-asymmetrik:before {
359
+ content: "\f372"; }
360
+
361
+ .fa-at:before {
362
+ content: "\f1fa"; }
363
+
364
+ .fa-audible:before {
365
+ content: "\f373"; }
366
+
367
+ .fa-audio-description:before {
368
+ content: "\f29e"; }
369
+
370
+ .fa-autoprefixer:before {
371
+ content: "\f41c"; }
372
+
373
+ .fa-avianex:before {
374
+ content: "\f374"; }
375
+
376
+ .fa-aviato:before {
377
+ content: "\f421"; }
378
+
379
+ .fa-aws:before {
380
+ content: "\f375"; }
381
+
382
+ .fa-backward:before {
383
+ content: "\f04a"; }
384
+
385
+ .fa-balance-scale:before {
386
+ content: "\f24e"; }
387
+
388
+ .fa-ban:before {
389
+ content: "\f05e"; }
390
+
391
+ .fa-band-aid:before {
392
+ content: "\f462"; }
393
+
394
+ .fa-bandcamp:before {
395
+ content: "\f2d5"; }
396
+
397
+ .fa-barcode:before {
398
+ content: "\f02a"; }
399
+
400
+ .fa-bars:before {
401
+ content: "\f0c9"; }
402
+
403
+ .fa-baseball-ball:before {
404
+ content: "\f433"; }
405
+
406
+ .fa-basketball-ball:before {
407
+ content: "\f434"; }
408
+
409
+ .fa-bath:before {
410
+ content: "\f2cd"; }
411
+
412
+ .fa-battery-empty:before {
413
+ content: "\f244"; }
414
+
415
+ .fa-battery-full:before {
416
+ content: "\f240"; }
417
+
418
+ .fa-battery-half:before {
419
+ content: "\f242"; }
420
+
421
+ .fa-battery-quarter:before {
422
+ content: "\f243"; }
423
+
424
+ .fa-battery-three-quarters:before {
425
+ content: "\f241"; }
426
+
427
+ .fa-bed:before {
428
+ content: "\f236"; }
429
+
430
+ .fa-beer:before {
431
+ content: "\f0fc"; }
432
+
433
+ .fa-behance:before {
434
+ content: "\f1b4"; }
435
+
436
+ .fa-behance-square:before {
437
+ content: "\f1b5"; }
438
+
439
+ .fa-bell:before {
440
+ content: "\f0f3"; }
441
+
442
+ .fa-bell-slash:before {
443
+ content: "\f1f6"; }
444
+
445
+ .fa-bicycle:before {
446
+ content: "\f206"; }
447
+
448
+ .fa-bimobject:before {
449
+ content: "\f378"; }
450
+
451
+ .fa-binoculars:before {
452
+ content: "\f1e5"; }
453
+
454
+ .fa-birthday-cake:before {
455
+ content: "\f1fd"; }
456
+
457
+ .fa-bitbucket:before {
458
+ content: "\f171"; }
459
+
460
+ .fa-bitcoin:before {
461
+ content: "\f379"; }
462
+
463
+ .fa-bity:before {
464
+ content: "\f37a"; }
465
+
466
+ .fa-black-tie:before {
467
+ content: "\f27e"; }
468
+
469
+ .fa-blackberry:before {
470
+ content: "\f37b"; }
471
+
472
+ .fa-blind:before {
473
+ content: "\f29d"; }
474
+
475
+ .fa-blogger:before {
476
+ content: "\f37c"; }
477
+
478
+ .fa-blogger-b:before {
479
+ content: "\f37d"; }
480
+
481
+ .fa-bluetooth:before {
482
+ content: "\f293"; }
483
+
484
+ .fa-bluetooth-b:before {
485
+ content: "\f294"; }
486
+
487
+ .fa-bold:before {
488
+ content: "\f032"; }
489
+
490
+ .fa-bolt:before {
491
+ content: "\f0e7"; }
492
+
493
+ .fa-bomb:before {
494
+ content: "\f1e2"; }
495
+
496
+ .fa-book:before {
497
+ content: "\f02d"; }
498
+
499
+ .fa-bookmark:before {
500
+ content: "\f02e"; }
501
+
502
+ .fa-bowling-ball:before {
503
+ content: "\f436"; }
504
+
505
+ .fa-box:before {
506
+ content: "\f466"; }
507
+
508
+ .fa-box-open:before {
509
+ content: "\f49e"; }
510
+
511
+ .fa-boxes:before {
512
+ content: "\f468"; }
513
+
514
+ .fa-braille:before {
515
+ content: "\f2a1"; }
516
+
517
+ .fa-briefcase:before {
518
+ content: "\f0b1"; }
519
+
520
+ .fa-briefcase-medical:before {
521
+ content: "\f469"; }
522
+
523
+ .fa-btc:before {
524
+ content: "\f15a"; }
525
+
526
+ .fa-bug:before {
527
+ content: "\f188"; }
528
+
529
+ .fa-building:before {
530
+ content: "\f1ad"; }
531
+
532
+ .fa-bullhorn:before {
533
+ content: "\f0a1"; }
534
+
535
+ .fa-bullseye:before {
536
+ content: "\f140"; }
537
+
538
+ .fa-burn:before {
539
+ content: "\f46a"; }
540
+
541
+ .fa-buromobelexperte:before {
542
+ content: "\f37f"; }
543
+
544
+ .fa-bus:before {
545
+ content: "\f207"; }
546
+
547
+ .fa-buysellads:before {
548
+ content: "\f20d"; }
549
+
550
+ .fa-calculator:before {
551
+ content: "\f1ec"; }
552
+
553
+ .fa-calendar:before {
554
+ content: "\f133"; }
555
+
556
+ .fa-calendar-alt:before {
557
+ content: "\f073"; }
558
+
559
+ .fa-calendar-check:before {
560
+ content: "\f274"; }
561
+
562
+ .fa-calendar-minus:before {
563
+ content: "\f272"; }
564
+
565
+ .fa-calendar-plus:before {
566
+ content: "\f271"; }
567
+
568
+ .fa-calendar-times:before {
569
+ content: "\f273"; }
570
+
571
+ .fa-camera:before {
572
+ content: "\f030"; }
573
+
574
+ .fa-camera-retro:before {
575
+ content: "\f083"; }
576
+
577
+ .fa-capsules:before {
578
+ content: "\f46b"; }
579
+
580
+ .fa-car:before {
581
+ content: "\f1b9"; }
582
+
583
+ .fa-caret-down:before {
584
+ content: "\f0d7"; }
585
+
586
+ .fa-caret-left:before {
587
+ content: "\f0d9"; }
588
+
589
+ .fa-caret-right:before {
590
+ content: "\f0da"; }
591
+
592
+ .fa-caret-square-down:before {
593
+ content: "\f150"; }
594
+
595
+ .fa-caret-square-left:before {
596
+ content: "\f191"; }
597
+
598
+ .fa-caret-square-right:before {
599
+ content: "\f152"; }
600
+
601
+ .fa-caret-square-up:before {
602
+ content: "\f151"; }
603
+
604
+ .fa-caret-up:before {
605
+ content: "\f0d8"; }
606
+
607
+ .fa-cart-arrow-down:before {
608
+ content: "\f218"; }
609
+
610
+ .fa-cart-plus:before {
611
+ content: "\f217"; }
612
+
613
+ .fa-cc-amazon-pay:before {
614
+ content: "\f42d"; }
615
+
616
+ .fa-cc-amex:before {
617
+ content: "\f1f3"; }
618
+
619
+ .fa-cc-apple-pay:before {
620
+ content: "\f416"; }
621
+
622
+ .fa-cc-diners-club:before {
623
+ content: "\f24c"; }
624
+
625
+ .fa-cc-discover:before {
626
+ content: "\f1f2"; }
627
+
628
+ .fa-cc-jcb:before {
629
+ content: "\f24b"; }
630
+
631
+ .fa-cc-mastercard:before {
632
+ content: "\f1f1"; }
633
+
634
+ .fa-cc-paypal:before {
635
+ content: "\f1f4"; }
636
+
637
+ .fa-cc-stripe:before {
638
+ content: "\f1f5"; }
639
+
640
+ .fa-cc-visa:before {
641
+ content: "\f1f0"; }
642
+
643
+ .fa-centercode:before {
644
+ content: "\f380"; }
645
+
646
+ .fa-certificate:before {
647
+ content: "\f0a3"; }
648
+
649
+ .fa-chart-area:before {
650
+ content: "\f1fe"; }
651
+
652
+ .fa-chart-bar:before {
653
+ content: "\f080"; }
654
+
655
+ .fa-chart-line:before {
656
+ content: "\f201"; }
657
+
658
+ .fa-chart-pie:before {
659
+ content: "\f200"; }
660
+
661
+ .fa-check:before {
662
+ content: "\f00c"; }
663
+
664
+ .fa-check-circle:before {
665
+ content: "\f058"; }
666
+
667
+ .fa-check-square:before {
668
+ content: "\f14a"; }
669
+
670
+ .fa-chess:before {
671
+ content: "\f439"; }
672
+
673
+ .fa-chess-bishop:before {
674
+ content: "\f43a"; }
675
+
676
+ .fa-chess-board:before {
677
+ content: "\f43c"; }
678
+
679
+ .fa-chess-king:before {
680
+ content: "\f43f"; }
681
+
682
+ .fa-chess-knight:before {
683
+ content: "\f441"; }
684
+
685
+ .fa-chess-pawn:before {
686
+ content: "\f443"; }
687
+
688
+ .fa-chess-queen:before {
689
+ content: "\f445"; }
690
+
691
+ .fa-chess-rook:before {
692
+ content: "\f447"; }
693
+
694
+ .fa-chevron-circle-down:before {
695
+ content: "\f13a"; }
696
+
697
+ .fa-chevron-circle-left:before {
698
+ content: "\f137"; }
699
+
700
+ .fa-chevron-circle-right:before {
701
+ content: "\f138"; }
702
+
703
+ .fa-chevron-circle-up:before {
704
+ content: "\f139"; }
705
+
706
+ .fa-chevron-down:before {
707
+ content: "\f078"; }
708
+
709
+ .fa-chevron-left:before {
710
+ content: "\f053"; }
711
+
712
+ .fa-chevron-right:before {
713
+ content: "\f054"; }
714
+
715
+ .fa-chevron-up:before {
716
+ content: "\f077"; }
717
+
718
+ .fa-child:before {
719
+ content: "\f1ae"; }
720
+
721
+ .fa-chrome:before {
722
+ content: "\f268"; }
723
+
724
+ .fa-circle:before {
725
+ content: "\f111"; }
726
+
727
+ .fa-circle-notch:before {
728
+ content: "\f1ce"; }
729
+
730
+ .fa-clipboard:before {
731
+ content: "\f328"; }
732
+
733
+ .fa-clipboard-check:before {
734
+ content: "\f46c"; }
735
+
736
+ .fa-clipboard-list:before {
737
+ content: "\f46d"; }
738
+
739
+ .fa-clock:before {
740
+ content: "\f017"; }
741
+
742
+ .fa-clone:before {
743
+ content: "\f24d"; }
744
+
745
+ .fa-closed-captioning:before {
746
+ content: "\f20a"; }
747
+
748
+ .fa-cloud:before {
749
+ content: "\f0c2"; }
750
+
751
+ .fa-cloud-download-alt:before {
752
+ content: "\f381"; }
753
+
754
+ .fa-cloud-upload-alt:before {
755
+ content: "\f382"; }
756
+
757
+ .fa-cloudscale:before {
758
+ content: "\f383"; }
759
+
760
+ .fa-cloudsmith:before {
761
+ content: "\f384"; }
762
+
763
+ .fa-cloudversify:before {
764
+ content: "\f385"; }
765
+
766
+ .fa-code:before {
767
+ content: "\f121"; }
768
+
769
+ .fa-code-branch:before {
770
+ content: "\f126"; }
771
+
772
+ .fa-codepen:before {
773
+ content: "\f1cb"; }
774
+
775
+ .fa-codiepie:before {
776
+ content: "\f284"; }
777
+
778
+ .fa-coffee:before {
779
+ content: "\f0f4"; }
780
+
781
+ .fa-cog:before {
782
+ content: "\f013"; }
783
+
784
+ .fa-cogs:before {
785
+ content: "\f085"; }
786
+
787
+ .fa-columns:before {
788
+ content: "\f0db"; }
789
+
790
+ .fa-comment:before {
791
+ content: "\f075"; }
792
+
793
+ .fa-comment-alt:before {
794
+ content: "\f27a"; }
795
+
796
+ .fa-comment-dots:before {
797
+ content: "\f4ad"; }
798
+
799
+ .fa-comment-slash:before {
800
+ content: "\f4b3"; }
801
+
802
+ .fa-comments:before {
803
+ content: "\f086"; }
804
+
805
+ .fa-compass:before {
806
+ content: "\f14e"; }
807
+
808
+ .fa-compress:before {
809
+ content: "\f066"; }
810
+
811
+ .fa-connectdevelop:before {
812
+ content: "\f20e"; }
813
+
814
+ .fa-contao:before {
815
+ content: "\f26d"; }
816
+
817
+ .fa-copy:before {
818
+ content: "\f0c5"; }
819
+
820
+ .fa-copyright:before {
821
+ content: "\f1f9"; }
822
+
823
+ .fa-couch:before {
824
+ content: "\f4b8"; }
825
+
826
+ .fa-cpanel:before {
827
+ content: "\f388"; }
828
+
829
+ .fa-creative-commons:before {
830
+ content: "\f25e"; }
831
+
832
+ .fa-credit-card:before {
833
+ content: "\f09d"; }
834
+
835
+ .fa-crop:before {
836
+ content: "\f125"; }
837
+
838
+ .fa-crosshairs:before {
839
+ content: "\f05b"; }
840
+
841
+ .fa-css3:before {
842
+ content: "\f13c"; }
843
+
844
+ .fa-css3-alt:before {
845
+ content: "\f38b"; }
846
+
847
+ .fa-cube:before {
848
+ content: "\f1b2"; }
849
+
850
+ .fa-cubes:before {
851
+ content: "\f1b3"; }
852
+
853
+ .fa-cut:before {
854
+ content: "\f0c4"; }
855
+
856
+ .fa-cuttlefish:before {
857
+ content: "\f38c"; }
858
+
859
+ .fa-d-and-d:before {
860
+ content: "\f38d"; }
861
+
862
+ .fa-dashcube:before {
863
+ content: "\f210"; }
864
+
865
+ .fa-database:before {
866
+ content: "\f1c0"; }
867
+
868
+ .fa-deaf:before {
869
+ content: "\f2a4"; }
870
+
871
+ .fa-delicious:before {
872
+ content: "\f1a5"; }
873
+
874
+ .fa-deploydog:before {
875
+ content: "\f38e"; }
876
+
877
+ .fa-deskpro:before {
878
+ content: "\f38f"; }
879
+
880
+ .fa-desktop:before {
881
+ content: "\f108"; }
882
+
883
+ .fa-deviantart:before {
884
+ content: "\f1bd"; }
885
+
886
+ .fa-diagnoses:before {
887
+ content: "\f470"; }
888
+
889
+ .fa-digg:before {
890
+ content: "\f1a6"; }
891
+
892
+ .fa-digital-ocean:before {
893
+ content: "\f391"; }
894
+
895
+ .fa-discord:before {
896
+ content: "\f392"; }
897
+
898
+ .fa-discourse:before {
899
+ content: "\f393"; }
900
+
901
+ .fa-dna:before {
902
+ content: "\f471"; }
903
+
904
+ .fa-dochub:before {
905
+ content: "\f394"; }
906
+
907
+ .fa-docker:before {
908
+ content: "\f395"; }
909
+
910
+ .fa-dollar-sign:before {
911
+ content: "\f155"; }
912
+
913
+ .fa-dolly:before {
914
+ content: "\f472"; }
915
+
916
+ .fa-dolly-flatbed:before {
917
+ content: "\f474"; }
918
+
919
+ .fa-donate:before {
920
+ content: "\f4b9"; }
921
+
922
+ .fa-dot-circle:before {
923
+ content: "\f192"; }
924
+
925
+ .fa-dove:before {
926
+ content: "\f4ba"; }
927
+
928
+ .fa-download:before {
929
+ content: "\f019"; }
930
+
931
+ .fa-draft2digital:before {
932
+ content: "\f396"; }
933
+
934
+ .fa-dribbble:before {
935
+ content: "\f17d"; }
936
+
937
+ .fa-dribbble-square:before {
938
+ content: "\f397"; }
939
+
940
+ .fa-dropbox:before {
941
+ content: "\f16b"; }
942
+
943
+ .fa-drupal:before {
944
+ content: "\f1a9"; }
945
+
946
+ .fa-dyalog:before {
947
+ content: "\f399"; }
948
+
949
+ .fa-earlybirds:before {
950
+ content: "\f39a"; }
951
+
952
+ .fa-edge:before {
953
+ content: "\f282"; }
954
+
955
+ .fa-edit:before {
956
+ content: "\f044"; }
957
+
958
+ .fa-eject:before {
959
+ content: "\f052"; }
960
+
961
+ .fa-elementor:before {
962
+ content: "\f430"; }
963
+
964
+ .fa-ellipsis-h:before {
965
+ content: "\f141"; }
966
+
967
+ .fa-ellipsis-v:before {
968
+ content: "\f142"; }
969
+
970
+ .fa-ember:before {
971
+ content: "\f423"; }
972
+
973
+ .fa-empire:before {
974
+ content: "\f1d1"; }
975
+
976
+ .fa-envelope:before {
977
+ content: "\f0e0"; }
978
+
979
+ .fa-envelope-open:before {
980
+ content: "\f2b6"; }
981
+
982
+ .fa-envelope-square:before {
983
+ content: "\f199"; }
984
+
985
+ .fa-envira:before {
986
+ content: "\f299"; }
987
+
988
+ .fa-eraser:before {
989
+ content: "\f12d"; }
990
+
991
+ .fa-erlang:before {
992
+ content: "\f39d"; }
993
+
994
+ .fa-ethereum:before {
995
+ content: "\f42e"; }
996
+
997
+ .fa-etsy:before {
998
+ content: "\f2d7"; }
999
+
1000
+ .fa-euro-sign:before {
1001
+ content: "\f153"; }
1002
+
1003
+ .fa-exchange-alt:before {
1004
+ content: "\f362"; }
1005
+
1006
+ .fa-exclamation:before {
1007
+ content: "\f12a"; }
1008
+
1009
+ .fa-exclamation-circle:before {
1010
+ content: "\f06a"; }
1011
+
1012
+ .fa-exclamation-triangle:before {
1013
+ content: "\f071"; }
1014
+
1015
+ .fa-expand:before {
1016
+ content: "\f065"; }
1017
+
1018
+ .fa-expand-arrows-alt:before {
1019
+ content: "\f31e"; }
1020
+
1021
+ .fa-expeditedssl:before {
1022
+ content: "\f23e"; }
1023
+
1024
+ .fa-external-link-alt:before {
1025
+ content: "\f35d"; }
1026
+
1027
+ .fa-external-link-square-alt:before {
1028
+ content: "\f360"; }
1029
+
1030
+ .fa-eye:before {
1031
+ content: "\f06e"; }
1032
+
1033
+ .fa-eye-dropper:before {
1034
+ content: "\f1fb"; }
1035
+
1036
+ .fa-eye-slash:before {
1037
+ content: "\f070"; }
1038
+
1039
+ .fa-facebook:before {
1040
+ content: "\f09a"; }
1041
+
1042
+ .fa-facebook-f:before {
1043
+ content: "\f39e"; }
1044
+
1045
+ .fa-facebook-messenger:before {
1046
+ content: "\f39f"; }
1047
+
1048
+ .fa-facebook-square:before {
1049
+ content: "\f082"; }
1050
+
1051
+ .fa-fast-backward:before {
1052
+ content: "\f049"; }
1053
+
1054
+ .fa-fast-forward:before {
1055
+ content: "\f050"; }
1056
+
1057
+ .fa-fax:before {
1058
+ content: "\f1ac"; }
1059
+
1060
+ .fa-female:before {
1061
+ content: "\f182"; }
1062
+
1063
+ .fa-fighter-jet:before {
1064
+ content: "\f0fb"; }
1065
+
1066
+ .fa-file:before {
1067
+ content: "\f15b"; }
1068
+
1069
+ .fa-file-alt:before {
1070
+ content: "\f15c"; }
1071
+
1072
+ .fa-file-archive:before {
1073
+ content: "\f1c6"; }
1074
+
1075
+ .fa-file-audio:before {
1076
+ content: "\f1c7"; }
1077
+
1078
+ .fa-file-code:before {
1079
+ content: "\f1c9"; }
1080
+
1081
+ .fa-file-excel:before {
1082
+ content: "\f1c3"; }
1083
+
1084
+ .fa-file-image:before {
1085
+ content: "\f1c5"; }
1086
+
1087
+ .fa-file-medical:before {
1088
+ content: "\f477"; }
1089
+
1090
+ .fa-file-medical-alt:before {
1091
+ content: "\f478"; }
1092
+
1093
+ .fa-file-pdf:before {
1094
+ content: "\f1c1"; }
1095
+
1096
+ .fa-file-powerpoint:before {
1097
+ content: "\f1c4"; }
1098
+
1099
+ .fa-file-video:before {
1100
+ content: "\f1c8"; }
1101
+
1102
+ .fa-file-word:before {
1103
+ content: "\f1c2"; }
1104
+
1105
+ .fa-film:before {
1106
+ content: "\f008"; }
1107
+
1108
+ .fa-filter:before {
1109
+ content: "\f0b0"; }
1110
+
1111
+ .fa-fire:before {
1112
+ content: "\f06d"; }
1113
+
1114
+ .fa-fire-extinguisher:before {
1115
+ content: "\f134"; }
1116
+
1117
+ .fa-firefox:before {
1118
+ content: "\f269"; }
1119
+
1120
+ .fa-first-aid:before {
1121
+ content: "\f479"; }
1122
+
1123
+ .fa-first-order:before {
1124
+ content: "\f2b0"; }
1125
+
1126
+ .fa-firstdraft:before {
1127
+ content: "\f3a1"; }
1128
+
1129
+ .fa-flag:before {
1130
+ content: "\f024"; }
1131
+
1132
+ .fa-flag-checkered:before {
1133
+ content: "\f11e"; }
1134
+
1135
+ .fa-flask:before {
1136
+ content: "\f0c3"; }
1137
+
1138
+ .fa-flickr:before {
1139
+ content: "\f16e"; }
1140
+
1141
+ .fa-flipboard:before {
1142
+ content: "\f44d"; }
1143
+
1144
+ .fa-fly:before {
1145
+ content: "\f417"; }
1146
+
1147
+ .fa-folder:before {
1148
+ content: "\f07b"; }
1149
+
1150
+ .fa-folder-open:before {
1151
+ content: "\f07c"; }
1152
+
1153
+ .fa-font:before {
1154
+ content: "\f031"; }
1155
+
1156
+ .fa-font-awesome:before {
1157
+ content: "\f2b4"; }
1158
+
1159
+ .fa-font-awesome-alt:before {
1160
+ content: "\f35c"; }
1161
+
1162
+ .fa-font-awesome-flag:before {
1163
+ content: "\f425"; }
1164
+
1165
+ .fa-fonticons:before {
1166
+ content: "\f280"; }
1167
+
1168
+ .fa-fonticons-fi:before {
1169
+ content: "\f3a2"; }
1170
+
1171
+ .fa-football-ball:before {
1172
+ content: "\f44e"; }
1173
+
1174
+ .fa-fort-awesome:before {
1175
+ content: "\f286"; }
1176
+
1177
+ .fa-fort-awesome-alt:before {
1178
+ content: "\f3a3"; }
1179
+
1180
+ .fa-forumbee:before {
1181
+ content: "\f211"; }
1182
+
1183
+ .fa-forward:before {
1184
+ content: "\f04e"; }
1185
+
1186
+ .fa-foursquare:before {
1187
+ content: "\f180"; }
1188
+
1189
+ .fa-free-code-camp:before {
1190
+ content: "\f2c5"; }
1191
+
1192
+ .fa-freebsd:before {
1193
+ content: "\f3a4"; }
1194
+
1195
+ .fa-frown:before {
1196
+ content: "\f119"; }
1197
+
1198
+ .fa-futbol:before {
1199
+ content: "\f1e3"; }
1200
+
1201
+ .fa-gamepad:before {
1202
+ content: "\f11b"; }
1203
+
1204
+ .fa-gavel:before {
1205
+ content: "\f0e3"; }
1206
+
1207
+ .fa-gem:before {
1208
+ content: "\f3a5"; }
1209
+
1210
+ .fa-genderless:before {
1211
+ content: "\f22d"; }
1212
+
1213
+ .fa-get-pocket:before {
1214
+ content: "\f265"; }
1215
+
1216
+ .fa-gg:before {
1217
+ content: "\f260"; }
1218
+
1219
+ .fa-gg-circle:before {
1220
+ content: "\f261"; }
1221
+
1222
+ .fa-gift:before {
1223
+ content: "\f06b"; }
1224
+
1225
+ .fa-git:before {
1226
+ content: "\f1d3"; }
1227
+
1228
+ .fa-git-square:before {
1229
+ content: "\f1d2"; }
1230
+
1231
+ .fa-github:before {
1232
+ content: "\f09b"; }
1233
+
1234
+ .fa-github-alt:before {
1235
+ content: "\f113"; }
1236
+
1237
+ .fa-github-square:before {
1238
+ content: "\f092"; }
1239
+
1240
+ .fa-gitkraken:before {
1241
+ content: "\f3a6"; }
1242
+
1243
+ .fa-gitlab:before {
1244
+ content: "\f296"; }
1245
+
1246
+ .fa-gitter:before {
1247
+ content: "\f426"; }
1248
+
1249
+ .fa-glass-martini:before {
1250
+ content: "\f000"; }
1251
+
1252
+ .fa-glide:before {
1253
+ content: "\f2a5"; }
1254
+
1255
+ .fa-glide-g:before {
1256
+ content: "\f2a6"; }
1257
+
1258
+ .fa-globe:before {
1259
+ content: "\f0ac"; }
1260
+
1261
+ .fa-gofore:before {
1262
+ content: "\f3a7"; }
1263
+
1264
+ .fa-golf-ball:before {
1265
+ content: "\f450"; }
1266
+
1267
+ .fa-goodreads:before {
1268
+ content: "\f3a8"; }
1269
+
1270
+ .fa-goodreads-g:before {
1271
+ content: "\f3a9"; }
1272
+
1273
+ .fa-google:before {
1274
+ content: "\f1a0"; }
1275
+
1276
+ .fa-google-drive:before {
1277
+ content: "\f3aa"; }
1278
+
1279
+ .fa-google-play:before {
1280
+ content: "\f3ab"; }
1281
+
1282
+ .fa-google-plus:before {
1283
+ content: "\f2b3"; }
1284
+
1285
+ .fa-google-plus-g:before {
1286
+ content: "\f0d5"; }
1287
+
1288
+ .fa-google-plus-square:before {
1289
+ content: "\f0d4"; }
1290
+
1291
+ .fa-google-wallet:before {
1292
+ content: "\f1ee"; }
1293
+
1294
+ .fa-graduation-cap:before {
1295
+ content: "\f19d"; }
1296
+
1297
+ .fa-gratipay:before {
1298
+ content: "\f184"; }
1299
+
1300
+ .fa-grav:before {
1301
+ content: "\f2d6"; }
1302
+
1303
+ .fa-gripfire:before {
1304
+ content: "\f3ac"; }
1305
+
1306
+ .fa-grunt:before {
1307
+ content: "\f3ad"; }
1308
+
1309
+ .fa-gulp:before {
1310
+ content: "\f3ae"; }
1311
+
1312
+ .fa-h-square:before {
1313
+ content: "\f0fd"; }
1314
+
1315
+ .fa-hacker-news:before {
1316
+ content: "\f1d4"; }
1317
+
1318
+ .fa-hacker-news-square:before {
1319
+ content: "\f3af"; }
1320
+
1321
+ .fa-hand-holding:before {
1322
+ content: "\f4bd"; }
1323
+
1324
+ .fa-hand-holding-heart:before {
1325
+ content: "\f4be"; }
1326
+
1327
+ .fa-hand-holding-usd:before {
1328
+ content: "\f4c0"; }
1329
+
1330
+ .fa-hand-lizard:before {
1331
+ content: "\f258"; }
1332
+
1333
+ .fa-hand-paper:before {
1334
+ content: "\f256"; }
1335
+
1336
+ .fa-hand-peace:before {
1337
+ content: "\f25b"; }
1338
+
1339
+ .fa-hand-point-down:before {
1340
+ content: "\f0a7"; }
1341
+
1342
+ .fa-hand-point-left:before {
1343
+ content: "\f0a5"; }
1344
+
1345
+ .fa-hand-point-right:before {
1346
+ content: "\f0a4"; }
1347
+
1348
+ .fa-hand-point-up:before {
1349
+ content: "\f0a6"; }
1350
+
1351
+ .fa-hand-pointer:before {
1352
+ content: "\f25a"; }
1353
+
1354
+ .fa-hand-rock:before {
1355
+ content: "\f255"; }
1356
+
1357
+ .fa-hand-scissors:before {
1358
+ content: "\f257"; }
1359
+
1360
+ .fa-hand-spock:before {
1361
+ content: "\f259"; }
1362
+
1363
+ .fa-hands:before {
1364
+ content: "\f4c2"; }
1365
+
1366
+ .fa-hands-helping:before {
1367
+ content: "\f4c4"; }
1368
+
1369
+ .fa-handshake:before {
1370
+ content: "\f2b5"; }
1371
+
1372
+ .fa-hashtag:before {
1373
+ content: "\f292"; }
1374
+
1375
+ .fa-hdd:before {
1376
+ content: "\f0a0"; }
1377
+
1378
+ .fa-heading:before {
1379
+ content: "\f1dc"; }
1380
+
1381
+ .fa-headphones:before {
1382
+ content: "\f025"; }
1383
+
1384
+ .fa-heart:before {
1385
+ content: "\f004"; }
1386
+
1387
+ .fa-heartbeat:before {
1388
+ content: "\f21e"; }
1389
+
1390
+ .fa-hips:before {
1391
+ content: "\f452"; }
1392
+
1393
+ .fa-hire-a-helper:before {
1394
+ content: "\f3b0"; }
1395
+
1396
+ .fa-history:before {
1397
+ content: "\f1da"; }
1398
+
1399
+ .fa-hockey-puck:before {
1400
+ content: "\f453"; }
1401
+
1402
+ .fa-home:before {
1403
+ content: "\f015"; }
1404
+
1405
+ .fa-hooli:before {
1406
+ content: "\f427"; }
1407
+
1408
+ .fa-hospital:before {
1409
+ content: "\f0f8"; }
1410
+
1411
+ .fa-hospital-alt:before {
1412
+ content: "\f47d"; }
1413
+
1414
+ .fa-hospital-symbol:before {
1415
+ content: "\f47e"; }
1416
+
1417
+ .fa-hotjar:before {
1418
+ content: "\f3b1"; }
1419
+
1420
+ .fa-hourglass:before {
1421
+ content: "\f254"; }
1422
+
1423
+ .fa-hourglass-end:before {
1424
+ content: "\f253"; }
1425
+
1426
+ .fa-hourglass-half:before {
1427
+ content: "\f252"; }
1428
+
1429
+ .fa-hourglass-start:before {
1430
+ content: "\f251"; }
1431
+
1432
+ .fa-houzz:before {
1433
+ content: "\f27c"; }
1434
+
1435
+ .fa-html5:before {
1436
+ content: "\f13b"; }
1437
+
1438
+ .fa-hubspot:before {
1439
+ content: "\f3b2"; }
1440
+
1441
+ .fa-i-cursor:before {
1442
+ content: "\f246"; }
1443
+
1444
+ .fa-id-badge:before {
1445
+ content: "\f2c1"; }
1446
+
1447
+ .fa-id-card:before {
1448
+ content: "\f2c2"; }
1449
+
1450
+ .fa-id-card-alt:before {
1451
+ content: "\f47f"; }
1452
+
1453
+ .fa-image:before {
1454
+ content: "\f03e"; }
1455
+
1456
+ .fa-images:before {
1457
+ content: "\f302"; }
1458
+
1459
+ .fa-imdb:before {
1460
+ content: "\f2d8"; }
1461
+
1462
+ .fa-inbox:before {
1463
+ content: "\f01c"; }
1464
+
1465
+ .fa-indent:before {
1466
+ content: "\f03c"; }
1467
+
1468
+ .fa-industry:before {
1469
+ content: "\f275"; }
1470
+
1471
+ .fa-info:before {
1472
+ content: "\f129"; }
1473
+
1474
+ .fa-info-circle:before {
1475
+ content: "\f05a"; }
1476
+
1477
+ .fa-instagram:before {
1478
+ content: "\f16d"; }
1479
+
1480
+ .fa-internet-explorer:before {
1481
+ content: "\f26b"; }
1482
+
1483
+ .fa-ioxhost:before {
1484
+ content: "\f208"; }
1485
+
1486
+ .fa-italic:before {
1487
+ content: "\f033"; }
1488
+
1489
+ .fa-itunes:before {
1490
+ content: "\f3b4"; }
1491
+
1492
+ .fa-itunes-note:before {
1493
+ content: "\f3b5"; }
1494
+
1495
+ .fa-java:before {
1496
+ content: "\f4e4"; }
1497
+
1498
+ .fa-jenkins:before {
1499
+ content: "\f3b6"; }
1500
+
1501
+ .fa-joget:before {
1502
+ content: "\f3b7"; }
1503
+
1504
+ .fa-joomla:before {
1505
+ content: "\f1aa"; }
1506
+
1507
+ .fa-js:before {
1508
+ content: "\f3b8"; }
1509
+
1510
+ .fa-js-square:before {
1511
+ content: "\f3b9"; }
1512
+
1513
+ .fa-jsfiddle:before {
1514
+ content: "\f1cc"; }
1515
+
1516
+ .fa-key:before {
1517
+ content: "\f084"; }
1518
+
1519
+ .fa-keyboard:before {
1520
+ content: "\f11c"; }
1521
+
1522
+ .fa-keycdn:before {
1523
+ content: "\f3ba"; }
1524
+
1525
+ .fa-kickstarter:before {
1526
+ content: "\f3bb"; }
1527
+
1528
+ .fa-kickstarter-k:before {
1529
+ content: "\f3bc"; }
1530
+
1531
+ .fa-korvue:before {
1532
+ content: "\f42f"; }
1533
+
1534
+ .fa-language:before {
1535
+ content: "\f1ab"; }
1536
+
1537
+ .fa-laptop:before {
1538
+ content: "\f109"; }
1539
+
1540
+ .fa-laravel:before {
1541
+ content: "\f3bd"; }
1542
+
1543
+ .fa-lastfm:before {
1544
+ content: "\f202"; }
1545
+
1546
+ .fa-lastfm-square:before {
1547
+ content: "\f203"; }
1548
+
1549
+ .fa-leaf:before {
1550
+ content: "\f06c"; }
1551
+
1552
+ .fa-leanpub:before {
1553
+ content: "\f212"; }
1554
+
1555
+ .fa-lemon:before {
1556
+ content: "\f094"; }
1557
+
1558
+ .fa-less:before {
1559
+ content: "\f41d"; }
1560
+
1561
+ .fa-level-down-alt:before {
1562
+ content: "\f3be"; }
1563
+
1564
+ .fa-level-up-alt:before {
1565
+ content: "\f3bf"; }
1566
+
1567
+ .fa-life-ring:before {
1568
+ content: "\f1cd"; }
1569
+
1570
+ .fa-lightbulb:before {
1571
+ content: "\f0eb"; }
1572
+
1573
+ .fa-line:before {
1574
+ content: "\f3c0"; }
1575
+
1576
+ .fa-link:before {
1577
+ content: "\f0c1"; }
1578
+
1579
+ .fa-linkedin:before {
1580
+ content: "\f08c"; }
1581
+
1582
+ .fa-linkedin-in:before {
1583
+ content: "\f0e1"; }
1584
+
1585
+ .fa-linode:before {
1586
+ content: "\f2b8"; }
1587
+
1588
+ .fa-linux:before {
1589
+ content: "\f17c"; }
1590
+
1591
+ .fa-lira-sign:before {
1592
+ content: "\f195"; }
1593
+
1594
+ .fa-list:before {
1595
+ content: "\f03a"; }
1596
+
1597
+ .fa-list-alt:before {
1598
+ content: "\f022"; }
1599
+
1600
+ .fa-list-ol:before {
1601
+ content: "\f0cb"; }
1602
+
1603
+ .fa-list-ul:before {
1604
+ content: "\f0ca"; }
1605
+
1606
+ .fa-location-arrow:before {
1607
+ content: "\f124"; }
1608
+
1609
+ .fa-lock:before {
1610
+ content: "\f023"; }
1611
+
1612
+ .fa-lock-open:before {
1613
+ content: "\f3c1"; }
1614
+
1615
+ .fa-long-arrow-alt-down:before {
1616
+ content: "\f309"; }
1617
+
1618
+ .fa-long-arrow-alt-left:before {
1619
+ content: "\f30a"; }
1620
+
1621
+ .fa-long-arrow-alt-right:before {
1622
+ content: "\f30b"; }
1623
+
1624
+ .fa-long-arrow-alt-up:before {
1625
+ content: "\f30c"; }
1626
+
1627
+ .fa-low-vision:before {
1628
+ content: "\f2a8"; }
1629
+
1630
+ .fa-lyft:before {
1631
+ content: "\f3c3"; }
1632
+
1633
+ .fa-magento:before {
1634
+ content: "\f3c4"; }
1635
+
1636
+ .fa-magic:before {
1637
+ content: "\f0d0"; }
1638
+
1639
+ .fa-magnet:before {
1640
+ content: "\f076"; }
1641
+
1642
+ .fa-male:before {
1643
+ content: "\f183"; }
1644
+
1645
+ .fa-map:before {
1646
+ content: "\f279"; }
1647
+
1648
+ .fa-map-marker:before {
1649
+ content: "\f041"; }
1650
+
1651
+ .fa-map-marker-alt:before {
1652
+ content: "\f3c5"; }
1653
+
1654
+ .fa-map-pin:before {
1655
+ content: "\f276"; }
1656
+
1657
+ .fa-map-signs:before {
1658
+ content: "\f277"; }
1659
+
1660
+ .fa-mars:before {
1661
+ content: "\f222"; }
1662
+
1663
+ .fa-mars-double:before {
1664
+ content: "\f227"; }
1665
+
1666
+ .fa-mars-stroke:before {
1667
+ content: "\f229"; }
1668
+
1669
+ .fa-mars-stroke-h:before {
1670
+ content: "\f22b"; }
1671
+
1672
+ .fa-mars-stroke-v:before {
1673
+ content: "\f22a"; }
1674
+
1675
+ .fa-maxcdn:before {
1676
+ content: "\f136"; }
1677
+
1678
+ .fa-medapps:before {
1679
+ content: "\f3c6"; }
1680
+
1681
+ .fa-medium:before {
1682
+ content: "\f23a"; }
1683
+
1684
+ .fa-medium-m:before {
1685
+ content: "\f3c7"; }
1686
+
1687
+ .fa-medkit:before {
1688
+ content: "\f0fa"; }
1689
+
1690
+ .fa-medrt:before {
1691
+ content: "\f3c8"; }
1692
+
1693
+ .fa-meetup:before {
1694
+ content: "\f2e0"; }
1695
+
1696
+ .fa-meh:before {
1697
+ content: "\f11a"; }
1698
+
1699
+ .fa-mercury:before {
1700
+ content: "\f223"; }
1701
+
1702
+ .fa-microchip:before {
1703
+ content: "\f2db"; }
1704
+
1705
+ .fa-microphone:before {
1706
+ content: "\f130"; }
1707
+
1708
+ .fa-microphone-slash:before {
1709
+ content: "\f131"; }
1710
+
1711
+ .fa-microsoft:before {
1712
+ content: "\f3ca"; }
1713
+
1714
+ .fa-minus:before {
1715
+ content: "\f068"; }
1716
+
1717
+ .fa-minus-circle:before {
1718
+ content: "\f056"; }
1719
+
1720
+ .fa-minus-square:before {
1721
+ content: "\f146"; }
1722
+
1723
+ .fa-mix:before {
1724
+ content: "\f3cb"; }
1725
+
1726
+ .fa-mixcloud:before {
1727
+ content: "\f289"; }
1728
+
1729
+ .fa-mizuni:before {
1730
+ content: "\f3cc"; }
1731
+
1732
+ .fa-mobile:before {
1733
+ content: "\f10b"; }
1734
+
1735
+ .fa-mobile-alt:before {
1736
+ content: "\f3cd"; }
1737
+
1738
+ .fa-modx:before {
1739
+ content: "\f285"; }
1740
+
1741
+ .fa-monero:before {
1742
+ content: "\f3d0"; }
1743
+
1744
+ .fa-money-bill-alt:before {
1745
+ content: "\f3d1"; }
1746
+
1747
+ .fa-moon:before {
1748
+ content: "\f186"; }
1749
+
1750
+ .fa-motorcycle:before {
1751
+ content: "\f21c"; }
1752
+
1753
+ .fa-mouse-pointer:before {
1754
+ content: "\f245"; }
1755
+
1756
+ .fa-music:before {
1757
+ content: "\f001"; }
1758
+
1759
+ .fa-napster:before {
1760
+ content: "\f3d2"; }
1761
+
1762
+ .fa-neuter:before {
1763
+ content: "\f22c"; }
1764
+
1765
+ .fa-newspaper:before {
1766
+ content: "\f1ea"; }
1767
+
1768
+ .fa-nintendo-switch:before {
1769
+ content: "\f418"; }
1770
+
1771
+ .fa-node:before {
1772
+ content: "\f419"; }
1773
+
1774
+ .fa-node-js:before {
1775
+ content: "\f3d3"; }
1776
+
1777
+ .fa-notes-medical:before {
1778
+ content: "\f481"; }
1779
+
1780
+ .fa-npm:before {
1781
+ content: "\f3d4"; }
1782
+
1783
+ .fa-ns8:before {
1784
+ content: "\f3d5"; }
1785
+
1786
+ .fa-nutritionix:before {
1787
+ content: "\f3d6"; }
1788
+
1789
+ .fa-object-group:before {
1790
+ content: "\f247"; }
1791
+
1792
+ .fa-object-ungroup:before {
1793
+ content: "\f248"; }
1794
+
1795
+ .fa-odnoklassniki:before {
1796
+ content: "\f263"; }
1797
+
1798
+ .fa-odnoklassniki-square:before {
1799
+ content: "\f264"; }
1800
+
1801
+ .fa-opencart:before {
1802
+ content: "\f23d"; }
1803
+
1804
+ .fa-openid:before {
1805
+ content: "\f19b"; }
1806
+
1807
+ .fa-opera:before {
1808
+ content: "\f26a"; }
1809
+
1810
+ .fa-optin-monster:before {
1811
+ content: "\f23c"; }
1812
+
1813
+ .fa-osi:before {
1814
+ content: "\f41a"; }
1815
+
1816
+ .fa-outdent:before {
1817
+ content: "\f03b"; }
1818
+
1819
+ .fa-page4:before {
1820
+ content: "\f3d7"; }
1821
+
1822
+ .fa-pagelines:before {
1823
+ content: "\f18c"; }
1824
+
1825
+ .fa-paint-brush:before {
1826
+ content: "\f1fc"; }
1827
+
1828
+ .fa-palfed:before {
1829
+ content: "\f3d8"; }
1830
+
1831
+ .fa-pallet:before {
1832
+ content: "\f482"; }
1833
+
1834
+ .fa-paper-plane:before {
1835
+ content: "\f1d8"; }
1836
+
1837
+ .fa-paperclip:before {
1838
+ content: "\f0c6"; }
1839
+
1840
+ .fa-parachute-box:before {
1841
+ content: "\f4cd"; }
1842
+
1843
+ .fa-paragraph:before {
1844
+ content: "\f1dd"; }
1845
+
1846
+ .fa-paste:before {
1847
+ content: "\f0ea"; }
1848
+
1849
+ .fa-patreon:before {
1850
+ content: "\f3d9"; }
1851
+
1852
+ .fa-pause:before {
1853
+ content: "\f04c"; }
1854
+
1855
+ .fa-pause-circle:before {
1856
+ content: "\f28b"; }
1857
+
1858
+ .fa-paw:before {
1859
+ content: "\f1b0"; }
1860
+
1861
+ .fa-paypal:before {
1862
+ content: "\f1ed"; }
1863
+
1864
+ .fa-pen-square:before {
1865
+ content: "\f14b"; }
1866
+
1867
+ .fa-pencil-alt:before {
1868
+ content: "\f303"; }
1869
+
1870
+ .fa-people-carry:before {
1871
+ content: "\f4ce"; }
1872
+
1873
+ .fa-percent:before {
1874
+ content: "\f295"; }
1875
+
1876
+ .fa-periscope:before {
1877
+ content: "\f3da"; }
1878
+
1879
+ .fa-phabricator:before {
1880
+ content: "\f3db"; }
1881
+
1882
+ .fa-phoenix-framework:before {
1883
+ content: "\f3dc"; }
1884
+
1885
+ .fa-phone:before {
1886
+ content: "\f095"; }
1887
+
1888
+ .fa-phone-slash:before {
1889
+ content: "\f3dd"; }
1890
+
1891
+ .fa-phone-square:before {
1892
+ content: "\f098"; }
1893
+
1894
+ .fa-phone-volume:before {
1895
+ content: "\f2a0"; }
1896
+
1897
+ .fa-php:before {
1898
+ content: "\f457"; }
1899
+
1900
+ .fa-pied-piper:before {
1901
+ content: "\f2ae"; }
1902
+
1903
+ .fa-pied-piper-alt:before {
1904
+ content: "\f1a8"; }
1905
+
1906
+ .fa-pied-piper-hat:before {
1907
+ content: "\f4e5"; }
1908
+
1909
+ .fa-pied-piper-pp:before {
1910
+ content: "\f1a7"; }
1911
+
1912
+ .fa-piggy-bank:before {
1913
+ content: "\f4d3"; }
1914
+
1915
+ .fa-pills:before {
1916
+ content: "\f484"; }
1917
+
1918
+ .fa-pinterest:before {
1919
+ content: "\f0d2"; }
1920
+
1921
+ .fa-pinterest-p:before {
1922
+ content: "\f231"; }
1923
+
1924
+ .fa-pinterest-square:before {
1925
+ content: "\f0d3"; }
1926
+
1927
+ .fa-plane:before {
1928
+ content: "\f072"; }
1929
+
1930
+ .fa-play:before {
1931
+ content: "\f04b"; }
1932
+
1933
+ .fa-play-circle:before {
1934
+ content: "\f144"; }
1935
+
1936
+ .fa-playstation:before {
1937
+ content: "\f3df"; }
1938
+
1939
+ .fa-plug:before {
1940
+ content: "\f1e6"; }
1941
+
1942
+ .fa-plus:before {
1943
+ content: "\f067"; }
1944
+
1945
+ .fa-plus-circle:before {
1946
+ content: "\f055"; }
1947
+
1948
+ .fa-plus-square:before {
1949
+ content: "\f0fe"; }
1950
+
1951
+ .fa-podcast:before {
1952
+ content: "\f2ce"; }
1953
+
1954
+ .fa-poo:before {
1955
+ content: "\f2fe"; }
1956
+
1957
+ .fa-pound-sign:before {
1958
+ content: "\f154"; }
1959
+
1960
+ .fa-power-off:before {
1961
+ content: "\f011"; }
1962
+
1963
+ .fa-prescription-bottle:before {
1964
+ content: "\f485"; }
1965
+
1966
+ .fa-prescription-bottle-alt:before {
1967
+ content: "\f486"; }
1968
+
1969
+ .fa-print:before {
1970
+ content: "\f02f"; }
1971
+
1972
+ .fa-procedures:before {
1973
+ content: "\f487"; }
1974
+
1975
+ .fa-product-hunt:before {
1976
+ content: "\f288"; }
1977
+
1978
+ .fa-pushed:before {
1979
+ content: "\f3e1"; }
1980
+
1981
+ .fa-puzzle-piece:before {
1982
+ content: "\f12e"; }
1983
+
1984
+ .fa-python:before {
1985
+ content: "\f3e2"; }
1986
+
1987
+ .fa-qq:before {
1988
+ content: "\f1d6"; }
1989
+
1990
+ .fa-qrcode:before {
1991
+ content: "\f029"; }
1992
+
1993
+ .fa-question:before {
1994
+ content: "\f128"; }
1995
+
1996
+ .fa-question-circle:before {
1997
+ content: "\f059"; }
1998
+
1999
+ .fa-quidditch:before {
2000
+ content: "\f458"; }
2001
+
2002
+ .fa-quinscape:before {
2003
+ content: "\f459"; }
2004
+
2005
+ .fa-quora:before {
2006
+ content: "\f2c4"; }
2007
+
2008
+ .fa-quote-left:before {
2009
+ content: "\f10d"; }
2010
+
2011
+ .fa-quote-right:before {
2012
+ content: "\f10e"; }
2013
+
2014
+ .fa-random:before {
2015
+ content: "\f074"; }
2016
+
2017
+ .fa-ravelry:before {
2018
+ content: "\f2d9"; }
2019
+
2020
+ .fa-react:before {
2021
+ content: "\f41b"; }
2022
+
2023
+ .fa-readme:before {
2024
+ content: "\f4d5"; }
2025
+
2026
+ .fa-rebel:before {
2027
+ content: "\f1d0"; }
2028
+
2029
+ .fa-recycle:before {
2030
+ content: "\f1b8"; }
2031
+
2032
+ .fa-red-river:before {
2033
+ content: "\f3e3"; }
2034
+
2035
+ .fa-reddit:before {
2036
+ content: "\f1a1"; }
2037
+
2038
+ .fa-reddit-alien:before {
2039
+ content: "\f281"; }
2040
+
2041
+ .fa-reddit-square:before {
2042
+ content: "\f1a2"; }
2043
+
2044
+ .fa-redo:before {
2045
+ content: "\f01e"; }
2046
+
2047
+ .fa-redo-alt:before {
2048
+ content: "\f2f9"; }
2049
+
2050
+ .fa-registered:before {
2051
+ content: "\f25d"; }
2052
+
2053
+ .fa-rendact:before {
2054
+ content: "\f3e4"; }
2055
+
2056
+ .fa-renren:before {
2057
+ content: "\f18b"; }
2058
+
2059
+ .fa-reply:before {
2060
+ content: "\f3e5"; }
2061
+
2062
+ .fa-reply-all:before {
2063
+ content: "\f122"; }
2064
+
2065
+ .fa-replyd:before {
2066
+ content: "\f3e6"; }
2067
+
2068
+ .fa-resolving:before {
2069
+ content: "\f3e7"; }
2070
+
2071
+ .fa-retweet:before {
2072
+ content: "\f079"; }
2073
+
2074
+ .fa-ribbon:before {
2075
+ content: "\f4d6"; }
2076
+
2077
+ .fa-road:before {
2078
+ content: "\f018"; }
2079
+
2080
+ .fa-rocket:before {
2081
+ content: "\f135"; }
2082
+
2083
+ .fa-rocketchat:before {
2084
+ content: "\f3e8"; }
2085
+
2086
+ .fa-rockrms:before {
2087
+ content: "\f3e9"; }
2088
+
2089
+ .fa-rss:before {
2090
+ content: "\f09e"; }
2091
+
2092
+ .fa-rss-square:before {
2093
+ content: "\f143"; }
2094
+
2095
+ .fa-ruble-sign:before {
2096
+ content: "\f158"; }
2097
+
2098
+ .fa-rupee-sign:before {
2099
+ content: "\f156"; }
2100
+
2101
+ .fa-safari:before {
2102
+ content: "\f267"; }
2103
+
2104
+ .fa-sass:before {
2105
+ content: "\f41e"; }
2106
+
2107
+ .fa-save:before {
2108
+ content: "\f0c7"; }
2109
+
2110
+ .fa-schlix:before {
2111
+ content: "\f3ea"; }
2112
+
2113
+ .fa-scribd:before {
2114
+ content: "\f28a"; }
2115
+
2116
+ .fa-search:before {
2117
+ content: "\f002"; }
2118
+
2119
+ .fa-search-minus:before {
2120
+ content: "\f010"; }
2121
+
2122
+ .fa-search-plus:before {
2123
+ content: "\f00e"; }
2124
+
2125
+ .fa-searchengin:before {
2126
+ content: "\f3eb"; }
2127
+
2128
+ .fa-seedling:before {
2129
+ content: "\f4d8"; }
2130
+
2131
+ .fa-sellcast:before {
2132
+ content: "\f2da"; }
2133
+
2134
+ .fa-sellsy:before {
2135
+ content: "\f213"; }
2136
+
2137
+ .fa-server:before {
2138
+ content: "\f233"; }
2139
+
2140
+ .fa-servicestack:before {
2141
+ content: "\f3ec"; }
2142
+
2143
+ .fa-share:before {
2144
+ content: "\f064"; }
2145
+
2146
+ .fa-share-alt:before {
2147
+ content: "\f1e0"; }
2148
+
2149
+ .fa-share-alt-square:before {
2150
+ content: "\f1e1"; }
2151
+
2152
+ .fa-share-square:before {
2153
+ content: "\f14d"; }
2154
+
2155
+ .fa-shekel-sign:before {
2156
+ content: "\f20b"; }
2157
+
2158
+ .fa-shield-alt:before {
2159
+ content: "\f3ed"; }
2160
+
2161
+ .fa-ship:before {
2162
+ content: "\f21a"; }
2163
+
2164
+ .fa-shipping-fast:before {
2165
+ content: "\f48b"; }
2166
+
2167
+ .fa-shirtsinbulk:before {
2168
+ content: "\f214"; }
2169
+
2170
+ .fa-shopping-bag:before {
2171
+ content: "\f290"; }
2172
+
2173
+ .fa-shopping-basket:before {
2174
+ content: "\f291"; }
2175
+
2176
+ .fa-shopping-cart:before {
2177
+ content: "\f07a"; }
2178
+
2179
+ .fa-shower:before {
2180
+ content: "\f2cc"; }
2181
+
2182
+ .fa-sign:before {
2183
+ content: "\f4d9"; }
2184
+
2185
+ .fa-sign-in-alt:before {
2186
+ content: "\f2f6"; }
2187
+
2188
+ .fa-sign-language:before {
2189
+ content: "\f2a7"; }
2190
+
2191
+ .fa-sign-out-alt:before {
2192
+ content: "\f2f5"; }
2193
+
2194
+ .fa-signal:before {
2195
+ content: "\f012"; }
2196
+
2197
+ .fa-simplybuilt:before {
2198
+ content: "\f215"; }
2199
+
2200
+ .fa-sistrix:before {
2201
+ content: "\f3ee"; }
2202
+
2203
+ .fa-sitemap:before {
2204
+ content: "\f0e8"; }
2205
+
2206
+ .fa-skyatlas:before {
2207
+ content: "\f216"; }
2208
+
2209
+ .fa-skype:before {
2210
+ content: "\f17e"; }
2211
+
2212
+ .fa-slack:before {
2213
+ content: "\f198"; }
2214
+
2215
+ .fa-slack-hash:before {
2216
+ content: "\f3ef"; }
2217
+
2218
+ .fa-sliders-h:before {
2219
+ content: "\f1de"; }
2220
+
2221
+ .fa-slideshare:before {
2222
+ content: "\f1e7"; }
2223
+
2224
+ .fa-smile:before {
2225
+ content: "\f118"; }
2226
+
2227
+ .fa-smoking:before {
2228
+ content: "\f48d"; }
2229
+
2230
+ .fa-snapchat:before {
2231
+ content: "\f2ab"; }
2232
+
2233
+ .fa-snapchat-ghost:before {
2234
+ content: "\f2ac"; }
2235
+
2236
+ .fa-snapchat-square:before {
2237
+ content: "\f2ad"; }
2238
+
2239
+ .fa-snowflake:before {
2240
+ content: "\f2dc"; }
2241
+
2242
+ .fa-sort:before {
2243
+ content: "\f0dc"; }
2244
+
2245
+ .fa-sort-alpha-down:before {
2246
+ content: "\f15d"; }
2247
+
2248
+ .fa-sort-alpha-up:before {
2249
+ content: "\f15e"; }
2250
+
2251
+ .fa-sort-amount-down:before {
2252
+ content: "\f160"; }
2253
+
2254
+ .fa-sort-amount-up:before {
2255
+ content: "\f161"; }
2256
+
2257
+ .fa-sort-down:before {
2258
+ content: "\f0dd"; }
2259
+
2260
+ .fa-sort-numeric-down:before {
2261
+ content: "\f162"; }
2262
+
2263
+ .fa-sort-numeric-up:before {
2264
+ content: "\f163"; }
2265
+
2266
+ .fa-sort-up:before {
2267
+ content: "\f0de"; }
2268
+
2269
+ .fa-soundcloud:before {
2270
+ content: "\f1be"; }
2271
+
2272
+ .fa-space-shuttle:before {
2273
+ content: "\f197"; }
2274
+
2275
+ .fa-speakap:before {
2276
+ content: "\f3f3"; }
2277
+
2278
+ .fa-spinner:before {
2279
+ content: "\f110"; }
2280
+
2281
+ .fa-spotify:before {
2282
+ content: "\f1bc"; }
2283
+
2284
+ .fa-square:before {
2285
+ content: "\f0c8"; }
2286
+
2287
+ .fa-square-full:before {
2288
+ content: "\f45c"; }
2289
+
2290
+ .fa-stack-exchange:before {
2291
+ content: "\f18d"; }
2292
+
2293
+ .fa-stack-overflow:before {
2294
+ content: "\f16c"; }
2295
+
2296
+ .fa-star:before {
2297
+ content: "\f005"; }
2298
+
2299
+ .fa-star-half:before {
2300
+ content: "\f089"; }
2301
+
2302
+ .fa-staylinked:before {
2303
+ content: "\f3f5"; }
2304
+
2305
+ .fa-steam:before {
2306
+ content: "\f1b6"; }
2307
+
2308
+ .fa-steam-square:before {
2309
+ content: "\f1b7"; }
2310
+
2311
+ .fa-steam-symbol:before {
2312
+ content: "\f3f6"; }
2313
+
2314
+ .fa-step-backward:before {
2315
+ content: "\f048"; }
2316
+
2317
+ .fa-step-forward:before {
2318
+ content: "\f051"; }
2319
+
2320
+ .fa-stethoscope:before {
2321
+ content: "\f0f1"; }
2322
+
2323
+ .fa-sticker-mule:before {
2324
+ content: "\f3f7"; }
2325
+
2326
+ .fa-sticky-note:before {
2327
+ content: "\f249"; }
2328
+
2329
+ .fa-stop:before {
2330
+ content: "\f04d"; }
2331
+
2332
+ .fa-stop-circle:before {
2333
+ content: "\f28d"; }
2334
+
2335
+ .fa-stopwatch:before {
2336
+ content: "\f2f2"; }
2337
+
2338
+ .fa-strava:before {
2339
+ content: "\f428"; }
2340
+
2341
+ .fa-street-view:before {
2342
+ content: "\f21d"; }
2343
+
2344
+ .fa-strikethrough:before {
2345
+ content: "\f0cc"; }
2346
+
2347
+ .fa-stripe:before {
2348
+ content: "\f429"; }
2349
+
2350
+ .fa-stripe-s:before {
2351
+ content: "\f42a"; }
2352
+
2353
+ .fa-studiovinari:before {
2354
+ content: "\f3f8"; }
2355
+
2356
+ .fa-stumbleupon:before {
2357
+ content: "\f1a4"; }
2358
+
2359
+ .fa-stumbleupon-circle:before {
2360
+ content: "\f1a3"; }
2361
+
2362
+ .fa-subscript:before {
2363
+ content: "\f12c"; }
2364
+
2365
+ .fa-subway:before {
2366
+ content: "\f239"; }
2367
+
2368
+ .fa-suitcase:before {
2369
+ content: "\f0f2"; }
2370
+
2371
+ .fa-sun:before {
2372
+ content: "\f185"; }
2373
+
2374
+ .fa-superpowers:before {
2375
+ content: "\f2dd"; }
2376
+
2377
+ .fa-superscript:before {
2378
+ content: "\f12b"; }
2379
+
2380
+ .fa-supple:before {
2381
+ content: "\f3f9"; }
2382
+
2383
+ .fa-sync:before {
2384
+ content: "\f021"; }
2385
+
2386
+ .fa-sync-alt:before {
2387
+ content: "\f2f1"; }
2388
+
2389
+ .fa-syringe:before {
2390
+ content: "\f48e"; }
2391
+
2392
+ .fa-table:before {
2393
+ content: "\f0ce"; }
2394
+
2395
+ .fa-table-tennis:before {
2396
+ content: "\f45d"; }
2397
+
2398
+ .fa-tablet:before {
2399
+ content: "\f10a"; }
2400
+
2401
+ .fa-tablet-alt:before {
2402
+ content: "\f3fa"; }
2403
+
2404
+ .fa-tablets:before {
2405
+ content: "\f490"; }
2406
+
2407
+ .fa-tachometer-alt:before {
2408
+ content: "\f3fd"; }
2409
+
2410
+ .fa-tag:before {
2411
+ content: "\f02b"; }
2412
+
2413
+ .fa-tags:before {
2414
+ content: "\f02c"; }
2415
+
2416
+ .fa-tape:before {
2417
+ content: "\f4db"; }
2418
+
2419
+ .fa-tasks:before {
2420
+ content: "\f0ae"; }
2421
+
2422
+ .fa-taxi:before {
2423
+ content: "\f1ba"; }
2424
+
2425
+ .fa-telegram:before {
2426
+ content: "\f2c6"; }
2427
+
2428
+ .fa-telegram-plane:before {
2429
+ content: "\f3fe"; }
2430
+
2431
+ .fa-tencent-weibo:before {
2432
+ content: "\f1d5"; }
2433
+
2434
+ .fa-terminal:before {
2435
+ content: "\f120"; }
2436
+
2437
+ .fa-text-height:before {
2438
+ content: "\f034"; }
2439
+
2440
+ .fa-text-width:before {
2441
+ content: "\f035"; }
2442
+
2443
+ .fa-th:before {
2444
+ content: "\f00a"; }
2445
+
2446
+ .fa-th-large:before {
2447
+ content: "\f009"; }
2448
+
2449
+ .fa-th-list:before {
2450
+ content: "\f00b"; }
2451
+
2452
+ .fa-themeisle:before {
2453
+ content: "\f2b2"; }
2454
+
2455
+ .fa-thermometer:before {
2456
+ content: "\f491"; }
2457
+
2458
+ .fa-thermometer-empty:before {
2459
+ content: "\f2cb"; }
2460
+
2461
+ .fa-thermometer-full:before {
2462
+ content: "\f2c7"; }
2463
+
2464
+ .fa-thermometer-half:before {
2465
+ content: "\f2c9"; }
2466
+
2467
+ .fa-thermometer-quarter:before {
2468
+ content: "\f2ca"; }
2469
+
2470
+ .fa-thermometer-three-quarters:before {
2471
+ content: "\f2c8"; }
2472
+
2473
+ .fa-thumbs-down:before {
2474
+ content: "\f165"; }
2475
+
2476
+ .fa-thumbs-up:before {
2477
+ content: "\f164"; }
2478
+
2479
+ .fa-thumbtack:before {
2480
+ content: "\f08d"; }
2481
+
2482
+ .fa-ticket-alt:before {
2483
+ content: "\f3ff"; }
2484
+
2485
+ .fa-times:before {
2486
+ content: "\f00d"; }
2487
+
2488
+ .fa-times-circle:before {
2489
+ content: "\f057"; }
2490
+
2491
+ .fa-tint:before {
2492
+ content: "\f043"; }
2493
+
2494
+ .fa-toggle-off:before {
2495
+ content: "\f204"; }
2496
+
2497
+ .fa-toggle-on:before {
2498
+ content: "\f205"; }
2499
+
2500
+ .fa-trademark:before {
2501
+ content: "\f25c"; }
2502
+
2503
+ .fa-train:before {
2504
+ content: "\f238"; }
2505
+
2506
+ .fa-transgender:before {
2507
+ content: "\f224"; }
2508
+
2509
+ .fa-transgender-alt:before {
2510
+ content: "\f225"; }
2511
+
2512
+ .fa-trash:before {
2513
+ content: "\f1f8"; }
2514
+
2515
+ .fa-trash-alt:before {
2516
+ content: "\f2ed"; }
2517
+
2518
+ .fa-tree:before {
2519
+ content: "\f1bb"; }
2520
+
2521
+ .fa-trello:before {
2522
+ content: "\f181"; }
2523
+
2524
+ .fa-tripadvisor:before {
2525
+ content: "\f262"; }
2526
+
2527
+ .fa-trophy:before {
2528
+ content: "\f091"; }
2529
+
2530
+ .fa-truck:before {
2531
+ content: "\f0d1"; }
2532
+
2533
+ .fa-truck-loading:before {
2534
+ content: "\f4de"; }
2535
+
2536
+ .fa-truck-moving:before {
2537
+ content: "\f4df"; }
2538
+
2539
+ .fa-tty:before {
2540
+ content: "\f1e4"; }
2541
+
2542
+ .fa-tumblr:before {
2543
+ content: "\f173"; }
2544
+
2545
+ .fa-tumblr-square:before {
2546
+ content: "\f174"; }
2547
+
2548
+ .fa-tv:before {
2549
+ content: "\f26c"; }
2550
+
2551
+ .fa-twitch:before {
2552
+ content: "\f1e8"; }
2553
+
2554
+ .fa-twitter:before {
2555
+ content: "\f099"; }
2556
+
2557
+ .fa-twitter-square:before {
2558
+ content: "\f081"; }
2559
+
2560
+ .fa-typo3:before {
2561
+ content: "\f42b"; }
2562
+
2563
+ .fa-uber:before {
2564
+ content: "\f402"; }
2565
+
2566
+ .fa-uikit:before {
2567
+ content: "\f403"; }
2568
+
2569
+ .fa-umbrella:before {
2570
+ content: "\f0e9"; }
2571
+
2572
+ .fa-underline:before {
2573
+ content: "\f0cd"; }
2574
+
2575
+ .fa-undo:before {
2576
+ content: "\f0e2"; }
2577
+
2578
+ .fa-undo-alt:before {
2579
+ content: "\f2ea"; }
2580
+
2581
+ .fa-uniregistry:before {
2582
+ content: "\f404"; }
2583
+
2584
+ .fa-universal-access:before {
2585
+ content: "\f29a"; }
2586
+
2587
+ .fa-university:before {
2588
+ content: "\f19c"; }
2589
+
2590
+ .fa-unlink:before {
2591
+ content: "\f127"; }
2592
+
2593
+ .fa-unlock:before {
2594
+ content: "\f09c"; }
2595
+
2596
+ .fa-unlock-alt:before {
2597
+ content: "\f13e"; }
2598
+
2599
+ .fa-untappd:before {
2600
+ content: "\f405"; }
2601
+
2602
+ .fa-upload:before {
2603
+ content: "\f093"; }
2604
+
2605
+ .fa-usb:before {
2606
+ content: "\f287"; }
2607
+
2608
+ .fa-user:before {
2609
+ content: "\f007"; }
2610
+
2611
+ .fa-user-circle:before {
2612
+ content: "\f2bd"; }
2613
+
2614
+ .fa-user-md:before {
2615
+ content: "\f0f0"; }
2616
+
2617
+ .fa-user-plus:before {
2618
+ content: "\f234"; }
2619
+
2620
+ .fa-user-secret:before {
2621
+ content: "\f21b"; }
2622
+
2623
+ .fa-user-times:before {
2624
+ content: "\f235"; }
2625
+
2626
+ .fa-users:before {
2627
+ content: "\f0c0"; }
2628
+
2629
+ .fa-ussunnah:before {
2630
+ content: "\f407"; }
2631
+
2632
+ .fa-utensil-spoon:before {
2633
+ content: "\f2e5"; }
2634
+
2635
+ .fa-utensils:before {
2636
+ content: "\f2e7"; }
2637
+
2638
+ .fa-vaadin:before {
2639
+ content: "\f408"; }
2640
+
2641
+ .fa-venus:before {
2642
+ content: "\f221"; }
2643
+
2644
+ .fa-venus-double:before {
2645
+ content: "\f226"; }
2646
+
2647
+ .fa-venus-mars:before {
2648
+ content: "\f228"; }
2649
+
2650
+ .fa-viacoin:before {
2651
+ content: "\f237"; }
2652
+
2653
+ .fa-viadeo:before {
2654
+ content: "\f2a9"; }
2655
+
2656
+ .fa-viadeo-square:before {
2657
+ content: "\f2aa"; }
2658
+
2659
+ .fa-vial:before {
2660
+ content: "\f492"; }
2661
+
2662
+ .fa-vials:before {
2663
+ content: "\f493"; }
2664
+
2665
+ .fa-viber:before {
2666
+ content: "\f409"; }
2667
+
2668
+ .fa-video:before {
2669
+ content: "\f03d"; }
2670
+
2671
+ .fa-video-slash:before {
2672
+ content: "\f4e2"; }
2673
+
2674
+ .fa-vimeo:before {
2675
+ content: "\f40a"; }
2676
+
2677
+ .fa-vimeo-square:before {
2678
+ content: "\f194"; }
2679
+
2680
+ .fa-vimeo-v:before {
2681
+ content: "\f27d"; }
2682
+
2683
+ .fa-vine:before {
2684
+ content: "\f1ca"; }
2685
+
2686
+ .fa-vk:before {
2687
+ content: "\f189"; }
2688
+
2689
+ .fa-vnv:before {
2690
+ content: "\f40b"; }
2691
+
2692
+ .fa-volleyball-ball:before {
2693
+ content: "\f45f"; }
2694
+
2695
+ .fa-volume-down:before {
2696
+ content: "\f027"; }
2697
+
2698
+ .fa-volume-off:before {
2699
+ content: "\f026"; }
2700
+
2701
+ .fa-volume-up:before {
2702
+ content: "\f028"; }
2703
+
2704
+ .fa-vuejs:before {
2705
+ content: "\f41f"; }
2706
+
2707
+ .fa-warehouse:before {
2708
+ content: "\f494"; }
2709
+
2710
+ .fa-weibo:before {
2711
+ content: "\f18a"; }
2712
+
2713
+ .fa-weight:before {
2714
+ content: "\f496"; }
2715
+
2716
+ .fa-weixin:before {
2717
+ content: "\f1d7"; }
2718
+
2719
+ .fa-whatsapp:before {
2720
+ content: "\f232"; }
2721
+
2722
+ .fa-whatsapp-square:before {
2723
+ content: "\f40c"; }
2724
+
2725
+ .fa-wheelchair:before {
2726
+ content: "\f193"; }
2727
+
2728
+ .fa-whmcs:before {
2729
+ content: "\f40d"; }
2730
+
2731
+ .fa-wifi:before {
2732
+ content: "\f1eb"; }
2733
+
2734
+ .fa-wikipedia-w:before {
2735
+ content: "\f266"; }
2736
+
2737
+ .fa-window-close:before {
2738
+ content: "\f410"; }
2739
+
2740
+ .fa-window-maximize:before {
2741
+ content: "\f2d0"; }
2742
+
2743
+ .fa-window-minimize:before {
2744
+ content: "\f2d1"; }
2745
+
2746
+ .fa-window-restore:before {
2747
+ content: "\f2d2"; }
2748
+
2749
+ .fa-windows:before {
2750
+ content: "\f17a"; }
2751
+
2752
+ .fa-wine-glass:before {
2753
+ content: "\f4e3"; }
2754
+
2755
+ .fa-won-sign:before {
2756
+ content: "\f159"; }
2757
+
2758
+ .fa-wordpress:before {
2759
+ content: "\f19a"; }
2760
+
2761
+ .fa-wordpress-simple:before {
2762
+ content: "\f411"; }
2763
+
2764
+ .fa-wpbeginner:before {
2765
+ content: "\f297"; }
2766
+
2767
+ .fa-wpexplorer:before {
2768
+ content: "\f2de"; }
2769
+
2770
+ .fa-wpforms:before {
2771
+ content: "\f298"; }
2772
+
2773
+ .fa-wrench:before {
2774
+ content: "\f0ad"; }
2775
+
2776
+ .fa-x-ray:before {
2777
+ content: "\f497"; }
2778
+
2779
+ .fa-xbox:before {
2780
+ content: "\f412"; }
2781
+
2782
+ .fa-xing:before {
2783
+ content: "\f168"; }
2784
+
2785
+ .fa-xing-square:before {
2786
+ content: "\f169"; }
2787
+
2788
+ .fa-y-combinator:before {
2789
+ content: "\f23b"; }
2790
+
2791
+ .fa-yahoo:before {
2792
+ content: "\f19e"; }
2793
+
2794
+ .fa-yandex:before {
2795
+ content: "\f413"; }
2796
+
2797
+ .fa-yandex-international:before {
2798
+ content: "\f414"; }
2799
+
2800
+ .fa-yelp:before {
2801
+ content: "\f1e9"; }
2802
+
2803
+ .fa-yen-sign:before {
2804
+ content: "\f157"; }
2805
+
2806
+ .fa-yoast:before {
2807
+ content: "\f2b1"; }
2808
+
2809
+ .fa-youtube:before {
2810
+ content: "\f167"; }
2811
+
2812
+ .fa-youtube-square:before {
2813
+ content: "\f431"; }
2814
+
2815
+ .sr-only {
2816
+ border: 0;
2817
+ clip: rect(0, 0, 0, 0);
2818
+ height: 1px;
2819
+ margin: -1px;
2820
+ overflow: hidden;
2821
+ padding: 0;
2822
+ position: absolute;
2823
+ width: 1px; }
2824
+
2825
+ .sr-only-focusable:active, .sr-only-focusable:focus {
2826
+ clip: auto;
2827
+ height: auto;
2828
+ margin: 0;
2829
+ overflow: visible;
2830
+ position: static;
2831
+ width: auto; }
2832
+ @font-face {
2833
+ font-family: 'Font Awesome 5 Brands';
2834
+ font-style: normal;
2835
+ font-weight: normal;
2836
+ src: url("../webfonts/fa-brands-400.eot");
2837
+ src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
2838
+
2839
+ .fab {
2840
+ font-family: 'Font Awesome 5 Brands'; }
2841
+ @font-face {
2842
+ font-family: 'Font Awesome 5 Free';
2843
+ font-style: normal;
2844
+ font-weight: 400;
2845
+ src: url("../webfonts/fa-regular-400.eot");
2846
+ src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }
2847
+
2848
+ .far {
2849
+ font-family: 'Font Awesome 5 Free';
2850
+ font-weight: 400; }
2851
+ @font-face {
2852
+ font-family: 'Font Awesome 5 Free';
2853
+ font-style: normal;
2854
+ font-weight: 900;
2855
+ src: url("../webfonts/fa-solid-900.eot");
2856
+ src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }
2857
+
2858
+ .fa,
2859
+ .fas {
2860
+ font-family: 'Font Awesome 5 Free';
2861
+ font-weight: 900; }
css/frontend.css CHANGED
@@ -30,7 +30,10 @@ div.social-networks a{
30
 
31
  .theme-1 .fa.fa-facebook:hover,.theme-1 .fa.fa-twitter:hover,.theme-1 .fa.fa-google:hover,
32
  .theme-1 .fa.fa-linkedin:hover,.theme-1 .fa.fa-instagram:hover,.theme-1 .fa.fa-vk:hover,
33
- .theme-1 .fa.fa-foursquare:hover,.theme-1 .fa.fa-wordpress:hover, .theme-1 .fa-buffer:hover
 
 
 
34
 
35
  {
36
  opacity:0.5;
@@ -41,7 +44,10 @@ div.social-networks a{
41
  }
42
  .theme-2 .fa.fa-facebook:hover,.theme-2 .fa.fa-twitter:hover,.theme-2 .fa.fa-google:hover,
43
  .theme-2 .fa.fa-linkedin:hover,.theme-2 .fa.fa-instagram:hover,.theme-2 .fa.fa-vk:hover,
44
- .theme-2 .fa.fa-foursquare:hover,.theme-2 .fa.fa-wordpress:hover, .theme-2 .fa-buffer:hover
 
 
 
45
 
46
  {background:none;
47
  -webkit-transition: all 1s ease;/* Safari 3.2+, Chrome */
@@ -52,7 +58,10 @@ div.social-networks a{
52
 
53
  .theme-3 .fa.fa-facebook:hover,.theme-3 .fa.fa-twitter:hover,.theme-3 .fa.fa-google:hover,
54
  .theme-3 .fa.fa-linkedin:hover,.theme-3 .fa.fa-instagram:hover,.theme-3 .fa.fa-vk:hover,
55
- .theme-3 .fa.fa-foursquare:hover,.theme-3 .fa.fa-wordpress:hover, .theme-3 .fa-buffer:hover{
 
 
 
56
  opacity:0.8;
57
  background-color: #9D1C20;
58
  -webkit-transition: all 1s ease;/* Safari 3.2+, Chrome */
@@ -62,7 +71,7 @@ background-color: #9D1C20;
62
 
63
  }
64
 
65
- .theme-3 .fa.fa-facebook {
66
  background: #3b5999 none repeat scroll 0 0;
67
  border-radius: 5px;
68
  color: #ffffff;
@@ -87,7 +96,7 @@ background-color: #9D1C20;
87
  background-color: #000
88
  }
89
 
90
- .theme-3 .fa.fa-twitter {
91
  background: #42d3ff none repeat scroll 0 0;
92
  border-radius: 5px;
93
  color: #ffffff;
@@ -99,7 +108,7 @@ background-color: #9D1C20;
99
  width: 40px;
100
  }
101
 
102
- .theme-3 .fa.fa-google {
103
  background: #dd4b39 none repeat scroll 0 0;
104
  border-radius: 5px;
105
  color: #ffffff;
@@ -177,7 +186,7 @@ background-color: #9D1C20;
177
  width: 40px;
178
  }
179
 
180
- .theme-1 .fa.fa-facebook {
181
  background: #0073AA none repeat scroll 0 0;
182
  border-radius: 24px;
183
  color:#fff;
@@ -203,7 +212,7 @@ background-color: #9D1C20;
203
  background-color: #333333
204
  }
205
 
206
- .theme-1 .fa.fa-twitter {
207
  background: #1FCCFF none repeat scroll 0 0;
208
  border-radius: 24px;
209
  color:#fff;
@@ -215,7 +224,7 @@ background-color: #9D1C20;
215
  width: 40px;
216
  }
217
 
218
- .theme-1 .fa.fa-google {
219
  background: #DE4B3B none repeat scroll 0 0;
220
  border-radius: 24px;
221
  color: #ffffff;
@@ -291,7 +300,7 @@ width: 40px;
291
  display: table-cell;
292
  width: 40px;
293
  }
294
- .theme-2 .fa.fa-facebook {
295
  background: #1C74BC none repeat scroll 0 0;
296
  color: #ffffff;
297
  text-align: center;
@@ -316,7 +325,7 @@ display: table-cell;
316
  background-color: #333333
317
  }
318
 
319
- .theme-2 .fa.fa-twitter{
320
  background: #24B4F3 none repeat scroll 0 0;
321
  color: #ffffff;
322
  text-align: center;
@@ -329,7 +338,7 @@ background: #24B4F3 none repeat scroll 0 0;
329
 
330
  }
331
 
332
- .theme-2 .fa.fa-google{
333
  background: #86C344 none repeat scroll 0 0;
334
  color: #ffffff;
335
  text-align: center;
@@ -408,18 +417,18 @@ background: #24B4F3 none repeat scroll 0 0;
408
 
409
  }
410
 
411
- .theme-2 .fa.fa-google:hover{
412
  border: 1px solid #86C344;
413
  color: #86C344 ;
414
 
415
  }
416
- .theme-2 .fa.fa-facebook:hover{
417
  border: 1px solid #1C74BC;
418
  color: #1C74BC ;
419
 
420
  }
421
 
422
- .theme-2 .fa.fa-twitter:hover{
423
  border: 1px solid #24B4F3;
424
  color: #24B4F3 ;
425
 
@@ -484,7 +493,7 @@ display: inline-block
484
  display: inline-block
485
  }
486
 
487
- .theme-4 .fa.fa-facebook {
488
  font-size: 19px;
489
  padding-right: 16px;
490
  padding-top:2px;
@@ -492,7 +501,7 @@ display: inline-block
492
  display: inline-block
493
  }
494
 
495
- .theme-4 .fa.fa-twitter {
496
  font-size: 19px;
497
  padding-right: 16px;
498
  padding-top:2px;
@@ -511,7 +520,7 @@ display: inline-block
511
  display: inline-block
512
  }
513
 
514
- .theme-4 .fa.fa-google {
515
  font-size: 19px;
516
  padding-right: 16px;
517
  padding-top:2px;
@@ -549,7 +558,7 @@ span.apsl-login-new-text{
549
  Theme 5
550
  *****************************/
551
 
552
- .theme-5 .fa.fa-facebook {
553
  background: #4E4E4E none repeat scroll 0 0;
554
  border-radius: 5px;
555
  color: #3FA1DA;
@@ -578,7 +587,7 @@ Theme 5
578
  background: #4E4E4E url("../images/buffer.png") no-repeat scroll center center;
579
  }
580
 
581
- .theme-5 .fa.fa-twitter {
582
  background: #4E4E4E none repeat scroll 0 0;
583
  border-radius: 5px;
584
  color: #01A8E8;
@@ -590,7 +599,7 @@ Theme 5
590
  width: 40px;
591
  }
592
 
593
- .theme-5 .fa.fa-google {
594
  background: #4E4E4E none repeat scroll 0 0;
595
  border-radius: 5px;
596
  color: #e1584b;
@@ -668,15 +677,15 @@ Theme 5
668
  width: 40px;
669
  }
670
 
671
- .theme-5 .fa.fa-facebook:hover {
672
  background: #496399 none repeat scroll 0 0;
673
  }
674
 
675
- .theme-5 .fa.fa-twitter:hover {
676
  background: #2fb1e4 none repeat scroll 0 0;
677
  }
678
 
679
- .theme-5 .fa.fa-google:hover {
680
  background: #da4c3e none repeat scroll 0 0;
681
  }
682
 
@@ -704,7 +713,8 @@ Theme 5
704
  background: #8f8f8f url("../images/buffer.png") no-repeat scroll center center;
705
  }
706
 
707
- .theme-5 .fa.fa-facebook:hover, .theme-5 .fa.fa-twitter:hover, .theme-5 .fa.fa-google:hover, .theme-5 .fa.fa-linkedin:hover, .theme-5 .fa.fa-instagram:hover, .theme-5 .fa.fa-vk:hover, .theme-5 .fa.fa-foursquare:hover, .theme-5 .fa.fa-wordpress:hover, .theme-5 .fa.fa-buffer:hover {
 
708
  color: #fff;
709
  -webkit-transition: all 1s ease;
710
  /* Safari 3.2+, Chrome */
30
 
31
  .theme-1 .fa.fa-facebook:hover,.theme-1 .fa.fa-twitter:hover,.theme-1 .fa.fa-google:hover,
32
  .theme-1 .fa.fa-linkedin:hover,.theme-1 .fa.fa-instagram:hover,.theme-1 .fa.fa-vk:hover,
33
+ .theme-1 .fa.fa-foursquare:hover,.theme-1 .fa.fa-wordpress:hover, .theme-1 .fa-buffer:hover,
34
+ .theme-1 .fab.fa-facebook-f:hover,.theme-1 .fab.fa-twitter:hover,.theme-1 .fab.fa-google:hover,
35
+ .theme-1 .fab.fa-linkedin:hover,.theme-1 .fab.fa-instagram:hover,.theme-1 .fab.fa-vk:hover,
36
+ .theme-1 .fab.fa-foursquare:hover,.theme-1 .fab.fa-wordpress:hover, .theme-1 .fab.fa-buffer:hover
37
 
38
  {
39
  opacity:0.5;
44
  }
45
  .theme-2 .fa.fa-facebook:hover,.theme-2 .fa.fa-twitter:hover,.theme-2 .fa.fa-google:hover,
46
  .theme-2 .fa.fa-linkedin:hover,.theme-2 .fa.fa-instagram:hover,.theme-2 .fa.fa-vk:hover,
47
+ .theme-2 .fa.fa-foursquare:hover,.theme-2 .fa.fa-wordpress:hover, .theme-2 .fa.fa-buffer:hover,
48
+ .theme-2 .fab.fa-facebook-f:hover,.theme-2 .fab.fa-twitter:hover,.theme-2 .fab.fa-google:hover,
49
+ .theme-2 .fab.fa-linkedin:hover,.theme-2 .fab.fa-instagram:hover,.theme-2 .fab.fa-vk:hover,
50
+ .theme-2 .fab.fa-foursquare:hover,.theme-2 .fab.fa-wordpress:hover, .theme-2 .fab.fa-buffer:hover
51
 
52
  {background:none;
53
  -webkit-transition: all 1s ease;/* Safari 3.2+, Chrome */
58
 
59
  .theme-3 .fa.fa-facebook:hover,.theme-3 .fa.fa-twitter:hover,.theme-3 .fa.fa-google:hover,
60
  .theme-3 .fa.fa-linkedin:hover,.theme-3 .fa.fa-instagram:hover,.theme-3 .fa.fa-vk:hover,
61
+ .theme-3 .fa.fa-foursquare:hover,.theme-3 .fa.fa-wordpress:hover, .theme-3 .fa-buffer:hover,
62
+ .theme-3 .fab.fa-facebook-f:hover,.theme-3 .fab.fa-twitter:hover,.theme-3 .fab.fa-google:hover,
63
+ .theme-3 .fab.fa-linkedin:hover,.theme-3 .fab.fa-instagram:hover,.theme-3 .fab.fa-vk:hover,
64
+ .theme-3 .fab.fa-foursquare:hover,.theme-3 .fab.fa-wordpress:hover, .theme-3 .fab-buffer:hover{
65
  opacity:0.8;
66
  background-color: #9D1C20;
67
  -webkit-transition: all 1s ease;/* Safari 3.2+, Chrome */
71
 
72
  }
73
 
74
+ .theme-3 .fa.fa-facebook,.theme-3 .fab.fa-facebook-f {
75
  background: #3b5999 none repeat scroll 0 0;
76
  border-radius: 5px;
77
  color: #ffffff;
96
  background-color: #000
97
  }
98
 
99
+ .theme-3 .fa.fa-twitter,.theme-3 .fab.fa-twitter {
100
  background: #42d3ff none repeat scroll 0 0;
101
  border-radius: 5px;
102
  color: #ffffff;
108
  width: 40px;
109
  }
110
 
111
+ .theme-3 .fa.fa-google,.theme-3 .fab.fa-google {
112
  background: #dd4b39 none repeat scroll 0 0;
113
  border-radius: 5px;
114
  color: #ffffff;
186
  width: 40px;
187
  }
188
 
189
+ .theme-1 .fa.fa-facebook,.theme-1 .fab.fa-facebook-f {
190
  background: #0073AA none repeat scroll 0 0;
191
  border-radius: 24px;
192
  color:#fff;
212
  background-color: #333333
213
  }
214
 
215
+ .theme-1 .fa.fa-twitter,.theme-1 .fab.fa-twitter {
216
  background: #1FCCFF none repeat scroll 0 0;
217
  border-radius: 24px;
218
  color:#fff;
224
  width: 40px;
225
  }
226
 
227
+ .theme-1 .fa.fa-google,.theme-1 .fab.fa-google {
228
  background: #DE4B3B none repeat scroll 0 0;
229
  border-radius: 24px;
230
  color: #ffffff;
300
  display: table-cell;
301
  width: 40px;
302
  }
303
+ .theme-2 .fa.fa-facebook,.theme-2 .fab.fa-facebook-f {
304
  background: #1C74BC none repeat scroll 0 0;
305
  color: #ffffff;
306
  text-align: center;
325
  background-color: #333333
326
  }
327
 
328
+ .theme-2 .fa.fa-twitter,.theme-2 .fab.fa-twitter{
329
  background: #24B4F3 none repeat scroll 0 0;
330
  color: #ffffff;
331
  text-align: center;
338
 
339
  }
340
 
341
+ .theme-2 .fa.fa-google,.theme-2 .fab.fa-google{
342
  background: #86C344 none repeat scroll 0 0;
343
  color: #ffffff;
344
  text-align: center;
417
 
418
  }
419
 
420
+ .theme-2 .fa.fa-google:hover,.theme-2 .fab.fa-google:hover{
421
  border: 1px solid #86C344;
422
  color: #86C344 ;
423
 
424
  }
425
+ .theme-2 .fa.fa-facebook:hover,.theme-2 .fab.fa-facebook-f:hover{
426
  border: 1px solid #1C74BC;
427
  color: #1C74BC ;
428
 
429
  }
430
 
431
+ .theme-2 .fa.fa-twitter:hover,.theme-2 .fab.fa-twitter:hover{
432
  border: 1px solid #24B4F3;
433
  color: #24B4F3 ;
434
 
493
  display: inline-block
494
  }
495
 
496
+ .theme-4 .fa.fa-facebook,.theme-4 .fab.fa-facebook-f {
497
  font-size: 19px;
498
  padding-right: 16px;
499
  padding-top:2px;
501
  display: inline-block
502
  }
503
 
504
+ .theme-4 .fa.fa-twitter,.theme-4 .fab.fa-twitter {
505
  font-size: 19px;
506
  padding-right: 16px;
507
  padding-top:2px;
520
  display: inline-block
521
  }
522
 
523
+ .theme-4 .fa.fa-google,.theme-4 .fab.fa-google {
524
  font-size: 19px;
525
  padding-right: 16px;
526
  padding-top:2px;
558
  Theme 5
559
  *****************************/
560
 
561
+ .theme-5 .fa.fa-facebook,.theme-5 .fab.fa-facebook-f {
562
  background: #4E4E4E none repeat scroll 0 0;
563
  border-radius: 5px;
564
  color: #3FA1DA;
587
  background: #4E4E4E url("../images/buffer.png") no-repeat scroll center center;
588
  }
589
 
590
+ .theme-5 .fa.fa-twitter,.theme-5 .fab.fa-twitter {
591
  background: #4E4E4E none repeat scroll 0 0;
592
  border-radius: 5px;
593
  color: #01A8E8;
599
  width: 40px;
600
  }
601
 
602
+ .theme-5 .fa.fa-google,.theme-5 .fab.fa-google {
603
  background: #4E4E4E none repeat scroll 0 0;
604
  border-radius: 5px;
605
  color: #e1584b;
677
  width: 40px;
678
  }
679
 
680
+ .theme-5 .fa.fa-facebook:hover,.theme-5 .fab.fa-facebook-f:hover {
681
  background: #496399 none repeat scroll 0 0;
682
  }
683
 
684
+ .theme-5 .fa.fa-twitter:hover,.theme-5 .fab.fa-twitter:hover {
685
  background: #2fb1e4 none repeat scroll 0 0;
686
  }
687
 
688
+ .theme-5 .fa.fa-google:hover,.theme-5 .fab.fa-google:hover {
689
  background: #da4c3e none repeat scroll 0 0;
690
  }
691
 
713
  background: #8f8f8f url("../images/buffer.png") no-repeat scroll center center;
714
  }
715
 
716
+ .theme-5 .fa.fa-facebook:hover, .theme-5 .fa.fa-twitter:hover, .theme-5 .fa.fa-google:hover, .theme-5 .fa.fa-linkedin:hover, .theme-5 .fa.fa-instagram:hover, .theme-5 .fa.fa-vk:hover, .theme-5 .fa.fa-foursquare:hover, .theme-5 .fa.fa-wordpress:hover, .theme-5 .fa.fa-buffer:hover,
717
+ .theme-5 .fab.fa-facebook-f:hover, .theme-5 .fab.fa-twitter:hover, .theme-5 .fab.fa-google:hover, .theme-5 .fab.fa-linkedin:hover, .theme-5 .fab.fa-instagram:hover, .theme-5 .fab.fa-vk:hover, .theme-5 .fab.fa-foursquare:hover, .theme-5 .fab.fa-wordpress:hover, .theme-5 .fab.fa-buffer:hover{
718
  color: #fff;
719
  -webkit-transition: all 1s ease;
720
  /* Safari 3.2+, Chrome */
images/Thumbs.db ADDED
Binary file
inc/backend/about.php CHANGED
@@ -2,46 +2,16 @@
2
 
3
  <div class="about-wrapper clearfix">
4
  <div class="about-desc-wrap clearfix">
5
- <div class="ap-title"> About AccessPress Social Login Lite</div>
6
  <div class="about-content">
7
- <p>AccessPress<strong>Social Login Lite</strong> - is a perfect WordPress plugin to allow your website users to register/login to the website using one of their favorite social website accounts.</p>
8
  </div>
9
  </div>
10
  </div>
11
  <div class="social-share-wrap clearfix">
12
- <div class="more-title"> Get social </div>
13
- <div class="social-iframe"> <strong>Like us on facebook:</strong><br />
14
  <iframe style="border: none; overflow: hidden; width: 764px; height: 206px;" src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FAccessPress-Themes%2F1396595907277967&width=842&height=258&colorscheme=light&show_faces=true&header=false&stream=false&show_border=true&appId=1411139805828592" width="240" height="150" frameborder="0" scrolling="no"></iframe></div>
15
- <ul class="about-social clearfix">
16
- <li><a href="//www.facebook.com/pages/AccessPress-Themes/1396595907277967" class="fb" target="_blank" rel="nofollow"><i class="fa fa-facebook"> </i><br /> <span> Follow us on <span class="bold"> Facebook </span></span></a></li>
17
- <li><a href="//twitter.com/apthemes" class="twt" target="_blank" rel="nofollow"><i class="fa fa-twitter"> </i><br /><span> Follow us on <span class="bold"> Twitter </span> </span></a></li>
18
- <li><a href="//www.youtube.com/user/accesspressthemes" class="utube" target="_blank" rel="nofollow"><i class="fa fa-youtube"> </i><br /><span> Subscribe us on <span class="bold"> Youtube </span> </span></a></li>
19
- <li><a href="skype:access-keys" class="skype"><i class="fa fa-skype" target="_blank" rel="nofollow"> </i><br /><span> Contact us on <span class="bold"> Skype </span> </span></a></li>
20
- <li><a href="//www.pinterest.com/accesspresswp/" class="pin" target="_blank" rel="nofollow"><i class="fa fa-pinterest"> </i><br /><span> Follow us on<span class="bold"> Pinterest </span> </span></a></li>
21
- </ul>
22
  </div>
23
- <div class="social-more-wrap clearfix">
24
- <div class="more-title"> More from AccessPress Themes </div>
25
- <ul class="more-product">
26
- <li>
27
- <a href="//accesspressthemes.com/plugins/">
28
- <span class="prod-title"> Wordpress Plugins </span>
29
- <img src="<?php echo APSL_IMAGE_DIR . '/plugin.png'; ?>" alt="Our WordPress Plugins" width="100%" />
30
- </a>
31
- </li>
32
- <li>
33
- <a href="//accesspressthemes.com/themes/">
34
- <span class="prod-title"> Wordpress Themes </span>
35
- <img src="<?php echo APSL_IMAGE_DIR . '/theme.png'; ?>" alt="Our WordPress Themes" width="100%" />
36
- </a>
37
- </li>
38
- <li><a href="//accesspressthemes.com/contact/">
39
- <span class="prod-title"> Wordpress Customization </span>
40
- <img src="<?php echo APSL_IMAGE_DIR . '/customize.png'; ?>" alt="For WordPress Customization" width="100%" />
41
- </a>
42
- </li>
43
- </ul>
44
- <div class="clear"></div>
45
- </div>
46
-
47
 
2
 
3
  <div class="about-wrapper clearfix">
4
  <div class="about-desc-wrap clearfix">
5
+ <div class="ap-title"><?php _e(' About AccessPress Social Login Lite', 'accesspress-social-login-lite'); ?></div>
6
  <div class="about-content">
7
+ <p><?php _e('AccessPress<strong>Social Login Lite</strong> - is a perfect WordPress plugin to allow your website users to register/login to the website using one of their favorite social website accounts.', 'accesspress-social-login-lite'); ?></p>
8
  </div>
9
  </div>
10
  </div>
11
  <div class="social-share-wrap clearfix">
12
+ <div class="more-title"><?php _e(' Get social ', 'accesspress-social-login-lite'); ?></div>
13
+ <div class="social-iframe"> <strong><?php _e('Like us on facebook:', 'accesspress-social-login-lite'); ?></strong><br />
14
  <iframe style="border: none; overflow: hidden; width: 764px; height: 206px;" src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FAccessPress-Themes%2F1396595907277967&width=842&height=258&colorscheme=light&show_faces=true&header=false&stream=false&show_border=true&appId=1411139805828592" width="240" height="150" frameborder="0" scrolling="no"></iframe></div>
 
 
 
 
 
 
 
15
  </div>
16
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
inc/backend/activation.php CHANGED
@@ -14,7 +14,7 @@ $apsl_settings['apsl_twitter_settings'] = $twitter_parameters;
14
  $google_parameters = array('apsl_google_enable' => '0', 'apsl_google_client_id' => '', 'apsl_google_client_secret' => '');
15
 
16
  $apsl_settings['apsl_google_settings'] = $google_parameters;
17
-
18
  $apsl_settings['apsl_enable_disable_plugin'] = 'yes';
19
 
20
  $display_options = array('login_form', 'register_form', 'comment_form');
14
  $google_parameters = array('apsl_google_enable' => '0', 'apsl_google_client_id' => '', 'apsl_google_client_secret' => '');
15
 
16
  $apsl_settings['apsl_google_settings'] = $google_parameters;
17
+ $apsl_settings['font_awesome_version']='apsl-font-awesome-five';
18
  $apsl_settings['apsl_enable_disable_plugin'] = 'yes';
19
 
20
  $display_options = array('login_form', 'register_form', 'comment_form');
inc/backend/how-to-use.php CHANGED
@@ -1,51 +1,51 @@
1
  <?php defined('ABSPATH') or die("No script kiddies please!"); ?>
2
- <p>There are 2 main settings tabs that will help you to setup the plugin to work properly.</p>
3
- <dl>Please note that for google login to work the user must have google+ account and may cause error during google login if they don't have google+ account.</dl>
4
  <dl>
5
- <dt><strong>Network Settings:</strong></dt>
6
- <dd>In this tab you can enable and disable the available social medias as per your need. Also you can order the apperance of the social medias simply by drag and drop.
7
  </dd>
8
- <p>For each social media you can</p>
9
  <ul class='how-list'>
10
- <li>Enable/Disable: You can enable and disable the social media.</li>
11
- <li>App ID: App id of the social media.</li>
12
- <li>App secret: App secret of the social media.</li>
13
  </ul>
14
- To get the App ID and App Secret please follow the instructions(notes section) for each social profile.
15
 
16
- <dt><strong>Other settings:</strong></dt>
17
  <dd>
18
- <p>In this tab you can do various settings of a plugin.</p>
19
  <ul class="how-list">
20
- <li>Enable or disable the social login.</li>
21
- <li>Options to enable the social logins for login form, registration form and in comments.</li>
22
- <li>Options to choose the pre available themes, You can choose any one theme from the pre available 4 themes.</li>
23
- <li>Login text: Here you can setup the login text as per your needs.</li>
24
  </ul>
25
  </dd>
26
 
27
- <dt><strong>Shortcode:</strong></dt>
28
- <dd><p>You can use shortcode for the display of the social logins in the contents of a posts and pages.
29
  <ul class="how-list">
30
  <li>Example 1: [apsl-login-lite login_text='Social Connection']</li>
31
- <li>Shortcode attributes: <br />
32
- i. login_text: You can use the custom login text for the shortcode using this attribute.<br />
33
  </li>
34
  </ul>
35
  </p></dd>
36
 
37
- <dt><strong>Widget:</strong></dt>
38
  <dd>
39
- <p>You can use widget for the display of the social logins in the widgets area. <br/>
40
  <ul class="how-list">
41
- <li>Widget attributes <br />
42
- i. Title: You can setup the widget title here.<br />
43
- ii. Login text: You can setup the login text here.<br />
44
  </li>
45
  </ul>
46
  </dd>
47
  <dd>
48
- <p>For the complete documentation please visit:<br /> <a href='//accesspressthemes.com/documentation/documentationplugin-instruction-accesspress-social-login-lite/' target="_blank">Here</a></p>
49
  </dd>
50
 
51
  </dl>
1
  <?php defined('ABSPATH') or die("No script kiddies please!"); ?>
2
+ <p><?php _e('There are 2 main settings tabs that will help you to setup the plugin to work properly.', 'accesspress-social-login-lite'); ?></p>
3
+ <dl><?php _e("Please note that for google login to work the user must have google+ account and may cause error during google login if they don't have google+ account.", 'accesspress-social-login-lite'); ?></dl>
4
  <dl>
5
+ <dt><strong><?php _e('Network Settings:', 'accesspress-social-login-lite'); ?></strong></dt>
6
+ <dd><?php _e('In this tab you can enable and disable the available social medias as per your need. Also you can order the apperance of the social medias simply by drag and drop.', 'accesspress-social-login-lite'); ?>
7
  </dd>
8
+ <p><?php _e('For each social media you can', 'accesspress-social-login-lite'); ?></p>
9
  <ul class='how-list'>
10
+ <li><?php _e('Enable/Disable: You can enable and disable the social media.', 'accesspress-social-login-lite'); ?></li>
11
+ <li><?php _e('App ID: App id of the social media.', 'accesspress-social-login-lite'); ?></li>
12
+ <li><?php _e('App secret: App secret of the social media.', 'accesspress-social-login-lite'); ?></li>
13
  </ul>
14
+ <?php _e('To get the App ID and App Secret please follow the instructions(notes section) for each social profile.', 'accesspress-social-login-lite'); ?>
15
 
16
+ <dt><strong><?php _e('Other settings:', 'accesspress-social-login-lite'); ?></strong></dt>
17
  <dd>
18
+ <p><?php _e('In this tab you can do various settings of a plugin.', 'accesspress-social-login-lite'); ?></p>
19
  <ul class="how-list">
20
+ <li><?php _e('Enable or disable the social login.', 'accesspress-social-login-lite'); ?></li>
21
+ <li><?php _e('Options to enable the social logins for login form, registration form and in comments.', 'accesspress-social-login-lite'); ?></li>
22
+ <li><?php _e('Options to choose the pre available themes, You can choose any one theme from the pre available 4 themes.', 'accesspress-social-login-lite'); ?></li>
23
+ <li><?php _e('Login text: Here you can setup the login text as per your needs.', 'accesspress-social-login-lite'); ?></li>
24
  </ul>
25
  </dd>
26
 
27
+ <dt><strong><?php _e('Shortcode:', 'accesspress-social-login-lite'); ?></strong></dt>
28
+ <dd><p><?php _e('You can use shortcode for the display of the social logins in the contents of a posts and pages.', 'accesspress-social-login-lite'); ?>
29
  <ul class="how-list">
30
  <li>Example 1: [apsl-login-lite login_text='Social Connection']</li>
31
+ <li><?php _e('Shortcode attributes: <br />
32
+ i. login_text: You can use the custom login text for the shortcode using this attribute.<br />', 'accesspress-social-login-lite'); ?>
33
  </li>
34
  </ul>
35
  </p></dd>
36
 
37
+ <dt><strong><?php _e('Widget:', 'accesspress-social-login-lite'); ?></strong></dt>
38
  <dd>
39
+ <p><?php _e('You can use widget for the display of the social logins in the widgets area. ', 'accesspress-social-login-lite'); ?><br/>
40
  <ul class="how-list">
41
+ <li><?php _e('Widget attributes ', 'accesspress-social-login-lite'); ?><br />
42
+ <?php _e('i. Title: You can setup the widget title here.', 'accesspress-social-login-lite'); ?><br />
43
+ <?php _e('ii. Login text: You can setup the login text here.', 'accesspress-social-login-lite'); ?><br />
44
  </li>
45
  </ul>
46
  </dd>
47
  <dd>
48
+ <p><?php _e('For the complete documentation please visit:', 'accesspress-social-login-lite'); ?><br /> <a href='//accesspressthemes.com/documentation/documentationplugin-instruction-accesspress-social-login-lite/' target="_blank">Here</a></p>
49
  </dd>
50
 
51
  </dl>
inc/backend/main-page.php CHANGED
@@ -1,488 +1,506 @@
1
  <?php defined('ABSPATH') or die("No script kiddies please!"); ?>
2
  <div class="wrap">
3
- <div class='apsl-outer-wrapper'>
4
- <div class="apsl-setting-header clearfix">
5
- <div class="apsl-headerlogo">
6
- <div class="logo-wrap"> <img src="<?php echo APSL_IMAGE_DIR; ?>/logo.png" alt="<?php esc_attr_e('AccessPress Social Login Lite', 'accesspress-social-login-lite'); ?>" /></div>
7
- <div class="logo-content"><?php esc_attr_e('AccessPress Social Login Lite', 'accesspress-social-login-lite'); ?><br />
8
- <span class='plugin-version'><?php _e('version ' . APSL_VERSION, 'accesspress-social-login-lite'); ?></span>
9
- </div>
10
- </div>
11
- <div class="apsl-right-header-block">
12
- <div class="apsl-header-icons">
13
- <p>Follow us for new updates</p>
14
- <div class="apsl-social-bttns">
15
- <iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FAccessPress-Themes%2F1396595907277967&amp;width&amp;layout=button&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=35&amp;appId=1411139805828592" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:20px; width:50px " allowtransparency="true"></iframe>
16
- &nbsp;&nbsp;
17
- <iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" src="//platform.twitter.com/widgets/follow_button.5f46501ecfda1c3e1c05dd3e24875611.en.html#_=1421918256492&amp;dnt=true&amp;id=twitter-widget-0&amp;lang=en&amp;screen_name=apthemes&amp;show_count=false&amp;show_screen_name=true&amp;size=m" class="twitter-follow-button twitter-follow-button" title="Twitter Follow Button" data-twttr-rendered="true" style="width: 126px; height: 20px;"></iframe>
18
- <script>
19
- !function (d, s, id) {
20
- var js, fjs = d.getElementsByTagName(s)[0];
21
- if (!d.getElementById(id)) {
22
- js = d.createElement(s);
23
- js.id = id;
24
- js.src = "//platform.twitter.com/widgets.js";
25
- fjs.parentNode.insertBefore(js, fjs);
26
- }
27
- }(document, "script", "twitter-wjs");
28
- </script>
29
 
30
- </div>
31
- </div>
32
- </div>
33
- <div class="clear"></div>
34
- </div>
35
- <div class="clear"></div>
36
 
37
- <?php
38
- $options = get_option(APSL_SETTINGS);
39
- if (isset($_SESSION['apsl_message'])) {
40
- ?>
41
- <div class="apsl-message">
42
- <p> <?php
43
- echo $_SESSION['apsl_message'];
44
- unset($_SESSION['apsl_message']);
45
- ?> </p>
46
- </div>
47
- <?php }
48
- ?>
49
 
50
- <div class='apsl-networks'>
51
- <form method="post" action="<?php echo admin_url() . 'admin-post.php' ?>">
52
- <div class='apsl-network-options'>
53
 
54
- <input type="hidden" name="action" value="apsl_save_options"/>
55
- <div class='apsl-settings-tabs-wrapper clearfix'>
56
- <ul class='apsl-tab-wrapper-fix clearfix'>
57
- <li><a href='javascript: void(0);' id='apsl-networks-settings' class='apsl-settings-tab apsl-active-tab' ><?php _e('Network settings', 'accesspress-social-login-lite') ?></a></li>
58
- <li><a href='javascript: void(0);' id='apsl-theme-settings' class='apsl-settings-tab' ><?php _e('Other settings', 'accesspress-social-login-lite') ?></a></li>
59
- <li><a href='javascript: void(0);' id='apsl-how-to-use' class='apsl-settings-tab' ><?php _e('How to use', 'accesspress-social-login-lite') ?></a></li>
60
- <li><a href='javascript: void(0);' id='apsl-about' class='apsl-settings-tab' ><?php _e('About Us', 'accesspress-social-login-lite') ?></a></li>
61
- <li><a href='javascript: void(0);' id='apsl-more-wordpress-resources' class='apsl-settings-tab' ><?php _e('More WordPress Resources', 'accesspress-social-login-lite') ?></a></li>
62
- <li><a href='https://accesspressthemes.com/documentation/accesspress-social-login-lite/' id='apsl-more-wordpress-documentation' class='apsl-settings-tab' target="_blank"><?php _e('Plugin Documentation', 'accesspress-social-login-lite') ?></a></li>
63
- <li><a href='https://1.envato.market/c/1302794/275988/4415?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Faccesspress-social-login%2F11815891' id='apsl-more-wordpress-premium' class='apsl-settings-tab' target="_blank"><?php _e('Premium Version', 'accesspress-social-login-lite') ?></a></li>
64
- </ul>
65
- </div>
66
- <div class="clear"></div>
67
- <div class='apsl-setting-tabs-wrapper'>
68
- <div class='apsl-tab-contents' id='tab-apsl-networks-settings'>
69
- <div class='network-settings'>
70
- <?php foreach ($options['network_ordering'] as $key => $value): ?>
71
- <?php
72
- switch ($value) {
73
- case 'facebook':
74
- ?>
75
- <div class='apsl-settings apsl-facebook-settings'>
76
- <!-- Facebook Settings -->
77
- <div class='apsl-label'><?php _e("Facebook", 'accesspress-social-login-lite'); ?><span class='apsl_show_hide' id='apsl_show_hide_<?php echo $value; ?>'><i class="fa fa-caret-down"></i></span> </div>
78
- <div class='apsl_network_settings_wrapper' id='apsl_network_settings_<?php echo $value; ?>' style='display:none'>
79
- <div class='apsl-enable-disable'>
80
- <label><?php _e('Enable?', 'accesspress-social-login-lite'); ?></label>
81
- <input type='hidden' name='network_ordering[]' value='facebook' />
82
- <input type="checkbox" id='aspl-facbook-enable' value='enable' name='apsl_facebook_settings[apsl_facebook_enable]' <?php checked('enable', esc_attr($options['apsl_facebook_settings']['apsl_facebook_enable'])); ?> />
83
- </div>
84
- <div class='apsl-app-id-wrapper'>
85
- <label><?php _e('App ID:', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-facebook-app-id' name='apsl_facebook_settings[apsl_facebook_app_id]' value='<?php
86
- if (isset($options['apsl_facebook_settings']['apsl_facebook_app_id'])) {
87
- echo esc_attr($options['apsl_facebook_settings']['apsl_facebook_app_id']);
88
- }
89
- ?>' />
90
- </div>
91
- <div class='apsl-app-secret-wrapper'>
92
- <label><?php _e('App Secret:', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-facebook-app-secret' name='apsl_facebook_settings[apsl_facebook_app_secret]' value='<?php
93
- if (isset($options['apsl_facebook_settings']['apsl_facebook_app_secret'])) {
94
- echo esc_attr($options['apsl_facebook_settings']['apsl_facebook_app_secret']);
95
- }
96
- ?>' />
97
- </div>
98
 
99
- <div class='apsl-fb-profile-image-size'>
100
- <label><?php _e('Profile picture image size', 'accesspress-social-login-lite'); ?></label><br />
101
- <label for='apsl-fb-profile-image-width'><?php _e('Width:', 'accesspress-social-login-lite'); ?></label> <input type='number' name='apsl_facebook_settings[apsl_profile_image_width]' id='apsl-fb-profile-image-width' value='<?php
102
- if (isset($options['apsl_facebook_settings']['apsl_profile_image_width'])) {
103
- echo $options['apsl_facebook_settings']['apsl_profile_image_width'];
104
- }
105
- ?>' style="width: 60px;" /> px
106
- <br />
107
- <label for='apsl-fb-profile-image-height'><?php _e('Height:', 'accesspress-social-login-lite'); ?></label> <input type='number' name='apsl_facebook_settings[apsl_profile_image_height]' id='apsl-fb-profile-image-height' value='<?php
108
- if (isset($options['apsl_facebook_settings']['apsl_profile_image_height'])) {
109
- echo $options['apsl_facebook_settings']['apsl_profile_image_height'];
110
- }
111
- ?>' style="width: 60px;" /> px
112
- <div class='apsl-info'>Please note that the facebook might not provide the exact dimention of the image as settings above.</div>
113
- </div>
114
- <div class='apsl-info'>
115
- <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
116
- <span class='apsl-info-content'>You need to create a new facebook API Applitation to setup facebook login. Please follow the instructions to create new app.</span>
117
- <br />
118
- <ul class='apsl-info-lists'>
119
- <li><b>Please note:</b> We have now updated our facbook sdk version to 5.0 so to make the facebook login work you need to have PHP version 5.4 at least.</li>
120
- <li>Go to <a href='https://developers.facebook.com/apps' target='_blank'>https://developers.facebook.com/apps</a>.</li>
121
- <li>click on 'Add a New App' button. A popup will open.</li>
122
- <li>Now please enter the name of the app as you wish and enter your contact Email.</li>
123
- <li>Now click on "Create App ID" button. Again a popup will appear with security check. Please enter the security and submit.</li>
124
- <li>You should now be able to see your App Dashboard. On the left side, you have a navigation panel.</li>
125
- <li>Go to Settings -> Basic and enter your contact email and privacy policy URL(Required).</li>
126
- <li>Again Go to Settings-> Basic and choose to Add Platform and choose website.</li>
127
- <li>Enter your site URL and Save Changes. Facebook app are site specific so an app can be used only for one website. If you want to use this app for a different site, just change site URL.</li>
128
- <li>In the application page in facebook, navigate to Apps >Add Product > Facebook Login >Quickstart >Web > Site URL. Set the site url as your site url(which is given below as a note at the end of this note).</li>
129
- <li>And then navigate to Apps > Facebook Login > Settings. There Please set the Use Strict Mode for Redirect URIs as Yes.</li>
130
- <li>Please configure the Valid OAuth redirect URIs(which is given below as a note at the end of this note).</li>
131
- <li>In the landing page you will find the API version, App ID, App Secret. To view your App secret please click on "Show" button. Those are the required App ID and App Secret to be entered in our plugin settings.</li>
132
- <li>The next thing is to make this app Public. To do this check your left panel for App Review. You will see Make [Your App Name] Public. Slider the button to enable it.</li>
133
- <li>And you are done! You can check for your App ID and App Secret from your Dashboard.</li>
134
- <li>Site url: <input type='text' value='<?php echo site_url(); ?>' readonly='readonly' /></li>
135
- <li>Valid Oauth redirect URIs: <input type='text' value='<?php echo site_url(); ?>/wp-login.php?apsl_login_id=facebook_check' readonly='readonly' /><br /><input type='text' value='<?php echo site_url(); ?>/admin.php?apsl_login_id=facebook_check' readonly='readonly' /></li></li>
136
- </ul>
137
- </div>
138
- </div>
139
- </div>
140
- <?php break; ?>
141
 
142
- <?php case 'twitter': ?>
143
- <div class='apsl-settings apsl-twitter-settings'>
144
- <!-- Twitter Settings -->
145
- <div class='apsl-label'><?php _e("Twitter", 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide' id='apsl_show_hide_<?php echo $value; ?>'><i class="fa fa-caret-down"></i></span> </div>
146
- <div class='apsl_network_settings_wrapper' id='apsl_network_settings_<?php echo $value; ?>' style='display:none'>
147
- <div class='apsl-enable-disable'>
148
- <label><?php _e('Enable?', 'accesspress-social-login-lite'); ?></label>
149
- <input type="checkbox" id='aspl-twitter-enable' value='enable' name='apsl_twitter_settings[apsl_twitter_enable]' <?php checked('enable', $options['apsl_twitter_settings']['apsl_twitter_enable']); ?> />
150
- </div>
151
 
152
- <div class='apsl-app-id-wrapper'>
153
- <label><?php _e('Consumer Key (API Key):', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-twitter-app-id' name='apsl_twitter_settings[apsl_twitter_api_key]' value='<?php
154
- if (isset($options['apsl_twitter_settings']['apsl_twitter_api_key'])) {
155
- echo $options['apsl_twitter_settings']['apsl_twitter_api_key'];
156
- }
157
- ?>' />
158
- </div>
159
 
160
- <div class='apsl-app-secret-wrapper'>
161
- <label><?php _e('Consumer Secret (API Secret):', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-twitter-app-secret' name='apsl_twitter_settings[apsl_twitter_api_secret]' value='<?php
162
- if (isset($options['apsl_twitter_settings']['apsl_twitter_api_secret'])) {
163
- echo $options['apsl_twitter_settings']['apsl_twitter_api_secret'];
164
- }
165
- ?>' />
166
- </div>
167
 
168
- <input type='hidden' name='network_ordering[]' value='twitter' />
169
- <div class='apsl-info'>
170
- <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?> <br /> </span>
171
- <span class='apsl-info-content'>You need to create new twitter API application to setup the twitter login. Please follow the instructions to create new app.</span>
172
- <ul class='apsl-info-lists'>
173
- <li>Go to <a href='https://apps.twitter.com/' target='_blank'>https://apps.twitter.com/</a></li>
174
- <li>Click on Create New App button. A new application details form will appear. Please fill up the application details and click on "create your twitter application" button.</li>
175
- <li>Please note that before creating twiiter API application, You must add your mobile phone to your Twitter profile.</li>
176
- <li>After successful creation of the app. Please go to "Keys and Access Tokens" tabs and get Consumer key(API Key) and Consumer secret(API secret).</li>
177
- <li>Website: <input type='text' value='<?php echo site_url(); ?>' readonly='readonly'/></li>
178
- <li>Callback URL: <input type='text' value='<?php echo site_url(); ?>/wp-login.php' readonly='readonly'/></li>
179
- <li><strong>Note: </strong>To get the user's email address please go to app's permission tab and in additional Permissions there you will find a checkbox to request for user email address. Please enable it. To enable it you need to enter privacy policy url and terms of service url. <br /> If you have enabled the <strong>callback locking</strong> please use the Callback URL as given above.</li>
180
- <li><strong>Note: </strong> Since version: 3.4.0 of our plugin, please use mew <strong> Callback URL </strong> </li> for the twitter app. Because of some recent changes in twitter API.
181
- </ul>
182
 
183
- </div>
184
- </div>
185
- </div>
186
- <?php
187
- break;
188
- case 'google':
189
- ?>
190
- <div class='apsl-settings apsl-google-settings'>
191
- <!-- Google Settings -->
192
- <div class='apsl-label'><?php _e("Google", 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide' id='apsl_show_hide_<?php echo $value; ?>'><i class="fa fa-caret-down"></i></span> </div>
193
- <div class='apsl_network_settings_wrapper' id='apsl_network_settings_<?php echo $value; ?>' style='display:none'>
194
- <div class='apsl-enable-disable'>
195
- <label><?php _e('Enable?', 'accesspress-social-login-lite'); ?></label>
196
- <input type="checkbox" id='aspl-google-enable' value='enable' name='apsl_google_settings[apsl_google_enable]' <?php checked('enable', $options['apsl_google_settings']['apsl_google_enable']); ?> />
197
- </div>
198
- <div class='apsl-app-id-wrapper'>
199
- <label><?php _e('Client ID:', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-google-client-id' name='apsl_google_settings[apsl_google_client_id]' value='<?php
200
- if (isset($options['apsl_google_settings']['apsl_google_client_id'])) {
201
- echo $options['apsl_google_settings']['apsl_google_client_id'];
202
- }
203
- ?>' />
204
- </div>
205
- <div class='apsl-app-secret-wrapper'>
206
- <label><?php _e('Client Secret:', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-google-client-secret' name='apsl_google_settings[apsl_google_client_secret]' value='<?php
207
- if (isset($options['apsl_google_settings']['apsl_google_client_secret'])) {
208
- echo $options['apsl_google_settings']['apsl_google_client_secret'];
209
- }
210
- ?>' />
211
- </div>
212
- <input type='hidden' name='network_ordering[]' value='google' />
213
- <div class='apsl-info'>
214
- <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
215
- <br/>
216
- <span class='apsl-info-content' style="color:red"><strong>Important Notice: </strong> In prior to google+ being shutdown from March 7, 2019, the code for Google+ login to google oauth login has been updated. You might need to revalidate and create the client key & client secret again. </span>
217
- <br/><br/>
218
- <span class='apsl-info-content'>You need to create new google API application to setup the google login. Please follow the instructions to create new application.</span>
219
- <ul class='apsl-info-lists'>
220
- <li>Go to <a href='https://console.developers.google.com/project' target='_blank'>https://console.developers.google.com/project.</a> </li>
221
- <li>Click on "Create Project" button. A popup will appear.</li>
222
- <li>Please enter Project name and click on "Create" button.</li>
223
- <li>A App will be created and a dashobard will appear.</li>
224
- <li>In the blue box please click on Enable and manage APIs link. A new page will load.</li>
225
- <li>Now In the Social APIs section click on Google+ API and click "Enable API" button. Then the Google+ API will be activated.</li>
226
- <li>Now click on Credentials section and go to OAuth consent screen and enter the app details there.</li>
227
- <li>Click on Credentials tab and click on "New credentials" or "Add credentials" if you have already created one, a selection will appear and click on "OAuth client ID".</li>
228
- <li>A new page will load. Please select Application type to Web application and click "create" button. Further forms will loaded up and enter the details there.</li>
229
- <li>In the authorized redirect URIs please enter the details provided in the note section from plugin and click save button.</li>
230
- <li>In the popup you will get Client ID and client secret.</li>
231
- <li>And please enter those credentials in the google setting in our plugin.</li>
232
- <li><?php _e('Rediret uri setup', 'accesspress-social-login-lite'); ?> :<br />
233
- <?php _e('Please use', 'accesspress-social-login-lite'); ?> <input type='text' value='<?php echo site_url(); ?>/wp-login.php?apsl_login_id=google_check' readonly='readonly'/> - <?php _e('for wordpress login page', 'accesspress-social-login-lite'); ?>.<br />
234
- <?php _e('Please use', 'accesspress-social-login-lite'); ?> <input type='text' value='<?php echo site_url(); ?>/index.php?apsl_login_id=google_check' readonly='readonly'/> - <?php _e('if you have used the shortcode or widget in frontend. ', 'accesspress-social-login-lite'); ?>
235
- </li>
236
- <li>
237
- <?php _e('Please note: Make sure to check the protocol "http://" or "https://" as google checks protocol as well. Better to add both URL in the list if you site is https so that google social login work properly for both https and http browser.', 'accesspress-social-login-lite'); ?>
238
- </li>
239
- </ul>
240
- </div>
241
- </div>
242
- </div>
243
- <?php break; ?>
244
 
245
- <?php
246
- default:
247
- echo "should not reach here";
248
- break;
249
- }
250
- ?>
251
- <?php endforeach; ?>
252
- </div>
253
- </div>
254
 
255
- <div class='apsl-tab-contents' id='tab-apsl-theme-settings' style="display:none">
256
- <div class='apsl-settings'>
257
- <div class='apsl-enable-disable-opt'>
258
- <div class="apsl-label"><?php _e('Social login', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
259
- <div class='apsl_network_settings_wrapper' style='display:none'>
260
- <p class="social-login">
261
- <span><?php _e('Enable social login?', 'accesspress-social-login-lite'); ?></span>
262
- <input type='radio' id='apsl_enable_plugin' name='apsl_enable_disable_plugin' value='yes' <?php checked($options['apsl_enable_disable_plugin'], 'yes', 'true'); ?> /> <label for='apsl_enable_plugin'>Yes</label>
263
- <input type='radio' id='apsl_disable_plugin' name='apsl_enable_disable_plugin' value='no' <?php checked($options['apsl_enable_disable_plugin'], 'no', 'true'); ?> /> <label for='apsl_disable_plugin'>No</label>
264
- </p>
265
- </div>
266
- </div>
267
- </div>
268
 
269
- <div class='apsl-settings'>
270
- <div class='apsl-display-options'>
271
- <div class="apsl-label"><?php _e('Display options', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span></div>
272
- <div class='apsl_network_settings_wrapper' style='display:none'>
273
- <p><?php _e('Please choose the options where you want to display the social login form.', 'accesspress-social-login-lite'); ?></p>
274
- <p><input type="checkbox" id="apsl_login_form" value="login_form" name="apsl_display_options[]" <?php
275
- if (in_array("login_form", $options['apsl_display_options'])) {
276
- echo "checked='checked'";
277
- }
278
- ?> ><label for="apsl_login_form"><?php _e('Login Form', 'accesspress-social-login-lite'); ?> </label></p>
279
- <p><input type="checkbox" id="apsl_register_form" value="register_form" name="apsl_display_options[]" <?php
280
- if (in_array("register_form", $options['apsl_display_options'])) {
281
- echo "checked='checked'";
282
- }
283
- ?> ><label for="apsl_register_form"><?php _e('Register Form', 'accesspress-social-login-lite'); ?> </label></p>
284
- <p><input type="checkbox" id="apsl_comment_form" value="comment_form" name="apsl_display_options[]" <?php
285
- if (in_array("comment_form", $options['apsl_display_options'])) {
286
- echo "checked='checked'";
287
- }
288
- ?> ><label for="apsl_comment_form"><?php _e('Comments', 'accesspress-social-login-lite'); ?> </label></p>
289
- </div>
290
- </div>
291
- </div>
292
 
293
- <div class='apsl-settings'>
294
- <div class='apsl-themes-wrapper'>
295
- <div class="apsl-label"><?php _e('Available icon themes', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span>
296
- </div>
297
- <div class='apsl_network_settings_wrapper' style='display:none'>
298
- <?php for ($i = 1; $i <= 5; $i++) { ?>
299
- <div class='apsl-theme apsl-theme-<?php echo $i; ?>'>
300
- <label>
301
- <input type="radio" id="apsl-theme-<?php echo $i; ?>" value="<?php echo $i; ?>" class="apsl-theme apsl-png-theme" name="apsl_icon_theme" <?php checked($i, $options['apsl_icon_theme']); ?> >
302
- <span><?php _e('Theme ' . $i, 'accesspress-social-login-lite'); ?></span>
303
- </label>
304
- <div class="apsl-theme-previewbox">
305
- <img src="<?php echo APSL_IMAGE_DIR; ?>/preview-<?php echo $i; ?>.jpg" alt="theme preview">
306
- </div>
307
- </div>
308
- <?php } ?>
309
- </div>
310
- </div>
311
- </div>
312
 
313
- <div class='apsl-settings'>
314
- <div class='apsl-text-settings'>
315
- <div class="apsl-label"><?php _e('Text settings', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
316
- <div class='apsl_network_settings_wrapper' style='display:none'>
317
- <p class='apsl-title-text-field'>
318
- <span><?php _e('Login text:', 'accesspress-social-login-lite'); ?></span> <input type='text' name='apsl_title_text_field' id='apsl-title-text' value='<?php
319
- if (isset($options['apsl_title_text_field']) && $options['apsl_title_text_field'] != '') {
320
- echo $options['apsl_title_text_field'];
321
- }
322
- ?>' />
323
- </p>
324
- </div>
325
- </div>
326
- </div>
 
 
 
 
 
 
 
 
327
 
328
- <div class='apsl-settings'>
329
- <div class='apsl-logout-redirect-settings'>
330
- <div class="apsl-label">
331
- <?php _e('Logout redirect link', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i>
332
- </span>
333
- </div>
334
- <div class='apsl_network_settings_wrapper' style='display:none'>
335
- <input type='radio' id='apsl_custom_logout_redirect_home' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='home' <?php
336
- if (isset($options['apsl_custom_logout_redirect_options'])) {
337
- checked($options['apsl_custom_logout_redirect_options'], 'home', 'true');
338
- }
339
- ?> /> <label for='apsl_custom_logout_redirect_home'><?php _e('Home page', 'accesspress-social-login-lite'); ?></label><br /><br />
340
- <input type='radio' id='apsl_custom_logout_redirect_current' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='current_page' <?php
341
- if (isset($options['apsl_custom_logout_redirect_options'])) {
342
- checked($options['apsl_custom_logout_redirect_options'], 'current_page', 'true');
343
- }
344
- ?> /> <label for='apsl_custom_logout_redirect_current'><?php _e('Current page', 'accesspress-social-login-lite'); ?></label><br /><br />
345
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
346
 
347
- <input type='radio' id='apsl_custom_logout_redirect_custom' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='custom_page' <?php
348
- if (isset($options['apsl_custom_logout_redirect_options'])) {
349
- checked($options['apsl_custom_logout_redirect_options'], 'custom_page', 'true');
350
- }
351
- ?> /> <label for='apsl_custom_logout_redirect_custom'><?php _e('Custom page', 'accesspress-social-login-lite'); ?></label><br />
352
 
353
- <div class='apsl-custom-logout-redirect-link' <?php echo (isset($options['apsl_custom_logout_redirect_options']) && $options['apsl_custom_logout_redirect_options'] == 'custom_page') ? "style='display:block;'" : "style='display:none'"; ?>>
354
- <p class='apsl-title-text-field'>
355
- <span><?php _e('Logout redirect page:', 'accesspress-social-login-lite'); ?></span> <input type='text' name='apsl_custom_logout_redirect_link' id='apsl-custom-logout-redirect-link' value='<?php
356
- if (isset($options['apsl_custom_logout_redirect_link']) && $options['apsl_custom_logout_redirect_link'] != '') {
357
- echo $options['apsl_custom_logout_redirect_link'];
358
- }
359
- ?>' />
360
- </p>
361
- <div class='apsl-info'>
362
- <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
363
- <span class='apsl-info-content'><?php _e('Please set this value if you want to redirect the user to the custom page url(full url). If this field is not set they will be redirected back to current page', 'accesspress-social-login-lite'); ?>.</span>
364
- </div>
365
- </div>
366
- </div>
367
- </div>
368
- </div>
369
 
370
- <div class='apsl-settings'>
371
- <div class='apsl-login-redirect-settings'>
372
- <div class="apsl-label"><?php _e('Login redirect link', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
373
- <div class='apsl_network_settings_wrapper' style='display:none'>
374
- <input type='radio' id='apsl_custom_login_redirect_home' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='home' <?php
375
- if (isset($options['apsl_custom_login_redirect_options'])) {
376
- checked($options['apsl_custom_login_redirect_options'], 'home', 'true');
377
- }
378
- ?> /> <label for='apsl_custom_login_redirect_home'><?php _e('Home page', 'accesspress-social-login-lite'); ?></label><br /><br />
379
- <input type='radio' id='apsl_custom_login_redirect_current' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='current_page' <?php
380
- if (isset($options['apsl_custom_login_redirect_options'])) {
381
- checked($options['apsl_custom_login_redirect_options'], 'current_page', 'true');
382
- }
383
- ?> /> <label for='apsl_custom_login_redirect_current'><?php _e('Current page', 'accesspress-social-login-lite'); ?></label><br /><br />
384
- <div class='apsl-custom-login-redirect-link1' >
385
- <div class='apsl-info'>
386
- <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
387
- <span class='apsl-info-content'> <?php _e('If plugin can\'t detect what is the redirect uri for the page it will be redirected to home page', 'accesspress-social-login-lite'); ?>.</span>
388
- </div>
389
- </div>
390
- <input type='radio' id='apsl_custom_login_redirect_custom' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='custom_page' <?php
391
- if (isset($options['apsl_custom_login_redirect_options'])) {
392
- checked($options['apsl_custom_login_redirect_options'], 'custom_page', 'true');
393
- }
394
- ?> /> <label for='apsl_custom_login_redirect_custom'><?php _e('Custom page', 'accesspress-social-login-lite'); ?></label><br />
395
 
396
- <div class='apsl-custom-login-redirect-link' <?php echo (isset($options['apsl_custom_login_redirect_options']) && $options['apsl_custom_login_redirect_options'] == 'custom_page') ? "style='display: block'" : "style='display:none'"; ?>>
397
- <p class='apsl-title-text-field'>
398
- <span><?php _e('Login redirect page:', 'accesspress-social-login-lite'); ?></span> <input type='text' name='apsl_custom_login_redirect_link' id='apsl-custom-login-redirect-link' value='<?php
399
- if (isset($options['apsl_custom_login_redirect_link']) && $options['apsl_custom_login_redirect_link'] != '') {
400
- echo $options['apsl_custom_login_redirect_link'];
401
- }
402
- ?>' />
403
- </p>
404
- <div class='apsl-info'>
405
- <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
406
- <span class='apsl-info-content'><?php _e('Please set this value if you want to redirect the user to the custom page url(full url). If this field is not set they will be redirected back to home page', 'accesspress-social-login-lite'); ?>.</span>
407
- </div>
408
- </div>
409
- </div>
410
- </div>
411
- </div>
412
- <div class='apsl-settings'>
413
- <div class='apsl-user-avatar-settings'>
414
- <div class="apsl-label"><?php _e('User avatar', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
415
- <div class='apsl_network_settings_wrapper apsl_network_settings_outer' style='display:none'>
416
- <input type='radio' id='apsl_user_avatar_default' class='apsl_user_avatar_options' name='apsl_user_avatar_options' value='default' <?php
417
- if (isset($options['apsl_user_avatar_options'])) {
418
- checked($options['apsl_user_avatar_options'], 'default', 'true');
419
- }
420
- ?> /> <label for='apsl_user_avatar_default'><?php _e('Use wordpress provided default avatar.', 'accesspress-social-login-lite'); ?></label><br /><br />
421
- <input type='radio' id='apsl_user_avatar_social' class='apsl_user_avatar_options' name='apsl_user_avatar_options' value='social' <?php
422
- if (isset($options['apsl_user_avatar_options'])) {
423
- checked($options['apsl_user_avatar_options'], 'social', 'true');
424
- }
425
- ?> /> <label for='apsl_user_avatar_social'><?php _e('Use the profile picture from social media where available.', 'accesspress-social-login-lite'); ?></label><br /><br />
426
- <div class='apsl-info'>
427
- <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
428
- <span class='apsl-info-content'><?php _e('Please choose the options from where you want your users avatar to be loaded from. If you choose default wordpress avatar it will use the gravatar profile image if user have gravatar profile assocated with their registered email address', 'accesspress-social-login-lite'); ?>.</span>
429
- </div>
430
- </div>
431
- </div>
432
- </div>
433
 
434
- <div class='apsl-settings'>
435
- <div class='apsl-user-email-settings'>
436
- <div class="apsl-label"><?php _e('Email notification settings', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
437
- <div class='apsl_network_settings_wrapper apsl_network_settings_outer' style='display:none'>
438
- <input type='radio' id='apsl_send_email_notification_yes' class='apsl_send_email_notification_yes' name='apsl_send_email_notification_options' value='yes' <?php
439
- if (isset($options['apsl_send_email_notification_options'])) {
440
- checked($options['apsl_send_email_notification_options'], 'yes', 'true');
441
- }
442
- ?> /> <label for='apsl_send_email_notification_yes'><?php _e('Send email notification to both user and site admin.', 'accesspress-social-login-lite'); ?></label><br /><br />
443
- <input type='radio' id='apsl_send_email_notification_no' class='apsl_send_email_notification_no' name='apsl_send_email_notification_options' value='no' <?php
444
- if (isset($options['apsl_send_email_notification_options'])) {
445
- checked($options['apsl_send_email_notification_options'], 'no', 'true');
446
- }
447
- ?> /> <label for='apsl_send_email_notification_no'><?php _e('Do not send email notification to both user and site admin.', 'accesspress-social-login-lite'); ?></label><br /><br />
448
- <div class='apsl-info'>
449
- <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
450
- <span class='apsl-info-content'><?php _e('Here you can configure an options to send email notifications about user registration to site admin and user', 'accesspress-social-login-lite'); ?>.</span>
451
- </div>
452
- </div>
453
- </div>
454
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
455
 
456
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
457
 
 
458
 
459
- <!-- how to use section -->
460
- <div class='apsl-tab-contents' id='tab-apsl-how-to-use' style="display:none">
461
- <?php include( APSL_PLUGIN_DIR . 'inc/backend/how-to-use.php' ); ?>
462
- </div>
463
- <!-- about section -->
464
- <div class='apsl-tab-contents' id='tab-apsl-about' style="display:none">
465
- <?php include( APSL_PLUGIN_DIR . 'inc/backend/about.php' ); ?>
466
- </div>
467
- <div class='apsl-tab-contents' id='tab-apsl-more-wordpress-resources' style="display:none">
468
- <?php include( APSL_PLUGIN_DIR . 'inc/backend/more-wordpress-resources.php' ); ?>
469
- </div>
470
- <!-- Save settings Button -->
471
- <div class='apsl-save-settings'>
472
- <?php wp_nonce_field('apsl_save_settings_nonce', 'apsl_save_settings_nonce_field'); ?>
473
- <input type='submit' class='apsl-submit-settings primary-button' name='apsl_save_settings' value='<?php _e('Save settings', 'accesspress-social-login-lite'); ?>' />
474
- </div>
475
 
476
- <div class='apsl-restore-settings'>
477
- <?php $nonce = wp_create_nonce('apsl-restore-default-settings-nonce'); ?>
478
- <a href="<?php echo admin_url() . 'admin-post.php?action=apsl_restore_default_settings&_wpnonce=' . $nonce; ?>" onclick="return confirm('<?php _e('Are you sure you want to restore default settings?', 'accesspress-social-login-lite'); ?>')"><input type="button" value="Restore Default Settings" class="apsl-reset-button button primary-button"/></a>
479
- </div>
480
- </div>
481
- </div>
482
- </div>
483
- </div>
484
- </form>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
485
  </div>
486
  <div id="apsl-postbox-container-1" class="apsl-postbox-container-1">
487
- <?php include(APSL_PLUGIN_DIR . 'inc/backend/sidebar.php'); ?>
488
  </div>
1
  <?php defined('ABSPATH') or die("No script kiddies please!"); ?>
2
  <div class="wrap">
3
+ <div class='apsl-outer-wrapper'>
4
+ <div class="apsl-setting-header clearfix">
5
+ <div class="apsl-headerlogo">
6
+ <div class="logo-wrap"> <img src="<?php echo APSL_IMAGE_DIR; ?>/logo.png" alt="<?php esc_attr_e('AccessPress Social Login Lite', 'accesspress-social-login-lite'); ?>" /></div>
7
+ <div class="logo-content"><?php esc_attr_e('AccessPress Social Login Lite', 'accesspress-social-login-lite'); ?><br />
8
+ <span class='plugin-version'><?php _e('version ' . APSL_VERSION, 'accesspress-social-login-lite'); ?></span>
9
+ </div>
10
+ </div>
11
+ <div class="apsl-right-header-block">
12
+ <div class="apsl-header-icons">
13
+ <p>Follow us for new updates</p>
14
+ <div class="apsl-social-bttns">
15
+ <iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FAccessPress-Themes%2F1396595907277967&amp;width&amp;layout=button&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=35&amp;appId=1411139805828592" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:20px; width:50px " allowtransparency="true"></iframe>
16
+ &nbsp;&nbsp;
17
+ <iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" src="//platform.twitter.com/widgets/follow_button.5f46501ecfda1c3e1c05dd3e24875611.en.html#_=1421918256492&amp;dnt=true&amp;id=twitter-widget-0&amp;lang=en&amp;screen_name=apthemes&amp;show_count=false&amp;show_screen_name=true&amp;size=m" class="twitter-follow-button twitter-follow-button" title="Twitter Follow Button" data-twttr-rendered="true" style="width: 126px; height: 20px;"></iframe>
18
+ <script>
19
+ !function (d, s, id) {
20
+ var js, fjs = d.getElementsByTagName(s)[0];
21
+ if (!d.getElementById(id)) {
22
+ js = d.createElement(s);
23
+ js.id = id;
24
+ js.src = "//platform.twitter.com/widgets.js";
25
+ fjs.parentNode.insertBefore(js, fjs);
26
+ }
27
+ }(document, "script", "twitter-wjs");
28
+ </script>
29
 
30
+ </div>
31
+ </div>
32
+ </div>
33
+ <div class="clear"></div>
34
+ </div>
35
+ <div class="clear"></div>
36
 
37
+ <?php
38
+ $options = get_option(APSL_SETTINGS);
39
+ if (isset($_SESSION['apsl_message'])) {
40
+ ?>
41
+ <div class="apsl-message">
42
+ <p> <?php
43
+ echo $_SESSION['apsl_message'];
44
+ unset($_SESSION['apsl_message']);
45
+ ?> </p>
46
+ </div>
47
+ <?php }
48
+ ?>
49
 
50
+ <div class='apsl-networks'>
51
+ <form method="post" action="<?php echo admin_url() . 'admin-post.php' ?>">
52
+ <div class='apsl-network-options'>
53
 
54
+ <input type="hidden" name="action" value="apsl_save_options"/>
55
+ <div class='apsl-settings-tabs-wrapper clearfix'>
56
+ <ul class='apsl-tab-wrapper-fix clearfix'>
57
+ <li><a href='javascript: void(0);' id='apsl-networks-settings' class='apsl-settings-tab apsl-active-tab' ><?php _e('Network settings', 'accesspress-social-login-lite') ?></a></li>
58
+ <li><a href='javascript: void(0);' id='apsl-theme-settings' class='apsl-settings-tab' ><?php _e('Other settings', 'accesspress-social-login-lite') ?></a></li>
59
+ <li><a href='javascript: void(0);' id='apsl-how-to-use' class='apsl-settings-tab' ><?php _e('How to use', 'accesspress-social-login-lite') ?></a></li>
60
+ <li><a href='javascript: void(0);' id='apsl-about' class='apsl-settings-tab' ><?php _e('About Us', 'accesspress-social-login-lite') ?></a></li>
61
+ <li><a href='https://accesspressthemes.com/documentation/accesspress-social-login-lite/' id='apsl-more-wordpress-documentation' class='apsl-settings-tab' target="_blank"><?php _e('Plugin Documentation', 'accesspress-social-login-lite') ?></a></li>
62
+ <li><a href='https://accesspressthemes.com/wordpress-plugins/accesspress-social-login/' id='apsl-more-wordpress-premium' class='apsl-settings-tab' target="_blank"><?php _e('Premium Version', 'accesspress-social-login-lite') ?></a></li>
63
+ </ul>
64
+ </div>
65
+ <div class="clear"></div>
66
+ <div class='apsl-setting-tabs-wrapper'>
67
+ <div class='apsl-tab-contents' id='tab-apsl-networks-settings'>
68
+ <div class='network-settings'>
69
+ <?php foreach ($options['network_ordering'] as $key => $value): ?>
70
+ <?php
71
+ switch ($value) {
72
+ case 'facebook':
73
+ ?>
74
+ <div class='apsl-settings apsl-facebook-settings'>
75
+ <!-- Facebook Settings -->
76
+ <div class='apsl-label'><?php _e("Facebook", 'accesspress-social-login-lite'); ?><span class='apsl_show_hide' id='apsl_show_hide_<?php echo esc_attr($value); ?>'><i class="fa fa-caret-down"></i></span> </div>
77
+ <div class='apsl_network_settings_wrapper' id='apsl_network_settings_<?php echo esc_attr($value); ?>' style='display:none'>
78
+ <div class='apsl-enable-disable'>
79
+ <label><?php _e('Enable?', 'accesspress-social-login-lite'); ?></label>
80
+ <input type='hidden' name='network_ordering[]' value='facebook' />
81
+ <input type="checkbox" id='aspl-facbook-enable' value='enable' name='apsl_facebook_settings[apsl_facebook_enable]' <?php checked('enable', esc_attr($options['apsl_facebook_settings']['apsl_facebook_enable'])); ?> />
82
+ </div>
83
+ <div class='apsl-app-id-wrapper'>
84
+ <label><?php _e('App ID:', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-facebook-app-id' name='apsl_facebook_settings[apsl_facebook_app_id]' value='<?php
85
+ if (isset($options['apsl_facebook_settings']['apsl_facebook_app_id'])) {
86
+ echo esc_attr($options['apsl_facebook_settings']['apsl_facebook_app_id']);
87
+ }
88
+ ?>' />
89
+ </div>
90
+ <div class='apsl-app-secret-wrapper'>
91
+ <label><?php _e('App Secret:', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-facebook-app-secret' name='apsl_facebook_settings[apsl_facebook_app_secret]' value='<?php
92
+ if (isset($options['apsl_facebook_settings']['apsl_facebook_app_secret'])) {
93
+ echo esc_attr($options['apsl_facebook_settings']['apsl_facebook_app_secret']);
94
+ }
95
+ ?>' />
96
+ </div>
 
97
 
98
+ <div class='apsl-fb-profile-image-size'>
99
+ <label><?php _e('Profile picture image size', 'accesspress-social-login-lite'); ?></label><br />
100
+ <label for='apsl-fb-profile-image-width'><?php _e('Width:', 'accesspress-social-login-lite'); ?></label> <input type='number' name='apsl_facebook_settings[apsl_profile_image_width]' id='apsl-fb-profile-image-width' value='<?php
101
+ if (isset($options['apsl_facebook_settings']['apsl_profile_image_width'])) {
102
+ echo esc_attr($options['apsl_facebook_settings']['apsl_profile_image_width']);
103
+ }
104
+ ?>' style="width: 60px;" /> px
105
+ <br />
106
+ <label for='apsl-fb-profile-image-height'><?php _e('Height:', 'accesspress-social-login-lite'); ?></label> <input type='number' name='apsl_facebook_settings[apsl_profile_image_height]' id='apsl-fb-profile-image-height' value='<?php
107
+ if (isset($options['apsl_facebook_settings']['apsl_profile_image_height'])) {
108
+ echo esc_attr($options['apsl_facebook_settings']['apsl_profile_image_height']);
109
+ }
110
+ ?>' style="width: 60px;" /> px
111
+ <div class='apsl-info'>Please note that the facebook might not provide the exact dimention of the image as settings above.</div>
112
+ </div>
113
+ <div class='apsl-info'>
114
+ <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
115
+ <span class='apsl-info-content'>You need to create a new facebook API Applitation to setup facebook login. Please follow the instructions to create new app.</span>
116
+ <br />
117
+ <ul class='apsl-info-lists'>
118
+ <li><b>Please note:</b> We have now updated our facbook sdk version to 5.0 so to make the facebook login work you need to have PHP version 5.4 at least.</li>
119
+ <li>Go to <a href='https://developers.facebook.com/apps' target='_blank'>https://developers.facebook.com/apps</a>.</li>
120
+ <li>click on 'Add a New App' button. A popup will open.</li>
121
+ <li>Now please enter the name of the app as you wish and enter your contact Email.</li>
122
+ <li>Now click on "Create App ID" button. Again a popup will appear with security check. Please enter the security and submit.</li>
123
+ <li>You should now be able to see your App Dashboard. On the left side, you have a navigation panel.</li>
124
+ <li>Go to Settings -> Basic and enter your contact email and privacy policy URL(Required).</li>
125
+ <li>Again Go to Settings-> Basic and choose to Add Platform and choose website.</li>
126
+ <li>Enter your site URL and Save Changes. Facebook app are site specific so an app can be used only for one website. If you want to use this app for a different site, just change site URL.</li>
127
+ <li>In the application page in facebook, navigate to Apps >Add Product > Facebook Login >Quickstart >Web > Site URL. Set the site url as your site url(which is given below as a note at the end of this note).</li>
128
+ <li>And then navigate to Apps > Facebook Login > Settings. There Please set the Use Strict Mode for Redirect URIs as Yes.</li>
129
+ <li>Please configure the Valid OAuth redirect URIs(which is given below as a note at the end of this note).</li>
130
+ <li>In the landing page you will find the API version, App ID, App Secret. To view your App secret please click on "Show" button. Those are the required App ID and App Secret to be entered in our plugin settings.</li>
131
+ <li>The next thing is to make this app Public. To do this check your left panel for App Review. You will see Make [Your App Name] Public. Slider the button to enable it.</li>
132
+ <li>And you are done! You can check for your App ID and App Secret from your Dashboard.</li>
133
+ <li>Site url: <input type='text' value='<?php echo site_url(); ?>' readonly='readonly' /></li>
134
+ <li>Valid Oauth redirect URIs: <input type='text' value='<?php echo site_url(); ?>/wp-login.php?apsl_login_id=facebook_check' readonly='readonly' /><br /><input type='text' value='<?php echo site_url(); ?>/admin.php?apsl_login_id=facebook_check' readonly='readonly' /></li></li>
135
+ </ul>
136
+ </div>
137
+ </div>
138
+ </div>
139
+ <?php break; ?>
140
 
141
+ <?php case 'twitter': ?>
142
+ <div class='apsl-settings apsl-twitter-settings'>
143
+ <!-- Twitter Settings -->
144
+ <div class='apsl-label'><?php _e("Twitter", 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide' id='apsl_show_hide_<?php echo esc_attr($value); ?>'><i class="fa fa-caret-down"></i></span> </div>
145
+ <div class='apsl_network_settings_wrapper' id='apsl_network_settings_<?php echo esc_attr($value); ?>' style='display:none'>
146
+ <div class='apsl-enable-disable'>
147
+ <label><?php _e('Enable?', 'accesspress-social-login-lite'); ?></label>
148
+ <input type="checkbox" id='aspl-twitter-enable' value='enable' name='apsl_twitter_settings[apsl_twitter_enable]' <?php checked('enable', $options['apsl_twitter_settings']['apsl_twitter_enable']); ?> />
149
+ </div>
150
 
151
+ <div class='apsl-app-id-wrapper'>
152
+ <label><?php _e('Consumer Key (API Key):', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-twitter-app-id' name='apsl_twitter_settings[apsl_twitter_api_key]' value='<?php
153
+ if (isset($options['apsl_twitter_settings']['apsl_twitter_api_key'])) {
154
+ echo esc_attr($options['apsl_twitter_settings']['apsl_twitter_api_key']);
155
+ }
156
+ ?>' />
157
+ </div>
158
 
159
+ <div class='apsl-app-secret-wrapper'>
160
+ <label><?php _e('Consumer Secret (API Secret):', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-twitter-app-secret' name='apsl_twitter_settings[apsl_twitter_api_secret]' value='<?php
161
+ if (isset($options['apsl_twitter_settings']['apsl_twitter_api_secret'])) {
162
+ echo esc_attr($options['apsl_twitter_settings']['apsl_twitter_api_secret']);
163
+ }
164
+ ?>' />
165
+ </div>
166
 
167
+ <input type='hidden' name='network_ordering[]' value='twitter' />
168
+ <div class='apsl-info'>
169
+ <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?> <br /> </span>
170
+ <span class='apsl-info-content'>You need to create new twitter API application to setup the twitter login. Please follow the instructions to create new app.</span>
171
+ <ul class='apsl-info-lists'>
172
+ <li>Go to <a href='https://apps.twitter.com/' target='_blank'>https://apps.twitter.com/</a></li>
173
+ <li>Click on Create New App button. A new application details form will appear. Please fill up the application details and click on "create your twitter application" button.</li>
174
+ <li>Please note that before creating twiiter API application, You must add your mobile phone to your Twitter profile.</li>
175
+ <li>After successful creation of the app. Please go to "Keys and Access Tokens" tabs and get Consumer key(API Key) and Consumer secret(API secret).</li>
176
+ <li>Website: <input type='text' value='<?php echo site_url(); ?>' readonly='readonly'/></li>
177
+ <li>Callback URL: <input type='text' value='<?php echo site_url(); ?>/wp-login.php' readonly='readonly'/></li>
178
+ <li><strong>Note: </strong>To get the user's email address please go to app's permission tab and in additional Permissions there you will find a checkbox to request for user email address. Please enable it. To enable it you need to enter privacy policy url and terms of service url. <br /> If you have enabled the <strong>callback locking</strong> please use the Callback URL as given above.</li>
179
+ <li><strong>Note: </strong> Since version: 3.4.0 of our plugin, please use mew <strong> Callback URL </strong> </li> for the twitter app. Because of some recent changes in twitter API.
180
+ </ul>
181
 
182
+ </div>
183
+ </div>
184
+ </div>
185
+ <?php
186
+ break;
187
+ case 'google':
188
+ ?>
189
+ <div class='apsl-settings apsl-google-settings'>
190
+ <!-- Google Settings -->
191
+ <div class='apsl-label'><?php _e("Google", 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide' id='apsl_show_hide_<?php echo esc_attr($value); ?>'><i class="fa fa-caret-down"></i></span> </div>
192
+ <div class='apsl_network_settings_wrapper' id='apsl_network_settings_<?php echo esc_attr($value); ?>' style='display:none'>
193
+ <div class='apsl-enable-disable'>
194
+ <label><?php _e('Enable?', 'accesspress-social-login-lite'); ?></label>
195
+ <input type="checkbox" id='aspl-google-enable' value='enable' name='apsl_google_settings[apsl_google_enable]' <?php checked('enable', $options['apsl_google_settings']['apsl_google_enable']); ?> />
196
+ </div>
197
+ <div class='apsl-app-id-wrapper'>
198
+ <label><?php _e('Client ID:', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-google-client-id' name='apsl_google_settings[apsl_google_client_id]' value='<?php
199
+ if (isset($options['apsl_google_settings']['apsl_google_client_id'])) {
200
+ echo esc_attr($options['apsl_google_settings']['apsl_google_client_id']);
201
+ }
202
+ ?>' />
203
+ </div>
204
+ <div class='apsl-app-secret-wrapper'>
205
+ <label><?php _e('Client Secret:', 'accesspress-social-login-lite'); ?></label><input type='text' id='apsl-google-client-secret' name='apsl_google_settings[apsl_google_client_secret]' value='<?php
206
+ if (isset($options['apsl_google_settings']['apsl_google_client_secret'])) {
207
+ echo esc_attr($options['apsl_google_settings']['apsl_google_client_secret']);
208
+ }
209
+ ?>' />
210
+ </div>
211
+ <input type='hidden' name='network_ordering[]' value='google' />
212
+ <div class='apsl-info'>
213
+ <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
214
+ <br/>
215
+ <span class='apsl-info-content' style="color:red"><strong>Important Notice: </strong> In prior to google+ being shutdown from March 7, 2019, the code for Google+ login to google oauth login has been updated. You might need to revalidate and create the client key & client secret again. </span>
216
+ <br/><br/>
217
+ <span class='apsl-info-content'>You need to create new google API application to setup the google login. Please follow the instructions to create new application.</span>
218
+ <ul class='apsl-info-lists'>
219
+ <li>Go to <a href='https://console.developers.google.com/project' target='_blank'>https://console.developers.google.com/project.</a> </li>
220
+ <li>Click on "Create Project" button. A popup will appear.</li>
221
+ <li>Please enter Project name and click on "Create" button.</li>
222
+ <li>A App will be created and a dashobard will appear.</li>
223
+ <li>In the blue box please click on Enable and manage APIs link. A new page will load.</li>
224
+ <li>Now In the Social APIs section click on Google+ API and click "Enable API" button. Then the Google+ API will be activated.</li>
225
+ <li>Now click on Credentials section and go to OAuth consent screen and enter the app details there.</li>
226
+ <li>Click on Credentials tab and click on "New credentials" or "Add credentials" if you have already created one, a selection will appear and click on "OAuth client ID".</li>
227
+ <li>A new page will load. Please select Application type to Web application and click "create" button. Further forms will loaded up and enter the details there.</li>
228
+ <li>In the authorized redirect URIs please enter the details provided in the note section from plugin and click save button.</li>
229
+ <li>In the popup you will get Client ID and client secret.</li>
230
+ <li>And please enter those credentials in the google setting in our plugin.</li>
231
+ <li><?php _e('Rediret uri setup', 'accesspress-social-login-lite'); ?> :<br />
232
+ <?php _e('Please use', 'accesspress-social-login-lite'); ?> <input type='text' value='<?php echo site_url(); ?>/wp-login.php?apsl_login_id=google_check' readonly='readonly'/> - <?php _e('for wordpress login page', 'accesspress-social-login-lite'); ?>.<br />
233
+ <?php _e('Please use', 'accesspress-social-login-lite'); ?> <input type='text' value='<?php echo site_url(); ?>/index.php?apsl_login_id=google_check' readonly='readonly'/> - <?php _e('if you have used the shortcode or widget in frontend. ', 'accesspress-social-login-lite'); ?>
234
+ </li>
235
+ <li>
236
+ <?php _e('Please note: Make sure to check the protocol "http://" or "https://" as google checks protocol as well. Better to add both URL in the list if you site is https so that google social login work properly for both https and http browser.', 'accesspress-social-login-lite'); ?>
237
+ </li>
238
+ </ul>
239
+ </div>
240
+ </div>
241
+ </div>
242
+ <?php break; ?>
243
 
244
+ <?php
245
+ default:
246
+ echo "should not reach here";
247
+ break;
248
+ }
249
+ ?>
250
+ <?php endforeach; ?>
251
+ </div>
252
+ </div>
253
 
254
+ <div class='apsl-tab-contents' id='tab-apsl-theme-settings' style="display:none">
255
+ <div class='apsl-settings'>
256
+ <div class='apsl-enable-disable-opt'>
257
+ <div class="apsl-label"><?php _e('Social login', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
258
+ <div class='apsl_network_settings_wrapper' style='display:none'>
259
+ <p class="social-login">
260
+ <span><?php _e('Enable social login?', 'accesspress-social-login-lite'); ?></span>
261
+ <input type='radio' id='apsl_enable_plugin' name='apsl_enable_disable_plugin' value='yes' <?php checked($options['apsl_enable_disable_plugin'], 'yes', 'true'); ?> /> <label for='apsl_enable_plugin'>Yes</label>
262
+ <input type='radio' id='apsl_disable_plugin' name='apsl_enable_disable_plugin' value='no' <?php checked($options['apsl_enable_disable_plugin'], 'no', 'true'); ?> /> <label for='apsl_disable_plugin'>No</label>
263
+ </p>
264
+ </div>
265
+ </div>
266
+ </div>
267
 
268
+ <div class='apsl-settings'>
269
+ <div class='apsl-display-options'>
270
+ <div class="apsl-label"><?php _e('Display options', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span></div>
271
+ <div class='apsl_network_settings_wrapper' style='display:none'>
272
+ <p><?php _e('Please choose the options where you want to display the social login form.', 'accesspress-social-login-lite'); ?></p>
273
+ <p><input type="checkbox" id="apsl_login_form" value="login_form" name="apsl_display_options[]" <?php
274
+ if (in_array("login_form", $options['apsl_display_options'])) {
275
+ echo "checked='checked'";
276
+ }
277
+ ?> ><label for="apsl_login_form"><?php _e('Login Form', 'accesspress-social-login-lite'); ?> </label></p>
278
+ <p><input type="checkbox" id="apsl_register_form" value="register_form" name="apsl_display_options[]" <?php
279
+ if (in_array("register_form", $options['apsl_display_options'])) {
280
+ echo "checked='checked'";
281
+ }
282
+ ?> ><label for="apsl_register_form"><?php _e('Register Form', 'accesspress-social-login-lite'); ?> </label></p>
283
+ <p><input type="checkbox" id="apsl_comment_form" value="comment_form" name="apsl_display_options[]" <?php
284
+ if (in_array("comment_form", $options['apsl_display_options'])) {
285
+ echo "checked='checked'";
286
+ }
287
+ ?> ><label for="apsl_comment_form"><?php _e('Comments', 'accesspress-social-login-lite'); ?> </label></p>
288
+ </div>
289
+ </div>
290
+ </div>
291
 
292
+ <div class='apsl-settings'>
293
+ <div class='apsl-themes-wrapper'>
294
+ <div class="apsl-label"><?php _e('Available icon themes', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span>
295
+ </div>
296
+ <div class='apsl_network_settings_wrapper' style='display:none'>
297
+ <?php for ($i = 1; $i <= 5; $i++) { ?>
298
+ <div class='apsl-theme apsl-theme-<?php echo $i; ?>'>
299
+ <label>
300
+ <input type="radio" id="apsl-theme-<?php echo $i; ?>" value="<?php echo $i; ?>" class="apsl-theme apsl-png-theme" name="apsl_icon_theme" <?php checked($i, $options['apsl_icon_theme']); ?> >
301
+ <span><?php _e('Theme ' . $i, 'accesspress-social-login-lite'); ?></span>
302
+ </label>
303
+ <div class="apsl-theme-previewbox">
304
+ <img src="<?php echo APSL_IMAGE_DIR; ?>/preview-<?php echo $i; ?>.jpg" alt="theme preview">
305
+ </div>
306
+ </div>
307
+ <?php } ?>
308
+ </div>
 
 
309
 
310
+ </div>
311
+ </div>
312
+ <div class="apsl-settings">
313
+ <div class='apsl-enable-disable-opt'>
314
+ <div class="apsl-label"><?php _e('Font Awesome Version', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
315
+ <div class='apsl_network_settings_wrapper' style='display:none'>
316
+ <p class="social-login">
317
+ <span><?php _e('Please choose font awesome version for icons', 'accesspress-social-login-lite'); ?></span>
318
+ <input type="radio" name="font_awesome_version" value="apsl-font-awesome-four"
319
+ <?php
320
+ if (isset($options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four') {
321
+ checked($options['font_awesome_version'], 'apsl-font-awesome-four');
322
+ }
323
+ ?>/><label for='apsl_font-awesome_version_four'>Font Awesome Version 4</label>
324
+ <input type="radio" name="font_awesome_version" value="apsl-font-awesome-five" <?php
325
+ if (isset($options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-five') {
326
+ checked($options['font_awesome_version'], 'apsl-font-awesome-five');
327
+ }
328
+ ?>/><label for='apsl_font-awesome_version_five'>Font Awesome Version 5</label>
329
+ </p>
330
+ </div>
331
+ </div>
332
 
333
+ </div>
334
+ <div class='apsl-settings'>
335
+ <div class='apsl-text-settings'>
336
+ <div class="apsl-label"><?php _e('Text settings', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
337
+ <div class='apsl_network_settings_wrapper' style='display:none'>
338
+ <p class='apsl-title-text-field'>
339
+ <span><?php _e('Login text:', 'accesspress-social-login-lite'); ?></span> <input type='text' name='apsl_title_text_field' id='apsl-title-text' value='<?php
340
+ if (isset($options['apsl_title_text_field']) && $options['apsl_title_text_field'] != '') {
341
+ echo esc_attr($options['apsl_title_text_field']);
342
+ }
343
+ ?>' />
344
+ </p>
345
+ </div>
346
+ </div>
347
+ </div>
 
 
348
 
349
+ <div class='apsl-settings'>
350
+ <div class='apsl-logout-redirect-settings'>
351
+ <div class="apsl-label">
352
+ <?php _e('Logout redirect link', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i>
353
+ </span>
354
+ </div>
355
+ <div class='apsl_network_settings_wrapper' style='display:none'>
356
+ <input type='radio' id='apsl_custom_logout_redirect_home' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='home' <?php
357
+ if (isset($options['apsl_custom_logout_redirect_options'])) {
358
+ checked($options['apsl_custom_logout_redirect_options'], 'home', 'true');
359
+ }
360
+ ?> /> <label for='apsl_custom_logout_redirect_home'><?php _e('Home page', 'accesspress-social-login-lite'); ?></label><br /><br />
361
+ <input type='radio' id='apsl_custom_logout_redirect_current' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='current_page' <?php
362
+ if (isset($options['apsl_custom_logout_redirect_options'])) {
363
+ checked($options['apsl_custom_logout_redirect_options'], 'current_page', 'true');
364
+ }
365
+ ?> /> <label for='apsl_custom_logout_redirect_current'><?php _e('Current page', 'accesspress-social-login-lite'); ?></label><br /><br />
366
 
 
 
 
 
 
367
 
368
+ <input type='radio' id='apsl_custom_logout_redirect_custom' class='apsl_custom_logout_redirect_options' name='apsl_custom_logout_redirect_options' value='custom_page' <?php
369
+ if (isset($options['apsl_custom_logout_redirect_options'])) {
370
+ checked($options['apsl_custom_logout_redirect_options'], 'custom_page', 'true');
371
+ }
372
+ ?> /> <label for='apsl_custom_logout_redirect_custom'><?php _e('Custom page', 'accesspress-social-login-lite'); ?></label><br />
 
 
 
 
 
 
 
 
 
 
 
373
 
374
+ <div class='apsl-custom-logout-redirect-link' <?php echo (isset($options['apsl_custom_logout_redirect_options']) && $options['apsl_custom_logout_redirect_options'] == 'custom_page') ? "style='display:block;'" : "style='display:none'"; ?>>
375
+ <p class='apsl-title-text-field'>
376
+ <span><?php _e('Logout redirect page:', 'accesspress-social-login-lite'); ?></span> <input type='text' name='apsl_custom_logout_redirect_link' id='apsl-custom-logout-redirect-link' value='<?php
377
+ if (isset($options['apsl_custom_logout_redirect_link']) && $options['apsl_custom_logout_redirect_link'] != '') {
378
+ echo esc_attr($options['apsl_custom_logout_redirect_link']);
379
+ }
380
+ ?>' />
381
+ </p>
382
+ <div class='apsl-info'>
383
+ <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
384
+ <span class='apsl-info-content'><?php _e('Please set this value if you want to redirect the user to the custom page url(full url). If this field is not set they will be redirected back to current page', 'accesspress-social-login-lite'); ?>.</span>
385
+ </div>
386
+ </div>
387
+ </div>
388
+ </div>
389
+ </div>
 
 
 
 
 
 
 
 
 
390
 
391
+ <div class='apsl-settings'>
392
+ <div class='apsl-login-redirect-settings'>
393
+ <div class="apsl-label"><?php _e('Login redirect link', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
394
+ <div class='apsl_network_settings_wrapper' style='display:none'>
395
+ <input type='radio' id='apsl_custom_login_redirect_home' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='home' <?php
396
+ if (isset($options['apsl_custom_login_redirect_options'])) {
397
+ checked($options['apsl_custom_login_redirect_options'], 'home', 'true');
398
+ }
399
+ ?> /> <label for='apsl_custom_login_redirect_home'><?php _e('Home page', 'accesspress-social-login-lite'); ?></label><br /><br />
400
+ <input type='radio' id='apsl_custom_login_redirect_current' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='current_page' <?php
401
+ if (isset($options['apsl_custom_login_redirect_options'])) {
402
+ checked($options['apsl_custom_login_redirect_options'], 'current_page', 'true');
403
+ }
404
+ ?> /> <label for='apsl_custom_login_redirect_current'><?php _e('Current page', 'accesspress-social-login-lite'); ?></label><br /><br />
405
+ <div class='apsl-custom-login-redirect-link1' >
406
+ <div class='apsl-info'>
407
+ <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
408
+ <span class='apsl-info-content'> <?php _e('If plugin can\'t detect what is the redirect uri for the page it will be redirected to home page', 'accesspress-social-login-lite'); ?>.</span>
409
+ </div>
410
+ </div>
411
+ <input type='radio' id='apsl_custom_login_redirect_custom' class='apsl_custom_login_redirect_options' name='apsl_custom_login_redirect_options' value='custom_page' <?php
412
+ if (isset($options['apsl_custom_login_redirect_options'])) {
413
+ checked($options['apsl_custom_login_redirect_options'], 'custom_page', 'true');
414
+ }
415
+ ?> /> <label for='apsl_custom_login_redirect_custom'><?php _e('Custom page', 'accesspress-social-login-lite'); ?></label><br />
 
 
 
 
 
 
 
 
 
 
 
 
416
 
417
+ <div class='apsl-custom-login-redirect-link' <?php echo (isset($options['apsl_custom_login_redirect_options']) && $options['apsl_custom_login_redirect_options'] == 'custom_page') ? "style='display: block'" : "style='display:none'"; ?>>
418
+ <p class='apsl-title-text-field'>
419
+ <span><?php _e('Login redirect page:', 'accesspress-social-login-lite'); ?></span> <input type='text' name='apsl_custom_login_redirect_link' id='apsl-custom-login-redirect-link' value='<?php
420
+ if (isset($options['apsl_custom_login_redirect_link']) && $options['apsl_custom_login_redirect_link'] != '') {
421
+ echo esc_attr($options['apsl_custom_login_redirect_link']);
422
+ }
423
+ ?>' />
424
+ </p>
425
+ <div class='apsl-info'>
426
+ <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
427
+ <span class='apsl-info-content'><?php _e('Please set this value if you want to redirect the user to the custom page url(full url). If this field is not set they will be redirected back to home page', 'accesspress-social-login-lite'); ?>.</span>
428
+ </div>
429
+ </div>
430
+ </div>
431
+ </div>
432
+ </div>
433
+ <div class='apsl-settings'>
434
+ <div class='apsl-user-avatar-settings'>
435
+ <div class="apsl-label"><?php _e('User avatar', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
436
+ <div class='apsl_network_settings_wrapper apsl_network_settings_outer' style='display:none'>
437
+ <input type='radio' id='apsl_user_avatar_default' class='apsl_user_avatar_options' name='apsl_user_avatar_options' value='default' <?php
438
+ if (isset($options['apsl_user_avatar_options'])) {
439
+ checked($options['apsl_user_avatar_options'], 'default', 'true');
440
+ }
441
+ ?> /> <label for='apsl_user_avatar_default'><?php _e('Use wordpress provided default avatar.', 'accesspress-social-login-lite'); ?></label><br /><br />
442
+ <input type='radio' id='apsl_user_avatar_social' class='apsl_user_avatar_options' name='apsl_user_avatar_options' value='social' <?php
443
+ if (isset($options['apsl_user_avatar_options'])) {
444
+ checked($options['apsl_user_avatar_options'], 'social', 'true');
445
+ }
446
+ ?> /> <label for='apsl_user_avatar_social'><?php _e('Use the profile picture from social media where available.', 'accesspress-social-login-lite'); ?></label><br /><br />
447
+ <div class='apsl-info'>
448
+ <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
449
+ <span class='apsl-info-content'><?php _e('Please choose the options from where you want your users avatar to be loaded from. If you choose default wordpress avatar it will use the gravatar profile image if user have gravatar profile assocated with their registered email address', 'accesspress-social-login-lite'); ?>.</span>
450
+ </div>
451
+ </div>
452
+ </div>
453
+ </div>
454
 
455
+ <div class='apsl-settings'>
456
+ <div class='apsl-user-email-settings'>
457
+ <div class="apsl-label"><?php _e('Email notification settings', 'accesspress-social-login-lite'); ?> <span class='apsl_show_hide'><i class="fa fa-caret-down"></i></span> </div>
458
+ <div class='apsl_network_settings_wrapper apsl_network_settings_outer' style='display:none'>
459
+ <input type='radio' id='apsl_send_email_notification_yes' class='apsl_send_email_notification_yes' name='apsl_send_email_notification_options' value='yes' <?php
460
+ if (isset($options['apsl_send_email_notification_options'])) {
461
+ checked($options['apsl_send_email_notification_options'], 'yes', 'true');
462
+ }
463
+ ?> /> <label for='apsl_send_email_notification_yes'><?php _e('Send email notification to both user and site admin.', 'accesspress-social-login-lite'); ?></label><br /><br />
464
+ <input type='radio' id='apsl_send_email_notification_no' class='apsl_send_email_notification_no' name='apsl_send_email_notification_options' value='no' <?php
465
+ if (isset($options['apsl_send_email_notification_options'])) {
466
+ checked($options['apsl_send_email_notification_options'], 'no', 'true');
467
+ }
468
+ ?> /> <label for='apsl_send_email_notification_no'><?php _e('Do not send email notification to both user and site admin.', 'accesspress-social-login-lite'); ?></label><br /><br />
469
+ <div class='apsl-info'>
470
+ <span class='apsl-info-note'><?php _e('Note:', 'accesspress-social-login-lite'); ?></span> <br />
471
+ <span class='apsl-info-content'><?php _e('Here you can configure an options to send email notifications about user registration to site admin and user', 'accesspress-social-login-lite'); ?>.</span>
472
+ </div>
473
+ </div>
474
+ </div>
475
+ </div>
476
 
477
+ </div>
478
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
479
 
480
+ <!-- how to use section -->
481
+ <div class='apsl-tab-contents' id='tab-apsl-how-to-use' style="display:none">
482
+ <?php include( APSL_PLUGIN_DIR . 'inc/backend/how-to-use.php' ); ?>
483
+ </div>
484
+ <!-- about section -->
485
+ <div class='apsl-tab-contents' id='tab-apsl-about' style="display:none">
486
+ <?php include( APSL_PLUGIN_DIR . 'inc/backend/about.php' ); ?>
487
+ </div>
488
+ <!-- Save settings Button -->
489
+ <div class='apsl-save-settings'>
490
+ <?php wp_nonce_field('apsl_save_settings_nonce', 'apsl_save_settings_nonce_field'); ?>
491
+ <input type='submit' class='apsl-submit-settings primary-button' name='apsl_save_settings' value='<?php _e('Save settings', 'accesspress-social-login-lite'); ?>' />
492
+ </div>
493
+
494
+ <div class='apsl-restore-settings'>
495
+ <?php $nonce = wp_create_nonce('apsl-restore-default-settings-nonce'); ?>
496
+ <a href="<?php echo admin_url() . 'admin-post.php?action=apsl_restore_default_settings&_wpnonce=' . $nonce; ?>" onclick="return confirm('<?php _e('Are you sure you want to restore default settings?', 'accesspress-social-login-lite'); ?>')"><input type="button" value="Restore Default Settings" class="apsl-reset-button button primary-button"/></a>
497
+ </div>
498
+ </div>
499
+ </div>
500
+ </div>
501
+ </div>
502
+ </form>
503
  </div>
504
  <div id="apsl-postbox-container-1" class="apsl-postbox-container-1">
505
+ <?php include(APSL_PLUGIN_DIR . 'inc/backend/sidebar.php'); ?>
506
  </div>
inc/backend/more-wordpress-resources.php DELETED
@@ -1,27 +0,0 @@
1
- <?php defined('ABSPATH') or die("No script kiddies please!"); ?>
2
- <div class="about-wrapper clearfix">
3
- <div class="about-desc-wrap clearfix">
4
- <div class="ap-title">
5
- <h3>More WordPress Resources</h3>
6
- </div>
7
- <div class="about-content">
8
- <div>
9
- <p> Themes Compatible with the Plugin :</p>
10
-
11
- <p><strong>AccessPress Social Login Lite</strong> works best with every WordPress theme. It's even more remarkable when used with popular themes like VMagazine and AccessPress Parallax.</p>
12
-
13
- <p>AND IF THIS PLUGIN HAS IMPRESSED YOU, THEN YOU WOULD ENJOY OUR OTHER PROJECTS TOO. DO CHECK THESE OUT :</p>
14
-
15
- <p><a href="//wpallclub.com/" target="_blank">WPAll Club</a> - A complete WordPress resources club. WordPress tutorials, blogs, curated free and premium themes and plugins, WordPress deals, offers, hosting info and more.</p>
16
-
17
- <p> <a href="//themeforest.net/user/accesskeys/portfolio" target="_blank">Premium WordPress Themes</a> - 6 premium WordPress themes well suited for all sort of websites. Professional, well coded and highly configurable themes for you. </p>
18
-
19
- <p> <a href="//codecanyon.net/user/accesskeys/portfolio?Ref=AccessKeys" target="_blank">Premium WordPress Plugins</a> - 45+ premium WordPress plugins of many different types. High user ratings, great quality and best sellers in CodeCanyon marketplace. </p>
20
-
21
- <p> <a href="//accesspressthemes.com/" target="_blank">AccessPress Themes</a> - AccessPress Themes has 50+ beautiful and elegant, fully responsive, multipurpose themes to meet your need for free and commercial basis.</p>
22
-
23
- <p> <a href="//8degreethemes.com/" target="_blank">8Degree Themes</a> - 8Degree Themes offers 15+ free WordPress themes and 16+ premium WordPress themes carefully crafted with creativity.</p>
24
- </div>
25
- </div>
26
- </div>
27
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/backend/save-settings.php CHANGED
@@ -46,6 +46,7 @@ if( isset( $_POST['apsl_display_options'] ) ) {
46
 
47
  $apsl_settings['apsl_display_options'] = $display_options;
48
  $apsl_settings['apsl_icon_theme'] = sanitize_text_field($_POST['apsl_icon_theme']);
 
49
  $apsl_settings['apsl_title_text_field'] = sanitize_text_field( $_POST['apsl_title_text_field'] );
50
  $apsl_settings['apsl_custom_logout_redirect_options'] = sanitize_text_field( $_POST['apsl_custom_logout_redirect_options'] );
51
  $apsl_settings['apsl_custom_logout_redirect_link'] = sanitize_text_field( $_POST['apsl_custom_logout_redirect_link'] );
46
 
47
  $apsl_settings['apsl_display_options'] = $display_options;
48
  $apsl_settings['apsl_icon_theme'] = sanitize_text_field($_POST['apsl_icon_theme']);
49
+ $apsl_settings['font_awesome_version'] = sanitize_text_field($_POST['font_awesome_version']);
50
  $apsl_settings['apsl_title_text_field'] = sanitize_text_field( $_POST['apsl_title_text_field'] );
51
  $apsl_settings['apsl_custom_logout_redirect_options'] = sanitize_text_field( $_POST['apsl_custom_logout_redirect_options'] );
52
  $apsl_settings['apsl_custom_logout_redirect_link'] = sanitize_text_field( $_POST['apsl_custom_logout_redirect_link'] );
inc/backend/sidebar.php CHANGED
@@ -1,7 +1,7 @@
1
  <div class="apsl-right-div-wrapper">
2
 
3
  <div class="apsl-sidebar-pro-image-first">
4
- <a href="https://1.envato.market/c/1302794/275988/4415?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Faccesspress-social-login%2F11815891" target="_blank">
5
  <img src="<?php echo APSL_IMAGE_DIR.'/accesspress-social-login-upgrade-to-pro.png' ?>"/>
6
  </a>
7
  </div>
@@ -9,12 +9,12 @@
9
  <div class="apsl-group">
10
  <a href="http://demo.accesspressthemes.com/wordpress-plugins/accesspress-social-login"
11
  target="_blank" class="apsl-demo-button apsl-btn-default apsl-btn-demo"><?php _e('DEMO','accesspress-social-login-lite'); ?></a>
12
- <a href="https://1.envato.market/c/1302794/275988/4415?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Faccesspress-social-login%2F11815891"
13
  target="_blank" class="apsl-demo-button apsl-btn-default apsl-btn-upgrade"><?php _e('UPGRADE','accesspress-social-login-lite'); ?></a>
14
  </div>
15
  </div>
16
  <div class="apsl-sidebar-pro-image-second">
17
- <a href="https://1.envato.market/c/1302794/275988/4415?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Faccesspress-social-login%2F11815891" target="_blank">
18
  <img src="<?php echo APSL_IMAGE_DIR.'/accesspress-social-login-gallery-upgrade to pro-feature.png' ?>"/>
19
  </a>
20
  </div>
1
  <div class="apsl-right-div-wrapper">
2
 
3
  <div class="apsl-sidebar-pro-image-first">
4
+ <a href="https://accesspressthemes.com/wordpress-plugins/accesspress-social-login/" target="_blank">
5
  <img src="<?php echo APSL_IMAGE_DIR.'/accesspress-social-login-upgrade-to-pro.png' ?>"/>
6
  </a>
7
  </div>
9
  <div class="apsl-group">
10
  <a href="http://demo.accesspressthemes.com/wordpress-plugins/accesspress-social-login"
11
  target="_blank" class="apsl-demo-button apsl-btn-default apsl-btn-demo"><?php _e('DEMO','accesspress-social-login-lite'); ?></a>
12
+ <a href="https://accesspressthemes.com/wordpress-plugins/accesspress-social-login/"
13
  target="_blank" class="apsl-demo-button apsl-btn-default apsl-btn-upgrade"><?php _e('UPGRADE','accesspress-social-login-lite'); ?></a>
14
  </div>
15
  </div>
16
  <div class="apsl-sidebar-pro-image-second">
17
+ <a href="https://accesspressthemes.com/wordpress-plugins/accesspress-social-login/" target="_blank">
18
  <img src="<?php echo APSL_IMAGE_DIR.'/accesspress-social-login-gallery-upgrade to pro-feature.png' ?>"/>
19
  </a>
20
  </div>
inc/frontend/login_check.php CHANGED
@@ -109,6 +109,7 @@ if( !class_exists( 'APSL_Lite_Login_Check_Class' ) ) {
109
  $return_user_details = new stdClass();
110
  $exploder = explode( '_', sanitize_text_field($_GET['apsl_login_id'] ));
111
  $action = $exploder[1];
 
112
  $options = get_option( APSL_SETTINGS );
113
  if(isset($options['apsl_facebook_settings']['apsl_profile_image_width'])){
114
  $width = $options['apsl_facebook_settings']['apsl_profile_image_width'];
@@ -443,6 +444,7 @@ if( !class_exists( 'APSL_Lite_Login_Check_Class' ) ) {
443
  $response = new stdClass();
444
  $a = explode( '_', sanitize_text_field($_GET['apsl_login_id'] ));
445
  $action = $a[1];
 
446
  $client_id = $options['apsl_google_settings']['apsl_google_client_id'];
447
  $client_secret = $options['apsl_google_settings']['apsl_google_client_secret'];
448
 
@@ -689,7 +691,7 @@ if( !class_exists( 'APSL_Lite_Login_Check_Class' ) ) {
689
  $user_login_url = home_url();
690
  }
691
  $redirect_to = $user_login_url;
692
- $redirect_to = apply_filters( 'login_redirect', $redirect_to );
693
  $redirect_to = isset($_COOKIE["apsl_login_redirect_url"]) ? urldecode($_COOKIE["apsl_login_redirect_url"]) : $redirect_to;
694
  wp_safe_redirect( $redirect_to );
695
  exit();
109
  $return_user_details = new stdClass();
110
  $exploder = explode( '_', sanitize_text_field($_GET['apsl_login_id'] ));
111
  $action = $exploder[1];
112
+ @session_start();
113
  $options = get_option( APSL_SETTINGS );
114
  if(isset($options['apsl_facebook_settings']['apsl_profile_image_width'])){
115
  $width = $options['apsl_facebook_settings']['apsl_profile_image_width'];
444
  $response = new stdClass();
445
  $a = explode( '_', sanitize_text_field($_GET['apsl_login_id'] ));
446
  $action = $a[1];
447
+ @session_start();
448
  $client_id = $options['apsl_google_settings']['apsl_google_client_id'];
449
  $client_secret = $options['apsl_google_settings']['apsl_google_client_secret'];
450
 
691
  $user_login_url = home_url();
692
  }
693
  $redirect_to = $user_login_url;
694
+ //$redirect_to = apply_filters( 'login_redirect', $redirect_to );
695
  $redirect_to = isset($_COOKIE["apsl_login_redirect_url"]) ? urldecode($_COOKIE["apsl_login_redirect_url"]) : $redirect_to;
696
  wp_safe_redirect( $redirect_to );
697
  exit();
inc/frontend/login_integration.php CHANGED
@@ -29,8 +29,8 @@ if( isset( $options['apsl_custom_login_redirect_options'] ) && $options['apsl_cu
29
 
30
  $encoded_url = urlencode( $user_login_url );
31
  ?>
32
- <div class='apsl-login-networks theme-<?php echo $options['apsl_icon_theme']; ?> clearfix'>
33
- <span class='apsl-login-new-text'><?php echo $options['apsl_title_text_field']; ?></span>
34
  <?php
35
  if(isset($_SESSION['apsl_login_error_flag']) && $_SESSION['apsl_login_error_flag'] == '1'){ ?>
36
  <div class='apsl-error'><?php _e('You have Access Denied. Please authorize the app to login.', 'accesspress-social-login-lite' ); ?></div>
@@ -47,18 +47,41 @@ $encoded_url = urlencode( $user_login_url );
47
  <?php
48
  foreach ( $options['network_ordering'] as $key => $value ):
49
  if ( $options["apsl_{$value}_settings"]["apsl_{$value}_enable"] === 'enable' ) { ?>
50
- <a href="<?php echo wp_login_url(); ?>?apsl_login_id=<?php echo $value; ?>_login<?php
51
  if ( $encoded_url ) {
52
  echo "&state=" . base64_encode( "redirect_to=$encoded_url" );
53
  }
54
  ?>" title='<?php
55
  _e( 'Login with', 'accesspress-social-login-lite' );
56
- echo ' ' . $value;
57
  ?>' >
58
- <div class="apsl-icon-block icon-<?php echo $value; ?> clearfix">
59
- <i class="fa fa-<?php echo $value; ?>"></i>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  <span class="apsl-login-text"><?php _e( 'Login', 'accesspress-social-login-lite' ); ?></span>
61
- <span class="apsl-long-login-text"><?php _e( 'Login with', 'accesspress-social-login-lite' ); ?><?php echo ' ' . $value; ?></span>
62
  </div>
63
  </a>
64
  <?php
29
 
30
  $encoded_url = urlencode( $user_login_url );
31
  ?>
32
+ <div class='apsl-login-networks theme-<?php echo esc_attr($options['apsl_icon_theme']); ?> clearfix'>
33
+ <span class='apsl-login-new-text'><?php echo esc_attr($options['apsl_title_text_field']); ?></span>
34
  <?php
35
  if(isset($_SESSION['apsl_login_error_flag']) && $_SESSION['apsl_login_error_flag'] == '1'){ ?>
36
  <div class='apsl-error'><?php _e('You have Access Denied. Please authorize the app to login.', 'accesspress-social-login-lite' ); ?></div>
47
  <?php
48
  foreach ( $options['network_ordering'] as $key => $value ):
49
  if ( $options["apsl_{$value}_settings"]["apsl_{$value}_enable"] === 'enable' ) { ?>
50
+ <a href="<?php echo wp_login_url(); ?>?apsl_login_id=<?php echo esc_attr($value); ?>_login<?php
51
  if ( $encoded_url ) {
52
  echo "&state=" . base64_encode( "redirect_to=$encoded_url" );
53
  }
54
  ?>" title='<?php
55
  _e( 'Login with', 'accesspress-social-login-lite' );
56
+ echo ' ' . esc_attr($value);
57
  ?>' >
58
+ <div class="apsl-icon-block icon-<?php echo esc_attr($value); ?> clearfix">
59
+ <?php if ($value=='google'){
60
+ if (isset($options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four') {?>
61
+ <i class="fa fa-google"></i>
62
+ <?php }
63
+ else{?>
64
+ <i class="fab fa-google"></i>
65
+ <?php }
66
+ }
67
+ if ($value=='facebook'){
68
+ if (isset($options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four') {?>
69
+ <i class="fa fa-facebook"></i>
70
+ <?php }
71
+ else{?>
72
+ <i class="fab fa-facebook-f"></i>
73
+ <?php }
74
+ }
75
+ if ($value=='twitter'){
76
+ if (isset($options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four') {?>
77
+ <i class="fa fa-twitter"></i>
78
+ <?php }
79
+ else{?>
80
+ <i class="fab fa-twitter"></i>
81
+ <?php }
82
+ }?>
83
  <span class="apsl-login-text"><?php _e( 'Login', 'accesspress-social-login-lite' ); ?></span>
84
+ <span class="apsl-long-login-text"><?php _e( 'Login with', 'accesspress-social-login-lite' ); ?><?php echo ' ' . esc_attr($value); ?></span>
85
  </div>
86
  </a>
87
  <?php
inc/frontend/shortcode.php CHANGED
@@ -58,9 +58,9 @@ if ( is_user_logged_in() ) {
58
  $encoded_url = urlencode( $user_login_url );
59
  $theme = $options['apsl_icon_theme'];
60
  ?>
61
- <div class='apsl-login-networks theme-<?php echo $theme; ?> clearfix'>
62
  <?php if ( isset( $attr['login_text'] ) && $attr['login_text'] != '' ) { ?>
63
- <span class='apsl-login-new-text'><?php echo $attr['login_text']; ?></span>
64
  <?php } ?>
65
  <?php
66
  if(isset($_SESSION['apsl_login_error_flag']) && $_SESSION['apsl_login_error_flag'] == '1'){ ?>
@@ -75,15 +75,38 @@ $encoded_url = urlencode( $user_login_url );
75
  <?php
76
  foreach ( $options['network_ordering'] as $key => $value ):
77
  if ( $options["apsl_{$value}_settings"]["apsl_{$value}_enable"] === 'enable' ) { ?>
78
- <a href="<?php echo wp_login_url() ?>?apsl_login_id=<?php echo $value; ?>_login<?php
79
  if ( $encoded_url ) {
80
  echo "&state=" . base64_encode( "redirect_to=$encoded_url" );
81
  }
82
- ?>" title='<?php _e( 'Login with', 'accesspress-social-login-lite' ); echo ' ' . $value; ?>'>
83
- <div class="apsl-icon-block icon-<?php echo $value; ?>">
84
- <i class="fa fa-<?php echo $value; ?>"></i>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  <span class="apsl-login-text"><?php _e( 'Login', 'accesspress-social-login-lite' ); ?></span>
86
- <span class="apsl-long-login-text"><?php _e( 'Login with', 'accesspress-social-login-lite' ); ?><?php echo ' ' . $value; ?></span>
87
  </div>
88
  </a>
89
  <?php
58
  $encoded_url = urlencode( $user_login_url );
59
  $theme = $options['apsl_icon_theme'];
60
  ?>
61
+ <div class='apsl-login-networks theme-<?php echo esc_attr($theme); ?> clearfix'>
62
  <?php if ( isset( $attr['login_text'] ) && $attr['login_text'] != '' ) { ?>
63
+ <span class='apsl-login-new-text'><?php echo esc_attr($attr['login_text']); ?></span>
64
  <?php } ?>
65
  <?php
66
  if(isset($_SESSION['apsl_login_error_flag']) && $_SESSION['apsl_login_error_flag'] == '1'){ ?>
75
  <?php
76
  foreach ( $options['network_ordering'] as $key => $value ):
77
  if ( $options["apsl_{$value}_settings"]["apsl_{$value}_enable"] === 'enable' ) { ?>
78
+ <a href="<?php echo wp_login_url() ?>?apsl_login_id=<?php echo esc_attr($value); ?>_login<?php
79
  if ( $encoded_url ) {
80
  echo "&state=" . base64_encode( "redirect_to=$encoded_url" );
81
  }
82
+ ?>" title='<?php _e( 'Login with', 'accesspress-social-login-lite' ); echo ' ' . esc_attr($value); ?>'>
83
+ <div class="apsl-icon-block icon-<?php echo esc_attr($value); ?>">
84
+ <?php if ($value=='google'){
85
+ if (isset($options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four') {?>
86
+ <i class="fa fa-google"></i>
87
+ <?php }
88
+ else{?>
89
+ <i class="fab fa-google"></i>
90
+ <?php }
91
+ }
92
+ if ($value=='facebook'){
93
+ if (isset($options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four') {?>
94
+ <i class="fa fa-facebook"></i>
95
+ <?php }
96
+ else{?>
97
+ <i class="fab fa-facebook-f"></i>
98
+ <?php }
99
+ }
100
+ if ($value=='twitter'){
101
+ if (isset($options['font_awesome_version']) && $options['font_awesome_version'] == 'apsl-font-awesome-four') {?>
102
+ <i class="fa fa-twitter"></i>
103
+ <?php }
104
+ else{?>
105
+ <i class="fab fa-twitter"></i>
106
+ <?php }
107
+ }?>
108
  <span class="apsl-login-text"><?php _e( 'Login', 'accesspress-social-login-lite' ); ?></span>
109
+ <span class="apsl-long-login-text"><?php _e( 'Login with', 'accesspress-social-login-lite' ); ?><?php echo ' ' . esc_attr($value); ?></span>
110
  </div>
111
  </a>
112
  <?php
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: Access Keys
3
  Tags: social, login, social login, facebook, twitter, google, social connect, social network login, register, login with, signin, oauth, authorize, oauth
4
  Donate link: http://accesspressthemes.com/donation/
5
  Requires at least: 3.8
6
- Tested up to: 5.3.2
7
- Stable tag: 3.4.5
8
  Requires PHP: 5.4
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -13,7 +13,7 @@ No WordPress account and user credentials to remember, login using any of the mo
13
 
14
  == Description ==
15
 
16
- [Homepage](https://accesspressthemes.com/) | [Documentation](https://accesspressthemes.com/documentation/documentationplugin-instruction-accesspress-social-login-lite/) | [Support](https://accesspressthemes.com/support) | [Demo](http://demo.accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite/) | [Premium Version](https://accesspressthemes.com/wordpress-plugins/accesspress-social-login/)
17
 
18
  AccessPress Social Login lite - is a perfect <strong>Free WordPress plugin</strong> to allow your website users to register/login to the website using one of their favorite social website accounts.
19
 
@@ -97,7 +97,6 @@ For premium upgrade please go [here](http://accesspressthemes.com/wordpress-plug
97
  = Some Useful Links =
98
  * <strong>Support Email</strong>: support@accesspressthemes.com
99
  * <strong>Support Forum Link</strong>: http://accesspressthemes.com/support/
100
- * <strong>Website Link</strong>: http://accesspressthemes.com/
101
  * <strong>Youtube channel link</strong>: https://www.youtube.com/watch?v=TjZNcVG3fDE
102
  * <strong>Facebook link</strong>: https://www.facebook.com/AccessPressThemes
103
 
@@ -113,7 +112,6 @@ For complete information and documentation regarding plugin, please visit below
113
 
114
  [Demo](http://demo.accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite/)
115
 
116
- [More WordPress Resources](http://wpallclub.com/)
117
 
118
  == Installation ==
119
  1. Unzip accesspress-social-login-lite.zip
@@ -139,6 +137,10 @@ Yes. You can use the AccessPress social login lite anywhere by using the shortco
139
 
140
  == Changelog ==
141
 
 
 
 
 
142
  = 3.4.5 =
143
  * Checked compatibility with latest wordpress version.
144
 
@@ -363,22 +365,6 @@ Yes. You can use the AccessPress social login lite anywhere by using the shortco
363
  = 1.0.0 =
364
  * Plugin submitted to http://wordpress.org for review and approval
365
 
366
- == More Resources ==
367
- Themes Compatible With Our Plugin :
368
-
369
- AccessPress Social Login Lite works best with every WordPress theme. Its even more remarkable when used with popular themes of ours or any other being compatible to almost all of the themes.
370
-
371
- AND IF THIS PLUGIN HAS IMPRESSED YOU, THEN YOU WOULD ENJOY OUR OTHER PROJECTS TOO. DO CHECK THESE OUT :
372
-
373
- [WPAll Club](https://wpallclub.com/) - A complete WordPress resources club. WordPress tutorials, blogs, curated free and premium themes and plugins, WordPress deals, offers, hosting info and more.
374
-
375
- [Premium WordPress Themes](https://themeforest.net/user/accesskeys/portfolio) - 6 premium WordPress themes well suited for all sort of websites. Professional, well coded and highly configurable themes for you.
376
-
377
- [Premium WordPress Plugins](https://codecanyon.net/user/accesskeys/portfolio) - 45+ premium WordPress plugins of many different types. High user ratings, great quality and best sellers in CodeCanyon marketplace.
378
-
379
- [AccessPress Themes](https://accesspressthemes.com/) - AccessPress Themes has 50+ beautiful and elegant, fully responsive, multipurpose themes to meet your need for free and commercial basis.
380
-
381
- [8Degree Themes](https://8degreethemes.com/) - 8Degree Themes offers 15+ free WordPress themes and 16+ premium WordPress themes carefully crafted with creativity.
382
 
383
  == Upgrade Notice ==
384
  There is an update available for the AccessPress Social Login lite Plugin. Please update to receive new updates and bug fixes.
3
  Tags: social, login, social login, facebook, twitter, google, social connect, social network login, register, login with, signin, oauth, authorize, oauth
4
  Donate link: http://accesspressthemes.com/donation/
5
  Requires at least: 3.8
6
+ Tested up to: 5.5
7
+ Stable tag: 3.4.6
8
  Requires PHP: 5.4
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
13
 
14
  == Description ==
15
 
16
+ [Documentation](https://accesspressthemes.com/documentation/documentationplugin-instruction-accesspress-social-login-lite/) | [Support](https://accesspressthemes.com/support) | [Demo](http://demo.accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite/) | [Premium Version](https://accesspressthemes.com/wordpress-plugins/accesspress-social-login/)
17
 
18
  AccessPress Social Login lite - is a perfect <strong>Free WordPress plugin</strong> to allow your website users to register/login to the website using one of their favorite social website accounts.
19
 
97
  = Some Useful Links =
98
  * <strong>Support Email</strong>: support@accesspressthemes.com
99
  * <strong>Support Forum Link</strong>: http://accesspressthemes.com/support/
 
100
  * <strong>Youtube channel link</strong>: https://www.youtube.com/watch?v=TjZNcVG3fDE
101
  * <strong>Facebook link</strong>: https://www.facebook.com/AccessPressThemes
102
 
112
 
113
  [Demo](http://demo.accesspressthemes.com/wordpress-plugins/accesspress-social-login-lite/)
114
 
 
115
 
116
  == Installation ==
117
  1. Unzip accesspress-social-login-lite.zip
137
 
138
  == Changelog ==
139
 
140
+ = 3.4.6 =
141
+ * Refined code to remove 'an active PHP session was detected and the REST API request failed due to an error' notice on site health.
142
+ * Added option to select font awesome version for icons in backend.
143
+
144
  = 3.4.5 =
145
  * Checked compatibility with latest wordpress version.
146
 
365
  = 1.0.0 =
366
  * Plugin submitted to http://wordpress.org for review and approval
367
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
368
 
369
  == Upgrade Notice ==
370
  There is an update available for the AccessPress Social Login lite Plugin. Please update to receive new updates and bug fixes.