�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`� 0x0x
PHP 8.1.31
Preview: CLAUDE.md Size: 5.49 KB
/var/www/weelorum_com_usr/data/www/weelorum.com/CLAUDE.md
# Project Rules

## Deployment

After making any changes to theme files in the local dev environment, ALWAYS copy the modified files to the production folder:
- **Production path:** `/Users/alex/Weelorum/Weelorum-Production-Site`
- Mirror the same relative path structure (e.g., `wp-content/themes/weelorum-theme/...`)

## Brand Colors

- **Primary:** `#0B24FB` (blue)
- **Dark:** `#181C2B`
- **Dark Deep:** `#0d0e1a`
- **Error/Validation:** `rgb(220, 50, 50)` - use this for all error messages and validation

## UI Patterns

### Validation Tooltips

All validation error tooltips must use the floating discovery panel style (blue gradient popup with arrow):

```css
/* Validation tooltip - blue gradient popup */
.validation-tooltip {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: 8px;
    padding: 10px 14px;
    background: linear-gradient(135deg, #0B24FB 0%, #4158f7 100%);
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateY(5px);
    transition: all 0.25s ease;
    z-index: 100;
    box-shadow: 0 4px 15px rgba(11, 36, 251, 0.4);
}

/* Arrow pointing down */
.validation-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20px;
    border: 6px solid transparent;
    border-top-color: #4158f7;
}

/* Visible state */
.validation-tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
```

- Tooltip appears **above** the input field
- Blue gradient background matches brand primary color
- Arrow points down to the input field
- Smooth fade-in animation with transform

### Form Validation

- **NEVER use standard browser HTML5 validation** - always add `novalidate` attribute to forms
- Use custom JavaScript validation with the blue gradient tooltip style above
- Handle validation on form submit and show tooltips on invalid fields

## SCSS Refactoring

При редактировании стилей в `wl-pages.css` / `_base.scss`:

1. **Заменяй hardcoded цвета на переменные** из `_variables.scss`:
   - `#0B24FB` → `$primary-blue`
   - `#212121` → `$dark-gray`
   - `#F8F8FB` → `$light-bg`
   - `#181C2B` → `$dark`

2. **Заменяй хаотичные z-index на переменные**:
   - `z-index: -1` → `$z-behind`
   - `z-index: 1` → `$z-base`
   - `z-index: 10` → `$z-dropdown`
   - `z-index: 100` → `$z-sticky`
   - `z-index: 200` → `$z-modal`

3. **Разбивай на модули постепенно** — при крупных изменениях выноси секции в отдельные файлы:
   - `_sections.scss` — секции страниц
   - `_accordions.scss` — аккордеоны
   - `_blocks.scss` — WordPress блоки

4. **После редактирования SCSS** — компилируй и копируй на прод:
   ```bash
   npx sass scss/wl-pages.scss css/wl-pages.css
   ```

## CSS !important Policy

### Rules

1. **NEVER use `!important`** in new CSS code
   - Increase selector specificity instead
   - Use CSS custom properties (variables) for overridable values
   - Restructure CSS load order if needed

2. **When editing existing CSS files:**
   - Check for `!important` in the code you're modifying
   - Remove `!important` if possible by fixing specificity
   - If removal breaks something, leave it but note for future refactoring

3. **Exceptions (do not modify):**
   - `slick.css` — third-party library
   - Inline styles that MUST override external CSS (rare)

4. **Gradual cleanup:**
   - Fix `!important` only in files you're already editing
   - Don't refactor entire files just for `!important` removal
   - Test after each removal

### Current status (2026-02-21):
- 416 total `!important` declarations
- Biggest offenders: `blog-single-hero.css` (256), `calculator.css` (71)

## Shortcodes Management

**Reference document:** `wp-content/themes/weelorum-theme/inc/shortcodes/SHORTCODES-REFERENCE.md`

### Rules

1. **ALWAYS update SHORTCODES-REFERENCE.md** when:
   - Creating a new shortcode
   - Modifying shortcode parameters
   - Moving shortcode to a different file
   - Deleting a shortcode
   - Changing shortcode behavior

2. **Shortcode file structure:**
   - `inc/shortcodes/forms-leads.php` — Lead forms, contact forms
   - `inc/shortcodes/accordions-sliders.php` — Accordions, tabs, sliders
   - `inc/shortcodes/case-studies.php` — Case study page elements
   - `inc/shortcodes/ui-elements.php` — Buttons, icons, decorative elements
   - `inc/shortcodes/layout-containers.php` — Themed section containers
   - `inc/theme-shortcodes.php` — Remaining shortcodes (to be categorized)

3. **Before deleting a shortcode:**
   - Search WordPress database for usage in post content
   - Check PHP files for do_shortcode() calls
   - Mark as "deprecated" in reference doc first

4. **Naming convention:**
   - Prefix: `shortcode_weelorum_` (old) or `shortcode_custom_` (new)
   - Paired shortcodes: `_start` / `_end` suffixes
   - Mobile/desktop variants: `_mobile` / `_desktop` suffixes

## Security Auditing

When auditing for XSS vulnerabilities:

