https://www.ads-software.com/plugins/display-admin-page-on-frontend/ or https://docs.pods.io/displaying-pods/pods-shortcode/ with form="1"
and fields="field_name_1,field_name_2,etc"
, along with name="name_of_the_settings_pod"
.
The first will literally load a customizable /wp-admin/
in an iFrame on the frontend. The second will output a front-end-specific form that is similar, but not the same.
These have implications: /wp-admin/
is a completely different programming context for various performance, security, and compatibility reasons.
If you want everything to work very similar to the backend, choose the first. There will be a slight overhead, but various admin methodologies, such as settings page roles and capabilities (user permissions), or core user interfaces for taxonomy term selection, will work by default.
If it is acceptable to use a similar, but not exhaustive, frontend implementation of most field types, [pods form="1" fields="x,y,z" name="name_of_the_settings_pod"]
is a very rapid way to go.
Most other options involve either alternative plugins or writing a custom form processor, which requires considerations of authentication, authorization, user input sanitization, etc.
An additional advantage for some use cases for Pods frontend form, even though it does not recreate *all* possible WP Admin user interfaces, is that there is a checkbox in Pods Settings which allows such a form to be used without logging in.
Pods + Gravity Forms or various other integrations can also be advantageous for some use cases, although integrations often add complexity due to the nature of maintaining additional data types, workflows, and connecting things at the right time and the right way to achieve the desired result.
P.S. Reading again —?noting you said “Pods Admin Pages”, rather than “Pods Settings Pages”, the plugin linked first at the top would be the only option, other than writing a custom form with pods_api()
, as [pods-form]
only edits content defined with Pods, not Pods settings pages themselves. One can fine-tune user capabilities for Pods Admin Settings by enabling the built-in Pods Roles & Capabilities
component.