Plugin Directory

Changeset 1829603


Ignore:
Timestamp:
02/26/2018 09:25:29 PM (8 years ago)
Author:
glen_scott
Message:

Move settings to dedicated page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugin-security-scanner/trunk/plugin-security-scanner.php

    r1764513 r1829603  
    4141
    4242add_action( 'admin_menu', 'plugin_security_scanner_menu' );
     43add_action( 'admin_menu', 'plugin_security_scanner_options' );
    4344add_action( 'admin_init', 'plugin_security_scanner_register_settings' );
    4445
    4546function plugin_security_scanner_menu() {
    46     add_management_page( __( 'Plugin Security Scanner', 'plugin-security-scanner' ),
    47     __( 'Plugin Security Scanner', 'plugin-security-scanner' ), 'manage_options', 'plugin-security-scanner', 'plugin_security_scanner_tools' );
     47    add_management_page(
     48        __( 'Plugin Security Scanner', 'plugin-security-scanner' ),
     49        __( 'Plugin Security Scanner', 'plugin-security-scanner' ),
     50        'manage_options',
     51        'plugin-security-scanner',
     52        'plugin_security_scanner_tools'
     53    );
     54}
     55
     56function plugin_security_scanner_options() {
     57    // This page will be under "Settings"
     58    add_options_page(
     59        __( 'Plugin Security Scanner', 'plugin-security-scanner' ),
     60        __( 'Plugin Security Scanner', 'plugin-security-scanner' ),
     61        'manage_options',
     62        'plugin-security-scanner-admin',
     63        'plugin_security_scanner_admin'
     64    );
     65}
     66
     67function plugin_security_scanner_admin() {
     68
     69
     70    ?>
     71    <div class="wrap">
     72        <h2>Plugin Security Scanner</h2>           
     73        <form method="post" action="options.php">
     74        <?php
     75            // This prints out all hidden setting fields
     76            settings_fields( 'plugin-security-scanner-group' );
     77            do_settings_sections( 'plugin-security-scanner-admin' );
     78            submit_button();
     79        ?>
     80        </form>
     81    </div>
     82    <?php
     83
    4884}
    4985
    5086function plugin_security_scanner_register_settings() {
    51     add_settings_section( 'plugin-security-scanner-section', __( 'Plugin Security Scanner', 'plugin-security-scanner' ),
    52     'plugin_security_scanner_section_text', 'general' );
     87    register_setting( 'plugin-security-scanner-group', 'plugin-security-scanner', 'plugin_security_scanner_validate' );
     88
     89    add_settings_section( 'plugin-security-scanner-section', __( 'General Settings', 'plugin-security-scanner' ),
     90    'plugin_security_scanner_section_text', 'plugin-security-scanner-admin' );
     91
    5392    add_settings_field( 'plugin-security-scanner-email-notification', __( 'Email Notification', 'plugin-security-scanner' ),
    54     'plugin_security_scanner_email_notification_field', 'general', 'plugin-security-scanner-section' );
     93    'plugin_security_scanner_email_notification_field', 'plugin-security-scanner-admin', 'plugin-security-scanner-section' );
    5594    add_settings_field( 'plugin-security-scanner-webhook-notification', __( 'Webhook Notification', 'plugin-security-scanner' ),
    56     'plugin_security_scanner_webhook_notification_field', 'general', 'plugin-security-scanner-section' );
     95    'plugin_security_scanner_webhook_notification_field', 'plugin-security-scanner-admin', 'plugin-security-scanner-section' );
    5796    add_settings_field( 'plugin-security-scanner-ignore-8807', __( 'Ignore', 'plugin-security-scanner' ),
    58     'plugin_security_scanner_ignore_8807_field', 'general', 'plugin-security-scanner-section' );
     97    'plugin_security_scanner_ignore_8807_field', 'plugin-security-scanner-admin', 'plugin-security-scanner-section' );
    5998
    6099    if ( false === get_option( 'plugin-security-scanner' ) ) {
     
    87126        }
    88127    }
    89 
    90     register_setting( 'general', 'plugin-security-scanner', 'plugin_security_scanner_validate' );
    91128}
    92129
Note: See TracChangeset for help on using the changeset viewer.