For the layout , It uses ‘plugin-template.php’
The output(the settings data) and generated by the core. If you want to change the layout, customize ‘plugin-template.php’
Thanks Brajesh Singh!
This is a puzzling part of the theme structure. I’ve added some of my generic page elements to the file, but now I need to figure out how to style the form – change password.
How is the settings data generated? There’s only this in plugin-template.php:
<?php do_action('bp_template_content') ?>
I can trace back includes and most functions, but this could be anything. Where does the form come from? How does the system know which template content? Is it only the ‘change password’ form or can other settings use this same plugin-template.php? Is plugin-template.php meant to bring settings from plugins into the front end? Why was this file introduced?
Settings template is hardcoded at the moment (yes, we know). That file is a remnant from an earlier version of BuddyPress that was meant to make it easier to create one-screen plugins.
Thanks DJ Paul.
So I guess I should fix the form via CSS somehow for now? Is the ‘change password’ form the only bp_template_content? I don’t even get a title or something like that with it, so I’d have to add that to plugin-template.php I guess.
yes, you have to fix it via css.
No, change password for is not the only one. almost all the core settings(core notification/password change) and many plugins use this plugin-template.php for showing the content.
Please check do you have this tag in your plugin template.php
<?php do_action('bp_template_title') ?>
This is used for showing the title, you should never hard code the title there.
Thanks Brajesh Singh.
That line was missing. It produces ‘General Settings’. No obvious way to edit that…
Look at bp-core-settings.php in the bp_core_screen_general_settings() function. It is the line that begins
add_action( ‘bp_template_title….
which sets the title. It calls the bp_core_screen_general_settings_title() function which returns the title. Two options – create a custom language file and translate the title there, or figure out where/how to remove_action that line.
I’m not sure what the template file was called in 1.1.3, but in ver. 1.2.3 it is just “plugins.php” in case anyone reads this post wondering why “plugin-template.php” wasn’t returning any results when searched for.