Создание плагинов для WordPress
18 subscribers
81 photos
16 videos
1 file
227 links
Курс для разработчиков по написанию качественных плагинов с нуля.
Download Telegram
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Media is too big
VIEW IN TELEGRAM
⚡️Я первый арбитражный блогер с миллионом подписчиков!

Коллеги, я перезжаю в этот канал - 1 000 000 подписчиков у Иванова! Все строго про арбитраж трафика!

Переезжает сюда - https://t.me/+vKOoe6K4yL0wMzEy

P.S. Популярно тот в ком люди видят своего - мне очень повезло что я такая посредственность!



____
🤔 Консоли Google Play и Apple Developer надо? Phoenix — 100% свой фарм с 2021-го. Забрать акки@phoenix_seller_bot 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Дима Лето - TikTok Ads mVas (Dzmitry Leto (Сб-Вс off day ))
Я короче хз зачем мне это , но напишу!
Короче смотрим за "ноунейом" ( ЕЮ ) и тот вообще крышей поехал) взял себе крутанул канал на 1млн подписчиков и хочет сделать его своим основным?
Армия ботов в перед!

Вот его новый канал если что.. https://t.me/+vKOoe6K4yL0wMzEy
Жирный кукухой поплыл, купил канал почти на лллллям двести подписчиков. Амбассадоры не работают?

Или как теперь PR оценивать? Одна полуголая курдюком трясёт, второй — то трезвый, то бухой, с биполяркой.

Люди, очнитесь.
_________________

Канал | Блог | YouTube | Мультитул 2.0 | ПОЛИГON by Петя 2.0

👎 @pacan с пьяну подпись под каждым постом купил, а текст дал такй:

ХОЧЕТСЯ И РЫБКУ СЪЕСТЬ, И..🎣 Залить Fishing Time на
TopX
 FTD идёт по 3$, плюс ребята РАЗДАЮТ 1,000,000$ среди баеров! Инфа
ТУТ!
Please open Telegram to view this post
VIEW IN TELEGRAM
Админ-панель плагина: 5 вещей, которые ломают UX и раздражают даже профи

Админка плагина — не место для «красиво как на сайте». Здесь важнее скорость, понятность и минимум лишних кликов. Если интерфейс перегружен, пользователь не читает подсказки, а просто закрывает страницу.

Проверьте базовые правила:
— один экран = одна задача;
— важные действия ближе к началу формы;
— опасные кнопки отделены и подписаны без двусмысленности;
— ошибки показываются рядом с полем, а не общим сообщением сверху.

Не прячьте настройки за лишними вкладками и аккордеонами без причины. Если параметр нужен редко — можно спрятать, но если его ищут часто, он должен быть на виду. Слишком длинные формы лучше разбивать на логические блоки: подключение, поведение, интеграции, доступы.

Сильная админка всегда отвечает на три вопроса: что включить, где проверить результат и как откатить действие. Если пользователь понимает это без документации, плагин воспринимается как аккуратный и надёжный.

Сначала упростите путь до главной настройки, а потом добавляйте визуальные детали. В админке выигрывает не самый эффектный экран, а тот, где меньше ошибок и быстрее результат.
Forwarded from Иванов и арбитраж трафика
МАКСИМАЛЬНО ОБЕСКУРАЖЕН, УДРУЧЁН И, НЕ ПОБОЮСЬ ЭТОГО СЛОВА, ОТОРОПЕЛ ОТ ПРОИСХОДЯЩЕГО В «ПИАР»-МИРЕ НАШЕЙ СФЕРЫ.

Я пребываю в некотором нравственном недоумении от той удивительной метаморфозы, которую в последнее время претерпевает понятие «пиар». То, что раньше считалось дурновкусием, беспринципностью и откровенным свинством, теперь, видимо, принято именовать нестандартной маркетинговой стратегией.

Если вам в какой-то момент показалось, что нормально делать то, что было сделано и продолжает делаться, я всё-таки позволю себе озвучить свою позицию: это неприемлемо. Во-первых.

А во-вторых, вы вообще понимаете, куда мы идём?

Сначала люди хотят выйти на РУ и СНГ рынок. Понимают, что нормальный путь - это долго, дорого, кропотливо и без каких-либо гарантий результата. И вместо этого выбирают дорожку дешёвого хайпа, совершенно не сообразуясь с тем, что именно они делают с конкретным человеком.

Потом, видимо, решают, что достигнутой степени публичного резонанса недостаточно, и предпринимают следующий, ещё более одиозный шаг - просто кидают его. Чтобы обсуждали ещё больше.

И я почти уверен, что они прекрасно понимали: это увижу и я. И что как человек, который способен сопереживать подобным людям, в том числе потому, что сам являюсь инвалидом детства второй группы, я мимо этого не пройду.

