From 2c56b9c1f4d28dfb147065a8d75da5da1a67dd40 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Thu, 14 Sep 2017 17:12:08 +0300 Subject: [PATCH] - private content compatibility added; --- .../admin/assets/css/um-admin-settings.css | 5 +++ includes/admin/core/class-admin-forms.php | 34 +++++++++++++++++++ includes/admin/templates/extensions.php | 7 ++++ includes/class-dependencies.php | 1 + includes/class-init.php | 1 + 5 files changed, 48 insertions(+) diff --git a/includes/admin/assets/css/um-admin-settings.css b/includes/admin/assets/css/um-admin-settings.css index 0e72bd16..f26d9a8a 100644 --- a/includes/admin/assets/css/um-admin-settings.css +++ b/includes/admin/assets/css/um-admin-settings.css @@ -246,4 +246,9 @@ th.column-email.column-primary { .email_template_wrapper.in_theme .reset_email_template { display: block; +} + +.um_setting_ajax_button_response.complete { + color:darkgreen; + font-style: italic; } \ No newline at end of file diff --git a/includes/admin/core/class-admin-forms.php b/includes/admin/core/class-admin-forms.php index 3e6ac554..a586d023 100644 --- a/includes/admin/core/class-admin-forms.php +++ b/includes/admin/core/class-admin-forms.php @@ -941,5 +941,39 @@ if ( ! class_exists( 'Admin_Forms' ) ) { return $html; } + + function render_ajax_button( $field_data ) { + + if ( empty( $field_data['id'] ) ) + return false; + + $id = ( ! empty( $this->form_data['prefix_id'] ) ? $this->form_data['prefix_id'] : '' ) . '_' . $field_data['id']; + $id_attr = ' id="' . $id . '" '; + + $class = ! empty( $field_data['class'] ) ? $field_data['class'] : ''; + $class_attr = ' class="um-forms-field button ' . $class . '" '; + + $data = array( + 'field_id' => $field_data['id'] + ); + + $data_attr = ''; + foreach ( $data as $key => $value ) { + $data_attr .= " data-{$key}=\"{$value}\" "; + } + + $name = $field_data['id']; + $name = ! empty( $this->form_data['prefix_id'] ) ? $this->form_data['prefix_id'] . '[' . $name . ']' : $name; + $name_attr = ' name="' . $name . '" '; + + $default = isset( $field_data['default'] ) ? $field_data['default'] : ''; + $value = isset( $field_data['value'] ) ? $field_data['value'] : $default; + $value_attr = ' value="' . $value . '" '; + + $html = "
"; + + return $html; + } + } } \ No newline at end of file diff --git a/includes/admin/templates/extensions.php b/includes/admin/templates/extensions.php index b44fbf06..7622a605 100644 --- a/includes/admin/templates/extensions.php +++ b/includes/admin/templates/extensions.php @@ -113,6 +113,13 @@ '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' => 'With the private content extension you can provide logged in users with content that only they can access and view', + ); + $free['online-users'] = array( 'url' => 'https://ultimatemember.com/extensions/online-users/', diff --git a/includes/class-dependencies.php b/includes/class-dependencies.php index af13a5c1..479a4fd9 100644 --- a/includes/class-dependencies.php +++ b/includes/class-dependencies.php @@ -32,6 +32,7 @@ if ( ! class_exists( 'um\Dependencies' ) ) { 'notices' => '2.0-beta1', 'notifications' => '2.0-beta1', 'online' => '2.0-beta1', + 'private-content' => '2.0-beta1', 'profile-completeness' => '2.0-beta1', 'recaptcha' => '2.0-beta1', 'reviews' => '2.0-beta1', diff --git a/includes/class-init.php b/includes/class-init.php index b68c31e3..8896a5a4 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -29,6 +29,7 @@ if ( ! class_exists( 'UM' ) ) { * @method UM_Verified_Users_API Verified_Users_API() * @method UM_WooCommerce_API WooCommerce_API() * @method UM_Terms_Conditions_API Terms_Conditions_API() + * @method UM_Private_Content_API Private_Content_API() * */ final class UM extends UM_Functions {