table_exists( false ); } /** * Get base table name * * @return string Base table name */ public static function get_base_table_name() { static::check_base_table_name(); global $wpdb; return $wpdb->prefix . static::BASE_TABLE_NAME; } /** * Return number of records in base table * * @return int */ public static function count() { static::check_base_table_name(); global $wpdb; $result = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- plugin table $wpdb->prepare( 'SELECT count(*) AS noitems FROM `%1s` ', // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders array( WPDA::remove_backticks( static::get_base_table_name() ), ) ), 'ARRAY_A' ); if ( 1 === $wpdb->num_rows ) { return $result[0]['noitems']; } else { return 0; } } } }