diff --git a/assets/img/extensions/bbpress.png b/assets/img/extensions/bbpress.png new file mode 100644 index 00000000..18fef0e7 Binary files /dev/null and b/assets/img/extensions/bbpress.png differ diff --git a/assets/img/extensions/followers.png b/assets/img/extensions/followers.png new file mode 100644 index 00000000..48946332 Binary files /dev/null and b/assets/img/extensions/followers.png differ diff --git a/assets/img/extensions/forumwp.png b/assets/img/extensions/forumwp.png new file mode 100644 index 00000000..94505a6c Binary files /dev/null and b/assets/img/extensions/forumwp.png differ diff --git a/assets/img/extensions/friends.png b/assets/img/extensions/friends.png new file mode 100644 index 00000000..b4eb648e Binary files /dev/null and b/assets/img/extensions/friends.png differ diff --git a/assets/img/extensions/google-recaptcha.png b/assets/img/extensions/google-recaptcha.png new file mode 100644 index 00000000..3c35dc47 Binary files /dev/null and b/assets/img/extensions/google-recaptcha.png differ diff --git a/assets/img/extensions/groups.png b/assets/img/extensions/groups.png new file mode 100644 index 00000000..96495d54 Binary files /dev/null and b/assets/img/extensions/groups.png differ diff --git a/assets/img/extensions/instagram.png b/assets/img/extensions/instagram.png new file mode 100644 index 00000000..a3acc61e Binary files /dev/null and b/assets/img/extensions/instagram.png differ diff --git a/assets/img/extensions/mailchimp.png b/assets/img/extensions/mailchimp.png new file mode 100644 index 00000000..bf73551b Binary files /dev/null and b/assets/img/extensions/mailchimp.png differ diff --git a/assets/img/extensions/mycred.png b/assets/img/extensions/mycred.png new file mode 100644 index 00000000..3e385237 Binary files /dev/null and b/assets/img/extensions/mycred.png differ diff --git a/assets/img/extensions/notices.png b/assets/img/extensions/notices.png new file mode 100644 index 00000000..efc7094c Binary files /dev/null and b/assets/img/extensions/notices.png differ diff --git a/assets/img/extensions/online-users.png b/assets/img/extensions/online-users.png new file mode 100644 index 00000000..57de590b Binary files /dev/null and b/assets/img/extensions/online-users.png differ diff --git a/assets/img/extensions/private-content.png b/assets/img/extensions/private-content.png new file mode 100644 index 00000000..5dd1ae53 Binary files /dev/null and b/assets/img/extensions/private-content.png differ diff --git a/assets/img/extensions/private-messages.png b/assets/img/extensions/private-messages.png new file mode 100644 index 00000000..e0ec7a07 Binary files /dev/null and b/assets/img/extensions/private-messages.png differ diff --git a/assets/img/extensions/profile-completeness.png b/assets/img/extensions/profile-completeness.png new file mode 100644 index 00000000..be831bd6 Binary files /dev/null and b/assets/img/extensions/profile-completeness.png differ diff --git a/assets/img/extensions/real-time-notifications.png b/assets/img/extensions/real-time-notifications.png new file mode 100644 index 00000000..c52e26dd Binary files /dev/null and b/assets/img/extensions/real-time-notifications.png differ diff --git a/assets/img/extensions/social-activity.png b/assets/img/extensions/social-activity.png new file mode 100644 index 00000000..8b011dac Binary files /dev/null and b/assets/img/extensions/social-activity.png differ diff --git a/assets/img/extensions/social-login.png b/assets/img/extensions/social-login.png new file mode 100644 index 00000000..6b516aab Binary files /dev/null and b/assets/img/extensions/social-login.png differ diff --git a/assets/img/extensions/terms-conditions.png b/assets/img/extensions/terms-conditions.png new file mode 100644 index 00000000..c870344e Binary files /dev/null and b/assets/img/extensions/terms-conditions.png differ diff --git a/assets/img/extensions/user-bookmarks.png b/assets/img/extensions/user-bookmarks.png new file mode 100644 index 00000000..4f58fd32 Binary files /dev/null and b/assets/img/extensions/user-bookmarks.png differ diff --git a/assets/img/extensions/user-photos.png b/assets/img/extensions/user-photos.png new file mode 100644 index 00000000..68cf922d Binary files /dev/null and b/assets/img/extensions/user-photos.png differ diff --git a/assets/img/extensions/user-reviews.png b/assets/img/extensions/user-reviews.png new file mode 100644 index 00000000..417d807a Binary files /dev/null and b/assets/img/extensions/user-reviews.png differ diff --git a/assets/img/extensions/user-tags.png b/assets/img/extensions/user-tags.png new file mode 100644 index 00000000..908ac1dc Binary files /dev/null and b/assets/img/extensions/user-tags.png differ diff --git a/assets/img/extensions/verified-users.png b/assets/img/extensions/verified-users.png new file mode 100644 index 00000000..c5547489 Binary files /dev/null and b/assets/img/extensions/verified-users.png differ diff --git a/assets/img/extensions/woocommerce.png b/assets/img/extensions/woocommerce.png new file mode 100644 index 00000000..a5aef660 Binary files /dev/null and b/assets/img/extensions/woocommerce.png differ diff --git a/includes/admin/core/class-admin-settings.php b/includes/admin/core/class-admin-settings.php index c83a0d29..4bbae5bd 100644 --- a/includes/admin/core/class-admin-settings.php +++ b/includes/admin/core/class-admin-settings.php @@ -195,8 +195,8 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { } } - $appearances_profile_menu_fields = array_merge( $appearances_profile_menu_fields, array( - array( + if ( count( $active_tabs ) ) { + $appearances_profile_menu_fields[] = array( 'id' => 'profile_menu_default_tab', 'type' => 'select', 'label' => __( 'Profile menu default tab', 'ultimate-member' ), @@ -204,13 +204,16 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { 'options' => $active_tabs, 'conditional' => array( 'profile_menu', '=', 1 ), 'size' => 'small' - ), + ); + } + + $appearances_profile_menu_fields = array_merge( $appearances_profile_menu_fields, array( array( 'id' => 'profile_menu_icons', 'type' => 'checkbox', 'label' => __( 'Enable menu icons in desktop view', 'ultimate-member' ), 'conditional' => array( 'profile_menu', '=', 1 ), - ) + ), ) ); $post_types_options = array(); diff --git a/includes/admin/templates/access/restrict_content.php b/includes/admin/templates/access/restrict_content.php index ff0caf7d..170e8eb9 100644 --- a/includes/admin/templates/access/restrict_content.php +++ b/includes/admin/templates/access/restrict_content.php @@ -48,108 +48,108 @@ if ( ! defined( 'ABSPATH' ) ) exit; */ $fields = apply_filters( 'um_admin_access_settings_fields', array( array( - 'id' => '_um_custom_access_settings', - 'type' => 'checkbox', - 'label' => __( 'Restrict access to this content?', 'ultimate-member' ), - 'tooltip' => __( 'Activate content restriction for this post', 'ultimate-member' ), - 'value' => ! empty( $data['_um_custom_access_settings'] ) ? $data['_um_custom_access_settings'] : 0, + 'id' => '_um_custom_access_settings', + 'type' => 'checkbox', + 'label' => __( 'Restrict access to this content?', 'ultimate-member' ), + 'tooltip' => __( 'Activate content restriction for this post', 'ultimate-member' ), + 'value' => ! empty( $data['_um_custom_access_settings'] ) ? $data['_um_custom_access_settings'] : 0, ), array( - 'id' => '_um_accessible', - 'type' => 'select', - 'label' => __( 'Who can access this content?', 'ultimate-member' ), - 'tooltip' => __( 'Activate content restriction for this post', 'ultimate-member' ), - 'value' => ! empty( $data['_um_accessible'] ) ? $data['_um_accessible'] : 0, - 'options' => array( - '0' => __( 'Everyone', 'ultimate-member' ), - '1' => __( 'Logged out users', 'ultimate-member' ), - '2' => __( 'Logged in users', 'ultimate-member' ), + 'id' => '_um_accessible', + 'type' => 'select', + 'label' => __( 'Who can access this content?', 'ultimate-member' ), + 'tooltip' => __( 'Activate content restriction for this post', 'ultimate-member' ), + 'value' => ! empty( $data['_um_accessible'] ) ? $data['_um_accessible'] : 0, + 'options' => array( + '0' => __( 'Everyone', 'ultimate-member' ), + '1' => __( 'Logged out users', 'ultimate-member' ), + '2' => __( 'Logged in users', 'ultimate-member' ), ), - 'conditional' => array( '_um_custom_access_settings', '=', '1' ) + 'conditional' => array( '_um_custom_access_settings', '=', '1' ) ), array( - 'id' => '_um_access_roles', - 'type' => 'multi_checkbox', - 'label' => __( 'Select which roles can access this content', 'ultimate-member' ), - 'tooltip' => __( 'Activate content restriction for this post', 'ultimate-member' ), - 'value' => $_um_access_roles_value, - 'options' => UM()->roles()->get_roles( false, array( 'administrator' ) ), + 'id' => '_um_access_roles', + 'type' => 'multi_checkbox', + 'label' => __( 'Select which roles can access this content', 'ultimate-member' ), + 'tooltip' => __( 'Activate content restriction for this post', 'ultimate-member' ), + 'value' => $_um_access_roles_value, + 'options' => UM()->roles()->get_roles( false, array( 'administrator' ) ), 'columns' => 3, - 'conditional' => array( '_um_accessible', '=', '2' ) + 'conditional' => array( '_um_accessible', '=', '2' ) ), array( - 'id' => '_um_noaccess_action', - 'type' => 'select', - 'label' => __( 'What happens when users without access tries to view the content?', 'ultimate-member' ), - 'tooltip' => __( 'Action when users without access tries to view the content', 'ultimate-member' ), - 'value' => ! empty( $data['_um_noaccess_action'] ) ? $data['_um_noaccess_action'] : 0, - 'options' => array( - '0' => __( 'Show access restricted message', 'ultimate-member' ), - '1' => __( 'Redirect user', 'ultimate-member' ), + 'id' => '_um_noaccess_action', + 'type' => 'select', + 'label' => __( 'What happens when users without access tries to view the content?', 'ultimate-member' ), + 'tooltip' => __( 'Action when users without access tries to view the content', 'ultimate-member' ), + 'value' => ! empty( $data['_um_noaccess_action'] ) ? $data['_um_noaccess_action'] : 0, + 'options' => array( + '0' => __( 'Show access restricted message', 'ultimate-member' ), + '1' => __( 'Redirect user', 'ultimate-member' ), ), - 'conditional' => array( '_um_accessible', '!=', '0' ) + 'conditional' => array( '_um_accessible', '!=', '0' ) ), array( - 'id' => '_um_restrict_by_custom_message', - 'type' => 'select', - 'label' => __( 'Would you like to use the global default message or apply a custom message to this content?', 'ultimate-member' ), - 'tooltip' => __( 'Action when users without access tries to view the content', 'ultimate-member' ), - 'value' => ! empty( $data['_um_restrict_by_custom_message'] ) ? $data['_um_restrict_by_custom_message'] : '0', - 'options' => array( - '0' => __( 'Global default message (default)', 'ultimate-member' ), - '1' => __( 'Custom message', 'ultimate-member' ), + 'id' => '_um_restrict_by_custom_message', + 'type' => 'select', + 'label' => __( 'Would you like to use the global default message or apply a custom message to this content?', 'ultimate-member' ), + 'tooltip' => __( 'Action when users without access tries to view the content', 'ultimate-member' ), + 'value' => ! empty( $data['_um_restrict_by_custom_message'] ) ? $data['_um_restrict_by_custom_message'] : '0', + 'options' => array( + '0' => __( 'Global default message (default)', 'ultimate-member' ), + '1' => __( 'Custom message', 'ultimate-member' ), ), - 'conditional' => array( '_um_noaccess_action', '=', '0' ) + 'conditional' => array( '_um_noaccess_action', '=', '0' ) ), array( - 'id' => '_um_restrict_custom_message', - 'type' => 'wp_editor', - 'label' => __( 'Custom Restrict Content message', 'ultimate-member' ), - 'tooltip' => __( 'Changed global restrict message', 'ultimate-member' ), - 'value' => ! empty( $data['_um_restrict_custom_message'] ) ? $data['_um_restrict_custom_message'] : '', - 'conditional' => array( '_um_restrict_by_custom_message', '=', '1' ) + 'id' => '_um_restrict_custom_message', + 'type' => 'wp_editor', + 'label' => __( 'Custom Restrict Content message', 'ultimate-member' ), + 'tooltip' => __( 'Changed global restrict message', 'ultimate-member' ), + 'value' => ! empty( $data['_um_restrict_custom_message'] ) ? $data['_um_restrict_custom_message'] : '', + 'conditional' => array( '_um_restrict_by_custom_message', '=', '1' ) ), array( - 'id' => '_um_access_redirect', - 'type' => 'select', - 'label' => __( 'Where should users be redirected to?', 'ultimate-member' ), - 'tooltip' => __( 'Select redirect to page when user hasn\'t access to content', 'ultimate-member' ), - 'value' => ! empty( $data['_um_access_redirect'] ) ? $data['_um_access_redirect'] : '0', - 'conditional' => array( '_um_noaccess_action', '=', '1' ), - 'options' => array( - '0' => __( 'Login page', 'ultimate-member' ), - '1' => __( 'Custom URL', 'ultimate-member' ), + 'id' => '_um_access_redirect', + 'type' => 'select', + 'label' => __( 'Where should users be redirected to?', 'ultimate-member' ), + 'tooltip' => __( 'Select redirect to page when user hasn\'t access to content', 'ultimate-member' ), + 'value' => ! empty( $data['_um_access_redirect'] ) ? $data['_um_access_redirect'] : '0', + 'conditional' => array( '_um_noaccess_action', '=', '1' ), + 'options' => array( + '0' => __( 'Login page', 'ultimate-member' ), + '1' => __( 'Custom URL', 'ultimate-member' ), ), ), array( - 'id' => '_um_access_redirect_url', - 'type' => 'text', - 'label' => __( 'Redirect URL', 'ultimate-member' ), - 'tooltip' => __( 'Changed global restrict message', 'ultimate-member' ), - 'value' => ! empty( $data['_um_access_redirect_url'] ) ? $data['_um_access_redirect_url'] : '', - 'conditional' => array( '_um_access_redirect', '=', '1' ) + 'id' => '_um_access_redirect_url', + 'type' => 'text', + 'label' => __( 'Redirect URL', 'ultimate-member' ), + 'tooltip' => __( 'Changed global restrict message', 'ultimate-member' ), + 'value' => ! empty( $data['_um_access_redirect_url'] ) ? $data['_um_access_redirect_url'] : '', + 'conditional' => array( '_um_access_redirect', '=', '1' ) ), array( - 'id' => '_um_access_hide_from_queries', - 'type' => 'checkbox', - 'label' => __( 'Hide from queries', 'ultimate-member' ), - 'tooltip' => __( 'Hide this content from archives, RSS feeds etc for users who do not have permission to view this content', 'ultimate-member' ), - 'value' => ! empty( $data['_um_access_hide_from_queries'] ) ? $data['_um_access_hide_from_queries'] : '', - 'conditional' => array( '_um_accessible', '!=', '0' ) + 'id' => '_um_access_hide_from_queries', + 'type' => 'checkbox', + 'label' => __( 'Hide from queries', 'ultimate-member' ), + 'tooltip' => __( 'Hide this content from archives, RSS feeds etc for users who do not have permission to view this content', 'ultimate-member' ), + 'value' => ! empty( $data['_um_access_hide_from_queries'] ) ? $data['_um_access_hide_from_queries'] : '', + 'conditional' => array( '_um_accessible', '!=', '0' ) ) ), $data, $object, $post_type_object ); - // Hierarchical - if ( $post_type_object->hierarchical ) { - $fields[] = array( - 'id' => '_um_access_hierarchical', - 'type' => 'checkbox', - 'label' => __( 'Hierarchical', 'ultimate-member' ), - 'tooltip' => __( 'Use parent page settings for the child pages that doesn\'t have own restriction settings.', 'ultimate-member' ), - 'value' => empty( $data['_um_access_hierarchical'] ) ? 0 : $data['_um_access_hierarchical'], - 'conditional' => array( '_um_custom_access_settings', '=', '1' ) - ); - } +// Hierarchical +// if ( $post_type_object->hierarchical ) { +// $fields[] = array( +// 'id' => '_um_access_hierarchical', +// 'type' => 'checkbox', +// 'label' => __( 'Hierarchical', 'ultimate-member' ), +// 'tooltip' => __( 'Use parent page settings for the child pages that doesn\'t have own restriction settings.', 'ultimate-member' ), +// 'value' => empty( $data['_um_access_hierarchical'] ) ? 0 : $data['_um_access_hierarchical'], +// 'conditional' => array( '_um_custom_access_settings', '=', '1' ) +// ); +// } UM()->admin_forms( array( 'class' => 'um-restrict-content um-third-column', diff --git a/includes/admin/templates/extensions.php b/includes/admin/templates/extensions.php index 7e18fc21..f34102a6 100644 --- a/includes/admin/templates/extensions.php +++ b/includes/admin/templates/extensions.php @@ -2,91 +2,78 @@ $premium['bbpress'] = array( 'url' => 'https://ultimatemember.com/extensions/bbpress/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/bbpress.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/profile-completeness.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/verified-users.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/friends.png', 'name' => 'Friends', 'desc' => 'Increase user interaction on your site by allowing users to become friends', ); $premium['woocommerce'] = array( 'url' => 'https://ultimatemember.com/extensions/woocommerce/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/woocommerce.png', 'name' => 'WooCommerce', 'desc' => 'Integrates the popular e-commerce plugin WooCommerce with Ultimate Member', ); $premium['notices'] = array( 'url' => 'https://ultimatemember.com/extensions/notices/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/notices.png', 'name' => 'Notices', 'desc' => 'Alert users to important information using conditional notices', ); $premium['followers'] = array( 'url' => 'https://ultimatemember.com/extensions/followers/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/follow.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/private-messages.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/social-activity.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/social-login.png', 'name' => 'Social Login', 'desc' => 'Let users register & login to your site via Facebook, Twitter, G+, LinkedIn, and more', ); $premium['instagram'] = array( 'url' => 'https://ultimatemember.com/extensions/instagram/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/instagram.png', 'name' => 'Instagram', 'desc' => 'Allow users to show their Instagram photos on their profile', ); $premium['user-tags'] = array( 'url' => 'https://ultimatemember.com/extensions/user-tags/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/usertags.png', 'name' => 'User Tags', 'desc' => 'With this extension you can add a user tag system to your website', ); @@ -94,7 +81,6 @@ $premium['user-tags'] = array( $premium['mailchimp'] = array( 'url' => 'https://ultimatemember.com/extensions/mailchimp/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/mailchimp.png', 'name' => 'MailChimp', 'desc' => 'Allow users to subscribe to your mailchimp lists when they signup on your site', ); @@ -102,63 +88,60 @@ $premium['mailchimp'] = array( $premium['user-reviews'] = array( 'url' => 'https://ultimatemember.com/extensions/user-reviews/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/user-reviews.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/05/notifications.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/bb-plugin/cache/private-content-page-circle.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2018/10/groupimage.png', 'name' => 'Groups', 'desc' => 'Allow users to create and join groups around shared topics, interests etc.', ); $premium['user-photos'] = array( 'url' => 'https://ultimatemember.com/extensions/user-photos/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2018/06/User-Photos.png', 'name' => 'User Photos', 'desc' => 'Allow users to upload photos to their profile', ); +$premium['user-bookmarks'] = array( + 'url' => 'https://ultimatemember.com/extensions/user-bookmarks/', + 'name' => 'User Bookmarks', + 'desc' => 'Allow users to bookmark content from your website', +); + $free['forumwp'] = array( 'url' => 'https://ultimatemember.com/extensions/forumwp/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/bb-plugin/cache/um-forumwp-extension-circle.png', 'name' => 'ForumWP', 'desc' => 'Integrates Ultimate Member with the forum plugin ForumWP', ); $free['online-users'] = array( 'url' => 'https://ultimatemember.com/extensions/online-users/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/07/Online-Users.png', '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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/07/google.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/', - 'image' => 'https://ultimatemember.com/wp-content/uploads/edd/2017/07/terms-conditions.png', 'name' => 'Terms & Conditions', 'desc' => 'Add terms & conditions to your registration form', ); ?> @@ -199,11 +182,11 @@ $free['terms-conditions'] = array( foreach ( $premium as $key => $info ) { ?>
- - + + <?php echo esc_attr( $info['name'] ) ?>
-

+

@@ -234,7 +217,7 @@ $free['terms-conditions'] = array(