В итоге для них это один кидок и море хайпа. Но какой ценой? Стоило ли это того?
Не думаю.

Рынок взрослеет. Подобную хуйню, может быть, ещё и не предают публичной анафеме, но уже отлично запоминают. А потом при любой совместной работе держат в уме простую характеристику контрагента: «А, это те ребята. Им похуй».

Репутация вообще штука крайне занятная. Создаётся годами, а профукивается иногда одним весьма опрометчивым маркетинговым решением.

И дабы на этом, пусть кому-то он покажется не очень далёким, возможно, не самым интеллектуально одарённым, но совершенно точно бравом и стремящемся к успеху молодом человеке впредь не было набито брендов, способных породить столь прискорбные ассоциации, я беру на себя полномочия и ответственность отныне быть тем самым AFFPAPA.

Если конкретнее - быть AffPapa.org.

Этот смелый и совершенно точно стремящийся к успеху молодой человек может впредь без малейшего смущения носить на себе бренд AffPapa.

Я приложу все доступные мне усилия, чтобы единственной устойчивой ассоциацией с AffPapa со временем стал именно AffPapa.org.

Полагаю, это будет наиболее изящным разрешением сложившейся нравственно-маркетинговой коллизии.

Обсудить все это можно в моем чате - будьте аккуратны, там не всем рады, точней никому не рады, от чего он и великолепен


С уважением, Иванов Е.Ю!
Безопасность кода плагина: 7 мест, где чаще всего прячется дыра

Плагин ломают не только через SQL-инъекции. Чаще всего проблемы начинаются там, где код доверяет данным из формы, URL, REST-запроса или настроек без проверки.

Перед сохранением и выводом держите в голове базовый порядок:
— проверка прав пользователя;
— nonce для действий из админки;
— очистка входящих данных через sanitize_*;
— экранирование вывода через esc_*;
— prepare() для запросов к базе.

Отдельно проверьте загрузку файлов, AJAX-обработчики и кастомные endpoint’ы. Там легко забыть про ограничения по типу данных, размеру и правам доступа. Если метод можно вызвать без экрана админки, он должен быть защищён так же строго, как обычная форма.

Полезная привычка — смотреть на код глазами атакующего: что будет, если отправить пустое значение, строку вместо числа, HTML в поле или чужой ID в запросе. Если ответ «ничего страшного» не подтверждён проверками в коде, значит место надо доработать.

Безопасный плагин — это не один фильтр, а цепочка маленьких проверок. Чем раньше вы начнёте валидировать, очищать и экранировать данные, тем меньше шансов, что баг станет уязвимостью.
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Дорогие партнёры!

С августа и по 31 сентября в BETERA PARTNERS запускаем конкурс для всех партнёров.
Всё просто: чем больше квалифицированных FTD, тем выше ваше место в рейтинге.
🏆 Что можно забрать?
• Apple MacBook Air 15
• Apple iPad 11
• Apple Watch Series 11
• и другие призы для наших любимых партнёров ❤️
Как участвовать?
⚡️ Быть или стать партнёром BETERA PARTNERS
⚡️Подтвердить желание участвовать
⚡️Приводить квалифицированные FTD в период с 05.08 по 31.09.2026
Пока другие думают — можно уже лить, зарабатывать и забирать свой подарок 😉
Почему партнёры выбирают BETERA PARTNERS:
⭐️ CPA / RevShare / Hybrid / Spend
⭐️ CPA от $150 — как на Tier-1 😉
⭐️ Собственный продукт с локальной лицензией
⭐️ Без KPI
⭐️ Прозрачные условия и быстрые выплаты
Следите за новостями в нашем Telegram-канале, а если нужна помощь с запуском или есть вопросы, залетайте в наш support и пишите нашим менеджерам, всё подскажем!

Betera Partners // Support 🔥
@TLBetera
@KattiBetera
@DaniilTrafficBetera
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Я ненавижу арбитраж
Что за помойка?

Спросите вы, и будете правы.

Новое пространство успешных бизнесменов открылось пару дней назад. Канал сразу захватил арбитражный интернет. Миллион (!) активных и заряженных предпринимателей атаковали его подписками.

Создатель — самый успешный из них. Человек-розыгрыш, человек-споирт, человек-холст, человек-деньги — Евгений Иванов.

Ни одного бота не замечено. Лям. Все из сферы. Сам Дуров не обладает такой базой платежеспособной аудитории.

Немного о том, что обсуждается на канале:

— ахуенность админа (пост написан самим админом)
— ничтожность Affpapa
— техники минета в виде аффирмации

Учитывая предпочтения ЕЮ, можно спрогнозировать рубрики: сиськи (самого админа), кейсы (как правило, негативные), вайбкодинг и, конечно, новости с передовой арбитража.

