install();
MainWP_AAM_Overview::get_instance();
}
/**
* Manage Sites Column
*
* Adds the custom column in the Manage Sites and Monitoring tables.
*
* @param array $columns Table comlumns.
*
* @return array $columns Table comlumns.
*/
public function manage_sites_column( $columns ) {
return array_merge($columns, [
'aam_summary' => __( 'AAM Issues', 'aam-extension-mainwp' )
]);
}
/**
* Manage Sites Item
*
* Adds the custom column data in the Manage Sites and Monitoring tables.
*
* @param array $item Site comlumn data.
*
* @return array $item Site comlumn data.
*/
public function manage_sites_item( $item ) {
$data = MainWP_AAM_DB::get_instance()->get_sync_data($item['id']);
if (empty($data)) {
$summary = '';
} else {
$tooltip = $class = $value = '';
if (!empty($data['issues_summary']['critical'])) {
$tooltip = sprintf('%d critical issue(s) identified', $data['issues_summary']['critical']);
$class = 'ui mini compact basic button red';
$value = $data['issues_summary']['critical'];
} elseif (!empty($data['issues_summary']['warning'])) {
$tooltip = sprintf('%d warning(s) identified', $data['issues_summary']['warning']);
$class = 'ui mini compact basic button orange';
$value = $data['issues_summary']['warning'];
} elseif (!empty($data['issues_summary']['notice'])) {
$tooltip = sprintf('%d notice(s) identified', $data['issues_summary']['notice']);
$class = 'ui mini compact basic button blue';
$value = $data['issues_summary']['notice'];
} else {
$tooltip = 'No issues identified';
$class = 'ui mini compact basic button green';
$value = 0;
}
$summary = '' . esc_attr($value) . '';
}
return array_merge($item, [
'aam_summary' => $summary
]);
}
/**
* Register the /languages folder. This will allow us to translate the extension.
*
* @return void
*/
public function localization() {
load_plugin_textdomain( 'aam-extension-mainwp', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
/**
* Displays the meta data winthin the plugin row on the WP > Plugins > Installed Plugins page.
*
* @param $plugin_meta
* @param $plugin_file
*
* @return mixed Array of plugin meta data.
*/
public function plugin_row_meta( $plugin_meta, $plugin_file ) {
if ( 'aam-extension-mainwp/aam-extension-mainwp.php' != $plugin_file ) {
return $plugin_meta;
}
$slug = basename( $plugin_file, '.php' );
$api_data = get_option( $slug . '_APIManAdder' );
if ( ! is_array( $api_data ) || ! isset( $api_data['activated_key'] ) || $api_data['activated_key'] != 'Activated' || ! isset( $api_data['api_key'] ) || empty( $api_data['api_key'] ) ) {
return $plugin_meta;
}
$plugin_meta[] = 'Check for Update';
return $plugin_meta;
}
/**
* Widgets screen options.
*
* @param array $input Input.
*
* @return array $input Input.
*/
public function widgets_screen_options( $input ) {
$input['advanced-aam-widget'] = __( 'AAM Widget', 'aam-extension-mainwp' );
return $input;
}
}