diff --git a/assets/img/extensions/bbpress.png b/assets/img/extensions/bbpress.png deleted file mode 100644 index 18fef0e7..00000000 Binary files a/assets/img/extensions/bbpress.png and /dev/null differ diff --git a/assets/img/extensions/bbpress.svg b/assets/img/extensions/bbpress.svg new file mode 100644 index 00000000..2175c2a7 --- /dev/null +++ b/assets/img/extensions/bbpress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/followers.png b/assets/img/extensions/followers.png deleted file mode 100644 index 48946332..00000000 Binary files a/assets/img/extensions/followers.png and /dev/null differ diff --git a/assets/img/extensions/followers.svg b/assets/img/extensions/followers.svg new file mode 100644 index 00000000..ea907a39 --- /dev/null +++ b/assets/img/extensions/followers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/friends.png b/assets/img/extensions/friends.png deleted file mode 100644 index b4eb648e..00000000 Binary files a/assets/img/extensions/friends.png and /dev/null differ diff --git a/assets/img/extensions/friends.svg b/assets/img/extensions/friends.svg new file mode 100644 index 00000000..d957905d --- /dev/null +++ b/assets/img/extensions/friends.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/groups.png b/assets/img/extensions/groups.png deleted file mode 100644 index 96495d54..00000000 Binary files a/assets/img/extensions/groups.png and /dev/null differ diff --git a/assets/img/extensions/groups.svg b/assets/img/extensions/groups.svg new file mode 100644 index 00000000..55dbf068 --- /dev/null +++ b/assets/img/extensions/groups.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/mailchimp.png b/assets/img/extensions/mailchimp.png index bf73551b..329640f2 100644 Binary files a/assets/img/extensions/mailchimp.png and b/assets/img/extensions/mailchimp.png differ diff --git a/assets/img/extensions/notices.png b/assets/img/extensions/notices.png deleted file mode 100644 index efc7094c..00000000 Binary files a/assets/img/extensions/notices.png and /dev/null differ diff --git a/assets/img/extensions/notices.svg b/assets/img/extensions/notices.svg new file mode 100644 index 00000000..617cbcfa --- /dev/null +++ b/assets/img/extensions/notices.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/online-users.png b/assets/img/extensions/online-users.png deleted file mode 100644 index 57de590b..00000000 Binary files a/assets/img/extensions/online-users.png and /dev/null differ diff --git a/assets/img/extensions/online-users.svg b/assets/img/extensions/online-users.svg new file mode 100644 index 00000000..957542b7 --- /dev/null +++ b/assets/img/extensions/online-users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/private-content.png b/assets/img/extensions/private-content.png deleted file mode 100644 index 5dd1ae53..00000000 Binary files a/assets/img/extensions/private-content.png and /dev/null differ diff --git a/assets/img/extensions/private-content.svg b/assets/img/extensions/private-content.svg new file mode 100644 index 00000000..8af0e849 --- /dev/null +++ b/assets/img/extensions/private-content.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/private-messages.png b/assets/img/extensions/private-messages.png deleted file mode 100644 index e0ec7a07..00000000 Binary files a/assets/img/extensions/private-messages.png and /dev/null differ diff --git a/assets/img/extensions/private-messages.svg b/assets/img/extensions/private-messages.svg new file mode 100644 index 00000000..cc2e57c9 --- /dev/null +++ b/assets/img/extensions/private-messages.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/profile-completeness.png b/assets/img/extensions/profile-completeness.png deleted file mode 100644 index be831bd6..00000000 Binary files a/assets/img/extensions/profile-completeness.png and /dev/null differ diff --git a/assets/img/extensions/profile-completeness.svg b/assets/img/extensions/profile-completeness.svg new file mode 100644 index 00000000..badec146 --- /dev/null +++ b/assets/img/extensions/profile-completeness.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/profile-tabs.png b/assets/img/extensions/profile-tabs.png deleted file mode 100644 index 2c45ca7f..00000000 Binary files a/assets/img/extensions/profile-tabs.png and /dev/null differ diff --git a/assets/img/extensions/profile-tabs.svg b/assets/img/extensions/profile-tabs.svg new file mode 100644 index 00000000..89ec8a40 --- /dev/null +++ b/assets/img/extensions/profile-tabs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/real-time-notifications.png b/assets/img/extensions/real-time-notifications.png deleted file mode 100644 index c52e26dd..00000000 Binary files a/assets/img/extensions/real-time-notifications.png and /dev/null differ diff --git a/assets/img/extensions/real-time-notifications.svg b/assets/img/extensions/real-time-notifications.svg new file mode 100644 index 00000000..c4741a27 --- /dev/null +++ b/assets/img/extensions/real-time-notifications.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/social-activity.png b/assets/img/extensions/social-activity.png deleted file mode 100644 index 8b011dac..00000000 Binary files a/assets/img/extensions/social-activity.png and /dev/null differ diff --git a/assets/img/extensions/social-activity.svg b/assets/img/extensions/social-activity.svg new file mode 100644 index 00000000..b868eafb --- /dev/null +++ b/assets/img/extensions/social-activity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/social-login.png b/assets/img/extensions/social-login.png deleted file mode 100644 index 6b516aab..00000000 Binary files a/assets/img/extensions/social-login.png and /dev/null differ diff --git a/assets/img/extensions/social-login.svg b/assets/img/extensions/social-login.svg new file mode 100644 index 00000000..73470dea --- /dev/null +++ b/assets/img/extensions/social-login.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/terms-conditions.png b/assets/img/extensions/terms-conditions.png deleted file mode 100644 index c870344e..00000000 Binary files a/assets/img/extensions/terms-conditions.png and /dev/null differ diff --git a/assets/img/extensions/terms-conditions.svg b/assets/img/extensions/terms-conditions.svg new file mode 100644 index 00000000..41bce243 --- /dev/null +++ b/assets/img/extensions/terms-conditions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/user-bookmarks.png b/assets/img/extensions/user-bookmarks.png deleted file mode 100644 index 4f58fd32..00000000 Binary files a/assets/img/extensions/user-bookmarks.png and /dev/null differ diff --git a/assets/img/extensions/user-bookmarks.svg b/assets/img/extensions/user-bookmarks.svg new file mode 100644 index 00000000..d2b3ebf4 --- /dev/null +++ b/assets/img/extensions/user-bookmarks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/user-locations.png b/assets/img/extensions/user-locations.png deleted file mode 100644 index b93555e9..00000000 Binary files a/assets/img/extensions/user-locations.png and /dev/null differ diff --git a/assets/img/extensions/user-locations.svg b/assets/img/extensions/user-locations.svg new file mode 100644 index 00000000..1863c6aa --- /dev/null +++ b/assets/img/extensions/user-locations.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/user-notes.png b/assets/img/extensions/user-notes.png deleted file mode 100644 index f409ecc2..00000000 Binary files a/assets/img/extensions/user-notes.png and /dev/null differ diff --git a/assets/img/extensions/user-notes.svg b/assets/img/extensions/user-notes.svg new file mode 100644 index 00000000..7b945c32 --- /dev/null +++ b/assets/img/extensions/user-notes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/user-photos.png b/assets/img/extensions/user-photos.png deleted file mode 100644 index 68cf922d..00000000 Binary files a/assets/img/extensions/user-photos.png and /dev/null differ diff --git a/assets/img/extensions/user-photos.svg b/assets/img/extensions/user-photos.svg new file mode 100644 index 00000000..97918b18 --- /dev/null +++ b/assets/img/extensions/user-photos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/user-reviews.png b/assets/img/extensions/user-reviews.png deleted file mode 100644 index 417d807a..00000000 Binary files a/assets/img/extensions/user-reviews.png and /dev/null differ diff --git a/assets/img/extensions/user-reviews.svg b/assets/img/extensions/user-reviews.svg new file mode 100644 index 00000000..1e62a34c --- /dev/null +++ b/assets/img/extensions/user-reviews.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/user-tags.png b/assets/img/extensions/user-tags.png deleted file mode 100644 index 908ac1dc..00000000 Binary files a/assets/img/extensions/user-tags.png and /dev/null differ diff --git a/assets/img/extensions/user-tags.svg b/assets/img/extensions/user-tags.svg new file mode 100644 index 00000000..517f8532 --- /dev/null +++ b/assets/img/extensions/user-tags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/extensions/verified-users.png b/assets/img/extensions/verified-users.png deleted file mode 100644 index c5547489..00000000 Binary files a/assets/img/extensions/verified-users.png and /dev/null differ diff --git a/assets/img/extensions/verified-users.svg b/assets/img/extensions/verified-users.svg new file mode 100644 index 00000000..e33966e9 --- /dev/null +++ b/assets/img/extensions/verified-users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/includes/admin/assets/css/um-admin-dashboard.css b/includes/admin/assets/css/um-admin-dashboard.css index 3200d505..6538cd58 100644 --- a/includes/admin/assets/css/um-admin-dashboard.css +++ b/includes/admin/assets/css/um-admin-dashboard.css @@ -1,97 +1,180 @@ -#um-extensions-wrap a.plugin-image, -#um-extensions-wrap a.plugin-image img { - max-width: 100%; - display: block; +#um-extensions-wrap #the-list { + margin: 0; + width: 100%; + display: grid; + grid-template-rows: auto 1fr; + grid-template-columns: repeat(3, 1fr); + grid-gap: 10px; + grid-auto-rows: minmax(max-content, auto); + -ms-grid-template-rows: auto 1fr; + -ms-grid-template-columns: repeat(3, 1fr); + -ms-grid-gap: 10px; + -ms-grid-auto-rows: minmax(max-content, auto); + align-items: center; } #um-extensions-wrap .plugin-card { - width: calc( 33% - 8px ); - clear: none !important; - margin-right: 8px !important; - margin-left: 0 !important; + padding: 20px; + display: flex; + flex-direction: column; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: stretch; + width: 100%; + margin: 0; } - -#um-extensions-wrap .plugin-image img { - display: inline-block; - width: 70px; - margin: auto; - /* padding-top: 40px; */ - border-radius: 500px; +#um-extensions-wrap .plugin-image-wrapper { + color: #fff; height: 70px; - padding: 5px; - background: #fff; - box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); - margin-top: 20px; + width: 70px; + margin: 0 auto; + border-radius: 60px; + box-shadow: 0 2px 9px rgb(50 50 93 / 21%); + border: solid 4px #fff; + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; +} + +#um-extensions-wrap .plugin-image-wrapper a { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + background-color: #7856ff; +} + +#um-extensions-wrap a.plugin-image.svg-image { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + flex-wrap: nowrap; +} + +#um_bbpress_image { + background-color: #fff !important; + filter: none !important; + width: 70px !important; +} + +#um_mycred_image { + background-color: #fff; +} + +#um_groups_image, +#um_profile-tabs_image, +#um_user-tags_image, +#um_friends_image, +#um_user-reviews_image, +#um_verified-users_image, +#um_private-content_image, +#um_online-users_image { + width: 36px !important; +} + +#um_notices_image, +#um_social-activity_image, +#um_profile-completeness_image, +#um_private-messages_image, +#um_user-photos_image, +#um_terms-conditions_image { + width: 29px !important; +} + +#um_social-login_image { + width: 28px !important; +} + +#um_real-time-notifications_image, +#um_user-notes_image { + width: 26px !important; +} + +#um_followers_image, +#um_user-locations_image { + width: 32px !important; +} + +#um_user-bookmarks_image { + width: 23px !important; +} + +#um-extensions-wrap a.plugin-image.svg-image img { + filter: invert(1); + background-color: transparent; + width: 38px; + height: auto; +} + +#um-extensions-wrap a.plugin-image, +#um-extensions-wrap a.plugin-image img { + display: block; +} + +#um-extensions-wrap .plugin-image:not(.svg-image) img { + width: 70px; + margin: 0; + height: 70px; + padding: 0; +} + +#um-extensions-wrap .plugin-card-top { + margin: 0; + padding: 20px 0 0 0; + width: 100%; + min-height: 100px; } #um-extensions-wrap .plugin-card-top h3 { text-align: center; + margin: 0 0 20px 0; + padding: 0; } #um-extensions-wrap .plugin-card-top .desc { text-align: center; margin: 0 !important; - padding: 10px 0 0 0 !important; + padding: 0 !important; } -#um-extensions-wrap .action-links { - margin: 0 !important; - padding: 20px 0 0 0 !important; - position: static; +#um-extensions-wrap .plugin-action-links { + padding: 20px 0 0 0; width: 100%; -} - -#um-extensions-wrap .action-links ul { - margin: 0 0 10px 0 !important; - width: 100%; -} - -#um-extensions-wrap .action-links ul li { - display: inline; - float: left; - clear: none; - line-height: 28px; - margin: 0; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: baseline; + flex-wrap: nowrap; } -@media (max-width: 992px) { - #um-extensions-wrap .plugin-card { - width: calc( 50% - 8px ); - } -} - -@media (max-width: 782px) { - #um-extensions-wrap .plugin-card { - width: calc( 100% - 8px ); - } -} - - - -#um-extensions-wrap .action-links ul li:last-child { - float: right; -} - - -#um-extensions-wrap .plugin-card-top { - min-height: 140px; -} - -@media screen and (max-width: 782px) { - #um-extensions-wrap .plugin-card { - width: 100%; - } - +@media (max-width: 1152px) { #um-extensions-wrap .plugin-card-top { min-height: 120px; } } -#um-extensions-wrap .plugin-card .name, -#um-extensions-wrap .plugin-card .desc { - margin-left: 0; +@media (max-width: 992px) { + #um-extensions-wrap #the-list { + grid-template-columns: repeat(2, 1fr); + -ms-grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 782px) { + #um-extensions-wrap #the-list { + grid-template-columns: repeat(1, 1fr); + -ms-grid-template-columns: repeat(1, 1fr); + } +} + +@media screen and (max-width: 782px) { + #um-extensions-wrap .plugin-card-top { + min-height: 80px; + } } #um-metaboxes-general h1 sup { @@ -209,4 +292,4 @@ color: #777 !important; font-size: 22px !important; } -.um-admin-dash-share a:hover {color: #0085ba !important} \ No newline at end of file +.um-admin-dash-share a:hover {color: #0085ba !important} diff --git a/includes/admin/core/class-admin-notices.php b/includes/admin/core/class-admin-notices.php index 5bdc533e..7b335fc5 100644 --- a/includes/admin/core/class-admin-notices.php +++ b/includes/admin/core/class-admin-notices.php @@ -50,6 +50,8 @@ if ( ! class_exists( 'um\admin\core\Admin_Notices' ) ) { $this->lock_registration(); + $this->extensions_page(); + // removed for now to avoid the bad reviews //$this->reviews_notice(); @@ -239,6 +241,39 @@ if ( ! class_exists( 'um\admin\core\Admin_Notices' ) ) { ), 10 ); } + /** + * Checking if the "Membership - Anyone can register" WordPress general setting is active + */ + public function extensions_page() { + global $pagenow; + if ( isset( $pagenow ) && 'admin.php' === $pagenow && isset( $_GET['page'] ) && 'ultimatemember-extensions' === $_GET['page'] ) { + ob_start(); + ?> + +
+ All Access Pass – Get access to all Ultimate Member extensions at a significant discount with our All Access Pass.', 'ultimate-member' ) ?> +
++ + + +
+ + add_notice( + 'extensions_all_access', + array( + 'class' => 'info', + 'message' => $message, + 'dismissible' => false, + ), + 10 + ); + } + } + /** * To store plugin languages diff --git a/includes/admin/templates/extensions.php b/includes/admin/templates/extensions.php index 1a0522ec..e4ec4052 100644 --- a/includes/admin/templates/extensions.php +++ b/includes/admin/templates/extensions.php @@ -2,72 +2,84 @@ $premium['bbpress'] = array( 'url' => 'https://ultimatemember.com/extensions/bbpress/', + 'img' => 'bbpress.svg', 'name' => 'bbPress', 'desc' => 'With the bbPress extension you can integrate Ultimate Member with bbPress', ); $premium['profile-completeness'] = array( 'url' => 'https://ultimatemember.com/extensions/profile-completeness/', + 'img' => 'profile-completeness.svg', 'name' => 'Profile Completeness', 'desc' => 'Encourage or force users to complete their profile on your site', ); $premium['verified-users'] = array( 'url' => 'https://ultimatemember.com/extensions/verified-users/', + 'img' => 'verified-users.svg', 'name' => 'Verified Users', 'desc' => 'Add a user verficiation system to your site so user accounts can be verified', ); $premium['friends'] = array( 'url' => 'https://ultimatemember.com/extensions/friends/', + 'img' => 'friends.svg', 'name' => 'Friends', 'desc' => 'Increase user interaction on your site by allowing users to become friends', ); $premium['woocommerce'] = array( 'url' => 'https://ultimatemember.com/extensions/woocommerce/', + 'img' => 'woocommerce.png', 'name' => 'WooCommerce', 'desc' => 'Integrates the popular e-commerce plugin WooCommerce with Ultimate Member', ); $premium['notices'] = array( 'url' => 'https://ultimatemember.com/extensions/notices/', + 'img' => 'notices.svg', 'name' => 'Notices', 'desc' => 'Alert users to important information using conditional notices', ); $premium['followers'] = array( 'url' => 'https://ultimatemember.com/extensions/followers/', + 'img' => 'followers.svg', 'name' => 'Followers', 'desc' => 'Increase user interaction on your site by allowing users to follow each other', ); $premium['mycred'] = array( 'url' => 'https://ultimatemember.com/extensions/mycred/', + 'img' => 'mycred.png', 'name' => 'myCRED', 'desc' => 'With the myCRED extension you can integrate Ultimate Member with myCRED', ); $premium['private-messages'] = array( 'url' => 'https://ultimatemember.com/extensions/private-messages/', + 'img' => 'private-messages.svg', 'name' => 'Private Messages', 'desc' => 'Add a private messaging system to your site & allow users to message each other', ); $premium['social-activity'] = array( 'url' => 'https://ultimatemember.com/extensions/social-activity/', + 'img' => 'social-activity.svg', 'name' => 'Social Activity', 'desc' => 'Let users create public wall posts & see the activity of other users', ); $premium['social-login'] = array( 'url' => 'https://ultimatemember.com/extensions/social-login/', + 'img' => 'social-login.svg', 'name' => 'Social Login', 'desc' => 'Let users register & login to your site via Facebook, Twitter, G+, LinkedIn, and more', ); $premium['user-tags'] = array( 'url' => 'https://ultimatemember.com/extensions/user-tags/', + 'img' => 'user-tags.svg', 'name' => 'User Tags', 'desc' => 'With this extension you can add a user tag system to your website', ); @@ -75,6 +87,7 @@ $premium['user-tags'] = array( $premium['mailchimp'] = array( 'url' => 'https://ultimatemember.com/extensions/mailchimp/', + 'img' => 'mailchimp.png', 'name' => 'MailChimp', 'desc' => 'Allow users to subscribe to your mailchimp lists when they signup on your site', ); @@ -82,24 +95,28 @@ $premium['mailchimp'] = array( $premium['user-reviews'] = array( 'url' => 'https://ultimatemember.com/extensions/user-reviews/', + 'img' => 'user-reviews.svg', 'name' => 'User Reviews', 'desc' => 'Allow users to rate & review each other using a 5 star rate/review system', ); $premium['real-time-notifications'] = array( 'url' => 'https://ultimatemember.com/extensions/real-time-notifications/', + 'img' => 'real-time-notifications.svg', 'name' => 'Real-time Notifications', 'desc' => 'Add a notifications system to your site so users can receive real-time notifications', ); $premium['private-content'] = array( 'url' => 'https://ultimatemember.com/extensions/private-content/', + 'img' => 'private-content.svg', 'name' => 'Private Content', 'desc' => 'Display private content to logged in users that only they can access', ); $premium['groups'] = array( 'url' => 'https://ultimatemember.com/extensions/groups/', + 'img' => 'groups.svg', 'name' => 'Groups', 'desc' => 'Allow users to create and join groups around shared topics, interests etc.', ); @@ -107,65 +124,76 @@ $premium['groups'] = array( $premium['user-photos'] = array( 'url' => 'https://ultimatemember.com/extensions/user-photos/', 'name' => 'User Photos', + 'img' => 'user-photos.svg', 'desc' => 'Allow users to upload photos to their profile', ); $premium['user-bookmarks'] = array( 'url' => 'https://ultimatemember.com/extensions/user-bookmarks/', + 'img' => 'user-bookmarks.svg', 'name' => 'User Bookmarks', 'desc' => 'Allow users to bookmark content from your website', ); $premium['unsplash'] = array( 'url' => 'https://ultimatemember.com/extensions/unsplash/', + 'img' => 'unsplash.png', 'name' => 'Unsplash', 'desc' => 'Allow users to select a profile cover photo from Unsplash from their profile', ); $premium['user-locations'] = array( 'url' => 'https://ultimatemember.com/extensions/user-locations/', + 'img' => 'user-locations.svg', 'name' => 'User Locations', 'desc' => 'Using the Google Maps API, display users on a map on the member directory page and allow users to add their location via their profile', ); $premium['user-notes'] = array( 'url' => 'https://ultimatemember.com/extensions/user-notes/', + 'img' => 'user-notes.svg', 'name' => 'User Notes', 'desc' => 'Allow users to create public and private notes from their profile', ); $premium['profile-tabs'] = array( 'url' => 'https://ultimatemember.com/extensions/profile-tabs/', + 'img' => 'profile-tabs.svg', 'name' => 'Profile Tabs', 'desc' => 'Add custom tabs to profiles', ); $free['jobboardwp'] = array( 'url' => 'https://wordpress.org/plugins/um-jobboardwp', + 'img' => 'jobboardwp.png', 'name' => 'JobBoardWP', 'desc' => 'Integrates Ultimate Member with the job board plugin JobBoardWP', ); $free['forumwp'] = array( 'url' => 'https://ultimatemember.com/extensions/forumwp/', + 'img' => 'forumwp.png', 'name' => 'ForumWP', 'desc' => 'Integrates Ultimate Member with the forum plugin ForumWP', ); $free['online-users'] = array( 'url' => 'https://ultimatemember.com/extensions/online-users/', + 'img' => 'online-users.svg', 'name' => 'Online Users', 'desc' => 'Display online users on your site so users can see who is online' ); $free['google-recaptcha'] = array( 'url' => 'https://ultimatemember.com/extensions/google-recaptcha/', + 'img' => 'google-recaptcha.png', 'name' => 'Google reCAPTCHA', 'desc' => 'Stop bots on your registration & login forms with Google reCAPTCHA', ); $free['terms-conditions'] = array( - 'url' => 'https://ultimatemember.com/extensions/terms-conditions/', + 'url' => 'https://ultimatemember.com/extensions/terms-conditions/', + 'img' => 'terms-conditions.svg', 'name' => 'Terms & Conditions', 'desc' => 'Add terms & conditions to your registration form', ); ?> @@ -174,17 +202,6 @@ $free['terms-conditions'] = array(