Plugin Directory

Changeset 3446061


Ignore:
Timestamp:
01/24/2026 10:27:00 AM (2 months ago)
Author:
pluginscafe
Message:

add new addons

Location:
alpha-addons-for-gravity-forms
Files:
134 added
20 edited

Legend:

Unmodified
Added
Removed
  • alpha-addons-for-gravity-forms/trunk/alphagf-addons.php

    r3427162 r3446061  
    77 * Author: PluginsCafe
    88 * Author URI: https://pluginscafe.com/
    9  * Version: 1.0.1
     9 * Version: 1.0.2
    1010 * Requires at least: 6.2
    1111 * Requires PHP: 7.4
     
    2222 */
    2323final class ALPLHAGF_Addons {
    24     const version = '1.0.1';
     24    const version = '1.0.2';
    2525
    2626    private static $_instance = null;
  • alpha-addons-for-gravity-forms/trunk/assets/css/alphagf_addons_admin.css

    r3427162 r3446061  
    159159    visibility: visible;
    160160}
     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  
    4242    color: #FCBC05;
    4343}
     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  
    386386    transform: translate(0, 0);
    387387}
     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  
    11@font-face {
    22  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');
    88  font-weight: normal;
    99  font-style: normal;
     
    2727}
    2828
     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
    2957.icon-auto-next:before {
    3058  content: "\e980";
     
    5179}
    5280
     81.icon-readonly:before {
     82  content: "\e993";
     83}
     84
    5385.icon-crown:before {
    5486  content: "\e986";
     
    107139}
    108140
    109 .icon-cloud:before {
    110   content: "\e947";
    111 }
    112 
    113141.icon-css-js:before {
    114142  content: "\e946";
     
    347375}
    348376
     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
    349409.icon-clipboard:before {
    350410  content: "\e92a";
     
    471531}
    472532
     533.icon-refresh-cw:before {
     534  content: "\e9c7";
     535}
     536
    473537.icon-save:before {
    474538  content: "\e93c";
  • alpha-addons-for-gravity-forms/trunk/assets/fonts/icomoon.svg

    r3427162 r3446061  
    7979<glyph unicode="&#xe945;" 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" />
    8080<glyph unicode="&#xe946;" 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="&#xe947;" 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="&#xe947;" 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" />
    8282<glyph unicode="&#xe948;" 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" />
    8383<glyph unicode="&#xe949;" 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" />
     
    150150<glyph unicode="&#xe98c;" 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" />
    151151<glyph unicode="&#xe98d;" 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="&#xe98e;" 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="&#xe98f;" 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="&#xe990;" 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="&#xe991;" 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="&#xe992;" 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="&#xe993;" 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="&#xe994;" 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="&#xe9bf;" 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="&#xe9c0;" 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="&#xe9c1;" 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="&#xe9c2;" 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="&#xe9c3;" 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="&#xe9c4;" 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="&#xe9c5;" 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="&#xe9c6;" 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="&#xe9c7;" 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" />
    152168<glyph unicode="&#xe9e0;" 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" />
    153169<glyph unicode="&#xe9e2;" 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  
    4545        });
    4646
     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
    47118    });
    48119
  • alpha-addons-for-gravity-forms/trunk/includes/addons/custom-css-js/custom-css-js.php

    r3427162 r3446061  
    2828    }
    2929
     30    public function get_menu_icon() {
     31        return 'gform-icon alphagf_icon icon-css-js';
     32    }
    3033
    3134    public function init_admin() {
     
    4548    }
    4649
    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 
    6150    public function enqueue_editor_script() {
    62         if (GFForms::get_page() !== 'form_settings_alphagf-custom-css-js') {
     51        if (rgget('subview') !== 'alphagf-custom-css-js') {
    6352            return;
    6453        }
     
    7968    }
    8069
     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
    8184    public function register_init_script($form) {
    8285        if (! $this->is_applicable_form($form)) {
     
    116119        $custom_css = str_replace('GFFORMID', $form['id'], $custom_css);
    117120
    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        }
    120127
    121128        if (! empty($custom_css)) {
     
    150157            array(
    151158                '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                ),
    152167                'fields' => array(
    153168                    array(
     
    155170                        'type'      => 'textarea',
    156171                        '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                    ),
    158180                ),
    159181            ),
    160182            array(
    161183                '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                ),
    162192                'fields' => array(
    163193                    array(
  • alpha-addons-for-gravity-forms/trunk/includes/addons/notification-attachment/notification-attachment.php

    r3427162 r3446061  
    7979
    8080    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'));
    8282        $wp_upload_dir  = wp_upload_dir();
    8383        if (!empty($attachment_ids)) {
     
    9898
    9999
     100    public function add_attachment_button($fields, $notification, $form) {
     101        $file_ids = rgpost('alphagf_attachment_ids');
    100102
    101     public function add_attachment_button($fields, $notification, $form) {
    102 
    103         if (! isset($_POST['alphagf_attachment_ids'])) {
     103        if (! $file_ids) {
    104104            $attachment_ids_raw = rgar($notification, 'alphagf_attachment_ids');
    105105            $attachment_ids     = array_filter(array_map('absint', explode(',', $attachment_ids_raw)));
    106106        } 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));
    108108            $attachment_ids     = array_filter(array_map('absint', explode(',', $attachment_ids_raw)));
    109109        }
  • alpha-addons-for-gravity-forms/trunk/includes/addons/star-rating/class-star-rating-field.php

    r3427162 r3446061  
    11<?php
     2if (! defined('ABSPATH')) exit;
     3
    24if (! class_exists('GFForms')) {
    35    die();
     
    1416    public function get_form_editor_field_icon() {
    1517
    16         return 'gform-icon icon-star-rating';
     18        return 'gform-icon alphagf_icon icon-star-rating';
    1719    }
    1820
    1921    public function get_form_editor_button() {
    2022        return array(
    21             'group' => 'advanced_fields',
     23            'group' => 'alphagf_fields',
    2224            'text'  => $this->get_form_editor_field_title(),
    2325            '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  
    7575        $scripts = array(
    7676            array(
    77                 'handle'  => 'gf_alpha_addons',
     77                'handle'  => 'alphagf_addons',
    7878                'src'     => ALPHAGF_ASSETS . '/js/alpha_addons.js',
    7979                'version' => time(),
  • alpha-addons-for-gravity-forms/trunk/includes/addons/tooltips/tooltips.php

    r3427162 r3446061  
    238238    ?>
    239239        <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'];
    241241
    242242            jQuery.each(window.fieldSettings, function(i, v) {
  • alpha-addons-for-gravity-forms/trunk/includes/admin/views/addons.php

    r3427162 r3446061  
     1<?php
     2defined('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
    111<div class="alphagf_addons_page">
    212    <div class="alphagf_heading">
     
    616
    717    <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>
    832        <div class="alphagf_addons_wrap">
    933            <?php
     
    1135            $alphagf_active_addons = get_option('alphagf_addons', []);
    1236
    13             $alphagf_addons_list = ALPHAGF_utilities::instance()->get_dashboard_addons();
     37            $alphagf_addons_list = ALPHAGF_utilities::get_dashboard_addons();
    1438
    1539            ksort($alphagf_addons_list, SORT_STRING);
    1640
    1741            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';
    1944            ?>
    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']); ?>">
    2146                    <div class="alphagf_top_wrap">
    2247                        <div class="alphagf_icon_box">
     
    2651                                <?php endif; ?>
    2752                            </div>
    28                             <?php if (isset($alphagf_addon['demo_link']) || isset($alphagf_addon['documentation_link'])) : ?>
     53                            <?php if (isset($alphagf_addon['demo_link']) || isset($alphagf_addon['doc_link'])) : ?>
    2954                                <div class="alphagf_cta_btns">
    3055                                    <?php if (isset($alphagf_addon['demo_link']) && !empty($alphagf_addon['demo_link'])) : ?>
     
    3358                                        </a>
    3459                                    <?php endif; ?>
    35                                     <?php if (isset($alphagf_addon['documentation_link']) && !empty($alphagf_addon['documentation_link'])) : ?>
    36                                         <a href="<?php echo esc_url($alphagf_addon['documentation_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">
    3762                                            <i class="icon-document"></i>
    3863                                        </a>
     
    4267                        </div>
    4368                        <div class="alphagf_addon_title">
    44                             <h3><?php echo esc_html($alphagf_addon['name']); ?></h3>
    45                             <span class="alphagf_addon_version">v1.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>
    4671                        </div>
    4772                        <?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
     2if (! defined('ABSPATH')) exit;
     3
     4?>
    15<div class="alphagf_header">
    26    <div class="alphagf_logo">
  • alpha-addons-for-gravity-forms/trunk/includes/core/class-addons-manager.php

    r3427162 r3446061  
    11<?php
    2 
    3 use EACF7\Update;
    4 
    52if (!defined('ABSPATH')) {
    63    exit;
     
    1613    public function __construct() {
    1714        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);
    1825    }
    1926
     
    2229     */
    2330    public function alphagf_addon_bootstrap() {
     31        include_once ALPHAGF_PATH . '/includes/core/class-field-group.php';
     32
    2433        $this->addons = ALPHAGF_utilities::instance()->get_build_addons();
    2534
  • alpha-addons-for-gravity-forms/trunk/includes/core/utilities.php

    r3427162 r3446061  
    55    public static $instance = null;
    66
    7     public function get_dashboard_addons() {
     7    public static function get_dashboard_addons() {
    88        return apply_filters(
    99            'alphagf_addons_items',
     
    1515                    'icon'      => 'icon-attachment',
    1616                    'status'    => 'free',
    17                     'documentation_link'    => '',
    18                     'demo_link'             => '',
     17                    'doc_link'  => '',
     18                    'demo_link' => '',
     19                    'type'      => 'extension',
     20                    'version'   => '1.0.1',
    1921                ],
    2022                'tooltips' => [
     
    2426                    'icon'      => 'icon-tooltips',
    2527                    'status'    => 'free',
    26                     'documentation_link'    => '',
    27                     'demo_link'             => '',
    28                 ],
    29 
     28                    'doc_link'  => '',
     29                    'demo_link' => '',
     30                    'type'      => 'extension',
     31                ],
    3032                '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',
    3841                ],
    3942                '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',
    4751                ],
    4852                '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',
    5661                ],
    5762                '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',
    6571                ],
    6672                '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'
    7482                ],
    7583                '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                ]
    84153            ]
    85154        );
     
    138207                    'path'  => ''
    139208                ],
     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                ],
    140251            ]
    141252        );
    142253    }
    143254
     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    }
    144303
    145304    public static function instance() {
  • alpha-addons-for-gravity-forms/trunk/readme.txt

    r3427162 r3446061  
    66Requires PHP: 7.4
    77Tested up to: 6.9
    8 Stable tag: 1.0.1
     8Stable tag: 1.0.2
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
     
    2525* **Preview Submission**
    2626* **Klaviyo (CRM)**
     27* **Google Calendar**
     28* **Google Sheet**
     29* **Cloudflare Turnstile**
     30* **hCaptcha**
     31* **Math Captcha**
     32* **Read Only**
    2733
    2834
     
    5157Integrate 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.
    5258
     599. **Google Calendar**
     60With Gravity Forms submissions, the submitted data is sent to Google Calendar, helping you organize events, meetings, and reminders all in one place.
     61
     6210. **Google Sheet**
     63All Gravity Forms field data will be sent to Google Sheets according to the user’s configuration upon form submission.
     64
     6511. **Cloudflare Turnstile**
     66Turnstile 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
     6812. **hCaptcha**
     69hCaptcha 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
     7113. **Math Captcha**
     72Math 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
     7414. **Read Only**
     75Read 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
    5378
    5479= Requirements =
     
    6287
    6388== 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
    6499= 1.0.1 =
    65100* Add few more addons.
Note: See TracChangeset for help on using the changeset viewer.