Changeset 3446061
- Timestamp:
- 01/24/2026 10:27:00 AM (2 months ago)
- Location:
- alpha-addons-for-gravity-forms
- Files:
-
- 134 added
- 20 edited
-
tags/1.0.2 (added)
-
tags/1.0.2/alphagf-addons.php (added)
-
tags/1.0.2/assets (added)
-
tags/1.0.2/assets/css (added)
-
tags/1.0.2/assets/css/alphagf_addons_admin.css (added)
-
tags/1.0.2/assets/css/alphagf_addons_style.css (added)
-
tags/1.0.2/assets/css/alphagf_dashboard.css (added)
-
tags/1.0.2/assets/css/font_style.css (added)
-
tags/1.0.2/assets/fonts (added)
-
tags/1.0.2/assets/fonts/icomoon.eot (added)
-
tags/1.0.2/assets/fonts/icomoon.svg (added)
-
tags/1.0.2/assets/fonts/icomoon.ttf (added)
-
tags/1.0.2/assets/fonts/icomoon.woff (added)
-
tags/1.0.2/assets/images (added)
-
tags/1.0.2/assets/images/gc.svg (added)
-
tags/1.0.2/assets/images/hcaptcha-dark.svg (added)
-
tags/1.0.2/assets/images/hcaptcha-light.svg (added)
-
tags/1.0.2/assets/images/math-captcha.svg (added)
-
tags/1.0.2/assets/images/turnstile-dark.svg (added)
-
tags/1.0.2/assets/images/turnstile-light.svg (added)
-
tags/1.0.2/assets/js (added)
-
tags/1.0.2/assets/js/alphagf_admin.js (added)
-
tags/1.0.2/includes (added)
-
tags/1.0.2/includes/addons (added)
-
tags/1.0.2/includes/addons/cloudflare-turnstile (added)
-
tags/1.0.2/includes/addons/cloudflare-turnstile/class-field-turnstile.php (added)
-
tags/1.0.2/includes/addons/cloudflare-turnstile/cloudflare-turnstile.php (added)
-
tags/1.0.2/includes/addons/cloudflare-turnstile/js (added)
-
tags/1.0.2/includes/addons/cloudflare-turnstile/js/turnstile-admin.js (added)
-
tags/1.0.2/includes/addons/cloudflare-turnstile/js/turnstile.js (added)
-
tags/1.0.2/includes/addons/custom-css-js (added)
-
tags/1.0.2/includes/addons/custom-css-js/custom-css-js.php (added)
-
tags/1.0.2/includes/addons/custom-css-js/js (added)
-
tags/1.0.2/includes/addons/custom-css-js/js/alphagf-custom-css-js.js (added)
-
tags/1.0.2/includes/addons/disable-entry (added)
-
tags/1.0.2/includes/addons/disable-entry/disable-entry.php (added)
-
tags/1.0.2/includes/addons/google-calendar (added)
-
tags/1.0.2/includes/addons/google-calendar/google-calendar-api.php (added)
-
tags/1.0.2/includes/addons/google-calendar/google-calendar.php (added)
-
tags/1.0.2/includes/addons/google-calendar/js (added)
-
tags/1.0.2/includes/addons/google-calendar/js/alphagf-google-calendar.js (added)
-
tags/1.0.2/includes/addons/google-sheet (added)
-
tags/1.0.2/includes/addons/google-sheet/google-sheet-api.php (added)
-
tags/1.0.2/includes/addons/google-sheet/google-sheet.php (added)
-
tags/1.0.2/includes/addons/google-sheet/js (added)
-
tags/1.0.2/includes/addons/google-sheet/js/alphagf-google-sheet.js (added)
-
tags/1.0.2/includes/addons/hcaptcha (added)
-
tags/1.0.2/includes/addons/hcaptcha/class-hcaptcha-field.php (added)
-
tags/1.0.2/includes/addons/hcaptcha/hcaptcha.php (added)
-
tags/1.0.2/includes/addons/hcaptcha/js (added)
-
tags/1.0.2/includes/addons/hcaptcha/js/hcaptcha-admin.js (added)
-
tags/1.0.2/includes/addons/hcaptcha/js/hcaptcha.js (added)
-
tags/1.0.2/includes/addons/klaviyo (added)
-
tags/1.0.2/includes/addons/klaviyo/class-klaviyo-api.php (added)
-
tags/1.0.2/includes/addons/klaviyo/klaviyo.php (added)
-
tags/1.0.2/includes/addons/limit-checkbox (added)
-
tags/1.0.2/includes/addons/limit-checkbox/limit-checkbox.php (added)
-
tags/1.0.2/includes/addons/math-captcha (added)
-
tags/1.0.2/includes/addons/math-captcha/class-math-captcha-field.php (added)
-
tags/1.0.2/includes/addons/math-captcha/js (added)
-
tags/1.0.2/includes/addons/math-captcha/js/math-captcha-admin.js (added)
-
tags/1.0.2/includes/addons/math-captcha/js/math-captcha.js (added)
-
tags/1.0.2/includes/addons/math-captcha/math-captcha.php (added)
-
tags/1.0.2/includes/addons/notification-attachment (added)
-
tags/1.0.2/includes/addons/notification-attachment/js (added)
-
tags/1.0.2/includes/addons/notification-attachment/js/alphagf_attachment.js (added)
-
tags/1.0.2/includes/addons/notification-attachment/notification-attachment.php (added)
-
tags/1.0.2/includes/addons/preview-submission (added)
-
tags/1.0.2/includes/addons/preview-submission/preview-submission.php (added)
-
tags/1.0.2/includes/addons/read-only (added)
-
tags/1.0.2/includes/addons/read-only/js (added)
-
tags/1.0.2/includes/addons/read-only/js/alpha_read_only.js (added)
-
tags/1.0.2/includes/addons/read-only/read-only.php (added)
-
tags/1.0.2/includes/addons/star-rating (added)
-
tags/1.0.2/includes/addons/star-rating/class-star-rating-field.php (added)
-
tags/1.0.2/includes/addons/star-rating/star-rating.php (added)
-
tags/1.0.2/includes/addons/tooltips (added)
-
tags/1.0.2/includes/addons/tooltips/css (added)
-
tags/1.0.2/includes/addons/tooltips/css/powertip.min.css (added)
-
tags/1.0.2/includes/addons/tooltips/js (added)
-
tags/1.0.2/includes/addons/tooltips/js/alphagf_tooltip.js (added)
-
tags/1.0.2/includes/addons/tooltips/js/jquery.powertip.min.js (added)
-
tags/1.0.2/includes/addons/tooltips/tooltips.php (added)
-
tags/1.0.2/includes/admin (added)
-
tags/1.0.2/includes/admin/class-admin.php (added)
-
tags/1.0.2/includes/admin/views (added)
-
tags/1.0.2/includes/admin/views/addons.php (added)
-
tags/1.0.2/includes/admin/views/header.php (added)
-
tags/1.0.2/includes/core (added)
-
tags/1.0.2/includes/core/class-addons-manager.php (added)
-
tags/1.0.2/includes/core/class-field-group.php (added)
-
tags/1.0.2/includes/core/utilities.php (added)
-
tags/1.0.2/languages (added)
-
tags/1.0.2/readme.txt (added)
-
trunk/alphagf-addons.php (modified) (2 diffs)
-
trunk/assets/css/alphagf_addons_admin.css (modified) (1 diff)
-
trunk/assets/css/alphagf_addons_style.css (modified) (1 diff)
-
trunk/assets/css/alphagf_dashboard.css (modified) (1 diff)
-
trunk/assets/css/font_style.css (modified) (6 diffs)
-
trunk/assets/fonts/icomoon.eot (modified) (previous)
-
trunk/assets/fonts/icomoon.svg (modified) (2 diffs)
-
trunk/assets/fonts/icomoon.ttf (modified) (previous)
-
trunk/assets/fonts/icomoon.woff (modified) (previous)
-
trunk/assets/images (added)
-
trunk/assets/images/gc.svg (added)
-
trunk/assets/images/hcaptcha-dark.svg (added)
-
trunk/assets/images/hcaptcha-light.svg (added)
-
trunk/assets/images/math-captcha.svg (added)
-
trunk/assets/images/turnstile-dark.svg (added)
-
trunk/assets/images/turnstile-light.svg (added)
-
trunk/assets/js/alphagf_admin.js (modified) (1 diff)
-
trunk/includes/addons/cloudflare-turnstile (added)
-
trunk/includes/addons/cloudflare-turnstile/class-field-turnstile.php (added)
-
trunk/includes/addons/cloudflare-turnstile/cloudflare-turnstile.php (added)
-
trunk/includes/addons/cloudflare-turnstile/js (added)
-
trunk/includes/addons/cloudflare-turnstile/js/turnstile-admin.js (added)
-
trunk/includes/addons/cloudflare-turnstile/js/turnstile.js (added)
-
trunk/includes/addons/custom-css-js/custom-css-js.php (modified) (6 diffs)
-
trunk/includes/addons/google-calendar (added)
-
trunk/includes/addons/google-calendar/google-calendar-api.php (added)
-
trunk/includes/addons/google-calendar/google-calendar.php (added)
-
trunk/includes/addons/google-calendar/js (added)
-
trunk/includes/addons/google-calendar/js/alphagf-google-calendar.js (added)
-
trunk/includes/addons/google-sheet (added)
-
trunk/includes/addons/google-sheet/google-sheet-api.php (added)
-
trunk/includes/addons/google-sheet/google-sheet.php (added)
-
trunk/includes/addons/google-sheet/js (added)
-
trunk/includes/addons/google-sheet/js/alphagf-google-sheet.js (added)
-
trunk/includes/addons/hcaptcha (added)
-
trunk/includes/addons/hcaptcha/class-hcaptcha-field.php (added)
-
trunk/includes/addons/hcaptcha/hcaptcha.php (added)
-
trunk/includes/addons/hcaptcha/js (added)
-
trunk/includes/addons/hcaptcha/js/hcaptcha-admin.js (added)
-
trunk/includes/addons/hcaptcha/js/hcaptcha.js (added)
-
trunk/includes/addons/math-captcha (added)
-
trunk/includes/addons/math-captcha/class-math-captcha-field.php (added)
-
trunk/includes/addons/math-captcha/js (added)
-
trunk/includes/addons/math-captcha/js/math-captcha-admin.js (added)
-
trunk/includes/addons/math-captcha/js/math-captcha.js (added)
-
trunk/includes/addons/math-captcha/math-captcha.php (added)
-
trunk/includes/addons/notification-attachment/notification-attachment.php (modified) (2 diffs)
-
trunk/includes/addons/read-only (added)
-
trunk/includes/addons/read-only/js (added)
-
trunk/includes/addons/read-only/js/alpha_read_only.js (added)
-
trunk/includes/addons/read-only/read-only.php (added)
-
trunk/includes/addons/star-rating/class-star-rating-field.php (modified) (2 diffs)
-
trunk/includes/addons/star-rating/star-rating.php (modified) (1 diff)
-
trunk/includes/addons/tooltips/tooltips.php (modified) (1 diff)
-
trunk/includes/admin/views/addons.php (modified) (6 diffs)
-
trunk/includes/admin/views/header.php (modified) (1 diff)
-
trunk/includes/core/class-addons-manager.php (modified) (3 diffs)
-
trunk/includes/core/class-field-group.php (added)
-
trunk/includes/core/utilities.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
alpha-addons-for-gravity-forms/trunk/alphagf-addons.php
r3427162 r3446061 7 7 * Author: PluginsCafe 8 8 * Author URI: https://pluginscafe.com/ 9 * Version: 1.0. 19 * Version: 1.0.2 10 10 * Requires at least: 6.2 11 11 * Requires PHP: 7.4 … … 22 22 */ 23 23 final class ALPLHAGF_Addons { 24 const version = '1.0. 1';24 const version = '1.0.2'; 25 25 26 26 private static $_instance = null; -
alpha-addons-for-gravity-forms/trunk/assets/css/alphagf_addons_admin.css
r3427162 r3446061 159 159 visibility: visible; 160 160 } 161 162 .alphagf_ds_choice_template { 163 display: grid; 164 grid-template-columns: 1fr 1fr; 165 gap: 6px 14px; 166 } 167 168 .alphagf_ds_choice_template .alphagf_ds_choice_template { 169 grid-column: span 2; 170 font-weight: 600; 171 } 172 173 .alphagf_ds_choice_template .field_setting { 174 margin: 0 !important; 175 } 176 177 .alphagf_ds_result_wrap { 178 display: flex; 179 justify-content: center; 180 gap: 4px; 181 align-items: center; 182 font-weight: 700; 183 font-size: 14px; 184 } 185 186 @keyframes alphagf_spin { 187 0% { 188 transform: rotate(0deg); 189 } 190 191 100% { 192 transform: rotate(360deg); 193 } 194 } 195 196 .alphagf_ds__spin { 197 display: none; 198 height: 12px; 199 width: 12px; 200 border: 2px solid rgba(15, 61, 108, .3); 201 border-radius: 50%; 202 border-bottom-color: #0F3D6C; 203 transform: rotate(45deg); 204 animation: alphagf_spin 1s ease infinite; 205 } 206 207 .alphagf_ds__spin.active { 208 display: inline-block; 209 } 210 211 .alphagf_ds_results_count.hide { 212 display: none; 213 } 214 215 .alphagf_setting_btn { 216 text-decoration: none; 217 font-size: 14px; 218 border: 1px solid #2271b1; 219 padding: 10px 25px; 220 display: inline-block; 221 border-radius: 3px; 222 transition: 0.3s; 223 outline: none; 224 user-select: none; 225 } 226 227 #gform_setting_authorize_btn { 228 margin: 0; 229 } 230 231 .alphagf_setting_btn:hover { 232 background: rgba(34, 113, 177, .1); 233 } 234 235 .alphagf_setting_btn:focus { 236 box-shadow: none; 237 } 238 239 .alphagf_margin_bottom_0 { 240 margin-bottom: 0 !important; 241 } 242 243 #gform_setting_sheet_name { 244 display: grid; 245 grid-template-columns: auto 150px; 246 column-gap: 12px; 247 } 248 249 #gform_setting_sheet_name .gform-settings-field__header { 250 grid-column: span 2; 251 } 252 253 .gform-settings__wrapper .alphagf_setting_btn.button { 254 height: 44px; 255 display: flex; 256 align-items: center; 257 justify-content: center; 258 background-color: rgba(15, 61, 108, .1); 259 transition: 0.3s; 260 } 261 262 .gform-settings__wrapper .alphagf_setting_btn.button:focus { 263 box-shadow: none; 264 } 265 266 .gform-settings__wrapper .alphagf_setting_btn.button.alphagf_active { 267 color: transparent; 268 } 269 270 .alphagf_setting_btn.button.alphagf_active .alphagf_spinner { 271 display: inline-block; 272 } 273 274 .alphagf_setting_btn.button .alphagf_spinner { 275 display: none; 276 height: 12px; 277 width: 12px; 278 border: 2px solid rgba(15, 61, 108, .3); 279 border-radius: 50%; 280 border-bottom-color: #0F3D6C; 281 transform: rotate(45deg); 282 animation: alphagf_spin 1s ease infinite; 283 position: absolute; 284 } 285 286 .gform-icon.alphagf_icon { 287 font-family: icomoon !important; 288 font-size: 18px !important; 289 } -
alpha-addons-for-gravity-forms/trunk/assets/css/alphagf_addons_style.css
r3427162 r3446061 42 42 color: #FCBC05; 43 43 } 44 45 /* Math Captcha */ 46 47 .ginput_container_alphagf_math_captcha .alphagf_math_captcha_box { 48 display: flex; 49 gap: 6px; 50 align-items: self-start; 51 margin-bottom: 10px; 52 } 53 54 .gfield.gfield--type-alphagf_math_captcha .ginput_container.ginput_container_alphagf_math_captcha input { 55 width: 250px; 56 } 57 58 .alphagf_math_captcha_box .alphagf_math_captcha_reload { 59 height: 24px; 60 width: 24px; 61 display: inline-block; 62 background-image: url('data:image/svg+xml,<svg width="24" height="21" viewBox="0 0 24 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.7185 12.9623C20.1833 12.7088 19.5635 12.9623 19.31 13.4975C17.4791 17.5537 12.6904 19.3283 8.66223 17.4974C6.74675 16.6242 5.28198 15.0749 4.49325 13.1313L5.84535 13.751C6.38056 14.0046 7.00027 13.751 7.25379 13.2158C7.50731 12.6807 7.25379 12.061 6.71858 11.8074L3.11298 10.1737C2.57777 9.92017 1.95806 10.1737 1.70454 10.7089L0.0989217 14.3144C-0.154597 14.8496 0.0989216 15.4693 0.634128 15.7228C1.16934 15.9763 1.78905 15.7228 2.04257 15.1876L2.57777 14.0046C3.56368 16.427 5.39465 18.3425 7.789 19.441C12.8875 21.7508 18.9438 19.4973 21.2537 14.3707C21.479 13.8355 21.2537 13.2158 20.7185 12.9623Z" fill="black"/><path d="M4.66186 6.84987C6.49283 2.79366 11.2815 1.01906 15.3097 2.84999C17.2251 3.72321 18.6899 5.27245 19.4786 7.21606L18.1265 6.59636C17.5913 6.34284 16.9716 6.59636 16.7181 7.13155C16.4646 7.66675 16.7181 8.28645 17.2533 8.53996L20.8589 10.1737C21.3941 10.4272 22.0138 10.1737 22.2673 9.63852L23.9011 6.03299C24.1546 5.4978 23.9011 4.8781 23.3659 4.62459C22.8307 4.37107 22.211 4.62459 21.9575 5.15978L21.4223 6.34285C20.4364 3.92038 18.6054 2.00495 16.2111 0.906391C11.1125 -1.4034 5.05622 0.850054 2.74638 5.97666C2.49286 6.51185 2.74638 7.13155 3.28159 7.38507C3.78863 7.61041 4.40834 7.38507 4.66186 6.84987Z" fill="black"/></svg>'); 63 background-size: 20px; 64 background-repeat: no-repeat; 65 background-position: center; 66 cursor: pointer; 67 transition: all 0.3s ease-in-out; 68 } 69 70 .alphagf_math_captcha_reload.spin { 71 animation: spin 1s linear infinite; 72 } 73 74 @keyframes spin { 75 from { 76 transform: rotate(0deg); 77 } 78 79 to { 80 transform: rotate(360deg); 81 } 82 } -
alpha-addons-for-gravity-forms/trunk/assets/css/alphagf_dashboard.css
r3427162 r3446061 386 386 transform: translate(0, 0); 387 387 } 388 389 .alphagf_single_addon .alphagf_icon_box .alphagf_icon i.icon-math-captcha { 390 font-size: 20px; 391 } 392 393 .alphagf_heading_wrap { 394 margin-bottom: 30px; 395 display: flex; 396 align-items: center; 397 gap: 70px; 398 } 399 400 401 .alphagf_search_label { 402 width: 400px; 403 display: inline-block; 404 position: relative; 405 z-index: 1; 406 } 407 408 .alphagf_search_label input { 409 width: 100%; 410 height: 48px; 411 box-sizing: border-box; 412 border-radius: 8px; 413 padding: 8px 15px 8px 50px; 414 background: #fff; 415 border: 1px solid rgba(240, 143, 128, .2); 416 outline: none; 417 transition: 0.3s; 418 outline: none; 419 } 420 421 .alphagf_search_label input:focus { 422 box-shadow: none; 423 outline: none; 424 border: 1px solid var(--gf-alpha-theme-color); 425 } 426 427 .alphagf_search_label .alphagf_search_icon { 428 height: 44px; 429 width: 46px; 430 display: flex; 431 position: absolute; 432 left: 1px; 433 top: 1px; 434 justify-content: center; 435 align-items: center; 436 font-size: 18px; 437 } 438 439 .alphagf_filter_wrap { 440 display: flex; 441 gap: 20px; 442 } 443 444 .alphagf_filter_wrap .alphagf_filter_btn { 445 height: 46px; 446 background: #ffff; 447 border: 1px solid rgba(240, 143, 128, .2); 448 box-sizing: border-box; 449 font-size: 15px; 450 display: flex; 451 align-items: center; 452 padding: 6px 20px; 453 border-radius: 6px; 454 color: var(--gf-alpha-theme-color); 455 gap: 10px; 456 cursor: pointer; 457 user-select: none; 458 } 459 460 .alphagf_filter_wrap .alphagf_filter_btn.active { 461 background: #FFF6EF; 462 border-color: var(--gf-alpha-theme-color); 463 } 464 465 .alphagf_single_addon.hide { 466 display: none; 467 } -
alpha-addons-for-gravity-forms/trunk/assets/css/font_style.css
r3427162 r3446061 1 1 @font-face { 2 2 font-family: 'icomoon'; 3 src: url('../fonts/icomoon.eot? kyo6vg');4 src: url('../fonts/icomoon.eot? kyo6vg#iefix') format('embedded-opentype'),5 url('../fonts/icomoon.ttf? kyo6vg') format('truetype'),6 url('../fonts/icomoon.woff? kyo6vg') format('woff'),7 url('../fonts/icomoon.svg? kyo6vg#icomoon') format('svg');3 src: url('../fonts/icomoon.eot?mkkrty'); 4 src: url('../fonts/icomoon.eot?mkkrty#iefix') format('embedded-opentype'), 5 url('../fonts/icomoon.ttf?mkkrty') format('truetype'), 6 url('../fonts/icomoon.woff?mkkrty') format('woff'), 7 url('../fonts/icomoon.svg?mkkrty#icomoon') format('svg'); 8 8 font-weight: normal; 9 9 font-style: normal; … … 27 27 } 28 28 29 .icon-math-captcha:before { 30 content: "\e947"; 31 } 32 33 .icon-blacklist:before { 34 content: "\e992"; 35 } 36 37 .icon-google-meet:before { 38 content: "\e98e"; 39 } 40 41 .icon-one-drive:before { 42 content: "\e98f"; 43 } 44 45 .icon-google-drive:before { 46 content: "\e990"; 47 } 48 49 .icon-hcaptcha:before { 50 content: "\e994"; 51 } 52 53 .icon-turnstile:before { 54 content: "\e991"; 55 } 56 29 57 .icon-auto-next:before { 30 58 content: "\e980"; … … 51 79 } 52 80 81 .icon-readonly:before { 82 content: "\e993"; 83 } 84 53 85 .icon-crown:before { 54 86 content: "\e986"; … … 107 139 } 108 140 109 .icon-cloud:before {110 content: "\e947";111 }112 113 141 .icon-css-js:before { 114 142 content: "\e946"; … … 347 375 } 348 376 377 .icon-chevron-down:before { 378 content: "\e9bf"; 379 } 380 381 .icon-chevron-left:before { 382 content: "\e9c0"; 383 } 384 385 .icon-chevron-right:before { 386 content: "\e9c1"; 387 } 388 389 .icon-chevron-up:before { 390 content: "\e9c2"; 391 } 392 393 .icon-chevrons-down:before { 394 content: "\e9c3"; 395 } 396 397 .icon-chevrons-left:before { 398 content: "\e9c4"; 399 } 400 401 .icon-chevrons-right:before { 402 content: "\e9c5"; 403 } 404 405 .icon-chevrons-up:before { 406 content: "\e9c6"; 407 } 408 349 409 .icon-clipboard:before { 350 410 content: "\e92a"; … … 471 531 } 472 532 533 .icon-refresh-cw:before { 534 content: "\e9c7"; 535 } 536 473 537 .icon-save:before { 474 538 content: "\e93c"; -
alpha-addons-for-gravity-forms/trunk/assets/fonts/icomoon.svg
r3427162 r3446061 79 79 <glyph unicode="" glyph-name="copy" d="M469.333 597.334c-35.328 0-67.413-14.379-90.496-37.504s-37.504-55.168-37.504-90.496v-384c0-35.328 14.379-67.413 37.504-90.496s55.168-37.504 90.496-37.504h384c35.328 0 67.413 14.379 90.496 37.504s37.504 55.168 37.504 90.496v384c0 35.328-14.379 67.413-37.504 90.496s-55.168 37.504-90.496 37.504zM469.333 512h384c11.776 0 22.4-4.736 30.165-12.501s12.501-18.389 12.501-30.165v-384c0-11.776-4.736-22.4-12.501-30.165s-18.389-12.501-30.165-12.501h-384c-11.776 0-22.4 4.736-30.165 12.501s-12.501 18.389-12.501 30.165v384c0 11.776 4.736 22.4 12.501 30.165s18.389 12.501 30.165 12.501zM213.333 341.334h-42.667c-11.776 0-22.4 4.736-30.165 12.501s-12.501 18.389-12.501 30.165v384c0 11.776 4.736 22.4 12.501 30.165s18.389 12.501 30.165 12.501h384c11.776 0 22.4-4.736 30.165-12.501s12.501-18.389 12.501-30.165v-42.667c0-23.552 19.115-42.667 42.667-42.667s42.667 19.115 42.667 42.667v42.667c0 35.328-14.379 67.413-37.504 90.496s-55.168 37.504-90.496 37.504h-384c-35.328 0-67.413-14.379-90.496-37.504s-37.504-55.168-37.504-90.496v-384c0-35.328 14.379-67.413 37.504-90.496s55.168-37.504 90.496-37.504h42.667c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667z" /> 80 80 <glyph unicode="" glyph-name="css-js" horiz-adv-x="1229" d="M108.2 957.747c-52.9 0-96.15-43.2-96.15-96.15v-827.2c0-52.95 43.2-96.15 96.15-96.15h1012.454c52.9 0 96.15 43.2 96.15 96.15l-0.050 122.3v704.896c0 52.95-43.2 96.15-96.15 96.15l-1012.404 0.004zM108.2 920.097h1012.403c32.7 0 58.5-25.75 58.5-58.5v-111.449h-1129.395v111.449c0 32.75 25.792 58.5 58.492 58.5zM200.75 861.847c-14.35-0.35-25.999-12.25-25.999-26.65 0-14.649 12.050-26.699 26.7-26.699s26.65 12.050 26.65 26.699c0 14.649-12 26.65-26.65 26.65h-0.7zM332.155 861.847c-14.35-0.35-25.999-12.25-25.999-26.65 0-14.649 12.050-26.699 26.7-26.699s26.65 12.050 26.65 26.699c0 14.649-12 26.65-26.65 26.65h-0.7zM463.56 861.847c-14.35-0.35-25.999-12.25-25.999-26.65 0-14.649 12.050-26.699 26.7-26.699s26.65 12.050 26.65 26.699c0 14.649-12 26.65-26.65 26.65h-0.7zM49.761 712.497h1129.344v-678.144c0-32.75-25.8-58.5-58.5-58.5l-1012.403 0.050c-32.7 0-58.5 25.75-58.5 58.5l0.059 678.094zM677.961 594.446c-8.8 0.399-16.65-5.35-18.95-13.8l-125.5-463.002c-2.7-10.051 3.25-20.349 13.251-23.050s20.3 3.2 23.050 13.199l125.65 462.95c1.3 4.85 0.6 9.999-1.9 14.3-2.501 4.349-6.651 7.5-11.451 8.8-1.349 0.349-2.749 0.552-4.15 0.602zM474.364 545.896c-5 0.15-9.85-1.7-13.5-5.151l-194.253-182.848c-3.75-3.549-5.9-8.499-5.9-13.7 0-5.149 2.149-10.099 5.9-13.65l194.253-182.898c3.651-3.4 8.5-5.249 13.5-5.1s9.75 2.3 13.199 5.949c7.050 7.551 6.7 19.4-0.85 26.5l-179.648 169.254 179.648 169.101c7.549 7.15 7.9 19 0.85 26.55-3.45 3.7-8.2 5.842-13.199 5.992zM754.468 545.896c-5-0.15-9.75-2.3-13.199-6.001-7.050-7.549-6.65-19.45 0.85-26.55l179.648-169.101-179.648-169.254c-7.5-7.1-7.9-18.95-0.85-26.5 3.45-3.699 8.2-5.85 13.199-5.999s9.9 1.7 13.5 5.149l194.253 182.898c3.75 3.551 5.9 8.5 5.9 13.65 0 5.201-2.149 10.15-5.9 13.7l-194.253 182.848c-3.601 3.451-8.451 5.309-13.5 5.16z" /> 81 <glyph unicode="" glyph-name=" cloud" d="M517.973 822.31c-3.287 0.105-7.152 0.165-11.031 0.165-94.359 0-180.441-35.433-245.668-93.72l0.358 0.314 23.324 127.867-60.549 11.036-40.998-224.446 224.521-40.96 11.036 60.549-115.295 21.049c53.687 47.267 124.585 76.113 202.22 76.113 169.379 0 306.688-137.309 306.688-306.688s-137.309-306.688-306.688-306.688c-169.379 0-306.688 137.309-306.688 306.688 0 27.604 3.647 54.357 10.486 79.802l-0.491-2.145-59.582 15.625c-7.683-28.13-12.098-60.428-12.098-93.757 0-203.992 165.368-369.361 369.361-369.361s369.361 165.368 369.361 369.361c0 200.092-159.105 363.022-357.702 369.18l-0.566 0.014zM736.654 544.351l-55.353 55.353-217.145-217.164-86.357 86.319-55.429-55.41 141.9-141.919 55.429 55.429-0.209 0.228 217.164 217.145z" />81 <glyph unicode="" glyph-name="math-captcha" horiz-adv-x="2560" d="M571.963 132.278c-4.505 41.031-41.428 70.625-82.488 66.093l-188.101-20.761 90.039 125.679c66.039 86.217 99.548 175.12 91.932 244.122-13.643 123.732-117.059 196.489-257.334 181.018-80.015-8.825-158.645-54.112-210.431-121.128-24.887-32.253-19.394-78.537 12.434-104.023l12.628-10.145c15.674-12.545 35.66-18.333 55.645-15.887 19.958 2.418 38.096 12.711 50.355 28.606 23.964 31.155 62.282 53.808 97.554 57.703 69.685 7.68 73.055-22.865 74.328-34.348 1.81-16.505-12.628-65.226-59.069-125.744-0.48-0.6-0.969-1.265-1.43-1.911l-192.726-268.269c-10.773-15.009-15.647-33.461-13.625-51.833l2.502-22.758c4.532-41.037 41.484-70.63 82.534-66.108l370.95 40.934c41.060 4.523 70.645 41.455 66.113 82.503l-1.81 16.256zM1048.977 440.156c-4.514 41.014-41.472 70.617-82.475 66.103l-80.307-8.862-8.849 80.282c-4.531 41.031-41.439 70.616-82.499 66.093l-16.256-1.801c-41.041-4.523-70.626-41.446-66.094-82.478l8.862-80.282-80.292-8.852c-41.041-4.523-70.626-41.475-66.113-82.506l1.801-16.274c4.523-41.022 41.447-70.625 82.507-66.103l80.292 8.852 8.843-80.253c4.524-41.050 41.447-70.626 82.498-66.103l16.237 1.8c41.068 4.524 70.636 41.419 66.105 82.487l-8.866 80.264 80.316 8.861c41.003 4.514 70.613 41.457 66.099 82.487l-1.809 16.283zM1609.958 246.762c-4.523 41.032-41.412 70.607-82.466 66.093l-188.126-20.769 90.078 125.698c66.039 86.198 99.541 175.119 91.947 244.093-13.653 123.74-117.111 196.489-257.382 181.018-79.957-8.825-158.643-54.112-210.423-121.129-24.9-32.262-19.388-78.518 12.425-103.995l12.655-10.155c15.65-12.563 35.465-18.489 55.62-15.904 19.959 2.409 38.093 12.711 50.347 28.606 23.987 31.164 62.268 53.807 97.553 57.702 69.692 7.689 73.054-22.856 74.325-34.339 1.818-16.504-12.587-65.235-59.042-125.744-0.495-0.609-0.956-1.273-1.425-1.911l-192.717-268.279c-10.786-15.019-15.625-33.462-13.602-51.822l2.509-22.754c4.531-41.032 41.412-70.636 82.483-66.112l370.978 40.93c41.037 4.532 70.588 41.465 66.065 82.505l-1.801 16.265zM2099.652 436.141c-4.523 41.004-41.498 70.626-82.5 66.103l-325.436-35.9c-41.028-4.523-70.613-41.484-66.091-82.506l1.766-16.274c4.531-41.050 41.463-70.625 82.509-66.103l325.436 35.918c40.977 4.505 70.605 41.428 66.099 82.497l-1.783 16.265zM1683.917 538.466l325.419 35.899c40.986 4.523 70.639 41.456 66.125 82.497l-1.809 16.283c-4.523 41.032-41.498 70.617-82.5 66.093l-325.444-35.899c-41.028-4.524-70.613-41.447-66.082-82.487l1.775-16.274c4.54-41.041 41.463-70.636 82.517-66.112zM2379.358 404.876c-52.651-5.806-90.761-53.345-84.941-105.962 5.811-52.634 53.35-90.731 105.993-84.906 52.651 5.806 90.743 53.318 84.941 105.962-5.803 52.625-53.367 90.712-105.993 84.906zM2321.51 958.178c-122.505-13.514-199.151-95.494-195.2-208.877 1.399-40.515 34.867-72.537 75.443-72.122l16.469 0.166c20.207 0.24 39.433 8.585 53.325 23.16 13.952 14.641 21.342 34.247 20.599 54.416-0.572 14.696-1.289 33.010 46.737 38.309 50.953 5.612 53.043-13.311 54.426-25.856 3.533-32.040-5.282-44.069-33.724-77.383-32.751-38.253-82.15-96.094-70.69-200.090 4.514-41.050 41.463-70.617 82.509-66.103l16.247 1.791c41.045 4.523 70.613 41.446 66.108 82.497-3.61 32.622 5.282 44.788 34.014 78.259 32.58 38.031 81.894 95.485 70.571 198.41-12.996 117.915-108.169 187.609-236.834 173.421z" /> 82 82 <glyph unicode="" glyph-name="checkboxes" d="M540.605 828.559c0-5.485 4.47-9.956 9.956-9.956h185.224c5.485 0 9.956 4.47 9.956 9.956 0 5.526-4.47 9.956-9.956 9.956h-185.224c-5.485 0-9.956-4.47-9.956-9.956zM872.31 763.541c0 5.485-4.47 9.956-9.956 9.956h-311.807c-5.485 0-9.956-4.47-9.956-9.956s4.47-9.957 9.956-9.957h311.765c5.526 0 9.997 4.47 9.997 9.957zM243.631 502.98l-53.194-53.194-13.004 13.004c-3.9 3.901-10.2 3.901-14.101 0s-3.901-10.2 0-14.101l20.034-20.034c1.87-1.87 4.389-2.925 7.030-2.925 2.642 0 5.16 1.056 7.030 2.925l60.224 60.224c3.901 3.9 3.901 10.2 0 14.101-3.82 3.901-10.119 3.901-14.020 0zM243.64 177.328l-53.152-53.194-13.005 13.005c-3.9 3.9-10.2 3.9-14.101 0s-3.901-10.201 0-14.102l20.034-20.034c1.951-1.951 4.511-2.925 7.030-2.925 2.56 0 5.080 0.975 7.030 2.925l60.224 60.224c3.901 3.901 3.901 10.2 0 14.101-3.861 3.861-10.159 3.861-14.060 0zM909.502 955.062h-798.744c-59.857 0-108.585-48.723-108.585-108.585v-795.416c0-59.167 48.154-107.316 107.316-107.316l801.263-0.040c59.167 0 107.316 48.155 107.316 107.316v795.416c0 59.898-48.723 108.616-108.586 108.616l0.019 0.009zM110.758-36.343c-48.845 0-88.546 39.66-88.668 88.465l0.041 590.197h976.040v-590.040c0-48.885-39.783-88.668-88.668-88.668l-798.745 0.047zM998.176 662.273h-976.082v184.162c0 48.885 39.783 88.668 88.668 88.668h798.744c48.885 0 88.667-39.783 88.667-88.668l0.003-184.162zM177.766 869.848c-40.719 0-73.878-33.078-73.878-73.714 0-40.717 33.119-73.877 73.878-73.877 40.677 0 73.713 33.119 73.713 73.877 0 40.636-33.078 73.714-73.713 73.714zM177.766 742.174c-29.747 0-53.965 24.218-53.965 53.924 0 29.664 24.219 53.802 53.965 53.802 29.664 0 53.802-24.138 53.802-53.802 0-29.706-24.137-53.924-53.802-53.924zM398.457 869.848c-40.719 0-73.877-33.078-73.877-73.714 0-40.717 33.118-73.877 73.877-73.877 40.677 0 73.714 33.119 73.714 73.877 0 40.636-33.078 73.714-73.714 73.714zM398.457 742.174c-29.747 0-53.965 24.218-53.965 53.924 0 29.664 24.218 53.802 53.965 53.802 29.664 0 53.803-24.138 53.803-53.802 0-29.706-24.139-53.924-53.803-53.924zM312.441 25.451h-211.302c-2.155 0-4.223 0.856-5.747 2.38s-2.381 3.59-2.381 5.746v211.302c0 2.155 0.857 4.222 2.381 5.746s3.591 2.382 5.747 2.382h211.302c2.155 0 4.222-0.857 5.746-2.382 1.525-1.523 2.38-3.59 2.38-5.746v-211.302c0-2.155-0.856-4.222-2.38-5.746s-3.59-2.38-5.746-2.38zM109.266 41.705h195.047v195.047h-195.047v-195.047zM312.441 354.142h-211.302c-2.155 0-4.223 0.856-5.747 2.38s-2.381 3.59-2.381 5.746v211.302c0 2.155 0.857 4.222 2.381 5.747 1.524 1.523 3.591 2.38 5.747 2.38h211.302c2.155 0 4.222-0.857 5.746-2.38 1.525-1.525 2.38-3.592 2.38-5.747v-211.302c0-2.155-0.856-4.222-2.38-5.746s-3.59-2.38-5.746-2.38zM109.266 370.396h195.047v195.047h-195.047v-195.047zM823.342 529.558h-424.978c-5.487 0-9.957-4.469-9.957-9.956 0-5.485 4.47-9.956 9.957-9.956h424.978c5.487 0 9.957 4.47 9.957 9.956s-4.43 9.956-9.957 9.956zM398.375 426.706h226.055c5.487 0 9.956 4.47 9.956 9.956s-4.469 9.956-9.956 9.956h-226.055c-5.485 0-9.956-4.469-9.956-9.956 0-5.485 4.43-9.956 9.956-9.956zM823.342 179.273h-424.978c-5.487 0-9.957-4.47-9.957-9.956s4.47-9.957 9.957-9.957h424.978c5.487 0 9.957 4.47 9.957 9.957 0 5.526-4.43 9.956-9.957 9.956zM624.43 96.372h-226.055c-5.485 0-9.956-4.47-9.956-9.956s4.47-9.956 9.956-9.956h226.055c5.487 0 9.956 4.47 9.956 9.956s-4.469 9.956-9.956 9.956z" /> 83 83 <glyph unicode="" glyph-name="attachment" d="M383.982 784.029l-0.005 32.005c0 44.172 35.844 79.97 80.015 79.97s80.015-35.799 80.015-79.97v-32.005h48.009c61.932 0 111.976-50.136 111.976-112.022v-447.997c0-61.885-50.044-112.023-111.976-112.023h-304.015v-64.012c0-21.183 8.465-41.535 23.357-56.566 15.032-14.986 35.336-23.404 56.612-23.404h512.052c21.275 0 41.581 8.419 56.612 23.404 14.894 15.031 23.357 35.382 23.357 56.566v624.031c0 8.835 7.217 16.004 16.004 16.004 8.835 0 16.004-7.171 16.004-16.004v-624.031c0-29.693-11.84-58.185-32.792-79.183s-49.444-32.792-79.183-32.792h-512.052c-29.74 0-58.231 11.794-79.183 32.792s-32.792 49.49-32.792 79.183v64.012h-112.021c-61.93 0-111.975 50.136-111.975 112.023v447.997c0 61.884 50.044 112.022 111.975 112.022h240.007zM512 784.029v32.005c0 26.503-21.46 48.010-48.009 48.010s-48.009-21.507-48.009-48.010v-152.032c0-6.336 2.589-12.442 7.076-16.974 4.44-4.486 10.546-7.030 16.928-7.030 6.429 0 12.489 2.543 16.975 7.030 4.486 4.532 7.030 10.638 7.030 16.974v48.010c0 8.835 7.215 16.004 16.004 16.004s16.004-7.169 16.004-16.004v-48.010c0-14.847-5.92-29.092-16.466-39.592-10.406-10.5-24.652-16.42-39.544-16.42-14.847 0-29.092 5.921-39.5 16.42-10.591 10.499-16.511 24.744-16.511 39.592v88.018h-240.006c-44.171 0-79.969-35.845-79.969-80.015v-447.997c0-44.172 35.798-80.017 79.969-80.017h448.044c44.17 0 79.969 35.845 79.969 80.017v447.997c0 44.17-35.799 80.015-79.969 80.015h-128.019c-8.788 0-16.004 7.169-16.004 16.004s7.215 16.004 16.004 16.004l48.004 0.001zM175.98 303.98c-8.787 0-16.003 7.169-16.003 16.004s7.216 16.004 16.003 16.004h384.035c8.787 0 16.003-7.169 16.003-16.004s-7.215-16.004-16.003-16.004h-384.035zM175.98 431.999c-8.787 0-16.003 7.169-16.003 16.004s7.216 16.004 16.003 16.004h384.035c8.787 0 16.003-7.169 16.003-16.004s-7.215-16.004-16.003-16.004h-384.035zM175.98 560.018c-8.787 0-16.003 7.169-16.003 16.004s7.216 16.004 16.003 16.004h144.028c8.788 0 16.004-7.169 16.004-16.004s-7.217-16.004-16.004-16.004h-144.028zM751.995 927.998l-384.022-0.004c-21.275 0-41.58-8.419-56.612-23.404-14.893-15.032-23.357-35.382-23.357-56.566v-16.004c0-8.835-7.215-16.004-16.004-16.004s-16.004 7.171-16.004 16.004v16.004c0 29.694 11.841 58.185 32.792 79.183s49.444 32.792 79.183 32.792h400.031c4.163 0 8.325-1.665 11.378-4.671l207.99-207.99c4.486-4.58 5.92-11.471 3.375-17.437-2.404-6.013-8.325-9.898-14.755-9.898h-111.974c-61.93 0-112.022 50.136-112.022 112.022v95.973zM784.001 905.38v-73.356c0-44.17 35.844-80.016 80.015-80.016h73.448l-153.463 153.371z" /> … … 150 150 <glyph unicode="" glyph-name="hard-drive" d="M896 384v-213.333c0-11.776-4.736-22.4-12.501-30.165s-18.389-12.501-30.165-12.501h-682.667c-11.776 0-22.4 4.736-30.165 12.501s-12.501 18.389-12.501 30.165v213.333zM270.677 701.526c2.816 5.589 6.827 10.496 11.605 14.379 7.339 5.931 16.512 9.429 26.624 9.429h405.888c6.4-0.043 12.587-1.451 18.176-4.011 8.576-3.925 15.787-10.624 20.352-19.797l116.267-232.192h-715.179zM194.389 739.755l-146.816-293.205c-1.323-2.517-2.389-5.163-3.2-7.979-1.195-4.011-1.749-8.021-1.707-11.904v-256c0-35.328 14.379-67.413 37.504-90.496s55.168-37.504 90.496-37.504h682.667c35.328 0 67.413 14.379 90.496 37.504s37.504 55.168 37.504 90.496v256c0 6.443-1.408 12.501-3.883 17.792-0.213 0.427-0.427 0.896-0.64 1.323l-0.384 0.768-146.816 293.205c-13.44 27.051-35.371 47.403-61.141 59.179-16.555 7.552-34.645 11.605-53.077 11.733h-406.485c-30.336 0-58.325-10.624-80.341-28.459-14.123-11.435-25.813-25.856-34.176-42.453zM256 213.334c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667-42.667-19.115-42.667-42.667 19.115-42.667 42.667-42.667zM426.667 213.334c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667-42.667-19.115-42.667-42.667 19.115-42.667 42.667-42.667z" /> 151 151 <glyph unicode="" glyph-name="layers" d="M512 805.632l331.264-165.632-331.264-165.632-331.264 165.632zM492.928 891.478l-426.667-213.333c-21.077-10.539-29.611-36.139-19.072-57.216 4.309-8.661 11.136-15.189 19.072-19.072l426.667-213.333c12.459-6.229 26.453-5.803 38.144 0l426.667 213.333c21.077 10.539 29.611 36.181 19.072 57.259-4.309 8.619-11.179 15.147-19.072 19.072l-426.667 213.333c-12.459 6.229-26.453 5.803-38.144 0zM66.261 175.19l426.667-213.333c12.459-6.229 26.453-5.803 38.144 0l426.667 213.333c21.077 10.539 29.611 36.181 19.072 57.259s-36.181 29.611-57.259 19.072l-407.552-203.819-407.595 203.776c-21.077 10.539-46.72 2.005-57.259-19.072s-2.005-46.72 19.072-57.259zM66.261 388.523l426.667-213.333c12.459-6.229 26.453-5.803 38.144 0l426.667 213.333c21.077 10.539 29.611 36.181 19.072 57.259s-36.181 29.611-57.259 19.072l-407.552-203.819-407.595 203.776c-21.077 10.539-46.72 2.005-57.259-19.072s-2.005-46.72 19.072-57.259z" /> 152 <glyph unicode="" glyph-name="google-meet" horiz-adv-x="1229" d="M695.042 448l119.775-138.658 161.059-104.247 28.082 242.053-28.082 236.647-164.147-91.587-116.687-144.208zM0 227.566v-206.213c0-47.145 37.702-85.328 84.251-85.328h203.606l42.125 155.865-42.125 135.676-139.716 42.664-148.141-42.664zM287.857 959.978l-287.857-291.543 148.141-42.665 139.716 42.665 41.423 133.825-41.423 157.717zM287.857 668.435h-287.857v-440.869h287.857v440.869zM1159.836 836.534l-183.947-152.74v-478.699l184.791-153.448c27.664-21.901 68.104-1.921 68.104 33.702v718.191c0 36.052-41.353 55.82-68.948 32.994zM695.054 448v-220.434h-407.214v-291.541h603.798c46.551 0 84.251 38.183 84.251 85.328v183.742l-280.834 242.905zM891.638 959.978h-603.798v-291.543h407.214v-220.435l280.834 235.652v190.996c0 47.145-37.7 85.33-84.251 85.33z" /> 153 <glyph unicode="" glyph-name="one-drive" horiz-adv-x="1707" d="M1554.307-63.96c0 0 123.301 16.771 148.048 135.896 2.776 13.312 4.312 27.858 4.312 43.816 0 9.944-0.637 19.371-1.877 28.376-18.261 134.741-164.352 165.035-164.352 165.035s25.39 145.109-108.498 221.141c-133.888 75.947-256.216 0-256.216 0s-71.595 145.109-265.472 145.109c-249.304 0-290.856-283.307-290.856-283.307s-235.395-13.909-235.395-221.144c0-207.314 214.659-234.962 214.659-234.962l955.648 0.040zM298.667 170.962c0 187.523 140.203 269.614 250.667 296.323 38.318 126.037 144.381 293.461 360.957 293.461 0.256 0 0.472-0.043 0.728-0.043 0.296 0 0.552 0.043 0.853 0.043 150.272 0 243.627-70.229 294.059-125.995 27.733 8.149 61.781 14.635 100.142 14.635 0.171 0 0.296-0.043 0.466-0.043 0.131 0 0.256 0 0.427 0 0.853 0 1.667-0.171 2.52-0.171 1.621 12.16-26.795 310.827-370.261 310.827-234.798 0-317.702-200.149-317.702-200.149s-170.322 126.507-345.256-48.341c-89.813-89.771-69.077-227.755-69.077-227.755s-207.189-20.736-207.189-241.624c0.043-200.107 214.101-220.797 214.101-220.797h119.765c-21.547 40.914-35.2 90.197-35.2 149.629z" /> 154 <glyph unicode="" glyph-name="google-drive" horiz-adv-x="1138" d="M1137.778 284.653c0.008 8.128-2.772 16.012-7.873 22.338l-388.661 636c-3.178 5.196-7.634 9.49-12.948 12.468s-11.302 4.542-17.393 4.54h-319.901c-3.14 0.002-6.265-0.417-9.292-1.244-0.891-0.249-1.673-0.746-2.561-1.049-2.045-0.652-4.026-1.491-5.918-2.506-0.92-0.619-1.804-1.29-2.648-2.008-1.649-1.053-3.206-2.242-4.657-3.554-0.801-0.933-1.555-1.906-2.257-2.915-1.208-1.307-2.307-2.71-3.288-4.194-0.059-0.095-0.107-0.196-0.142-0.302l-0.196-0.267-355.446-630.919c-3.107-5.499-4.692-11.727-4.592-18.045 0.1-6.315 1.881-12.489 5.161-17.89l177.723-293.243c0.846-1.244 1.772-2.431 2.772-3.554 0.849-1.202 1.769-2.355 2.755-3.447 1.278-1.142 2.638-2.188 4.070-3.129 1.017-0.842 2.079-1.635 3.181-2.363 1.71-0.899 3.494-1.646 5.332-2.241 1.031-0.391 1.99-0.96 3.039-1.244 3.017-0.781 6.124-1.164 9.241-1.134h710.892c6.042-0.015 11.985 1.513 17.271 4.437s9.739 7.145 12.944 12.265l175.946 281.71c4.794 6.14 7.415 13.699 7.445 21.489zM690.965 888.911l347.553-568.713h-271.151l-315.938 568.713h239.536zM686.023 320.197h-243.34l125.156 212.768 118.185-212.768zM390.77 851.589l137.079-246.537-315.014-535.446-136.118 224.59 314.053 557.394zM904.48 35.84h-628.998l125.456 213.269h636.837l-133.294-213.269z" /> 155 <glyph unicode="" glyph-name="turnstile" horiz-adv-x="981" d="M480.149 912c-122.489 0.037-240.343-46.824-329.361-130.96l25.36 166.96-79.12 12-44.56-293.12 293.2-44.56 12 79.12-150.56 22.8c69.876 65.059 160.786 102.873 256.188 106.563s188.962-26.991 263.654-86.459c74.692-59.469 125.555-143.774 143.334-237.578 17.783-93.803 1.297-190.874-46.451-273.553-47.748-82.675-123.588-145.463-213.726-176.943-90.133-31.479-188.576-29.559-277.414 5.419-88.838 34.974-162.169 100.676-206.653 185.156-44.483 84.476-57.164 182.118-35.734 275.157l-78 17.999c-22.404-97.018-14.081-198.603 23.815-290.682s103.49-170.095 187.695-223.241c84.205-53.141 182.853-78.78 282.276-73.37 99.426 5.414 194.709 41.613 272.644 103.586 77.939 61.973 134.673 146.645 162.347 242.295 27.678 95.65 24.922 197.538-7.885 291.551s-94.037 175.497-175.211 233.165c-81.173 57.667-178.27 88.663-277.841 88.694zM414.24 344.32l-127.6 149.918-46.64-50.398 173.44-203.84 306.56 348.96-45.841 51.040-259.919-295.68z" /> 156 <glyph unicode="" glyph-name="blacklist" horiz-adv-x="830" d="M740.131 822.663h-443.411c-5.787 76.708-69.903 137.337-148.071 137.337-81.878 0-148.648-66.633-148.648-148.648 0-78.167 60.624-142.19 137.337-148.071v-624.538c0-50.55 40.475-91.642 90.141-91.642h512.65c49.755 0 90.142 41.049 90.142 91.642v693.777c0 49.754-40.473 90.144-90.14 90.144zM22.624 811.352c0 69.461 56.559 126.025 126.025 126.025s126.025-56.559 126.025-126.025c0-69.466-56.559-126.025-126.025-126.025s-126.025 56.559-126.025 126.025zM807.64 38.743c0-37.999-30.313-69.018-67.518-69.018l-512.651 0.044c-37.206 0-67.518 30.975-67.518 69.018v624.626c72.952 5.524 131.239 63.807 136.76 136.761h443.411c37.913 0 67.518-29.65 67.518-67.518l-0.003-693.914zM450.726 597.797c12.991-11.314 30.446-17.544 49.091-17.544 35.749 0 71.937 24.213 71.937 70.479 0 37.558-2.031 58.944-42.551 60.977-18.116 1.458-40.741 1.458-58.504 0-39.944-2.165-42.861-24.436-42.861-60.977 0.044-21.609 7.954-39.944 22.888-52.935zM472.247 689.086c8.483 0.663 17.984 1.017 27.482 1.017 9.634 0 19.224-0.354 28.060-1.149 19.796-1.017 21.385-1.017 21.385-38.354 0-33.053-24.786-47.854-49.313-47.854-24.568 0-49.313 14.801-49.313 47.854-0.044 37.338 2.784 37.47 21.698 38.486zM499.859 579.595c-66.192 0-133.264-45.247-133.264-131.758 0-26.69 15.598-49.755 44.098-65.043 23.773-12.681 55.409-19.664 89.124-19.664 64.161 0 133.264 26.466 133.264 84.707 0.044 86.384-67.033 131.758-133.222 131.758zM499.859 385.699c-54.969 0-110.642 21.388-110.642 62.082 0 74.987 57.352 109.142 110.642 109.142 29.162 0 56.339-9.72 76.354-27.263 22.403-19.664 34.29-47.943 34.29-81.878 0-40.83-55.634-62.082-110.645-62.082zM203.385 740.563c2.253-2.253 5.081-3.27 8.042-3.27s5.788 1.149 8.042 3.27c4.418 4.419 4.418 11.532 0 15.952l-54.747 54.747 54.747 54.747c4.418 4.418 4.418 11.532 0 15.952s-11.532 4.419-15.952 0l-54.747-54.747-54.747 54.747c-4.418 4.419-11.532 4.419-15.952 0s-4.419-11.532 0-15.952l54.747-54.747-54.747-54.747c-4.419-4.419-4.419-11.532 0-15.952s11.532-4.418 15.952 0l54.747 54.747 54.615-54.747zM576.548 296.88h-312.533c-6.23 0-11.312-5.081-11.312-11.311s5.082-11.311 11.312-11.311h312.533c6.23 0 11.311 5.081 11.311 11.311s-5.081 11.311-11.311 11.311zM576.548 251.633h-312.533c-6.23 0-11.312-5.081-11.312-11.311 0-6.233 5.082-11.314 11.312-11.314h312.533c6.23 0 11.311 5.081 11.311 11.314 0 6.23-5.081 11.311-11.311 11.311zM576.548 206.386h-312.533c-6.23 0-11.312-5.081-11.312-11.314 0-6.23 5.082-11.311 11.312-11.311h312.533c6.23 0 11.311 5.081 11.311 11.311 0 6.233-5.081 11.314-11.311 11.314zM436.293 162.52h-172.279c-6.23 0-11.312-5.084-11.312-11.314s5.082-11.311 11.312-11.311h172.37c6.23 0 11.311 5.081 11.311 11.311s-5.173 11.314-11.402 11.314z" /> 157 <glyph unicode="" glyph-name="readonly" d="M404.521 522.568l32.399 33.423-237.181 237.182c82.578 74.75 192.101 120.281 312.261 120.281 257.065 0 465.456-208.391 465.456-465.454 0-120.16-45.534-229.683-120.282-312.262l-204.595 204.595-29.116-36.71 200.8-200.796c-82.579-74.749-192.102-120.282-312.262-120.282-257.064 0-465.454 208.391-465.454 465.456 0 120.16 45.531 229.683 120.281 312.261l237.694-237.693zM512-64c282.771 0 512 229.229 512 512s-229.229 512-512 512c-282.77 0-512-229.23-512-512s229.23-512 512-512zM575.672 643.939l-315.219-403.463 16.044-130.669 130.669 16.046 315.218 403.463-36.676 28.655-306.558-392.376-59.668-0.768-13.689 58.081 306.556 392.376-36.676 28.655zM723.050 735.5c-24.917 19.467-84.722-7.639-84.722-7.639l-35.823-45.848 146.715-114.625 35.82 45.848c0 0 11.96 64.489-13.083 84.056l-48.906 38.208z" /> 158 <glyph unicode="" glyph-name="hcaptcha" d="M199.7 511.381l63.782 141.567c23.257 36.278 20.171 80.739-5.257 105.955-0.856 0.849-1.712 1.667-2.628 2.455-0.887 0.788-1.804 1.576-2.72 2.304-1.876 1.492-3.835 2.878-5.868 4.152-4.341 2.648-8.963 4.813-13.783 6.455-4.829 1.667-9.81 2.788-14.883 3.395-5.073 0.576-10.208 0.606-15.281 0.091s-10.086-1.545-14.914-3.152c-5.47-1.667-10.788-3.849-15.861-6.455-5.067-2.631-9.893-5.693-14.425-9.153-4.527-3.49-8.74-7.364-12.591-11.578-3.827-4.218-7.273-8.762-10.299-13.577-2.995-4.819-87.314-202.029-119.801-292.828-32.487-90.803-19.529-257.34 105.774-381.845 132.881-131.776 325.265-161.869 447.97-70.554 1.284 0.636 2.569 1.331 3.789 2.031 1.254 0.695 2.479 1.455 3.669 2.24 1.225 0.759 2.385 1.579 3.546 2.428 1.161 0.815 2.291 1.694 3.392 2.603l378.138 313.139c18.368 15.061 45.538 46.067 21.15 81.463-23.808 34.522-68.915 11.034-87.313-0.636l-217.63-156.932c-1.011-0.819-2.202-1.455-3.456-1.818-1.28-0.363-2.594-0.486-3.908-0.333-1.314 0.149-2.598 0.576-3.729 1.212-1.165 0.636-2.172 1.515-2.965 2.577-5.534 6.729-6.511 24.58 2.167 31.642l333.611 280.766c28.821 25.731 32.823 63.161 9.476 88.8-22.771 25.125-58.953 24.367-88.017-1.606l-300.361-232.852c-1.404-1.152-3.025-2.001-4.766-2.483-1.745-0.486-3.575-0.64-5.38-0.397s-3.516 0.819-5.073 1.758c-1.557 0.909-2.935 2.125-3.972 3.58-5.931 6.605-8.222 17.847-1.527 24.457l340.147 327.349c6.387 5.91 11.554 13.002 15.159 20.852 3.605 7.88 5.653 16.396 5.961 25.034 0.303 8.637-1.101 17.275-4.156 25.367-3.059 8.122-7.671 15.547-13.602 21.882-2.965 3.122-6.263 5.91-9.779 8.335-3.541 2.439-7.317 4.521-11.277 6.213-3.972 1.667-8.098 2.94-12.318 3.819-4.215 0.849-8.525 1.273-12.834 1.243-4.399 0.061-8.802-0.303-13.111-1.122-8.666-1.574-16.93-4.829-24.329-9.577-3.695-2.364-7.151-5.092-10.33-8.122l-347.575-323.774c-8.311-8.243-24.572 0-26.556 9.638-0.183 0.849-0.247 1.728-0.218 2.607 0.034 0.879 0.183 1.757 0.461 2.576 0.243 0.849 0.61 1.667 1.071 2.394 0.457 0.758 1.007 1.455 1.647 2.061l266.039 300.407c6.443 5.94 11.61 13.108 15.194 21.076 3.58 7.968 5.504 16.571 5.649 25.294 0.337 17.609-6.571 34.611-19.102 47.067-12.557 12.487-29.675 19.397-47.428 19.124-17.758-0.273-34.658-7.668-46.822-20.518l-403.443-442.335c-14.455-14.336-35.757-15.066-45.903-6.729-1.559 1.212-2.842 2.726-3.79 4.425-0.978 1.698-1.589 3.575-1.834 5.517-0.244 1.967-0.091 3.938 0.428 5.82 0.52 1.877 1.406 3.665 2.598 5.21z" /> 159 <glyph unicode="" glyph-name="chevron-down" d="M225.835 524.502l256-256c16.683-16.683 43.691-16.683 60.331 0l256 256c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-225.835-225.835-225.835 225.835c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331z" /> 160 <glyph unicode="" glyph-name="chevron-left" d="M670.165 200.832l-225.835 225.835 225.835 225.835c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-256-256c-16.683-16.683-16.683-43.691 0-60.331l256-256c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331z" /> 161 <glyph unicode="" glyph-name="chevron-right" d="M414.165 140.502l256 256c16.683 16.683 16.683 43.691 0 60.331l-256 256c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331l225.835-225.835-225.835-225.835c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0z" /> 162 <glyph unicode="" glyph-name="chevron-up" d="M798.165 328.832l-256 256c-16.683 16.683-43.691 16.683-60.331 0l-256-256c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0l225.835 225.835 225.835-225.835c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331z" /> 163 <glyph unicode="" glyph-name="chevrons-down" d="M268.501 353.835l213.333-213.333c16.683-16.683 43.691-16.683 60.331 0l213.333 213.333c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-183.168-183.168-183.168 183.168c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331zM268.501 652.502l213.333-213.333c16.683-16.683 43.691-16.683 60.331 0l213.333 213.333c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-183.168-183.168-183.168 183.168c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331z" /> 164 <glyph unicode="" glyph-name="chevrons-left" d="M499.499 243.499l-183.168 183.168 183.168 183.168c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-213.333-213.333c-16.683-16.683-16.683-43.691 0-60.331l213.333-213.333c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331zM798.165 243.499l-183.168 183.168 183.168 183.168c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-213.333-213.333c-16.683-16.683-16.683-43.691 0-60.331l213.333-213.333c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331z" /> 165 <glyph unicode="" glyph-name="chevrons-right" d="M584.832 183.168l213.333 213.333c16.683 16.683 16.683 43.691 0 60.331l-213.333 213.333c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331l183.168-183.168-183.168-183.168c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0zM286.165 183.168l213.333 213.333c16.683 16.683 16.683 43.691 0 60.331l-213.333 213.333c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331l183.168-183.168-183.168-183.168c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0z" /> 166 <glyph unicode="" glyph-name="chevrons-up" d="M755.499 499.499l-213.333 213.333c-16.683 16.683-43.691 16.683-60.331 0l-213.333-213.333c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0l183.168 183.168 183.168-183.168c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331zM755.499 200.832l-213.333 213.333c-16.683 16.683-43.691 16.683-60.331 0l-213.333-213.333c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0l183.168 183.168 183.168-183.168c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331z" /> 167 <glyph unicode="" glyph-name="refresh-cw" d="M189.995 540.416c31.445 88.875 95.872 156.544 174.763 194.219s172.032 45.184 260.864 13.739c50.603-17.92 94.123-46.421 127.275-80.213l120.747-113.493h-148.309c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667h255.872c0.213 0 0.384 0 0.597 0 5.845 0.043 11.435 1.323 16.469 3.499 5.077 2.176 9.771 5.376 13.824 9.6 0.512 0.555 1.024 1.109 1.536 1.664 3.2 3.712 5.675 7.808 7.381 12.16s2.731 9.003 2.944 13.909c0.043 0.64 0.043 1.237 0.043 1.835v256c0 23.552-19.115 42.667-42.667 42.667s-42.667-19.115-42.667-42.667v-157.397l-124.843 117.291c-42.325 43.093-96.896 78.635-159.701 100.864-111.061 39.296-227.627 29.824-326.101-17.152s-179.157-131.669-218.453-242.731c-7.893-22.187 3.755-46.549 25.941-54.443s46.592 3.755 54.443 25.984zM85.333 242.688l126.080-118.485c82.304-82.389 191.573-124.075 300.715-124.117s218.411 41.6 301.739 124.885c47.104 47.104 81.109 102.699 100.736 159.787 7.68 22.272-4.181 46.549-26.496 54.229s-46.549-4.181-54.229-26.496c-15.403-44.8-42.368-89.216-80.341-127.189-66.688-66.645-153.984-99.925-241.365-99.925s-174.677 33.365-242.304 100.949l-119.467 112.341h148.267c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667h-255.872c-0.213 0-0.384 0-0.597 0-5.845-0.043-11.435-1.323-16.469-3.499-5.077-2.176-9.771-5.376-13.824-9.6-0.512-0.555-1.024-1.109-1.536-1.664-3.2-3.712-5.675-7.808-7.381-12.16s-2.731-9.003-2.944-13.909c-0.043-0.64-0.043-1.237-0.043-1.835v-256c0-23.552 19.115-42.667 42.667-42.667s42.667 19.115 42.667 42.667z" /> 152 168 <glyph unicode="" glyph-name="happy2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.348 0 64-42.98 64-96s-28.652-96-64-96-64 42.98-64 96 28.652 96 64 96zM320 704c35.346 0 64-42.98 64-96s-28.654-96-64-96-64 42.98-64 96 28.654 96 64 96zM512 64c-166.868 0-305.422 139.872-320 318.304 93.77-54.114 204.050-85.064 320-85.064s226.23 30.806 320 84.92c-14.574-178.438-153.128-318.16-320-318.16z" /> 153 169 <glyph unicode="" glyph-name="smile2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM512 128c-116.51 0-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344z" /> -
alpha-addons-for-gravity-forms/trunk/assets/js/alphagf_admin.js
r3427162 r3446061 45 45 }); 46 46 47 const $searchInput = $('#alphagf_search_input'); 48 const $filterButtons = $('.alphagf_filter_btn'); 49 const $itemBoxes = $('.alphagf_single_addon'); 50 const $itemsGrid = $('.alphagf_addons_wrap'); 51 const $noResults = $('#alphagf_no_results'); 52 53 let currentFilter = 'all'; 54 55 // Filter button functionality using jQuery 56 $filterButtons.on('click', function () { 57 // Remove active class from all buttons 58 $filterButtons.removeClass('active'); 59 60 // Add active class to clicked button 61 $(this).addClass('active'); 62 63 // Get filter value 64 currentFilter = $(this).data('filter'); 65 66 // Apply filters 67 applyFilters(); 68 }); 69 70 // Search functionality using jQuery 71 $searchInput.on('keyup', function () { 72 applyFilters(); 73 }); 74 75 // Main filter function 76 function applyFilters() { 77 const searchTerm = $searchInput.val().toLowerCase().trim(); 78 let visibleCount = 0; 79 80 $itemBoxes.each(function () { 81 const $item = $(this); 82 const category = $item.data('category'); 83 const title = $item.find('.alphagf_item_title').text().toLowerCase(); 84 const description = $item.find('.description').text().toLowerCase(); 85 86 // Check if item matches filter 87 const matchesFilter = currentFilter === 'all' || category === currentFilter; 88 89 // Check if item matches search 90 const matchesSearch = searchTerm === '' || 91 title.includes(searchTerm) || 92 description.includes(searchTerm); 93 94 // Show or hide item 95 if (matchesFilter && matchesSearch) { 96 $item.removeClass('hide'); 97 visibleCount++; 98 } else { 99 $item.addClass('hide'); 100 } 101 }); 102 103 // Show/hide no results message 104 if (visibleCount === 0) { 105 $noResults.addClass('show'); 106 $itemsGrid.hide(); 107 } else { 108 $noResults.removeClass('show'); 109 $itemsGrid.show(); 110 } 111 } 112 113 // Add animation delay to items on page load 114 $itemBoxes.each(function (index) { 115 $(this).css('animationDelay', `${index * 0.05}s`); 116 }); 117 47 118 }); 48 119 -
alpha-addons-for-gravity-forms/trunk/includes/addons/custom-css-js/custom-css-js.php
r3427162 r3446061 28 28 } 29 29 30 public function get_menu_icon() { 31 return 'gform-icon alphagf_icon icon-css-js'; 32 } 30 33 31 34 public function init_admin() { … … 45 48 } 46 49 47 public function noconflict_scripts($scripts = array()) {48 $scripts[] = 'code-editor';49 $scripts[] = 'jshint';50 $scripts[] = 'jsonlint';51 $scripts[] = 'wp-theme-plugin-editor';52 return $scripts;53 }54 55 public function noconflict_styles($scripts = array()) {56 $scripts[] = 'code-editor';57 $scripts[] = 'wp-codemirror';58 return $scripts;59 }60 61 50 public function enqueue_editor_script() { 62 if ( GFForms::get_page() !== 'form_settings_alphagf-custom-css-js') {51 if (rgget('subview') !== 'alphagf-custom-css-js') { 63 52 return; 64 53 } … … 79 68 } 80 69 70 public function noconflict_scripts($scripts = array()) { 71 $scripts[] = 'code-editor'; 72 $scripts[] = 'jshint'; 73 $scripts[] = 'jsonlint'; 74 $scripts[] = 'wp-theme-plugin-editor'; 75 return $scripts; 76 } 77 78 public function noconflict_styles($scripts = array()) { 79 $scripts[] = 'code-editor'; 80 $scripts[] = 'wp-codemirror'; 81 return $scripts; 82 } 83 81 84 public function register_init_script($form) { 82 85 if (! $this->is_applicable_form($form)) { … … 116 119 $custom_css = str_replace('GFFORMID', $form['id'], $custom_css); 117 120 118 $prefix = '#gform_wrapper_' . $form['id']; 119 $custom_css = $this->prefix_css_selectors($custom_css, $prefix); 121 $settings = $this->get_settings($form['id']); 122 123 if (rgar($settings, 'scope_to_form_only')) { 124 $prefix = '#gform_wrapper_' . $form['id']; 125 $custom_css = $this->prefix_css_selectors($custom_css, $prefix); 126 } 120 127 121 128 if (! empty($custom_css)) { … … 150 157 array( 151 158 'title' => esc_html__('Css', 'alpha-addons-for-gravity-forms'), 159 'description' => wp_kses_post( 160 sprintf( 161 /* translators: 1: Line break, 2: Form ID placeholder */ 162 __('Add any custom CSS that you would like to output wherever this form is rendered. %1$s Use %2$s to automatically set the current form ID when the code is rendered.', 'alpha-addons-for-gravity-forms'), 163 '<br>', 164 '<code>GFFORMID</code>' 165 ) 166 ), 152 167 'fields' => array( 153 168 array( … … 155 170 'type' => 'textarea', 156 171 'class' => 'large', 157 ) 172 ), 173 array( 174 'name' => 'scope_to_form_only', 175 'type' => 'toggle', 176 'label' => esc_html__('Scope CSS to this form only', 'alpha-addons-for-gravity-forms'), 177 'tooltip' => esc_html__('When enabled, the custom CSS will only be applied to this form. This works by adding "#gform_wrapper_GFFORMID" before all detected selectors.', 'alpha-addons-for-gravity-forms'), 178 'default_value' => true, 179 ), 158 180 ), 159 181 ), 160 182 array( 161 183 'title' => esc_html__('Javascript', 'alpha-addons-for-gravity-forms'), 184 'description' => wp_kses_post( 185 sprintf( 186 /* translators: 1: Line break, 2: Available JS variables */ 187 __('Add any custom JS that you would like to output wherever this form is rendered. %1$s Use %2$s to automatically set the current form ID when the code is rendered.', 'alpha-addons-for-gravity-forms'), 188 '<br>', 189 '<code>form_id, current_page</code>' 190 ) 191 ), 162 192 'fields' => array( 163 193 array( -
alpha-addons-for-gravity-forms/trunk/includes/addons/notification-attachment/notification-attachment.php
r3427162 r3446061 79 79 80 80 public function send_attachment_with_notification($notification, $form, $lead) { 81 $attachment_ids = explode(',', rgar($notification, ' gf_alpha_attachment_ids'));81 $attachment_ids = explode(',', rgar($notification, 'alphagf_attachment_ids')); 82 82 $wp_upload_dir = wp_upload_dir(); 83 83 if (!empty($attachment_ids)) { … … 98 98 99 99 100 public function add_attachment_button($fields, $notification, $form) { 101 $file_ids = rgpost('alphagf_attachment_ids'); 100 102 101 public function add_attachment_button($fields, $notification, $form) { 102 103 if (! isset($_POST['alphagf_attachment_ids'])) { 103 if (! $file_ids) { 104 104 $attachment_ids_raw = rgar($notification, 'alphagf_attachment_ids'); 105 105 $attachment_ids = array_filter(array_map('absint', explode(',', $attachment_ids_raw))); 106 106 } else { 107 $attachment_ids_raw = sanitize_text_field(wp_unslash($ _POST['alphagf_attachment_ids']));107 $attachment_ids_raw = sanitize_text_field(wp_unslash($file_ids)); 108 108 $attachment_ids = array_filter(array_map('absint', explode(',', $attachment_ids_raw))); 109 109 } -
alpha-addons-for-gravity-forms/trunk/includes/addons/star-rating/class-star-rating-field.php
r3427162 r3446061 1 1 <?php 2 if (! defined('ABSPATH')) exit; 3 2 4 if (! class_exists('GFForms')) { 3 5 die(); … … 14 16 public function get_form_editor_field_icon() { 15 17 16 return 'gform-icon icon-star-rating';18 return 'gform-icon alphagf_icon icon-star-rating'; 17 19 } 18 20 19 21 public function get_form_editor_button() { 20 22 return array( 21 'group' => 'a dvanced_fields',23 'group' => 'alphagf_fields', 22 24 'text' => $this->get_form_editor_field_title(), 23 25 'description' => esc_html__('Add a star rating field to your form', 'alpha-addons-for-gravity-forms') -
alpha-addons-for-gravity-forms/trunk/includes/addons/star-rating/star-rating.php
r3427162 r3446061 75 75 $scripts = array( 76 76 array( 77 'handle' => ' gf_alpha_addons',77 'handle' => 'alphagf_addons', 78 78 'src' => ALPHAGF_ASSETS . '/js/alpha_addons.js', 79 79 'version' => time(), -
alpha-addons-for-gravity-forms/trunk/includes/addons/tooltips/tooltips.php
r3427162 r3446061 238 238 ?> 239 239 <script type='text/javascript'> 240 let tooltip_unsupported_type = ['hidden', 'page', 'html', 'hidden' ];240 let tooltip_unsupported_type = ['hidden', 'page', 'html', 'hidden', 'alphagf_hcaptcha', 'alphagf_turnstile']; 241 241 242 242 jQuery.each(window.fieldSettings, function(i, v) { -
alpha-addons-for-gravity-forms/trunk/includes/admin/views/addons.php
r3427162 r3446061 1 <?php 2 defined('ABSPATH') || exit; 3 4 $alphagf_extension_count = ALPHAGF_utilities::get_addon_type_count('extension'); 5 $alphagf_integration_count = ALPHAGF_utilities::get_addon_type_count('integration'); 6 $alphagf_fields_count = ALPHAGF_utilities::get_addon_type_count('field'); 7 $alphagf_all_count = ALPHAGF_utilities::get_addon_type_count(); 8 9 ?> 10 1 11 <div class="alphagf_addons_page"> 2 12 <div class="alphagf_heading"> … … 6 16 7 17 <form action="POST" class="alphagf_addons_form"> 18 <div class="alphagf_heading_wrap"> 19 <div class="alphagf_heading_setting_wrap alphagf_search_wrap"> 20 <label for="alphagf_search_input" class="alphagf_search_label"> 21 <span class="icon-search alphagf_search_icon"></span> 22 <input type="text" name="alphagf_search" id="alphagf_search_input" placeholder="Search Addons"> 23 </label> 24 </div> 25 <div class="alphagf_heading_setting_wrap alphagf_filter_wrap"> 26 <span class="alphagf_filter_btn active" data-filter="all"><?php esc_html_e('All', 'alpha-addons-for-gravity-forms'); ?> <span class="alphagf_count alphagf_all">(<?php echo esc_attr($alphagf_all_count); ?>)</span></span> 27 <span class="alphagf_filter_btn" data-filter="extension"><?php esc_html_e('Extensions', 'alpha-addons-for-gravity-forms'); ?> <span class="alphagf_count alphagf_extension">(<?php echo esc_attr($alphagf_extension_count); ?>)</span></span> 28 <span class="alphagf_filter_btn" data-filter="integration"><?php esc_html_e('Integration', 'alpha-addons-for-gravity-forms'); ?> <span class="alphagf_count alphagf_integration">(<?php echo esc_attr($alphagf_integration_count); ?>)</span></span> 29 <span class="alphagf_filter_btn" data-filter="field"><?php esc_html_e('Fields', 'alpha-addons-for-gravity-forms'); ?> <span class="alphagf_count alphagf_fields">(<?php echo esc_attr($alphagf_fields_count); ?>)</span></span> 30 </div> 31 </div> 8 32 <div class="alphagf_addons_wrap"> 9 33 <?php … … 11 35 $alphagf_active_addons = get_option('alphagf_addons', []); 12 36 13 $alphagf_addons_list = ALPHAGF_utilities:: instance()->get_dashboard_addons();37 $alphagf_addons_list = ALPHAGF_utilities::get_dashboard_addons(); 14 38 15 39 ksort($alphagf_addons_list, SORT_STRING); 16 40 17 41 foreach ($alphagf_addons_list as $alphagf_addon) : 18 $alphagf_checked = in_array($alphagf_addon['slug'], $alphagf_active_addons) ? 'checked' : ''; 42 $alphagf_checked = in_array($alphagf_addon['slug'], $alphagf_active_addons) ? ' checked' : ''; 43 $alphagf_version = isset($alphagf_addon['version']) ? $alphagf_addon['version'] : '1.0.0'; 19 44 ?> 20 <div class="alphagf_single_addon <?php echo esc_attr($alphagf_ checked); ?>">45 <div class="alphagf_single_addon <?php echo esc_attr($alphagf_addon['type']); ?><?php echo esc_attr($alphagf_checked); ?>" data-category="<?php echo esc_attr($alphagf_addon['type']); ?>"> 21 46 <div class="alphagf_top_wrap"> 22 47 <div class="alphagf_icon_box"> … … 26 51 <?php endif; ?> 27 52 </div> 28 <?php if (isset($alphagf_addon['demo_link']) || isset($alphagf_addon['doc umentation_link'])) : ?>53 <?php if (isset($alphagf_addon['demo_link']) || isset($alphagf_addon['doc_link'])) : ?> 29 54 <div class="alphagf_cta_btns"> 30 55 <?php if (isset($alphagf_addon['demo_link']) && !empty($alphagf_addon['demo_link'])) : ?> … … 33 58 </a> 34 59 <?php endif; ?> 35 <?php if (isset($alphagf_addon['doc umentation_link']) && !empty($alphagf_addon['documentation_link'])) : ?>36 <a href="<?php echo esc_url($alphagf_addon['doc umentation_link']); ?>" class="alphagf_cta_btn" target="_blank">60 <?php if (isset($alphagf_addon['doc_link']) && !empty($alphagf_addon['doc_link'])) : ?> 61 <a href="<?php echo esc_url($alphagf_addon['doc_link']); ?>" class="alphagf_cta_btn" target="_blank"> 37 62 <i class="icon-document"></i> 38 63 </a> … … 42 67 </div> 43 68 <div class="alphagf_addon_title"> 44 <h3 ><?php echo esc_html($alphagf_addon['name']); ?></h3>45 <span class="alphagf_addon_version">v 1.0.0</span>69 <h3 class="alphagf_item_title"><?php echo esc_html($alphagf_addon['name']); ?></h3> 70 <span class="alphagf_addon_version">v<?php echo esc_attr($alphagf_version); ?></span> 46 71 </div> 47 72 <?php if (isset($alphagf_addon['desc']) && !empty($alphagf_addon['desc'])) : ?> -
alpha-addons-for-gravity-forms/trunk/includes/admin/views/header.php
r3427162 r3446061 1 <?php 2 if (! defined('ABSPATH')) exit; 3 4 ?> 1 5 <div class="alphagf_header"> 2 6 <div class="alphagf_logo"> -
alpha-addons-for-gravity-forms/trunk/includes/core/class-addons-manager.php
r3427162 r3446061 1 1 <?php 2 3 use EACF7\Update;4 5 2 if (!defined('ABSPATH')) { 6 3 exit; … … 16 13 public function __construct() { 17 14 add_action('gform_loaded', [$this, 'alphagf_addon_bootstrap'], 5); 15 add_action('admin_enqueue_scripts', [$this, 'alphagf_admin_enqueue_scripts'], 999); 16 } 17 18 public function alphagf_admin_enqueue_scripts($hook) { 19 20 if ($hook !== 'toplevel_page_gf_edit_forms' && $hook !== 'forms_page_gf_settings') { 21 return; 22 } 23 24 wp_enqueue_style('alphagf_addons_admin_style', ALPHAGF_ASSETS . '/css/alphagf_addons_admin.css', [], ALPHAGF_VERSION); 18 25 } 19 26 … … 22 29 */ 23 30 public function alphagf_addon_bootstrap() { 31 include_once ALPHAGF_PATH . '/includes/core/class-field-group.php'; 32 24 33 $this->addons = ALPHAGF_utilities::instance()->get_build_addons(); 25 34 -
alpha-addons-for-gravity-forms/trunk/includes/core/utilities.php
r3427162 r3446061 5 5 public static $instance = null; 6 6 7 public function get_dashboard_addons() {7 public static function get_dashboard_addons() { 8 8 return apply_filters( 9 9 'alphagf_addons_items', … … 15 15 'icon' => 'icon-attachment', 16 16 'status' => 'free', 17 'documentation_link' => '', 18 'demo_link' => '', 17 'doc_link' => '', 18 'demo_link' => '', 19 'type' => 'extension', 20 'version' => '1.0.1', 19 21 ], 20 22 'tooltips' => [ … … 24 26 'icon' => 'icon-tooltips', 25 27 'status' => 'free', 26 'doc umentation_link'=> '',27 'demo_link' => '',28 ],29 28 'doc_link' => '', 29 'demo_link' => '', 30 'type' => 'extension', 31 ], 30 32 'limit-checkbox' => [ 31 'name' => 'Limit Checkboxes', 32 'slug' => 'limit-checkbox', 33 'desc' => esc_html__('Control how many options can be selected in a checkbox field.', 'alpha-addons-for-gravity-forms'), 34 'icon' => 'icon-checkboxes', 35 'status' => 'free', 36 'documentation_link' => '', 37 'demo_link' => '', 33 'name' => 'Limit Checkboxes', 34 'slug' => 'limit-checkbox', 35 'desc' => esc_html__('Control how many options can be selected in a checkbox field.', 'alpha-addons-for-gravity-forms'), 36 'icon' => 'icon-checkboxes', 37 'status' => 'free', 38 'doc_link' => '', 39 'demo_link' => '', 40 'type' => 'extension', 38 41 ], 39 42 'preview-submission' => [ 40 'name' => 'Preview Submission', 41 'slug' => 'preview-submission', 42 'desc' => esc_html__('Allow users to preview their submission before final submission.', 'alpha-addons-for-gravity-forms'), 43 'icon' => 'icon-preview-submission', 44 'status' => 'free', 45 'documentation_link' => '', 46 'demo_link' => '', 43 'name' => 'Preview Submission', 44 'slug' => 'preview-submission', 45 'desc' => esc_html__('Allow users to preview their submission before final submission.', 'alpha-addons-for-gravity-forms'), 46 'icon' => 'icon-preview-submission', 47 'status' => 'free', 48 'doc_link' => '', 49 'demo_link' => '', 50 'type' => 'extension', 47 51 ], 48 52 'star-rating' => [ 49 'name' => 'Star Rating Field', 50 'slug' => 'star-rating', 51 'desc' => esc_html__('Add multiple Star Rating fields to forms with flexible design options.', 'alpha-addons-for-gravity-forms'), 52 'icon' => 'icon-star-rating', 53 'status' => 'free', 54 'documentation_link' => '', 55 'demo_link' => '', 53 'name' => 'Star Rating Field', 54 'slug' => 'star-rating', 55 'desc' => esc_html__('Add multiple Star Rating fields to forms with flexible design options.', 'alpha-addons-for-gravity-forms'), 56 'icon' => 'icon-star-rating', 57 'status' => 'free', 58 'doc_link' => '', 59 'demo_link' => '', 60 'type' => 'field', 56 61 ], 57 62 'disable-entry' => [ 58 'name' => 'Disable Entry Creation', 59 'slug' => 'disable-entry', 60 'desc' => esc_html__('Prevent entries from being created when the form is submitted.', 'alpha-addons-for-gravity-forms'), 61 'icon' => 'icon-disabled', 62 'status' => 'free', 63 'documentation_link' => '', 64 'demo_link' => '', 63 'name' => 'Disable Entry Creation', 64 'slug' => 'disable-entry', 65 'desc' => esc_html__('Prevent entries from being created when the form is submitted.', 'alpha-addons-for-gravity-forms'), 66 'icon' => 'icon-disabled', 67 'status' => 'free', 68 'doc_link' => '', 69 'demo_link' => '', 70 'type' => 'extension', 65 71 ], 66 72 'custom-css-js' => [ 67 'name' => 'Custom CSS & JS', 68 'slug' => 'custom-css-js', 69 'desc' => esc_html__('Enables per-form custom CSS and JS without affecting other forms.', 'alpha-addons-for-gravity-forms'), 70 'icon' => 'icon-css-js', 71 'status' => 'free', 72 'documentation_link' => '', 73 'demo_link' => '', 73 'name' => 'Custom CSS & JS', 74 'slug' => 'custom-css-js', 75 'desc' => esc_html__('Enables per-form custom CSS and JS without affecting other forms.', 'alpha-addons-for-gravity-forms'), 76 'icon' => 'icon-css-js', 77 'status' => 'free', 78 'doc_link' => '', 79 'demo_link' => '', 80 'type' => 'extension', 81 'version' => '1.0.1' 74 82 ], 75 83 'klaviyo' => [ 76 'name' => 'Klaviyo', 77 'slug' => 'klaviyo', 78 'desc' => esc_html__('Send form data to Klaviyo for email marketing and automation', 'alpha-addons-for-gravity-forms'), 79 'icon' => 'icon-klaviyo', 80 'status' => 'free', 81 'documentation_link' => '', 82 'demo_link' => '', 83 ], 84 'name' => 'Klaviyo', 85 'slug' => 'klaviyo', 86 'desc' => esc_html__('Send form data to Klaviyo for email marketing and automation', 'alpha-addons-for-gravity-forms'), 87 'icon' => 'icon-klaviyo', 88 'status' => 'free', 89 'doc_link' => '', 90 'demo_link' => '', 91 'type' => 'integration', 92 ], 93 'cloudflare-turnstile' => [ 94 'name' => 'Cloudflare Turnstile', 95 'slug' => 'cloudflare-turnstile', 96 'desc' => esc_html__('Add styles and layout options to Gravity forms', 'alpha-addons-for-gravity-forms'), 97 'icon' => 'icon-turnstile', 98 'status' => 'free', 99 'doc_link' => '', 100 'demo_link' => '', 101 'type' => 'field', 102 ], 103 'hcaptcha' => [ 104 'name' => 'hCaptcha', 105 'slug' => 'hcaptcha', 106 'desc' => esc_html__('Add styles and layout options to Gravity forms', 'alpha-addons-for-gravity-forms'), 107 'icon' => 'icon-hcaptcha', 108 'status' => 'free', 109 'doc_link' => '', 110 'demo_link' => '', 111 'type' => 'field', 112 ], 113 'google-calendar' => [ 114 'name' => 'Google Calendar', 115 'slug' => 'google-calendar', 116 'desc' => esc_html__('Add styles and layout options to Gravity forms', 'alpha-addons-for-gravity-forms'), 117 'icon' => 'icon-google-calendar', 118 'status' => 'free', 119 'doc_link' => '', 120 'demo_link' => '', 121 'type' => 'integration', 122 ], 123 'google-sheet' => [ 124 'name' => 'Google Sheet', 125 'slug' => 'google-sheet', 126 'desc' => esc_html__('Add styles and layout options to Gravity forms', 'alpha-addons-for-gravity-forms'), 127 'icon' => 'icon-excel', 128 'status' => 'free', 129 'doc_link' => '', 130 'demo_link' => '', 131 'type' => 'integration', 132 ], 133 'math-captcha' => [ 134 'name' => 'Math Captcha', 135 'slug' => 'math-captcha', 136 'desc' => esc_html__('Add styles and layout options to Gravity forms', 'alpha-addons-for-gravity-forms'), 137 'icon' => 'icon-math-captcha', 138 'status' => 'free', 139 'doc_link' => '', 140 'demo_link' => '', 141 'type' => 'field', 142 ], 143 'read-only' => [ 144 'name' => 'Read Only', 145 'slug' => 'read-only', 146 'desc' => esc_html__('Add styles and layout options to Gravity forms', 'alpha-addons-for-gravity-forms'), 147 'icon' => 'icon-readonly', 148 'status' => 'free', 149 'doc_link' => '', 150 'demo_link' => '', 151 'type' => 'extension', 152 ] 84 153 ] 85 154 ); … … 138 207 'path' => '' 139 208 ], 209 'styles-layout' => [ 210 'name' => 'Styles & Layout', 211 'slug' => 'styles-layout', 212 'class' => 'ALPHAGF_Styles_Layout', 213 'path' => '' 214 ], 215 'hcaptcha' => [ 216 'name' => 'hCaptcha', 217 'slug' => 'hcaptcha', 218 'class' => 'ALPHAGF_hCaptcha', 219 'path' => '' 220 ], 221 'cloudflare-turnstile' => [ 222 'name' => 'Cloudflare Turnstile', 223 'slug' => 'cloudflare-turnstile', 224 'class' => 'ALPHAGF_Cloudflare_Turnstile', 225 'path' => '' 226 ], 227 'google-calendar' => [ 228 'name' => 'Google Calendar', 229 'slug' => 'google-calendar', 230 'class' => 'ALPHAGF_Google_Calendar', 231 'path' => '' 232 ], 233 'google-sheet' => [ 234 'name' => 'Google Sheet', 235 'slug' => 'google-sheet', 236 'class' => 'ALPHAGF_Google_Sheet', 237 'path' => '' 238 ], 239 'math-captcha' => [ 240 'name' => 'Math Captcha', 241 'slug' => 'math-captcha', 242 'class' => 'ALPHAGF_Math_Captcha', 243 'path' => '' 244 ], 245 'read-only' => [ 246 'name' => 'Read Only', 247 'slug' => 'read-only', 248 'class' => 'ALPHAGF_Read_Only', 249 'path' => '' 250 ], 140 251 ] 141 252 ); 142 253 } 143 254 255 public static function get_addon_type_count($field_type = '') { 256 $addons = self::get_dashboard_addons(); 257 258 // If no type provided → return total addons count 259 if (empty($field_type)) { 260 return count($addons); 261 } 262 263 $count = 0; 264 265 foreach ($addons as $addon) { 266 if (($addon['type'] ?? '') === $field_type) { 267 $count++; 268 } 269 } 270 271 return $count; 272 } 273 274 275 public static function dynamic_search_post_type_keys() { 276 return apply_filters( 277 'alphagf_dynamic_search_post_type_keys', 278 [ 279 'post' => [ 280 'post_title' => 'Title', 281 'post_id' => 'ID', 282 'post_slug' => 'Slug', 283 'post_author_id' => 'Author ID', 284 'post_author' => 'Author Name' 285 ], 286 'page' => [ 287 'page_title' => 'Title', 288 'page_id' => 'ID', 289 'page_slug' => 'Slug', 290 'page_author_id' => 'Author ID', 291 'page_author' => 'Author Name' 292 ], 293 'user' => [ 294 'user_id' => 'ID', 295 'user_display_name' => 'Display Name', 296 'user_email' => 'Email', 297 'user_role' => 'Role', 298 'meta_data' => 'Custom Meta' 299 ] 300 ] 301 ); 302 } 144 303 145 304 public static function instance() { -
alpha-addons-for-gravity-forms/trunk/readme.txt
r3427162 r3446061 6 6 Requires PHP: 7.4 7 7 Tested up to: 6.9 8 Stable tag: 1.0. 18 Stable tag: 1.0.2 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html … … 25 25 * **Preview Submission** 26 26 * **Klaviyo (CRM)** 27 * **Google Calendar** 28 * **Google Sheet** 29 * **Cloudflare Turnstile** 30 * **hCaptcha** 31 * **Math Captcha** 32 * **Read Only** 27 33 28 34 … … 51 57 Integrate with Klaviyo to send form submissions to your Klaviyo account. This is useful when you want to use Klaviyo to send marketing emails to your subscribers. 52 58 59 9. **Google Calendar** 60 With Gravity Forms submissions, the submitted data is sent to Google Calendar, helping you organize events, meetings, and reminders all in one place. 61 62 10. **Google Sheet** 63 All Gravity Forms field data will be sent to Google Sheets according to the user’s configuration upon form submission. 64 65 11. **Cloudflare Turnstile** 66 Turnstile helps protect websites from bots and automated abuse (like spam form submissions or automated sign‑ups) while keeping the experience smooth for real users. 67 68 12. **hCaptcha** 69 hCaptcha is a privacy‑aware CAPTCHA solution that helps block bots and abuse while keeping user experience smoother and data protection stronger compared to some traditional CAPTCHA systems. 70 71 13. **Math Captcha** 72 Math CAPTCHA is a type of CAPTCHA that asks users to solve a simple mathematical problem (like addition, subtraction, or multiplication) to verify that they are human. 73 74 14. **Read Only** 75 Read Only allows you to make fields read-only, which means users cannot modify them. This is useful when you want to use Gravity Forms for other purposes, such as email notifications or custom processing. 76 77 53 78 54 79 = Requirements = … … 62 87 63 88 == Changelog == 89 90 = 1.0.2 = 91 * Math Captcha 92 * Read Only 93 * Turnstile 94 * hCaptcha 95 * Google Sheet 96 * Google Calendar 97 * Bug fix 98 64 99 = 1.0.1 = 65 100 * Add few more addons.
Note: See TracChangeset
for help on using the changeset viewer.