From b2341d357dc79ca98faaee0f3b5013a314152749 Mon Sep 17 00:00:00 2001 From: Ibnul Kayes Date: Tue, 1 Feb 2022 13:19:46 +0600 Subject: [PATCH 01/26] Add css for focus state --- styles/style.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/styles/style.css b/styles/style.css index 411998d..f337987 100644 --- a/styles/style.css +++ b/styles/style.css @@ -210,6 +210,7 @@ div#content_block { width: 70% } /*Facebook Button Frontend Styles*/ .rtsocial-fb-button{ background-position: 0 -172px; display: block; height: 24px; width: 50px; text-indent: -9999px; text-transform: uppercase; margin: 0 auto;} +.rtsocial-fb-button:focus {background: url('../images/rtsocial-sprite-image.png') 0 -172px no-repeat !important;} .rtsocial-fb-button:hover{ background-position: 0 -128px } .rtsocial-fb-like-dark { background-position: 0 -260px } @@ -230,6 +231,7 @@ div#content_block { width: 70% } .rtsocial-twitter-vertical-button { text-align: center; } .rtsocial-twitter-button, #rtsocial-ord-tw label { background-position: 0 -557px; display: block; float: left; height: 21px; margin: 0; padding: 0; width: 58px; text-indent: -9999px; } +.rtsocial-twitter-button:focus {background: url('../images/rtsocial-sprite-image.png') 0 -557px no-repeat !important;} #rtsocial-ord-tw label{ float: none; display: inline-block; } @@ -239,6 +241,7 @@ div#content_block { width: 70% } /* Pinterest Button */ .rtsocial-pinterest-button, #rtsocial-ord-pin label { background-position: 0 -598px; border: 1px solid #c9c5c5; border-color: #E8E4E4 #C9C5C5 #C9C5C5; border-radius: 4px 4px 4px 4px; display: block; height: 22px; text-indent: -9999px; text-transform: uppercase; width: 47px; margin: 0 auto; } +.rtsocial-pinterest-button:focus {background: url('../images/rtsocial-sprite-image.png') 0 -598px no-repeat !important;} .rtsocial-pinterest-button:hover, #rtsocial-ord-pin label:hover{ background-position: 0 -640px; border: 1px solid #B8B4B4; } @@ -246,6 +249,7 @@ div#content_block { width: 70% } /* Linked In Button */ .rtsocial-linkedin-button, #rtsocial-ord-lin label{ background-position: 0 -682px; border-color: #E2E2E2 #BFBFBF #B9B9B9; border-style: solid; border-width: 1px; border-radius: 2px; display: block; height: 18px; margin: 0 auto; text-indent: -9999px; text-transform: uppercase; width: 59px; } +.rtsocial-linkedin-button:focus {background: url('../images/rtsocial-sprite-image.png') 0 -682px no-repeat !important;} .rtsocial-linkedin-button:hover, #rtsocial-ord-lin label:hover{ background-position: 0 -720px; border-color: #ababab #9a9a9a #787878; } @@ -332,6 +336,8 @@ div#content_block { width: 70% } .rtsocial-linkedin-icon-link{ background-position: -130px -398px; } +/* .rtsocial-container a:focus {background: url('../images/rtsocial-sprite-image.png') no-repeat !important;} */ + /** * End of rtSocial Plugin Style */ From fb239bbacf1a8847700675481b1bc5d7ea2237f3 Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Tue, 1 Mar 2022 03:25:07 +0530 Subject: [PATCH 02/26] Add setting to fetch URL share count Add setting to get URL share share count from the Facebook API We are trying to fetch the URL engagement point with the App ID and the App secret key, stored at the server end --- js/rtss-main.js | 34 ++++++++++++------------ source.php | 42 ++++++++++++++++++++++++++++++ template/rtsocial-setting-form.php | 7 +++++ 3 files changed, 65 insertions(+), 18 deletions(-) diff --git a/js/rtss-main.js b/js/rtss-main.js index 5a60dad..102cf1a 100644 --- a/js/rtss-main.js +++ b/js/rtss-main.js @@ -14,30 +14,28 @@ function rtsocial_facebook() { if ( '1' === args.facebook && 'icon' !== args.button_style && '1' !== args.hide_count ) { var rtsocial_urls = { }; // create an associative array of url as key and counts. var sep = '"'; // URL separatore initial value. - var tempFbUrl = ""; // temp variable for url. + var tempPostId = ""; // temp variable for post ID. jQuery( '.rtsocial-container' ).each( function () { var facebookSocial = this; var rtsocial_url_count = 0; - tempFbUrl = jQuery( this ).find( 'a.perma-link' ).attr( 'href' ); - if ( tempFbUrl !== '' || tempFbUrl !== 'undefined' ) { - - // Fetch share count by Facebook Graph API. - var rtsocial_fburl = 'https://graph.facebook.com/?id=' + tempFbUrl + '&fields=og_object{engagement}'; - - /** - * Facebook Data. - */ - jQuery.getJSON( - rtsocial_fburl, - function ( fbres ) { - if ( typeof fbres.og_object !== 'undefined' && fbres.og_object.engagement.count ) { - rtsocial_url_count = fbres.og_object.engagement.count; // Setting value. - } - jQuery( facebookSocial ).find( '.rtsocial-fb-count' ).text( rtsocial_url_count ); + tempPostId = jQuery( this ).find( '.rts_id' ).val(); + security = jQuery( this ).find( '#rts_media_nonce' ).val(); + if ( tempPostId !== '' || tempPostId !== 'undefined' ) { + jQuery.ajax({ + type: 'GET', + url: ajaxurl, + data: { + "action" : "rtss_wp_get_shares", + "post_id" : tempPostId, + "security": security + }, + success: function(data){ + jQuery( facebookSocial ).find( '.rtsocial-fb-count' ).text( data ); } - ); /* End of Callback function in JSON. */ + }); + return false; } } ); diff --git a/source.php b/source.php index adabc34..61d1333 100644 --- a/source.php +++ b/source.php @@ -927,6 +927,7 @@ function rtsocial_set_defaults() { 'alignment_options_set' => 'right', 'active' => array( 'tw', 'fb', 'lin', 'pin' ), 'inactive' => array(), + 'fb_access_token' => '', ); if ( ! get_option( 'rtsocial_plugin_options' ) ) { @@ -945,6 +946,7 @@ function rtsocial_set_defaults() { 'alignment_options_set' => 'right', 'active' => array( 'tw', 'fb', 'lin', 'pin' ), 'inactive' => array(), + 'fb_access_token' => '', ); if ( ! get_option( 'rtsocial_plugin_options' ) ) { @@ -1289,3 +1291,43 @@ function rtsocial_save_meta_box_data( $post_id ) { // Update the meta field in the database. update_post_meta( $post_id, '_rtsocial_visibility', $my_data ); } + +/** + * Display number of shares using WordPress HTTP API + * + * @param integer $post_id We want to get number of shares of the post with this ID + */ +function rtss_wp_get_shares() { + $security = $_GET[ 'security' ]; + $post_id = $_GET[ 'post_id' ]; + check_ajax_referer( 'rts_media_' . $post_id, 'security' ); + + $options = get_option( 'rtsocial_plugin_options' ); + + $cache_key = 'rtss_fb' . $post_id; + $access_token = $options['fb_access_token']; + $count = get_transient( $cache_key ); // try to get value from WordPress cache + + if ( ! $access_token ) { + $count = false; + } + + // if no value in the cache + if ( false === $count || 0 === count ) { + $response = wp_remote_get( add_query_arg( array( + 'id' => urlencode( get_permalink( $post_id ) ), + 'access_token' => $access_token, + 'fields' => 'engagement' + ), 'https://graph.facebook.com/v3.0/' ) ); + $body = json_decode( $response['body'] ); + + $count = intval( $body->engagement->share_count ); + + set_transient( $cache_key, $count, 3600 ); // store value in cache for a 1 hour + } + echo $count; + exit; +} + +add_action( 'wp_ajax_rtss_wp_get_shares', 'rtss_wp_get_shares' ); +add_action( 'wp_ajax_nopriv_rtss_wp_get_shares', 'rtss_wp_get_shares' ); diff --git a/template/rtsocial-setting-form.php b/template/rtsocial-setting-form.php index ed0dd63..0a7ec8f 100644 --- a/template/rtsocial-setting-form.php +++ b/template/rtsocial-setting-form.php @@ -310,6 +310,13 @@   + + : + + + +   + From ba41863fb05c6cf80d9f2c558edbc8be1af1a9d3 Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Tue, 1 Mar 2022 20:17:17 +0530 Subject: [PATCH 03/26] Fix PHPCS issues --- source.php | 54 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/source.php b/source.php index 61d1333..1ac08e4 100644 --- a/source.php +++ b/source.php @@ -927,7 +927,7 @@ function rtsocial_set_defaults() { 'alignment_options_set' => 'right', 'active' => array( 'tw', 'fb', 'lin', 'pin' ), 'inactive' => array(), - 'fb_access_token' => '', + 'fb_access_token' => '', ); if ( ! get_option( 'rtsocial_plugin_options' ) ) { @@ -946,7 +946,7 @@ function rtsocial_set_defaults() { 'alignment_options_set' => 'right', 'active' => array( 'tw', 'fb', 'lin', 'pin' ), 'inactive' => array(), - 'fb_access_token' => '', + 'fb_access_token' => '', ); if ( ! get_option( 'rtsocial_plugin_options' ) ) { @@ -1295,37 +1295,49 @@ function rtsocial_save_meta_box_data( $post_id ) { /** * Display number of shares using WordPress HTTP API * - * @param integer $post_id We want to get number of shares of the post with this ID */ function rtss_wp_get_shares() { - $security = $_GET[ 'security' ]; - $post_id = $_GET[ 'post_id' ]; - check_ajax_referer( 'rts_media_' . $post_id, 'security' ); + if ( isset( $_GET['security'] ) ) { // WPCS: CSRF ok. + $security = wp_unslash( sanitize_text_field( $_GET['security'] ) ); + } else { + $security = ''; + } - $options = get_option( 'rtsocial_plugin_options' ); + if ( isset( $_GET['post_id'] ) ) { + $post_id = wp_unslash ( sanitize_text_field( $_GET['post_id'] ) ); + } else { + $post_id = ''; + } + + check_ajax_referer( 'rts_media_' . $post_id, 'security' ); - $cache_key = 'rtss_fb' . $post_id; + $options = get_option( 'rtsocial_plugin_options' ); + $cache_key = 'rtss_fb' . $post_id; $access_token = $options['fb_access_token']; - $count = get_transient( $cache_key ); // try to get value from WordPress cache + $count = get_transient( $cache_key ); // try to get value from WordPress cache. - if ( ! $access_token ) { + if ( ! $access_token ) { $count = false; } - // if no value in the cache + // if no value in the cache. if ( false === $count || 0 === count ) { - $response = wp_remote_get( add_query_arg( array( - 'id' => urlencode( get_permalink( $post_id ) ), - 'access_token' => $access_token, - 'fields' => 'engagement' - ), 'https://graph.facebook.com/v3.0/' ) ); - $body = json_decode( $response['body'] ); - - $count = intval( $body->engagement->share_count ); + $response = wp_remote_get( + add_query_arg( + array( + 'id' => urlencode( get_permalink( $post_id ) ), + 'access_token' => $access_token, + 'fields' => 'engagement', + ), + 'https://graph.facebook.com/v3.0/' + ) + ); + $body = json_decode( $response['body'] ); + $count = intval( $body->engagement->share_count ); - set_transient( $cache_key, $count, 3600 ); // store value in cache for a 1 hour + set_transient( $cache_key, $count, 3600 ); // store value in cache for a 1 hour. } - echo $count; + echo esc_html( $count ); exit; } From 6c34d0ea8aacce05c2c567f5584e1394d572de1f Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Tue, 1 Mar 2022 20:20:42 +0530 Subject: [PATCH 04/26] Fix PHPCS issues --- source.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source.php b/source.php index 1ac08e4..3ccc637 100644 --- a/source.php +++ b/source.php @@ -1294,17 +1294,16 @@ function rtsocial_save_meta_box_data( $post_id ) { /** * Display number of shares using WordPress HTTP API - * */ function rtss_wp_get_shares() { - if ( isset( $_GET['security'] ) ) { // WPCS: CSRF ok. - $security = wp_unslash( sanitize_text_field( $_GET['security'] ) ); + if ( isset( $_GET['security'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $security = wp_unslash( $_GET['security'] ); } else { $security = ''; } if ( isset( $_GET['post_id'] ) ) { - $post_id = wp_unslash ( sanitize_text_field( $_GET['post_id'] ) ); + $post_id = wp_unslash ( $_GET['post_id'] ); } else { $post_id = ''; } From 039c26ea1ee910416741b8df4f56ec1bfe91fb2a Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Tue, 1 Mar 2022 20:21:31 +0530 Subject: [PATCH 05/26] Use rawurlencode --- source.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source.php b/source.php index 3ccc637..f2b9965 100644 --- a/source.php +++ b/source.php @@ -1324,7 +1324,7 @@ function rtss_wp_get_shares() { $response = wp_remote_get( add_query_arg( array( - 'id' => urlencode( get_permalink( $post_id ) ), + 'id' => rawurlencode( get_permalink( $post_id ) ), 'access_token' => $access_token, 'fields' => 'engagement', ), From 0aa3d476f10a9a2620b4c989cf6e80db8f2bd09b Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Tue, 1 Mar 2022 20:35:21 +0530 Subject: [PATCH 06/26] Sanitize input --- source.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source.php b/source.php index f2b9965..ca44eb5 100644 --- a/source.php +++ b/source.php @@ -1297,13 +1297,13 @@ function rtsocial_save_meta_box_data( $post_id ) { */ function rtss_wp_get_shares() { if ( isset( $_GET['security'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $security = wp_unslash( $_GET['security'] ); + $security = sanitize_text_field( wp_unslash( $_GET['security'] ) ); } else { $security = ''; } if ( isset( $_GET['post_id'] ) ) { - $post_id = wp_unslash ( $_GET['post_id'] ); + $post_id = sanitize_text_field( wp_unslash( $_GET['post_id'] ) ); } else { $post_id = ''; } From b7c941d0c66f2651919a93349a833e6c522f70e7 Mon Sep 17 00:00:00 2001 From: devanshijoshi9 Date: Wed, 2 Mar 2022 15:19:08 +0530 Subject: [PATCH 07/26] Resolve issue #35 --- README.md | 2 +- readme.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 69996f4..365d085 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ With just 1 image (CSS-sprite), 1 JavaScript and 1 CSS file loaded from WordPres ## Installation ## Install rtSocial plugin from the 'Plugins' section in your dashboard (Plugins > Add New > Search for rtSocial). -Alternatively you can [download latest version](https://downloads.wordpress.org/plugin/rtsocial.2.2.2.zip) of rtSocial plugin from the repository. Unzip it and upload it to the plugins folder of your WordPress installation (wp-content/plugins/ directory of your WordPress installation). +Alternatively you can [download latest version](https://downloads.wordpress.org/plugin/rtsocial.zip) of rtSocial plugin from the repository. Unzip it and upload it to the plugins folder of your WordPress installation (wp-content/plugins/ directory of your WordPress installation). Activate it through the 'Plugins' section. diff --git a/readme.txt b/readme.txt index c8ea1c0..aadc7b2 100644 --- a/readme.txt +++ b/readme.txt @@ -31,7 +31,7 @@ With just 1 image (CSS-sprite), 1 JavaScript and 1 CSS file loaded from WordPres == Installation == Install rtSocial plugin from the 'Plugins' section in your dashboard (Plugins > Add New > Search for rtSocial). -Alternatively you can [download latest version](https://downloads.wordpress.org/plugin/rtsocial.2.1.19.zip) of rtSocial plugin from the repository. Unzip it and upload it to the plugins folder of your WordPress installation (wp-content/plugins/ directory of your WordPress installation). +Alternatively you can [download latest version](https://downloads.wordpress.org/plugin/rtsocial.zip) of rtSocial plugin from the repository. Unzip it and upload it to the plugins folder of your WordPress installation (wp-content/plugins/ directory of your WordPress installation). Activate it through the 'Plugins' section. From 27ed358a3754bc34177a8adee088379c427d3242 Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Wed, 2 Mar 2022 23:17:49 +0530 Subject: [PATCH 08/26] Fix feedback --- source.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/source.php b/source.php index ca44eb5..bca9880 100644 --- a/source.php +++ b/source.php @@ -1312,7 +1312,7 @@ function rtss_wp_get_shares() { $options = get_option( 'rtsocial_plugin_options' ); $cache_key = 'rtss_fb' . $post_id; - $access_token = $options['fb_access_token']; + $access_token = isset( $options['fb_access_token'] ) ? $options['fb_access_token'] : ''; $count = get_transient( $cache_key ); // try to get value from WordPress cache. if ( ! $access_token ) { @@ -1320,7 +1320,7 @@ function rtss_wp_get_shares() { } // if no value in the cache. - if ( false === $count || 0 === count ) { + if ( false === $count || 0 === $count ) { $response = wp_remote_get( add_query_arg( array( @@ -1332,9 +1332,10 @@ function rtss_wp_get_shares() { ) ); $body = json_decode( $response['body'] ); - $count = intval( $body->engagement->share_count ); - - set_transient( $cache_key, $count, 3600 ); // store value in cache for a 1 hour. + if( isset( $body->engagement ) && isset( $body->engagement->share_count ) ) { + $count = $body->engagement->share_count; + set_transient( $cache_key, $count, 3600 ); // store value in cache for a 1 hour. + } } echo esc_html( $count ); exit; From 745128c03aae9947d68dd24191b0a641610b6c44 Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Thu, 3 Mar 2022 01:27:22 +0530 Subject: [PATCH 09/26] Add guideline info for app access token --- template/rtsocial-setting-form.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/template/rtsocial-setting-form.php b/template/rtsocial-setting-form.php index 0a7ec8f..12b6ffd 100644 --- a/template/rtsocial-setting-form.php +++ b/template/rtsocial-setting-form.php @@ -317,6 +317,14 @@   + +   + + Format: App ID|App Secret
+ Example: 3245678987646576|dfghjhg4564768jjgvjvbnnh9876
+ Follow these guideline to generate your access token. + + From 0a487b4f2ed5534cae6778abf2ce6b6e7752c5da Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Thu, 3 Mar 2022 01:28:43 +0530 Subject: [PATCH 10/26] Fix PHPCS issues --- source.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source.php b/source.php index bca9880..b65e3de 100644 --- a/source.php +++ b/source.php @@ -1332,7 +1332,7 @@ function rtss_wp_get_shares() { ) ); $body = json_decode( $response['body'] ); - if( isset( $body->engagement ) && isset( $body->engagement->share_count ) ) { + if ( isset( $body->engagement ) && isset( $body->engagement->share_count ) ) { $count = $body->engagement->share_count; set_transient( $cache_key, $count, 3600 ); // store value in cache for a 1 hour. } From e9c630b858feeda5297306cd946c4c4ed28c9012 Mon Sep 17 00:00:00 2001 From: Mangesh Parte Date: Thu, 3 Mar 2022 01:30:46 +0530 Subject: [PATCH 11/26] Fix PHPCS issues --- source.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source.php b/source.php index b65e3de..99830ec 100644 --- a/source.php +++ b/source.php @@ -1332,7 +1332,7 @@ function rtss_wp_get_shares() { ) ); $body = json_decode( $response['body'] ); - if ( isset( $body->engagement ) && isset( $body->engagement->share_count ) ) { + if ( isset( $body->engagement ) && isset( $body->engagement->share_count ) ) { $count = $body->engagement->share_count; set_transient( $cache_key, $count, 3600 ); // store value in cache for a 1 hour. } From f970b206a4eb08e76743ef7ca85ce9e582a22831 Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Fri, 4 Mar 2022 12:45:38 +0530 Subject: [PATCH 12/26] Add mouse hover animation on social buttons --- styles/style.css | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/styles/style.css b/styles/style.css index 411998d..8bc0fe2 100644 --- a/styles/style.css +++ b/styles/style.css @@ -5,8 +5,8 @@ .rtsocial-container { overflow: hidden; padding: 5px 0; clear: both; } .rtsocial-container p { margin: 0 } -.rtsocial-container-align-left { margin: 0 5px 0 0; text-align: left; } -.rtsocial-container-align-right { margin: 0 0 0 5px; text-align: right; } +.rtsocial-container-align-left { margin: 0 5px 0 0; text-align: left; width: 100%; } +.rtsocial-container-align-right { margin: 0 0 0 5px; text-align: right; width: 100% } .rtsocial-container-align-center { text-align: center } .rtsocial-container-align-right .rtsocial-twitter-vertical, @@ -121,8 +121,48 @@ div#content_block { width: 70% } .rtsocial-twitter-icon, .rtsocial-fb-icon, .rtsocial-pinterest-icon, -.rtsocial-linkedin-icon{ margin: 0 10px 0 0; position: relative; display: inline-block; } - +.rtsocial-linkedin-icon{ margin: 0 15px 0 0; position: relative; display: inline-block; } + +.rtsocial-twitter-horizontal:hover, +.rtsocial-fb-horizontal:hover, +.rtsocial-pinterest-horizontal:hover, +.rtsocial-linkedin-horizontal:hover, +.rtsocial-twitter-icon:hover, +.rtsocial-fb-icon:hover, +.rtsocial-pinterest-icon:hover, +.rtsocial-linkedin-icon:hover { + position: relative; + animation-name: wobble-up-down; + animation-duration: 1s; + animation-timing-function: ease-in-out; + animation-iteration-count: 1; +} + +@keyframes wobble-up-down { + 16.65% { + transform: translateY(8px); + } + + 33.3% { + transform: translateY(-6px); + } + + 49.95% { + transform: translateY(4px); + } + + 66.6% { + transform: translateY(-2px); + } + + 83.25% { + transform: translateY(1px); + } + + 100% { + transform: translateY(0); + } +} /* Counts display styles */ .rtsocial-vertical-count { background: #FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; height: 37px; margin: 0 auto 5px; max-width: 55px; min-width: 55px; padding: 0; text-align: center; position: relative; } From 6338ecc2140f3cfae59b8add2d85959e6a2c762a Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Fri, 4 Mar 2022 13:27:06 +0530 Subject: [PATCH 13/26] Remove extra container width --- styles/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/style.css b/styles/style.css index 8bc0fe2..d577fc5 100644 --- a/styles/style.css +++ b/styles/style.css @@ -5,8 +5,8 @@ .rtsocial-container { overflow: hidden; padding: 5px 0; clear: both; } .rtsocial-container p { margin: 0 } -.rtsocial-container-align-left { margin: 0 5px 0 0; text-align: left; width: 100%; } -.rtsocial-container-align-right { margin: 0 0 0 5px; text-align: right; width: 100% } +.rtsocial-container-align-left { margin: 0 5px 0 0; text-align: left; } +.rtsocial-container-align-right { margin: 0 0 0 5px; text-align: right; } .rtsocial-container-align-center { text-align: center } .rtsocial-container-align-right .rtsocial-twitter-vertical, From f252428672bc819af1811e249a70338373fbbb58 Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Fri, 4 Mar 2022 14:53:09 +0530 Subject: [PATCH 14/26] Add animation for rest of the options --- styles/style.css | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/styles/style.css b/styles/style.css index d577fc5..b3989db 100644 --- a/styles/style.css +++ b/styles/style.css @@ -130,7 +130,19 @@ div#content_block { width: 70% } .rtsocial-twitter-icon:hover, .rtsocial-fb-icon:hover, .rtsocial-pinterest-icon:hover, -.rtsocial-linkedin-icon:hover { +.rtsocial-linkedin-icon:hover, +.rtsocial-container-align-right .rtsocial-twitter-vertical:hover, +.rtsocial-container-align-right .rtsocial-fb-vertical:hover, +.rtsocial-container-align-right .rtsocial-pinterest-vertical:hover, +.rtsocial-container-align-right .rtsocial-linkedin-vertical:hover, +.rtsocial-container-align-left .rtsocial-twitter-vertical:hover, +.rtsocial-container-align-left .rtsocial-fb-vertical:hover, +.rtsocial-container-align-left .rtsocial-pinterest-vertical:hover, +.rtsocial-container-align-left .rtsocial-linkedin-vertical:hover, +.rtsocial-container-align-none .rtsocial-twitter-vertical:hover, +.rtsocial-container-align-none .rtsocial-fb-vertical:hover, +.rtsocial-container-align-none .rtsocial-linkedin-vertical:hover, +.rtsocial-container-align-none .rtsocial-pinterest-vertical:hover { position: relative; animation-name: wobble-up-down; animation-duration: 1s; From 6011c969a8b4966bcef84711df1dc8dc895ecdb7 Mon Sep 17 00:00:00 2001 From: devanshijoshi9 Date: Fri, 4 Mar 2022 16:54:28 +0530 Subject: [PATCH 15/26] Resolve issue #90 --- styles/style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/styles/style.css b/styles/style.css index 411998d..d89974a 100644 --- a/styles/style.css +++ b/styles/style.css @@ -75,6 +75,7 @@ div#content_block { width: 70% } /* Metaboxes inner div */ #rtsocial .inside { font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; line-height: 1.2em; } +#rtsocial .inside .form-table th { padding: 16px 10px 20px 0; } /* Manual code info style */ #rtsocial .inside span.rtsocial-manual-code { font-style: italic; font-weight: bold; } @@ -332,6 +333,9 @@ div#content_block { width: 70% } .rtsocial-linkedin-icon-link{ background-position: -130px -398px; } +.postbox .handle-order-higher, .postbox .handle-order-lower, .postbox .handlediv { display: none; } +.postbox .handle-order-higher, .postbox .handle-order-lower, .postbox .ui-sortable-handle { font-size: 17px !important; padding: 15px 12px !important; font-weight: bold; } + /** * End of rtSocial Plugin Style */ From c46d3f04411c5104f6ce03824d470ce70ad79716 Mon Sep 17 00:00:00 2001 From: devanshijoshi9 Date: Mon, 7 Mar 2022 13:06:58 +0530 Subject: [PATCH 16/26] Resolve issue #94 --- template/rtsocial-setting-form.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/rtsocial-setting-form.php b/template/rtsocial-setting-form.php index ed0dd63..8504f08 100644 --- a/template/rtsocial-setting-form.php +++ b/template/rtsocial-setting-form.php @@ -379,7 +379,7 @@ -
+

From 57c6562c133b0e86bdb9335893544505a4c6b662 Mon Sep 17 00:00:00 2001 From: devanshijoshi9 Date: Mon, 7 Mar 2022 14:33:55 +0530 Subject: [PATCH 17/26] Resolve icon padding --- styles/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/style.css b/styles/style.css index d89974a..f98cd21 100644 --- a/styles/style.css +++ b/styles/style.css @@ -334,7 +334,7 @@ div#content_block { width: 70% } .rtsocial-linkedin-icon-link{ background-position: -130px -398px; } .postbox .handle-order-higher, .postbox .handle-order-lower, .postbox .handlediv { display: none; } -.postbox .handle-order-higher, .postbox .handle-order-lower, .postbox .ui-sortable-handle { font-size: 17px !important; padding: 15px 12px !important; font-weight: bold; } +.postbox .handle-order-higher, .postbox .handle-order-lower, .postbox .ui-sortable-handle { font-size: 17px !important; padding: 8px 12px !important; font-weight: bold; } /** * End of rtSocial Plugin Style From 3f42529eb257b39e1ab395ff81e5bb9e1e5bb799 Mon Sep 17 00:00:00 2001 From: devanshijoshi9 Date: Mon, 7 Mar 2022 17:02:07 +0530 Subject: [PATCH 18/26] Address feedback --- template/rtsocial-setting-form.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/rtsocial-setting-form.php b/template/rtsocial-setting-form.php index 8504f08..856d266 100644 --- a/template/rtsocial-setting-form.php +++ b/template/rtsocial-setting-form.php @@ -379,7 +379,7 @@ -
+

From 047117659ab5a5ecd979b8da4d7b5072dd0ae1c1 Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Thu, 10 Mar 2022 14:57:45 +0530 Subject: [PATCH 19/26] Update latest-news-url to a valid URL #88 --- source.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source.php b/source.php index 99830ec..d5c496b 100644 --- a/source.php +++ b/source.php @@ -1155,7 +1155,7 @@ function rtsocial_ajaxurl() { * * @param string $feed_url Feed URL. */ -function rtsocial_get_feeds( $feed_url = 'https://rtcamp.com/blog/category/rtsocial/feed/' ) { +function rtsocial_get_feeds( $feed_url = 'https://rtcamp.com/blog/' ) { // Get RSS Feed(s). require_once ABSPATH . WPINC . '/feed.php'; From e3715642f9e05338908081b2bb4de15bd01e4090 Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Thu, 10 Mar 2022 19:05:52 +0530 Subject: [PATCH 20/26] Fix the social buttons for 2022 theme - #96 --- source.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source.php b/source.php index 99830ec..d8dd4a2 100644 --- a/source.php +++ b/source.php @@ -98,6 +98,8 @@ function rtsocial_get_errors() { */ add_filter( 'the_content', 'rtsocial_counter' ); add_filter( 'the_excerpt', 'rtsocial_counter' ); +// To show rtSocial buttons in Twenty-Twenty-Two Theme. +add_filter( 'get_the_excerpt', 'rtsocial_counter' ); /** * Dynamic Content. From ce7e0ae44355c87f733ab9f8c1257763ca095b9b Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Fri, 11 Mar 2022 12:29:29 +0530 Subject: [PATCH 21/26] Fix the double appearance of social icons --- source.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/source.php b/source.php index 3cc2c81..37cf93f 100644 --- a/source.php +++ b/source.php @@ -97,8 +97,6 @@ function rtsocial_get_errors() { * Inject the widget in the posts */ add_filter( 'the_content', 'rtsocial_counter' ); -add_filter( 'the_excerpt', 'rtsocial_counter' ); -// To show rtSocial buttons in Twenty-Twenty-Two Theme. add_filter( 'get_the_excerpt', 'rtsocial_counter' ); /** From 7e5f7574748008f7dadbc36feb1643119013b2ef Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Tue, 15 Mar 2022 11:08:49 +0530 Subject: [PATCH 22/26] Fix fb count appearance for all posts --- js/rtss-main.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/rtss-main.js b/js/rtss-main.js index 102cf1a..adfeb4b 100644 --- a/js/rtss-main.js +++ b/js/rtss-main.js @@ -35,7 +35,6 @@ function rtsocial_facebook() { jQuery( facebookSocial ).find( '.rtsocial-fb-count' ).text( data ); } }); - return false; } } ); From 541a63da5fdfabb36fa9f269805dfeb425a6a56d Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Tue, 15 Mar 2022 16:42:51 +0530 Subject: [PATCH 23/26] Version update v2.2.3 --- README.md | 15 ++++++++++++++- readme.txt | 17 +++++++++++++++-- source.php | 2 +- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 365d085..01ec72a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # rtSocial # -* **Contributors:** [rtcamp](http://profiles.wordpress.org/rtcamp), [rahul286](http://profiles.wordpress.org/rahul286), [faishal](http://profiles.wordpress.org/faishal), [rittesh.patel](http://profiles.wordpress.org/rittesh.patel), [sanketparmar](http://profiles.wordpress.org/sanketparmar), [pranalipatel](http://profiles.wordpress.org/pranalipatel), [UmeshSingla](http://profiles.wordpress.org/UmeshSingla), [rutwick](http://profiles.wordpress.org/rutwick), [saurabhshukla](http://profiles.wordpress.org/saurabhshukla), [HarishChaudhari](http://profiles.wordpress.org/HarishChaudhari), [5um17](http://profiles.wordpress.org/5um17), [JoshuaAbenazer](http://profiles.wordpress.org/JoshuaAbenazer), [paddyohanlon](http://profiles.wordpress.org/paddyohanlon), [chandrapatel](http://profiles.wordpress.org/chandrapatel), [1naveengiri](http://profiles.wordpress.org/1naveengiri), [bhargavbhandari90](http://profiles.wordpress.org/bhargavbhandari90), [vaishu.agola27](https://profiles.wordpress.org/vaishuagola27/), [pooja1210](https://profiles.wordpress.org/pooja1210/), [milindmore22](https://profiles.wordpress.org/milindmore22) +* **Contributors:** [rtcamp](http://profiles.wordpress.org/rtcamp), [rahul286](http://profiles.wordpress.org/rahul286), [faishal](http://profiles.wordpress.org/faishal), [rittesh.patel](http://profiles.wordpress.org/rittesh.patel), [sanketparmar](http://profiles.wordpress.org/sanketparmar), [pranalipatel](http://profiles.wordpress.org/pranalipatel), [UmeshSingla](http://profiles.wordpress.org/UmeshSingla), [rutwick](http://profiles.wordpress.org/rutwick), [saurabhshukla](http://profiles.wordpress.org/saurabhshukla), [HarishChaudhari](http://profiles.wordpress.org/HarishChaudhari), [5um17](http://profiles.wordpress.org/5um17), [JoshuaAbenazer](http://profiles.wordpress.org/JoshuaAbenazer), [paddyohanlon](http://profiles.wordpress.org/paddyohanlon), [chandrapatel](http://profiles.wordpress.org/chandrapatel), [1naveengiri](http://profiles.wordpress.org/1naveengiri), [bhargavbhandari90](http://profiles.wordpress.org/bhargavbhandari90), [vaishu.agola27](https://profiles.wordpress.org/vaishuagola27/), [pooja1210](https://profiles.wordpress.org/pooja1210/), [milindmore22](https://profiles.wordpress.org/milindmore22), [pavanpatil1](https://profiles.wordpress.org/pavanpatil1/), [Mukulsingh27](https://profiles.wordpress.org/mukulsingh27/) * **License:** [GPL v2 or later]( http://www.gnu.org/licenses/gpl-2.0.html) @@ -57,6 +57,19 @@ No. Right now you cannot. ## Changelog ## +#### 2.2.3 #### + +- ENHANCEMENTS + + - Compatible with WordPress latest version v5.9.1. + - Provided setting options for Facebook APP-ID. + - Added support for print friendly plugin. + +- FIXED + + - UI/UX issues + - Fixed support forum redirection link issue + #### 2.2.2 #### * Remove - Google Plus Icons and functions. * Improved - Improved code with phpcs. diff --git a/readme.txt b/readme.txt index aadc7b2..da0d955 100644 --- a/readme.txt +++ b/readme.txt @@ -1,9 +1,9 @@ === rtSocial === -Contributors: rtcamp, rahul286, faishal, rittesh.patel, sanketparmar, pranalipatel, UmeshSingla, rutwick, saurabhshukla, HarishChaudhari, 5um17, JoshuaAbenazer, paddyohanlon, chandrapatel, 1naveengiri, bhargavbhandari90, coderboy007, vaishu.agola27, pooja1210, milindmore22 +Contributors: rtcamp, rahul286, faishal, rittesh.patel, sanketparmar, pranalipatel, UmeshSingla, rutwick, saurabhshukla, HarishChaudhari, 5um17, JoshuaAbenazer, paddyohanlon, chandrapatel, 1naveengiri, bhargavbhandari90, coderboy007, vaishu.agola27, pooja1210, milindmore22, pavanpatil1, Mukulsingh27 Tags: rtcamp, social, sharing, share, social links, twitter, facebook, pin it, pinterest, linkedin, linked in, linked in share, plus one button, social share, social sharing Requires at least: 3.0 Tested up to: 5.8.1 -Stable tag: 2.2.2 +Stable tag: 2.2.3 License: GPLv2 or later (of-course) License URI: http://www.gnu.org/licenses/gpl-2.0.html Donate Link: http://rtcamp.com/donate/ @@ -59,6 +59,19 @@ No. Right now you cannot. == Changelog == += 2.2.3 = + +* ENHANCEMENTS + + * Compatible with WordPress latest version v5.9.1. + * Provided setting options for Facebook APP-ID. + * Added support for print friendly plugin. + +* FIXED + + * UI/UX issues + * Fixed support forum redirection link issue + = 2.2.2 = * Remove - Google Plus Icons and functions. * Improved - Improved code with phpcs. diff --git a/source.php b/source.php index 37cf93f..9cff515 100644 --- a/source.php +++ b/source.php @@ -11,7 +11,7 @@ * Author URI: https://rtcamp.com/ * Text Domain: rtSocial * Domain Path: /languages - * Version: 2.2.2 + * Version: 2.2.3 * License: GPLv2 or later * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Description: It is the lightest social sharing plugin, uses non-blocking Javascript and a single sprite to get rid of all the clutter that comes along with the sharing buttons. From 2203a286237f4267e8249cbb302a973cf3a64e19 Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Tue, 15 Mar 2022 19:02:11 +0530 Subject: [PATCH 24/26] Update readme file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 01ec72a..80ee9a9 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # rtSocial # -* **Contributors:** [rtcamp](http://profiles.wordpress.org/rtcamp), [rahul286](http://profiles.wordpress.org/rahul286), [faishal](http://profiles.wordpress.org/faishal), [rittesh.patel](http://profiles.wordpress.org/rittesh.patel), [sanketparmar](http://profiles.wordpress.org/sanketparmar), [pranalipatel](http://profiles.wordpress.org/pranalipatel), [UmeshSingla](http://profiles.wordpress.org/UmeshSingla), [rutwick](http://profiles.wordpress.org/rutwick), [saurabhshukla](http://profiles.wordpress.org/saurabhshukla), [HarishChaudhari](http://profiles.wordpress.org/HarishChaudhari), [5um17](http://profiles.wordpress.org/5um17), [JoshuaAbenazer](http://profiles.wordpress.org/JoshuaAbenazer), [paddyohanlon](http://profiles.wordpress.org/paddyohanlon), [chandrapatel](http://profiles.wordpress.org/chandrapatel), [1naveengiri](http://profiles.wordpress.org/1naveengiri), [bhargavbhandari90](http://profiles.wordpress.org/bhargavbhandari90), [vaishu.agola27](https://profiles.wordpress.org/vaishuagola27/), [pooja1210](https://profiles.wordpress.org/pooja1210/), [milindmore22](https://profiles.wordpress.org/milindmore22), [pavanpatil1](https://profiles.wordpress.org/pavanpatil1/), [Mukulsingh27](https://profiles.wordpress.org/mukulsingh27/) +* **Contributors:** [rtcamp](http://profiles.wordpress.org/rtcamp), [rahul286](http://profiles.wordpress.org/rahul286), [faishal](http://profiles.wordpress.org/faishal), [rittesh.patel](http://profiles.wordpress.org/rittesh.patel), [sanketparmar](http://profiles.wordpress.org/sanketparmar), [pranalipatel](http://profiles.wordpress.org/pranalipatel), [UmeshSingla](http://profiles.wordpress.org/UmeshSingla), [rutwick](http://profiles.wordpress.org/rutwick), [saurabhshukla](http://profiles.wordpress.org/saurabhshukla), [HarishChaudhari](http://profiles.wordpress.org/HarishChaudhari), [5um17](http://profiles.wordpress.org/5um17), [JoshuaAbenazer](http://profiles.wordpress.org/JoshuaAbenazer), [paddyohanlon](http://profiles.wordpress.org/paddyohanlon), [chandrapatel](http://profiles.wordpress.org/chandrapatel), [1naveengiri](http://profiles.wordpress.org/1naveengiri), [bhargavbhandari90](http://profiles.wordpress.org/bhargavbhandari90), [vaishu.agola27](https://profiles.wordpress.org/vaishuagola27/), [pooja1210](https://profiles.wordpress.org/pooja1210/), [milindmore22](https://profiles.wordpress.org/milindmore22), [pavanpatil1](https://profiles.wordpress.org/pavanpatil1/), [mukulsingh27](https://profiles.wordpress.org/mukulsingh27/) * **License:** [GPL v2 or later]( http://www.gnu.org/licenses/gpl-2.0.html) From 74c89830af0c32c7ebba76f4376e3354b4bc345c Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Tue, 15 Mar 2022 19:04:43 +0530 Subject: [PATCH 25/26] Change tested-upto version --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index da0d955..7f3d16f 100644 --- a/readme.txt +++ b/readme.txt @@ -2,7 +2,7 @@ Contributors: rtcamp, rahul286, faishal, rittesh.patel, sanketparmar, pranalipatel, UmeshSingla, rutwick, saurabhshukla, HarishChaudhari, 5um17, JoshuaAbenazer, paddyohanlon, chandrapatel, 1naveengiri, bhargavbhandari90, coderboy007, vaishu.agola27, pooja1210, milindmore22, pavanpatil1, Mukulsingh27 Tags: rtcamp, social, sharing, share, social links, twitter, facebook, pin it, pinterest, linkedin, linked in, linked in share, plus one button, social share, social sharing Requires at least: 3.0 -Tested up to: 5.8.1 +Tested up to: 5.9.1 Stable tag: 2.2.3 License: GPLv2 or later (of-course) License URI: http://www.gnu.org/licenses/gpl-2.0.html From 9d7bfe482d3145fd5a088e3ab514af3f5eb3275f Mon Sep 17 00:00:00 2001 From: Mukul Singh Date: Wed, 16 Mar 2022 14:51:23 +0530 Subject: [PATCH 26/26] Address feedback review --- README.md | 2 +- js/rtss-main.js | 2 +- readme.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 80ee9a9..f527631 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # rtSocial # -* **Contributors:** [rtcamp](http://profiles.wordpress.org/rtcamp), [rahul286](http://profiles.wordpress.org/rahul286), [faishal](http://profiles.wordpress.org/faishal), [rittesh.patel](http://profiles.wordpress.org/rittesh.patel), [sanketparmar](http://profiles.wordpress.org/sanketparmar), [pranalipatel](http://profiles.wordpress.org/pranalipatel), [UmeshSingla](http://profiles.wordpress.org/UmeshSingla), [rutwick](http://profiles.wordpress.org/rutwick), [saurabhshukla](http://profiles.wordpress.org/saurabhshukla), [HarishChaudhari](http://profiles.wordpress.org/HarishChaudhari), [5um17](http://profiles.wordpress.org/5um17), [JoshuaAbenazer](http://profiles.wordpress.org/JoshuaAbenazer), [paddyohanlon](http://profiles.wordpress.org/paddyohanlon), [chandrapatel](http://profiles.wordpress.org/chandrapatel), [1naveengiri](http://profiles.wordpress.org/1naveengiri), [bhargavbhandari90](http://profiles.wordpress.org/bhargavbhandari90), [vaishu.agola27](https://profiles.wordpress.org/vaishuagola27/), [pooja1210](https://profiles.wordpress.org/pooja1210/), [milindmore22](https://profiles.wordpress.org/milindmore22), [pavanpatil1](https://profiles.wordpress.org/pavanpatil1/), [mukulsingh27](https://profiles.wordpress.org/mukulsingh27/) +* **Contributors:** [rtcamp](http://profiles.wordpress.org/rtcamp), [rahul286](http://profiles.wordpress.org/rahul286), [faishal](http://profiles.wordpress.org/faishal), [rittesh.patel](http://profiles.wordpress.org/rittesh.patel), [sanketparmar](http://profiles.wordpress.org/sanketparmar), [pranalipatel](http://profiles.wordpress.org/pranalipatel), [UmeshSingla](http://profiles.wordpress.org/UmeshSingla), [rutwick](http://profiles.wordpress.org/rutwick), [saurabhshukla](http://profiles.wordpress.org/saurabhshukla), [HarishChaudhari](http://profiles.wordpress.org/HarishChaudhari), [5um17](http://profiles.wordpress.org/5um17), [JoshuaAbenazer](http://profiles.wordpress.org/JoshuaAbenazer), [paddyohanlon](http://profiles.wordpress.org/paddyohanlon), [chandrapatel](http://profiles.wordpress.org/chandrapatel), [1naveengiri](http://profiles.wordpress.org/1naveengiri), [bhargavbhandari90](http://profiles.wordpress.org/bhargavbhandari90), [vaishu.agola27](https://profiles.wordpress.org/vaishuagola27/), [pooja1210](https://profiles.wordpress.org/pooja1210/), [milindmore22](https://profiles.wordpress.org/milindmore22), [pavanpatil1](https://profiles.wordpress.org/pavanpatil1/), [devanshijoshi](https://profiles.wordpress.org/devanshijoshi/), [mukulsingh27](https://profiles.wordpress.org/mukulsingh27/) * **License:** [GPL v2 or later]( http://www.gnu.org/licenses/gpl-2.0.html) diff --git a/js/rtss-main.js b/js/rtss-main.js index adfeb4b..0eeac93 100644 --- a/js/rtss-main.js +++ b/js/rtss-main.js @@ -22,7 +22,7 @@ function rtsocial_facebook() { var rtsocial_url_count = 0; tempPostId = jQuery( this ).find( '.rts_id' ).val(); security = jQuery( this ).find( '#rts_media_nonce' ).val(); - if ( tempPostId !== '' || tempPostId !== 'undefined' ) { + if ( '' !== tempPostId || 'undefined' !== tempPostId ) { jQuery.ajax({ type: 'GET', url: ajaxurl, diff --git a/readme.txt b/readme.txt index 7f3d16f..4a68315 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,5 @@ === rtSocial === -Contributors: rtcamp, rahul286, faishal, rittesh.patel, sanketparmar, pranalipatel, UmeshSingla, rutwick, saurabhshukla, HarishChaudhari, 5um17, JoshuaAbenazer, paddyohanlon, chandrapatel, 1naveengiri, bhargavbhandari90, coderboy007, vaishu.agola27, pooja1210, milindmore22, pavanpatil1, Mukulsingh27 +Contributors: rtcamp, rahul286, faishal, rittesh.patel, sanketparmar, pranalipatel, UmeshSingla, rutwick, saurabhshukla, HarishChaudhari, 5um17, JoshuaAbenazer, paddyohanlon, chandrapatel, 1naveengiri, bhargavbhandari90, coderboy007, vaishu.agola27, pooja1210, milindmore22, pavanpatil1, devanshijoshi9, Mukulsingh27 Tags: rtcamp, social, sharing, share, social links, twitter, facebook, pin it, pinterest, linkedin, linked in, linked in share, plus one button, social share, social sharing Requires at least: 3.0 Tested up to: 5.9.1