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; } }