- **innerHTML is NOT XSS** if the content is hardcoded in the code (e.g., "Thank you" messages)
- **XSS requires user input** — only flag `.html()`, `.innerHTML`, `document.write()` if they use variables that come from:
  - URL parameters
  - Form inputs
  - Database without escaping
  - External APIs
- Hardcoded HTML strings are safe, even if inserted via `.html()`

Directory Contents

Dirs: 20 × Files: 38
Name Size Perms Modified Actions
.cache DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
.config DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
.git DIR
- drwxr-xr-x 2026-07-23 13:01:13
Edit Download
.sys DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
.tmp DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
alex DIR
- drwxr-xr-x 2022-03-21 13:01:45
Edit Download
andrey DIR
- drwxr-xr-x 2022-09-18 07:57:25
Edit Download
cgi-bin DIR
- drwxr-xr-x 2022-03-03 09:30:42
Edit Download
- drwxr-xr-x 2022-07-07 10:53:56
Edit Download
- drwxr-xr-x 2022-12-19 12:36:31
Edit Download
- drwxr-x--- 2025-04-10 14:52:10
Edit Download
- drwxr-xr-x 2022-08-22 09:10:46
Edit Download
specs DIR
- drwxr-xr-x 2026-02-25 14:15:10
Edit Download
tony DIR
- drwxr-xr-x 2022-03-17 10:57:37
Edit Download
wordpress DIR
- drwxr-xr-x 2022-03-03 15:54:51
Edit Download
wp-admin DIR
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2026-06-23 19:45:50
Edit Download
- drwxr-xr-x 2026-07-27 19:13:23
Edit Download
- drwxr-xr-x 2022-07-06 14:53:46
Edit Download
- drwxr-xr-x 2026-06-23 19:37:25
Edit Download
912 B lrw-r--r-- 2026-02-19 19:35:14
Edit Download
591 B lrw-r--r-- 2026-07-27 19:12:30
Edit Download
33 B lrw-r--r-- 2026-06-23 19:33:10
Edit Download
433.49 KB lrw-r--r-- 2025-03-19 00:53:05
Edit Download
85 B lrw-r--r-- 2025-08-27 11:38:45
Edit Download
5.49 KB lrw-r--r-- 2026-02-22 16:21:05
Edit Download
61.84 KB lrw-r--r-- 2026-02-25 14:15:10
Edit Download
1.66 MB lrw-r--r-- 2026-02-25 14:15:10
Edit Download
17.47 KB lrw-r--r-- 2026-02-25 14:15:10
Edit Download
136.21 KB lrw-r--r-- 2026-02-25 14:15:10
Edit Download
792 B lrw-r--r-- 2026-07-27 19:08:14
Edit Download
23.97 MB lrw-r--r-- 2025-03-26 11:24:09
Edit Download
2.55 KB lrw-r--r-- 2025-03-20 08:27:38
Edit Download
405 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
19.44 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
5.21 KB lrw-r--r-- 2026-04-26 19:51:56
Edit Download
435.48 MB lrw-r--r-- 2025-03-27 12:29:57
Edit Download
7.23 KB lrw-r--r-- 2026-06-07 20:00:04
Edit Download
57.87 KB lrw-r--r-- 2024-01-15 10:45:43
Edit Download
26.93 KB lrw-r--r-- 2026-02-25 14:15:10
Edit Download
587.53 MB lrw-r--r-- 2025-04-10 14:48:32
Edit Download
7.20 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
351 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
2.27 KB lrw-r--r-- 2023-08-09 04:35:47
Edit Download
3.26 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
2.61 KB lrw-r----- 2022-03-06 12:58:59
Edit Download
4.34 KB lrw-r--r-- 2026-06-07 19:48:13
Edit Download
4.25 KB lrw-r--r-- 2026-02-22 18:24:21
Edit Download
5.49 KB lrw-r--r-- 2024-11-13 02:20:25
Edit Download
2.43 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
3.84 KB lrw-r--r-- 2024-07-17 01:21:12
Edit Download
50.63 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
8.52 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
31.88 KB lrw-r--r-- 2026-06-07 20:00:04
Edit Download
33.81 KB lrw-r--r-- 2026-06-07 20:00:05
Edit Download
5.09 KB lrw-r--r-- 2026-02-01 17:41:08
Edit Download
3.13 KB lrw-r--r-- 2025-09-28 15:01:49
Edit Download
41 B lrw-r--r-- 2026-06-23 19:33:09
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI
Upload
WatchOS Development Archives - Weelorum https://weelorum.com/service/watchos-development/ Full Cycle Mobile App Development Services For Startups Sun, 01 Mar 2026 20:04:37 +0000 en-US hourly 1 https://wordpress.org/?v=7.0 Regent https://weelorum.com/portfolio-projects/regent/ Sun, 01 Mar 2026 20:04:37 +0000 https://weelorum.com/success-stories/regent/ Regent is a fitness app that connects trainers and their clients. Trainers can create workout plans, assign training sessions, track progress, and accept payments. The app supports multimedia training content and WatchOS integration for real-time workout tracking.

Сообщение Regent появились сначала на Weelorum.

]]>
Regent is a fitness app that connects trainers and their clients. Trainers can create workout plans, assign training sessions, track progress, and accept payments. The app supports multimedia training content and WatchOS integration for real-time workout tracking.

Сообщение Regent появились сначала на Weelorum.

]]>