Skip to content

Instantly share code, notes, and snippets.

@CapWebSolutions
Created June 25, 2021 15:18

Revisions

  1. CapWebSolutions renamed this gist Jun 25, 2021. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. CapWebSolutions created this gist Jun 25, 2021.
    35 changes: 35 additions & 0 deletions add-colum.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    <?php
    /**
    * Create Custom Column in the Manage Sites table for Last Secirty Scan date
    * ref: https://meta.mainwp.com/t/solved-add-second-field-to-dashboard/3015
    * ref: https://meta.mainwp.com/t/display-group-s-column-in-the-manage-sites-table/2932
    * ref: https://meta.mainwp.com/t/create-custom-column-in-the-manage-sites-table-with-data-from-client-data/2877
    */


    add_filter( 'mainwp_sitestable_getcolumns', 'mycustom_mainwp_sitestable_getcolumns', 10, 1 );
    function mycustom_mainwp_sitestable_getcolumns( $columns ) {
    $columns['security_scan'] = "Security Scan";
    return $columns;
    }

    add_filter( 'mainwp_sitestable_item', 'mycustom_mainwp_sitestable_item', 10, 1 );
    function mycustom_mainwp_sitestable_item( $item ) {
    global $mainWPSucuriExtensionActivator;

    $website = \MainWP\Dashboard\MainWP_DB::instance()->get_website_by_id( $item['id'], true );

    $date_format = get_option( 'date_format' );
    $time_format = get_option( 'time_format' );

    $website = (object) $website ;
    $sucuri = MainWP_Sucuri_DB::get_instance()->get_sucuri_by( 'site_id', $website->id );
    if ( $sucuri->lastscan != 0 ) {
    $item['security_scan'] = date( $date_format, $sucuri->lastscan ) . ' ' . date( $time_format, $sucuri->lastscan );
    } else {
    $item['security_scan'] = 'N/A';
    }
    return $item;

    }