🤡
🤲 подписался
👍 — и скоко тебе заплатили, продажная ты придорожная путана?


Я ненавижу арбитраж |Чат😠
Please open Telegram to view this post
VIEW IN TELEGRAM
Админ-панель плагина должна экономить время, а не путать даже опытного пользователя

Если интерфейс перегружен, плагин начинают отключать без разборов. В админке держите только то, что нужно для работы: настройки, статус, журналы, помощь. Остальное лучше спрятать в дополнительные вкладки или свернуть в блоки.

Для удобства важны три вещи:
— понятные названия разделов и кнопок без внутреннего жаргона;
— единый стиль полей, подсказок и сообщений об ошибках;
— предсказуемое поведение: действие в одном месте не должно ломать логику в другом.

Не заставляйте пользователя искать базовые функции в разных экранах. Если есть сохранение, сброс, проверка и импорт — их стоит группировать рядом. Хорошая админка отвечает на вопрос «куда нажать дальше» без лишних догадок. ⚙️

Перед публикацией пройдитесь по панели как новый администратор: можно ли понять назначение разделов за несколько секунд, видно ли, где ошибка, и не приходится ли открывать код, чтобы выполнить простую задачу. Если да — интерфейс уже работает на плагин, а не против него.
База данных плагина ломается не из-за нагрузки, а из-за плохой схемы

Если плагин хранит данные в WordPress, не тащите всё в одну таблицу с кучей полей. Лучше сразу разделить сущности: настройки, события, связи, временные данные. Так проще писать запросы, обновлять структуру и не плодить хаос в метаполях.

Для каждой таблицы заранее продумайте:
— какие поля будут часто фильтроваться;
— где нужен индекс;
— какие данные можно хранить в post_meta, а какие нельзя;
— что удаляется вместе с плагином, а что должно остаться.

Частая ошибка — сохранять массивы и сложные структуры как одну строку. Это удобно на старте, но потом ломает поиск, сортировку и миграции. Если данные нужны для выборки, фильтрации или отчётов, храните их в нормализованном виде. Если это просто служебный кэш — отдельно и с понятной очисткой.

И ещё: всегда делайте миграции обратимыми. Добавили поле — предусмотрите его заполнение, удалили — проверьте, не остались ли зависимости в коде. Тогда база не станет слабым местом плагина, даже если проект вырастет в несколько раз.
Настройки плагина WordPress: 5 пунктов, которые спасают от лишних багов

В плагине часто ломается не код, а его настройки. Начинайте с трёх вещей: роли доступа, сценарий активации и поведение по умолчанию. Если опция включена сразу после установки, а данных ещё нет, плагин должен работать безопасно, а не «на авось».

Проверьте, чтобы каждая настройка имела:
• понятный дефолт;
• валидацию полей;
• сохранение без перезаписи лишнего;
• описание для администратора.
Особенно важно не хранить «магические» значения без пояснений — через месяц вы сами не вспомните, зачем они нужны.

Отдельно продумайте сброс: что удаляется при деактивации, а что остаётся в базе. Для сложных плагинов лучше разделять временные данные, пользовательские настройки и кэш. Тогда обновление или перенос сайта не превратится в ручную чистку таблиц 🛠

И ещё правило: любая настройка должна менять поведение предсказуемо. Если две опции конфликтуют, задайте приоритет и явно опишите его в интерфейсе. Это экономит часы на поддержке.

Перед релизом прогоните плагин через один вопрос: «Поймёт ли админ, что изменится после нажатия этой кнопки?» Если нет — настройку нужно упрощать.
Forwarded from Иванов и арбитраж трафика
This media is not supported in your browser
VIEW IN TELEGRAM
1. Выкатить ни какую он-лайн конфу я естесвенно не выкатил, потерпите

2. После прошлого видео (тык) мой канал теперь имеет юзер @PO_YICA_BRAL

3. Держите вечернее видео, я нажрусь и спать

Чото надо ещё сказать? Ну, можно лишь добавить Настя #MelBet верни деньги, не играй с огнём, со мной лучше не ссориться. Спасибо.

P.S. Бабка-то, похоже, не своей..... см. видео!

С уважением, Иванов Е.Ю!
Пока весь мир смотрел ЧМ, провайдеры делали то, что умеют лучше всего: прикручивали к играм мячи, ворота, футболистов и слово Football.

Мне стало любопытно проверить простую гипотезу: если хайп вокруг ЧМ такой мощный, футбольные игры должны были массово влететь в топы казино.
Не совсем. Хайп — это ещё не билет в топ.

Big Bass Football Bonanza от Pragmatic Play оказался абсолютным монстром дистрибуции: 695 брендов и 626 лобби, почти на 50% впереди ближайшего конкурента.

