Advanced Access Manager - Version 3.8

Version Description

  • Added Clone Role feature
  • Added auto cache clearing on term or post update
  • Added init custom URL for metaboxes
Download this release

Release Info

Developer vasyl_m
Plugin Icon 128x128 Advanced Access Manager
Version 3.8
Comparing to
See all releases

Code changes from version 3.7.6 to 3.8

Application/Backend/Feature/Metabox.php CHANGED
@@ -72,7 +72,20 @@ class AAM_Backend_Feature_Metabox extends AAM_Backend_Feature_Abstract {
72
 
73
  return json_encode(array('status' => 'success'));
74
  }
75
-
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  /**
78
  * Initialize metabox list
@@ -147,7 +160,7 @@ class AAM_Backend_Feature_Metabox extends AAM_Backend_Feature_Abstract {
147
  if (!isset($cache[$post_type])) {
148
  $cache[$post_type] = array();
149
  }
150
-
151
  if (isset($wp_meta_boxes[$post_type]) && is_array($wp_meta_boxes[$post_type])) {
152
  foreach ($wp_meta_boxes[$post_type] as $levels) {
153
  if (is_array($levels)) {
72
 
73
  return json_encode(array('status' => 'success'));
74
  }
75
+
76
+ /**
77
+ *
78
+ * @global type $wp_post_types
79
+ * @return type
80
+ */
81
+ public function initURL() {
82
+ //grab metaboxes
83
+ AAM_Core_API::cURL(
84
+ add_query_arg('init', 'metabox', AAM_Core_Request::post('url'))
85
+ );
86
+
87
+ return json_encode(array('status' => 'success'));
88
+ }
89
 
90
  /**
91
  * Initialize metabox list
160
  if (!isset($cache[$post_type])) {
161
  $cache[$post_type] = array();
162
  }
163
+
164
  if (isset($wp_meta_boxes[$post_type]) && is_array($wp_meta_boxes[$post_type])) {
165
  foreach ($wp_meta_boxes[$post_type] as $levels) {
166
  if (is_array($levels)) {
Application/Backend/Feature/Role.php CHANGED
@@ -61,7 +61,7 @@ class AAM_Backend_Feature_Role {
61
  $id,
62
  $uc,
63
  translate_user_role($data['name']),
64
- 'manage,edit' . ($uc || !$allow ? ',no-delete' : ',delete')
65
  );
66
  }
67
 
@@ -123,6 +123,9 @@ class AAM_Backend_Feature_Role {
123
  'status' => 'success',
124
  'role' => $role_id
125
  );
 
 
 
126
  do_action('aam-post-add-role-action', $role, $parent);
127
  } else {
128
  $response = array('status' => 'failure');
@@ -130,7 +133,40 @@ class AAM_Backend_Feature_Role {
130
 
131
  return json_encode($response);
132
  }
133
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
  /**
135
  * Edit role name
136
  *
61
  $id,
62
  $uc,
63
  translate_user_role($data['name']),
64
+ 'manage,edit,clone' . ($uc || !$allow ? ',no-delete' : ',delete')
65
  );
66
  }
67
 
123
  'status' => 'success',
124
  'role' => $role_id
125
  );
126
+ if (AAM_Core_Request::post('clone')) {
127
+ $this->cloneSettings($role, $parent);
128
+ }
129
  do_action('aam-post-add-role-action', $role, $parent);
130
  } else {
131
  $response = array('status' => 'failure');
133
 
134
  return json_encode($response);
135
  }
136
+
137
+ /**
138
+ *
139
+ * @global type $wpdb
140
+ * @param type $role
141
+ * @param type $parent
142
+ */
143
+ protected function cloneSettings($role, $parent) {
144
+ global $wpdb;
145
+
146
+ //clone _options settings
147
+ $oquery = "SELECT * FROM {$wpdb->options} WHERE `option_name` LIKE %s";
148
+ if ($wpdb->query($wpdb->prepare($oquery, 'aam_%_role_' . $parent->name))) {
149
+ foreach($wpdb->last_result as $setting) {
150
+ AAM_Core_API::updateOption(
151
+ str_replace($parent->name, $role->name, $setting->option_name),
152
+ maybe_unserialize($setting->option_value)
153
+ );
154
+ }
155
+ }
156
+
157
+ //clone _postmeta settings
158
+ $pquery = "SELECT * FROM {$wpdb->postmeta} WHERE `meta_key` LIKE %s";
159
+ if ($wpdb->query($wpdb->prepare($pquery, 'aam-%-role' . $parent->name))) {
160
+ foreach($wpdb->last_result as $setting) {
161
+ add_post_meta(
162
+ $setting->post_id,
163
+ str_replace($parent->name, $role->name, $setting->meta_key),
164
+ maybe_unserialize($setting->meta_value)
165
+ );
166
+ }
167
+ }
168
+ }
169
+
170
  /**
171
  * Edit role name
172
  *
Application/Backend/Manager.php CHANGED
@@ -55,7 +55,12 @@ class AAM_Backend_Manager {
55
  add_action("in_admin_header", array($this, 'initMetaboxes'), 999);
56
 
57
  //user profile update action
58
- add_action('profile_update', array($this, 'profileUpdate'));
 
 
 
 
 
59
 
60
  //extend post inline actions
61
  add_filter('page_row_actions', array($this, 'postRowActions'), 10, 2);
@@ -203,22 +208,6 @@ class AAM_Backend_Manager {
203
  return $actions;
204
  }
205
 
206
- /**
207
- * Profile update hook
208
- *
209
- * Clear user cache if profile updated
210
- *
211
- * @param int $user_id
212
- *
213
- * @return void
214
- *
215
- * @access public
216
- */
217
- public function profileUpdate($user_id) {
218
- $subject = new AAM_Core_Subject_User($user_id);
219
- $subject->deleteOption('cache');
220
- }
221
-
222
  /**
223
  * Add "Manage Access" action
224
  *
55
  add_action("in_admin_header", array($this, 'initMetaboxes'), 999);
56
 
57
  //user profile update action
58
+ add_action('profile_update', 'AAM_Core_Cache::clear');
59
+
60
+ //term & post CRUD hooks
61
+ add_action('delete_term', 'AAM_Core_Cache::clear');
62
+ add_action('edited_term', 'AAM_Core_Cache::clear');
63
+ add_action('save_post', 'AAM_Core_Cache::clear');
64
 
65
  //extend post inline actions
66
  add_filter('page_row_actions', array($this, 'postRowActions'), 10, 2);
208
  return $actions;
209
  }
210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
  /**
212
  * Add "Manage Access" action
213
  *
Application/Backend/View/CodePinch.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
 
3
  /**
4
- * Copyright (C) <2015> Vasyl Martyniuk <vasyl@vasyltech.com>
5
  *
6
  * This program is free software: you can redistribute it and/or modify
7
  * it under the terms of the GNU General Public License as published by
1
  <?php
2
 
3
  /**
4
+ * Copyright (C) <2016> Vasyl Martyniuk <vasyl@vasyltech.com>
5
  *
6
  * This program is free software: you can redistribute it and/or modify
7
  * it under the terms of the GNU General Public License as published by
Application/Backend/phtml/index.phtml CHANGED
@@ -78,7 +78,7 @@
78
  <tr>
79
  <th>ID</th>
80
  <th>Users</th>
81
- <th width="70%"><?php echo __('Role', AAM_KEY); ?></th>
82
  <th><?php echo __('Action', AAM_KEY); ?></th>
83
  </tr>
84
  </thead>
78
  <tr>
79
  <th>ID</th>
80
  <th>Users</th>
81
+ <th width="65%"><?php echo __('Role', AAM_KEY); ?></th>
82
  <th><?php echo __('Action', AAM_KEY); ?></th>
83
  </tr>
84
  </thead>
Application/Backend/phtml/object/menu.phtml CHANGED
@@ -8,6 +8,14 @@
8
  </div>
9
  </div>
10
  </div>
 
 
 
 
 
 
 
 
11
 
12
  <div class="panel-group" id="admin-menu" role="tablist" aria-multiselectable="true">
13
  <?php
8
  </div>
9
  </div>
10
  </div>
11
+
12
+ <div class="row">
13
+ <div class="col-xs-12">
14
+ <p class="aam-info">
15
+ <?php echo sprintf(__('For more information about Backend Menu feature check %sManage Access To Backend Menu%s article.', AAM_KEY),'<a href="https://vasyltech.com/blog/manage-access-to-wordpress-backend-menu" target="_blank">', '</a>'); ?>
16
+ </p>
17
+ </div>
18
+ </div>
19
 
20
  <div class="panel-group" id="admin-menu" role="tablist" aria-multiselectable="true">
21
  <?php
Application/Backend/phtml/object/metabox.phtml CHANGED
@@ -2,6 +2,7 @@
2
  <div class="aam-feature" id="metabox-content">
3
  <div class="aam-feature-top-actions text-right">
4
  <a href="#" class="btn btn-xs btn-primary" id="refresh-metabox-list"><i class="icon-arrows-cw"></i> <?php echo __('Refresh', AAM_KEY); ?></a>
 
5
  </div>
6
 
7
  <div class="row<?php echo ($this->isOverwritten() ? '' : ' hidden'); ?>">
@@ -69,6 +70,30 @@
69
  </div>
70
  </div>
71
  <?php } ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  </div>
73
- <?php
74
- }
2
  <div class="aam-feature" id="metabox-content">
3
  <div class="aam-feature-top-actions text-right">
4
  <a href="#" class="btn btn-xs btn-primary" id="refresh-metabox-list"><i class="icon-arrows-cw"></i> <?php echo __('Refresh', AAM_KEY); ?></a>
5
+ <a href="#init-url-modal" class="btn btn-xs btn-primary" data-toggle="modal"><i class="icon-link"></i> <?php echo __('Init URL', AAM_KEY); ?></a>
6
  </div>
7
 
8
  <div class="row<?php echo ($this->isOverwritten() ? '' : ' hidden'); ?>">
70
  </div>
71
  </div>
72
  <?php } ?>
73
+
74
+ <div class="modal fade" id="init-url-modal" tabindex="-1" role="dialog">
75
+ <div class="modal-dialog" role="document">
76
+ <div class="modal-content">
77
+ <div class="modal-header">
78
+ <button type="button" class="close" data-dismiss="modal" aria-label="<?php echo __('Close', AAM_KEY); ?>"><span aria-hidden="true">&times;</span></button>
79
+ <h4 class="modal-title"><?php echo __('Initialize URL', AAM_KEY); ?></h4>
80
+ </div>
81
+ <div class="modal-body">
82
+ <p class="aam-info">
83
+ <?php echo __('Some metaboxes are conditional and appear on screen when certain conditions are met. For example metabox "Comments" appears only when you edit existing page. That is why if you do not see a desired metabox below, try to copy & paste full URL to a backend screen where that metabox appear.'); ?>
84
+ </p>
85
+ <div class="form-group">
86
+ <label><?php echo __('Backend page URL', AAM_KEY); ?></label>
87
+ <input type="text" class="form-control" id="init-url" placeholder="<?php echo __('Insert valid URL', AAM_KEY); ?>" />
88
+ </div>
89
+ </div>
90
+ <div class="modal-footer">
91
+ <button type="button" class="btn btn-success" id="init-url-btn"><?php echo __('Initialize', AAM_KEY); ?></button>
92
+ <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo __('Close', AAM_KEY); ?></button>
93
+ </div>
94
+ </div>
95
+ </div>
96
+ </div>
97
+
98
  </div>
99
+ <?php }
 
Application/Backend/phtml/partial/role-inheritance.phtml CHANGED
@@ -1,8 +1,14 @@
1
  <?php if (defined('AAM_KEY')) { ?>
2
  <div class="form-group">
3
  <label><?php echo __('Inherit Capabilities From', AAM_KEY); ?></label>
4
- <select class="form-control inherit-role-list" name="inherit">
5
  <option value=""><?php echo __('Select Role', AAM_KEY); ?></option>
6
  </select>
7
  </div>
 
 
 
 
 
 
8
  <?php }
1
  <?php if (defined('AAM_KEY')) { ?>
2
  <div class="form-group">
3
  <label><?php echo __('Inherit Capabilities From', AAM_KEY); ?></label>
4
+ <select class="form-control inherit-role-list" name="inherit" id="inherit-role">
5
  <option value=""><?php echo __('Select Role', AAM_KEY); ?></option>
6
  </select>
7
  </div>
8
+ <div class="checkbox">
9
+ <label for="clone">
10
+ <input type="checkbox" value="1" id="clone-role" name="clone" />
11
+ Also clone all access settings
12
+ </label>
13
+ </div>
14
  <?php }
Application/Frontend/Manager.php CHANGED
@@ -307,8 +307,9 @@ class AAM_Frontend_Manager {
307
  AAM::getUser()
308
  );
309
 
310
- $content = (intval($excerpt) ? $post->post_excerpt : '');
311
- $content .= stripslashes($message);
 
312
  }
313
 
314
  return $content;
307
  AAM::getUser()
308
  );
309
 
310
+ $html = (intval($excerpt) ? $post->post_excerpt : '');
311
+ $html .= stripslashes($message);
312
+ $content = do_shortcode($html);
313
  }
314
 
315
  return $content;
aam.php CHANGED
@@ -3,7 +3,7 @@
3
  /**
4
  Plugin Name: Advanced Access Manager
5
  Description: Manage User and Role Access to WordPress Backend and Frontend.
6
- Version: 3.7.6
7
  Author: Vasyl Martyniuk <vasyl@vasyltech.com>
8
  Author URI: https://www.vasyltech.com
9
 
3
  /**
4
  Plugin Name: Advanced Access Manager
5
  Description: Manage User and Role Access to WordPress Backend and Frontend.
6
+ Version: 3.8
7
  Author: Vasyl Martyniuk <vasyl@vasyltech.com>
8
  Author URI: https://www.vasyltech.com
9
 
media/css/aam.css CHANGED
@@ -96,10 +96,78 @@
96
  .icon-star:before { content: '\e81f'; } /* '' */
