get_plugin_files example

// Fallback to the file as the plugin.         if ( empty( $plugin ) ) {
            $plugin = $file;
        }
    } else {
        $plugin = array_keys( $plugins );
        $plugin = $plugin[0];
    }
}

$plugin_files = get_plugin_files( $plugin );

if ( empty( $file ) ) {
    $file = $plugin_files[0];
}

$file      = validate_file_to_edit( $file$plugin_files );
$real_file = WP_PLUGIN_DIR . '/' . $file;

// Handle fallback editing of file when JavaScript is not available. $edit_error     = null;
$posted_content = null;

return new WP_Error( 'unauthorized', __( 'Sorry, you are not allowed to edit plugins for this site.' ) );
        }

        if ( ! wp_verify_nonce( $args['nonce'], 'edit-plugin_' . $file ) ) {
            return new WP_Error( 'nonce_failure' );
        }

        if ( ! array_key_exists( $pluginget_plugins() ) ) {
            return new WP_Error( 'invalid_plugin' );
        }

        if ( 0 !== validate_file( $fileget_plugin_files( $plugin ) ) ) {
            return new WP_Error( 'bad_plugin_file_path', __( 'Sorry, that file cannot be edited.' ) );
        }

        $editable_extensions = wp_get_plugin_file_editable_extensions( $plugin );

        $real_file = WP_PLUGIN_DIR . '/' . $file;

        $is_active = in_array(
            $plugin,
            (array) get_option( 'active_plugins', array() ),
            true
        );
Home | Imprint | This part of the site doesn't use cookies.