Но дальше интереснее.

Из глобального топ-10 футбольных тайтлов только 5 слоты. Ещё 4 - instant/casual, один live. Схема «взять слот и нарисовать мяч» d 2026 уже не выглядит такой гениальной.

А деньги при этом были реальные.

У BGaming Soccermania получила: +470% и +308% ставок, а Penalty Duel with Júlio César поднялся со 135-го на 7-е место в категории Crash и вошёл в топ-5 основного лобби.

И вот мой любимый момент: результат сборной вообще не гарантировал результат игре.

Швеция и ЮАР вылетели довольно рано, а их футбольные тайтлы всё равно пробились в локальный топ-20. В Испании, Франции и Аргентине туда вообще вошло сразу по две игры.

Смысл простой: футбольный скин это косметика, а место в топе всё ещё продаётся дистрибуцией и позициями в лобби, не мячиком на обложке.

Больше данных в полном отчёте: https://blask.com/reports/football-titles/
Forwarded from Serg Accs
🎁 РОЗЫГРЫШ $2000 ОТ SERG ACCS

🥇 1 место — $1000
🥈 2 место — $700
🥉 3 место — $300

Как участвовать:
1️⃣ Подпишитесь на канал
2️⃣ Нажмите « Участвую»
3️⃣ Получите 1 стартовый билет

Больше билетов:
🛒 Покупки — минимум 1 билет, далее +1 за каждые полные $50 реальной оплаты. Максимум — 50.
👥 Рефералы — +5 за первую подходящую покупку друга и +1 за каждые накопленные $100 его покупок. Максимум — 50.

Общий максимум — 100 билетов.
Чем больше билетов, тем выше шанс. Даже 1 билет участвует.

Призы начислим на баланс в боте SERG ACCS.

Итоги 15.09. Всем удачи! 🔥
База данных плагина: 5 ошибок, которые потом ломают и скорость, и поддержку

Если плагин хранит данные хаотично, он быстро превращается в источник багов. Самые частые проблемы начинаются с простого: в таблицах нет понятной схемы, а в опциях WordPress складывают всё подряд — настройки, логи, служебные поля и временные данные.

Запомните базовые правила:
— для структурированных данных лучше делать отдельную таблицу;
— для редких настроек подходит wp_options, но без свалки массива на всё подряд;
— ключи и индексы нужны сразу, иначе поиск начнёт тормозить;
— типы полей должны соответствовать данным, а не «как получилось»;
— удаление плагина должно чистить свои записи, если они больше не нужны.

Отдельно продумайте миграции: при изменении схемы нельзя просто надеяться, что старые записи «как-нибудь переживут» обновление. Нужен понятный переход между структурами, чтобы новые поля создавались безопасно, а старые данные не терялись. То же касается запросов: избегайте тяжёлых выборок без ограничений и всегда экранируйте входные значения.

Ещё одна типовая ошибка — хранить в базе то, что можно вычислить на лету. Чем меньше лишних записей, тем проще поддержка, резервные копии и отладка.

Если база спроектирована аккуратно, плагин остаётся быстрым, а не превращается в набор костылей.
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Завтра стрим С НАТАШЕЙ ex.ZM где мы обсудим кто как обосрался и был не прав! Типа сплетников но с БАБОЙ! ( у неё пизда ) стрим будет тут https://t.me/+dSPgHo0XFfg4N2U0
Локализация плагина: как не потерять смысл, даже если перевод готов

Локализация — это не только .po и .mo. Сначала проверьте, где в плагине вообще есть текст: админка, письма, уведомления, настройки, ошибки, пустые состояния. Если строка видна пользователю, она должна быть вынесена в переводимые функции, а не собрана склейкой из кусков.

Дальше следите за контекстом. Одно и то же слово в интерфейсе может означать разное: «Post» как запись, как письмо или как отправка. Для таких случаев используйте комментарии к строкам и отдельные контексты, чтобы переводчик не гадал. И не прячьте важные фразы внутри HTML — сначала текст, потом разметка.

Еще одна типовая ошибка — строки с переменными. Не делайте перевод из кусочков вроде «Привет, » + name + «!». Лучше одна строка с плейсхолдерами, чтобы язык мог менять порядок слов. Проверьте также склонения, множественное число и формат дат: то, что работает в русском, часто ломает другие языки.

Перед сборкой пройдитесь по чек-листу: все строки обернуты в функции перевода, есть текстовый домен, нет «захардкоженных» фраз, а длинные сообщения не режутся на случайные куски. Если интерфейс читается только на одном языке, значит локализация сделана формально.
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
РИДДИК! Первый стрим с Ридиком и Ивановым через пол часа тут https://t.me/+HuSG2ngODc41MjY8 - должен быть разьеб! Иванов пьяный! Сделает красиво!