97
  .icon-list:before { content: '\e820'; } /* 'î  ' */
98
  .icon-level-down:before { content: '\e821'; } /* 'î ¡' */
 
99
  .icon-circle:before { content: '\f111'; } /* '' */
100
  .icon-thumbs-up-alt:before { content: '\f164'; } /* '' */
101
  .icon-circle-thin:before { content: '\f1db'; } /* '' */
102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  .animate-spin {
104
  -moz-animation: spin 2s infinite linear;
105
  -o-animation: spin 2s infinite linear;
@@ -407,7 +475,7 @@ input[type=checkbox] + label:before {
407
  font-family: 'fontello';
408
  display: inline-block;
409
  font-size: 1.2em;
410
- content: "\e81a"; /* unchecked icon */
411
  }
412
 
413
  input[type=checkbox]:checked + label:before {
96
  .icon-star:before { content: '\e81f'; } /* '' */
97
  .icon-list:before { content: '\e820'; } /* 'î  ' */
98
  .icon-level-down:before { content: '\e821'; } /* 'î ¡' */
99
+ .icon-link:before { content: '\e822'; } /* 'î ¢' */
100
  .icon-circle:before { content: '\f111'; } /* '' */
101
  .icon-thumbs-up-alt:before { content: '\f164'; } /* '' */
102
  .icon-circle-thin:before { content: '\f1db'; } /* '' */
103
 
104
+ .icon-spin4:before { content: '\e800'; } /* '' */
105
+ .icon-user-secret:before { content: '\e801'; } /* '' */
106
+ .icon-folder:before { content: '\e802'; } /* '' */
107
+ .icon-stop:before { content: '\e803'; } /* '' */
108
+ .icon-left-dir:before { content: '\e804'; } /* '' */
109
+ .icon-dollar:before { content: '\e805'; } /* '' */
110
+ .icon-mail-alt:before { content: '\e806'; } /* '' */
111
+ .icon-download-cloud:before { content: '\e807'; } /* '' */
112
+ .icon-eye-off:before { content: '\e808'; } /* '' */
113
+ .icon-attention-circled:before { content: '\e809'; } /* '' */
114
+ .icon-cog-alt:before { content: '\e80a'; } /* '' */
115
+ .icon-link-1:before { content: '\e80b'; } /* '' */
116
+ .icon-user-secret-1:before { content: '\e80c'; } /* '' */
117
+ .icon-unlink:before { content: '\e80d'; } /* '' */
118
+ .icon-sort-down:before { content: '\e80e'; } /* '' */
119
+ .icon-pencil:before { content: '\e80f'; } /* '' */
120
+ .icon-arrows-cw:before { content: '\e810'; } /* '' */
121
+ .icon-sort-up:before { content: '\e811'; } /* '' */
122
+ .icon-sort:before { content: '\e812'; } /* '' */
123
+ .icon-lock-open-alt:before { content: '\e813'; } /* '' */
124
+ .icon-plus:before { content: '\e814'; } /* '' */
125
+ .icon-filter:before { content: '\e815'; } /* '' */
126
+ .icon-check:before { content: '\e816'; } /* '' */
127
+ .icon-help-circled:before { content: '\e817'; } /* '' */
128
+ .icon-file-code:before { content: '\e818'; } /* '' */
129
+ .icon-users:before { content: '\e819'; } /* '' */
130
+ .icon-box-1:before { content: '\e81a'; } /* '' */
131
+ .icon-folder-1:before { content: '\e81b'; } /* '' */
132
+ .icon-eye-1:before { content: '\e81c'; } /* '' */
133
+ .icon-upload-cloud:before { content: '\e81d'; } /* '' */
134
+ .icon-user-plus:before { content: '\e81e'; } /* '' */
135
+ .icon-gauge:before { content: '\e81f'; } /* '' */
136
+ .icon-box:before { content: '\e820'; } /* 'î  ' */
137
+ .icon-plus-circled:before { content: '\e821'; } /* 'î ¡' */
138
+ .icon-link:before { content: '\e822'; } /* 'î ¢' */
139
+ .icon-wrench:before { content: '\e823'; } /* 'î £' */
140
+ .icon-eye:before { content: '\e824'; } /* 'î ¤' */
141
+ .icon-medkit:before { content: '\e825'; } /* 'î ¥' */
142
+ .icon-basket:before { content: '\e826'; } /* 'î ¦' */
143
+ .icon-check-empty:before { content: '\e827'; } /* 'î §' */
144
+ .icon-doc-text-inv:before { content: '\e828'; } /* 'î ¨' */
145
+ .icon-home:before { content: '\e829'; } /* 'î ©' */
146
+ .icon-angle-double-right:before { content: '\e82a'; } /* 'î ª' */
147
+ .icon-facebook:before { content: '\e82b'; } /* 'î «' */
148
+ .icon-star:before { content: '\e82c'; } /* 'î ¬' */
149
+ .icon-list:before { content: '\e82d'; } /* 'î ­' */
150
+ .icon-up-dir:before { content: '\e82e'; } /* 'î ®' */
151
+ .icon-dot-circled:before { content: '\e82f'; } /* 'î ¯' */
152
+ .icon-code:before { content: '\e830'; } /* 'î °' */
153
+ .icon-bug:before { content: '\e831'; } /* 'î ±' */
154
+ .icon-heartbeat:before { content: '\e832'; } /* 'î ²' */
155
+ .icon-connectdevelop:before { content: '\e833'; } /* 'î ³' */
156
+ .icon-trash-empty:before { content: '\e834'; } /* 'î ´' */
157
+ .icon-download-cloud-1:before { content: '\e835'; } /* 'î µ' */
158
+ .icon-github:before { content: '\e836'; } /* 'î ¶' */
159
+ .icon-cog:before { content: '\e837'; } /* 'î ·' */
160
+ .icon-lock:before { content: '\e838'; } /* 'î ¸' */
161
+ .icon-twitter:before { content: '\e839'; } /* 'î ¹' */
162
+ .icon-certificate:before { content: '\e83a'; } /* 'î º' */
163
+ .icon-user:before { content: '\e83b'; } /* 'î »' */
164
+ .icon-level-down:before { content: '\e83c'; } /* 'î ¼' */
165
+ .icon-circle:before { content: '\f111'; } /* '' */
166
+ .icon-thumbs-up-alt:before { content: '\f164'; } /* '' */
167
+ .icon-circle-thin:before { content: '\f1db'; } /* '' */
168
+ .icon-clone:before { content: '\f24d'; } /* '' */
169
+
170
+
171
  .animate-spin {
172
  -moz-animation: spin 2s infinite linear;
173
  -o-animation: spin 2s infinite linear;
475
  font-family: 'fontello';
476
  display: inline-block;
477
  font-size: 1.2em;
478
+ content: "\e827"; /* unchecked icon */
479
  }
480
 
481
  input[type=checkbox]:checked + label:before {
media/font/fontello.eot CHANGED
Binary file
media/font/fontello.svg CHANGED
@@ -8,31 +8,31 @@
8
  <missing-glyph horiz-adv-x="1000" />
9
  <glyph glyph-name="spin4" unicode="&#xe800;" d="M498 850c-114 0-228-39-320-116l0 0c173 140 428 130 588-31 134-134 164-332 89-495-10-29-5-50 12-68 21-20 61-23 84 0 3 3 12 15 15 24 71 180 33 393-112 539-99 98-228 147-356 147z m-409-274c-14 0-29-5-39-16-3-3-13-15-15-24-71-180-34-393 112-539 185-185 479-195 676-31l0 0c-173-140-428-130-589 31-134 134-163 333-89 495 11 29 6 50-12 68-11 11-27 17-44 16z" horiz-adv-x="1001" />
10
 
11
- <glyph glyph-name="eye-off" unicode="&#xe801;" d="M310 105l43 79q-48 35-76 88t-27 114q0 67 34 125-128-65-213-197 94-144 239-209z m217 424q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-12 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m202 106q0-4 0-5-59-105-176-316t-176-316l-28-50q-5-9-15-9-7 0-75 39-9 6-9 16 0 7 25 49-80 36-147 96t-117 137q-11 17-11 38t11 39q86 131 212 207t277 76q50 0 100-10l31 54q5 9 15 9 3 0 10-3t18-9 18-10 18-10 10-7q9-5 9-15z m21-249q0-78-44-142t-117-92l157 281q4-26 4-47z m250-72q0-19-11-38-22-36-61-81-84-96-194-149t-234-53l41 74q119 10 219 76t169 171q-65 100-158 164l35 63q53-36 102-86t81-102q11-19 11-39z" horiz-adv-x="1000" />
12
 
13
- <glyph glyph-name="attention-circled" unicode="&#xe802;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m71-696v106q0 8-5 13t-12 5h-107q-8 0-13-5t-6-13v-106q0-8 6-13t13-6h107q7 0 12 6t5 13z m-1 192l10 346q0 7-6 10-5 5-13 5h-123q-8 0-13-5-6-3-6-10l10-346q0-6 5-10t14-4h103q8 0 13 4t6 10z" horiz-adv-x="857.1" />
14
 
15
- <glyph glyph-name="user-secret" unicode="&#xe803;" d="M321-7l54 250-54 71-71 36z m143 0l72 357-72-36-53-71z m90 563q-2 3-3 4-5 4-53 4-39 0-93-10-4-2-12-2t-12 2q-54 10-93 10-48 0-54-4-1-1-2-4 1-10 2-15 2-1 5-3t4-6q1-2 4-12t4-11 4-10 5-9 5-8 7-7 7-6 10-4 12-2 13-1q20 0 33 6t18 17 8 19 7 17 10 7h6q6 0 10-7t6-17 9-19 18-17 33-6q7 0 13 1t12 2 9 4 8 6 7 7 5 8 5 9 4 10 4 11 4 12q1 4 4 6t4 3q1 5 3 15z m232-490q0-68-41-106t-108-39h-488q-67 0-108 39t-41 106q0 34 3 66t10 70 21 69 36 58 52 41l-51 123h120q-12 36-12 71 0 7 1 18-109 22-109 54 0 32 118 55 9 35 28 75t40 63q18 21 42 21 17 0 47-17t47-18 47 18 47 17q24 0 42-21 20-23 39-63t29-75q117-23 117-55 0-32-108-54 4-45-11-89h119l-45-126q35-18 60-54t36-80 16-84 5-83z" horiz-adv-x="857.1" />
16
 
17
- <glyph glyph-name="users" unicode="&#xe804;" d="M331 350q-90-3-148-71h-75q-45 0-77 22t-31 66q0 197 69 197 4 0 25-11t54-24 66-12q38 0 75 13-3-21-3-37 0-78 45-143z m598-356q0-66-41-105t-108-39h-488q-68 0-108 39t-41 105q0 30 2 58t8 61 14 61 24 54 35 45 48 30 62 11q6 0 24-12t41-26 59-27 76-12 75 12 60 27 41 26 23 12q35 0 63-11t47-30 35-45 24-54 15-61 8-61 2-58z m-572 713q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m393-214q0-89-63-152t-151-62-152 62-63 152 63 151 152 63 151-63 63-151z m321-126q0-43-31-66t-77-22h-75q-57 68-147 71 45 65 45 143 0 16-3 37 37-13 74-13 33 0 67 12t54 24 24 11q69 0 69-197z m-71 340q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z" horiz-adv-x="1071.4" />
18
 
19
- <glyph glyph-name="eye" unicode="&#xe805;" d="M929 314q-85 132-213 197 34-58 34-125 0-104-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 242 68 187 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-12 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />
20
 
21
- <glyph glyph-name="basket" unicode="&#xe806;" d="M357-7q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m500 0q0-29-21-50t-50-22-51 22-21 50 21 50 51 21 50-21 21-50z m72 607v-286q0-13-10-23t-22-12l-583-68q7-34 7-40 0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 6 5 18t9 20 12 22 8 16l-98 460h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t10-9 8-14 4-14 3-17 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />
22
 
23
- <glyph glyph-name="user" unicode="&#xe807;" d="M786 66q0-67-41-106t-108-39h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q5 0 24-12t41-27 60-27 75-12 74 12 61 27 41 27 24 12q34 0 62-11t48-30 34-45 24-55 15-60 8-61 2-58z m-179 498q0-88-63-151t-151-63-152 63-62 151 62 152 152 63 151-63 63-152z" horiz-adv-x="785.7" />
24
 
25
- <glyph glyph-name="trash-empty" unicode="&#xe808;" d="M286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15 6-5h464q2 0 6 5t8 15 4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q22 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />
26
 
27
- <glyph glyph-name="download-cloud" unicode="&#xe809;" d="M714 332q0 8-5 13t-13 5h-125v196q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-196h-125q-8 0-13-5t-5-13q0-8 5-13l196-196q5-5 13-5t13 5l196 196q5 6 5 13z m357-125q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />
28
 
29
- <glyph glyph-name="github" unicode="&#xe80a;" d="M357 171q0-22-7-45t-24-43-40-19-41 19-24 43-7 45 7 46 24 43 41 19 40-19 24-43 7-46z m357 0q0-22-7-45t-24-43-40-19-41 19-24 43-7 45 7 46 24 43 41 19 40-19 24-43 7-46z m90 0q0 67-39 114t-104 47q-23 0-109-12-40-6-88-6t-87 6q-85 12-109 12-66 0-104-47t-39-114q0-49 18-85t45-58 68-33 78-17 83-4h94q46 0 83 4t78 17 69 33 45 58 18 85z m125 99q0-116-34-185-22-43-59-74t-79-48-95-27-96-12-93-3q-43 0-79 2t-82 7-85 17-77 28-67 46-48 64q-35 69-35 185 0 132 76 221-15 45-15 94 0 65 28 122 61 0 106-22t106-69q82 20 172 20 83 0 156-18 59 46 105 67t105 22q29-57 29-122 0-48-15-93 76-90 76-222z" horiz-adv-x="928.6" />
30
 
31
- <glyph glyph-name="cog" unicode="&#xe80b;" d="M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51 19-27 59-77 6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21-9-76-16-104-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5-8 0-14 6-70 64-92 94-4 5-4 13 0 6 5 12 8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51-23 32-60 77-6 7-6 14 0 5 5 12 15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21 9 76 17 104 3 15 20 15h124q7 0 13-4t7-12l15-103q28-9 50-21l80 60q5 5 13 5 7 0 14-5 72-67 92-95 4-5 4-13 0-6-4-12-9-12-29-38t-30-39q14-28 23-55l102-15q7-1 12-7t4-13z" horiz-adv-x="857.1" />
32
 
33
- <glyph glyph-name="lock" unicode="&#xe80c;" d="M179 421h285v108q0 59-42 101t-101 41-101-41-41-101v-108z m464-53v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v108q0 102 74 176t176 74 177-74 73-176v-108h18q23 0 38-15t16-38z" horiz-adv-x="642.9" />
34
 
35
- <glyph glyph-name="twitter" unicode="&#xe80d;" d="M904 622q-37-54-90-93 0-8 0-23 0-73-21-145t-64-139-103-117-144-82-181-30q-151 0-276 81 19-3 43-3 126 0 224 77-59 2-105 36t-64 89q19-2 34-2 24 0 48 6-63 13-104 62t-41 115v2q38-21 82-23-37 25-59 64t-22 86q0 49 25 91 68-83 164-133t208-55q-5 21-5 41 0 75 53 127t127 53q79 0 132-57 61 12 114 44-20-64-79-100 52 6 104 28z" horiz-adv-x="928.6" />
36
 
37
  <glyph glyph-name="sort-down" unicode="&#xe80e;" d="M571 243q0-15-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 10-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />
38
 
@@ -54,31 +54,87 @@
54
 
55
  <glyph glyph-name="help-circled" unicode="&#xe817;" d="M500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
56
 
57
- <glyph glyph-name="box" unicode="&#xe818;" d="M607 386q0 14-10 25t-26 10h-142q-15 0-26-10t-10-25 10-25 26-11h142q15 0 26 11t10 25z m322 107v-536q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v536q0 14 11 25t25 11h786q14 0 25-11t11-25z m35 250v-143q0-15-10-25t-25-11h-858q-14 0-25 11t-10 25v143q0 14 10 25t25 11h858q14 0 25-11t10-25z" horiz-adv-x="1000" />
58
 
59
- <glyph glyph-name="folder" unicode="&#xe819;" d="M929 511v-393q0-51-37-88t-88-37h-679q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h375q51 0 88-37t37-88z" horiz-adv-x="928.6" />
60
 
61
- <glyph glyph-name="check-empty" unicode="&#xe81a;" d="M625 707h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v464q0 37-26 63t-63 26z m161-89v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />
62
 
63
- <glyph glyph-name="doc-text-inv" unicode="&#xe81b;" d="M819 584q8-7 16-20h-264v264q13-8 21-16z m-265-91h303v-589q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h446v-304q0-22 16-38t38-15z m89-411v36q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-393q-8 0-13-5t-5-12v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h393q8 0 13 5t5 13z" horiz-adv-x="857.1" />
64
 
65
- <glyph glyph-name="home" unicode="&#xe81c;" d="M786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z" horiz-adv-x="928.6" />
66
 
67
- <glyph glyph-name="angle-double-right" unicode="&#xe81d;" d="M332 314q0-7-6-13l-260-260q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l260-260q6-5 6-13z m214 0q0-7-5-13l-260-260q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13z" horiz-adv-x="571.4" />
68
 
69
- <glyph glyph-name="facebook" unicode="&#xe81e;" d="M535 843v-147h-87q-48 0-65-20t-17-60v-106h164l-22-165h-142v-424h-171v424h-142v165h142v122q0 104 58 161t155 57q82 0 127-7z" horiz-adv-x="571.4" />
70
 
71
- <glyph glyph-name="star" unicode="&#xe81f;" d="M929 489q0-12-15-27l-203-197 48-279q1-4 1-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-13-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />
72
 
73
- <glyph glyph-name="list" unicode="&#xe820;" d="M143 118v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 13t13 5h107q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-107q-7 0-13 6t-5 12v107q0 8 5 13t13 5h107q7 0 13-5t5-13z m857-428v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z m-857 643v-107q0-8-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m857-429v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 13t12 5h750q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-750q-7 0-12 6t-6 12v107q0 8 6 13t12 5h750q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z" horiz-adv-x="1000" />
74
 
75
- <glyph glyph-name="level-down" unicode="&#xe821;" d="M18 707h393q7 0 12-5t6-13v-482h107q22 0 32-20t-5-39l-178-214q-11-13-28-13t-27 13l-179 214q-14 17-5 39 10 20 33 20h107v357h-179q-8 0-14 6l-89 108q-7 7-2 19 5 10 16 10z" horiz-adv-x="571.4" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  <glyph glyph-name="circle" unicode="&#xf111;" d="M857 350q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
78
 
79
  <glyph glyph-name="thumbs-up-alt" unicode="&#xf164;" d="M143 100q0 15-11 25t-25 11q-15 0-25-11t-11-25q0-15 11-25t25-11q15 0 25 11t11 25z m89 286v-357q0-15-10-25t-26-11h-160q-15 0-25 11t-11 25v357q0 14 11 25t25 10h160q15 0 26-10t10-25z m661 0q0-48-31-83 9-25 9-43 1-42-24-76 9-32 0-66-9-31-31-52 5-63-27-101-36-43-110-44h-72q-37 0-80 9t-68 16-67 22q-69 24-88 25-15 0-26 11t-10 25v357q0 14 10 25t24 11q13 1 42 33t57 67q38 49 56 67 10 10 17 27t10 27 8 34q4 22 7 34t11 29 18 28q11 11 26 11 25 0 46-6t33-15 22-22 14-26 7-27 2-26 1-21q0-21-6-43t-10-33-16-31q-1-4-5-10t-6-13-5-13h155q43 0 75-32t32-75z" horiz-adv-x="928.6" />
80
 
81
  <glyph glyph-name="circle-thin" unicode="&#xf1db;" d="M429 707q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139-29 139-76 114-114 76-138 28z m428-357q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
 
 
82
  </font>
83
  </defs>
84
  </svg>
8
  <missing-glyph horiz-adv-x="1000" />
9
  <glyph glyph-name="spin4" unicode="&#xe800;" d="M498 850c-114 0-228-39-320-116l0 0c173 140 428 130 588-31 134-134 164-332 89-495-10-29-5-50 12-68 21-20 61-23 84 0 3 3 12 15 15 24 71 180 33 393-112 539-99 98-228 147-356 147z m-409-274c-14 0-29-5-39-16-3-3-13-15-15-24-71-180-34-393 112-539 185-185 479-195 676-31l0 0c-173-140-428-130-589 31-134 134-163 333-89 495 11 29 6 50-12 68-11 11-27 17-44 16z" horiz-adv-x="1001" />
10
 
11
+ <glyph glyph-name="user-secret" unicode="&#xe801;" d="M321-7l54 250-54 71-71 36z m143 0l72 357-72-36-53-71z m90 564q-1 2-3 3-5 4-53 4-39 0-93-10-4-1-12-1t-12 1q-54 10-93 10-48 0-54-4-1-1-2-3 1-11 2-16 2-1 5-3t4-6q1-2 4-11t4-12 4-9 5-10 5-8 7-7 7-6 10-4 12-2 13-1q20 0 33 7t18 16 8 20 7 16 10 7h6q6 0 10-7t6-16 9-20 18-16 33-7q7 0 13 1t12 2 9 4 8 6 7 7 5 8 5 10 4 9 4 12 4 11q1 4 4 6t4 3q2 5 3 16z m232-491q0-68-41-106t-108-39h-488q-67 0-108 39t-41 106q0 34 3 66t10 70 21 69 36 58 52 41l-51 123h120q-12 36-12 71 0 7 1 18-109 23-109 54 0 32 118 55 9 35 28 75t40 63q18 21 42 21 17 0 47-17t47-18 47 18 47 17q24 0 42-21 20-23 39-63t29-75q117-23 117-55 0-31-108-54 4-45-11-89h119l-45-126q35-18 60-54t36-80 16-84 5-83z" horiz-adv-x="857.1" />
12
 
13
+ <glyph glyph-name="folder" unicode="&#xe802;" d="M929 511v-393q0-51-37-88t-88-37h-679q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h375q51 0 88-37t37-88z" horiz-adv-x="928.6" />
14
 
15
+ <glyph glyph-name="stop" unicode="&#xe803;" d="M857 743v-786q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v786q0 14 11 25t25 11h785q15 0 26-11t10-25z" horiz-adv-x="857.1" />
16
 
17
+ <glyph glyph-name="left-dir" unicode="&#xe804;" d="M357 600v-500q0-14-10-25t-26-11-25 11l-250 250q-10 11-10 25t10 25l250 250q11 11 25 11t26-11 10-25z" horiz-adv-x="357.1" />
18
 
19
+ <glyph glyph-name="dollar" unicode="&#xe805;" d="M546 189q0-86-56-147t-144-77v-97q0-8-5-13t-13-5h-75q-7 0-13 5t-5 13v97q-37 5-71 18t-57 25-41 26-26 21-10 10q-9 12-1 23l58 76q3 5 12 6 9 1 14-5l1-1q63-55 135-70 21-4 42-4 45 0 79 24t35 68q0 16-9 30t-18 23-33 21-37 18-45 18q-21 9-34 14t-34 15-35 17-32 20-29 24-25 27-20 32-11 37-5 44q0 77 55 135t142 75v100q0 7 5 13t13 5h75q8 0 13-5t5-13v-98q32-4 62-13t48-19 36-21 21-16 9-8q9-10 3-21l-46-81q-4-9-12-9-8-2-16 4-1 1-8 6t-21 15-33 18-42 15-47 6q-53 0-87-24t-33-62q0-14 4-27t17-23 22-18 31-18 34-15 39-15q30-11 45-18t43-19 42-24 34-28 30-35 18-43 7-52z" horiz-adv-x="571.4" />
20
 
21
+ <glyph glyph-name="mail-alt" unicode="&#xe806;" d="M1000 454v-443q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v443q25-28 56-49 202-137 278-192 32-24 51-37t53-27 61-13h2q28 0 61 13t53 27 51 37q95 68 278 192 32 22 56 49z m0 164q0-44-27-84t-68-69q-210-146-262-181-5-4-23-17t-30-22-29-18-33-15-27-5h-2q-12 0-27 5t-33 15-29 18-30 22-23 17q-51 35-147 101t-114 80q-35 23-65 64t-31 77q0 43 23 72t66 29h822q36 0 62-26t27-63z" horiz-adv-x="1000" />
22
 
23
+ <glyph glyph-name="download-cloud" unicode="&#xe807;" d="M714 332q0 8-5 13t-13 5h-125v196q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-196h-125q-8 0-13-5t-5-13q0-8 5-13l196-196q5-5 13-5t13 5l196 196q5 6 5 13z m357-125q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />
24
 
25
+ <glyph glyph-name="eye-off" unicode="&#xe808;" d="M310 105l43 79q-48 35-76 88t-27 114q0 67 34 125-128-65-213-197 94-144 239-209z m217 424q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-12 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m202 106q0-4 0-5-59-105-176-316t-176-316l-28-50q-5-9-15-9-7 0-75 39-9 6-9 16 0 7 25 49-80 36-147 96t-117 137q-11 17-11 38t11 39q86 131 212 207t277 76q50 0 100-10l31 54q5 9 15 9 3 0 10-3t18-9 18-10 18-10 10-7q9-5 9-15z m21-249q0-78-44-142t-117-92l157 281q4-26 4-47z m250-72q0-19-11-38-22-36-61-81-84-96-194-149t-234-53l41 74q119 10 219 76t169 171q-65 100-158 164l35 63q53-36 102-86t81-102q11-19 11-39z" horiz-adv-x="1000" />
26
 
27
+ <glyph glyph-name="attention-circled" unicode="&#xe809;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m71-696v106q0 8-5 13t-12 5h-107q-8 0-13-5t-6-13v-106q0-8 6-13t13-6h107q7 0 12 6t5 13z m-1 192l10 346q0 7-6 10-5 5-13 5h-123q-8 0-13-5-6-3-6-10l10-346q0-6 5-10t14-4h103q8 0 13 4t6 10z" horiz-adv-x="857.1" />
28
 
29
+ <glyph glyph-name="cog-alt" unicode="&#xe80a;" d="M500 350q0 59-42 101t-101 42-101-42-42-101 42-101 101-42 101 42 42 101z m429-286q0 29-22 51t-50 21-50-21-21-51q0-29 21-50t50-21 51 21 21 50z m0 572q0 29-22 50t-50 21-50-21-21-50q0-30 21-51t50-21 51 21 21 51z m-215-235v-103q0-6-4-11t-9-6l-86-14q-6-19-18-42 19-27 50-64 4-6 4-11 0-7-4-11-13-17-46-50t-44-33q-6 0-11 4l-64 50q-21-11-43-17-6-60-13-87-4-13-17-13h-104q-6 0-11 4t-5 10l-13 85q-19 6-42 18l-66-50q-4-4-11-4-6 0-12 4-80 75-80 90 0 5 4 10 5 8 23 30t26 34q-13 24-20 46l-85 13q-5 1-9 5t-4 11v103q0 6 4 11t9 6l86 14q7 19 18 42-19 27-50 64-4 6-4 11 0 7 4 11 12 17 46 50t44 33q6 0 12-4l64-50q19 10 43 18 6 60 13 86 3 13 16 13h104q6 0 11-4t6-10l13-85q19-6 41-17l66 49q5 4 11 4 7 0 12-4 81-75 81-90 0-5-4-10-7-9-24-30t-25-34q13-27 19-46l85-12q5-2 9-6t4-11z m357-298v-78q0-9-83-17-6-15-16-29 28-63 28-77 0-2-2-4-68-40-69-40-5 0-26 27t-29 37q-11-1-17-1t-17 1q-7-11-29-37t-25-27q-1 0-69 40-3 2-3 4 0 14 29 77-10 14-17 29-83 8-83 17v78q0 9 83 18 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-38q12 1 17 1t17-1q28 40 51 63l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-9 83-18z m0 572v-78q0-9-83-18-6-15-16-29 28-63 28-77 0-2-2-4-68-39-69-39-5 0-26 26t-29 38q-11-1-17-1t-17 1q-7-12-29-38t-25-26q-1 0-69 39-3 2-3 4 0 14 29 77-10 14-17 29-83 9-83 18v78q0 9 83 17 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-38q12 2 17 2t17-2q28 40 51 63l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-8 83-17z" horiz-adv-x="1071.4" />
30
 
31
+ <glyph glyph-name="link-1" unicode="&#xe80b;" d="M812 171q0 23-15 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q15 16 15 37z m-392 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 10-8 12-12 11-11q18 17 18 41z m500-394q0-67-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l114-116q47-46 47-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />
32
 
33
+ <glyph glyph-name="user-secret-1" unicode="&#xe80c;" d="M321-7l54 250-54 71-71 36z m143 0l72 357-72-36-53-71z m90 563q-2 3-3 4-5 4-53 4-39 0-93-10-4-2-12-2t-12 2q-54 10-93 10-48 0-54-4-1-1-2-4 1-10 2-15 2-1 5-3t4-6q1-2 4-12t4-11 4-10 5-9 5-8 7-7 7-6 10-4 12-2 13-1q20 0 33 6t18 17 8 19 7 17 10 7h6q6 0 10-7t6-17 9-19 18-17 33-6q7 0 13 1t12 2 9 4 8 6 7 7 5 8 5 9 4 10 4 11 4 12q1 4 4 6t4 3q1 5 3 15z m232-490q0-68-41-106t-108-39h-488q-67 0-108 39t-41 106q0 34 3 66t10 70 21 69 36 58 52 41l-51 123h120q-12 36-12 71 0 7 1 18-109 22-109 54 0 32 118 55 9 35 28 75t40 63q18 21 42 21 17 0 47-17t47-18 47 18 47 17q24 0 42-21 20-23 39-63t29-75q117-23 117-55 0-32-108-54 4-45-11-89h119l-45-126q35-18 60-54t36-80 16-84 5-83z" horiz-adv-x="857.1" />
34
 
35
+ <glyph glyph-name="unlink" unicode="&#xe80d;" d="M245 141l-143-143q-5-5-13-5-6 0-13 5-5 5-5 13t5 13l143 142q6 5 13 5t13-5q5-5 5-12t-5-13z m94-23v-179q0-8-5-13t-13-5-12 5-5 13v179q0 8 5 13t12 5 13-5 5-13z m-125 125q0-8-5-13t-13-5h-178q-8 0-13 5t-5 13 5 13 13 5h178q8 0 13-5t5-13z m706-72q0-67-48-113l-82-81q-46-47-113-47-68 0-114 48l-186 187q-12 11-24 31l134 10 152-153q15-15 38-15t38 15l82 81q15 16 15 37 0 23-15 38l-153 154 10 133q20-12 31-23l188-188q47-48 47-114z m-345 404l-133-10-152 153q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l153-153-10-134q-20 12-32 24l-187 187q-47 48-47 114 0 67 47 113l82 82q47 46 114 46 67 0 114-47l186-187q12-12 23-32z m354-46q0-8-5-13t-13-5h-179q-8 0-13 5t-5 13 5 12 13 5h179q8 0 13-5t5-12z m-304 303v-178q0-8-5-13t-13-5-13 5-5 13v178q0 8 5 13t13 5 13-5 5-13z m227-84l-143-143q-6-5-13-5t-12 5q-5 6-5 13t5 13l142 142q6 5 13 5t13-5q5-5 5-12t-5-13z" horiz-adv-x="928.6" />
36
 
37
  <glyph glyph-name="sort-down" unicode="&#xe80e;" d="M571 243q0-15-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 10-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />
38
 
54
 
55
  <glyph glyph-name="help-circled" unicode="&#xe817;" d="M500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
56
 
57
+ <glyph glyph-name="file-code" unicode="&#xe818;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 16-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 15t-16 38v233h-429v-858h715z m-518 500q4 7 12 7t13-3l28-21q7-5 7-12t-3-14l-102-135 102-136q4-6 3-13t-7-12l-28-21q-6-4-13-4t-12 7l-126 168q-8 11 0 21z m447-168q8-10 0-21l-126-168q-4-6-11-7t-14 4l-28 21q-6 5-7 12t3 13l102 136-102 135q-4 7-3 14t7 12l28 21q6 4 14 3t11-7z m-346-257q-7 1-11 7t-3 14l77 464q1 7 7 11t14 3l35-5q7-2 11-8t3-13l-77-464q-1-7-7-11t-13-3z" horiz-adv-x="857.1" />
58
 
59
+ <glyph glyph-name="users" unicode="&#xe819;" d="M331 350q-90-3-148-71h-75q-45 0-77 22t-31 66q0 197 69 197 4 0 25-11t54-24 66-12q38 0 75 13-3-21-3-37 0-78 45-143z m598-356q0-66-41-105t-108-39h-488q-68 0-108 39t-41 105q0 30 2 58t8 61 14 61 24 54 35 45 48 30 62 11q6 0 24-12t41-26 59-27 76-12 75 12 60 27 41 26 23 12q35 0 63-11t47-30 35-45 24-54 15-61 8-61 2-58z m-572 713q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m393-214q0-89-63-152t-151-62-152 62-63 152 63 151 152 63 151-63 63-151z m321-126q0-43-31-66t-77-22h-75q-57 68-147 71 45 65 45 143 0 16-3 37 37-13 74-13 33 0 67 12t54 24 24 11q69 0 69-197z m-71 340q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z" horiz-adv-x="1071.4" />
60
 
61
+ <glyph glyph-name="box-1" unicode="&#xe81a;" d="M607 386q0 14-10 25t-26 10h-142q-15 0-26-10t-10-25 10-25 26-11h142q15 0 26 11t10 25z m322 107v-536q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v536q0 14 11 25t25 11h786q14 0 25-11t11-25z m35 250v-143q0-15-10-25t-25-11h-858q-14 0-25 11t-10 25v143q0 14 10 25t25 11h858q14 0 25-11t10-25z" horiz-adv-x="1000" />
62
 
63
+ <glyph glyph-name="folder-1" unicode="&#xe81b;" d="M929 511v-393q0-51-37-88t-88-37h-679q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h375q51 0 88-37t37-88z" horiz-adv-x="928.6" />
64
 
65
+ <glyph glyph-name="eye-1" unicode="&#xe81c;" d="M929 314q-85 132-213 197 34-58 34-125 0-104-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 242 68 187 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-12 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />
66
 
67
+ <glyph glyph-name="upload-cloud" unicode="&#xe81d;" d="M714 368q0 8-5 13l-196 196q-5 5-13 5t-13-5l-196-196q-5-6-5-13 0-8 5-13t13-5h125v-196q0-8 5-13t12-5h108q7 0 12 5t5 13v196h125q8 0 13 5t5 13z m357-161q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />
68
 
69
+ <glyph glyph-name="user-plus" unicode="&#xe81e;" d="M393 350q-89 0-152 63t-62 151 62 152 152 63 151-63 63-152-63-151-151-63z m536-71h196q7 0 13-6t5-12v-107q0-8-5-13t-13-5h-196v-197q0-7-6-12t-12-6h-107q-8 0-13 6t-5 12v197h-197q-7 0-12 5t-6 13v107q0 7 6 12t12 6h197v196q0 7 5 13t13 5h107q7 0 12-5t6-13v-196z m-411-125q0-29 21-51t50-21h143v-133q-38-28-95-28h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q11 0 22-10 44-34 86-51t92-17 92 17 86 51q11 10 22 10 73 0 121-54h-125q-29 0-50-21t-21-50v-107z" horiz-adv-x="1142.9" />
70
 
71
+ <glyph glyph-name="gauge" unicode="&#xe81f;" d="M214 207q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m107 250q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m239-268l57 213q3 14-5 27t-21 16-27-3-17-22l-56-213q-33-3-60-25t-35-55q-11-43 11-81t66-50 81 11 50 66q9 33-4 65t-40 51z m369 18q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-358 357q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m250-107q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m179-250q0-145-79-269-10-17-30-17h-782q-20 0-30 17-79 123-79 269 0 102 40 194t106 160 160 107 194 39 194-39 160-107 106-160 40-194z" horiz-adv-x="1000" />
72
 
73
+ <glyph glyph-name="box" unicode="&#xe820;" d="M607 386q0 14-10 25t-26 10h-142q-15 0-26-10t-10-25 10-25 26-11h142q15 0 26 11t10 25z m322 107v-536q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v536q0 14 11 25t25 11h786q14 0 25-11t11-25z m35 250v-143q0-15-10-25t-25-11h-858q-14 0-25 11t-10 25v143q0 14 10 25t25 11h858q14 0 25-11t10-25z" horiz-adv-x="1000" />
74
 
75
+ <glyph glyph-name="plus-circled" unicode="&#xe821;" d="M679 314v72q0 14-11 25t-25 10h-143v143q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-143h-143q-14 0-25-10t-10-25v-72q0-14 10-25t25-10h143v-143q0-15 11-25t25-11h71q15 0 25 11t11 25v143h143q14 0 25 10t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
76
+
77
+ <glyph glyph-name="link" unicode="&#xe822;" d="M813 171q0 23-16 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q16 16 16 37z m-393 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 11-8 12-12 10-11q18 17 18 41z m500-394q0-66-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l115-116q46-46 46-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />
78
+
79
+ <glyph glyph-name="wrench" unicode="&#xe823;" d="M214 29q0 14-10 25t-25 10-26-10-10-25 10-26 26-10 25 10 10 26z m360 234l-381-381q-21-20-50-20-29 0-51 20l-59 61q-21 20-21 50 0 29 21 51l380 380q22-55 64-97t97-64z m353 243q0-22-12-59-27-75-92-122t-144-46q-104 0-177 73t-73 177 73 176 177 74q32 0 67-10t60-26q9-6 9-15t-9-16l-163-94v-125l108-60q2 2 44 27t75 45 40 20q8 0 13-5t4-14z" horiz-adv-x="928.6" />
80
+
81
+ <glyph glyph-name="eye" unicode="&#xe824;" d="M929 314q-85 132-213 197 34-58 34-125 0-104-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 242 68 187 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-11 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />
82
+
83
+ <glyph glyph-name="medkit" unicode="&#xe825;" d="M714 225v107q0 8-5 13t-13 5h-125v125q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-125h-125q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h125v-125q0-8 5-13t12-5h108q7 0 12 5t5 13v125h125q8 0 13 5t5 13z m-357 411h286v71h-286v-71z m-214 0v-715h-18q-51 0-88 37t-37 88v465q0 51 37 88t88 37h18z m661 0v-715h-608v715h90v89q0 22 15 38t38 16h322q22 0 38-16t15-38v-89h90z m196-125v-465q0-51-37-88t-88-37h-18v715h18q51 0 88-37t37-88z" horiz-adv-x="1000" />
84
+
85
+ <glyph glyph-name="basket" unicode="&#xe826;" d="M357-7q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m500 0q0-29-21-50t-50-22-51 22-21 50 21 50 51 21 50-21 21-50z m72 607v-286q0-13-10-23t-22-12l-583-68q7-34 7-40 0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 6 5 18t9 20 12 22 8 16l-98 460h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t10-9 8-14 4-14 3-17 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />
86
+
87
+ <glyph glyph-name="check-empty" unicode="&#xe827;" d="M625 707h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v464q0 37-26 63t-63 26z m161-89v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />
88
+
89
+ <glyph glyph-name="doc-text-inv" unicode="&#xe828;" d="M819 584q8-7 16-20h-264v264q13-8 21-16z m-265-91h303v-589q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h446v-304q0-22 16-38t38-15z m89-411v36q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-393q-8 0-13-5t-5-12v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h393q8 0 13 5t5 13z" horiz-adv-x="857.1" />
90
+
91
+ <glyph glyph-name="home" unicode="&#xe829;" d="M786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z" horiz-adv-x="928.6" />
92
+
93
+ <glyph glyph-name="angle-double-right" unicode="&#xe82a;" d="M332 314q0-7-6-13l-260-260q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l260-260q6-5 6-13z m214 0q0-7-5-13l-260-260q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13z" horiz-adv-x="571.4" />
94
+
95
+ <glyph glyph-name="facebook" unicode="&#xe82b;" d="M535 843v-147h-87q-48 0-65-20t-17-60v-106h164l-22-165h-142v-424h-171v424h-142v165h142v122q0 104 58 161t155 57q82 0 127-7z" horiz-adv-x="571.4" />
96
+
97
+ <glyph glyph-name="star" unicode="&#xe82c;" d="M929 489q0-12-15-27l-203-197 48-279q1-4 1-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-13-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />
98
+
99
+ <glyph glyph-name="list" unicode="&#xe82d;" d="M143 118v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 13t13 5h107q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-107q-7 0-13 6t-5 12v107q0 8 5 13t13 5h107q7 0 13-5t5-13z m857-428v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z m-857 643v-107q0-8-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m857-429v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 13t12 5h750q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-750q-7 0-12 6t-6 12v107q0 8 6 13t12 5h750q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z" horiz-adv-x="1000" />
100
+
101
+ <glyph glyph-name="up-dir" unicode="&#xe82e;" d="M571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25 11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />
102
+
103
+ <glyph glyph-name="dot-circled" unicode="&#xe82f;" d="M571 350q0-59-41-101t-101-42-101 42-42 101 42 101 101 42 101-42 41-101z m-142 304q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
104
+
105
+ <glyph glyph-name="code" unicode="&#xe830;" d="M344 69l-28-28q-5-5-12-5t-13 5l-260 260q-6 6-6 13t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13t-6-12l-219-220 219-219q6-6 6-13t-6-13z m330 596l-208-721q-2-7-9-11t-13-1l-34 9q-8 3-11 9t-2 14l208 720q3 8 9 11t13 2l35-10q7-2 11-9t1-13z m367-364l-260-260q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13t-5-13z" horiz-adv-x="1071.4" />
106
+
107
+ <glyph glyph-name="bug" unicode="&#xe831;" d="M911 314q0-14-11-25t-25-10h-125q0-96-37-162l116-117q10-11 10-25t-10-25q-10-11-25-11t-26 11l-110 110q-3-3-8-7t-24-16-36-21-46-16-54-7v500h-71v-500q-29 0-57 7t-49 19-36 22-25 18l-8 8-102-116q-11-12-27-12-13 0-24 9-11 10-11 25t8 26l113 127q-32 63-32 153h-125q-15 0-25 10t-11 25 11 25 25 11h125v164l-97 97q-11 10-11 25t11 25 25 10 25-10l97-97h471l96 97q11 10 25 10t26-10 10-25-10-25l-97-97v-164h125q15 0 25-11t11-25z m-268 322h-357q0 74 52 126t126 52 127-52 52-126z" horiz-adv-x="928.6" />
108
+
109
+ <glyph glyph-name="heartbeat" unicode="&#xe832;" d="M714 279h170q-2-4-5-6t-5-4l-2-3-347-335q-10-10-25-10t-25 10l-348 336q-3 2-11 12h205q13 0 22 7t13 19l39 157 106-372q3-11 13-18t22-8q11 0 21 8t13 18l81 271 31-63q11-19 32-19z m286 238q0-80-57-167h-206l-62 123q-5 10-15 15t-20 5q-25-3-31-26l-72-240-110 383q-3 11-13 18t-22 8-21-8-13-19l-64-259h-236q-58 87-58 167 0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192z" horiz-adv-x="1000" />
110
+
111
+ <glyph glyph-name="connectdevelop" unicode="&#xe833;" d="M1143 351q0-12-7-21t-19-11l-114-198q1-5 1-10 0-12-7-20t-18-11l-107-188q1-5 1-9 0-13-9-22t-22-10q-14 0-23 10h-224q-9-11-24-11t-24 11h-222q-10-11-24-11-13 0-23 9t-9 23q0 4 2 11l-107 187q-12 2-19 11t-7 20q0 5 2 10l-115 198q-11 3-18 12t-7 20q0 11 8 20t18 11l111 192q0 0 0 1t0 2q0 20 19 29l116 202q-2 6-2 10 0 14 10 23t22 9q14 0 24-12h221q9 12 24 12t24-12h223q10 12 24 12 13 0 22-9t10-23q0-3-2-10l115-200q13 0 22-9t9-22q0-7-4-15l104-181q11-2 18-11t7-19z m-550-446h217l-191 197h-79l-191-197h201q10 9 21 9t22-9z m-530 453q0-2 0-7 0-6-1-9l116-201q1 0 3 0t3-2l2-1 105 111v194l-104 108q-7-5-16-6z m487 437h-216l106-111 309 111h-156q-9-9-22-9t-21 9z m393-676q0 3 2 6l-35 38-10-44h43z m-60 0l13 59-141 148-165-171 35-36h258z m-49-205l9 15 36 173h-238l186-191q4 2 7 3z m-511-9h2l191 197h-208v-187l2-3q8-3 13-7z m-15 214h224l36 37-172 179-88-93v-123z m-108 0h91v105l-93-98q2-5 2-7z m0 460q0 0 0-1t0-1q0-9-4-16l95-99v150z m108 39v-173l85-88 166 175-124 132z m2 170l-2-4v-148l114 42-106 112q-3-1-6-2z m497 7h-8l-347-125 119-125z m-236-274l-166-176 174-178 165 171z m-187-174l-76 78v-158z m195-204l-23-24h47z m188 195l133-140 73 348-1 3-1 0z m192 223q-5 7-5 16v1l-120 210q-3 1-8 3l-243-259 173-182z m-668 69v124l-91-157z m0-528h-91l91-158v158z m606 0l-27-127 73 127h-46z m68 39l115 202q-1 5-1 7 0 1 2 9l-96 166-72-342 43-46q3 2 9 4z" horiz-adv-x="1142.9" />
112
+
113
+ <glyph glyph-name="trash-empty" unicode="&#xe834;" d="M286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15 6-5h464q2 0 6 5t8 15 4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q22 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />
114
+
115
+ <glyph glyph-name="download-cloud-1" unicode="&#xe835;" d="M714 332q0 8-5 13t-13 5h-125v196q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-196h-125q-8 0-13-5t-5-13q0-8 5-13l196-196q5-5 13-5t13 5l196 196q5 6 5 13z m357-125q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />
116
+
117
+ <glyph glyph-name="github" unicode="&#xe836;" d="M357 171q0-22-7-45t-24-43-40-19-41 19-24 43-7 45 7 46 24 43 41 19 40-19 24-43 7-46z m357 0q0-22-7-45t-24-43-40-19-41 19-24 43-7 45 7 46 24 43 41 19 40-19 24-43 7-46z m90 0q0 67-39 114t-104 47q-23 0-109-12-40-6-88-6t-87 6q-85 12-109 12-66 0-104-47t-39-114q0-49 18-85t45-58 68-33 78-17 83-4h94q46 0 83 4t78 17 69 33 45 58 18 85z m125 99q0-116-34-185-22-43-59-74t-79-48-95-27-96-12-93-3q-43 0-79 2t-82 7-85 17-77 28-67 46-48 64q-35 69-35 185 0 132 76 221-15 45-15 94 0 65 28 122 61 0 106-22t106-69q82 20 172 20 83 0 156-18 59 46 105 67t105 22q29-57 29-122 0-48-15-93 76-90 76-222z" horiz-adv-x="928.6" />
118
+
119
+ <glyph glyph-name="cog" unicode="&#xe837;" d="M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51 19-27 59-77 6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21-9-76-16-104-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5-8 0-14 6-70 64-92 94-4 5-4 13 0 6 5 12 8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51-23 32-60 77-6 7-6 14 0 5 5 12 15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21 9 76 17 104 3 15 20 15h124q7 0 13-4t7-12l15-103q28-9 50-21l80 60q5 5 13 5 7 0 14-5 72-67 92-95 4-5 4-13 0-6-4-12-9-12-29-38t-30-39q14-28 23-55l102-15q7-1 12-7t4-13z" horiz-adv-x="857.1" />
120
+
121
+ <glyph glyph-name="lock" unicode="&#xe838;" d="M179 421h285v108q0 59-42 101t-101 41-101-41-41-101v-108z m464-53v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v108q0 102 74 176t176 74 177-74 73-176v-108h18q23 0 38-15t16-38z" horiz-adv-x="642.9" />
122
+
123
+ <glyph glyph-name="twitter" unicode="&#xe839;" d="M904 622q-37-54-90-93 0-8 0-23 0-73-21-145t-64-139-103-117-144-82-181-30q-151 0-276 81 19-3 43-3 126 0 224 77-59 2-105 36t-64 89q19-2 34-2 24 0 48 6-63 13-104 62t-41 115v2q38-21 82-23-37 25-59 64t-22 86q0 49 25 91 68-83 164-133t208-55q-5 21-5 41 0 75 53 127t127 53q79 0 132-57 61 12 114 44-20-64-79-100 52 6 104 28z" horiz-adv-x="928.6" />
124
+
125
+ <glyph glyph-name="certificate" unicode="&#xe83a;" d="M768 350l77-75q17-16 11-39-7-23-29-29l-105-27 30-103q6-23-11-39-16-18-39-11l-104 30-27-105q-5-23-28-30-7-1-11-1-17 0-28 13l-75 77-76-77q-15-17-39-12-23 7-28 30l-27 105-104-30q-23-7-39 11-17 16-10 39l29 103-105 27q-22 6-29 29-6 23 11 39l77 75-77 75q-17 16-11 39 7 23 29 29l105 27-29 103q-7 23 10 39 16 18 39 11l104-29 27 104q5 23 28 29 23 7 39-11l76-77 75 77q16 17 39 11 23-6 28-29l27-104 104 29q23 7 39-11 17-16 11-39l-30-103 105-27q22-6 29-29 6-23-11-39z" horiz-adv-x="857.1" />
126
+
127
+ <glyph glyph-name="user" unicode="&#xe83b;" d="M786 66q0-67-41-106t-108-39h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q5 0 24-12t41-27 60-27 75-12 74 12 61 27 41 27 24 12q34 0 62-11t48-30 34-45 24-55 15-60 8-61 2-58z m-179 498q0-88-63-151t-151-63-152 63-62 151 62 152 152 63 151-63 63-152z" horiz-adv-x="785.7" />
128
+
129
+ <glyph glyph-name="level-down" unicode="&#xe83c;" d="M18 707h393q7 0 12-5t6-13v-482h107q22 0 32-20t-5-39l-178-214q-11-13-28-13t-27 13l-179 214q-14 17-5 39 10 20 33 20h107v357h-179q-8 0-14 6l-89 108q-7 7-2 19 5 10 16 10z" horiz-adv-x="571.4" />
130
 
131
  <glyph glyph-name="circle" unicode="&#xf111;" d="M857 350q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
132
 
133
  <glyph glyph-name="thumbs-up-alt" unicode="&#xf164;" d="M143 100q0 15-11 25t-25 11q-15 0-25-11t-11-25q0-15 11-25t25-11q15 0 25 11t11 25z m89 286v-357q0-15-10-25t-26-11h-160q-15 0-25 11t-11 25v357q0 14 11 25t25 10h160q15 0 26-10t10-25z m661 0q0-48-31-83 9-25 9-43 1-42-24-76 9-32 0-66-9-31-31-52 5-63-27-101-36-43-110-44h-72q-37 0-80 9t-68 16-67 22q-69 24-88 25-15 0-26 11t-10 25v357q0 14 10 25t24 11q13 1 42 33t57 67q38 49 56 67 10 10 17 27t10 27 8 34q4 22 7 34t11 29 18 28q11 11 26 11 25 0 46-6t33-15 22-22 14-26 7-27 2-26 1-21q0-21-6-43t-10-33-16-31q-1-4-5-10t-6-13-5-13h155q43 0 75-32t32-75z" horiz-adv-x="928.6" />
134
 
135
  <glyph glyph-name="circle-thin" unicode="&#xf1db;" d="M429 707q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139-29 139-76 114-114 76-138 28z m428-357q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
136
+
137
+ <glyph glyph-name="clone" unicode="&#xf24d;" d="M929-61v607q0 8-6 13t-12 5h-607q-8 0-13-5t-5-13v-607q0-7 5-12t13-6h607q7 0 12 6t6 12z m71 607v-607q0-37-26-63t-63-26h-607q-37 0-63 26t-27 63v607q0 37 27 64t63 26h607q37 0 63-26t26-64z m-214 215v-90h-72v90q0 7-5 12t-13 6h-607q-7 0-12-6t-6-12v-607q0-8 6-13t12-5h90v-72h-90q-36 0-63 27t-26 63v607q0 37 26 63t63 26h607q37 0 64-26t26-63z" horiz-adv-x="1000" />
138
  </font>
139
  </defs>
140
  </svg>
media/font/fontello.ttf CHANGED
Binary file
media/font/fontello.woff CHANGED
Binary file
media/font/fontello.woff2 CHANGED
Binary file
media/js/aam-ui.js CHANGED
@@ -13,7 +13,7 @@
13
  * @returns {void}
14
  */
15
  (function ($) {
16
-
17
  /**
18
  *
19
  * @param {type} id
@@ -53,9 +53,14 @@
53
  '<option value="' + i + '">' + response[i].name + '</option>'
54
  );
55
  }
 
 
 
56
  aam.triggerHook('post-get-role-list', {
57
  list : response
58
  });
 
 
59
  }
60
  });
61
  }
@@ -158,6 +163,20 @@
158
  'title': aam.__('Edit Role Name')
159
  }));
160
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
 
162
  case 'delete':
163
  $(container).append($('<i/>', {
@@ -201,12 +220,9 @@
201
 
202
  $('#add-role-modal').on('shown.bs.modal', function (e) {
203
  fetchRoleList();
204
- //TODO - Rerwite JavaScript to support $.aam
205
- $.aamEditRole = null;
206
 
207
  //clear add role form first
208
- $('input[name="name"]', '#add-role-modal').val('');
209
- $('input[name="name"]', '#add-role-modal').focus();
210
  });
211
 
212
  $('#edit-role-modal').on('shown.bs.modal', function (e) {
@@ -827,11 +843,44 @@
827
  },
828
  complete: function () {
829
  $('i', '#refresh-metabox-list').attr(
830
- 'class', 'icon-arrows-cw'
831
- );
832
  }
833
  });
 
 
 
 
834
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
835
  });
836
 
837
  //reset button
@@ -859,10 +908,10 @@
859
  $('input[type="checkbox"]', '#metabox-list').each(function () {
860
  $(this).bind('click', function () {
861
  aam.save(
862
- $(this).data('metabox'),
863
- $(this).attr('checked') ? true : false,
864
- 'metabox'
865
- );
866
  });
867
  });
868
  }
@@ -1660,6 +1709,7 @@
1660
  }
1661
  });
1662
  }
 
1663
  /**
1664
  *
1665
  * @returns {undefined}
13
  * @returns {void}
14
  */
15
  (function ($) {
16
+
17
  /**
18
  *
19
  * @param {type} id
53
  '<option value="' + i + '">' + response[i].name + '</option>'
54
  );
55
  }
56
+ if ($.aamEditRole) {
57
+ $('#inherit-role').val($.aamEditRole[0]);
58
+ }
59
  aam.triggerHook('post-get-role-list', {
60
  list : response
61
  });
62
+ //TODO - Rerwite JavaScript to support $.aam
63
+ $.aamEditRole = null;
64
  }
65
  });
66
  }
163
  'title': aam.__('Edit Role Name')
164
  }));
165
  break;
166
+
167
+ case 'clone':
168
+ $(container).append($('<i/>', {
169
+ 'class': 'aam-row-action icon-clone text-success'
170
+ }).bind('click', function () {
171
+ //TODO - Rerwite JavaScript to support $.aam
172
+ $.aamEditRole = data;
173
+ $('#clone-role').prop('checked', true);
174
+ $('#add-role-modal').modal('show');
175
+ }).attr({
176
+ 'data-toggle': "tooltip",
177
+ 'title': aam.__('Clone Role')
178
+ }));
179
+ break;
180
 
181
  case 'delete':
182
  $(container).append($('<i/>', {
220
 
221
  $('#add-role-modal').on('shown.bs.modal', function (e) {
222
  fetchRoleList();
 
 
223
 
224
  //clear add role form first
225
+ $('input[name="name"]', '#add-role-modal').val('').focus();
 
226
  });
227
 
228
  $('#edit-role-modal').on('shown.bs.modal', function (e) {
843
  },
844
  complete: function () {
845
  $('i', '#refresh-metabox-list').attr(
846
+ 'class', 'icon-arrows-cw'
847
+ );
848
  }
849
  });
850
+ });
851
+
852
+ $('#init-url-btn').bind('click', function (event) {
853
+ event.preventDefault();
854
 
855
+ $.ajax(aamLocal.ajaxurl, {
856
+ type: 'POST',
857
+ dataType: 'json',
858
+ data: {
859
+ action: 'aam',
860
+ sub_action: 'Metabox.initURL',
861
+ _ajax_nonce: aamLocal.nonce,
862
+ url: $('#init-url').val()
863
+ },
864
+ beforeSend: function () {
865
+ $('#init-url-btn').text(aam.__('Processing'));
866
+ },
867
+ success: function (response) {
868
+ if (response.status === 'success') {
869
+ getContent();
870
+ } else {
871
+ aam.notification(
872
+ 'danger', aam.__('Failed to initialize URL')
873
+ );
874
+ }
875
+ },
876
+ error: function () {
877
+ aam.notification('danger', aam.__('Application error'));
878
+ },
879
+ complete: function () {
880
+ $('#init-url-btn').text(aam.__('Initialize'));
881
+ $('#init-url-modal').modal('hide');
882
+ }
883
+ });
884
  });
885
 
886
  //reset button
908
  $('input[type="checkbox"]', '#metabox-list').each(function () {
909
  $(this).bind('click', function () {
910
  aam.save(
911
+ $(this).data('metabox'),
912
+ $(this).attr('checked') ? true : false,
913
+ 'metabox'
914
+ );
915
  });
916
  });
917
  }
1709
  }
1710
  });
1711
  }
1712
+
1713
  /**
1714
  *
1715
  * @returns {undefined}
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: vasyltech
3
  Tags: access, role, user, visitor, capability, page, post, permission, security, redirect
4
  Requires at least: 3.8
5
- Tested up to: 4.6
6
- Stable tag: 3.7.6
7
 
8
  One of the best tools in WordPress repository to manage access to your posts,
9
  pages, categories and backend area for users, roles and visitors.
@@ -64,6 +64,11 @@ out more about the Advanced Access Manager.
64
 
65
  == Changelog ==
66
 
 
 
 
 
 
67
  = 3.7.6 =
68
  * Fixed bug related to Media Access Control
69
  * Fixed bug with cleaning user posts & pages cache after profile update
2
  Contributors: vasyltech
3
  Tags: access, role, user, visitor, capability, page, post, permission, security, redirect
4
  Requires at least: 3.8
5
+ Tested up to: 4.6.1
6
+ Stable tag: 3.8
7
 
8
  One of the best tools in WordPress repository to manage access to your posts,
9
  pages, categories and backend area for users, roles and visitors.
64
 
65
  == Changelog ==
66
 
67
+ = 3.8 =
68
+ * Added Clone Role feature
69
+ * Added auto cache clearing on term or post update
70
+ * Added init custom URL for metaboxes
71
+
72
  = 3.7.6 =
73
  * Fixed bug related to Media Access Control
74
  * Fixed bug with cleaning user posts & pages cache after profile update