Untitled Snippet
class WorkingWeaverSuiteSettings {
public function __construct() {
add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
add_action( 'admin_init', array( $this, 'init_settings' ) );
}
public function add_admin_menu() {
add_options_page(
esc_html__( 'Working Weaver Suite Components', 'WWSOCIETY' ),
esc_html__( 'Working Weaver Suite', 'WWSOCIETY' ),
'manage_options',
'working-weaver-suite-components',
array( $this, 'page_layout' )
);
}
public function init_settings() {
register_setting(
'wws_components',
'wws_component'
);
add_settings_section(
'wws_component_section',
'',
false,
'wws_component'
);
}
public function page_layout() {
// Check required user capability
if ( !current_user_can( 'manage_options' ) ) {
wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'WWSOCIETY' ) );
}
// Admin Page Layout
echo '<div class="wrap">' . "n";
echo ' <h1>' . get_admin_page_title() . '</h1>' . "n";
echo ' <form action="options.php" method="post">' . "n";
settings_fields( 'wws_components' );
do_settings_sections( 'wws_component' );
submit_button();
echo ' </form>' . "n";
echo '</div>' . "n";
}
}
new WorkingWeaverSuiteSettings;