Список магазинов - это просто несколько полей в таблице Options или это Custom Post Type? Задача описана очень поверхностно, сложно что-то советовать.
Основных подхода два:
1. Плагин
Advanced Custom Fields Pro (есть бесплатная версия, но девелоперская безлимитная Pro за $100 - это мегаполезный инструмент для разработчиков и просто must have на всех сайтах, если они чуть сложнее яем блог). У него есть модуль создания своих страниц настроек, создания на них любых комбинаций полей, созданиие полей для юзеров, таксономий, постов и та далее. Все, что душе угодно. Есть свои функции для создания форм на frontend, задача добавления формы и ее обработки сводится, по сути, к вызову 2х функций в шаблоне.
2. Использование своих собственных форм. Создается плагин, он может работать 2мя путями:
2.1. При активации создаем необходимые страницы, регистрируем и вписываем для каждой свой шорткод, а уже функция шорткода делает все, что нам нужно - обрабатывает данные, выводит форму на странице и так далее.
2.2. Все обработчики и шаблоны находятся в самом плагине, добавляем кастомные правила и переменные для rewrite, и тогда по нужным нам урлам будет вызываться наш файл-обработчик с разными параметрами. В зависимости от параметра делаем то, что нам нужно. С выводом формы, думаю, все понятно, а вот ее обработка - хукаемся в "init", а дальше как обычно с данными $_POST. Приняв и проверив данные дальше стандартными средствами WP записываем все изменения в базу.
Документация по все этим моментам есть в Codex.